html,body{font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;font-size:14px;color:#222222}a:hover{opacity:0.8}.sp{display:none}header{width:100%;height:84px;background-color:#0191da;display:-webkit-box;display:-ms-flexbox;display:flex;background-image:url(../images/haikei.jpeg);background-size:cover;background-repeat:no-repeat;background-position:center}header h1{line-height:84px;font-size:24px;color:#ffffff;font-weight:bold;margin-left:20px;min-width:270px}header .info{margin:auto 20px auto auto}header .info>*{text-align:right;color:#ffffff}header .btn_contact{margin:auto 20px auto 0;width:150px;height:36px;text-align:center;line-height:36px;background-color:#f47e00;color:#ffffff;font-size:13px}.inner{width:91%;max-width:1200px;margin:0 auto}.ribbon{position:relative;height:65px;text-align:center;-webkit-box-sizing:border-box;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:transparent}.ribbon:after{content:'';position:absolute;width:10px;bottom:-10px;right:-35px;z-index:-2;border:20px solid #8abf1b;border-right-color:transparent}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.ribbon h2:before{position:absolute;content:'';top:100%;left:0;border:none;border-bottom:solid 10px transparent;border-right:solid 15px #ade339}.ribbon h2:after{position:absolute;content:'';top:100%;right:0;border:none;border-bottom:solid 10px transparent;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:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;text-align:center}main .top{width:100%;height:auto}main .menu{width:91%;max-width:1200px;margin:0 auto}main .menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;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:#ffffff;font-size:16px;text-align:center;margin:0 auto}main .greeting{width:100%;height:500px;background-image:url(../images/greeting.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;margin-top:20px}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}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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main .how .box{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:60px}main .how .box>*{color:#ffffff}main .how .box h2{padding-top:80px;font-size:36px;font-weight:bold}main .how .box p{margin-top:40px}main .how .image_block{width:35%;min-width:320px;margin-top:80px}main .how .image_block img{width:100%;min-width:320px;height:auto;-webkit-transform:rotate(5deg);transform:rotate(5deg);border:5px solid #ffffff;-webkit-box-shadow:0 0 40px rgba(0,0,0,0.25);box-shadow:0 0 40px rgba(0,0,0,0.25)}main .how .overlay{margin-top:30px;width:100%;height:60px;background-color:rgba(255,255,255,0.3)}main section{margin-top:20px;padding-top:60px;border-top:3px solid #94cc1d}main #institution .rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:30px}main #institution .rooms .room{width:23%;margin-top:40px}main #institution .rooms .room img{width:100%;height:auto}main #institution .rooms .room p{text-align:center;margin-top:10px}main #institution>p{margin-top:60px;text-align:center}main #institution .building{display:block;width:91%;max-width:1200px;height:auto;margin:40px auto 0}main #institution .map{margin:40px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-bottom:50px}main #institution .map .left,main #institution .map .right{width:48%}main #institution .map .left{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}main #institution .map .left iframe{width:100%;height:300px;margin:0 auto}main #institution .map .right{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}main #institution .map .right table{border:none;width:100%;border-collapse:collapse;-webkit-box-sizing:border-box;box-sizing:border-box}main #institution .map .right table tr{border-bottom:0.5px solid #333333;-webkit-box-sizing:border-box;box-sizing:border-box}main #institution .map .right table tr th,main #institution .map .right table tr td{padding:10px 5px;-webkit-box-sizing:border-box;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:-webkit-box;display:-ms-flexbox;display:flex}main #howto .steps .step .no{width:25%;color:#f27e18;font-size:30px}main #howto .steps .step .description{-webkit-box-flex:1;-ms-flex:1;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:91%;max-width:700px;height:auto;margin:60px auto}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;-webkit-box-sizing:border-box;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:0.5em;-webkit-transition:all 0.2s ease 0s;transition:all 0.2s ease 0s;-webkit-box-shadow:#bbbbbb 0px -1px 0px 0px inset;box-shadow:#bbbbbb 0px -1px 0px 0px inset;margin-top:-0.2em;font-size:1.6rem;-webkit-box-sizing:border-box;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%;-webkit-transition:all 0.2s ease 0s;transition:all 0.2s ease 0s;-webkit-box-shadow:#bbbbbb 0px -1px 0px 0px inset;box-shadow:#bbbbbb 0px -1px 0px 0px inset;font-size:1.6rem;padding:0.5em;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box}main #contact form .btn_submit{background-color:#94cc1d;color:#fff;font-size:1.6rem;-webkit-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;text-align:center;text-shadow:none;border:0px;cursor:pointer;font-weight:normal;padding:0.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:0.7}main #contact form #google_rechapcha{margin:20px auto 0;width:-webkit-max-content;width:-moz-max-content;width:max-content}main #contact .contact_box{width:91%;max-width:700px;margin:60px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:block;margin:20px auto 0;color:#ffffff;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}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{-ms-flex-pack:distribute;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{text-align:center;margin:0 auto 10px;height:-webkit-max-content;height:-moz-max-content;height:max-content;line-height:1}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 .menu ul li{width:48%}main .greeting{height:-webkit-max-content;height:-moz-max-content;height:max-content;padding-bottom:40px}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{font-size:24px}main .how .square .image_block{width:100%;margin-top:20px;min-width:auto}main .how .square .image_block img{-webkit-transform:none;transform:none;min-width:auto}main .how .overlay{margin-top:40px;height:20px}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:-webkit-max-content;width:-moz-max-content;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 */