﻿html,body{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;font-size:14px;color:#222}a:hover{opacity:.8}.sp{display:none}header{width:100%;height:84px;background-color:#0191da;display:flex;background-image:url(../images/haikei.jpeg);background-size:cover;background-repeat:no-repeat;background-position:center}header h1{margin-left:20px}header h1 a{display:block;width:274px;height:84px;background-image:url(../images/logo.svg);background-position:center;background-repeat:no-repeat;background-size:contain;white-space:nowrap;text-indent:100%;overflow:hidden}header .info{margin:auto 20px auto auto}header .info>*{text-align:right;color:#fff}header .btn_contact{margin:auto 20px auto 0;width:150px;height:36px;text-align:center;line-height:36px;background-color:#f47e00;color:#fff;font-size:13px}.inner{width:91%;max-width:1200px;margin:0 auto}.ribbon{position:relative;height:65px;text-align:center;box-sizing:border-box;width:87%;max-width:700px;margin:0 auto}.ribbon:before{content:"";position:absolute;width:10px;bottom:-10px;left:-35px;z-index:-2;border:20px solid #8abf1b;border-left-color:rgba(0,0,0,0)}.ribbon:after{content:"";position:absolute;width:10px;bottom:-10px;right:-35px;z-index:-2;border:20px solid #8abf1b;border-right-color:rgba(0,0,0,0)}.ribbon h2{display:inline-block;position:relative;margin:0;padding:0 20px;line-height:65px;font-size:28px;color:#fff;font-weight:bold;background:#94cc1d;width:100%;box-sizing:border-box;text-align:center}.ribbon h2:before{position:absolute;content:"";top:100%;left:0;border:none;border-bottom:solid 10px rgba(0,0,0,0);border-right:solid 15px #ade339}.ribbon h2:after{position:absolute;content:"";top:100%;right:0;border:none;border-bottom:solid 10px rgba(0,0,0,0);border-left:solid 15px #ade339}.add_title{position:relative;padding:0 65px;text-align:center}.add_title:before{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:2px;content:"";background:#94cc1d}.add_title>div{position:relative;padding:0 1em;background:#fff;font-size:20px;width:max-content;margin:0 auto;text-align:center}main .main__cover{width:100%;height:auto;position:relative}main .main__cover .top{width:100%;height:auto}main .main__cover .main__cover__text{position:absolute;top:2.7777777778vw;right:40px;width:36%;height:auto;padding:2.7777777778vw 0 2.7777777778vw 2.7777777778vw;z-index:0}main .main__cover .main__cover__text span{color:#000;font-size:2.9166666667vw;font-weight:900;line-height:1.3;letter-spacing:0;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,0px 2px 0 #fff,0 -2px 0 #fff,-2px 0 0 #fff,2px 0 0 #fff}main .main__cover .main__cover__text::before{content:"";background-color:#f47e00;border-radius:20px;-webkit-filter:drop-shadow(1.6px 1.6px 1.6px rgba(4, 0, 0, 0.5));-moz-filter:drop-shadow(1.6px 1.6px 1.6px rgba(4, 0, 0, 0.5));-ms-filter:drop-shadow(1.6px 1.6px 1.6px rgba(4, 0, 0, 0.5));filter:drop-shadow(4px 4px 4px rgba(4, 0, 0, 0.5));width:9.0277777778vw;height:9.0277777778vw;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:-1}main .main__cover .main__cover__text img{width:100%;height:auto}main .menu{width:91%;max-width:1200px;margin:0 auto}main .menu ul{display:flex;justify-content:center;flex-wrap:wrap}main .menu ul li{width:20%;margin-top:20px}main .menu ul li a{display:block;width:calc(100% - 20px);height:45px;line-height:45px;background-color:#9dd219;color:#fff;font-size:16px;text-align:center;margin:0 auto}main .news{margin:60px auto 0;width:100%;max-width:1000px}main .news__lead{font-size:20px;font-weight:500;text-align:center;margin-bottom:20px}main .news iframe{width:100%;height:300px;margin:0;padding:0}main .news__text{margin-top:15px;font-size:16px;font-weight:normal;line-height:1.75;letter-spacing:0;text-align:center}main .greeting{width:100%;height:500px;background-image:url(../images/greeting.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;margin-top:50px}main .greeting .box{width:46%}main .greeting .box>*{width:100%}main .greeting .box h2{font-size:36px;color:#129483;font-weight:bold;vertical-align:bottom;padding-top:150px}main .greeting .box p{margin-top:20px;font-size:16px}main .how{width:100%;background-image:url(../images/how_back.jpeg);background-position:center;background-size:cover;background-repeat:no-repeat}main .how .square{display:flex;justify-content:space-between}main .how .box{flex:1;margin-right:60px}main .how .box>*{color:#fff}main .how .box h2{padding-top:80px;font-size:36px;font-weight:bold}main .how .box p{margin-top:40px;font-size:16px}main .how .image_block{width:35%;min-width:320px;margin-top:80px}main .how .image_block img{width:100%;min-width:320px;height:auto;transform:rotate(5deg);border:5px solid #fff;box-shadow:0 0 40px rgba(0,0,0,.25)}main .how .overlay{margin-top:30px;width:100%;height:60px;background-color:rgba(255,255,255,.3)}main section{margin-top:20px;padding-top:60px;border-top:3px solid #94cc1d}main #institution .space{margin-top:50px}main #institution .space+main #institution .space{margin-top:20px}main #institution .space__title{font-size:26px;font-weight:bold;line-height:1.2;text-align:center}main #institution .rooms{display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:30px}main #institution .rooms .room{width:32%;margin-bottom:40px}main #institution .rooms .room .image{width:100%;position:relative;overflow:hidden}main #institution .rooms .room .image::before{content:"";display:block;padding-top:66.6666666667%}main #institution .rooms .room .image img{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover}main #institution .rooms .room p{text-align:center;margin-top:10px}main #institution .rooms::after{content:"";width:32%}main #institution>p{margin-top:20px;text-align:center}main #institution .movie{margin:40px auto 0;width:91%;max-width:1000px;position:relative;overflow:hidden;text-align:center}main #institution .movie::before{content:"";display:block;padding-top:56.6666666667%}main #institution .movie video{width:100%;max-width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;object-fit:contain}main #institution .building{display:block;width:91%;max-width:1200px;height:auto;margin:60px auto 0}main #institution .map{margin:40px auto 0;display:flex;justify-content:space-between;flex-direction:row;padding-bottom:50px}main #institution .map .left,main #institution .map .right{width:48%}main #institution .map .left{order:1}main #institution .map .left iframe{width:100%;height:300px;margin:0 auto}main #institution .map .right{order:2}main #institution .map .right table{border:none;width:100%;border-collapse:collapse;box-sizing:border-box}main #institution .map .right table tr{border-bottom:.5px solid #333;box-sizing:border-box}main #institution .map .right table tr th,main #institution .map .right table tr td{padding:10px 5px;box-sizing:border-box;white-space:normal}main #institution .map .right table tr th{width:25%}main #howto{padding-bottom:60px}main #howto .add_title{margin-top:60px;padding:0}main #howto .flow{width:100%;height:auto}main #howto .steps{width:91%;max-width:700px;margin:40px auto 0}main #howto .steps .step{display:flex}main #howto .steps .step .no{width:25%;color:#f27e18;font-size:30px}main #howto .steps .step .description{flex:1;border-left:1px solid #94cc1d;padding-left:20px}main #howto .steps .step .description .title{color:#f27e18;font-size:30px;font-weight:bold}main #howto .steps .step .description .title ul{list-style:none}main #howto .steps .step .description .title ul li{padding-left:20px;position:relative;font-size:30px}main #howto .steps .step .description .title ul li:before{content:"";width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:-5px;background:#94cc1d;border-radius:50%}main #howto .steps .step .description ul{list-style:disc;list-style-position:inside;margin-top:10px}main #howto .steps .step .description ul li{font-size:16px}main #howto .steps .step+.step{margin-top:40px}main #price img{display:block;width:100%;max-width:700px;height:auto;margin:0 auto 60px}main #about{padding-bottom:50px}main #about table{width:91%;max-width:700px;margin:40px auto 0;font-size:18px}main #about table tbody{width:100%}main #about table th,main #about table td{padding:10px 5px;box-sizing:border-box}main #about table th{position:relative;text-align:right;width:35%;font-weight:bold;padding-right:20px}main #about table td{padding-left:20px;text-align:left;width:60%}main #contact{padding-bottom:50px}main #contact form{width:91%;max-width:700px;margin:40px auto 0}main #contact form .text{margin:40px 0}main #contact form label,main #contact form input{display:block}main #contact form label.req::after{background-color:#e31f1f;border-radius:3px;content:"必須";color:#fff;font-size:80%;font-weight:normal;margin:0px 0px 0px 5px;padding:2px 3px}main #contact form label:not(:first-of-type){margin-top:20px}main #contact form input{width:100%;border:0px;outline:none;padding:.5em;transition:all .2s ease 0s;box-shadow:#bbb 0px -1px 0px 0px inset;margin-top:-0.2em;font-size:1.6rem;box-sizing:border-box}main #contact form input:placeholder-shown,main #contact form .textarea:placeholder-shown{color:#aaa}main #contact form textarea{border:2px solid #ccc;border-radius:0px;width:100%;transition:all .2s ease 0s;box-shadow:#bbb 0px -1px 0px 0px inset;font-size:1.6rem;padding:.5em;margin-top:10px;box-sizing:border-box}main #contact form .btn_submit{background-color:#94cc1d;color:#fff;font-size:1.6rem;transition:opacity .3s ease 0s;text-align:center;text-shadow:none;border:0px;cursor:pointer;font-weight:normal;padding:.8em 1.8em;width:240px;min-width:30%;line-height:1.2;margin:20px auto 0;display:block}main #contact form .btn_submit:hover{opacity:.7}main #contact form #google_rechapcha{margin:20px auto 0;width:max-content}main #contact .contact_box{width:91%;max-width:700px;margin:60px auto 0;display:flex;justify-content:space-around;border:3px solid #94cc1d}main #contact .contact_box>*{width:48%}main #contact .contact_box .mail{display:block;background-color:#94cc1d;width:91%;max-width:350px;display:block;justify-content:center;display:block;margin:20px auto 0;color:#fff;font-size:16px;text-align:center;height:45px;line-height:45px}main #contact .contact_box .tel{margin:10px auto 10px}main #contact .contact_box .tel div>*{display:inline-block;vertical-align:bottom}main #contact .contact_box .tel div img{width:50px;height:50px}main #contact .contact_box .tel div p{font-size:32px;font-weight:bold}main #contact a.privacy{display:block;margin:20px auto 0;width:max-content;text-decoration:underline}footer{background-color:#94cc1d;padding:80px 0}footer .copyright{text-align:center}@media screen and (max-width: 768px){main .menu ul li{width:30%}main #institution .rooms{justify-content:space-around}main #institution .rooms .room{width:30%}main #institution .map{display:block}main #institution .map .right,main #institution .map .left{width:100%}main #institution .map .left{margin-top:20px}}@media screen and (max-width: 550px){.pc{display:none}.sp{all:unset}header{height:auto;display:block;padding:15px 0}header h1{margin:0 auto 10px}header h1 a{margin:0 auto;height:60px}header .info{margin:0 auto}header .info>*{text-align:center}header .btn_contact{display:block;margin:10px auto 0}.ribbon{width:80%}.ribbon h2{font-size:20px}main .main__cover .main__cover__text{position:absolute;top:15px;right:10px;width:max-content;height:auto;padding:2.7777777778vw 0 2.7777777778vw 2.7777777778vw;z-index:0}main .main__cover .main__cover__text span{color:#000;font-size:14px;line-height:1;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0px 1px 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff}main .main__cover .main__cover__text::before{content:"";background-color:#f47e00;border-radius:10px;-webkit-filter:drop-shadow(1.6px 1.6px 1.6px rgba(4, 0, 0, 0.5));-moz-filter:drop-shadow(1.6px 1.6px 1.6px rgba(4, 0, 0, 0.5));-ms-filter:drop-shadow(1.6px 1.6px 1.6px rgba(4, 0, 0, 0.5));filter:drop-shadow(4px 4px 4px rgba(4, 0, 0, 0.5));width:45px;height:45px;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:-1}main .menu ul li{width:48%}main .news{width:91%}main .news__lead{font-size:18px}main .news iframe{width:100%;height:120px}main .news .news__text{margin-top:0}main .greeting{margin-top:30px;height:max-content;padding-bottom:40px;background:none}main .greeting .box{width:100%}main .greeting .box h2{padding-top:40px;text-align:center;font-size:24px}main .greeting .box p{text-align:center}main .how .square{display:block}main .how .square .box{width:100%;margin:0 auto}main .how .square .box h2{padding-top:50px;font-size:24px}main .how .square .box p{margin-top:30px}main .how .square .image_block{width:100%;margin-top:20px;min-width:auto}main .how .square .image_block img{transform:none;min-width:auto}main .how .overlay{margin-top:40px;height:20px}main #institution .space__title{font-size:18px}main #institution .rooms{display:block}main #institution .rooms .room{width:100%}main #howto .steps{width:100%}main #howto .steps .step{display:block}main #howto .steps .step .no{font-size:16px}main #howto .steps .step .description{border:none;padding-left:0}main #howto .steps .step .description .title{font-size:20px}main #howto .steps .step .description .title ul li{font-size:20px}main #about table th,main #about table td{font-size:14px}main #about table th{width:17%;padding-right:5px;white-space:normal}main #about table td{padding-left:5px;white-space:normal}main #contact .contact_box{display:block}main #contact .contact_box>div{width:100%}main #contact .contact_box .mail{width:91%}main #contact .contact_box .tel{width:100%}main #contact .contact_box .tel .time{text-align:center}main #contact .contact_box .tel>div{width:max-content;margin:0 auto}main #contact .contact_box .tel>div img{width:40px;height:auto}main #contact .contact_box .tel>div p{font-size:24px}}/*# sourceMappingURL=style.min.css.map */