*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--main-color:#174434;--ja:space-between;--rgb-f:rgba(255,255,255,.4)}html{-webkit-text-size-adjust:100%;font-size:100%}body{-webkit-font-smoothing:antialiased;font-family:"Noto Serif JP",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size-adjust:.55;font-size-adjust:.55;font-weight:400;text-align:center;color:#333;font-size:1rem}body *{font-style:normal}img,picture,video,canvas,svg{max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,li,dl,th,td{font-size:100%;font-weight:400;overflow-wrap:break-word;letter-spacing:.03em;text-rendering:optimizeLegibility;line-height:1.6}table{border-collapse:collapse}ul,ol{list-style:none}a{color:#333;text-decoration:none}.a-center{text-align:center}ul.list-normal,.page-common .article-co ul{padding:0 0 2.4em .4em;text-align:left}.column.three ul.list-normal,.column.two ul.list-normal{margin-bottom:0}ol ul.list-normal{margin-bottom:0;padding:0!important}ul.list-normal li,.page-common .article-co ul li{position:relative;padding:.3em 0 .3em 1em}ul.list-normal li::after,ul.list-normal li::before,.page-common .article-co ul li::after,.page-common .article-co ul li::before{position:absolute;left:0;top:.96em;content:"";vertical-align:middle}ul.list-normal li::before,.page-common .article-co ul li::before{bottom:1em;width:8px;height:8px;border-top:2px solid #ccc;border-right:2px solid #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fade-in{opacity:0;transition:all .6s ease-out}.fade-in[data-animation="up"]{transform:translateY(10px)}.fade-in[data-animation="down"]{transform:translateY(-10px)}.fade-in[data-animation="left"]{transform:translateX(-10px)}.fade-in[data-animation="right"]{transform:translateX(30px)}.fade-in.is-visible{opacity:1;transform:translate(0)}.fade-in:nth-child(1){transition-delay:0s}.fade-in:nth-child(2){transition-delay:1s}.fade-in:nth-child(3){transition-delay:2s}header{position:fixed;top:0;width:100%;background:linear-gradient(to top,rgba(255,255,255,.98) 20%,rgba(255,255,255,.68) 100%);z-index:100;box-shadow:0 2px 5px rgba(0,0,0,.1)}.inner{margin:0 auto}header .inner{display:flex}h1{flex:1;font-size:.75rem;font-weight:400;line-height:1.4;order:2;text-align:left}#logo{flex-shrink:0;order:1}#logo img{height:50px;width:auto}.contact-area{display:flex;align-items:center;gap:1.5rem;order:3}.tel{font-size:1.5rem;font-weight:700;color:#2c5282;white-space:nowrap}.contact-area a.btnContact{background:var(--main-color);padding:.75rem 1.5rem;font-size:.9rem;white-space:nowrap;color:#FFF;transition:all 0.3s;display:flex;align-items:center}.contact-area a.btnContact img{width:1.8em;height:auto;margin:0 .4em 0 0}.contact-area a.btnContact:hover{background:#900;color:#fff}.contact-tel{font-size:1.75rem;font-weight:700;white-space:nowrap}.tel a{color:var(--main-color);align-items:center;display:flex;justify-content:center}.tel span{display:block;font-weight:400}header .tel span{color:#666;font-family:"sans-serif";font-size:.688rem;letter-spacing:normal}.tel a img{margin:0 .6em 0 0}.btn-contact{background:#fff;border:2px solid #333;padding:.75rem 1.5rem;font-size:.9rem;white-space:nowrap;transition:all 0.3s}.toggle-btn{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;top:26px;right:10px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:1001;padding:0;transition:opacity 0.3s ease}.toggle-btn:hover{opacity:.7}.toggle-btn span{display:block;width:28px;height:3px;background:#333;margin:0 auto 5px;transition:all 0.3s ease;border-radius:2px}.toggle-btn span:last-child{margin-bottom:0}.toggle-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.toggle-btn.active span:nth-child(2){opacity:0}.toggle-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#nav{display:none;background:#fff}#nav ul{list-style:none;display:flex;justify-content:center;padding:20px 0}#nav.active{display:block}#nav ul li a{text-decoration:none;color:#333;font-size:16px;font-weight:700;padding:10px 20px;display:block;transition:color 0.3s ease}#nav ul li a:hover{color:#666}@media screen and (min-width:768px){header{min-width:1080px;}#nav{background:rgba(255,255,255,.8)}#nav ul{width:100%;padding:100px 0;justify-content:center}.toggle-btn{position:fixed;right:calc(50% - 600px);top:20px}.contact-area{padding-right:60px}#nav ul li{border-right:1px dashed #CCC}#nav ul li:first-child{border-left:1px dashed #CCC}#nav ul li a{position:relative;writing-mode:vertical-rl;text-orientation:upright;font-size:24px;font-weight:400;padding:2em 1.6em 1em;background:url(../images/arrow-g.png) no-repeat center top}#nav ul li.tel{display:none}}@media screen and (max-width:767px){#nav{position:fixed;top:0;width:100%;left:0;height:100vh;background:var(--main-color);z-index:1000;transition:0.3s ease;overflow-y:auto}.toggle-btn.active span{background:#FFF}#nav ul{flex-direction:column;gap:0;padding:80px 20px 20px}#nav ul li{border-bottom:1px solid var(--rgb-f)}#nav ul li:last-child{border-bottom:none}#nav ul li a{color:#fff;padding:1.4em 0;font-size:4vw}#nav ul li.tel a{font-size:6vw;display:flex;align-items:center;padding-bottom:0}#nav ul li a:hover{background:#444;color:#fff}header #nav .tel span{color:#FFF}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity 0.3s ease}.overlay.active{display:block;opacity:1}}footer{background-color:#f9f9f4;padding:80px 0;text-align:center}footer .bnr-mm{padding:0 0 3em;font-size:.75rem;}footer #logo-f img{width:auto;height:50px}footer address{display:inline-block;text-align:left;padding:4em 0;font-size:.75rem;line-height:2em}footer #copyright{font-size:.75rem}section{padding:80px 0}section h2{font-weight:400;letter-spacing:.06em;font-size:1.625rem;margin-bottom:1em}section h2 span.sub{display:block;color:#693;font-size:.938rem}section#main-index{background:url(../images/main-kv.webp) no-repeat center top;background-size:cover;height:100vh;position:relative;padding:0}section#main-index h2{padding-top:168px}section#main-index h2 img{position:relative;z-index:2}section#main-k{background:url(../images/main-k.webp) no-repeat center top / auto 260px;margin:80px 0 0;padding:260px 0 0}.intro figure{margin:0 60px 0 0}.intro h2{line-height:2em}.intro .inner,#philosophy .inner,#pleasant .text{writing-mode:vertical-rl;text-align:left}.intro p{margin-right:2.6em}.intro p,#philosophy p,#pleasant p{line-height:2.6em}#philosophy{padding:0}#philosophy .inner{padding:80px}#philosophy h2,#pleasant h2{font-size:.875rem;font-weight:400;position:relative;margin:.2em 0 0 1.2em}#philosophy h2::before,#philosophy h2::after,#pleasant h2::before,#pleasant h2::after{content:"";position:absolute;top:-1em;width:1px;right:.88em;height:.8em;background:#666}#philosophy h2::after{top:6.6em}#philosophy h3,#pleasant h3{line-height:2.2em;font-feature-settings:"palt";position:relative;font-size:1.5rem}#philosophy p{margin:2em 1em 0 0}#pleasant{padding-bottom:0}#pleasant .inner{width:100%}#pleasant .text{padding:4.6em 6em 3em 6em;background:#E3F7E9}#pleasant h2::after{top:5.08em}#pleasant h3{margin:.688em 0 0 1.6em}#pleasant .text p{padding:1.28em 0 0}.etc{text-align:left;margin:auto}.etc h2{margin:0 0 1em;padding:0 0 0 .8em;border-left:2px solid var(--main-color)}.etc h3{font-size:1.25rem;margin:0;padding:.4em 0;text-align:center;color:#FFF;background:#000}.etc .green{padding:1em 0 0;display:flex;flex-wrap:wrap}.etc .green img{display:block;width:100%;margin:0 0 .6em}.etc ul,.etc p{margin:0 0 1em}.etc li{font-size:.938rem}.etc .green li{text-align:center;font-size:.875rem;padding:0 0 1.6em}.information{background:#f6f6f6}.information h2{margin:0 0 1em}.information table{margin:auto}.information th,.information td{text-align:left;padding:1em 0;line-height:2em;border-top:1px solid #ccc}.information a{text-decoration:underline}.information th{padding-right:2em}.access{padding-bottom:0}.access img{vertical-align:bottom;width:100%}.access h2{margin:1em 0}.plan-info{color:#FFF;background-color:var(--main-color);background-image:url(../images/price-bg.webp);background-position:center top;background-size:cover}.plan-info .inner{color:#333;display:flex;gap:2rem}.plan-info dl{padding:2rem 0;background:#FFF;display:flex;justify-content:center;width:33%}.plan-info dt{font-size:1rem;padding:1em;margin:0 2em 0 0;display:flex;align-items:center;color:#FFF;background:#B0A626}.plan-info dd{font-size:1.5rem;line-height:1.2em}.plan-info dd .ss{display:block;position:relative;width:10em;font-size:.938rem}.plan-info dd .ss::before,.plan-info dd .ss::after{position:absolute;content:"";height:.02em;width:1.4em;background:#666;left:0;top:50%;transform:translateY(-50%)}.plan-info dd .ss::after{left:auto;right:0}.plan-info dd .price{font-size:3rem}.plan-info ul{display:flex;justify-content:center;margin:2em auto}.plan-info ul li{font-size:.875rem;padding:.4em 2em;border-right:1px solid var(--rgb-f)}.plan-info ul li:first-child{border-left:1px solid var(--rgb-f)}.access p{line-height:2.4em;padding:2em 0 0}.cv{background-color:var(--main-color);background-image:url(../images/cv-bg.webp);background-position:right top;background-repeat:no-repeat}.cv.simple{color:#FFF;background:var(--main-color)}.cv .contact-area *{color:#FFF!important}.cv .contact-area{justify-content:center}.cv h2{color:#fff;margin:0 auto 1em;position:relative;height:390px;display:flex;flex-direction:column-reverse;width:840px;background:url(../images/pers.webp) no-repeat center top;background-size:cover}.cv.simple h2{height:auto;width:auto;display:block;padding:0;background:transparent}.cv h2::after{content:"";position:absolute;left:5px;right:5px;top:5px;bottom:5px;opacity:.6;border:1px solid #FFF}.cv.simple h2::after{display:none}.cv h2 span{display:block;margin:5px;padding:.6em;background:rgba(47,24,7,.6)}.cv .contact-area a.btnContact{justify-content:center;font-size:1.25rem;margin-left:2em;padding:1em 1.75em;border:1px solid var(--rgb-f)}.cv .tel{font-size:2.25rem;font-weight:400}.cv .tel span{font-size:.875rem}.cv.simple h3{margin:2.4em 0 1em;font-size:1.25rem}.cv.simple dt,.cv.simple dd{padding:.4em 0;white-space:nowrap;text-align:left}.cv.simple dt{float:left;clear:left;padding-right:1em}.cv.simple dt:nth-of-type(1){display:inline-block;width:7.68em;text-align:justify;text-align-last:justify}.gMAP{border:0;margin:0;width:100%}.index .news-list{background:#f6f6f6}.index .news-list h2{padding:0 0 1em;position:relative;margin:0 0 1.8em}.index .news-list h2::after{content:"";position:absolute;bottom:0;width:3em;height:2px;background:var(--main-color);left:calc(50% - 1.5em)}.news-list dl{text-align:left;font-size:.938rem;border-bottom:1px solid #CCC}.news-list dd a{display:block;position:relative}.news-list dd a::after{transition:.8s all;position:absolute;top:50%;right:1em;width:.5em;height:.5em;transform:translateY(-50%) rotate(45deg);border-right:2px solid #333;border-top:2px solid #333;content:""}.news-list dd a:hover{text-decoration:underline;opacity:.6}.news-list dd a:hover::after{right:.6em}.news-list .cat{margin-left:1em;background:#ddd;padding:2px 0;width:6.8em;border-radius:4px;white-space:nowrap;display:inline-block;text-align:center;font-size:80%}.news-list .btn-normal{padding:3em 0 0}.article-co .btn-normal{padding:5em 0 0}.page-common.news-list dt:nth-of-type(1),.page-common.news-list dd:nth-of-type(1){border-top:none}.btn-normal{text-align:center}.btn-normal a{display:inline-block;border:1px solid #333;padding:.6em 4em;position:relative}.btn-normal a::after{position:absolute;right:-1.2em;top:48%;transform:translateY(-50%);transform-origin:left;width:2.4em;height:.5em;background-color:#333;clip-path:polygon(0 100%,100% 100%,70% 40%,70% 90%,0% 90%);content:'';transition:transform .3s}.btn-normal a:hover::after{transform:translateY(-50%) scaleX(1.4)}.breadcrumb{background:#fff url(../images/bg-washi.png) right center;margin:0;padding:1em 0}.breadcrumb ol{text-align:left;list-style:none;margin:auto;padding:0;display:flex;flex-wrap:wrap;align-items:center}.breadcrumb li{font-size:.875rem;display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:">";margin:0 10px;color:#999}.breadcrumb a{color:#333;text-decoration:none;transition:color 0.3s ease}.breadcrumb a:hover{color:#666;text-decoration:underline}.breadcrumb li:last-child span{color:#666;font-weight:500}.tbl table caption{text-align:right;padding:1.4em 0;font-size:.875rem}.tbl table{caption-side:bottom;border-top:1px solid #ccc;margin:auto}.tbl th,.tbl td{padding:2em .8em;border-bottom:1px solid #ccc}.page-common h2,.page-common h3,.page-common h4,.page-common h5,.page-common h6{margin:2em 0 1em}.page-common .inner{text-align:left}.page-common h2{font-size:2rem;text-align:center}.page-common h2:first-of-type{margin-top:0}.page-common h3{font-size:1.875rem;margin:2em 0;text-align:center;padding:0 0 1em;position:relative}.page-common h3::after{position:absolute;content:"";width:2em;bottom:.4em;background:var(--main-color);height:2px;left:50%;transform:translateX(-50%)}.page-common h3 span,.page-common h4 span{display:block;color:#693;font-size:.938rem}.page-common h4{text-align:center;font-size:1.625rem;position:relative;color:var(--main-color)}.page-common h5{padding:.6em 0;border-top:1px solid var(--main-color);border-bottom:1px solid var(--main-color);font-size:1.188rem}.page-common h6{font-size:1.063rem}.page-common ol{padding:0 0 2em 1em;list-style-type:decimal}.page-common p,.page-common li,.page-common dl,.page-common th,.page-common td{font-size:.938rem}.page-common p{line-height:2.2em;padding:0 0 2em}.page-common ol{margin-left:1em}.page-common ol li{padding:.3em 0}.page-common .form-content .tel{text-align:center;font-size:2.5rem;font-weight:400}.page-common .form-content .tel span{font-size:1rem}.info-about .box h2{margin:0 0 1em}.page-common .qa-item{background:#f5f5f5;border-radius:12px;padding:2em;margin-top:1.5em}.page-common .qa-item h3{font-size:1.5rem;margin:0}.page-common .qa-item h3,.page-common .qaA{display:flex;align-items:flex-start;text-align:left;gap:16px}.page-common .qa-item p{padding:0 0 .6em 0}.page-common .qa-item h3::after{display:none}.page-common .qa-item span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;font-weight:700}.page-common .qa-item h3 span{background:#5bbcb0;color:#fff}.qaA span{border:1px solid #5bbcb0;color:#5bbcb0;background:#FFF}@media print,screen and (min-width:768px){.sp,.plan-info h2 br{display:none}.breadcrumb ol{width:1200px}.inner{max-width:1200px}. header{min-width:1080px}header .inner{height:80px;align-items:center;gap:2rem}a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none!important}.cv.simple dl{width:38%;margin:auto}section#main-index{min-height:600px}.news-list dl{display:flex;flex-wrap:wrap;align-items:flex-start}.news-list dd a{padding-right:2.4em}.news-list dt,.news-list dd{border-top:1px solid #CCC;padding:2em 0}.news-list dt{width:17%;display:flex}.news-list dd{width:83%}.gMAP{height:700px}#pleasant .inner{min-width:1300px;position:relative;max-width:1600px;min-height:700px}#pleasant figure{position:absolute;top:-74px;z-index:-1;right:0}#pleasant figure img{width:1100px}.information td a{display:block}.information td br{display:none}.etc .green li{width:31%;margin:0 3% 0 0}.etc .green li:nth-of-type(3){margin:0}.page-common h2+h3{margin-top:3em}.page-common.news-list .inner{display:flex;justify-content:space-between;padding:40px 0 0}.page-common.news-list .inner .news-in,.article-co{width:840px}.page-common.news-list h2{margin-bottom:2em}.page-common.news-list .inner .nav-category{width:280px}.page-common.news-list h3{margin-top:0}.page-common.news-list dt{width:23%}.page-common.news-list dd{width:77%}.page-common.news-list .nav-category h3{pointer-events:none}.info-about{padding:0 0 120px}.info-about .box{width:880px;margin:auto}.info-about video{width:100%}.page-common .plan .tbl table{width:640px}.page-common .plan p{margin:auto;max-width:640px}.page-common .plan .tbl td br{display:none}.page-common .plan .tbl th{width:24%}.page-common .plan figure img{width:500px}.page-common .ol-flow li::after{right:-19px;top:50%;transform:translateY(-50%);width:20px;height:30px;clip-path:polygon(0 0,0 100%,100% 50%)}.page-common .support.inner{width:940px}.etc{display:flex;justify-content:space-between;width:1200px}.etc .box{width:580px}}.page-common .plan .tbl th{white-space:nowrap;text-align:right}.page-common.news-list .nav-category h3{background:var(--main-color);color:#FFF;padding:.4em;font-size:1.063em;letter-spacing:.2em;font-weight:500;margin:0;text-align:center}.page-common.news-list .nav-category ul{text-align:left;padding:.6em 1em;border:1px solid var(--main-color);margin:0 0 1.5em}.page-common.news-list .nav-category ul li{position:relative;padding:1em 0 1em 1.4em;font-size:.875em}.page-common.news-list .nav-category ul li:before{position:absolute;left:0;margin:auto;content:"";top:1.48em;width:8px;height:8px;border-top:2px solid #ccc;border-right:2px solid #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.page-common.news-list .nav-category ul li+li{border-top:1px solid #EEE}.nation{text-align:center;margin:0;padding:5em 0 0;clear:both}.nation li{display:inline;font-size:.875rem;margin:0 8px;padding:0;display:inline-block;text-align:center;position:relative;width:2.6em;line-height:2.6em;background:var(--main-color);color:#FFF}.nation li a{vertical-align:middle;display:block;background:#f6f6f6;color:#666;text-decoration:none;transition:all 1s}.nation li a:hover{background:var(--main-color);color:#FFF}.page-common figure{text-align:center;padding:0 0 2em}.tbl-normal table,.article-co table{width:auto;margin:0 auto 2em}.tbl-normal th,.article-co th,.tbl-normal td,.article-co td{padding:1em;border:1px solid #ccc}.tbl-normal th,.article-co th{background:#f9f7e3}.page-common.news-list h2{text-align:left}.page-common.news-list .article-co iframe,.page-common.news-list .article-co .movie{padding-bottom:2em}.page-common.news-list .date{display:flex;justify-content:end;align-items:center;padding:0 0 3em}.page-common iframe{display:block;max-width:100%;margin-left:auto;margin-right:auto}table{max-width:100%}.page-common .ol-flow{display:flex;padding:2em 0;margin:0;justify-content:space-between}.page-common .ol-flow li,.page-common .list-menu li{list-style:none;width:170px;color:#FFf;text-align:center;border-radius:14px;background:#b7aa97;padding:0 0 1.4em 0;position:relative}.page-common .ol-flow li img{width:60%;display:block;margin:0 auto 1em}.page-common .ol-flow li::after{content:"";position:absolute;background:#b7aa97}.page-common .ol-flow li:last-child::after{display:none}.page-common .list-menu{justify-content:space-between;flex-wrap:wrap;display:flex}.page-common .list-menu li{width:32%;margin:0 0 2em;justify-content:center;align-items:center;padding:1em}#philosophy figure,#philosophy figure img{width:100%}