@charset "utf-8";
*,*::before,*::after{box-sizing:border-box}
body,h1,dl,dd{margin:0}
ul[role="list"]{list-style:none}
html:focus-within{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
a:not([class]){text-decoration-skip-ink:auto}
button{font:inherit}
body{font-family:'Noto Sans JP',sans-serif;background-color:#fff}
html{height:100%;margin-bottom:1px;overflow-y:scroll;width:100%}
.pl_sm{text-align:center!important}
@media (max-width:600px){
.pl_sm{text-align:left!important}
}
img{border:none}
address{font-style:normal}
.m_center{margin-left:auto!important;margin-right:auto!important}
.cf:after{content:"";display:block;clear:both}
.cf:before{content:"";display:block;clear:both}
.cf{display:block}
a:link{color:#073289}
a:visited{color:#073289}
a:hover{color:#B3BCCC}
a:active{color:#B9B9B9}
.g_logo_txt{margin:0;padding:0;width:210px;z-index:500;left:20px;top:0px;position:relative}
.g_logo_txt p{margin:0px;padding:0px}
.g_logo_txt div{position:absolute;font-size:12px;left:11px;top:14px;letter-spacing:1px}
.g_logo_txt img{width:100%;margin-top:0px;margin-right:0px;margin-left:5px;margin-bottom:0px;height:auto}
#header{z-index:100;top:0;left:0;width:100%;padding:0px 0px;background:#fff;height:100px;border-bottom:solid 1px #999}
.g_inner{position:relative;display:flex;align-items:center;height:100%;margin-left:0px}
.g_navi{margin-top:2px;margin-right:100px;margin-left:auto;margin-bottom:0;padding:0;font-size:16px;font-weight:500;display:flex;list-style:none;position:absolute;right:0px;top:0px;text-align:center;height:100px;line-height:90px;padding-top:0px;padding-right:30px;padding-left:30px;padding-bottom:0px}
.g_navi li{margin-top:3px;margin-right:0;margin-left:30px;margin-bottom:5px}
.g_navi li:first-child{margin-left:0}
.g_navi li a{display:block;box-sizing:border-box;text-decoration:none;color:#000d50;-webkit-transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-ms-transition:opacity 1s ease-out;transition:opacity 1s ease-out;font-weight:bold}
.g_navi li a:hover{opacity:.7;-webkit-opacity:.7;-moz-opacity:.7}
.g_entry{position:fixed;right:0px;top:0px;width:100px;height:100px;background-color:#da0000;z-index:99}
.g_entry img{width:100px;height:auto}
.g_entry a:hover{opacity:0.8;transition:0.3s ease-in-out}
@media (max-width:1180px){
#header{position:fixed;z-index:500;background-color:#fff!important;border-bottom:solid 1px #777}
#header{z-index:99;top:0;left:0;height:75px}
.g_navi{width:75px!important;height:75px!important;padding:0px!important}
.g_navi li{display:none!important}
.g_logo_txt{position:absolute;height:70px;top:0px;left:5px;width:450px;height:30px}
.g_logo_txt img{width:170px;height:auto;margin-top:3px;left:auto}
.g_entry{right:70px;top:0px;width:75px;height:75px}
.g_entry img{width:75px;height:auto}
.g_logo_txt div{font-size:10px}
}
@media (max-width:500px){
.g_logo_txt{left:5px;top:5px;width:150px}
.g_logo_txt img{width:100%;margin-left:0px!important}
.g_logo_txt div{font-size:10px;left:2px;top:11px;letter-spacing:0px}
}
footer{width:100%;background-color:#333;padding-top:10px;padding-right:0px;padding-left:0px;padding-bottom:30px;margin-top:100px}
address p{font-size:16px}
address p:before{content:"";display:inline-block;width:80px;height:40px;background-size:contain;background-repeat:no-repeat;vertical-align:middle;background-position:center}
@media (max-width:600px){
address p{font-size:12px}
}
.foot_area{max-width:1200px;width:100%;color:#ddd;text-align:center;font-size:14px;margin-left:auto;margin-right:auto}
.foot_area a{color:#fff;text-decoration:none!important}
.top_pc{display:block}
.top_sm{display:none}
.top_sm_s{display:none}
@media (max-width:650px){
.top_pc{display:none}
.top_sm{display:block}
}
@media (max-width:420px){
.top_sm_s{display:block}
}
.f12{font-size:12px!important;line-height:140%!important}
.f16{font-size:16px!important;line-height:150%!important}
.cya{color:#0097da}
.ora{color:#dd992e!important}
.center{text-align:center!important}
.top{vertical-align:top!important}
.middle{vertical-align:middle!important}
.bottom{vertical-align:bottom!important}
.mt0{margin-top:0px!important}
.mt50{margin-top:50px!important}
.mb0{margin-bottom:0px!important}
.mb15{margin-bottom:15px!important}
.mb50{margin-bottom:50px!important}
.mb100{margin-bottom:100px!important}
.pt10{padding-top:10px!important}
.pt50{padding-top:50px!important}
.pb20{padding-bottom:20px!important}
.pb30{padding-bottom:30px!important}
.pr50{padding-right:50px!important}
.pr100{padding-right:100px!important}
.el_humburger{position:absolute;top:6px;right:5px;width:39px;height:39px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:10px;z-index:8888;cursor:pointer;pointer-events:auto;color:#000;text-align:center;margin-top:20px;margin-right:18px;margin-left:20px;margin-bottom:20px;opacity:0.7}
@media (min-width:1180px){
.el_humburger{display:none}
.navi{display:none}
}
@media (max-width:1180px){
.el_humburger{position:fixed;z-index:2222}	
.el_humburger{display:block;right:0;top:0;padding-top:7px;width:37px;border:solid 0px #fff;height:37px;opacity:0.9}
}
.el_humburger_wrapper{margin-bottom:5px;width:42px;display:inline-block}
@media (max-width:1180px){
.el_humburger_wrapper{margin-bottom:5px;width:30px}
}
.el_humburger span.el_humburger_bar{display:block;width:80%;margin-top:0px;margin-right:auto;margin-left:auto;margin-bottom:9px;height:2px;background:#000;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.el_humburger span.el_humburger_bar:last-child{margin-bottom:0}
.js_humburgerOpen .el_humburger span.el_humburger_bar{background:#000}
@media (max-width:1180px){
.el_humburger span.el_humburger_bar{left:0;top:0}
}
.js_humburgerOpen .el_humburger span.el_humburger_bar.top{-webkit-transform:translateY(11px) rotate(-45deg);-ms-transform:translateY(11px) rotate(-45deg);transform:translateY(11px) rotate(-45deg);background:#fff}
.js_humburgerOpen .el_humburger span.el_humburger_bar.middle{opacity:0}
.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom{-webkit-transform:translateY(-11px) rotate(45deg);-ms-transform:translateY(-11px) rotate(45deg);transform:translateY(-11px) rotate(45deg);background:#fff}
.el_humburgerButton.el_humburgerButton__close{top:2%;right:2%}
.el_humburgerButton__close span.el_humburger_bar{display:block;width:3px;margin:0 auto;height:4px}
.el_humburgerButton__close span.el_humburger_bar.top{-webkit-transform:translateY(5px) rotate(-45deg);-ms-transform:translateY(5px) rotate(-45deg);transform:translateY(5px) rotate(-45deg)}
.el_humburgerButton__close span.el_humburger_bar.bottom{-webkit-transform:translateY(-6px) rotate(45deg);-ms-transform:translateY(-6px) rotate(45deg);transform:translateY(-6px) rotate(45deg)}
.navi{position:fixed;right:0;height:100%;top:0px;background-color:#000d51;background-image:url("../../assets/image/hm_bg.webp");background-position:center bottom;background-repeat:no-repeat;width:400px;z-index:999;padding-top:100px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0ms ease-out;-o-transition:all 0ms ease-out;transition:all 00ms ease-out;transform:translateZ(0) translateX(100%);overflow:auto}
.js_humburgerOpen .navi{transform:translateZ(0) translateX(0)}
@media (max-height:600px){
.navi{background-image:none;background-color:#000d51}
}
@media (max-width:1180px){
.navi{padding-top:100px;padding-right:5%;padding-left:5%;padding-bottom:0}
.js_humburgerOpen .navi{width:100%}
}
.navi_item{position:relative;margin-bottom:16px;font-size:18px;color:#fff!important;white-space:nowrap;margin-left:20px;margin-right:20px;padding-bottom:10px;text-align:center}
.navi_item a{color:#fff;text-decoration:none!important}
.navi_item.op_innerLink{cursor:pointer}
@media (max-width:1180px){
.navi_item{margin-left:0;font-size:18px}
}
.el_spChildNavOpen{position:absolute;top:-5px;right:5%;z-index:20;-webkit-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;padding:10px}
.js_openParent.js_fire>.el_spChildNavOpen{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.js_openParent.js_fire>.el_spChildNavOpen>.el_spChildNavOpen_wrapper:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}
.el_spChildNavOpen_wrapper{position:relative;width:15px;height:15px;-webkit-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}
.el_spChildNavOpen_wrapper:before{content:"";width:100%;height:1px;background-color:#fff;position:absolute;top:calc(50% - 1px)}
.el_spChildNavOpen_wrapper:after{content:"";width:1px;height:100%;background-color:#fff;position:absolute;left:calc(50% - 1px);-webkit-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out}
.js_openSwitch{cursor:pointer}
.js_openTarget{display:none}
.top_img_area{width:100%;text-align:center;position:relative;background-color:#000d51}
.top_img_area h1{position:absolute;color:#fff;top:48%;width:100%;font-size:28px;font-weight:500;text-align:center;letter-spacing:1px}
.top_img_area img{width:100%;height:calc(100vh - 100px);object-fit:cover;margin-left:auto;margin-right:auto;object-fit:cover}
.topimg_pc{display:block}
.topimg_sp{display:none}
@media (max-width:1220px){
.top_img_area{width:100%;height:auto}
.top_img_area img{width:100%;height:700px}
}
@media (max-width:1180px){
.top_img_area{margin-top:75px}
.top_img_area h1{font-size:130%}
}
@media (max-width:900px){
.top_img_area img{height:auto}
.top_img_area h1{font-size:130%;top:calc(50% - 0px)}
.topimg_pc{display:none}
.topimg_sp{display:block}
}
@media (max-width:450px){
.top_img_area h1{font-size:100%}
}
.top_os{padding-top:50px;padding-bottom:50px;background-image:linear-gradient(133deg,#3dafe2 33%,#fbcb4d)}
.top_os h2{color:#fff;font-size:80px;text-align:center;margin-bottom:10px;letter-spacing:2px;font-weight:300;margin-top:0px;padding-top:0px}
.top_os h3{font-size:26px;text-align:center;margin-bottom:20px}
.top_os h3 span{color:#fff}
.top_os p{text-align:center}
.top_os a{text-decoration:none}
.top_os dl{margin-left:auto;margin-right:auto;width:500px}
.top_os dt{font-weight:bold;float:left;clear:both;width:145px;padding-left:5px;padding-bottom:3px}
.top_os dd{float:left;text-align:left;padding-bottom:3px}
.button a{position:relative;display:flex;justify-content:space-around;align-items:center;margin:0 auto;max-width:270px;padding:10px 25px;font-family:"Noto Sans Japanese";color:#fff;line-height:1.8;text-decoration:none;transition:0.3s ease-in-out;font-weight:900;background:linear-gradient(to top,rgb(5,130,174),#27acd9);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);border-radius:9999px;border:solid 3px #eee}
.button a:hover{color:#fff;opacity:0.5}
.button a:after{content:'';width:5px;height:5px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg) translateY(-50%);position:absolute;top:50%;right:20px;border-radius:1px;transition:0.3s ease-in-out}
.button a:hover:after{border-color:#fff}
@media (max-width:900px){
.top_os h2{font-size:60px}
}
@media (max-width:560px){
.top_os h2{font-size:40px}
.top_os h3{font-size:22px}
.top_os p{text-align:left}
}
@media (max-width:520px){
.top_os h3{font-size:17px}
.top_os dl{width:90%;font-size:14px}
.top_os dt{width:100px;text-indent:5px}
.top_os p{font-size:15px;padding:0px 5px}
}
@media (max-width:460px){
.top_os dl{width:400px;font-size:14px}
.top_os dt{width:90px;padding-left:0px}
}
@media (max-width:420px){
.top_os dl{font-size:12px;padding-left:0%;width:360px}
.top_os p{font-size:12px}
}
.top_3p{background:url("../image/wh_bg.webp"),url("../image/grid_bg.webp");background-repeat:repeat-x,repeat-y;background-position:top center,left 100px;background-size:auto,100% auto}
.top_3p_ly{width:1180px;margin-left:auto;margin-right:auto;margin-top:0px;text-align:center;padding-top:70px;padding-left:10px;padding-right:10px;margin-bottom:0px;padding-bottom:50px}
.top_3p h2{color:#0097da;font-size:57px;text-align:center;margin-bottom:20px;font-weight:300;margin-top:0px;padding-top:0px;font-feature-settings:"palt"}
.top_3p h2 span{color:#d12828}
.wakaru3_img{text-align:center;margin-top:0px;background:url("../image/3wakaru_bg.webp");background-repeat:no-repeat;background-position:center bottom;margin-bottom:80px;padding-bottom:150px;background-size:110%}
.wakaru3_img img{width:120px;height:auto;margin:10px 20px}
.wakaru_img{margin-top:20px;padding-top:15px}
.wakaru3_img a{transition-property:opacity;transition-duration:0.5s}
.wakaru3_img a:hover{opacity:0.5}
.top_3p h3{font-size:28px;color:#fff;text-align:center;width:500px;padding:6px 0px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-weight:400;margin-top:10px}
.top_3p p{font-weight:300}
.top_3p1{background-image:linear-gradient(90deg,#d12828,#dd992e)}
.top_3p2{background-image:linear-gradient(90deg,#00c3f9,#6ad7d3)}
.top_3p3{background-image:linear-gradient(90deg,#1aa084,#6de876)}
.top_3p h4{font-size:40px;color:#565656;text-align:center;margin-top:0px;margin-bottom:10px;font-weight:200}
.top_3p h5{font-size:24px;font-weight:500;margin-bottom:10px;margin-top:0px}
.t3p_vision{font-size:18px;text-align:center}
.t3p_vision span{color:#d12828}
.t3p_vision p{margin:5px}
.photo_box{display:flex;flex-wrap:wrap;margin-top:30px;margin-right:0px;margin-left:0px;margin-bottom:50px;justify-content:center}
.photo_box div{text-align:center;width:430px}
.photo_box img{width:95%;height:auto;margin-left:auto;margin-right:auto;border-radius:5px}
.photo_box p{margin-top:0px;font-size:14px;font-weight:500}
.voice_area{width:700px;margin-left:auto;margin-right:auto;margin-bottom:100px}
.voice_area div{width:350px;float:left;text-align:center;margin-bottom:30px}
.voice_area img{width:240px;height:auto}
.voice_area p{margin-top:0px}
.voice_area p span{color:#7f7f88;font-size:28px}
.num_box{display:flex;flex-wrap:wrap;margin-top:50px;margin-right:0px;margin-left:0px;justify-content:center}
.num_box div{text-align:center}
.num_box img{margin-left:auto;margin-right:auto;width:240px;padding:0px 30px}
@media (max-width:1220px){
.top_3p_ly{width:100%;margin-left:auto;margin-right:auto}
.wakaru_img:before{padding-top:100px;margin-top:-100px}
#w01{padding-top:60px;margin-top:-60px}
#w02{padding-top:60px;margin-top:-60px}
#w03{padding-top:60px;margin-top:-60px}
}
@media (max-width:1100px){
.photo_box{flex-wrap:wrap;margin:50px 50px}
.photo_box div{width:50%}
}
@media (max-width:900px){
.top_3p{background:url("../image/wh_bg.webp"),url("../image/grid_bg_o.webp");background-repeat:repeat-x,repeat;background-position:top center,left 100px;background-size:auto,contain}
.wakaru3_img{background-size:180%}
.top_3p h2{font-size:60px}
}
@media (max-width:750px){
.voice_area{width:350px}
.voice_area div{float:none}
.wakaru3_img{text-align:center;margin-bottom:80px}
.wakaru3_img img{width:100px;height:auto}
}
@media (max-width:660px){
.top_3p h2{font-size:38px;margin-bottom:20px}
.top_3p h3{font-size:22px;width:280px;padding:5px 0px;margin-bottom:20px}
.top_3p h4{font-size:32px}
.wakaru3_img{text-align:center;margin-bottom:30px}
.wakaru3_img img{width:70px;height:auto;margin:10px 10px}
.wakaru_img img{width:80px;height:auto}
.photo_box{display:block;width:100%;text-align:center;margin:0px 0px 50px 0px}
.photo_box div{width:100%}
.photo_box img{width:88%;height:auto;margin-left:auto;margin-right:auto;margin-top:20px}
}
@media (max-width:540px){
.top_3p{background:none}
.top_3p_ly{padding-top:40px}
.wakaru3_img{margin-bottom:80px;padding-bottom:80px;background-size:150%}
.voice_area div{width:100%;float:none;text-align:center;margin-bottom:30px}
.voice_area img{width:200px;height:auto}
.num_box img{width:185px;height:auto}
}
@media (max-width:450px){
.top_3p h2{font-size:30px}
.top_3p h5{font-size:18px}
.t3p_vision{font-size:16px}
.wakaru3_img{margin-bottom:50px;padding-bottom:80px;background-size:200%}
.wakaru3_img img{margin:0px 10px}
.num_box img{width:165px;height:auto;padding:0px 10px}
}
.top_info{padding-top:50px;padding-right:50px;padding-left:50px;padding-bottom:50px;background-image:linear-gradient(90deg,#81cab4,#f7b54f)}
.top_info_area{background-color:#fff;border-radius:20px;padding-top:50px;padding-right:50px;padding-left:50px;width:1100px;margin-left:auto;margin-right:auto;padding-bottom:50px}
.top_info_area p{font-size:16px;font-weight:300}
.ora_s20{font-size:20px;color:#f6ad3b;font-weight:bold}
.cia_s20{font-size:20px;color:#20b9ee;font-weight:bold}
.info_img01{width:80%;height:auto}
.info_img02{width:750px;height:auto}
.info_img03{width:900px;height:auto}
.info_h2{background-image:linear-gradient(90deg,#3dafe2 33%,#fbcb4d);color:#fff;padding:5px;text-align:center;width:250px;margin-left:auto;margin-right:auto;margin-bottom:20px;margin-top:50px;font-size:18px;font-weight:500;  
border-radius:20px}
.ad_area{font-size:16px;font-weight:300;width:600px;padding-top:0px;padding-right:0px;padding-left:80px;padding-bottom:0px;margin-left:auto;margin-right:auto}
.top_info hr{border:0;height:1px;background-image:-webkit-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-moz-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-ms-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-o-linear-gradient(left,#f0f0f0,#8c8b8b,#f0f0f0);margin:50px 0px;opacity:0.9}
.kyoten_list h3{margin-bottom:0px;padding-bottom:0px}
.kyoten_list p{font-size:13px;margin-top:5px}
.kyoten_list strong{font-weight:600}
.kyo01{color:#ea5533}
.kyo02{color:#4d4398}
.kyo03{color:#00ab84}
.kyo04{color:#a89990}
.kyo05{color:#865443}
.kyo06{color:#f6ad3b}
.kyo07{color:#e95098}
.kyo08{color:#00b0ec}
.sdgs_box{margin-top:50px}
.sdgs_box h3{color:#20b9ee;border-bottom:dotted 1px #20b9ee;position:relative}
.sdgs_box h3 img{position:absolute;bottom:2px;right:0}
.photo_r{float:right;margin:0px 0.5em 15px 10px}
.photo_c{margin-left:auto;margin-right:auto}
.history-title{text-align:center;margin:40px 0}
.history-number{position:relative;display:inline-block;font-size:42px;font-weight:bold;color:#002858;margin-bottom:2px}
.history-number::before,.history-number::after{content:"";position:absolute;top:50%;width:30px;height:2px;background-color:#002858;transform:translateY(-50%)}
.history-number::before{left:-40px}
.history-number::after{right:-40px}
.history-title h3{font-size:20px;font-weight:700;color:#000;margin:0;background-image:linear-gradient(90deg,#d2f9ff,#fff7c7);width:90%;margin-left:auto;margin-right:auto;padding:5px}
@media (max-width:600px){
.history-title{margin:30px 0}
.history-number{font-size:24px}
.history-number::before,.history-number::after{width:20px}
.history-number::before{left:-28px}
.history-number::after{right:-28px}
.history-title h3{font-size:16px}
}
@media (max-width:1180px){
.top_info{padding:50px}
.top_info_area{width:calc(100% - 0px)}
.photo_c{width:100%;height:auto}
}
@media (max-width:1050px){
.info_img02{width:100%;height:auto}
.info_img03{width:100%;height:auto}
}
@media (max-width:950px){
.info_img01{width:100%;height:auto}
}
@media (max-width:650px){
.ad_area{font-size:14px;font-weight:500;width:100%;padding:0px;margin-left:auto;margin-right:auto}
.photo_r{width:120px;height:auto}
}
@media (max-width:550px){
.top_info{padding:20px 10px}
.top_info_area{padding:10px}
.info_h2{width:200px!important;font-size:16px!important;margin-bottom:20px!important}
.top_info_area h2{font-size:20px;margin-top:30px;margin-bottom:0px}
.top_info_area p{font-size:14px}
.ora_s20{font-size:16px}
.cia_s20{font-size:16px}
.kyoten_list h3{font-size:16px}
.sdgs_box h3{font-size:16px}
}
.top_rec{padding-top:70px}
.h2_co{padding-top:50px;text-align:center;color:#000;font-weight:500;font-size:30px;font-weight:bold;position:relative;display:block}
.h2_co::before{content:'';display:block;width:85px;height:2px;background:#000;margin:0 auto -70px}
.bg_b::before{background-color:#333}
.bg_g::before{background-color:#2A8252}
.bg_r::before{background-color:#BF2325}
.top_rec h3{position:relative;padding:1.5rem;text-align:center}
.top_rec h3:before{position:absolute;bottom:0px;left:calc(50% - 5px);width:10px;height:10px;content:'';border-radius:5px;background:#BF2325}
.top_rec_area{width:1100px;margin-left:auto;margin-right:auto;margin-top:0px;padding-top:0px;padding-left:20px;padding-right:20px;display:flex;flex-wrap:wrap;padding-bottom:50px}
.rec_box{width:calc(50% - 0px);padding-top:0px;padding-right:30px;padding-left:30px}
.rec_box p{font-size:15px;font-weight:300}
.child_1{order:1}
.child_2{order:2}
.child_3{order:3}
.child_4{order:4}
@media (max-width:1180px){
.top_rec_area{width:calc(100% - 0px)}
}
@media (max-width:600px){
.top_rec{padding-top:20px}
.rec_box{width:calc(100% - 0px);padding-right:5px;padding-left:5px;height:auto}
.child_1{order:1}
.child_2{order:2}
.child_3{order:3}
.child_4{order:4}
.h2_co{padding-top:50px;font-weight:500;font-size:24px}
.h2_co::before{width:60px;height:2px;margin:0 auto -50px}
.top_rec h3{font-size:15px}
.rec_box p{text-align:left}
}
.top_sch{padding-top:70px;background-color:#F1F1F1}
.top_sch_area{width:1180px;margin-left:auto;margin-right:auto;padding:50px 20px}
.sch_txt{background-color:#fff;max-width:700px;border-left:solid 1px #2A8252;margin-left:auto;margin-right:auto;padding:5px 20px;font-weight:500;box-shadow:rgba(0,0,0,0.1) 0px 1px 1px 0px}
.sch_txt span{font-size:14px;font-weight:300}
.arrow{padding:5px 0px;text-align:center}
@media (max-width:1180px){
.top_sch_area{width:100%;padding:50px 20px}
.sch_txt{width:90%;padding:5px 20px;font-size:14px}
}
@media (max-width:600px){
.top_sch{padding-top:20px}
.top_sch_area{padding-top:20px}
}
.top_acc{padding-top:70px;background-color:#fff}
.top_acc_area{width:1180px;margin-left:auto;margin-right:auto;padding:0px 100px}
.top_acc_area ul{width:500px;margin-left:auto;margin-right:auto}
.top_acc_area li{font-size:14px;font-weight:300}
.contact_box h3{padding-top:0px;margin-top:0px}
.contact_box{padding-top:20px;padding-right:20px;padding-left:20px;padding-bottom:20px;text-align:center;border-top:dotted 1px #333;border-bottom:dotted 1px #333}
.contact_box a{color:#000}
.map{width:1000px;height:520px;border:solid 10px #eee;margin-left:auto;margin-right:auto;margin-top:50px;margin-bottom:50px}
@media (max-width:1180px){
.top_acc_area{width:100%;margin-left:auto;margin-right:auto;padding:0px 20px}
.map{position:relative;width:100%;height:500px;padding-top:56.25%}
.map iframe{position:absolute;top:0;left:0;width:100%;height:100%}
}
@media (max-width:600px){
.top_acc{padding-top:20px}
}
@media (max-width:500px){
.top_acc_area ul{width:100%}
}
.button-open{position:relative;display:flex;justify-content:space-around;align-items:center;margin:0 auto;max-width:270px;padding:10px 40px;font-family:"Noto Sans Japanese";color:#fff;line-height:1.8;text-decoration:none;transition:0.3s ease-in-out;font-weight:500;background:linear-gradient(to top,rgb(5,130,174),#27acd9);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);border-radius:9999px;border:solid 3px #eee;cursor:pointer}
.button-open:hover{color:#fff;opacity:0.5}
.button-open:after{content:'';width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translateY(-50%);position:absolute;top:50%;right:20px;border-radius:1px;transition:0.3s ease-in-out}
.overlay{display:none;position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,1)}
.modal-window{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:5px;z-index:9999;padding:10px 10px 10px 10px;background-color:#fff;width:100%;max-height:95vh;overflow-y:auto;box-sizing:border-box}
.button-close{margin-top:5px;max-width:270px;padding:2px 20px;color:#fff;text-decoration:none;transition:0.3s ease-in-out;font-weight:300;font-size:14px;background:linear-gradient(to top,rgb(5,130,174),#27acd9);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);border-radius:9999px;border:solid 3px #eee;cursor:pointer}
.button-close:hover{color:#fff;opacity:0.5}
.mdl01{width:700px}
.mdl01 img{width:100%;height:auto}
@media (max-width:600px){
.mdl01{width:100%}
}
.mdl02{width:700px}
.mdl02 h3{text-align:center}
.mdl02 h4{margin-bottom:0px}
.mdl02 p{font-size:14px;font-weight:300;margin:0px 0px 20px 0px}
.date{font-size:16px;font-weight:bold!important;color:#000;width:120px;text-align:center;height:25px;line-height:20px;display:inline-block;padding:2px;border-radius:20px;background-color:#f6ad3b;margin-left:auto;margin-right:auto}
.mdl02_box_l{float:left;width:410px}
.mdl02_box_r{float:right}
@media (max-width:700px){
.mdl02{width:90%}
.mdl02_box_l{float:none;width:100%}
.mdl02_box_r{float:none;text-align:center;width:100%}
.mdl02_box_r img{width:80%;height:auto}
}
.pagetop{display:none;position:fixed;bottom:35px;right:25px;z-index:9}
.pagetop a{display:block;width:50px;height:50px;background-color:#0097da;border-radius:0px;text-align:center;color:#fff;font-size:18px;text-decoration:none;line-height:50px;border-radius:25px}
