@charset "UTF-8";

html,body{background-color:#FFF;font-family: 'Noto Sans JP', sans-serif, "Helvetica Neue", Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, "メイリオ", "Meiryo";font-size:16px;font-weight:300;color:#333;background-size:auto;background-position:center top;background-repeat:no-repeat;letter-spacing:0.05em;width:100%;overflow-x:hidden;margin:0px;}

*:focus {outline: none;}
.en,.en_m,.en_b,.en_l{font-family:'Poppins', sans-serif;}
.en_l{font-weight:300;}
.en_m{font-weight:500;}
.en_b{font-weight:600;}

.serif{font-family: 'Noto Serif JP', serif;}

.lead{font-size:1.25em;line-height:2;font-weight:400;}
.lead_light{font-size:1.5rem;font-weight:300;}
.lead.en{font-size:1.5em;}
.lead .caption{font-size:1rem;}

a.disable{pointer-events:none;}
a.tel{font-size:1.25rem;font-weight:600;letter-spacing:0.1em;}
.fax{font-size:1.875rem;font-weight:600;}
strong{font-weight:600;}
em{font-style:normal;font-weight:400;}
i{font-style:normal;display:inline-block;position:relative;}
i:after{content:'';position:absolute;left:0;bottom:1px;display:block;width:100%;height:1px;border-bottom:2px dotted #FFF;}

ruby > rt {font-size:0.6em;text-indent:1em;}
.fl{float:left;margin-right:1rem;}
.fr{float:right;margin-left:1rem;}
.abs{position:absolute;}
*{overflow-wrap: break-word;word-wrap: break-word;}

a img{transition:all 0.3s;}
a:hover img{opacity:0.6;}
a.underline{text-decoration:underline;}
a.underline.grn{color:#4bc7cf;}
a.underline:hover{text-decoration:none;}

span{}
span.bg{background:#f0f018;display:inline-block;line-height:1.1;}


h1,h2,h3,h4,h5,h6{position:relative;box-sizing:border-box;line-height:1.25;margin:0px 0px 0.3em;padding:0px;position:relative;/*letter-spacing:0.03em;*/ letter-spacing:0; box-sizing:border-box;font-weight:300;}
h1{font-size:3.333rem;text-align:center;margin-top:1em;}
h1 small{font-size:1.25rem;display:block;margin:0px auto 0.3rem;}

h2{font-size:3.333rem;text-align:center;}
h2.sml{font-size:2.5rem;}
h2.em{font-weight:600;}
h2 small{display:block;}
h2.line{text-align:left;font-size:2.5rem;font-weight:600;color:#149243;padding-left:1.25rem;}
h2.line:before{content:'';display:block;width:3px;background:#000;height:calc(100% - 0.75rem);position:absolute;left:0;/*top:0.75rem;*/}
h2.line:after{content:'';display:block;width:3px;height:20px;/*border-radius:50%;*/background:#FFC400;position:absolute;left:0px;top:0px;}

h2.line.normal{font-weight:300;}
h2.line.sml{font-size:1.875rem;}
h2.line.wht{color:#FFF;}
h2.line.wht small{color:#FFF;}
h2.line.wht:before{background:#FFF;}

h2.line.center{display:flex;justify-content:center;position:relative;text-align:left;align-items:stretch;}
h2.line.center:before,
h2.line.center:after{display:block;width:5px;height:auto;position:relative;left:auto;top:auto;bottom:auto;}
h2.line.center:before{background:url(../images/h2_line_before.svg) center top no-repeat;}
h2.line.center:after{background:url(../images/h2_line_after.svg) center bottom no-repeat; border-radius:0%;}
h2.line.center > span{margin:0 2rem;}
h2.line.center > span.center{text-align:center;}

h3{font-size:1.875rem;font-weight:500;}
h3.ylw{color:#FFCC00;}
h3 small{font-size:1rem;font-weight:300;margin-left:1.25rem;}
h3.light{font-weight:300;}
h3.large{font-size:1.5rem;}
h4{font-size:1.125rem;}
h4.line{font-size:1.25rem;text-align:center;border:1px solid rgba(0,121,44,1.00);padding:0.5em;font-weight:600; color: rgba(0,121,44,1.00);}
h5{font-size:1rem;font-weight:500;}
h6{font-size:0.875rem;color:#4bc7cf;}


h1 img,h2 img,h3 img{display:block;width:auto;height:auto;margin:0px auto;max-width:100%;}

ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:8px 0px;line-height:1.5;padding:0px;}
ul li{position:relative;line-height:1.5;text-align: justify;text-justify: inter-ideograph;}

ul.caption{margin-top:0px;margin-bottom:0px;}
ul.caption > li{padding-left:1.3em;font-size:0.875rem;margin:0px 0px 0.3em;font-weight:400;}
ul.caption > li:before{content:'※';display:block;width:1em;height:1em;font-size:1em;position:absolute;left:0.2em;top:0em;}
ul.caption > li.red{color:#DB0000;}
ul.caption > li.red:before{color:#DB0000;}

ul.dot > li{padding-left:1em;}
ul.dot > li+li{margin-top:10px;}
ul.dot > li:before{content:'';display:block;background:#000;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}
ul.dot.wht li:before{background:#FFF;}


ul.cle{margin:0;}
ul.cle > li{padding-left:1.2em;}
ul.cle > li+li{margin-top:10px;}
ul.cle > li:before{content:'';display:block;border:1px solid #333333;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}


ul.sqe > li{padding-left:1.2em;}
ul.sqe > li+li{margin-top:10px;}
ul.sqe > li:before{content:'';display:block;background:#f2a0a1;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.inline{}
ul.inline li{display:inline-block;margin-right:1rem;}
ul.inline.slsh li:after{content:'/';display:inline-blokc;margin-left:1rem;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.7;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.6em;position:relative;}
ol.num > li:before{content:counter(num);position:absolute;left:0px;top:0px;}

ol.num.cle > li{}
ol.num.cle > li+li{margin-top:.75em;}
ol.num.cle > li:before{content:counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;font-size:0.75em;background:transparent;border:1px solid #FFF;border-radius:50%;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;color:#FFF;}
ol.num.cle > li h5{margin:0 0 0.5em;font-weight:600;font-size:1.125rem;}

ol.num.kakko > li{}
ol.num.kakko > li:before{content:"(" counter(num) ")";position:absolute;left:0px;top:0px;font-size:0.875em;top:0.125rem;}


.column dl{flex-direction:column;align-items:stretch;padding:1rem 0px;}
.column dl dt{margin-bottom:0.6em;font-size:1.125rem;font-weight:500;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}

p{line-height:2;letter-spacing:0.04em;}
p.caption{font-size:0.875rem;}
p.lead{font-size:1.125em;}
p.lead.em{font-size:1.5rem;font-weight:600;line-height:1.6;}

p.em{font-weight:500;font-size:1.125em;line-height:2;}
p > em{}
.mid{font-weight:600;}

p+p{margin-top:1em;}

sup{font-size:0.75em;}
strong{font-size:1.25em;}
small{position:relative;font-size:0.875rem;letter-spacing:0.1em;font-weight:inherit;}
img+small{font-size:0.7em;display:block;margin:6px auto 1rem;text-align:center;line-height:1.4;}
img+small.em{font-weight:600;font-size:0.75em;}

address{font-size:0.875rem;line-height:1.6;}

.row > table{display:table;}
table{width:100%;margin:2rem 0px;border-collapse:collapse;border-bottom:1px solid #e6e6e6;}

table *+th,
table *+td{border-left:1px solid #e6e6e6;}
table th{padding:1em;font-weight:600;font-size:1.125rem;text-align:left;border-top:1px solid #e6e6e6;}
table td{padding:1rem;position:relative;font-size:1rem;border-top:1px solid #e6e6e6;}
table+table{margin-top:4rem;}
table thead th{background:#e4f7f8;text-align:center;font-size:1rem;font-weight:400;}
table thead td{background:#999;color:#FFF;}

button{background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}

figure{margin:0px 0px 1rem 0px;padding:0px;}
figure img{display:block;width:100%;height:auto;object-fit:contain;margin:0;line-height:1;/*margin-bottom:0.5rem;*/}
figure figcaption{font-size:1rem;display:block;margin:0px;padding:0px;line-height: 1.5;position:relative;text-align:center;}
figure figcaption small{font-size:0.8em;}
figure figcaption.center{text-align:center;}
body.second figure h4{margin-top:0rem;}
figure figcaption .lead{font-size:1.675rem;}





.btn{border:1px solid #FFF;width:100%;max-width:540px;margin:0px auto;height:3.75rem;display:flex;align-items:center;box-sizing:border-box;padding:0 1.5rem;position:relative;}
.btn:after{content:'';display:block;width:1.875rem;height:0.6rem;background:url(../images/icon_arrow.svg) center center no-repeat;position:absolute;right:1rem;top:50%;margin-top:-0.3rem;transition:all 0.3s;filter: brightness(0) invert(1);}
.btn:before{content:'';display:block;pointer-events:none;width:100%;height:100%;position:absolute;top:-1px;right:-1px;border:1px solid #FFC400;border-left-color:transparent;opacity:0;transition:all 0.3s;}

.btn:hover{background:#000;}
.btn:hover:before{width:5%;opacity:1;}
.btn:hover:after{right:0.8rem; filter:brightness(1) invert(0);}

.btn.anchor:after{transform:rotate(90deg);}
.btn.anchor:before{border-top-color:transparent;border-left-color:#FFC400;top:auto;bottom:-1px;}
.btn.anchor:hover:after{right:1rem;margin-top:0;}
.btn.anchor:hover:before{width:100%;height:10px;}

.btn.entry{background:#C2E2BC;color:#149243;border-color:#C2E2BC;text-align:center;justify-content:center;}
.btn.mypage{background:#FFC400;color:#149243;border-color:#FFC400;text-align:center;justify-content:center;}

.btn.entry:hover,
.btn.mypage:hover{background:#000;color:#FFF;border-color:#FFC400;}
.btn.entry:hover:before,
.btn.mypage:hover:before{display:none;}
.btn.entry:hover:after,
.btn.mypage:hover:after{filter: brightness(1) invert(0);}

.btn.ylw{background:rgba(0,121,44,1);  border-color:#FFCC00;color:#FFF;text-justify-content:center;}
.btn.ylw:after{width:5px;height:1.5rem;background:url(../images/arrow_down_ylw.svg) center bottom no-repeat;filter:none;margin-top:-0.75rem;}
.btn.ylw:hover{background:rgba(0,121,44,0.70);}
.btn.ylw:hover:after{right:1rem;height:2rem;}



.btn.blank:after{width:0.9rem;height:0.7rem;background:url(../images/icon_blank.svg) center center no-repeat;}

.btn em{font-weight:bold; font-size:1.25rem; line-height: 1.1;}

.btn_off {border:1px solid rgba(255,255,255,0.50);width:100%;max-width:540px; height:3.75rem;display:flex;align-items:center;box-sizing:border-box;padding:0 1.5rem;position:relative; color: rgba(255,255,255,0.50);}
.btn_off:after{content:'';display:block;width:1.875rem;height:0.6rem;background:url(../images/icon_arrow.svg) center center no-repeat;position:absolute;right:1rem;top:50%;margin-top:-0.3rem;filter: brightness(0) invert(1); opacity: 0.5;}


.text_btn span{font-weight:400;font-size:1.375rem;display:inline-block;position:relative;padding:0px 1rem 3px 0px;}
.text_btn span:before{height:1px;width:0%;content:'';display:block;background:#FFC400;position:absolute;bottom:0;left:0;transition:all 0.3s;}
.text_btn span small{font-size:1rem;}
.text_btn span:hover{color:#FFC400;}
.text_btn span:hover:before{width:100%;}
.text_btn span:hover:after{content:'';display:block;border:4px solid transparent;border-left :5px solid #FFC400;position:absolute;right:0;top:50%;margin-top:-4px;}

.more{padding-bottom:1em;color:#149243;font-size:0.7rem;font-weight:600;padding-right:2rem;background:url(../images/arrow_more_grn.svg) right bottom no-repeat;}
.more:hover{padding-right:2.5rem;}
.more.wht{color:#FFF;background-image:url(../images/arrow_more_wht.svg);}


.movie_tmn{display:block;position:relative;cursor:pointer;}
.movie_tmn:before{content:'';display:block;position:absolute;left:50%;top:50%;transform: translate(-50%, -50%);border-radius:50%;width:30%;padding-top:30%;border:1px solid #149243;background:url(../images/icon_tri.svg) center center no-repeat;transition:all .3s;}
.movie_tmn:hover:before{width:25%;padding-top:25%;}
.movie_tmn:hover img{opacity:1;}
.movie_tmn img{display:block;width:100%;height:auto;object-fit:cover;}


.blk_bg{background:#000;color:#FFF;}
.blk_bg_80{background:rgba(0,0,0,0.8);}
.blk_bg_90{background:rgba(0,0,0,0.9);}
.grn_bg{background-color:#149243;color:#FFF;}
.grn_bg_light{background-color:#EDEDD3;color:#000;}
.grn_bg_light2{background-color:#e6e6c6;color:#000;}
.ylw_bg{background-color:#F7DA78;color:#000;}
.wht_bg{background-color:#FFF;color:#000;}


.modal_wrap{position:fixed;display:none;top:0;left:0;width:100%;height:100%;z-index:1500;background:#000;}
.modal_wrap .modal{position:absolute;background:#FFF;width:100%;max-width:800px;top:50%;left:50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}
.modal_wrap .modal:before{content:'';display:block;width:100%;padding-bottom:56.25%;pointer-events:none;}
.modal_wrap .modal video{position:absolute;left:0;top:0;width:100%;}


header{position:fixed;top:0;left:0;width:100%;z-index:1000;}
header > .row{}

header .sitename{display:flex;align-items:center;height:6rem;padding-left:2rem;position:relative;z-index:1600;margin-right:6rem;}
header .sitename:hover img{opacity:1;}
header .sitename img{/*filter: brightness(0) invert(1);*/ width: 200px;}
header .sitename img+small{display:inline-block;font-weight:600;font-size:1.25rem;margin:0 0 0 1.2em;}

.panel_btn{width:6rem;height:6rem;background:#000;position:absolute;top:0;right:0;display:block;border:0;z-index:1500;}
.panel_btn span{position:absolute;width:40%;height:2px;left:50%;margin-left:-20%;background:#FFF;display:block;}
.panel_btn span:before,
.panel_btn span:after{content:'';display:block;width:100%;position:absolute;height:2px;background:#FFF;left:50%;margin-left:-50%;transition:all 0.2s;}
.panel_btn span:before{top:-0.6rem;}
.panel_btn span:after{top:0.6rem;}
.panel_btn.active{background:inherit;}
.panel_btn.active span{background:inherit;}
.panel_btn.active span:before{top:-0rem;transform:rotate(-45deg);}
.panel_btn.active span:after{top:0rem;transform:rotate(45deg);}


.sitemenu_wrap{background:#1D451F;width:100%;height:100%;top:0;right:0;position:fixed;z-index:1400;color:#FFF;display:flex;align-items:center;justify-content:center;overflow-y:scroll;}
.sitemenu_wrap{transform:scale(0);transition:all 0.2s;transform-origin: top right;}
.panel_btn.active+.sitemenu_wrap{transform:scale(1);}
.panel_btn.active+.sitemenu_wrap .sitemenu_inner{opacity:1;transition:all 0.2s 0.2s;}
.sitemenu_inner{width:90vw;max-width:1050px;opacity:0;}
.sitemenu_inner .btn{margin:0;}
.sitemenu_inner .underline{border-bottom:1px solid #FFF;}
.sitemenu_inner dl{display:flex;flex-direction:column;align-items:flex-start;}
.sitemenu_inner dl dt{font-size:1.375rem;margin-bottom:2rem;flex-shrink:0;}
.sitemenu_inner dl dd{border-left:1px solid #FFF;padding-left:2rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;}
.sitemenu_inner dl dd a{font-size:1.125rem;}
.sitemenu_inner dl dd a:hover{color:#FFCC00;text-decoration:underline;}
.sitemenu_inner dl dd a+a{margin-top:1rem;}


#contents{}
#main{}




footer{position:relative;z-index:2;}

footer .footer_menu{background:#000;}

footer .footer_info{background:#149243;}

footer .sitename img{/*filter: brightness(0) invert(1);*/}
footer .footer_info a,
footer .footer_info address{display:block;}
footer .copyright{background:#205533;color:#FFF;font-size:0.66rem;text-align:center;padding:2em 0;display:block;}





@media print, screen and (min-width: 768px){

a.tel{pointer-events:none;}
p.pc_lh{line-height:3;}
p.pc_lh+p.pc_lh{margin-top:3rem;}

header{}

.sitemenu_inner .row.col4 > *{flex-basis:23%;max-width:23%;}

.row.rt{margin-right:0;max-width:none;margin-left:calc(50% - 500px);width:auto;}
.row.rt.pd{padding-right:calc(50% - 550px);}
.row.lt{margin-left:0;max-width:none;margin-right:calc(50% - 500px);width:auto;}
.row.lt.pd{padding-left:calc(50% - 500px);}
.row.rt > .pd3{padding-right:0px!important;}
.row.lt > .pd3{padding-left:0px!important;}

footer{}
footer .gototop{text-align:right;display:block;position:fixed;right:0rem;bottom:-5rem;;transform:rotate(90deg);color:#FFF;font-size:0.67rem;z-index:900;transition:all 0.3s;}
footer .gototop:after{width:100px;height:8px;background:url(../images/arrow_long.svg) center center no-repeat;content:'';display:block;transform:rotate(180deg);}
footer .gototop{}
footer .gototop.active{bottom:4rem;}


}

@media screen and (min-width: 768px) and (max-width: 1024px){
html,body{font-size:1.54vw;}

.row.rt{margin-right:0;margin-left:5vw;width:95vw;}

}



@media screen and (max-width: 767px){

html,body{font-size:3vw;}

p{line-height:1.75;}
.lead{font-size:1.25rem;}
p.sp_center .btn{margin-left:auto;margin-right:auto;}
p.lead.em{font-size:1.25rem;letter-spacing:0;}
br.tb{display:none;}
img.center{margin-left:auto;margin-right:auto;}
img.sp_orign{width:auto;height:auto;margin-left:auto;margin-right:auto;}

h1{font-size:2.5rem;padding-top:3rem;}
h2{font-size:1.8rem;}
h2.line{font-size:1.8rem;}
h3{font-size:1.675rem;}
h4{font-size:1.25rem;}

.btn{font-size:1.25rem;}

header{}

header .sitename img{width:40vw;}
header .sitename img+small{font-size:1rem;}

.panel_btn.active+.sitemenu_wrap{display:block;padding:8rem 5vw;}
.sitemenu_inner{}
.sitemenu_inner .text_btn+.text_btn{margin-top:1rem;}
.sitemenu_inner .btn+.btn{margin-top:1rem;}
.sitemenu_inner dl{flex-direction:row;}
.sitemenu_inner dl+dl{margin-top:2rem;}
.sitemenu_inner dl dt{width:10rem;}

footer{}

footer .gototop{position:relative;display:block;width:100%;top:auto;right:auto;background:#000;color:#FFF;padding:1rem 0;text-align:center;font-size:0.875rem;}
footer .gototop:before{margin:0;content:'';display:inline-block;width:2rem;height:1rem;margin-left:1rem;background:url(../images/icon_arrow.svg) center center no-repeat;background-size:100% 100%;filter: brightness(0) invert(1);transform:rotate(-90deg);}
footer .footer_menu{padding-top:2rem;}
footer .footer_menu a+a{margin-top:1rem;}

}

