@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;word-break: break-all;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	/* -webkit-text-size-adjust: 100%; */
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	vertical-align: middle;
}

body {
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	text-rendering: optimizeLegibility;
	font-variant-ligatures: no-common-ligatures;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

@media only screen and(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

*, *::after, *::before {
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	opacity: 0.8;
}

svg{vertical-align:bottom;}
svg.top{vertical-align:top;}

/*common*/
html {font-size: 16px;}
img {vertical-align: middle;}
body {color:#333;font-family:"Noto Sans JP",sans-serif;line-height:1.6;letter-spacing: 0.02em;font-weight:400;}
.outer {width:100%;padding: 0 10px;}
.w1000 {max-width: 1020px;margin: 0 auto;padding: 0 10px;}
.w900 {max-width: 920px;margin: 0 auto;padding: 0 10px;}
a {transition: opacity 0.2s;will-change: contents;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}
.pcviewinline {display: inline;}
.spviewinline {display: none;}
@media screen and (max-width:750px) {
html {font-size: 3.7vw;}
.outer {padding: 0 4vw;}
.w1000 {width: 100%;padding: 0 4vw;}
.w900 {width: 100%;padding: 0 4vw;}
.spview {display: block;}
.pcview {display: none;}
.pcviewinline {display: none;}
.spviewinline {display: inline;}
}

/*
font-family: "M PLUS Rounded 1c", serif;
font-family: "Noto Sans JP", serif;
font-family: "Noto Serif JP", serif;
font-family: "Zen Maru Gothic", serif;
font-family: "Inter", serif;
*/

/*header*/
.fix_header{display:flex;align-items:center;justify-content:space-between;max-width:100%;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.2);position:fixed;z-index:100;width:100%;top:0;left:0;padding:10px 40px 10px 40px;}
.fix_header .logo{flex:1;}
.fix_header .logo a{display:inline-block;}
.fix_header .logo img{height:auto;width:265px;}
.fix_header .logo span:nth-of-type(1){display:none;}
.fix_header nav{display:flex;align-items:center;justify-content:flex-end;font-family: "Zen Maru Gothic", serif;}
.fix_header nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;}
.fix_header nav ul li{margin-left:1em;}
.fix_header nav a{font-weight:500;text-decoration:none;font-size:1.1rem;}
.fix_header nav li a:hover{color:#E77B1B;opacity:1;text-decoration:underline;}
.fix_header .btn{display:flex;justify-content:flex-end;margin-left:1em;flex-shrink:0;}
.fix_header .btn a{border-radius:60px;text-decoration:none;color:#fff;margin-left:7px;line-height:1;}
.fix_header .btn a:nth-of-type(1){background:#F2C81F;font-size:1rem;padding:0.6rem 1.2rem;font-weight:600;}
.fix_header .btn a:nth-of-type(2){background:#E77B1B;font-size:1.2rem;font-weight:700;padding:0.6rem 1.2rem;font-family: "Inter", sans-serif;}
.fix_header .btn i{font-size:1.1rem;margin-right:7px;}
.fix_header .pull{display:none;}
@media screen and (max-width:1170px){
.fix_header{padding:10px 20px 10px 20px;}
}
@media screen and (max-width:950px){
.fix_header nav{display:block;}
.fix_header .btn{margin-top:5px;}
}
@media screen and (max-width:750px){
.fix_header{padding:1vw 4vw;}
.fix_header .logo img{width:75vw;}
.fix_header .pull{display:block;cursor:pointer;}
.fix_header .pull i{font-size: 2rem;}
.fix_header nav{width:100%;position:absolute;top:100%;left:0;padding-top:6vw;background:#F2F7F7;height:100vh;box-shadow:0 8px 10px -10px rgba(0,0,0,0.2) inset;display:none;}
.fix_header nav ul{display:block;padding:0 4vw;}
.fix_header nav ul li{margin-left:0;text-align:center;border-bottom:1px solid #fff;letter-spacing:0.12em;}
.fix_header nav ul li:first-child{border-top:1px solid #fff;}
.fix_header nav ul li a{display:block;padding:0.5em 0;font-size:1.15em;}
.fix_header .btn{display:block;margin-left:0;margin-top:8vw;}
.fix_header .btn a{margin-left:0;display:block;margin:0.5em auto 0;}
.fix_header .btn a:nth-of-type(1){width:70%;text-align:center;font-size:1.2rem;}
.fix_header .btn a:nth-of-type(2){width:70%;text-align:center;font-size:1.34rem;}
.fix_header .btn i{font-size:1.23rem;}
}


/*footer*/
body{display: flex;flex-direction: column;min-height: 100vh;}
.site_footer{background:#FBEEBB;margin-top: auto;padding:40px 0 40px;font-family: "M PLUS Rounded 1c", serif;}
.site_footer>div{display:flex;justify-content:space-between;align-items:stretch;}
.site_footer .footer_info{display:flex;justify-content:flex-start;align-items:center;}
.site_footer .gaikan{width:175px;margin-right:20px;}
.site_footer .gaikan img{width:100%;}
.site_footer .logo{width:265px;}
.site_footer .logo img{width:100%;}
.site_footer .logo+p{font-size:0.85rem;font-weight:500;transform:rotate(0.05deg);width:max-content;margin-top:1em;}
.site_footer .footer_nav_outer{flex:1;display: flex;flex-direction: column;overflow:hidden;}
.site_footer .footer_nav{display:flex;justify-content:flex-end;flex-wrap:wrap;width:100%;margin-top:10px;line-height:2;position:relative;right:-1.3em;}
.site_footer .footer_nav li{font-size: 0.9rem;font-weight: 500;transform:rotate(0.05deg);}
.site_footer .footer_nav li::after{content:"|";margin:0 0.5em;}
.site_footer .footer_nav li a:hover{text-decoration: underline;opacity: 1;}
.site_footer .copy{text-align: right;font-size: 0.7rem;margin-top: auto;font-weight:500;transform:rotate(0.05deg);}
@media screen and (max-width:1050px){
.site_footer .footer_nav{line-height:1.7;margin-top:0;}
}
@media screen and (max-width:750px){
.site_footer{padding:5vw 0 5vw;}
.site_footer>div{display:block;}
.site_footer .footer_info{display:block;}
.site_footer .gaikan{width:55%;margin-right:0;margin:0 auto 4vw;}
.site_footer .logo{width:70%;margin:0 auto;}
.site_footer .logo+p{font-size:1rem;width:auto;margin-top:3vw;text-align:center;}
.site_footer .footer_nav_outer{display: block;}
.site_footer .footer_nav{justify-content:center;margin-top:4vw;position:static;right:0;line-height:2;}
.site_footer .footer_nav li{font-size: 1rem;}
.site_footer .footer_nav li:nth-child(1){margin-left:4em;}
.site_footer .footer_nav li:nth-child(2){margin-right:4em;}
.site_footer .footer_nav li:nth-child(3){margin-left:3.5em;}
.site_footer .footer_nav li:nth-child(5){margin-right:3.5em;}
.site_footer .footer_nav li:nth-child(2)::after{content:none;}
.site_footer .footer_nav li:nth-child(5)::after{content:none;}
.site_footer .footer_nav li:nth-child(8)::after{content:none;}
.site_footer .footer_nav li:nth-child(9)::after{content:none;}
.site_footer .copy{text-align: center;font-size: 0.7rem;margin-top: 6vw;}
}


/*backtop*/
#backtop{position:fixed;bottom:-50px;right:25px;z-index:20;transition:bottom 0.2s;}
#backtop a{display:block;background:#E77B1B;border-radius:50%;width:50px;height:50px;color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.2);}
#backtop i{text-align:center;font-size:22px;position: absolute;top:6px;left:0;width: 100%;display: block;pointer-events: none;}
#backtop span{font-size:12px;position: absolute;top:22px;left:0;width: 100%;display: block;text-align:center;pointer-events: none;font-weight: 700;}
@media only screen and (max-width: 750px) {
#backtop{right:3vw;bottom:-12vw;}
#backtop a{width:12vw;height:12vw;}
#backtop i{font-size:1.2rem;top:0.4em;left:0;}
#backtop span{font-size:0.9rem;top:1.5em;left:1px;}
}



/*main_img*/
.main_img{position:relative;z-index:10;}
.main_img .img{max-height:90vh;overflow:hidden;}
.main_img .img img{width:100%;height:100%;object-fit:cover;}
.main_img .msg{position:absolute;bottom:70px;left:calc(50% - 500px);width:690px;filter: drop-shadow(0 0 8px rgba(0,0,0,0.8));}
.main_img .msg img{width:100%;}
.main_img .memo{position:absolute;bottom:-110px;right:calc(50% - 500px);width:205px;filter: drop-shadow(0 0 8px rgba(0,0,0,0.2));}
.main_img .memo img{width:100%;}
@media only screen and (max-width: 1000px) {
.main_img .msg{bottom:70px;left:10px;}
.main_img .memo{bottom:-110px;right:10px;}
}
@media only screen and (max-width: 750px) {
.main_img .img{height:auto;}
.main_img .msg{bottom:8vw;left:5vw;width:90vw;}
.main_img .memo{bottom:-42vw;right:4vw;width:42vw;}
}

/*body::after{content:"";position:fixed;top:0;left:calc(50% - 550px);height:100%;width:50px;border:1px solid rgba(0,0,0,.2);z-index: 15;border-bottom:none;border-top: none;pointer-events: none;}
body::before{content:"";position:fixed;top:0;right:calc(50% - 550px);height:100%;width:50px;border:1px solid rgba(0,0,0,.2);z-index: 15;border-bottom:none;border-top: none;pointer-events: none;}
*/

main{overflow:hidden;}
/*section*/
[data-scroll]{padding-top:120px;margin-top:-120px;}
.sec_outer{padding:40px 0 80px;position:relative;z-index:1;}
.sec_outer.bg{background:#FCF4D2;}
.sec_outer.bgwhite{background:#fff;}
.sec_title .img{margin:0 auto 40px;}
.sec_title .img img{width:100%;}
.sec_title h2{display:none;}
#about .sec_title .img{width:217px;}
#feature .sec_title .img{width:175px;}
#facility .sec_title .img{width:146px;}
#price .sec_title .img{width:145px;}
#access .sec_title .img{width:122px;}
#topics .sec_title .img{width:133px;}
@media only screen and (max-width: 750px) {
[data-scroll]{padding-top:17vw;margin-top:-17vw;}
.sec_outer{padding:6vw 0 8vw;}
.sec_title .img{margin:0 auto 7vw;}
#about .sec_title .img{width:38.5vw;margin:0 0 7vw 2vw;}
#feature .sec_title .img{width:30.5vw;}
#facility .sec_title .img{width:25.5vw;}
#price .sec_title .img{width:25vw;}
#access .sec_title .img{width:21.5vw;}
#topics .sec_title .img{width:23.5vw;}
}

/*circle*/
.front_circle{position:absolute;pointer-events:none;}
.front_circle img{width:100%;}
.front_circle.no1{top:-140px;left:-100px;width:420px;}
.front_circle.no2{top:-140px;right:-40px;width:345px;}
.front_circle.no3{bottom:-100px;left:-40px;width:345px;}
.front_circle.no4{top:0;right:-60px;width:420px;}
.front_circle.no5{bottom:-70px;right:-30px;width:345px;}
.front_circle.no6{top:0;left:-20px;width:345px;}
.front_circle.no7{top:-100px;right:-80px;width:345px;}
@media only screen and (max-width: 750px) {
.front_circle.no1{top:-12vw;left:-12vw;width:50vw;}
.front_circle.no2{top:-15vw;right:-15vw;width:45vw;}
.front_circle.no3{bottom:-15vw;left:-12vw;width:50vw;}
.front_circle.no4{top:5vw;right:-30vw;width:70vw;}
.front_circle.no5{bottom:-15vw;right:-10vw;width:50vw;}
.front_circle.no6{top:0;left:-30vw;width:60vw;}
.front_circle.no7{top:-16vw;right:-15vw;width:45vw;}
}


/*about*/
#about{position:relative;z-index:5;}
#about .about_inner{}
#about .about_inner p{font-family: "Zen Maru Gothic", serif;font-weight:500;text-align:center;line-height:2.2;font-size:1.1rem;}
@media only screen and (max-width: 750px) {
#about .about_inner p{line-height:1.8;font-size:1rem;}
}


/*feature*/
#feature{position:relative;z-index:5;}
#feature .feature_inner{margin:100px 0 40px;}
#feature .feature_item{display:flex;justify-content:space-between;position:relative;}
#feature .feature_item:not(:last-of-type){margin-bottom:110px;}
#feature .feature_item .img{width:50%;flex-shrink:0;border-radius:12px;overflow:hidden;margin-right:4%;}
#feature .feature_item .img img{width:100%;height:100%;object-fit:cover;}
#feature .feature_item .num{position:absolute;top:-60px;left:20px;}
#feature .feature_item .num img{height:97px;}
#feature .feature_item h3{color:#E77B1B;font-size:1.7rem;font-family: "M PLUS Rounded 1c", serif;font-weight:700;transform:rotate(0.05deg);margin-bottom:0.3em;}
#feature .feature_item .msg{font-family: "Noto Serif JP", serif;font-size:1.4rem;font-weight:700;line-height:1.7;}
#feature .feature_item .txt{text-align:justify;font-weight:500;font-size:1rem;margin-top:0.8em;line-height:1.8;letter-spacing:0.04em;}
@media only screen and (max-width: 750px) {
#feature .feature_inner{margin:7vw 0 6vw;}
#feature .feature_item{display:block;}
#feature .feature_item:not(:last-of-type){margin-bottom:6vw;}
#feature .feature_item .feature_item_head{display:flex;align-items:center;margin-bottom:0.8em;}
#feature .feature_item .img{width:100%;margin-right:0;margin-bottom:0.6em;}
#feature .feature_item .num{position:static;margin-right:0.8em;}
#feature .feature_item .num img{height:2.2rem;}
#feature .feature_item h3{font-size:1.4rem;margin-bottom:0;}
#feature .feature_item .msg{font-size:1.15rem;line-height:1.6;}
#feature .feature_item .txt{font-size:0.9rem;margin-top:0.5em;line-height:1.6;}
}


/*facility*/
#facility{position:relative;z-index:5;}
#facility .facility_inner{}
#facility .facility_inner ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
#facility .facility_inner ul li{width:31.5%;margin-bottom:70px;position:relative;padding-top:31.5%;}
#facility .facility_inner ul li figure{position:absolute;top:0;width:100%;height:100%;}
#facility .facility_inner img{width:100%;height:100%;object-fit:cover;}
#facility .facility_inner figcaption{background:#E77B1B;color:#fff;text-align:center;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.01deg);font-weight:500;font-size:1.25rem;padding:0.5em 0;line-height:1;}
@media only screen and (max-width: 750px) {
#facility .facility_inner ul li{width:47.5%;margin-bottom:12vw;padding-top:47.5%;}
#facility .facility_inner figcaption{font-size:0.9rem;padding:0.6em 0;}
}


/*price*/
#price{position:relative;z-index:5;}
#price .price_inner{padding:0 10%;}
#price .price_inner dl{font-family: "M PLUS Rounded 1c", serif;font-weight:500;}
#price .price_inner dl div{display:flex;align-items:center;border-top:1px dashed #000;padding:0.4em 2em;background:#FEF9E8;}
#price .price_inner dl div:last-of-type{background:#FAE5D1;border-bottom:1px dashed #000;}
#price .price_inner dt{transform:rotate(0.05deg);font-size:1.375rem;width:15%;}
#price .price_inner dd{transform:rotate(0.05deg);font-size:1.6rem;text-align:right;width:25%;}
#price .price_inner dd+dd{font-size:1.2rem;text-align:left;width:auto;}
#price .price_inner dd span{font-size:1.2rem;}
#price .price_inner dl+p{text-align:right;font-size:0.9rem;font-family: "M PLUS Rounded 1c", serif;font-weight:500;transform:rotate(0.05deg);margin-top:0.5em;}
#price .price_inner ul{font-family: "M PLUS Rounded 1c", serif;font-weight:500;margin-top:0.5em;}
#price .price_inner ul li{text-indent:-1em;padding-left:1em;transform:rotate(0.05deg);text-align:justify;}
#price .price_inner ul li::before{content:"※";}
@media only screen and (max-width: 750px) {
#price .price_inner{padding:0;}
#price .price_inner dl div{flex-wrap:wrap;padding:0.4em 1em;}
#price .price_inner dt{font-size:1.15rem;width:50%;}
#price .price_inner dd{font-size:1.35rem;width:50%;}
#price .price_inner dd+dd{font-size:0.9rem;text-align:right;width:100%;}
#price .price_inner dd span{font-size:1rem;}
#price .price_inner dl+p{font-size:0.9rem;}
#price .price_inner ul{font-size:0.95rem;}
}


/*access*/
#access{position:relative;z-index:5;}
#access .access_inner{display:flex;justify-content:space-between;margin-top:60px;}
#access .info{}
#access .info .logo{width:200px;}
#access .info .logo img{width:100%;}
#access .info .adr{font-family: "M PLUS Rounded 1c", serif;font-weight:500;transform:rotate(0.05deg);font-size:1.2rem;line-height:1.4;margin-top:0.8em;}
#access .info .txt{font-family: "M PLUS Rounded 1c", serif;font-weight:500;transform:rotate(0.05deg);font-size:0.95rem;margin-top:0.8em;}
#access .map{width:625px;}
#access .map_wrap{position:relative;overflow:hidden;height:320px;}
#access iframe{position:absolute;top:-100%;left:-100%;width:300%;height:300%;}
#access .more{text-align:right;margin-top:10px;}
#access .more a{text-decoration:underline;font-family: "M PLUS Rounded 1c", serif;font-weight:500;transform:rotate(0.05deg);font-size:0.95rem;color:#E77B1B;display:inline-block;}
#access .more a::after{font: var(--fa-font-solid);content: "\f0da";padding-left:5px;display: inline-block;}
@media only screen and (max-width: 750px) {
#access .access_inner{display:block;margin-top:10vw;}
#access .info .logo{width:45vw;margin:0 auto;}
#access .info .adr{font-size:1.1rem;margin-top:1em;text-align:center;line-height:1.5;}
#access .info .txt{font-size:0.95rem;margin-top:1em;text-align:center;}
#access .map{width:100%;margin-top:5vw;}
#access .map_wrap{height:75vw;}
#access .more{text-align:center;margin-top:1.3em;}
#access .more a{display:inline-block;padding:0.5em 0;background:#E77B1B;border-radius:50px;text-decoration:none;color:#fff;width:60%;}

}


/*topics*/
#topics{position:relative;z-index:15;}
#topics .topics_inner{}
#topics .topics_inner ul{}
#topics .topics_inner ul li{display: flex;line-height: 1.3;padding:10px;border-bottom: 1px dotted #bbb;font-weight: 500;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);}
#topics .topics_inner ul li:first-child{border-top: 1px dotted #bbb;}
#topics .topics_inner ul li p{margin-right: 1em;flex-shrink: 0;}
#topics .topics_inner ul li h3{flex:1;}
#topics .topics_inner ul li h3 a{text-decoration:underline;}
#topics .topics_inner>p{font-size:1rem;text-align:right;margin-top:8px;}
#topics .topics_inner>p a{text-decoration:underline;font-weight:500;font-family: "M PLUS Rounded 1c", serif;color:#E77B1B;font-size:0.95rem;transform:rotate(0.05deg);display:inline-block;}
#topics .topics_inner>p a::after{font-size:1em;font: var(--fa-font-solid);content: "\f0da";padding-left:5px;display: inline-block;}
@media only screen and (max-width: 750px) {
#topics .topics_inner{}
#topics .topics_inner ul li{font-size: 1em;padding:0.8em 0.5em;display: block;}
#topics .topics_inner ul li p{margin-right:0;font-size: 0.9em;margin-bottom:0.3em;line-height:1.1;}
#topics .topics_inner ul li h3{line-height:1.5;}
#topics .topics_inner>p{text-align:center;margin-top:1.3em;}
#topics .topics_inner>p a{display:inline-block;padding:0.5em 0;background:#E77B1B;border-radius:50px;text-decoration:none;color:#fff;width:60%;}
}


/*member*/
.member{position:relative;margin-bottom:100px;}
.member::after{content:"";position:absolute;top:0;left:0;background-image:url(../../images/member_bg_pc.jpg);background-position:center center;background-size:cover;width:100%;height:100%;z-index:-1;opacity:0.6;}
.member aside{padding:80px 0;}
.member_inner{width:max-content;margin:0 auto;padding:40px 40px 35px;border-radius:12px;box-shadow:0 0 8px rgba(0,0,0,0.2);background:rgba(255,255,255,0.9);}
.member_inner .img{text-align:center;margin-bottom:25px;}
.member_inner .img span:nth-of-type(1) img{height:30px;}
.member_inner .img span:nth-of-type(2) img{height:30px;margin-left:6px;}
.member_inner .txt{text-align:center;font-weight:500;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);font-size:1.2rem;}
.member_inner .more{text-align:center;margin-top:1.5em;}
.member_inner .more a{font-weight:500;font-family: "M PLUS Rounded 1c", serif;color:#fff;font-size:1.2rem;transform:rotate(0.05deg);background:#E77B1B;border-radius:50px;text-decoration:none;padding:0.3em 3em;display:inline-block;}
.member_inner .more a::after{font-size:1em;font: var(--fa-font-solid);content: "\f0da";padding-left:5px;display: inline-block;}
@media only screen and (max-width: 750px) {
.member{margin-bottom:10vw;}
.member::after{background-image:url(../../images/member_bg_sp.jpg);}
.member aside{padding:10vw 0;}
.member_inner{width:100%;padding:5vw;}
.member_inner .img{margin-bottom:3vw;}
.member_inner .img span{display:block;}
.member_inner .img span:nth-of-type(1){margin-bottom:2vw;}
.member_inner .img span:nth-of-type(1) img{height:6vw;}
.member_inner .img span:nth-of-type(2) img{height:6vw;margin-left:0;}
.member_inner .txt{font-size:1rem;}
.member_inner .more{margin-top:0.8em;}
.member_inner .more a{font-size:1rem;padding:0.5em 0;width:67%;}
}










/*sub page*/
#subpage{margin-bottom:100px;}
.sub_header{padding-top:125px;}
.sub_header .subtitle{text-align:center;font-size: 2.5rem;font-weight: 700;line-height: 1.2;font-family: "M PLUS Rounded 1c", serif;}
.sub_header .hide{display:none;}
.sub_header ol{display:flex;align-items:center;font-size:0.8em;font-weight:500;margin-bottom:45px;line-height:1;letter-spacing:0.02em;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);}
.sub_header ol li{display:flex;align-items:center;}
.sub_header ol li a{text-decoration:underline;color:#E77B1B;}
.sub_header ol li::before{font: var(--fa-font-solid);content: "\f104";font-size:1.25em;margin:0 0.2em;color:#bbb;}
.sub_contents{margin-top:45px;}
@media only screen and (max-width: 750px) {
#subpage{margin-bottom:14vw;}
.sub_header{padding-top:20vw;}
.sub_header .subtitle{font-size: 1.5rem;line-height:1.4;}
.sub_contents{margin-top:6vw;}
.sub_header ol{font-size:1em;margin-bottom:6vw;}
}

/*news page*/
.sub_contents.newspage{}
.sub_contents.newspage .post_list{border-top:1px dotted #ccc;font-weight:500;font-size:1.05em;}
.sub_contents.newspage .post_list li{display:flex;justify-content:space-between;border-bottom:1px dotted #ccc;padding:1em;align-items:center;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);}
.sub_contents.newspage .post_list p{flex-shrink:0;width:120px;}
.sub_contents.newspage .post_list h3{flex:1;line-height:1.35;text-align:justify;}
.sub_contents.newspage .post_list h3 a{text-decoration:underline;}
@media only screen and (max-width: 750px) {
.sub_contents.newspage .post_list{font-size:1em;}
.sub_contents.newspage .post_list li{display:block;padding:0.7em 0.5em;}
.sub_contents.newspage .post_list p{width:100%;line-height:1.3;}
}

/*pagination*/
.pagination{display:flex;justify-content:center;margin-top:40px;font-weight:700;}
.pagination a,.pagination span:not(.icon){display:block;width:2.1em;height:2.1em;background:#fff;border:1px solid #bbb;display:flex;justify-content:center;align-items:center;margin:0 2px;color:#333;border-radius:50%;}
.pagination span:not(.icon).current{background:#E77B1B;color:#fff;border:1px solid #E77B1B;}
.pagination a:not(.prev):not(.next),.pagination span.current{padding-bottom:0px;}
.pagination a:hover{background:#E77B1B;color:#fff;opacity:1;border:1px solid #E77B1B;}
@media only screen and (max-width: 750px) {
.pagination{margin-top:8vw;font-size:1.1em;}
.pagination a,.pagination span:not(.icon){width:2.2em;height:2.2em;}
}


/*news single*/
.sub_contents.newssingle{}
.sub_contents.newssingle .time{text-align:center;font-size:1.2em;font-weight:700;margin-bottom:20px;line-height:1;padding-top:6px;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);}
.sub_contents.newssingle .time time{padding:0.3em 2em 0.4em;border:1px solid #E77B1B;border-radius:40px;display:inline-block;color:#E77B1B;}
.sub_contents.newssingle .subtitle{text-align:center;font-size: 2.5rem;font-weight: 700;line-height: 1.2;font-family: "M PLUS Rounded 1c", serif;}
.sub_contents.newssingle .content{margin-top:45px;padding:0 50px 40px;border-bottom:1px dotted #ccc;}
.sub_contents.newssingle .morebtn{margin-top:35px;text-align:center;line-height:1;}
.sub_contents.newssingle .morebtn a{font-size:0.9em;font-weight:500;padding:0.8em 2em 0.8em 1.2em;border:1px solid #bbb;border-radius:40px;display:inline-block;}
.sub_contents.newssingle .morebtn a::before{font: var(--fa-font-solid);content: "\f104";font-size:1em;margin-right:0.8em;display:inline-block;color:#888;opacity:0.8;}
@media only screen and (max-width: 750px) {
.sub_contents.newssingle .time{font-size:1em;margin-bottom:1em;}
.sub_contents.newssingle .subtitle{font-size: 1.65rem;line-height:1.3;}
.sub_contents.newssingle .content{margin-top:5vw;padding:0 0 7vw;}
.sub_contents.newssingle .morebtn{margin-top:6vw;}
.sub_contents.newssingle .morebtn a{font-size:0.9em;padding:0.8em 2em 0.8em 1.2em;}
}


/*privacy page*/
.sub_contents.privacypage{}
.sub_contents.privacypage section:not(:last-of-type){margin-bottom:2em;}
.sub_contents.privacypage .hide{display:none;}
.sub_contents.privacypage h3{font-size:1.2em;font-weight:600;line-height:1.35;margin-bottom:0.2em;}
.sub_contents.privacypage ol{list-style:decimal;padding-left:1.5em;}
.sub_contents.privacypage li{text-align:justify;margin-left:0.2em;}
.sub_contents.privacypage section p{text-align:justify;}
.sub_contents.privacypage section a{text-decoration:underline;}
@media only screen and (max-width: 750px) {
.sub_contents.privacypage h3{font-size:1.1em;text-align:justify;}
}

/*recruit page*/
.sub_contents.recruitpage{}
.sub_contents.recruitpage .title_msg{text-align:center;font-size:1.15rem;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);font-weight:500;}
.sub_contents.recruitpage .point{width:max-content;margin:25px auto;}
.sub_contents.recruitpage .point li{font-size:1.1rem;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);font-weight:500;background:#fff;padding:0.4em 2em;border-radius:6px;color:#E77B1B;border:1px solid #E77B1B;margin:0 auto 10px;text-align:center;}
.sub_contents.recruitpage .recruit_list{margin-top:50px;}
.sub_contents.recruitpage .recruit_list li{border:1px solid #E77B1B;border-radius:6px;margin-bottom:20px;overflow:hidden;}
.sub_contents.recruitpage .recruit_list h3{padding:15px 25px;font-size:1.4rem;font-weight:500;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);background:#FCF4D2;color:#E77B1B;cursor:pointer;transition:background 0.2s,color 0.2s;position:relative;display:flex;align-items:center;}
.sub_contents.recruitpage .recruit_list h3:hover{background:#E77B1B;color:#fff;}
.sub_contents.recruitpage .recruit_list h3.active{background:#E77B1B;color:#fff;}
.sub_contents.recruitpage .recruit_list h3.active span{background:#fff;color:#E77B1B;}
.sub_contents.recruitpage .recruit_list h3.active:hover{background:#FCF4D2;color:#E77B1B;}
.sub_contents.recruitpage .recruit_list h3.active:hover span{background:#E77B1B;color:#fff;}
.sub_contents.recruitpage .recruit_list h3::after{font: var(--fa-font-solid);content: "\f078";position:absolute;top:50%;right:30px;transform:translateY(-50%);transition:transform 0.2s;}
.sub_contents.recruitpage .recruit_list h3.active::after{transform:translateY(-50%) rotate(-180deg);}
.sub_contents.recruitpage .recruit_list h3 span{background:#E77B1B;padding:0.15em 0 0.4em;font-size:0.9rem;margin-right:1.5em;color:#fff;border-radius:40px;font-family: "Noto Sans JP", serif;width:7.5em;text-align:center;}
.sub_contents.recruitpage .recruit_list h3:hover span{background:#fff;color:#E77B1B;}
.sub_contents.recruitpage .recruit_list h3+div{display:none;padding:40px;}
.sub_contents.recruitpage .recruit_list li.false{filter: grayscale(1);}
.sub_contents.recruitpage .recruit_list li.false .more{pointer-events:none;}
.sub_contents.recruitpage .recruit_list dl{-webkit-font-feature-settings:normal;font-feature-settings:normal;}
.sub_contents.recruitpage .recruit_list dl div{display:flex;align-items:stretch;margin-bottom:10px;}
.sub_contents.recruitpage .recruit_list dl div dt{width:30%;text-align:center;flex-shrink:0;font-weight:500;background:#FCF4D2;display:flex;align-items:center;justify-content:center;}
.sub_contents.recruitpage .recruit_list dl div dd{padding:1em 2em;background:#FEFCF4;flex:1;text-align:justify;}
.sub_contents.recruitpage .recruit_list .more{text-align:center;}
.sub_contents.recruitpage .recruit_list .more{margin-top:35px;text-align:center;line-height:1;}
.sub_contents.recruitpage .recruit_list .more a{font-size:1.45rem;font-weight:700;padding:0.8em 2em;border-radius:40px;display:inline-block;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);background:#E77B1B;color:#fff;}
.sub_contents.recruitpage .recruit_list .more a::after{font: var(--fa-font-solid);content: "\f0da";font-size:1em;margin-left:0.5em;}
.sub_contents.recruitpage .recruit_list li.false .more a{background:#bbb;}
.sub_contents.recruitpage .recruit_list li.false .more a::after{content:none;}

@media only screen and (max-width: 750px) {
.sub_contents.recruitpage .title_msg{font-size:1rem;}
.sub_contents.recruitpage .point{width:80%;margin:4vw auto;}
.sub_contents.recruitpage .point li{font-size:0.95rem;padding:0.5em 0;margin:0 auto 2vw;line-height:1.3;}
.sub_contents.recruitpage .recruit_list{margin-top:8vw;}
.sub_contents.recruitpage .recruit_list li{margin-bottom:3vw;}
.sub_contents.recruitpage .recruit_list h3{padding:0.7em 3vw;font-size:1.1rem;}
.sub_contents.recruitpage .recruit_list h3::after{right:3vw;}
.sub_contents.recruitpage .recruit_list h3 span{padding:0.15em 0 0.2em;font-size:0.8rem;margin-right:1em;}
.sub_contents.recruitpage .recruit_list h3+div{padding:4vw 4vw 5vw;}
.sub_contents.recruitpage .recruit_list dl div{display:block;margin-bottom:3vw;}
.sub_contents.recruitpage .recruit_list dl div dt{width:100%;display:block;padding:0.5em 0;font-size:0.9rem;}
.sub_contents.recruitpage .recruit_list dl div dd{padding:1em;font-size:0.9rem;}
.sub_contents.recruitpage .recruit_list .more{margin-top:5vw;}
.sub_contents.recruitpage .recruit_list .more a{font-size:1rem;padding:0.8em 0;width:80%;}

}



/*anime*/
.fade{opacity: 0;visibility: hidden;transform: translate(0,30px);transition: opacity 1s,visibility 1s, transform 1s;}
.fadein{opacity: 1;visibility: visible;transform: translate(0);}



/*content*/
.content a{text-decoration:underline;margin:0 4px;color:#E77B1B;}
.content p{margin:0.6em 0;line-height:1.8;font-size:1.1em;text-align:justify;}
.content > *:first-child{margin-top:0;}
.content strong,.content .bold{font-weight:700;}
.content img{max-width:100%;height:auto;}
.content ul,.content ol {margin-top: 1em;padding-left:1.5em;font-size:1.1em;}
.content ul {list-style-type: disc;}
.content ol {list-style-type: decimal;}
.content li {margin-left:0.2em;line-height:1.5;margin-bottom:0.3em;text-align:justify;}
.aligncenter {display: block;margin-right: auto;margin-left: auto;}
.alignright {float: right;margin-bottom: 20px;margin-left: 20px;}
.alignleft {float: left;margin-right: 20px;margin-bottom: 20px;}
.wp-caption,[class*='wp-image'] {display: block;max-width: 100% !important;margin-top: 1.5em;text-align: center;height:auto;}
.wp-caption-text {margin-top: 0;}

@media only screen and (max-width: 750px) {
}


/*404*/
.sub_contents.notpage{}
.sub_contents.notpage .morebtn{margin-top:35px;text-align:center;line-height:1;}
.sub_contents.notpage .morebtn a{font-size:0.9em;font-weight:500;padding:0.8em 2em 0.8em 1.2em;border:1px solid #bbb;border-radius:40px;display:inline-block;}
.sub_contents.notpage .morebtn a::before{font: var(--fa-font-solid);content: "\f104";font-size:1em;margin-right:0.8em;display:inline-block;color:#888;opacity:0.8;}
@media only screen and (max-width: 750px) {
.sub_contents.notpage .morebtn{margin-top:6vw;}
.sub_contents.notpage .morebtn a{font-size:0.9em;padding:0.8em 2em 0.8em 1.2em;}
}


.contactpage .msg{text-align:center;font-size:1.15rem;font-family: "M PLUS Rounded 1c", serif;transform:rotate(0.05deg);font-weight:500;margin-bottom:25px;}
.contactpage dl div{margin-bottom: 10px;padding:20px 35px;background:#FCF7DF;}
.contactpage dt{font-weight:600;font-size: 1.1rem;display: flex;align-items: center;margin-bottom: 0.5em;}
.contactpage dt span{background: #E77B1B;color:#fff;font-size: 0.7rem;padding: 0.15em 0.7em 0.2em;border-radius: 40px;margin-left: 1em;}
.contactpage input,.contactpage textarea,.contactpage button,.contactpage select{appearance: none;border:none;margin:0;padding:0;background:none;outline: none;font-family: inherit;}
.contactpage input[type="text"],.contactpage input[type="email"],.contactpage textarea,.contactpage select{border:1px solid #B3B3B3;width: 100%;font-size: 1rem;padding:15px;border-radius: 4px;background:#fff;color:inherit;}
.contactpage textarea{resize:vertical;min-height:200px;}
.contactpage select{padding-right:120px;cursor:pointer;background-position: right;background-repeat: no-repeat;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="9"><path d="M0,0 18,0 9,9z" fill="rgb(190,190,190)" /></svg>');width:max-content;}
.contactpage .send_btn{text-align: center;margin-top:30px;}
.contactpage button{width: 14em;font-size: 1.15rem;background:#E77B1B;color: #fff;border-radius: 40px;padding: 0.6em 0 0.7em;font-weight: 600;transition: opacity 0.2s;cursor: pointer;margin:0 5px;position:relative;}
.contactpage button::after{font: var(--fa-font-solid);content: "\f105";position:absolute;right:30px;top:50%;transform:translateY(-50%);}
.contactpage button[name="submitBack"]{background:#fff;color: #E77B1B;border:1px solid #E77B1B;}
.contactpage button[name="submitBack"]::after{content:"\f104";left:30px;right:unset;}
.contactpage button:hover{opacity: 0.8;}
@media only screen and (max-width: 750px) {
.contactpage .msg{font-size:0.9rem;margin-bottom:4vw;}
.contactpage dl div{margin-bottom: 2vw;padding:3vw 4vw;}
.contactpage dt{font-size: 1em;margin-bottom: 0.5em;}
.contactpage input[type="text"],.contactpage input[type="email"],.contactpage textarea,.contactpage select{font-size: 16px;padding:0.7em;}
.contactpage select{width:100%;padding-right:0;}
.contactpage button{font-size: 1rem;padding: 0.6em 0 0.7em;width: 14em;margin:0 0.5vw;}
.contactpage button[name="sumbit_Btn"]{width: 11em;}
.contactpage button[name="submitBack"]{width: 10em;}
.contactpage button::after{right:4vw;}
.contactpage button[name="submitBack"]::after{left:4vw;right:unset;}
}
.contactpage span.error{background:#f00;color:#fff;padding:0.4em 2em;margin:1em auto 0;font-weight:600;border-radius:4px;width:max-content;position:relative;z-index:2;font-size:0.9em!important;}
.contactpage span.error::after{content:"";display:block;position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);background:inherit;width:10px;height:10px;z-index:-1;}




















