@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}img{border:0;}li{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}html,body {margin:0;padding:0;height: 100%;width: 100%;}a{ text-decoration:none; }
img{ max-width:100%; height:auto; image-rendering: auto;  image-rendering: -webkit-optimize-contrast; -webkit-backface-visibility: hidden;}
body {
color:#5b3f13;
letter-spacing:0.03em;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,"メイリオ", Meiryo, Osaka, sans-serif;
text-align:justify-all;
text-justify: inter-ideograph;
overflow-x: hidden;
word-wrap: break-word;
overflow-wrap: break-word;
}
@media print, screen and (min-width:961px){
	.link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=80)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
@media print, screen and (min-width:1081px){
	body {font-size:1.05rem;line-height:1.8em;}
}
@media print, screen and (max-width:1080px) and (min-width:768px){
	body {font-size:1rem;line-height:1.75em;}
}
@media print, screen and (max-width:767px){
	body {font-size:.95rem;line-height:1.7em;}
}
.inline{display:inline-block;}
.t_bold{font-weight:bold;}
.t_right{text-align:right;}
.t_left{text-align:left;}
.t_center{text-align:center;}
.t_red{color:#ff0000;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mtb15{margin:15px auto !important;}
.mtb20{margin:20px auto !important;}
.mtb30{margin:30px auto !important;}
.mtb40{margin:40px auto !important;}
.ml5{margin-left:5px !important;}
.small{font-size:90%;}
.txt_link a{color:#5b3f13;text-decoration:underline;display:inline-block;}
.txt_link a:hover{color:#ff9c9c;}
./*	clearfix */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
.clearfix {display:inline-block;}
/*ヘッダー-------------------------------*/
.header{
width:100%;
position:fixed;
z-index:900;
top:0;
transition: all  0.3s ease;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.header .logo,.header .menu,.header .submenu{transition: all  0.3s ease;}
.header .menu > ul.main_menu > li > a,.header .menu > ul.main_menu > li  > .out{font-weight:500;}
.header .contact_menu{
display:block;
color:#fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
ul.main_menu .s_txt{font-size:.8rem;}
@media print, screen and (min-width:1512px){
	.header .menu > ul.main_menu > li > a,.header .menu > ul.main_menu > li  > .out{padding:10px 15px 3px 15px;min-width:40px;}
	.header .menu{margin-right:1.5%;}
	.header .logo{width:310px;padding:35px 20px 10px 2%;}
	.header .menu > ul.main_menu{margin-right:15px;}
	.header .menu > ul.main_menu > li{padding:25px 0 15px 0;max-width:170px;}
	.header .contact_menu{padding:15px 30px;}
	.header.resize .logo{transform:scale(.85) translate(-10%,10px);}
	.header.resize .menu{transform:scale(.95) translate(6%,0);}
	.header.resize .contact_menu{transform:scale(.9) translate(-7%,5px);}
	.header.resize{transform:translate(0px,-15px);}
	.header.resize .menu > ul.main_menu > li > ul{transform:translate(-48%,5px);}
}
@media print, screen and (max-width:1511px) and (min-width:1221px){
	.header .menu > ul.main_menu > li > a,.header .menu > ul.main_menu > li  > .out{padding:8px 10px 5px 0;}
	.header .menu{margin-right:1%;font-size:.9rem;}
	.header .logo{width:240px;padding:30px 20px 10px 2%;}
	.header .menu > ul.main_menu > li{font-size:.9rem;padding:25px 5px 10px 0;max-width:150px;}
	.header .contact_menu{padding:10px 20px;border-radius:50px;}
	.header.resize .logo{transform:scale(.9) translate(-9%,5px);}
	.header.resize .menu{transform:scale(.9) translate(6%,3px);}
	.header.resize .contact_menu{transform:scale(.9) translate(5%,5px);}
	.header.resize{transform:translate(0,-12px);}
	.header.resize .menu > ul.main_menu > li > ul{transform:translate(-48%,5px);}
}
@media print, screen and (min-width:1221px){
	.header.in,.header.resize{background-color:rgba(255,255,255,.9);}
	.header .logo{float:left;}
	.header .menu{float:right;}
	.header .menu, .header .menu > ul.main_menu{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	}
	.header .menu > ul.main_menu > li{
	text-align: center;
	line-height: 1.4em;
	position: relative;
	}
	.header .menu > ul.main_menu > li > a,.header .menu > ul.main_menu > li > .out{
	color:#886b52;
	display:block;
	}
	.header .menu > ul.main_menu > li > a,.header .menu > ul.main_menu > li > .out{
	position: relative;
	}
	.header .menu > ul.main_menu > li > a.active,
	.header .menu > ul.main_menu > li > .out.active{ color:#c3ae97; }
	.header .menu > ul.main_menu > li > a:hover{ color:#f79793; }
	.header .menu > ul.main_menu > li > ul.in > li > a.active{background-color:#e5c2ae;}
	.header .menu .out{cursor:pointer;}
	.header .menu > ul.main_menu > li > ul{
	position:absolute;
	width:100%;
	min-width:230px;
	display:none;
	background-color:#b99f91;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%,5px);
	-ms-transform: translate(-50%,5px);
	transition: 0.3s;
	font-size:97%;
	border-radius: 10px;
	}
	.header .menu > ul.main_menu > li:hover > ul{
	display:block;
	}
	.header .menu > ul.main_menu > li > ul a{
	display:block;
	color:#fff;
	padding:13px;
	border-bottom:1px solid #d3c3b9;
	}
	.header .menu > ul.main_menu > li > ul a:hover{color:#fff; background-color:#e29390;}
	.header .menu > ul.main_menu > li > ul li:first-child a{border-radius:10px 10px 0 0;}
	.header .menu > ul.main_menu > li > ul li:last-child a{border-radius:0 0 10px 10px;}
	.header .openbtn{display:none;}
	.header .sub_menu{display:none;}
	ul.main_menu .s_txt,ul.main_menu .m_txt{display:block;}
	.header .contact_menu{
	border-radius:50px;
	box-shadow:0px 2px 5px 0px rgba(255,132,0,.6);
	background: linear-gradient(to right, #ffa348 30%,#ffbc00 100%);
	font-weight:bold;
	text-shadow:1px 1px 1px rgba(159,127,57,.21);
	}
	.header .contact_menu:hover{
	background: linear-gradient(to right,#ffbc00 0%,#ffbc00 70%);
	box-shadow:inset 0px 1px 4px 0px rgba(255,132,0,.8);
	}
	.header.resize .menu > ul.main_menu > li{font-size:.95rem;}
}
@media print, screen and (max-width:1220px){
	.header,.header .panelactive{
	background-image: url('../images/common/line.png');
	background-repeat:repeat-x;
	background-position:0 -5px;
	}
	@supports (background-image: url('../images/common/line.webp')) {
		.header,.header .panelactive{
		background-image: url('../images/common/line.webp');
		}
	}
	.header .logo{
	position: absolute;
	width:78%;
	max-width:320px;
	z-index:999;
	}
	.header .menu > ul.main_menu > li > ul > li:last-child > a{border:none;}
	.header .menu{
	position: absolute;
	z-index:998;
	top:0;
	right:-100%;
	width:100%;
	height:100vh;
	background-color:rgba(255,255,255,.99);
	transition: all 0.6s;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	}
	.header .panelactive{right:0;}
	.header .menu > ul.main_menu{
	width:90%;
	text-align:center;
	color:#fff;
	background-color:#b99f91;
	border-radius: 10px 10px 0 0;
	font-size:.9rem;
	}
	.header .menu > ul.main_menu > li > a,.header .menu > ul.main_menu > li .out{
	color:#fff;
	display:block;
	line-height:1.6em;
	position: relative;
	padding:15px 25px 15px 15px;
	border-bottom:1px solid #eddcda;
	}
	.header .menu > ul.main_menu > li .out{
	background-color:#c1a798;
	border-color:#eddcda;
	}
	.header .menu > ul.main_menu > li > a.active,
	.header .menu > ul.main_menu > li > .out.active,
	.header .menu .contact_menu.active{background-color:#e5c2ae;}
	.header .menu > ul.main_menu > li > ul.in > li > a.active{background-color:#fff7f3;}
	.header .menu > ul.main_menu > li:first-child > a.active{border-radius:10px 10px 0 0;}
	.header .menu > ul.main_menu > li > a:not(.out)::before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	vertical-align:middle;
	right:10px;
	box-sizing:border-box;
	width:4px;
	height:4px;
	border:4px solid transparent;
	border-left:4px solid #fff;
	}
	.header .menu > ul.main_menu > li .out::before{
	content: "＋";
	position: absolute;
	right:10px;
	}
	.header .menu > ul.main_menu > li .out.active2::before{
	content: "－";
	}
	.header .menu > ul.main_menu > li > ul{
	display: none;
	background-color:#fff;
	}
	.header .menu > ul.main_menu > li > ul > li > a{
	display:block;
	position: relative;
	color:#886b52;
	line-height:1em;
	font-size:97%;
	padding:15px 20px 15px 15px;
	border-bottom:1px dotted #A2ABBA;
	}
	.header .menu > ul.main_menu > li > ul > li > a::before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	vertical-align:middle;
	right:10px;
	box-sizing:border-box;
	width:4px;
	height:4px;
	border:4px solid transparent;
	border-left:4px solid #886b52;
	}
	.openbtn{
	display:block;
	position:absolute;
	top:0;
	z-index:999;
	cursor: pointer;
	text-align:center;
	transition: all 0.6s;
	line-height:1em;
	font-weight:bold;
	background-color:#ff9595;
	color:#fff;
	border-radius:0 0 0 15px;
	}
	.openbtn:after{
	display:block;
	position:absolute;
	content:'menu';
	left:0;
	right:0;
	}
	.openbtn.active:after{content:'close';}
	.openbtn span{
	display: inline-block;
	transition: all .4s;
	position:absolute;
	height:2px;
	width:55%;
	background-color:#fff;
	left:13px;
	}
	.openbtn.active span:nth-of-type(1) {
	transform: translateY(6px) rotate(-45deg);
	width::50%;
	}
	.openbtn:after{bottom:10px;}
	.openbtn.active span:nth-of-type(2) {opacity: 0;}
	.openbtn.active span:nth-of-type(3){
	transform: translateY(-5px) rotate(45deg);
	width::50%;
	}
	.header .menu > .sub_menu{
	width:90%;
	margin:20px auto;
	font-size:.9rem;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	}
	.header .menu > .sub_menu{
	width:90%;
	margin:10px auto;
	}
	.header .menu > .sub_menu li{margin:6px 6px 0 0;}
	.header .menu > .sub_menu a{
	background-color:#fff;
	color:#886b52;
	border:1px solid #886b52;
	border-radius:50px;
	font-size:.8rem;
	padding:5px 20px;
	}
	.header .contact_menu{
	width:90%;
	font-size:.9rem;
	margin:auto;
	padding:12px 10px;
	border-radius:0 0 10px 10px;
	background-color:#b99f91;
	text-align:center;
	font-size:.9rem;
	}
	ul.main_menu .s_txt,ul.main_menu .m_txt{display:inline-block;}
}
@media print, screen and (max-width:1220px) and (min-width:768px){
	.header{height:76px;}
	.header .logo{padding:25px 0 10px 2.5%;}
	.header.resize{height:72px;}
	.header.resize .logo{transform:scale(.95) translate(-15px,-5px);}
	.header.resize .openbtn{transform:scale(.95) translate(5px,0);}
	.header .logo{width:300px;}
	.header .menu > ul{margin:100px auto 0;}
	.openbtn{
	width:65px;
	height:66px;
	right:0;
	font-size:.7rem;
	}
	.openbtn span:nth-of-type(1) {top:14px;}
	.openbtn span:nth-of-type(2) {top:22px;}
	.openbtn span:nth-of-type(3) {top:30px;}
	.openbtn.active span:nth-of-type(1) {top:17px;left: 14px;}
	.openbtn.active span:nth-of-type(3){top:29px;left: 15px;}
	.header .submenu a{padding:14px 0 13px;width:65px;font-size:.7rem;}
}
@media print, screen and (max-width:767px){
	.header{height:52px;}
	.header .logo{width:200px;padding:23px 0 10px 3%;}
	.header.resize{height:48px;}
	.header.resize .logo{transform:scale(.97) translate(-5px,-3px);}
	.header.resize .openbtn{transform:scale(.97) translate(1,-3px);}
	.header .menu > ul{margin:75px auto 0;}
	.openbtn{
	width:52px;
	height:52px;
	right:0;
	font-size:.6rem;
	}
	.openbtn span:nth-of-type(1) {top:11px;}
	.openbtn span:nth-of-type(2) {top:19px;}
	.openbtn span:nth-of-type(3) {top:26px;}
	.openbtn.active span:nth-of-type(1) {top:11px;left: 10px;}
	.openbtn.active span:nth-of-type(3){top:22px;left: 11px;}
	.header .submenu a{padding:10px 0 9px;width:51px;font-size:.6rem;}
	.header .submenu picture{width:14px;margin-bottom:2px;}
}
/*フッダー-----------------------------------------*/
.footer{
background-image: url('../images/common/footer_bg.jpg');
position:relative;
color:#886b52;
}
@supports (background-image: url('../images/common/footer_bg.webp')) {
	.footer{
	background-image: url('../images/common/footer_bg.webp');
	}
}
.footer::before{
content:'';
display:block;
height:5px;
width:100%;
background-image: url('../images/common/line.png');
background-repeat:repeat-x;
background-position:0 -5px;
}
@supports (background-image: url('../images/common/line.webp')) {
	.footer::before{
	background-image: url('../images/common/line.webp');
	}
}
.page_top{
position:absolute;
display: flex;
justify-content: center;
align-items: center;
background-image: url('../images/common/banner_bg_p.png');
border-radius:50px;
}
.page_top .arrow{
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
}
.footer_in{
width:90%;
}
.footer_in .add_txt{
font-size:.9rem;
line-height:1.7em;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.footer_in .add_txt p{margin:5px auto 15px;}
.footer_in .add_txt p a:not(.pink_link){
color:#886b52;
text-decoration:underline;
font-weight:bold;
}
.footer_in .add_txt p a:not(.pink_link):hover{
color:#e29390;
}
a.pink_link{
display:inline-block;
background-color:#ff9997;
box-shadow:0 2px 0px 0px #f36e6c;
color:#fff;
line-height:1.4em;
font-size:.8rem;
padding:4px 23px 4px 10px;
position: relative;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
margin:5px 5px 8px 0;
}
a.pink_link:hover{background-color:#f36e6c;}
a.pink_link:before {
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
transform: rotate(45deg);
position: absolute;
top: 0;
right: 10px;
bottom: 0;
margin: auto;
}
a.f_banner{
position:relative;
display:block;
background-color:#fff;
color:#f78c8c;
border:1px solid #f78c8c;
font-size:1.1rem;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
font-weight:bold;
margin:10px 0;
box-shadow:1px 2px 1px 0px rgba(255,105,105,.3);
max-width:300px;
}
a.f_banner:before {
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #f78c8c;
border-right: solid 2px #f78c8c;
transform: rotate(45deg);
position: absolute;
top: 0;
right: 10px;
bottom: 0;
margin: auto;
}
a.f_banner:hover{background-color:#ff9997;color:#fff;}
a.f_banner:hover:before{border-color:#fff;}
.copyright{
background-color:#fff;
padding:3px 0;
border-top:1px solid #f7f7f7;
}
.copyright .in{
width:90%;
font-size:.85rem;
line-height:1.4em;
margin:10px auto;
}
.copyright .in a{
display:inline-block;
color:#886b52;
text-decoration:underline;
}
.copyright .in a:hover{color:#e29390;}
@media print, screen and (min-width:1201px){
	.footer_in .add_txt{
	width:32%;
	margin-right:2%;
	padding-right:2%;
	}
	.footer_in .f_in{
	width:64%;
	}
	.footer_in .f_menu{
	width:30%;
	margin-right:5%;
	}
	.footer_in .f_menu:nth-child(3n){
	margin-right:0;
	}
}
@media print, screen and (max-width:1200px) and (min-width:981px){
	.footer_in .add_txt{
	width:40%;
	margin-right:3%;
	padding-right:3%;
	}
	.footer_in .f_in{
	width:54%;
	}
	.footer_in .f_menu{
	width:48%;
	margin-right:4%;
	}
	.footer_in .f_menu:nth-child(2n){
	margin-right:0;
	}
}
@media print, screen and (min-width:981px){
	.footer_in{max-width:1500px;margin:60px auto;}
	.footer_in .add_txt{border-right:1px solid #efefef;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.footer_in{margin:60px auto 30px;}
	.footer_in .add_txt{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	margin-bottom:20px;
	padding-bottom:30px;
	border-bottom:1px solid #efefef;
	}
	.footer_in .add_txt .txt{margin-right:50px;}
	.footer_in .f_menu{
	width:31.33333%;
	margin-right:3%;
	}
	.footer_in .f_menu:nth-child(3n){
	margin-right:0;
	}
}
@media print, screen and (min-width:761px){
	a.f_banner{padding:13px 30px;}
	.footer_in{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	}
	.footer_in .f_in{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width:1400px;
	margin:30px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.footer_in .f_menu > li{
	margin:0 auto 15px;
	}
	.footer_in .f_menu .f_menu_ttl{
	display:block;
	color:#886b52;
	position:relative;
	padding-left:1.5em;
	line-height:1.5em;
	font-weight:bold;
	}
	.footer_in .f_menu .f_menu_ttl .stxt{font-size:.9rem;}
	.footer_in .f_menu a.f_menu_ttl:hover{color:#ff9c9c;}
	.footer_in .f_menu .f_menu_ttl::before{
	position:absolute;
	display:block;
	content:'●';
	left:0;
	top:0;
	color:#fddada;
	}
	.footer_in .f_menu .in li{margin:10px auto;}
	.footer_in .f_menu .in a{
	display:block;
	color:#886b52;
	font-size:.9rem;
	line-height:1.4em;
	position:relative;
	padding-left:1em;
	margin-left:1.5rem;
	}
	.footer_in .f_menu .in a::before{
	position:absolute;
	display:block;
	content:'-';
	left:0;
	top:0;
	color:#886b52;
	}
	.footer_in .f_menu .in a:hover{color:#e29390;}
	.copyright .in{
	max-width:1500px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.copyright .in a{margin-left:15px;}
	.copyright .in a:first-child{
	border-left:1px solid #886b52;
	padding-left:15px;
	}
	.page_top{
	top:-25px;
	right: 20px;
	width:50px;
	height:50px;
	}
	.page_top .arrow{
	width: 10px;
	height: 10px;
	margin-top: 5px;
	}
}
@media print, screen and (max-width:760px){
	a.f_banner{padding:10px 20px;}
	.footer_in .f_menu{display:none;}
	.footer_in{
	width:88%;
	max-width:360px;
	margin:50px auto 30px;
	text-align:center;
	}
	.copyright{text-align:center;}
	.copyright .txt{margin-bottom:5px;}
	.copyright .in a{margin:3px 10px;}
	.page_top{
	top:-15px;
	right:15px;
	width:40px;
	height:40px;
	}
	.page_top .arrow{
	width:8px;
	height:8px;
	margin-top: 5px;
	}
}
/*ssl_seal--------------*/
@media print, screen and (min-width:981px){
	.ssl_seal{
	position:absolute;
	right:30px;
	bottom:70px;
	}
}
@media print, screen and (max-width:760px){
	.ssl_seal{
	margin:20px auto 0;
	}
}
/*line_ttl-----------------------------------------*/
.line_ttl{
text-align:center;
}
.line_ttl .eng,.line_ttl .txt{
display:block;
}
.line_ttl .eng{
color:#ff9997;
line-height:1.2em;
}
.line_ttl .txt{
color:#886b52;
margin:5px auto;
line-height:1.4em;
}
.line_ttl::after{
content:'';
display:block;
background-color:#ff9997;
height:3px;
width:60px;
margin:12px auto;
}
@media print, screen and (min-width:981px){
	.line_ttl{margin:30px auto;}
	.line_ttl .eng{font-size:.9rem;}
	.line_ttl .txt{font-size:2.2rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.line_ttl{margin:25px auto;}
	.line_ttl .eng{font-size:.85rem;}
	.line_ttl .txt{font-size:1.8rem;}
}
@media print, screen and (max-width:760px){
	.line_ttl{margin:20px auto;}
	.line_ttl .eng{font-size:.8rem;}
	.line_ttl .txt{font-size:1.6rem;}
}
/*f_contact-----------------------------------------*/
.f_contact{
background-image: url('../images/top/top_bg2_l.png'),url('../images/top/top_bg2_r.png');
background-repeat:no-repeat;
}
@supports (background-image: url('../images/top/top_bg2_l.webp'),url('../images/top/top_bg2_r.webp')) {
	.f_contact{
	background-image: url('../images/top/top_bg2_l.webp'),url('../images/top/top_bg2_r.webp');
	}
}
.f_contact_in{
width:90%;
}
.f_contact_in .tel .tel-link{
margin-bottom:5px;
}
.f_contact_in .tel{
color:#886b52;
text-align:center;
}
a.contact_banner{
position:relative;
display:block;
background-color:#fff;
color:#f78c8c;
border:1px solid #f78c8c;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
font-weight:bold;
box-shadow:1px 2px 1px 0px rgba(255,105,105,.3);
background-image: url('../images/common/mail_p.png');
background-repeat:no-repeat;
line-height:1.4em;
text-align:center;
}
@supports (background-image: url('../images/common/mail_p.webp')) {
	a.contact_banner{
	background-image: url('../images/common/mail_p.webp');
	}
}
a.contact_banner:before {
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #f78c8c;
border-right: solid 2px #f78c8c;
transform: rotate(45deg);
position: absolute;
top: 0;
right: 10px;
bottom: 0;
margin: auto;
}
a.contact_banner:hover{
	background-color:#ff9997;
	color:#fff;
	background-image: url('../images/common/mail_w.png');
}
@supports (background-image: url('../images/common/mail_w.webp')) {
	a.contact_banner:hover{
	background-image: url('../images/common/mail_w.webp');
	}
}
a.contact_banner:hover:before{border-top-color:#fff;border-right-color:#fff;}
@media print, screen and (min-width:981px){
	.f_contact{
	background-position:95% 15%, 5% 80%;
	background-size:214px auto,115px auto;
	padding:50px 5% 70px;
	}
	.f_contact_in{margin:60px auto;}
	.f_contact_in .tel{
	font-size:1.1rem;
	}
	a.contact_banner{
	font-size:1.3rem;
	padding:20px 50px 20px 80px;
	background-position:35px center;
	background-size:31px auto;
	min-width:220px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.f_contact{
	background-position:100% 5%, 2% 90%;
	background-size:170px auto,90px auto;
	padding:40px 5% 60px;
	}
	.f_contact_in{margin:50px auto;}
	.f_contact_in .tel{
	font-size:1rem;
	}
	a.contact_banner{
	font-size:1.2rem;
	padding:15px 60px 15px 80px;
	background-position:30px center;
	background-size:30px auto;
	}
}
@media print, screen and (min-width:761px){
	.f_contact_in{
	max-width:1000px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	}
	.f_contact_in .tel{
	padding-right:5%;
	margin-right:5%;
	border-right: 1px solid #efefef;
	}
}
@media print, screen and (max-width:760px){
	.f_contact{
	background-position:100% 5%, 2% 90%;
	background-size:30% auto,20% auto;
	padding:5% 5% 7%;
	}
	.f_contact_in{margin:30px auto;}
	a.contact_banner{
	font-size:1.1rem;
	padding:17px 40px 17px 55px;
	max-width:250px;
	margin:20px auto;
	background-position:20px center;
	background-size:27px auto;
	}
}
/*f_recruit-----------------------------------------*/
.f_recruit{
background-size:cover;
color:#fff;
text-shadow:1px 1px 8px rgba(16,26,6,.5);
font-weight:bold;
}
.f_recruit .ttl{
text-align:center;
}
.f_recruit_ttl .eng,
.f_recruit_ttl .txt{
display:block;
line-height:1.3em;
margin:5px auto;
letter-spacing:.1em;
}
.f_recruit .link{
position: relative;
display:block;
border:1px solid #fff;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
color:#fff;
font-size:1.1rem;
padding:10px 45px 10px 30px;
margin:15px auto 0;
}
.f_recruit .link:hover{background-color:rgba(119,209,39,.4);}
.f_recruit .link::before,
.f_recruit .link::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.f_recruit .link::before{
right: 13px;
width: 13px;
height: 1px;
background: #fff;
}
.f_recruit .link::after{
right: 13px;
width: 6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:981px){
	.f_recruit{padding:110px 5% 120px;}
	.f_recruit_ttl .eng{font-size:.9rem;}
	.f_recruit_ttl .txt{font-size:3rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.f_recruit{padding:70px 5% 80px;}
	.f_recruit_ttl .eng{font-size:.85rem;}
	.f_recruit_ttl .txt{font-size:2.5rem;}
}
@media print, screen and (min-width:761px){
	.f_recruit{
	background-image: url('../images/common/rec_bg.jpg');
	background-position:50% 50%;
	}
	@supports (background-image: url('../images/common/rec_bg.webp')) {
		.f_recruit{
		background-image: url('../images/common/rec_bg.webp');
		}
	}
	.f_recruit{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	}
	.f_recruit .ttl{min-width:250px;margin-right:40px;}
}
@media print, screen and (max-width:760px){
	.f_recruit{
	background-image: url('../images/common/rec_bg_sp.jpg');
	background-position:50% 6%;
	}
	@supports (background-image: url('../images/common/rec_bg_sp.webp')) {
		.f_recruit{
		background-image: url('../images/common/rec_bg_sp.webp');
		}
	}
	.f_recruit{padding:40px 6% 60px;}
	.f_recruit .ttl{
	max-width:250px;
	margin:0 auto 30px;
	}
	.f_recruit_ttl .eng{font-size:.8rem;}
	.f_recruit_ttl .txt{font-size:2rem;}
	.f_recruit .txtbox{
	max-width:500px;
	margin:30px auto 0;
	}
	.f_recruit .link{background-color:rgba(119,209,39,.2);}
}
/*main_img-----------------------*/
.main_img{
background-repeat:no-repeat;
text-align:center;
background-position:top center;
}
.main_txt{
width:90%;
display:block;
margin:auto;
animation: fade-in 2s;
animation-fill-mode: forwards;
}
.scroll_txt{
color: #8a745c;
opacity:0;
animation: fade-in 2s;
animation-delay:.6s;
animation-fill-mode: forwards;
margin:5px auto;
}
.scroll_down{
margin:5px auto;
opacity:0;
animation: fade-in 2s;
animation-delay:.7s;
animation-fill-mode: forwards;
}
.scroll_down:before {
content: "";
position: absolute;
bottom: 0;
left:0;
right:0;

border-radius: 50%;
background:#8a745c;
animation:
circlemove 1.6s ease-in-out infinite,
cirlemovehide 1.6s ease-out infinite;
}
.scroll_down:after{
content:"";
display:block;
width:1px;
background-image: linear-gradient(#8a745c, transparent);
margin:auto;
}
@keyframes fade-in {
	from {
	opacity: 0;
	transform: translateY(-30px);
	}
	to {
	opacity: 1;
	transform: translateY(0);
	}
}
@keyframes cirlemovehide{
	0%{opacity:0}
	50%{opacity:1;}
	80%{opacity:0.9;}
	100%{opacity:0;}
}
@media print, screen and (min-width:1221px){
	.main_img{
	background-size:100% auto;
	padding:270px 5% 100px;
	margin-top:-90px;
	}
	.main_txt{max-width:490px;}
}
@media print, screen and (max-width:1220px) and (min-width:981px){
	.main_img{
	background-size:120% auto;
	padding:160px 5% 60px;
	margin-top:-50px;
	}
	.main_txt{max-width:420px;}
}
@media print, screen and (min-width:981px){
	.scroll_down{
	width:9px;
	}
	.scroll_down:before {
	width:9px;
	height:9px;
	}
	.scroll_down:after{height:60px;}
	@keyframes circlemove{
		0%{bottom:60px;}
		100%{bottom:0px;}
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.main_img{
	background-size:130% auto;
	padding:125px 5% 60px;
	margin-top:-30px;
	}
	.main_txt{max-width:380px;}
	.scroll_down{
	width:8px;
	}
	.scroll_down:before {
	width: 8px;
	height: 8px;
	}
	.scroll_down:after{height:50px;}
	@keyframes circlemove{
		0%{bottom:50px;}
		100%{bottom:0px;}
	}
}
@media print, screen and (max-width:760px){
	.scroll_down{
	width:6px;
	}
	.scroll_down:before {
	width: 6px;
	height: 6px;
	}
	.scroll_down:after{height:40px;}
	@keyframes circlemove{
		0%{bottom:40px;}
		100%{bottom:0px;}
	}
}
@media print, screen and (max-width:760px) and (min-width:501px){
	.main_img{
	background-size:160% auto;
	padding:100px 0 0;
	margin-top:-20px;
	}
	.main_txt{max-width:340px;}
}
@media print, screen and (min-width:501px){
	.main_img{
	background-image: url('../images/top/main_bg.png');
	}
	@supports (background-image: url('../images/top/main_bg.webp')) {
		.main_img{
		background-image: url('../images/top/main_bg.webp');
		}
	}
	.scroll_txt{font-size:.7rem;}
}
@media print, screen and (max-width:500px){
	.main_img{
	background-image: url('../images/top/main_bg_sp.png');
	}
	@supports (background-image: url('../images/top/main_bg_sp.webp')) {
		.main_img{
		background-image: url('../images/top/main_bg_sp.webp');
		}
	}
	.main_img{
	background-size:100% auto;
	padding:23% 0 5%;
	}
	.main_txt{width:80%;max-width:320px;}
	.scroll_txt{font-size:.6rem;}
}
/*nav_banner-------------------*/
.nav_banner{
margin:10px auto;
}
.main_img .nav_banner{
animation: fade-in 2s;
animation-fill-mode: forwards;
animation-delay:.8s;
opacity:0;
}
.nav_banner .banner{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
align-items: center;
color:#fff;
font-weight:bold;
background-size:cover;
background-position:50% 50%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.nav_banner .banner::after{
display:block;
content:"+";
position:absolute;
}
.nav_banner .banner .b1{
position:absolute;
bottom:-1px;
}
.nav_banner .banner:hover{color:#fbff83;}
.nav_banner .banner::after:hover{color:#fbff83;}
.nav_banner .banner.pink:hover{box-shadow:inset 0px 2px 5px 0px rgba(152,70,70,.5);}
.nav_banner .banner.blue:hover{box-shadow:inset 0px 2px 5px 0px rgba(28,118,117,.4);}
.nav_banner .banner.pink{
background-image: url('../images/common/banner_bg_p.png');
text-shadow:1px 1px 8px rgba(152,70,70,.5);
box-shadow:1px 1px 2px 0px rgba(152,70,70,.6);
}
@supports (background-image: url('../images/common/banner_bg_p.webp')) {
	.nav_banner .banner.pink{
	background-image: url('../images/common/banner_bg_p.webp');
	}
}
.nav_banner .banner.blue{
background-image: url('../images/common/banner_bg_b.png');
text-shadow:1px 1px 8px rgba(28,118,117,.5);
box-shadow:1px 1px 2px 0px rgba(28,118,117,.6);
}
@supports (background-image: url('../images/common/banner_bg_b.webp')) {
	.nav_banner .banner.blue{
	background-image: url('../images/common/banner_bg_b.webp');
	}
}
.nav_banner_in{
background-image: url('../images/common/paper_bg.png');
padding:60px 5%;
}
@supports (background-image: url('../images/common/paper_bg.webp')) {
	.nav_banner_in{
	background-image: url('../images/common/paper_bg.webp');
	}
}
@media print, screen and (min-width:981px){
	.nav_banner li{width:420px;}
	.nav_banner .banner{
	padding:30px 40px 30px 140px;
	font-size:1.2rem;
	}
	.nav_banner .banner::after{
	right:17px;
	top:28px;
	font-size:2.6rem;
	}
	.nav_banner .banner strong{font-size:1.7rem;}
	.nav_banner .banner.pink .b1{left:15px;}
	.nav_banner .banner.blue .b1{left:10px;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.nav_banner li{max-width:380px;width:50%;}
	.nav_banner .banner{
	padding:25px 35px 25px 30%;
	font-size:1.1rem;
	}
	.nav_banner .banner::after{
	right:15px;
	top:24px;
	font-size:2.2rem;
	}
	.nav_banner .banner strong{font-size:1.6rem;}
	.nav_banner .banner .b1{width:24%;}
	.nav_banner .banner.pink .b1{left:12px;}
	.nav_banner .banner.blue .b1{left:7px;}
}
@media print, screen and (min-width:761px){
	.nav_banner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	}
	.nav_banner .banner.pink{
	border-radius:15px 0 0 15px;
	margin-right:3px;
	}
	.nav_banner .banner.blue{
	border-radius:0 15px 15px 0;
	}
	.nav_banner_in{padding:60px 5%;}
}
@media print, screen and (max-width:760px){
	.nav_banner{width:85%;max-width:400px;}
	.nav_banner .banner{
	border-radius:10px;
	margin:10px auto;
	padding:15px 25px 15px 26%;
	}
	.nav_banner .banner::after{
	right:10px;
	top:14px;
	font-size:1.4rem;
	}
	.nav_banner .banner strong{font-size:1.3rem;}
	.nav_banner .banner .b1{width:20%;max-width:70px}
	.nav_banner .banner.pink .b1{left:3%;}
	.nav_banner .banner.blue .b1{left:2%;}
	.nav_banner_in{padding:7% 1% 9%;}
}
/*popup template design*/
.popup-background{
position:fixed;
z-index :900;
top : 0;
left : 0;
height : 100vh;
width : 100vw;
background-color:rgba(0,0,0,.6);
}
.popup{
width:95%;
max-width:1000px;
max-height:95%;
z-index :901;
position:fixed;
top: 50%;
left: 50%; 
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color:#fff;
border-radius: 10px;
box-shadow:0px 1px 3px 0px rgba(0,0,0,.6);
overflow: hidden;
}
.popup > .close-button{
position:fixed;
background-color:#c3a59b;
border:1px solid #bea39a;
color:#fff;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
text-align:center;
z-index:10;
}
.popup > .content{
overflow-y: scroll;
height:95%;
max-height:520px;
}
.popup > .content::-webkit-scrollbar {
background: #ededed;
width:10px;
height:10px;
}
.popup > .content::-webkit-scrollbar-thumb {
background-color:#cccccc;
border-radius:15px;
}
.popup > .close-button:hover{background-color:#997569;}
.popup-flag{
display: none;
}
.popup-flag:not(:checked) + .popup-background{
display:none;
}
.popup-flag:not(:checked) + * + .popup{
display:none;
}
html:has(.popup-flag:checked){
overflow: hidden;
}
.popup_ttl{
text-align:center;
color:#886b52;
}
.popup_ttl .eng{
display:block;
font-size:.7rem;
}
.popup_ttl.pink .eng{color:#e29390;}
.popup_ttl.blue .eng{color:#b4cfcd;}
.popup_ttl picture{
display:block;
max-width:90px;
margin:0 auto 15px;
padding:20px 20px 0;
border-radius:50% 50% 0 0;
line-height:0;
}
.popup_ttl.pink picture{background-color:#ffebeb;}
.popup_ttl.blue picture{background-color:#c4e1dd;}
.popup_link{text-align:left;}
.popup_link .out{
display:block;
position: relative;
color:#fff;
font-weight:bold;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin:10px auto;
background-size:cover;
}
.popup_link a.out::before{
content: '';
position: absolute;
top: 0;
bottom: 0;
margin: auto;
border-radius: 20px;
background-color: #fff;
}
.popup_link a.out::after{
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 0;
height: 0;
margin: auto;
border-top:5px solid transparent;
border-right: 0 solid transparent;
border-left: 8px solid #ccc;
border-bottom: 5px solid transparent;
box-sizing: border-box;
}
.popup_link .s_txt{font-size:.9rem;}
.popup_link.pink .out{
background-image: url('../images/common/banner_bg_p.png');
text-shadow:1px 1px 2px rgba(152,70,70,.3);
}
@supports (background-image: url('../images/common/banner_bg_p.webp')) {
	.popup_link.pink .out{
	background-image: url('../images/common/banner_bg_p.webp');
	}
}
.popup_link.blue .out{
background-image: url('../images/common/banner_bg_b.png');
text-shadow:1px 1px 2px rgba(28,118,117,.5);
}
@supports (background-image: url('../images/common/banner_bg_b.webp')) {
	.popup_link.blue .out{
	background-image: url('../images/common/banner_bg_b.webp');
	}
}
.popup_link.pink a.out::after{border-left-color:#f5b8b8;}
.popup_link.blue a.out::after{border-left-color:#90d3ca;}
.popup_link a.out:hover{color:#fbff83;}
.popup_link.pink a.out:hover{box-shadow:inset 0px 2px 5px 0px rgba(152,70,70,.5);}
.popup_link.blue a.out:hover{box-shadow:inset 0px 2px 5px 0px rgba(28,118,117,.5);}
.popup_link .in{margin-left:10px;margin-bottom:20px;}
.popup_link .in a{
display:block;
color:#886b52;
padding:2px 2px 0 20px;
position:relative;
}
.popup_link.pink .in a:hover{color:#e29390;}
.popup_link.blue .in a:hover{color:#4ec7be;}
.popup_link .in  a::before,
.popup_link .in  a::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.popup_link .in a::before{
left: 4px;
width:8px;
height: 1px;
background: #7a0;
}
.popup_link .in a::after{
left: 7px;
width: 4px;
height: 4px;
border-top: 1px solid #886b52;
border-right: 1px solid #886b52;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:981px){
	.popup{min-width:600px;}
	.popup > .content{
	padding:40px 40px 60px;
	}
	.popup > .close-button{
	padding:5px;
	line-height:.8em;
	font-size:2rem;
	width:2rem;
	height:2rem;
	top:20px;
	right:25px;
	}
	.popup_ttl{
	width:230px;
	}
	.popup_ttl strong{
	font-size:2rem;
	}
	.popup_link{
	width:calc(100% - 280px);
	margin-left:250px;
	}
}
@media print, screen and (max-width:980px){
	.popup > .close-button{
	padding:3px;
	line-height:1.55rem;
	font-size:1.6rem;
	width:1.6rem;
	height:1.6rem;
	top:12px;
	right:18px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.popup > .content{padding:30px 30px 50px;}
	.popup_ttl{
	width:200px;
	}
	.popup_ttl strong{
	font-size:1.7rem;
	}
	.popup_link{
	width:calc(100% - 250px);
	margin-left:240px;
	}
}
@media print, screen and (min-width:761px){
	.popup_ttl{
	font-size:1.2rem;
	position:absolute;
	left:30px;
	top:40px;
	}
	.popup_link .out{
	font-size:1.1rem;
	padding:15px 20px 15px 20px;
	}
	.popup_link a.out::before {
	right: 20px;
	width: 22px;
	height: 22px;
	}
	.popup_link a.out::after{
	right: 25px;
	}
}
@media print, screen and (max-width:760px){
	.popup > .content{padding:30px 5% 8%;}
	.popup_ttl strong{
	font-size:1.4rem;
	}
	.popup_link .out{
	padding:10px 18px 10px 18px;
	line-height:1.4em;
	}
	.popup_link a.out::before {
	right: 15px;
	width: 17px;
	height: 17px;
	}
	.popup_link a.out::after{
	right: 18px;
	}
}
/*grade_link---------------*/
a.grade_link{
display:inline-block;
position:relative;
color:#fff;
font-weight:bold;
border-radius:50px;
box-shadow:0px 2px 5px 0px rgba(255,132,0,.6);
background: linear-gradient(to right, #ffa348 30%,#ffbc00 100%);
text-shadow:1px 1px 1px rgba(159,127,57,.21);
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin:10px 0;
min-width:230px;
text-align:center;
}
a.grade_link:hover{
background: linear-gradient(to right,#ffbc00 0%,#ffbc00 70%);
box-shadow:inset 0px 1px 4px 0px rgba(255,132,0,.8);
}
a.grade_link::before,
a.grade_link::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
a.grade_link::before{
right:13px;
width:15px;
height: 1px;
background: #fff;
}
a.grade_link::after{
right:13px;
width:6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:761px){
	a.grade_link{
	font-size:1.1rem;
	padding:12px 50px 12px 40px;
	}
}
@media print, screen and (max-width:760px){
	a.grade_link{
	font-size:1rem;
	padding:10px 40px 10px 30px;
	}
}
/*top_content---------------*/
.top_content{
background-image: url('../images/top/top_bg1_l.png'),url('../images/top/top_bg1_r.png');
background-repeat:no-repeat;
}
@supports (background-image: url('../images/top/top_bg1_l.webp'),url('../images/top/top_bg1_r.webp')) {
	.top_content{
	background-image: url('../images/top/top_bg1_l.webp'),url('../images/top/top_bg1_r.webp');
	}
}
.top_content .r_txt{
color:#8a745c;
}
.pink_txt{color:#fb6068;}
.top_content .r_txt p{text-align:left;margin:20px auto;}
@media print, screen and (min-width:981px){
	.top_content{
	margin:120px auto 0;
	background-position:0% 0%,100% 0%;
	}
	.top_content .con{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	}
	.top_content .l_img{width:35%;min-width:350px;}
	.top_content .r_txt{margin-left:20px;text-align:left;}
}
@media print, screen and (max-width:980px){
	.top_content .con .spnon{display:none;}
	.top_content .l_img{max-width:450px;margin:20px auto;}
	.top_content .r_txt{
	 width:88%;
	 margin:15px auto;
	 max-width:500px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.top_content{
	margin:80px auto 0;
	background-position:0% 0%,100% 0%;
	}
}	
@media print, screen and (min-width:761px){
	.top_content .r_txt{font-size:1.1rem;}
}
@media print, screen and (max-width:760px){
	.top_content{
	margin:-7% auto 10%;
	padding:8% 0 0;
	background-position:-5% 0%,105% 20%;
	}
}
@media print, screen and (min-width:501px){
	.top_content{
	background-size:133px auto,149px auto;
	}
}
@media print, screen and (max-width:500px){
	.top_content{
	background-size:100px auto,110px auto;
	}
}
/*top_content2---------------*/
.top_content2{
background-image: url('../images/top/news_bg.png');
position:relative;
text-align:center;
}
@supports (background-image: url('../images/top/news_bg.webp')) {
	.top_content2{
	background-image: url('../images/top/news_bg.webp');
	}
}
.custom-shape-divider-top-1759038761 {
position: absolute;
top: 0;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
}
.custom-shape-divider-top-1759038761 svg {
position: relative;
display: block;
}
.custom-shape-divider-top-1759038761 .shape-fill {
fill: #FFFFFF;
}
.top_content2_img{
display:block;
position:absolute;
max-width:201px;
}
@media print, screen and (min-width:981px){
	.top_content2{
	margin-top:-20px;
	padding-top:130px;
	padding-bottom:90px;
	}
	.custom-shape-divider-top-1759038761 svg {
	width: calc(151% + 1.3px);
	height: 150px;
	}
	.top_content2_img{
	top:-17%;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.top_content2{
	margin-top:-10px;
	padding-top:80px;
	padding-bottom:60px;
	}
	.custom-shape-divider-top-1759038761 svg {
	width: calc(171% + 1.3px);
	height: 100px;
	}
	.top_content2_img{
	top:-14%;
	}
}
@media print, screen and (min-width:761px){
	.top_content2_img{
	top:-7%;
	right:10%;
	width:17%;
	}
}
@media print, screen and (max-width:760px) and (min-width:501px){
	.top_content2{
	padding-top:10%;
	padding-bottom:10%;
	}
	.custom-shape-divider-top-1759038761 svg {
	width: calc(181% + 1.3px);
	height:40px;
	}
	.top_content2_img{
	top:-10%;
	right:8%;
	width:23%;
	}
}
@media print, screen and (max-width:500px){
	.top_content2{
	padding-top:15%;
	padding-bottom:12%;
	}
	.custom-shape-divider-top-1759038761 svg {
	width: calc(191% + 1.3px);
	height:50px;
	}
	.top_content2_img{
	top:-5%;
	right:37%;
	width:100px
	}
}
/*news_list--------------*/
.top_content2 .news_list{
width:90%;
max-width:1200px;
}
.news_list{margin:auto;}
.news_list a{
display:block;
color:#886b52;
}
.news_box{
color:#886b52;
background-color:#fff;
box-shadow:1px 1px 5px 0px rgba(0,0,0,.1);
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
margin:15px auto;
position: relative;
text-align:left;
}
a .news_box:hover{
background-color:#fffcd9;
}
.news_date{
display:inline-block;
font-size:.9rem;
margin-right:10px;
}
.news_cat{
display:inline-block;
font-size:.7rem;
margin-right:10px;
font-weight:bold;
}
.news_cat span{
display:inline-block;
line-height:1em;
margin:0 2px 2px 0;
border:1px solid #c9c2b8;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
padding:4px 10px;
background-color:#fff;
}
a > .news_box::before,
a > .news_box::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
a > .news_box::before{
-webkit-border-radius:50%;
border-radius:50%;
background:#ff9997;
}
a > .news_box::after{
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:981px){
	.main .news_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	}
	.main .news_cat{max-width:90px;}
}
@media print, screen and (min-width:761px){
	.top_content2 .news_list{margin:40px auto;}
	.top_content2 .news_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	}
	.top_content2 .news_cat{max-width:90px;}
	.news_box{
	padding:30px;
	}
	a > .news_box::before{
	width:25px;
	height:25px;
	right:15px;
	}
	a > .news_box::after{
	right:23px;
	width:7px;
	height:7px;
	}
	
}
@media print, screen and (max-width:760px){
	.top_content2 .news_list{margin:30px auto;}
	.news_box{
	padding:20px 30px 20px 20px;
	}
	a > .news_box::before{
	width:18px;
	height:18px;
	right:13px;
	}
	a > .news_box::after{
	right:19px;
	width:4px;
	height:4px;
	}
	.news_ttl{margin-top:5px;}
}
/*maru_bg----------------*/
.maru_bg{
position:relative;
background-repeat:no-repeat;
background-size:100% auto;
}
.maru_bg.pink{
background-color:#fff5eb;
}
.page_ttl{
text-align:center;
font-weight:bold;
}
.page_ttl .eng{
color:#ffb4b1;
display:block;
}
.page_ttl .ttl{
color:#886b52;
display:block;
}
.page_ttl::after{
content:"";
display:block;
width:2px;
background-color:#ffb4b1;
position:relative;
z-index:1;
}
@media print, screen and (min-width:1221px){
	.maru_bg{background-position:50% -60px;}
	.page_ttl{padding:150px 0 0;}
	.page_ttl .ttl{font-size:2.2rem;line-height:1.2em;margin:10px auto;}
	.page_ttl .eng{font-size:.9rem;line-height:1em;}
	.page_ttl .ttl .stxt{font-size:1.4rem;line-height:1.8em;}
	.page_ttl::after{height:40px;margin:15px auto;}
}
@media print, screen and (max-width:1220px) and (min-width:761px){
	.maru_bg{background-position:50% 0;}
	.page_ttl{padding:90px 0 0;}
	.page_ttl .ttl{font-size:2rem;line-height:1.2em;margin:10px auto;}
	.page_ttl .eng{font-size:.8rem;line-height:1em;}
	.page_ttl .ttl .stxt{font-size:1.2rem;line-height:1.8em;}
	.page_ttl::after{height:30px;margin:10px auto;}
}
@media print, screen and (min-width:761px){
	.maru_bg{
	background-image: url('../images/common/bg.png');
	}
	@supports (background-image: url('../images/common/bg.webp')) {
		.maru_bg{
		background-image: url('../images/common/bg.webp');
		}
	}
}
@media print, screen and (max-width:760px){
	.maru_bg{
	background-position:50% 0;
	background-image: url('../images/common/bg_sp.png');
	}
	@supports (background-image: url('../images/common/bg_sp.webp')) {
		.maru_bg{
		background-image: url('../images/common/bg_sp.webp');
		}
	}
	.page_ttl1 .eng{font-size:.7rem;line-height:1em;}
}
@media print, screen and (max-width:760px) and (min-width:361px){
	.page_ttl .ttl{font-size:1.8rem;line-height:1.2em;margin:1px auto;}
	.page_ttl .ttl .stxt{font-size:1.1rem;line-height:1.8em;}
	.page_ttl{padding:80px 0 0;}
	.page_ttl::after{height:25px;margin:10px auto;}
}
@media print, screen and (max-width:360px){
	.page_ttl .ttl{font-size:1.4rem;line-height:1.2em;margin:auto;}
	.page_ttl .ttl .stxt{font-size:1rem;line-height:1.8em;}
	.page_ttl{padding:80px 0 0;}
	.page_ttl::after{height:20px;margin:8px auto;}
}
/*pankuzu
---------------------------*/
.pankuzu{
line-height:1.3rem;
position:relative;
z-index:1;
}
.pankuzu::after{
display:block;
content:'';
width:95px;
height:38px;
position:absolute;
right:0;
bottom:0;
z-index:1;
}
.pankuzu ul{
width:100%;
text-align:right;
margin:auto;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:.7rem;
line-height:1.2em;
color:#886b52;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.pankuzu li:first-child{
padding-left:25px;
background-position:0 -1px;
background-repeat:no-repeat;
background-size:18px auto;
background-image:url(../images/common/home.png);
}
@supports (background-image: url('../images/common/home.webp')) {
	.pankuzu li:first-child{
	background-image: url('../images/common/home.webp');
	}
}
.pankuzu li {
margin-right:25px;
position: relative;
display: inline-block;
vertical-align: middle;
}
.pankuzu li:not(:last-child)::before{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right:-18px;
width:11px;
height:1px;
background:#e3cbc8;
}
.pankuzu a{color:#886b52;}
.pankuzu a:hover{color:#ff5c6b;}
@media screen and (max-width:761px) {
	.pankuzu ul{
	overflow-x: scroll;
	word-break: keep-all;
	white-space: nowrap;
	}
	.pankuzu ul::-webkit-scrollbar {
	background:#fff;
	width:1px;
	height:1px;
	}
	.pankuzu ul::-webkit-scrollbar-thumb {
	background-color:#eee;
	border-radius:15px;
	}
}
@media print, screen and (min-width:761px){
	.pankuzu{
	background-color:rgba(255,255,255,.8);
	}
	.pankuzu::after{
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%);
	}
}
@media print, screen and (max-width:760px){
	.pankuzu{
	background-color:#f3f3f3;
	}
	.pankuzu::after{
	background: linear-gradient(to right,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 50%);
	}
}
@media print, screen and (min-width:541px){
	.pankuzu ul{padding:15px 2.5%;}
}
@media print, screen and (max-width:540px){
	.pankuzu ul{padding:12px 5%;}
}
/* wrapper―――――――――――――――――――*/
.sidebar{color:#886b52;}
.sidebar_list a{
color:#886b52;
position:relative;
display:block;
line-height:1.4em;
}
.sidebar_list a:hover{color:#ff5c6b;}
.sidebar_list a.active{
font-weight:bold;
}
.sidebar_list .s_txt{font-size:.8rem;}
.sidebar_list .in > li > a::before{
content:'';
width:8px;
height:1px;
background-color:#886b52;
position:absolute;
}
.main.white,.con_box.white{
background-color:rgba(255,255,255,.8);
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:20px 20px 0 0;
}
.top_txt{
text-align:center;
color:#886b52;
width:88%;
}
.top_txt.btxt{line-height:1.6em;}
.maru_bg_txt{
background-position:50% 50%;
background-image: url('../images/common/maru_ttl_bg.png');
background-repeat:no-repeat;
background-size:auto 100%;
position:relative
}
.maru_bg_txt::before{
position:absolute;
content:"";
display:block;
width:2px;
background-color:#ffb4b1;
z-index:1;
left:0;
right:0;
margin:auto;
}
@supports (background-image: url('../images/common/maru_ttl_bg.webp')) {
	.maru_bg_txt{
	background-image: url('../images/common/maru_ttl_bg.webp');
	}
}
.con_box{
width:88%;
max-width:1100px;
}
.top_txt p,
.con_box p,
.con_box2 p{
margin:20px auto;
}
.con_box p,.con_box2 p,.con_box2 ul{width:98%;}
.con_box_img{display:block;}
.con_box2:last-child{margin-bottom:0;}
.con_box_out:last-child{margin-bottom:0;}
@media print, screen and (min-width:1221px){
	.main{
	width: calc(100% - 310px);
	}
	.sidebar{
	width:250px;
	margin-right:60px;
	}
	.maru_bg_txt{
	padding:100px 0 110px;
	margin-bottom:-50px !important;
	}
	.maru_bg_txt::before{height:60px;top:-30px;}
	.main.white,.con_box.white{padding:70px 60px;}
}
@media print, screen and (max-width:1221px) and (min-width:761px){
	.maru_bg_txt{
	padding:80px 0 80px;
	margin-bottom:-30px !important;
	}
	.maru_bg_txt::before{height:50px;top:-5px;}
}
@media print, screen and (max-width:1221px) and (min-width:981px){
	.main{
	width: calc(100% - 190px);
	}
	.sidebar{
	width:160px;
	margin-right:30px;
	}
	.main.white,.con_box.white{padding:70px 45px;}
}
@media print, screen and (min-width:981px){
	.top_txt.btxt{font-size:1.8rem;}
	.con_box_img{margin-bottom:5%;}
	.con_box.mw p{width:90%;}
	.con_box_out{margin:0 auto 100px;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.main {
	width: calc(100% - 190px);
	}
	.sidebar{
	width:160px;
	margin-right:30px;
	font-size:.9rem;
	}
	.main.white,.con_box.white{padding:45px 30px;}
	.top_txt.btxt{font-size:1.6rem;}
	.con_box_img{margin-bottom:8%;}
	.con_box_out{margin:0 auto 80px;}
}
@media print, screen and (min-width:761px){
	.wrapper {
	width:95%;
	max-width: 1500px;
	margin:0 auto 60px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	min-height:300px;
	}
	.main {order: 2;}
	.sidebar{
	position: sticky;
	top:100px;
	align-self: flex-start;
	order: 1;
	}
	.sidebar_list{
	border-right:2px solid #ededed;
	}
	.sidebar_list > li{
	padding:8px 8px 8px 10px;
	}
	.sidebar_list li:first-child{padding-top:0;}
	.sidebar_list li:last-child{padding-bottom:0;}
	.sidebar_list a.is-active{font-weight:bold;}
	.sidebar_list > li > a.active::after,
	.sidebar_list > li > a.is-active::after{
	content:"";
	position:absolute;
	display:block;
	width:5px;
	height:100%;
	background-color:#ffb4b1;
	right:-11px;
	top:0;
	}
	.sidebar_list .in{margin:15px auto;font-size:.9rem;}
	.sidebar_list .in > li{margin:10px 0;}
	.sidebar_list .in > li > a{padding-left:15px;}
	.sidebar_list .in > li > a.is-active{color:#fb8585;font-weight:bold;}
	.sidebar_list .in > li > a.is-active::before{background-color:#fb8585;}
	.sidebar_list .in > li > a::before{top:10px;left:0;}
	.top_txt{margin:0 auto 60px;}
	.con_box{margin:0 auto 100px;}
	.con_box:last-child{margin-bottom:150px;}
	.main.white,.con_box.white{margin-top:-30px;}
	.con_box2{margin:0 auto 60px;}
}
@media print, screen and (max-width:760px){
	.main {
	width:88%;
	margin:0 auto 15%;
	}
	.main.white,.con_box.white{
	width:95%;
	padding:7% 6% 15%;
	margin:auto;
	margin-top:-18px;
	}
	.sidebar{
	border-top:1px solid #ffabab;
	}
	.sidebar_list > li > a{
	background-color:#fff;
	padding:10px 10px 10px 13%;
	border-bottom:1px dotted #dbd2c5;
	}
	.sidebar_list > li > a.active{
	background-color:#ffefef;
	}
	.sidebar_list > li > a::before,
	.sidebar_list > li > a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	}
	.sidebar_list > li > a::before{
	left:5%;
	width:10px;
	height:2px;
	background-color:#dbd2c5;
	}
	.sidebar_list > li > a::after{
	left:5%;
	width:8px;
	height:8px;
	border-top:2px solid #dbd2c5;
	border-right:2px solid #dbd2c5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	.sidebar_list > li > a.active::before{
	background-color:#f1928f;
	}
	.sidebar_list > li > a.active::after{
	border-top-color:#f1928f;
	border-right-color:#f1928f;
	}
	.sidebar_list .in{
	background-color:#fff;
	font-size:.85rem;
	border-bottom:1px solid #ededed;
	}
	.sidebar_list .in > li > a{
	padding:15px 5% 15px 15%;
	border-bottom:1px dotted #dbd2c5;
	}
	.sidebar_list .in > li > a::before{top:22px;left:10%;}
	.top_txt{margin:0 auto 8%;}
	.con_box{margin:0 auto 14%;}
	.con_box:last-child{margin-bottom:20%;}
	.top_txt.btxt{font-size:1.2rem;}
	.con_box_img{margin-bottom:10%;}
	.maru_bg_txt{
	padding:50px 0;
	margin-bottom:-25px !important;
	}
	.maru_bg_txt::before{height:45px;top:-10px;}
	.con_box2{margin:0 auto 10%;}
	.con_box_out{margin:0 auto 10%;}
}
/*glay_ttl----------*/
.glay_ttl{
background-image: url('../images/common/paper_bg2.png');
color:#836445;
border-bottom:5px solid #ece4d5;
position:relative;
border-radius: 10px 10px 0 0;
margin:10px auto 30px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.glay_ttl .s_txt{
line-height:1.4em;
}
@supports (background-image: url('../images/common/paper_bg2.webp')) {
	.glay_ttl{
	background-image: url('../images/common/paper_bg2.webp');
	}
}
.glay_ttl::before{
position:absolute;
display:block;
content:"●";
color:#f7cfcf;
}
@media print, screen and (min-width:981px){
	.glay_ttl{font-size:1.25rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.glay_ttl{font-size:1.15rem;}
}
@media print, screen and (min-width:761px){
	.glay_ttl{padding:15px 15px 15px 50px;}
	.glay_ttl::before{top:15px;left:15px;}
	.glay_ttl .s_txt{font-size:.9rem;}
}
@media print, screen and (max-width:760px){
	.glay_ttl{
	width:108%;
	margin-left:-4%;
	font-size:1.05rem;
	padding:12px 13px 10px 35px;
	}
	.glay_ttl::before{top:10px;left:10px;}
	.glay_ttl .s_txt{font-size:.8rem;}
}
/*ttl_sub----------*/
.border_ttl{
border-left:3px solid #f1928f;
color:#36250f;
background-color:#f6f4ee;
}
@media print, screen and (min-width:981px){
	.border_ttl{font-size:1.6rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.border_ttl{font-size:1.4rem;}
}
@media print, screen and (min-width:761px){
	.border_ttl{
	padding:30px;
	margin:0 auto 30px;
	}
}
@media print, screen and (max-width:760px){
	.border_ttl{
	font-size:1.2rem;
	padding:15px 20px 18px;
	margin:0 auto 20px;
	}
}
/*ttl_sub----------*/
.ttl_sub{
font-size:.75rem;
font-weight:normal;
line-height:1em;
margin-top:15px;
margin-left:5px;
}
.ttl_sub .date{
display:inline-block;
margin-right:5px;
color:#886b52;
}
.ttl_sub .cat{
display:inline-block;
}
.ttl_sub .cat span{
display:inline-block;
text-align:center;
color:#a0a0a0;
background-color:#fff;
color:#886b52;
border-radius:30px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
padding:5px 10px;
}
/*border_link----------------------------*/
.border_link{
display:inline-block;
color:#fb5953;
line-height:1.3em;
font-size:90%;
border:1px solid #f1928f;
border-radius:30px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
padding:10px 30px 10px 18px;
position: relative;
transition: all  0.3s ease;
background-color:#fff;
min-width:120px;
}
.border_link::after{
position: absolute;
top: 0;
bottom: 0;
right:10px;
margin: auto;
content: "";
vertical-align: middle;
width: 4px;
height: 4px;
border-top:1px solid #f1928f;
border-right:1px solid #f1928f;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.border_link:hover{background-color:#f1928f;color:#fff;}
.border_link:hover::after{border-top-color:#fff;border-right-color:#fff;}
/*border_table---------------*/
.border_table{
width:98%;
margin:20px auto;
text-align:left;
}
.border_table th{vertical-align:top}
.border_table .no_table{width:100%;}
@media print, screen and (min-width:1081px){
	.border_table tbody th,.border_table tbody td{padding:30px 15px;}
	.border_table tbody th{min-width:190px;}
	.border_table .no_table th,
	.border_table .no_table td{padding:20px 0;}
	.border_table .no_table tr:first-child th,
	.border_table .no_table tr:first-child td{padding-top:0;}
	.border_table .no_table tr:last-child{padding-bottom:0;border-bottom:0;}
}
@media print, screen and (max-width:1080px) and (min-width:981px){
	.border_table tbody th,.border_table tbody td{padding:15px;}
	.border_table tbody th{min-width:90px;}
}
@media print, screen and (min-width:981px){
	.border_table tbody th:not(.no_table th){
	border-bottom:1px solid #dac9c9;
	}
	.border_table tbody td,
	.no_table th{
	border-bottom:1px solid #eaeaea;
	}
	.no_table tr:last-child th,.no_table tr:last-child td{border:0;}
	.border_table th{width:100px;}
}
@media print, screen and (max-width:980px){
	.border_table{border-bottom:1px dotted #e7e2e2;}
	.border_table th,.border_table td{
	display:block;
	}
	.border_table th{
	color:#9b8e8e;
	border-top:2px solid #e7e2e2;
	border-bottom:1px dotted #e7e2e2;
	padding:10px 15px;
	margin-bottom:20px;
	}
	.border_table td{padding:0 15px;}
	.border_table td:last-child{margin-bottom:30px;}
	.border_table .mb10{margin-bottom:0;}
	.border_table .no_table th{
		border:none;
		background-color:#f3f3f3;
		padding:7px 25px;
		border-radius:50px;
		margin-bottom:15px;
	}
	.main.white .border_table{
	width:110%;
	margin-left:-5%;
	}
}
/*blown_big_txt---------------*/
.blown_big_txt{
color:#886b52;
margin:0 auto 15px;
}
.blown_big_txt .b_txt{
font-weight:bold;
line-height:1.8em;
margin:5px auto;
}
.blown_big_txt .b_txt span{
text-decoration:underline;
}
.blown_big_txt .r_img{
display:block;
}
@media print, screen and (min-width:981px){
	.blown_big_txt .b_txt{
	font-size:1.2rem;
	}
	.blown_big_txt .r_img{
	width:37%;
	margin-left:3%;
	float:right;
	}
}
@media print, screen and (max-width:980px){
	.blown_big_txt{
	text-align:center;
	}
	.blown_big_txt .r_img{
	margin:0 auto 15px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.blown_big_txt .b_txt{
	font-size:1.05rem;
	}
}
@media print, screen and (min-width:761px){
}
@media print, screen and (max-width:760px){
	.blown_big_txt .b_txt{
	font-size:1rem;
	}
}
/*blown_box--------------*/
.blown_box{
background-image: url('../images/common/paper_bg2.png');
margin:20px auto;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.speechBubble {
font-weight:bold;
position: relative;
display: inline-block;
margin-bottom:25px;
padding:12px 25px;
border-radius: 9999px;
background-color: #ff9595;
text-align:center;
font-weight:600;
line-height: 1.5;
color: #ffffff;
box-shadow:0px 2px 5px 0px rgba(186,168,133,.3);
}
.speechBubble::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
border-style:solid;
border-width:10px 5px 0 5px;
border-color:#e76e6e transparent transparent;
translate: -50% 100%;
}
@supports (background-image: url('../images/common/paper_bg2.webp')) {
	.blown_box{
	background-image: url('../images/common/paper_bg2.webp');
	}
}
@media print, screen and (min-width:981px){
	.blown_box{padding:45px 50px;}
	.blown_box.mt{margin-top:-20px;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.blown_box{padding:35px 7%;}
	.blown_box.mt{margin-top:-5px;}
}
@media print, screen and (min-width:761px){
	.blown_box{border-radius:15px;}
}
@media print, screen and (max-width:760px){
	.blown_box{width:108%;margin-left:-4%;padding:9% 8%;border-radius:10px;}
	.blown_box.mt{margin-top:-10px;}
}
/*bline_ttl--------------*/
.bline_ttl{
line-height:1.4em;
letter-spacing:.1em;
border-bottom:2px solid #f1f0ee;
position:relative;
display:block;
padding:0 5px 20px;
margin:0 auto 20px;
font-size:1.2rem;
color:#6f3f21;
}
.bline_ttl::after{
content:"";
width:60px;
height:4px;
background-color:#ff9595;
position:absolute;
bottom:-2px;
left:0;
}
.bline_ttl .s_txt{font-size:.9rem;}
/*no_list1
-------------------------*/
.no_list1{
width:98%;
counter-reset:listnum;
margin:30px auto;
}
.no_list1:last-child{margin-bottom:0;}
.no_list1 li{
position:relative;
margin:20px auto;
}
.no_list1 li::before{
display:block;
text-align:center;
counter-increment: listnum;
content: counter(listnum);
position:absolute;
left:0;
top:0;
color:#fff;
background-color:#ff9595;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
font-weight:bold;
}
.no_list1 li .btxt,.no_list1 li .stxt{
font-weight:bold;
display:inline-block;
}
@media print, screen and (min-width:981px){
	.no_list1 li .btxt{font-size:1.3rem;}
	.no_list1 li .stxt{font-size:1rem;}
}
@media print, screen and (max-width:980px) and (min-width:541px){
	.no_list1 li .btxt{font-size:1.2rem;}
	.no_list1 li .stxt{font-size:.9rem;}
}
@media print, screen and (min-width:541px){
	.no_list1 li{padding-left:45px;}
	.no_list1 li::before{
	font-size:15px;
	width:30px;
	height:30px;
	line-height:30px;
	}
}
@media print, screen and (max-width:540px){
	.no_list1 li{padding-left:30px;}
	.no_list1 li::before{
	font-size:12px;
	width:20px;
	height:20px;
	line-height:20px;
	}
	.no_list1 li .btxt{font-size:1.1rem;}
	.no_list1 li .stxt{font-size:.8rem;}
}
/*no_list2
-------------------------*/
.no_list2{
width:98%;
counter-reset:listnum;
margin:auto;
}
.no_list2_box:last-child{margin-bottom:0;}
.no_list2_ttl{
position:relative;
margin:20px auto;
color:#886b52;
}
.no_list2_ttl::before{
display:block;
text-align:center;
counter-increment: listnum;
content: counter(listnum);
position:absolute;
left:0;
top:0;
color:#fff;
background-image: linear-gradient(90deg,#f6a4a4,#f6b2b2);
border-radius:40% 60% 50% 50% / 70% 60% 50% 60%;
font-weight:bold;
}
.no_list2_ttl .s_txt{font-size:.9rem;}
@media print, screen and (min-width:981px){
	.no_list2_ttl{font-size:1.4rem;}
	.no_list2_box{margin:10px auto 40px;}
	.no_list2_box.menu-item .no_list2_ttl{
	width:350px;
	}
	.no_list2_box.menu-item .no_list2_txt{
	width:calc(100% - 340px);
	margin-left:5px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.no_list2_ttl{font-size:1.3rem;}
	.no_list2_box{margin:0 auto 35px;}
	.no_list2_box.menu-item .no_list2_ttl{
	width:200px;
	}
	.no_list2_box.menu-item .no_list2_txt{
	width:calc(100% - 225px);
	margin-left:5px;
	}
}
@media print, screen and (min-width:761px){
	.no_list2_box.menu-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.no_list2_box.menu-item .no_list2_ttl{
	overflow: hidden;
	margin-top:0;
	margin-bottom:0;
	}
	.no_list2_box.menu-item .no_list2_ttl::after{
	display:inline-block;
	content:'';
	width:100%;
	border-bottom:1px dotted #9a826d;
	position:absolute;
	top:14px;
	}
	.no_list2_ttl span{
	background-color:#fff;
	position: relative;
	z-index: 2;
	}
}
@media print, screen and (max-width:760px){
	.no_list2_ttl{font-size:1.2rem;}
	.no_list2_box{margin:0 auto 8%;}
	.no_list2_txt{width:95%;margin:-10px auto 40px;}
}
@media print, screen and (min-width:541px){
	.no_list2_ttl{padding-left:45px;}
	.no_list2_ttl::before{
	font-size:15px;
	width:30px;
	height:30px;
	line-height:30px;
	}
}
@media print, screen and (max-width:540px){
	.no_list2_ttl{padding-left:30px;}
	.no_list2_ttl::before{
	font-size:15px;
	width:25px;
	height:25px;
	line-height:25px;
	}
}
/*l_line_ttl-----------*/
.l_line_ttl{
letter-spacing:.1em;
position:relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align:left;
color:#886b52;
}
.l_line_ttl::before{
position:absolute;
content:"";
display:block;
width:6px;
height:100%;
left:0;
top:0;
background:linear-gradient(to top, #ffb4b1 49%, #f9dedd 50%);
border-radius:10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
@media print, screen and (min-width:1081px){
	.l_line_ttl{
	font-size:1.8rem;
	line-height:1.4em;
	padding:10px 10px 10px 30px;
	margin:0 0 30px -10px;
	}
}
@media print, screen and (max-width:1080px) and (min-width:768px){
	.l_line_ttl{
	font-size:1.6rem;
	line-height:1.35em;
	padding:10px 10px 10px 25px;
	margin:0 0 20px -10px;
	}
}
@media print, screen and (max-width:767px){
	.l_line_ttl{
	font-size:1.3rem;
	line-height:1.3em;
	padding:8px 8px 8px 25px;
	margin:0 0 15px -1%;
	}
}
/*yorisoi_box---------------*/
.yorisoi_box{
margin:20px auto;
border-top:1px dotted #dddcda;
width:100%;
}
.yorisoi_ttl{
background-image: url('../images/about/about1.png');
background-repeat:no-repeat;
color:#886b52;
}
@supports (background-image: url('../images/about/about1.webp')) {
	.yorisoi_ttl{
	background-image: url('../images/about/about1.webp');
	}
}
.yorisoi_img{
display:block;
}
@media print, screen and (min-width:981px){
	.yorisoi_box{padding-top:60px;}
	.yorisoi_ttl{
	font-size:1.8rem;
	padding:35px;
	background-size:160px auto;
	}
	.yorisoi_box p{margin-left:40px;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.yorisoi_box{padding-top:40px;}
	.yorisoi_ttl{
	font-size:1.6rem;
	padding:30px 25px 25px;
	background-size:140px auto;
	background-position:top left;
	}
	.yorisoi_box p{margin-left:20px;}
}
@media print, screen and (min-width:761px){
	.yorisoi_img{
	margin:-80px 0 20px 30px;
	max-width:45%;
	float:right;
	}
}
@media print, screen and (max-width:760px){
	.yorisoi_box{padding-top:30px;}
	.yorisoi_ttl{
	font-size:1.4rem;
	padding:30px 15px 15px;
	background-size:130px auto;
	text-align:center;
	background-position:top center;
	}
	.yorisoi_img{
	text-align:center;
	margin:15px auto;
	max-width:360px;
	width:95%;
	}
	.yorisoi_box p{width:98%;margin:20px auto;}
}
/*disc_list----------------------------*/
.disc_list{
margin:auto;
}
.disc_list > li{
position: relative;
padding-left:15px;
margin:10px auto;
}
.disc_list > li:before {
content: "";
position: absolute;
left: 0;
width:5px;
height:5px;
background-color:#937d70;
border-radius: 50%;
}
@media print, screen and (min-width:1081px){
	.disc_list li:before {top: .7em;}
	.disc_list .bttl{font-size:1.2rem;}
}
@media print, screen and (max-width:1080px) and (min-width:768px){
	.disc_list li:before {top: .6em;}
	.disc_list .bttl{font-size:1.15rem;}
}
@media print, screen and (max-width:767px){
	.disc_list li:before {top: .5em;}
	.disc_list .bttl{font-size:1.1rem;}
}
/*no_box-----------*/
.no_box{
background-image: url('../images/common/paper_bg2.png');
margin:auto;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color:#886b52;
counter-reset:nobox_num;
}
@supports (background-image: url('../images/common/paper_bg2.webp')) {
	.no_box{
	background-image: url('../images/common/paper_bg2.webp');
	}
}
.no_box_in{
background-color:#fff;
box-shadow:1px 1px 5px 0px rgba(187,187,187,.3);
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size:.9rem;
line-height:1.8em;
}
.no_box_ttl{
border-bottom:1px dotted #886b52;
margin-bottom:15px;
position:relative;
counter-increment:nobox_num;
}
.no_box_ttl::before{
display:block;
text-align:center;
content: counter(nobox_num);
position:absolute;
left:0;
color:#fff;
background-color:#ffc8c8;
border-radius: 40% 60% 40% 50% / 60% 60% 50% 60%;
font-weight:bold;
line-height:0;
}
.no_box_in:nth-child(2n){margin-right:0;}
.no_box_in ul,.no_box_in p{
margin:10px auto;
}
.no_box_in ul > li{
position: relative;
padding-left:15px;
margin:5px auto;
line-height:1.6em;
}
.no_box_in ul > li:before {
content: "";
position: absolute;
left: 0;
width:5px;
height:5px;
background-color:#886b52;
border-radius: 50%;
top:.9em;
}
@media print, screen and (min-width:1081px){
	.no_box{
	padding:30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width:106%;
	margin-top:-2%;
	margin-left:-3%;
	}
	.no_box_in{
	width:48.5%;
	margin:1% 2% 1% 0;
	padding:30px;
	}
}
@media print, screen and (max-width:1080px){
	.no_box_in:last-child{margin-bottom:0;}
}
@media print, screen and (max-width:1080px) and (min-width:981px){
	.no_box{
	width:115%;
	margin-top:-5%;
	margin-left:-7.5%;
	}
}
@media print, screen and (max-width:1080px) and (min-width:761px){
	.no_box{
	padding:20px;
	}
	.no_box_in{
	padding:30px;
	margin:5px auto 15px;
	}
}
@media print, screen and (min-width:981px){
	.no_box_ttl{
	font-size:1.3rem;
	padding:0 0 15px 40px;
	}
	.no_box_ttl::before{
	top:-5px;
	padding:17px 8px;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.no_box{
	width:103%;
	margin-top:-1%;
	margin-left:-1.5%;
	}
	.no_box_ttl{
	font-size:1.2rem;
	padding:0 0 15px 35px;
	}
	.no_box_ttl::before{
	top:0;
	padding:14px 6px;
	}
}
@media print, screen and (min-width:761px){
	
	.no_box{
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	}
	.no_box_in{
	border-radius:20px 0 20px 0;
	-webkit-border-radius:20px 0 20px 0;
	-moz-border-radius:20px 0 20px 0;
	}
}
@media print, screen and (max-width:760px){
	.no_box{
	padding:5%;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	width:105%;
	margin-top:-2.5%;
	margin-left:-2.5%;
	}
	.no_box_in{
	border-radius:10px 0 10px 0;
	-webkit-border-radius:10px 0 10px 0;
	-moz-border-radius:10px 0 10px 0;
	padding:8%;
	margin:0 auto 20px;
	}
	.no_box_ttl{
	font-size:1.1rem;
	padding:0 0 12px 32px;
	}
	.no_box_ttl::before{
	top:0;
	padding:12px 5px;
	}
}
/*pibk_border_box-----------------*/
.pibk_border_box{
border:1px solid #ffaaae;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.pibk_border_box .subttl{margin:10px auto;}
@media print, screen and (min-width:981px){
	.pibk_border_box{
	margin:40px auto;
	padding:40px;
	border-radius:20px;
	}
	.pibk_border_box .subttl{font-size:1.2rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.pibk_border_box{
	margin:30px auto;
	padding:30px;
	border-radius:18px;
	}
	.pibk_border_box .subttl{font-size:1.15rem;}
}
@media print, screen and (max-width:760px){
	.pibk_border_box{
	width:108%;
	margin-left:-4%;
	margin-top:12%;
	padding:11% 7% 10%;
	border-radius:15px;
	}
	.pibk_border_box .subttl{font-size:1.05rem;}
}
/*ev_od_table---------------*/
.ev_od_table,
.ev_od_table_sc{
width:100%;
margin:15px auto 40px;
}
.ev_od_table th,.ev_od_table td,
.ev_od_table_sc th,.ev_od_table_sc td{
border:1px solid #fff;
}
.ev_od_table th,
.ev_od_table_sc th{
text-align:left;
}
.ev_od_table_sc th,.ev_od_table_sc td{
padding:10px 20px;
}
.ev_od_table_sc tr:nth-child(even){
background-color:#fafafa;
}
.ev_od_table_sc tr:nth-child(odd){
background-color:#f4f4f4;
}
.ev_od_table_sc thead th{
background-color:#ff9595;
color:#fff;
font-weight:bold;
font-size:.9rem;
line-height:1.4em;
padding:20px;
}
.ev_od_table_sc thead tr:first-child th:first-child{
border-radius:15px 0 0 0;
}
.ev_od_table_sc thead tr:first-child th:last-child{
border-radius:0 15px 0 0;
}
@media print, screen and (min-width:981px){
	.ev_od_table th{width:220px;}
	.ev_od_table th,.ev_od_table td,
	.ev_od_table_sc th,.ev_od_table_sc td{
	padding:10px 20px;
	}
}
@media print, screen and (max-width:980px){
	.scroll-table .ev_od_table_sc{
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.ev_od_table th{width:120px;}
	.ev_od_table{font-size:95%;}
	.ev_od_table th,.ev_od_table td,
	.ev_od_table_sc th,.ev_od_table_sc td{
	padding:10px 10px;
	}
}
@media print, screen and (min-width:761px){
	.ev_od_table tr:nth-child(even),
	.ev_od_table_sc tr:nth-child(even){
	background-color:#fafafa;
	}
	.ev_od_table tr:nth-child(odd),
	.ev_od_table_sc tr:nth-child(odd){
	background-color:#f4f4f4;
	}
	.ev_od_table_sc thead th{
	background-color:#ff9595;
	color:#fff;
	font-weight:bold;
	font-size:.9rem;
	line-height:1.4em;
	padding:20px;
	}
	.ev_od_table_sc thead tr:first-child th:first-child{
	border-radius:15px 0 0 0;
	}
	.ev_od_table_sc thead tr:first-child th:last-child{
	border-radius:0 15px 0 0;
	}
}
@media print, screen and (max-width:760px){
	.ev_od_table th,.ev_od_table td{
	display:block;
	}
	.ev_od_table th{
	background-color:#f4f4f4;
	padding:10px 20px;
	width:104%;
	margin-left:-2%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	}
	.ev_od_table td{
	padding:15px 5px 5px;
	}
	.ev_od_table td:last-child{
	padding-bottom:30px;
	}
	.ev_od_table td[rowspan="2"] + td {padding-bottom:0;margin-bottom:-10px;}
}
/*border_ttl2-------------*/
.border_ttl2{
border-bottom:1px solid #d2d2d2;
padding:5px 5px 15px;
margin-bottom:15px;
line-height:1.6em;
}
@media print, screen and (min-width:981px){
	.border_ttl2{font-size:1.4rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.border_ttl2{font-size:1.3rem;}
}
@media print, screen and (min-width:761px){
}
@media print, screen and (max-width:760px){
	.border_ttl2{font-size:1.2rem;}
}
/*kome-------------*/
.kome{
margin:0 auto 8px;
position:relative;
padding-left:1.2rem;
line-height:1.5em;
}
.kome:last-child{
margin-bottom:0;
}
.kome::before{
display:block;
content:'※';
color:#ff0000;
position:absolute;
top:0;
left:0;
}
/*flex_img-------*/
@media print, screen and (min-width:1181px){
	.flex_img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.flex_img .r_img{
	width:300px;
	margin:-20px 0 15px 15px;
	}
	.flex_img .l_txt{
	width:calc(100% - 300px);
	}
}
@media print, screen and (max-width:1180px){
	.flex_img .r_img{
	text-align:center;
	margin:20px auto 0;
	max-width:300px;
	}
}
/* faq--------------------- */
.accordion-hidden {
display: none;
}
.accordion-open{
display: block;
background-color: #fff;
color:#886b52;
cursor: pointer;
margin:auto;
position: relative;
border-radius: 10px;
box-shadow:1px 1px 10px 0px rgba(216,184,118,.3);
font-weight:bold;
}
.accordion-hidden:checked+.accordion-open{
border-radius:10px 10px 0 0;
box-shadow:1px -1px 10px 0px rgba(216,184,118,.3);
}
.accordion-open::before,
.accordion-open::after {
content: '';
height: 3px;
background:#ffc4c4;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.accordion-open::after {
transform: translateY(-50%) rotate(90deg);
transition: .5s;
}
.accordion-hidden:checked+.accordion-open:after {
transform: translateY(-50%) rotate(0);
}
.accordion_qa .Q {
position: relative;
}
.accordion_qa .Q::before{
font-size: 1.5em;
display: block;
position:absolute;
top:0-.5em;
left:-1.6em;
}
.accordion_qa .Q::before {
content: 'Q.';
color:#ffc4c4;
}
.accordion_qa .accordion-open {
padding-left:3.3em;
}
.accordion-box {
width:100%;
margin:0 auto 15px;
display: block;
height: 0;
overflow: hidden;
padding: 0;
opacity: 0;
transition: 1s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.accordion-hidden:checked+.accordion-open+.accordion-box {
height: auto;
opacity: 1;
padding:0 15px;
background-color:rgba(255,255,255,.9);
border-radius:0 0 10px 10px;
}
@media print, screen and (min-width:981px){
	.accordion-open{
	padding:15px 50px 15px 70px;
	}
	.accordion-open::before,
	.accordion-open::after {
	width: 20px;
	right:20px;
	}
}
@media print, screen and (max-width:980px) and (min-width:541px){
	.accordion-open{
	padding:15px 45px 15px 70px;
	}
	.accordion-open::before,
	.accordion-open::after {
	width:18px;
	right:15px;
	}
}
@media print, screen and (max-width:540px){
	.accordion-open{
	padding:15px 40px 15px 65px;
	}
	.accordion-open::before,
	.accordion-open::after {
	width:15px;
	right:15px;
	}
}
/*time_flow-----------*/
.time_flow_no{
color:#f19494;
font-weight:bold;
line-height:1.4em;
}
.time_flow_txt{
border-left:1px solid #ff9595;
position:relative;
}
.time_flow_txt::before{
position:absolute;
top:0;
left:-6px;
display:block;
content:"";
width:10px;
height:10px;
background-color:#ff9595;
border-radius:50%;
}
.time_flow_ttl{
color:#886b52;
margin:0 auto 10px;
}
.time_flow_ttl .s_txt{font-size:.95rem;}
.time_flow_img{text-align:center;}
.time_flow_img .img{display:inline-block;}
.time_flow .disc_list li{margin:5px auto;}
@media print, screen and (min-width:1181px){
	.time_flow_img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:160px;
	}
	.time_flow_txt{width:calc(100% - 200px);}
	.time_flow_img .img{width:50px;}
	.time_flow_no{
	width:calc(100% - 50px);
	padding-top:10px;
	}
	
}
@media print, screen and (max-width:1180px) and (min-width:761px){
	.time_flow_img{
	width:120px;
	padding-right:15px;
	}
	.time_flow_img .img{width:45px;}
	.time_flow_txt{width:calc(100% - 120px);}
}
@media print, screen and (min-width:761px){
	.time_flow{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 auto 40px;
	}
	.time_flow_txt{padding-left:30px;}
	.time_flow_ttl{font-size:1.3rem;}
}
@media print, screen and (max-width:760px){
	.time_flow{margin:0 auto 10%;}
	.time_flow_img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	margin-bottom:15px;
	margin-left:-10px;
	background-color:#fff6f6;
	padding:5px;
	border-radius: 10px;
	}
	.time_flow_img .img{width:30px;margin-right:10px;}
	.time_flow .spnon{display:none;}
	.time_flow_txt{padding-left:20px;}
	.time_flow_ttl{font-size:1.2rem;}
}
/*sitemap_link-------------------*/
.sitemap_link_ttl{
display:block;
background-image: url('../images/common/paper_bg2.png');
background-color:#fff;
color:#836445;
position:relative;
border-radius: 10px;
margin:15px auto;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight:bold;
box-shadow:1px 1px 5px 0px rgba(152,137,137,.2);
}
a.sitemap_link_ttl:hover{
background-color:#feebeb;
box-shadow:inset 1px 1px 5px 0px rgba(152,137,137,.2);
}
a.sitemap_link_ttl:after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right:15px;
width:6px;
height:6px;
border-top:2px solid #f9bfbd;
border-right:2px solid #f9bfbd;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.sitemap_link_ttl .s_txt{
line-height:1.4em;
}
@supports (background-image: url('../images/common/paper_bg2.webp')) {
	.sitemap_link_ttl{
	background-image: url('../images/common/paper_bg2.webp');
	}
}
.sitemap_link_ttl::before{
position:absolute;
display:block;
content:"●";
color:#f7cfcf;
}
.sitemap_link .in{margin:30px auto 40px;}
.sitemap_link .in a{
display:block;
color:#886b52;
line-height:1.4em;
position:relative;
padding-left:1em;
margin-left:1.5rem;
margin-bottom:10px;
}
.sitemap_link .in a::before{
position:absolute;
display:block;
content:'-';
left:0;
top:0;
color:#886b52;
}
.sitemap_link .in a:hover{color:#e29390;}
@media print, screen and (min-width:981px){
	.sitemap_link_ttl{font-size:1.2rem;}
}
@media print, screen and (max-width:980px) and (min-width:761px){
	.sitemap_link_ttl{font-size:1.1rem;}
}
@media print, screen and (min-width:761px){
	.sitemap_link_ttl{padding:15px 15px 15px 50px;}
	.sitemap_link_ttl::before{top:15px;left:15px;}
	.sitemap_link_ttl .s_txt{font-size:.9rem;}
}
@media print, screen and (max-width:760px){
	.sitemap_link_ttl{
	font-size:1.05rem;
	padding:12px 13px 10px 35px;
	}
	.sitemap_link_ttl::before{top:10px;left:10px;}
	.sitemap_link_ttl .s_txt{font-size:.8rem;}
}