@charset "utf-8";.pc,header .contact-area .tel,h1 br{display:none}img{height:auto}header{padding:.4rem 0;height:80px}header .inner{flex-wrap:wrap;justify-content:flex-start;align-items:center}h1{flex-basis:100%;font-size:2vw;width:100%;letter-spacing:normal;padding:0 0 1em}p,li,th,td,dl{font-size:3.4vw}header .contact-area{width:40%}#logo{width:50%;text-align:left;display:flex;align-items:center;order:2}#logo img{height:36px}header .contact-area{width:40%;font-size:3vw}header .contact-area a.btnContact{padding:.48em 1em;margin-top:6px;font-size:2.6vw}main{padding:0}.breadcrumb ol,.inner{width:94%}#contents{width:100%;overflow:hidden}#contents.kaso{background-size:60%,60%}footer,footer address{padding:2em 0}.breadcrumb li{font-size:3vw}footer address,#copyright{font-size:3vw}footer #logo-f img{width:40%}footer .bnr-mm{width:40%;margin:auto;}.tbl table caption{font-size:3vw}section{padding:2em 0}section h2{font-size:5vw}section#main-index{background:url(../images/main-kv-sp.webp) no-repeat center top;background-size:cover}section#main-index::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,1) 10%,rgba(255,255,255,0) 40%)}section#main-index h2{padding-top:120px}section#main-index h2 img{width:80%}section#main-k{padding:100px 0 0;background-size:180%;margin-top:80px}.intro{background-size:100% auto,100% auto}.intro .inner,#philosophy .inner{transition-delay:1s;writing-mode:vertical-rl;text-align:left;display:grid;grid-auto-flow:column;grid-auto-columns:auto}.intro-text{order:2;padding:0 0 .6em}.intro h2{line-height:2em;order:1;margin:1em auto;font-size:6vw;white-space:nowrap}.intro p{margin:1.6em 3em 0 0;line-height:2.6em;white-space:nowrap}.intro figure.sp{display:flex;justify-content:center;order:3;margin:0 0 2em;}.intro figure img{width:80%;margin:auto}.intro p:first-of-type{order:2}.intro p:nth-of-type(2){order:3}.intro p:nth-of-type(3){order:4}.etc{width:94%;padding-bottom:0;margin:auto}.etc .green{justify-content:space-between}.etc .green li{font-size:3vw;width:48%}.etc li{font-size:3.4vw}.information{padding:2em 1em}.information th{white-space:nowrap}#philosophy .inner{display:block;padding:2em 1em 0}#philosophy p,#philosophy h3,#philosophy .text{white-space:nowrap}section h2 span.sub,#philosophy h2,#pleasant h2{font-size:3vw}.plan-info h2{font-size:6vw}#philosophy h3{font-size:5.4vw;padding-left:1em}#philosophy p{margin:2em 0 0}#pleasant .inner{display:flex;flex-wrap:wrap}#pleasant .inner,#pleasant .text{width:100%;padding:1em 0}#pleasant .text{padding:3em 2em 1em 0}#pleasant figure{width:100%}#pleasant figure img{vertical-align:bottom}#pleasant h3{margin:.688em 0 0 .4em}#pleasant p{line-height:2em}.plan-info .inner{display:block;padding:1em 0}.plan-info dl{width:86%;margin:1em auto}.plan-info ul li{padding:.8em 1.4em;font-size:3.2vw}.plan-info dl{padding:1em 0}.plan-info dt{font-size:3vw}.plan-info dd .ss{font-size:4.2vw}.plan-info dd .price{font-size:10vw}.plan-info dt{padding:3em 1em}.plan-info dd{font-size:6.88vw}.cv{background-size:160%;padding:2em 1em}.cv h2{background-color:#001c0b;background-size:100%;width:auto;height:14em}.cv h2 span{padding:1.5em 0;background:#001c0b;margin:0;font-size:4.4vw}.cv .tel span{font-size:3.4vw}.cv .contact-area{display:block}.cv .contact-area a.btnContact{font-size:5vw;display:inline-flex;margin:1.5em 0 0}.cv.simple h3{font-size:4.4vw}.cv.simple dt,.cv.simple dd{font-size:3.2vw}.cv.simple dt:nth-of-type(3){float:none}.cv.simple dd:nth-of-type(3){padding-left:1em}.access{padding:2em 0}.gMAP{height:20em}.news-list{padding:2em 1em}.news-list dl{display:block}.news-list dt{border-top:1px solid #CCC;padding:1.2em 0 0}.news-list dd{padding:.4em 0 1.2em}.news-list dd a{padding-right:2em}.news-list dd a::after{right:0}.page-common h3,.page-common h4,.page-common h5,.page-common h6,.page-common th,.page-common td{letter-spacing:normal}.page-common h2{padding:1em 0;font-size:6vw}.page-common h3{font-size:5.4vw;margin:1.4em 0}.page-common h4{font-size:4.4vw}.page-common h3 span,.page-common h4 span{font-size:3vw}.page-common h5,.page-common h6{font-size:3.6vw}.page-common p,.page-common li,.page-common dl,.page-common th,.page-common td{font-size:3.4vw}.tbl-normal th,.article-co th,.tbl-normal td,.article-co td{padding:.6em}.article-co .btn-normal{padding:2em 0 4em}.page-common.news-list{padding:2em 0}.page-common.news-list .inner{display:flex;flex-direction:column-reverse}.news .page-common.news-list .inner{flex-direction:column}.page-common.news-list .inner .nav-category{padding:0 0 2em}.news .page-common.news-list .inner .nav-category{padding:0}.page-common.news-list .inner .nav-category h3{padding:.8em;text-align:left;font-size:4vw}.page-common.news-list .inner .nav-category h3::after{font-size:3vw;position:absolute;content:"［＋ 開く］";right:1.6em;color:#FFF}.page-common.news-list .inner .nav-category h3.opened::after{letter-spacing:-.012em;content:"［－ 閉じる］";right:1.88em}.page-common.news-list .inner .nav-category ul{display:none}.nation{padding:3em 0 1em}.page-common.news-list .date{padding:0 0 1.4em;font-size:3.4vw}.movie{position:relative;width:100%;overflow:hidden;padding-top:56.25%;margin:0 auto 2em}.movie video,.movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}.info-about{padding-top:0}.info-about h2{font-size:4vw}.info-about figure{padding:0 0 3em}.page-common .plan .tbl table{width:80%}page-common .plan figure{padding:2em 0 0}.page-common .qa-item{padding:.8em}.page-common .qa-item h3,.page-common .qaA{gap:.6em}.page-common .qa-item h3{font-size:4vw}.page-common .qa-item span{width:26px;height:26px;min-width:26px}.page-common .qaA span{font-size:3.4vw}.page-common .ol-flow{display:block}.page-common .ol-flow li{align-items:center;font-size:5vw;text-align:left;padding:.4em;width:100%;margin:0 0 2em;display:flex}.page-common .ol-flow li img{width:30%;margin:0 1em 0 0}.page-common .ol-flow li::after{width:4em;left:50%;transform:translateX(-50%);bottom:-1em;height:1.2em;background:#b7aa97;clip-path:polygon(0 0,100% 0%,50% 100%)}.page-common .list-menu li{margin:0 0 1em;display:flex;align-items:center;border-radius:10px;width:48%;}.cv .tel{font-size:8.8vw}