@charset "utf-8";
/* ------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
/* ------------------------------------------------ */
.pc {}.sp {display: none;}.none {display: none;}
@media screen and (max-width: 767px) {
.pc {display: none;}.sp {display: block;}
}
.drawer .none {display: block!important;}
/* ------------------------------------------------ */
:root {
	--main: #ef938e;
	--white: #fff;
	--black: #000;
	--gray1: #f2f2f2;
	--gray2: #ccc;
	--gray3: #666;
	--gray4: #333;
	--gray5: #f0f0f0;
	--gray6: #f8f8f8;
}
/*
	font-size: 30px;
	font-size: 3vmin;
	font-size: clamp(24px, 3vmin, 30px);

	color: var(--top_text2);
	background-color: var(--top_text2);
*/
/* ------------------------------------------------ */
@-ms-viewport {width: device-width;}
@viewport {width: device-width;}
*{
margin:0;
padding:0;
}
html,body {
	height: 100%;
	font-size: 62.5%;
	margin: 0px auto;
}
body {
	color: #333;
	color: var(--black);
	font-size: 30px;
	font-size: 3vmin;
	font-size: clamp(16px, 3vmin, 30px);
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	background-color: #fff;
	background-color: var(--white);
	background-attachment: fixed;
}
@media screen and (max-width: 767px) {
	body {
		-webkit-text-size-adjust: 100%;
	}
}
*html body {
}
#container {
	position: relative;
	height: 100%;
	min-height: 100%;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
}
body > #container {height: auto;}
a {
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:link {color: #333;}
a:visited {color: #333;}
a:active {color: #ccc;}
a:hover {color: #ccc;}
a img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
@media screen and (min-width: 768px) {
	a img:hover {
		opacity: 0.8;
	}
}
@media screen and (max-width: 767px) {
	a img:active {
		opacity: 0.8;
	}
}
a svg rect,
a svg path,
a svg circle,
a svg polygon{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
h1,h2,h3,h4,h5,h6 {font-size:1em;}
em,i,address {font-style: normal;}
a[href^='tel'] {pointer-events: none;text-decoration: none;}
a[href^='tel'] img {display:inline-block;}
@media screen and (max-width: 767px) {
	a[href^='tel'] {pointer-events: auto;}
	a[href^='tel'] img {display:block;}
}
img {display:block;max-width:100%;border:none;-ms-interpolation-mode: bicubic;-webkit-backface-visibility: hidden;image-rendering: -webkit-optimize-contrast;}
@media screen and (max-width: 767px) {
	img {max-width:100%;height:auto;}
}
ul {list-style-type:none;}
.attention {color: #c00;font-weight: bold;}
/* ------------------------------------------------ */
.width {
	width: 750px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.width {
		width: auto;
	}
}
/* ------------------------------------------------ */
#header {
	position: relative;
}
.header {
}
/* ------------------------------------------------ */
#footer {
	text-align: center;
}
.footer {
}
.footer-link {
	font-size: 11px;
	text-align: center;
	padding: 20px 0px;
}
.footer-link a {
	text-decoration: none;
}
.copyright {
	font-weight: 400;
	text-align: center;
	padding: 5px;
}
.copyright small {
	font-size: 10px;
}
/* ------------------------------------------------ */
/*
@media screen and (min-width: 768px) {
	.gotop{
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 9999;
	}
	.gotop a,
	.gotop a::before,
	.gotop a::after {
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.gotop a {
		display: block;
		position: relative;
		width: 40px;
		height: 40px;
		background-color: #d1ffed;
		border: 1px solid #22b573;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		margin-left: auto;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.gotop a::before,
	.gotop a::after {
		display: inline-block;
		content: "";
		position: absolute;
		left: 50%;
	}
	.gotop a::before {
		bottom: 10px;
		z-index: 1;
		width: 10px;
		height: 10px;
		border-top: 1px solid;
		border-left: 1px solid;
		border-color: #22b573;
		transform: rotate(45deg);
		margin-left: -5px;
	}
	.gotop a::after {
		bottom: -10px;
		z-index: 0;
		width: 1px;
		height: 31px;
		background-color: #22b573;
	}
	.gotop a:hover {
		background-color: #22b573;
	}
	.gotop a:hover::before {
		bottom: 20px;
		border-color: #fff;
	}
	.gotop a:hover::after {
		bottom: 0px;
		background-color: #fff;
	}
	.gotop a span {
		display: block;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
}
*/
/* ------------------------------------------------ */
#wrap {
}
#main {
	line-height: 1.8em;
}
.main {
}
/* ------------------------------------------------ */
.bloc {
}
.outer {
}
.inner {
}
/* ------------------------------------------------ */
@media screen and (min-width: 768px) {
	ul.table {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	ul.table li {
		display: table-cell;
		vertical-align: middle;
	}
}
/* --------------- */
.ban {
	background-image: url("../img/ban/bg.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 50px 10px;
}
.ban-title {
	text-align: center;
	margin-bottom: 30px;
}
.ban-title h2 {
	color: #fff;
	font-size: 50px;
	font-size: 5vmin;
	font-size: clamp(36px, 5vmin, 50px);
	line-height: 1.4em;
}
.ban-outer {
}
.ban-main {
	text-align: center;
	background-color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}
.ban-main img {
	margin: 0px auto;
}
.ban-top {
	position: relative;
}
.ban-top-senshinity {
	display: inline-block;
	vertical-align: top;
}
.ban-top-price {
	display: inline-block;
	vertical-align: top;
}
.ban-top-senshinity img {
	width: 180px;
}
.ban-point {
	padding-top: 10px;
}
.ban-point img {
	margin: 0px auto;
}
@media screen and (min-width:768px) {
.ban-point {
	height: 90px;
	background-image: url("../img/ban/pointPC.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}
.ban-point img {
	display: none;
}
}
.ban-btn {
	text-align: center;
	padding: 30px 0px;
}
.ban-btn a {
	display: block;
}
.ban-btn a span {
	display: block;
}
.ban-btn a span strong {
	display: inline-block;
	vertical-align: middle;
}
.ban-btn a span b {
	display: inline-block;
	vertical-align: middle;
}
.ban-btm {
	text-align: left;
}
.ban-btm ul {
}
.ban-btm ul li {
	position: relative;
	font-size: 13px;
	line-height: 1.4em;
	padding: 0px 0px 3px 12px;
}
.ban-btm ul li::before {
	content: "※";
	position: absolute;
	left: 0px;
	top; 0px;
}
/* ------------------------------------------------ */
.kokakono {
	display: block;
	font-size: 13px;
	text-align: right;
	line-height: 1.3em;
	padding-top: 20px;
}
/* --------------- */
#top {
	position: relative;
	background-color: #01be6c;
	background-image: url("../img/top/bg.jpg");
	background-repeat: no-repeat;
	background-position: right top;
}
@media screen and (max-width: 767px) {
	#top {
		background-position: right top;
		background-size: cover;
	}
}
#top::after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -0px;
	z-index: 0;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%, 0% 100%);
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	#top::after {
		height: 200px;
		clip-path: polygon(0 50%, 100% 0, 100% 100%, 0% 100%);
	}
}
.top {
	position: relative;
	z-index: 1;
	padding: 80px 10px 0px 10px;
}
.top img {
}
@media screen and (max-width: 767px) {
	.top {
		padding: 30px 10px 50px 10px;
	}
}
/* ------------------------------------------------ */
#event {
	position: relative;
	background-color: #fcee21;
	padding: 50px 10px;
}
#event::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	top: -2px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	background-color: #fff;
}
.event-title {
	margin-bottom: 50px;
}
.event-title h2 {
	position: relative;
}
.event-title h2::after {
	content: "";
	position: absolute;
	background-image: url("../img/event/img.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
}
@media screen and (max-width: 767px) {
	.event-title h2::after {
		left: 20px;
		top: -70px;
		width: 50px;
		height: 68px;
	}
}
@media screen and (min-width: 768px) {
	.event-title h2 {
		display: inline-block;
	}
	.event-title h2::after {
		right: -75px;
		top: 0px;
		width: 75px;
		height: 102px;
	}
}
.event-title h2 span {
	display: block;
	font-size: 50px;
	font-size: 5vmin;
	font-size: clamp(33px, 5vmin, 50px);
	line-height: 1.4em;
	border-bottom: 2px solid #000;
}
.event-photo {
	position: relative;
}
.event-maru {
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.event-maru {
		width: 200px;
	}
}
@media screen and (min-width: 768px) {
	.event-maru {
		position: absolute;
	}
}
.event-img {
	margin: 0px auto;
}
.event-photo1 .event-maru {
	right: 0px;
	top: -200px;
}
.event-photo1 .event-img {
	margin: 0px auto;
}
.event-photo2 .event-maru {
	left: 0px;
	top: 0px;
}
.event-photo2 .event-img {
	margin: 0px 0px 0px auto;
}
/* ------------------------------------------------ */
#aiinn {
	position: relative;
	background-color: #fff;
}
#aiinn::before {
	content: "";
	position: absolute;
	left: 0px;
	top: -5px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	background-color: #fcee21;
}
.aiinn {
	background-image: url("../img/aiinn/bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 150px 10px;
}
@media screen and (max-width: 767px) {
	.aiinn {
		background-size: cover
		padding: 50px 10px;
	}
}
.aiinn-title {
	text-align: center;
	margin-bottom: 50px;
}
.aiinn-title h2 {
	display: inline-block;
	position: relative;
	padding: 0px 30px;
}
.aiinn-title h2 span {
	display: block;
	font-size: 50px;
	font-size: 5vmin;
	font-size: clamp(30px, 5vmin, 50px);
	line-height: 1.4em;
}
.aiinn-title h2::before,
.aiinn-title h2::after,
.aiinn-title h2 span::before,
.aiinn-title h2 span::after {
	content: "";
	position: absolute;
	bottom: 0px;
	width: 2px;
	background-color: #000;
}
.aiinn-title h2::before,
.aiinn-title h2::after {
	-moz-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.aiinn-title h2 span::before,
.aiinn-title h2 span::after {
	-moz-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
}
.aiinn-title h2::before,
.aiinn-title h2 span::before {
	height: 80px;
}
.aiinn-title h2::after,
.aiinn-title h2 span::after {
	height: 120px;
}
.aiinn-title h2::before {left: 0px;}
.aiinn-title h2::after {left: 4px;}
.aiinn-title h2 span::before {right: 0px;}
.aiinn-title h2 span::after {right: 4px;}
@media screen and (max-width: 767px) {
	.aiinn-title h2 {
		padding: 0px 10px;
	}
	.aiinn-title h2::before,
	.aiinn-title h2 span::before {
		height: 40px;
	}
	.aiinn-title h2::after,
	.aiinn-title h2 span::after {
		height: 60px;
	}
}
.aiinn-img {
}
.aiinn-img img {
	margin: 0px auto;
}
/* ------------------------------------------------ */
#about {
}
.about-top {
	padding: 50px 10px;
}
.about-top-title {
	text-align: center;
	border-bottom: 3px solid #000;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
.about-top-title h2 {
	font-size: 36px;
	font-size: 3.6vmin;
	font-size: clamp(28px, 3.6vmin, 36px);
	line-height: 1.4em;
}
.about-top-title h2 b {
	color: #39b54a;
	font-size: 1.5em;
}
.about-top img {
}
.about-top p {
}
.about-top p b {
	color: #009245;
}
/* ------------------- */
.about-bloc {
	position: relative;
	background-color: #fcee21;
	padding: 100px 10px;
}
.about-bloc::before {
	content: "";
	position: absolute;
	left: 0px;
	top: -5px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	background-color: #fff;
}
.about-bloc-title {
	margin-bottom: 40px;
}
.about-bloc-title h3 {
	position: relative;
	font-size: 36px;
	font-size: 4vmin;
	font-size: clamp(26px, 4vmin, 36px);
	line-height: 1.4em;
}
.about-bloc-title h3 b {
	color: #39b54a;
	font-size: 1.3em;
}
.about-bloc-title h3::after {
	content: "";
	position: absolute;
	background-image: url("../img/about/img.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
}
@media screen and (max-width: 767px) {
	.about-bloc-title h3::after {
		right: 20px;
		top: -120px;
		width: 100px;
		height: 138px;
	}
}
@media screen and (min-width: 768px) {
	.about-bloc-title h3::after {
		right: 0px;
		top: -100px;
		width: 200px;
		height: 276px;
	}
}
.about-bloc-inner {
	margin-bottom: 50px;
}
.about-bloc-inner img {
}
.about-bloc-inner p {
}
.about-bloc-inner p b {
	color: #39b54a;
	font-size: 1.3em;
}
.about-bloc-meyasu {
}
.about-bloc-meyasu dl {
	position: relative;
	background-color: #fff;
}
.about-bloc-meyasu dl dt {
	text-align: center;
}
.about-bloc-meyasu dl dt h4 {
	background-color: #8cc63f;
	padding: 5px;
}
.about-bloc-meyasu dl dt h4 span {
	display: block;
	color: #fff;
	font-size: 30px;
	font-size: 4vmin;
	font-size: clamp(24px, 4vmin, 30px);
	padding: 10px 20px;
}
.about-bloc-meyasu dl dt h4::before,
.about-bloc-meyasu dl dt h4::after {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	background-image : linear-gradient(to right, #777, #777 3px, transparent 3px, transparent 9px);
	background-size: 9px 3px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.about-bloc-meyasu dl dd {
	position: relative;
}
.about-bloc-meyasu dl dd p {
	padding: 20px;
}
.about-bloc-meyasu dl dd img {
	margin: 0px auto;
}
@media screen and (min-width: 768px) {
	.about-bloc-meyasu dl dt {
		position: absolute;
		left: 50%;
		top: -30px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.about-bloc-meyasu dl dd p {
		padding: 80px 320px 30px 30px;
	}
	.about-bloc-meyasu dl dd img {
		position: absolute;
		right: -50px;
		bottom: 0px;
	}
}
.about-bloc-meyasu span {
	display: block;
	font-size: 14px;
	line-height: 1.6em;
}
/* ------------------------------------------------ */
#sarani {
}
.sarani-title {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
}
.sarani-title h2 {
	font-size: 40px;
	font-size: 4vmin;
	font-size: clamp(30px, 5vmin, 40px);
}
@media screen and (max-width: 767px) {
	.sarani-title img {
		width: 100px;
		margin: 0px auto;
	}
}
@media screen and (min-width: 768px) {
	.sarani1 .sarani-title {
		text-align: right;
	}
	.sarani2 .sarani-title {
		text-align: left;
	}
	.sarani-title img {
		position: absolute;
		top: -100px;
	}
	.sarani1 .sarani-title img {
		left: 0px;
	}
	.sarani2 .sarani-title img {
		right: 0px;
	}
}
.sarani1 {
	position: relative;
}
.sarani1::before {
	content: "";
	position: absolute;
	left: 0px;
	top: -5px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	background-color: #fcee21;
}
.sarani1::after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -5px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
	background-color: #52d39c;
}
.sarani1-inner {
	background-color: #fff;
	background-image: url("../img/sarani/sarani1bg.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100%;
	padding: 80px 10px;
}
.sarani1 .sarani-title img {
}
.sarani1 .sarani-title h2 {
	display: inline-block;
	line-height: 1.4em;
	text-align: left;
}
.sarani-title h2 b {
	display: block;
	color: #39b54a;
	font-size: 1.3em;
}
.sarani1 p {
}
.sarani2 {
	background-color: #52d39c;
	padding: 50px 10px;
}
.sarani2 .sarani-title {
	border-bottom: 2px solid #000;
	padding-bottom: 20px;
}
.sarani2 .sarani-title img {
}
.sarani2 .sarani-title h2 {
	line-height: 1.4em;
}
.sarani2 p {
}
.sarani2-benri {
	padding-top: 20px;
}
.sarani2-benri img {
	margin: 0px auto;
}
/* ------------------------------------------------ */
#point {
}
.point-title {
	position: relative;
	background-color: #000;
	background-image: url("../img/point/bg.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	padding: 120px 10px;
}
.point-title::before {
	content: "";
	position: absolute;
	left: 0px;
	top: -2px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 0, 0 100%, 100% 0);
	background-color: #52d39c;
}
.point-title::after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -2px;
	width: 100%;
	height: 50px;
	clip-path: polygon(0 0, 0 100%, 100% 100%);
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.point-title {
		text-align: center;
		background-size: cover;
		padding: 50px 10px;
	}
	.point-title::before {
		height: 30px;
	}
	.point-title::after {
		height: 30px;
	}
}
.point-title h2 {
	display: inline-block;
	border: 2px solid #fff;
	padding: 5px;
}
.point-title h2 span {
	display: inline-block;
	color: #fff;
	font-size: 50px;
	font-size: 5vmin;
	font-size: clamp(32px, 5vmin, 50px);
	line-height: 1.6em;
	background-color: rgba(0,0,0,0.3);
	border: 2px solid #fff;
	padding: 20px;
}
.point-bloc {
}
.point-box {
	padding: 70px 10px;
}
.point-box.point1 {
}
.point-box.point2 {
	background-color: #eef7d6;
	clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
}
@media screen and (max-width: 767px) {
	.point-box.point2 {
		clip-path: polygon(0 4%, 100% 0%, 100% 96%, 0% 100%);
	}
}
.point-box.point3 {
}
.point-box dl {
	position: relative;
}
.point-box dl dt {
	border-bottom: 2px solid #000;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.point-box dl dt img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.point-box dl dt h3 {
	display: inline-block;
	font-size: 40px;
	font-size: 4vmin;
	font-size: clamp(28px, 4vmin, 40px);
	line-height: 1.6em;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.point-box dl dt {
		text-align: center;
	}
	.point-box dl dt img {
		display: block;
		margin: 0px auto 10px auto;
	}
}
.point-box dl dd {
}
.point-box.point2 dl dt {
	text-align: center;
}
@media screen and (min-width: 768px) {
	.point-box.point2 dl dt {
		position: absolute;
		right: 0px;
		top: 30px;
		width: 50%;
	}
}
.point-box.point2 dl dd img {
}
.point-box.point3 dl dd img {
	margin: 0px auto 20px auto;
}
.point-btm {
}
.point-btm img {
	margin: 0px auto;
}
/* ------------------------------------------------ */
#anshin {
	background-color: #c2e482;
	padding: 100px 10px;
}
.anshin-title {
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.anshin-title h2 {
}
.anshin-title h2 span {
	display: block;
	background-color: #fff;
	padding: 10px;
}
@media screen and (min-width: 768px) {
	.anshin-title h2 {
		position: absolute;
		left: 0px;
		top: -50px;
		width: 100%;
	}
	.anshin-title h2 span {
		display: inline-block;
	}
}
.anshin-title h2 span b {
	display: block;
	position: relative;
	font-size: 40px;
	font-size: 4vmin;
	font-size: clamp(28px, 5vmin, 40px);
	line-height: 1em;
	padding: 30px;
}
.anshin-title h2 span b em {
}
.anshin-title h2 span b::before,
.anshin-title h2 span b::after,
.anshin-title h2 span em::before,
.anshin-title h2 span em::after {
	content: "";
	position: absolute;
	background-color: #000;
}
.anshin-title h2 span em::before,
.anshin-title h2 span em::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3px;
	height: 75%;
}
.anshin-title h2 span b::before,
.anshin-title h2 span b::after {
	left: 0px;
	width: 100%;
	height: 3px;
}
.anshin-title h2 span b::before {top: 0px;}
.anshin-title h2 span b::after {bottom: 0px;}
.anshin-title h2 span em::before {left: 0px;}
.anshin-title h2 span em::after {right: 0px;}
.anshin-box {
	margin-bottom: 30px;
}
.anshin-box-title {
	text-align: center;
	margin-bottom: 30px;
}
.anshin-box-title img {
	display: block;
	width: 140px;
	height: 50px;
	margin: 0px auto 10px auto;
}
.anshin-box-title h3 {
	display: inline-block;
	font-size: 36px;
	font-size: 4vmin;
	font-size: clamp(28px, 4vmin, 36px);
	border-bottom: 2px solid #000;
	padding-bottom: 10px;
}
.anshin-box img {
	margin: 0px auto 20px auto;
}
.anshin-box p {
}
@media screen and (min-width: 768px) {
	.anshin-box p {
		padding: 0px 20px;
	}
}
.anshin-title {
}
/* ------------------------------------------------ */
#voice {
	padding: 80px 0px;
}
.voice-title {
	text-align: center;
	background-image: url("../img/voice/line.png");
	background-repeat: repeat-x;
	background-position: center;
	margin-bottom: 50px;
	padding: 0px 10px;
}
.voice-bloc2 .voice-title,
#salon .voice-title {
	background-image: none;
}
@media screen and (max-width: 767px) {
	.voice-title {
		margin-bottom: 30px;
	}
}
.voice-title h2,
.voice-title h3 {
	display: inline-block;
	position: relative;
}
.voice-title h2 span,
.voice-title h3 span {
	display: block;
	position: relative;
	z-index: 1;
	font-size: 36px;
	font-size: 3.6vmin;
	font-size: clamp(24px, 3.6vmin, 36px);
	line-height: 1.6em;
	background-color: #fff;
	border: 2px solid #000;
	padding: 20px 20px;
}
.voice-title h2::after,
.voice-title h3::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 8px;
	bottom: -8px;
	right: -8px;
	left: 8px;
	background-color: #fff;
	border: 2px solid #000;
}
.voice-bloc {
	padding: 50px 10px;
}
.voice-bloc1 {
}
.voice-bloc2 {
	background-color: #ccf2e2;
}
/* ------------------- */
.voice-box {
	padding: 30px 10px;
}
.voice-bloc1 .voice-box {
	border-bottom: 2px solid #000;
}
.voice-bloc1 .voice-box:last-child {
	border-bottom: none;
}
.voice-bloc2 .voice-box {
	background-color: #fff;
	margin-bottom: 30px;
}
.voice-bloc2 .voice-box:last-child {
	margin-bottom: 0px;
}
/* ------------------- */
.voice-box-top {
	position: relative;
}
#salon .voice-box-top {
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	.voice-box-top dl {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 50%;
	}
	.voice-box-photo {
		width: 50%;
	}
	#voice .voice-box:nth-child(odd) .voice-box-top dl {right: 0px;}
	#voice .voice-box:nth-child(even) .voice-box-top dl {left: 0px;}
	#voice .voice-box:nth-child(odd) .voice-box-photo {margin: 0px auto 0px 0px;}
	#voice .voice-box:nth-child(even) .voice-box-photo {margin: 0px 0px 0px auto;}
	#salon .voice-box .voice-box-top dl {right: 0px;}
	#salon .voice-box .voice-box-photo {margin: 0px auto 0px 0px;}
}
@media screen and (max-width: 767px) {
	.voice-box-top dl {
		text-align: center;
	}
}
.voice-box-top dl dt {
	padding: 10px 0px;
}
#voice .voice-box-top dl dt {
	background-image: url("../img/voice/leaf.png");
	background-repeat: no-repeat;
	background-position: right top;
	border-bottom: 2px solid #b2ecd3;
}
#salon .voice-box-top dl dt {
	border-bottom: 2px solid #22b573;
}
.voice-box-top dl dt b {
	font-size: 32px;
	font-size: 3.2vmin;
	font-size: clamp(28px, 3.2vmin, 32px);
}
.voice-box-top dl dd {
	font-size: 28px;
	font-size: 2.8vmin;
	font-size: clamp(22px, 2.8vmin, 28px);
	padding: 10px 0px;
}
.voice-box-photo img {
	margin: 0px auto;
}
.voice-box-ex {
	padding: 20px 0px;
}
.voice-box-ex p {
	border: 1px solid #000;
	padding: 10px;
}
.voice-box-tex {
}
/* ------------------------------------------------ */
#salon {
	background-color: #f7f2e9;
	padding: 20px 0px;
}
.salon-bloc {
}
.salon-btm {
}
.salon-btm img {
	margin: 0px auto;
}
/* ------------------------------------------------ */
.title {
	text-align: center;
	margin-bottom: 30px;
}
.title h2 {
	display: inline-block;
	position: relative;
	font-size: 40px;
	font-size: 4vmin;
	font-size: clamp(36px, 4vmin, 40px);
}
@media screen and (min-width: 768px) {
	.title h2::before,
	.title h2::after {
		content: "";
		position: absolute;
		top: 50%;
		width: 150px;
		height: 2px;
		background-color: #000;
	}
	.title h2::before {left: -170px;}
	.title h2::after {right: -170px;}
}
#ex .title h2::before,
#ex .title h2::after {
	display: none;
}
/* ------------------------------------------------ */
#tokuten {
	padding: 30px 10px;
}
.tokuten {
}
.tokuten ul {
}
.tokuten ul li {
	background-color: #fcee21;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 20px;
}
.tokuten ul li dl {
}
.tokuten ul li dl dt {
}
.tokuten ul li dl dd {
	font-weight: 700;
}
.tokuten ul li dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
}
.tokuten ul li dl dt,
.tokuten ul li dl dd {
	display: table-cell;
	vertical-align: middle;
}
.tokuten ul li dl dt {
	width: 70px;
}
.tokuten ul li dl dd {
	font-size: 18px;
}
.tokuten ul li dl dt span {
	display: block;
	color: #333;
	font-size: 18px;
	line-height: 1.2em;
	text-align: center;
	background-color: #fff;
}
.tokuten ul li dl dt span b {
	font-size: 1.3em;
}
.tokuten ul li dl dd b {
	color: #ed1c24;
	font-size: 1.3em;
}
.tokuten ul li dl dt span {
	width: 60px;
	height: 50px;
	font-size: 16px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding-top: 10px;
}
.tokuten ul li dl dt span b {
	display: block;
	font-size: 1.3em;
	margin-top: 3px;
}
@media screen and (max-width: 767px) {
	.tokuten ul li {
		padding: 5px;
	}
}
@media screen and (min-width: 768px) {
	.tokuten ul li dl dt {
		width: 100px;
	}
	.tokuten ul li dl dd {
		font-size: 30px;
	}
	.tokuten ul li dl dt span {
		width: 80px;
		height: 65px;
		font-size: 18px;
		padding-top: 15px;
	}
}
/* ------------------------------------------------ */
#faq {
}
.faq {
}
.faq ul {
}
.faq ul li {
}
.faq ul li dl {
}
.faq ul li dl dt {
	position: relative;
	font-weight: 700;
	background-color: #ccf2e2;
	padding: 20px 20px 20px 50px;
}
.faq ul li dl dd {
	position: relative;
	padding: 20px 20px 50px 50px;
}
.faq ul li dl dt::before,
.faq ul li dl dd::before {
	position: absolute;
	left: 10px;
	top: 20px;
	font-size: 30px;
	font-weight: 700;
}
.faq ul li dl dt::before {
	content: "Q";
	color: #fff;
}
.faq ul li dl dd::before {
	content: "A";
	color: #22b573;
}
/* ------------------------------------------------ */
#ex {
	background-color: #ccf2e2;
	padding: 50px 10px;
}

.exbox {
}
.exboxtitle {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}
.exboxhyoji {
	margin-bottom: 20px;
}
.exboxinner {
	font-size: 16px;
	padding: 0px 20px;
}
.exboxhyojiinner {
}
.exboxhyojiinner {
}
.exboxhyojiinner dl {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	border-bottom: 1px dashed #a8c97a;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.exboxhyojiinner dl:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.exboxhyojiinner dt {
	display: table-cell;
	width: 15%;
	font-weight: bold;
	vertical-align: middle;
}
.exboxhyojiinner dd {
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.exboxhyojiinner dl {
		display: block;
		width: auto;
	}
	.exboxhyojiinner dt {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	.exboxhyojiinner dd {
		display: block;
		width: auto;
	}
}
.exboxteikiinner p {
	margin-bottom: 10px;
}
.exboxteikiinner p:last-child {
	margin-bottom: 0px;
}
.exboxteiki2 {
	padding-top: 20px;
}
/* ------------------------------------------------ */