﻿html{font-size:62.5%;scroll-behavior:smooth}body{font-family:'Noto Serif JP', '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;line-height:2;color:#000}@media (min-width: 769px){body{font-size:1.8em}}@media (max-width: 768px){body{font-size:1.6em}}a{color:#000;text-decoration:none}img{vertical-align:middle}header{position:relative}header .logo img{display:block}header input{display:none}@media (max-width: 768px){header input:checked ~ .menu_black{display:block}header input:checked ~ .menu_icon{position:absolute;z-index:100;top:30px;right:20px}header input:checked ~ .menu_icon .icon{background:none}header input:checked ~ .menu_icon .icon:before{top:0px;transform:rotate(-45deg)}header input:checked ~ .menu_icon .icon:after{top:0px;transform:rotate(45deg)}header input:checked ~ nav{max-height:1000px}}@media (min-width: 769px){header{max-width:1190px;padding:40px 40px 0;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between}header label{display:none}}header address{padding:0}@media (min-width: 769px){header address{text-align:right;line-height:1.2;font-size:2.0rem}header address .tel{font-size:4.0rem}}@media (max-width: 768px){header address{line-height:1.2}header address .tel{font-size:4.0rem}}@media (max-width: 768px){header{padding:20px}header img{width:200px}header .menu_black{display:none;position:fixed;z-index:98;top:20px;right:20px;width:100%;height:100%}header .menu_icon{position:absolute;z-index:100;top:30px;right:20px;display:inline-block;width:40px;height:40px;cursor:pointer;color:#fff;font-size:10px;transition:all 300ms 0s ease;text-align:center;padding-top:40px}header .menu_icon:hover{opacity:0.6}header .menu_icon .icon{display:block;position:absolute;top:20px;left:0px;z-index:100;width:40px;height:4px;background:#333;transition:all 0.6s ease}header .menu_icon .icon:before,header .menu_icon .icon:after{content:'';display:block;position:absolute;z-index:100;width:40px;height:4px;background:#333;transition:all 0.6s ease}header .menu_icon .icon:before{top:-15px}header .menu_icon .icon:after{top:15px}}@media (min-width: 769px){header nav{margin:30px 15px 15px;text-align:center;width:100%}header nav a{display:inline-block;font-size:2.4rem;line-height:1;transition:all .6s ease;border-left:1px #000 solid;padding:0 10px}header nav a:first-child{border-left:none}header nav a:hover{color:#2D9C82}}@media (max-width: 768px){header nav{position:absolute;z-index:99;top:100px;left:0;right:0;background:#333;overflow:hidden;transition:all 0.6s ease;display:block;max-height:0}header nav a{color:#fff;font-size:1.8rem;display:block;text-align:center;margin:30px 0}header nav address{margin:20px;padding:30px 0 10px;color:#fff;border-top:#777 solid 1px}}main .main{position:relative;overflow:hidden}main .main img{width:100%}@media (min-width: 769px){main .main img{height:600px;object-fit:cover}}main .main p{position:absolute;color:#fff;left:0;right:0;display:inline;text-align:center;line-height:1.8;margin:auto}main .main p span{border-bottom:1px solid #fff}@media (min-width: 769px){main .main p.txt1{font-size:3.6rem;bottom:200px}}@media (max-width: 768px){main .main p.txt1{font-size:1.6rem;bottom:35%}}@media (min-width: 769px){main .main p.txt2{font-size:4.5rem;bottom:110px}}@media (max-width: 768px){main .main p.txt2{font-size:2.0rem;bottom:20%}}main section{position:relative;overflow:hidden}main .mainttl{font-weight:700;font-size:4rem;margin:40px 0 0;text-align:center}@media (max-width: 768px){main .mainttl{font-size:3.0rem}}main .bttl{font-weight:700;font-size:4rem;margin:0 0 40px;text-align:center}@media (max-width: 768px){main .bttl{font-size:2.0rem}}main .ttl{font-weight:700;font-size:3.6rem;margin:0 0 40px;text-align:center}main .ttl+p{margin:-40px 0 15px;text-align:center}main .sttl{font-weight:700;font-size:3rem;margin:0 0 40px;text-align:center}main .ssttl{font-weight:700;font-size:2.4rem;margin:0 0 20px}main .xsttl{font-weight:500;font-size:2.4rem;margin:0 0 20px}main .cardttl{font-size:2rem;text-align:center;line-height:1.5;margin:20px 0}main .cardttl b{font-size:4.6rem}main .cardttl span{font-size:2.0rem;display:block}@media (max-width: 768px){main .cardttl .cardttl{font-size:2.4rem}main .cardttl .cardttl b{font-size:3.6rem}main .cardttl .cardttl span{font-size:1.8rem;display:block}}main .linttl{position:relative;border-bottom:#ddd 1px solid;margin:20px 0;padding-left:25px}main .linttl::after{position:absolute;top:.5em;left:0;content:'';width:10px;height:calc(100% - 1em);background-color:#2D9C82}main .linettl{border-bottom:#ddd 1px solid;text-align:center;font-size:3.0rem}@media (min-width: 769px){main .btxt{font-size:2.4rem}}main .youtube{position:relative;width:100%;padding-top:55%}main .youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}main .note{margin-top:10px;font-size:90%}main .bgrid .bgrid_list li{list-style-type:none;position:relative}main .bgrid .bgrid_list li:before{border-radius:50%;width:10px;height:10px;display:block;position:absolute;left:10px;top:0.8em;content:"";background:#2D9C82}@media (min-width: 769px){main .bgrid{border:#CAE4DB solid 10px}main .bgrid figure img{margin:-30px 0 20px -65px}main .bgrid .ingrid div{padding:30px 0}main .bgrid .bgrid_ttl{font-size:4rem}main .bgrid .bgrid_list li{padding-left:40px;font-size:2.4rem;margin-top:10px}main .bgrid .bgrid_list li b{font-size:4.6rem;line-height:0}}@media (max-width: 768px){main .bgrid .ingrid div{border:#CAE4DB solid 10px;margin-top:-10px;padding:15px}main .bgrid .bgrid_ttl{font-size:ttl_ss}main .bgrid .bgrid_list li{padding-left:20px;font-size:1.5rem}main .bgrid .bgrid_list li:before{left:0}}main .bg{background:#f5f5f5}main .cbg{background:#EEF6F4}main .nlist{list-style-type:none;counter-reset:number}main .nlist li{position:relative;border-bottom:#ddd solid 1px}@media (min-width: 769px){main .nlist li{padding:30px 0 30px 90px}}@media (max-width: 768px){main .nlist li{padding:30px 0 30px 80px}}main .nlist li:first-child{padding-top:0}main .nlist li:first-child::after{top:-30px}main .nlist li:last-child{border-bottom:none;padding-bottom:0}main .nlist li::after{position:absolute;counter-increment:number;content:counter(number);font-size:80px;color:#2D9C82;font-weight:700;left:0;top:0}main .list{list-style-type:none}main .list .xsttl{border-left:10px solid #2D9C82;padding-left:10px}@media (max-width: 768px){main .list .xsttl{font-size:1.7rem;font-weight:700}}main .list p{margin-left:20px}main .list>li{margin-bottom:60px}main .list ul{list-style-type:disc;margin-left:50px;margin-bottom:30px}main .form{display:flex;border-bottom:1px #ddd solid;flex-wrap:wrap}main .form input{border:1px #777 solid;padding:0 10px}main .form textarea{border:1px #777 solid;padding:0 10px}main .form input[type=radio]{opacity:0;width:1px}main .form input[type=radio] ~ i{border:#777 solid 1px;width:12px !important;height:12px !important;display:inline-block;margin:0 10px 0 0;vertical-align:middle;border-radius:10px;position:relative}main .form input[type=radio]:checked ~ i:before{width:12px;height:12px;background:#2D9C82;display:inline-block;vertical-align:middle;border-radius:10px;content:"";position:absolute;left:-1px;top:-1px}main .form input[type=checkbox]{opacity:0;width:1px}main .form input[type=checkbox] ~ i{border:#777 solid 1px;width:12px !important;height:12px !important;display:inline-block;margin:0 10px 0 0;vertical-align:middle;position:relative}main .form input[type=checkbox]:checked ~ i:before{width:12px;height:12px;background:#2D9C82;display:inline-block;vertical-align:middle;content:"";position:absolute;left:-1px;top:-1px}main .form select{border:1px #777 solid;padding:0 10px}main .form dt{border-top:1px #ddd solid}@media (min-width: 769px){main .form dt{padding:30px 0;width:30%;font-size:2.4rem}}@media (max-width: 768px){main .form dt{width:100%;padding:15px 0 0;font-size:1.8rem;font-weight:bold}}main .form dd{border-top:1px #ddd solid}@media (min-width: 769px){main .form dd{padding:30px 0;width:70%;font-size:2.4rem}}@media (max-width: 768px){main .form dd{border-top:none;width:100%;padding:0 0 15px}}main .form .w100{width:100%}main .form .w15{width:15%;display:inline-block;text-align:right;padding-right:30px}@media (max-width: 768px){main .form .w15{width:20%}}main .form .w35{width:35%}@media (max-width: 768px){main .form .w35{width:80%}}main .form input:required+.help-text::before{content:'*Required'}main .red{color:#e00}.grid{display:flex;flex-wrap:wrap;margin:auto}@media (min-width: 769px){.grid{padding:25px}.grid .pc12{width:calc(100% - 30px)}.grid .pc11{width:calc(100% / 12 * 11 - 30px)}.grid .pc10{width:calc(100% / 12 * 10 - 30px)}.grid .pc9{width:calc(100% / 12 * 9 - 30px)}.grid .pc8{width:calc(100% / 12 * 8 - 30px)}.grid .pc7{width:calc(100% / 12 * 7 - 30px)}.grid .pc6{width:calc(100% / 12 * 6 - 30px)}.grid .pc5{width:calc(100% / 12 * 5 - 30px)}.grid .pc4{width:calc(100% / 12 * 4 - 30px)}.grid .pc3{width:calc(100% / 12 * 3 - 30px)}.grid .pc2{width:calc(100% / 12 * 2 - 30px)}.grid .pc1{width:calc(100% / 12 * 1 - 30px)}.grid .pc12,.grid .pc11,.grid .pc10,.grid .pc9,.grid .pc8,.grid .pc7,.grid .pc6,.grid .pc5,.grid .pc4,.grid .pc3,.grid .pc2,.grid .pc1{margin:15px}}@media (max-width: 768px){.grid{padding:12.5px}.grid .sp4{width:calc(100% - 30px / 2)}.grid .sp3{width:calc(100% / 4 * 3 - 30px / 2)}.grid .sp2{width:calc(100% / 4 * 2 - 30px / 2)}.grid .sp1{width:calc(100% / 4 * 1 - 30px / 2)}.grid .sp4,.grid .sp3,.grid .sp2,.grid .sp1{margin:7.5px}}.grid figure img{width:100%}@media (min-width: 769px){.grid{max-width:1190px;margin-top:-40px;margin-bottom:-40px}}@media (max-width: 768px){.grid{margin-top:-20px;margin-bottom:-20px}}.ingrid{display:flex;flex-wrap:wrap}@media (min-width: 769px){.ingrid{margin:-15px}.ingrid .pc12{width:calc(100% - 30px)}.ingrid .pc11{width:calc(100% / 12 * 11 - 30px)}.ingrid .pc10{width:calc(100% / 12 * 10 - 30px)}.ingrid .pc9{width:calc(100% / 12 * 9 - 30px)}.ingrid .pc8{width:calc(100% / 12 * 8 - 30px)}.ingrid .pc7{width:calc(100% / 12 * 7 - 30px)}.ingrid .pc6{width:calc(100% / 12 * 6 - 30px)}.ingrid .pc5{width:calc(100% / 12 * 5 - 30px)}.ingrid .pc4{width:calc(100% / 12 * 4 - 30px)}.ingrid .pc3{width:calc(100% / 12 * 3 - 30px)}.ingrid .pc2{width:calc(100% / 12 * 2 - 30px)}.ingrid .pc1{width:calc(100% / 12 * 1 - 30px)}.ingrid .pc12,.ingrid .pc11,.ingrid .pc10,.ingrid .pc9,.ingrid .pc8,.ingrid .pc7,.ingrid .pc6,.ingrid .pc5,.ingrid .pc4,.ingrid .pc3,.ingrid .pc2,.ingrid .pc1{margin:15px}}@media (max-width: 768px){.ingrid{margin:-7.5px}.ingrid .sp4{width:calc(100% - 30px / 2)}.ingrid .sp3{width:calc(100% / 4 * 3 - 30px / 2)}.ingrid .sp2{width:calc(100% / 4 * 2 - 30px / 2)}.ingrid .sp1{width:calc(100% / 4 * 1 - 30px / 2)}.ingrid .sp4,.ingrid .sp3,.ingrid .sp2,.ingrid .sp1{margin:7.5px}}.ingrid figure img{width:100%}@media (min-width: 769px){section{padding:70px 0}}@media (max-width: 768px){section{padding:40px 0}}.btn{display:block;text-align:center;text-decoration:none;color:#fff;background:#2D9C82;padding:5px;border-radius:0;transition:all .6s 0s ease;font-size:3.4rem}.btn:hover{color:#fff;background:#333}.btn2{display:block;text-align:center;text-decoration:none;color:#000;background:#eee;padding:5px;border-radius:0;transition:all .6s 0s ease;font-size:2.4rem}.btn2:hover{color:#fff;background:#333}address{font-style:normal;text-align:center}@media (min-width: 769px){address{font-size:2.4rem;padding:70px 0}}@media (max-width: 768px){address{font-size:1.8rem;padding:40px 0}}footer{text-align:center;background:#333;color:#fff;padding:70px 0}footer a{color:#fff;transition:all .6s 0s ease;border-left:1px #fff solid;border-right:1px #fff solid;padding:0 10px}footer a:hover{color:#2D9C82}footer small{display:block}#page_top{position:fixed}@media (min-width: 769px){#page_top{bottom:40px;right:40px}}@media (max-width: 768px){#page_top{bottom:20px;right:0}}#page_top a{position:relative;display:block;width:50px;height:50px;background:#999}#page_top a::before{content:"";position:absolute;display:block;width:15px;height:15px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);top:20px;left:0;right:0;margin:auto}
