.HeadsUp{text-align:center;padding:15px 3% 0 3%;margin:0 !important;}
.HeadsUp p{padding:0 !important;margin:0 !important;}
.HeadsUp p a{font-size:4vw;font-weight:700;color:#ee0000 !important;}
a:focus, *:focus{outline:none!important;}
a:visited,a:hover{color:#FFF!important;}
.post, .page{margin:0!important;}
.forPC{display:none!important;}
.forPC2{display:none!important;}
.for_narrow{display:none;}
img{-webkit-backface-visibility: hidden;backface-visibility:hidden;}
@media screen and (min-width:500px){.forTablet{display:block!important;}
.tablet_hidden{display:none!important;}
}
@media screen and (max-width:499px){.forTablet{display:none!important;}
.tablet_hidden{display:block!important;}
}
#primary{margin-bottom:50px!important;}
#page{position:relative;}
body,p,a{font-family:fot-tsukuardgothic-std, sans-serif !important;font-weight:400;font-style:normal;}
h1,h2,h3{}
h2{font-size:7vw;margin-bottom:0;}
.h2_sub{font-size:3.5vw;}
.text{font-size:4vw;text-align:left;}
@media (min-width:768px){.text{font-size:18px;}
h2{font-size:36px;}
.h2_sub{font-size:22px;}
}
.purple{color:#9142b6!important;}
.orange{color:#ff6c00!important;}
.pink{color:#FF3971!important;}
.green3{color:#6dab00!important;}
.sm_red{color:#DF0615!important;}
.sm_green{color:#00663C!important;}
.sm_yellow{color:#EEA900!important;}
.gra_line{width:50%;height:2px;background:rgb(223,6,21);background:linear-gradient(90deg, rgba(223,6,21,1) 0%, rgba(238,169,0,1) 50%, rgba(0,102,60,1) 100%);margin-top:10px;margin-bottom:50px;}
.red{color:#df0615;}
.yellow{color:#eea900;}
.green{color:#00663c;}
.green2{color:#42B69F;}
#content{position:relative;}
header{position:absolute;z-index:999;width:100%;}
.headerlogo{background-image:url(../images/logo_01.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:center;background-size:contain;width:60%;height:55px;transition:0.3s;}
.main-navigation{display:none;align-items:center;-webkit-box-align:center;-ms-flex-align:center;justify-content:space-between;width:100%!important;padding:10px 2% 10px;position:fixed;transition:all 0.3s;}
#primary-menu li{padding:0 1em;}
#primary-menu li a{color:#FFF;padding:20px 0 0;}
#primary-menu li a:hover{color:#195fce!important;}
.menu-item-22 a{background-image:url(../images/icon_home.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;}
.menu-item-26 a{background-image:url(../images/icon_star.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;}
.menu-item-27 a{background-image:url(../images/icon_shoubikai.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;}
.menu-item-25 a{background-image:url(../images/icon_work.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;}
.menu-item-24 a{background-image:url(../images/icon_staff.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;}
.menu-item-28 a{background-image:url(../images/icon_contact.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;}
.main-navigation a{width:60%;}
.main-navigation_sp{width:100%;height:10vh;background:#FFF;display:flex;align-items:center;justify-content:space-between;padding:5% 2%;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);transition:all 0.3s;opacity:100;}
.top_logo_sp{width:50vw;max-width:327px;}
.top_logo_sp h1{margin:0;line-height:0;}
.main-navigation_sp.hide{transform:translateY(-100%);}
.el_humburger{position:fixed;display:flex;right:0px;top:0px;padding:2%;height:10vh;z-index:9999;cursor:pointer;pointer-events:auto;align-items:center;}
@media screen and (max-width:840px){.el_humburger{position:fixed;display:flex;right:0px;top:0px;padding:2%;height:10vh;z-index:9999;cursor:pointer;pointer-events:auto;align-items:center;}
#factory .el_humburger{display:none;}
}
.el_humburger_wrapper{width:50px;display:inline-block;background:rgba(255,255,255,0.5);padding:20% 24%;border-radius:2px;}
@media screen and (max-width:840px){.js_humburgerOpen .el_humburger_text.el_humburger_text__menu{display:none;}
.el_humburger_text.el_humburger_text__close{display:none;}
.js_humburgerOpen .el_humburger_text.el_humburger_text__close{display:block;}
}
@media screen and (max-width:840px){.el_humburger_text{font-size:10px;padding-top:2px;}
}
@media screen and (max-width:840px){.el_humburger_text svg path{-webkit-transition:all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);-o-transition:all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);transition:all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);fill:#000;}
}
@media screen and (max-width:840px){.js_humburgerOpen .el_humburger_text svg path{fill:#000;}
}
.el_humburger span.el_humburger_bar{display:block;width:100%;margin:0 auto 7px;height:2px;background:#437EC7;-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:#437EC7;}
@media screen and (max-width:840px){.el_humburger span.el_humburger_bar{left:0;top:0;background:#437EC7;}
}
.js_humburgerOpen .el_humburger span.el_humburger_bar.top{-webkit-transform:translateY(9px) rotate(-45deg);-ms-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg);}
.js_humburgerOpen .el_humburger span.el_humburger_bar.middle{opacity:0;}
.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom{-webkit-transform:translateY(-9px) rotate(45deg);-ms-transform:translateY(-9px) rotate(45deg);transform:translateY(-9px) rotate(45deg);}
.el_humburgerButton.el_humburgerButton__close{top:2%;right:2%;}
.el_humburgerButton__close span.el_humburger_bar{display:block;width:35px;margin:0 auto;height:3px;background:#000;}
.el_humburgerButton__close span.el_humburger_bar.top{-webkit-transform:translateY(7px) rotate(-45deg);-ms-transform:translateY(7px) rotate(-45deg);transform:translateY(7px) 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;top:0;right:0;height:100vh;background-color:rgba(255, 255, 255, 1);width:0;z-index:3;padding-top:25px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 600ms ease-out;-o-transition:all 600ms ease-out;transition:all 600ms ease-out;overflow:hidden;}
.js_humburgerOpen .navi{width:450px;z-index:9998;}
@media screen and (max-width:840px){.js_humburgerOpen .navi{width:70%;padding:25px 5% 0;z-index:9998;}
}
@media screen and (max-width:380px){.js_humburgerOpen .navi{width:80%;padding:25px 5% 0;z-index:9998;}
}

.navi_item{margin-bottom:10px;font-size:20px;white-space:nowrap;margin-left:30px;}
.navi_item.op_innerLink{cursor:pointer;}
@media screen and (max-width:840px){.navi_item{margin-left:0;font-size:16px;}
}
.navi_item{border-top:dotted 1px #333;padding-top:10px;line-height:1.2;}
.navi_item:first-of-type{border-top:none;margin-bottom:6px;padding-top:15px;}
.navi_item:last-of-type{border-bottom:dotted 1px #333;padding-bottom:10px;}
.navi_item a{color:#333!important;text-decoration:none;}
.navi_item h2{font-weight:bold;color:#195fce;margin-top:0;font-size:5vw;font-family:fot-seurat-pron, sans-serif;font-weight:600;font-style:normal;font-feature-settings:normal;}
.navi_item h2 img{width:40vw;max-width:200px;min-width:140px;margin-right:0.6em;vertical-align:middle;}
.navi_item .i-home:before{content:'';background-image:url(../images/icon_home_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:26px;height:26px;vertical-align:bottom;margin-right:10px;}
.navi_item .i-star:before{content:'';background-image:url(../images/icon_service_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:26px;height:26px;vertical-align:bottom;margin-right:10px;}
.navi_item .i-shoubikai:before{content:'';background-image:url(../images/icon_aboutus_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:26px;height:26px;vertical-align:bottom;margin-right:10px;}
.navi_item .i-work:before{content:'';background-image:url(../images/icon_recruit_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:26px;height:26px;vertical-align:bottom;margin-right:10px;}
.navi_item .i-staff:before{content:'';background-image:url(../images/icon_staff_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:26px;height:26px;vertical-align:bottom;margin-right:10px;}
.navi_item .i-contact:before{content:'';background-image:url(../images/icon_contact_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:26px;height:26px;vertical-align:bottom;margin-right:10px;}
.nav_inner2{overflow:hidden;white-space:nowrap;margin-top:2em;}
@media screen and (min-width:840px){.nav_inner2{margin-left:90px;}
}
@media screen and (max-width:380px){.navi_item{margin-bottom:10px;}
.navi_item:last-of-type{padding-bottom:10px;}
.nav_inner2{margin-top:20px;}
}
.nav_inner2 h3{font-weight:bold;font-size:1em;margin-bottom:6px;color:#107C64;}
.nav_inner2 p{font-size:12px;}
.nav_inner2 .tel_nav,
.nav_inner2 .mail_nav{padding-bottom:1.2em;border-bottom:dotted 1px #333;}
.nav_inner2 .tel_nav{padding-top:1.2em;border-top:dotted 1px #333;}
.nav_inner2 .mail_nav{padding-top:1.2em;}
.nav_inner2 .tel_nav a,
.nav_inner2 .mail_nav a{color:#107C64;font-size:18px;margin-left:36px;font-weight:bold;}
.nav_inner2 .tel_nav h4,
.nav_inner2 .mail_nav h4{font-size:16px;color:#333;margin-bottom:10px;}
.nav_inner2 .tel_nav h4:before{content:'';background-image:url(../images/ico_tel.png);background-repeat:no-repeat;background-size:contain;background-position:center;display:inline-block;width:26px;height:26px;margin-right:10px;vertical-align:middle;}
.nav_inner2 .mail_nav h4:before{content:'';background-image:url(../images/ico_mail.png);background-repeat:no-repeat;background-size:contain;background-position:center;display:inline-block;width:26px;height:26px;margin-right:10px;vertical-align:middle;}
.nav_inner2 img{display:inline-block;width:140px;margin-top:1em;}
.cover{background-color:#FFF;}
.black-cover{background-color:rgba(0,0,0,0.5)!important;position:absolute!important;z-index:2!important;width:100vw!important;height:100vh!important;}
.el_humburger span.el_humburger_bar.bottom{margin-bottom:0;}
.humburger_name{font-size:10px;font-weight:bold;line-height:0.3;}
.close_name{font-size:10px;font-weight:bold;line-height:0.3;}
.hidden_name{display:none;}
.appear_name{display:block;}
.sns_wrap_sp_menu{min-width:100px;}
.sns_wrap_sp_menu a{display:inline-block;max-width:40px;}
.video-container{position:relative;overflow:hidden;width:100%;height:100vh;background-image:url(../images/bg_alt.jpg);background-repeat:no-repeat;background-position:bottom;background-size:cover;}
.top_button_wrapper2{position:absolute;bottom:0;right:2%;width:30%;}
.copy-area{position:absolute;top:30%;left:0;width:100%;text-align:center;display:flex;flex-direction:column;}
.copy-area h1{color:#FFF;text-align:center;font-size:9vw;line-height:1.2;}
@media (min-width:600px) and (max-width:1140px){.copy-area h1{font-size:8vw;}
}
.scroll_down{position:absolute;bottom:250px;text-align:center;display:flex;justify-content:center;width:100%;}
.scroll_down a{color:#FFF;text-decoration:none;font-family:'M PLUS Rounded 1c', sans-serif;display:flex;flex-direction:column;align-items:center;}
#top_service{width:100%;position:relative;}
.top_service_wrap{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;}
#top_service:before{content:'';background:url(../images/border_wave.png);display:block;width:100%;height:9vh;background-repeat:no-repeat;background-position:bottom;background-size:contain;}
.facility_wrap{margin-bottom:100px;width:100%;display:flex;flex-direction:column;align-items:center;}
.top_facility_sp_wrap{width:90%;display:flex;flex-direction:column;}
.top_facility_sp_title_box{color:#FFF;padding:1em 2em 10px;border-radius:30px 30px 0 0;}
.sp_title_box_sako{background-color:#08903c;}
.sp_title_box_tanokubi{background-color:#EC6CA5;}
.sp_title_box_shiohama{background-color:#F39801;}
.sp_title_box_yumetown{background-color:#8FC320;}
.sp_title_box_shiokaze{background-color:#25a7e1;}
.top_facility_sp_title_box img{width:90%;display:block;max-width:400px;margin-bottom:0;}
.top_facility_sp_title_box span{display:block;}
.top_facility_sp_image_box{width:100%;height:auto;}
.top_facility_sp_image_box img{width:100%;display:block;}
.slider_sako_slick{padding:0.5em 1em 0;background:#f4f4f1;font-weight:600;}
.slider_tanokubi_slick{padding:0.5em 1em 0;background:#f4f4f1;}
.slider_shiohama_slick{padding:0.5em 1em 0;background:#f4f4f1;}
.slider_yumetown_slick{padding:0.5em 1em 0;background:#f4f4f1;}
.slider_sako_slick .service_name:before{color:#08903C;}
.slider_tanokubi_slick .service_name:before{color:#EC6CA5;}
.slider_shiohama_slick .service_name:before{color:#F39801;}
.slider_yumetown_slick .service_name:before{color:#8FC320;}
.top_facility_sp_link_box{width:100%;display:flex;flex-direction:column;align-items:flex-end;background:#f4f4f1;margin-bottom:39px;padding:1em;border-radius:0 0 30px 30px;}
.top_facility_sp_link,
.top_facility_sp_link:hover,
.top_facility_sp_link:visited{display:block;color:#333!important;text-decoration:none!important;font-weight:bold;}
.sp_sako_link:before{font-family:"Font Awesome 5 Free";content:"\f061";font-weight:900;display:inline-block;margin-right:0.4em;color:#08903C!important;}
.sp_tanokubi_link:before{font-family:"Font Awesome 5 Free";content:"\f061";font-weight:900;display:inline-block;margin-right:0.4em;color:#EC6CA5!important;}
.sp_shiohama_link:before{font-family:"Font Awesome 5 Free";content:"\f061";font-weight:900;display:inline-block;margin-right:0.4em;color:#F39801!important;}
.sp_yumetown_link:before{font-family:"Font Awesome 5 Free";content:"\f061";font-weight:900;display:inline-block;margin-right:0.4em;color:#8FC320!important;}
.sp_shiokaze_link:before{font-family:"Font Awesome 5 Free";content:"\f061";font-weight:900;display:inline-block;margin-right:0.4em;color:#25a7e1!important;}
.service_name:before{font-family:"Font Awesome 5 Free";content:"\f111";font-weight:900;display:inline-block;margin-right:0.4em;}
.service_name{color:#333;text-decoration:none;width:100%;margin:0 1em!important;}
.service_name:hover{color:#333;text-decoration:none;}
.service_name:visited{color:#333;text-decoration:none;}
.service_name:before{font-family:"Font Awesome 5 Free";content:"\f111";font-weight:900;display:inline-block;margin-right:0.4em;}
.arrow_details{padding:0 20px;font-weight:bold;margin-bottom:10px!important;}
.arrow_details:before{font-family:"Font Awesome 5 Free";content:"\f061";font-weight:900;display:inline-block;margin-right:0.4em;}
.details_slider_wrap2 .arrow_details{padding:0 40px;font-weight:bold;margin-bottom:10px!important;}
.facility_image1 a{text-decoration:none!important;color:#333!important;display:flex;flex-direction:column;align-items:flex-start;}
.facility_image2 a{text-decoration:none!important;color:#333!important;display:flex;flex-direction:column;align-items:flex-end;}
.button_area{width:100%;background:#FFF;padding:1em 0 4em;display:flex;justify-content:center;}
.button_01{background:#437EC7;padding:1em 2em;border-radius:3px;text-decoration:none;display:inline-block;color:#FFF;border-bottom:solid 4px #205400;text-align:center;font-size:2vw;}
@media (max-width:768px){.button_01{font-size:16px;padding:1em;}
}
#top_news_and_updates{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;padding:0 5%;}
.blue_box_b{display:flex;flex-direction:column;background:#bcd2ed;width:100%;padding:0 5%;align-items:center;}
.carousel-area{width:100%;overflow:hidden;padding:0 30px 40px;position:relative;border-radius:0 0 20px 20px;background:#FFF;}
.slider2{width:100%;}
.pagination_wrap{display:flex;width:100%;justify-content:center;}
.swiper-pagination-bullet{margin:0 3px!important;opacity:1!important;background:#c5d4e7!important;}
.swiper-pagination-bullet-active{background:#4e7db7!important;}
.news_and_blog_wrap{display:flex;flex-direction:column;align-items:center;padding:40px 0 65px;width:100%;}
.blog_box{width:100%;padding:25px 0;position:relative;text-align:left;border-radius:20px;}
.blog_box .title_wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:1em;}
.blog_box h3{font-size:1.5em;text-align:left;margin-top:0;color:#FFF;background-color:#437ec7;padding:10px 20px;border-radius:30px;display:block;position:relative;}
.news_box h3{font-size:1.5em;text-align:left;margin-top:0;color:#FFF;background-color:#437ec7;padding:10px 55px;border-radius:30px;display:block;position:relative;}
.news_box h3:after,
.blog_box h3:after{content:"";display:block;position:absolute;bottom:-20px;left:50%;width:0;height:0;transform:translateX(-50%);border:12px solid transparent;border-top:20px solid #437ec7;border-bottom-width:0;}
.blog_box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;}
.blog_box ul li{width:45%;margin-bottom:2em;min-width:290px;margin:2.5%;}
@media (max-width:767px){.blog_box ul li{width:90%;}
}
.post_box{position:relative;background:#FFF;}
.post_box:after{content:"";background:url(../images/post_wrap_arrow.png);background-repeat:no-repeat;background-size:contain;display:block;position:absolute;right:0;bottom:0;width:30px;height:30px;}
.post_wrap{background:#FFF;padding-bottom:34px;}
.post_thumb_wrap{position:relative;max-height:280px;overflow-y:hidden;}
.post_thumb_wrap img{min-width:100%;}
.post_tag{position:absolute;right:5px;bottom:12px;color:#FFF;background-color:#437ec7;display:inline-block;padding:4px 15px;border-radius:20px;font-size:3vw;border:solid 1px #2267be;}
.post_wrap .date{font-size:3vw;font-weight:normal;color:#777;padding:0 10px;}
.post_wrap .date:before{font-family:"Font Awesome 5 Free";content:"\f017";font-weight:400;display:inline-block;margin-right:0.4em;}
.post_wrap .post_title{font-weight:900;margin:0!important;padding:0 10px;font-size:3vw;}
@media screen and (min-width:414px){.post_wrap .date{font-size:14px;}
.post_wrap .post_title{font-size:14px;}
}
@media only screen and (min-width:768px){.post_tag{font-size:14px;}
}
.news_box{width:100%;max-width:1400px;padding:25px 0 0;position:relative;text-align:left;}
.news_box .title_wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:1em;}
.news_box ul{list-style:none;margin:0;background:#FFF;width:100%;padding:30px 25px 25px 30px;position:relative;text-align:left;border-radius:20px 20px 0 0;}
.news_box ul li{margin-bottom:1em;}
.news_box ul li .date{font-size:0.9em;font-weight:normal;}
.news_box ul li{margin-bottom:1em;}
.news_box ul li .date{font-size:0.9em;font-weight:bold;}
.news_box ul li a,
.blog_box ul li a{color:#333!important;text-decoration:none;transition:0.5s;}
.news_box ul li a:visited,
.blog_box ul li a:visited{color:#333!important;text-decoration:none;transition:0.5s;}
.news_wrap{display:flex;flex-direction:column;}
.news_wrap a:hover{color:#2267be!important;transition:0.5s;}
.date_box{white-space:nowrap;}
.news_title_box{font-size:1rem;line-height:1.21;}
.link_news_list{background:#FFF;padding:0 30px 50px;display:flex;justify-content:flex-end;}
.link_news_list a{color:#333!important;text-decoration:none;transition:0.5s;position:relative;}
.link_news_list a:visited{color:#333!important;text-decoration:none;transition:0.5s;position:relative;}
.link_news_list a:hover{color:#2267be!important;transition:0.5s;position:relative;}
.link_news_list a:before{content:"";background:url(../images/arrow_blue_right.png);background-repeat:no-repeat;background-size:contain;display:inline-block;position:absolute;left:-36px;bottom:0;width:30px;height:22px;}
.staff_and_recruit{width:100%;background-color:#BCD2ED;background-image:url(../images/staff_back_sp.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;margin-bottom:4em;display:flex;flex-direction:column;align-items:center;padding:2em 5%;}
.title_and_button_area{width:100%;max-width:578px;display:flex;flex-direction:column;align-items:center;}
.title_and_button_area .top_staff_image{display:block;margin-bottom:45px;width:100%;}
@media all and (-ms-high-contrast:none){.title_and_button_area .top_staff_image{margin-bottom:0px;margin-top:45px;}
}
#top_extra_info3{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;padding:4em 15% 0;}
.ex_info3_box1{width:100%;max-width:1220px;display:flex;flex-direction:column;justify-content:center;margin-bottom:4em;}
.ex_info3_inner1{width:100%;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;margin-bottom:2em;}
.ex_info3_inner1:last-of-type{flex-direction:row-reverse;}
.ex_info3_inner1_2{width:50%;display:flex;flex-direction:column;align-items:flex-start;padding:0 20px;flex-wrap:wrap;}
@media screen and (max-width:600px){.ex_info3_inner1_2{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 20px;flex-wrap:wrap;margin-bottom:1em;}
}
.ex_info3_inner1_2 h4{margin:0;font-size:1.1em;}
.ex_info3_inner1_2 p{text-align:left;margin-bottom:0.6em;max-width:100%}
.ex_info3_inner1_2 a:before{content:'';background-image:url(../images/arrow_black_right.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;margin-right:10px;width:1em;height:1em;}
.ex_info3_box2{width:100%;max-width:1220px;display:flex;flex-direction:column;align-items:center;margin-bottom:4em;}
.ex_info3_inner2{max-width:550px;display:flex;flex-direction:row;align-items:flex-start;box-shadow:0px 0px 2px 2px rgba(0,0,0,0.2);border-radius:10px 10px 10px 10px;margin-bottom:2em;padding:10px;width:100%;}
.ex_info3_inner2_2{display:flex;flex-direction:column;align-items:flex-start;padding:0 20px;width:100%;}
.ex_info3_inner2_2 h4{margin:0;font-size:1.1em;}
.ex_info3_inner2_2 p{text-align:left;margin:0;max-width:100%;width:100%;}
.ex_info3_inner2_2 a:before{content:'';background-image:url(../images/arrow_red_right.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;margin-right:5px;width:7px;height:11px;}
.ex_info3_imagebox{width:30%;}
#top_extra_info3 a{color:#333!important;text-decoration:none;transition:0.3s;font-weight:bold;}
#top_extra_info3 a:visited{color:#333!important;}
#top_extra_info3 a:hover{color:#437ec7!important;}
#top_extra_info3 h2{margin-top:0;}
#top_extra_info3 h2:before{content:'';background:url(../images/potch_before.png);display:inline-block;width:67px;height:20px;background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin-right:0.6em;}
#top_extra_info3 h2:after{content:'';background:url(../images/potch_after.png);display:inline-block;width:67px;height:20px;background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin-left:0.6em;}
.blue_box2{display:flex;flex-direction:row;border-radius:20px 20px 0 0;background-color:#76a4f1;width:90%;max-width:1360px;margin:2em 0 0;justify-content:space-around;padding:20px 20px 0;}
.banner_wrap{width:100%;display:flex;flex-direction:column;align-items:center;margin:0 1em;margin-bottom:2em;}
.banner_wrap a{margin-bottom:1em;width:100%;color:#333;text-decoration:none;border-radius:20px;border:solid 6px #FFF;display:flex;flex-direction:row;justify-content:space-between;box-shadow:0px 0px 2px rgba(0,0,0,0.6);overflow:hidden;max-width:500px;}
.banner_wrap a:hover{color:#195fce!important;}
.banner_wrap a:visited{color:#333!important;}
.banner_wrap a:last-of-type{margin-bottom:0;}
.banner_word{text-align:left;padding:0.4em 1em;}
.banner_word p{font-size:2.2vw;font-weight:bold;margin:0;}
.banner_span1{font-size:1.2vw;display:block;margin-bottom:1em;}
.banner_span2{font-size:1.2vw;display:block;}
.banner_span2:before{font-family:"Font Awesome 5 Free";content:"\f144";font-weight:bold;margin:0 0.2em 0 1em;color:#777;}
.banner_staff{background-color:#FFF;background-image:linear-gradient(to right, #FFF 0%, transparent 15%),url(../images/back_banner_staff.jpg);background-repeat:no-repeat;background-size:cover;background-position:right;width:40%;max-width:220px;}
.banner_employment{background-color:#FFF;background-image:linear-gradient(to right, #FFF 0%, transparent 15%),url(../images/back_banner_employment.jpg);background-repeat:no-repeat;background-size:cover;background-position:right;width:40%;max-width:220px;}
.banner_aboutus{background-color:#FFF;background-image:linear-gradient(to right, #FFF 0%, transparent 15%),url(../images/back_banner_aboutus.jpg);background-repeat:no-repeat;background-size:cover;background-position:right;width:40%;max-width:220px;}
@media (max-width:1440px){.banner_word p{font-size:20px;}
.banner_span1{font-size:14px;}
.banner_span2{font-size:14px;}
}
.shiokaze_wrap{width:100%;display:flex;flex-direction:column;border-radius:20px;border:solid 4px #FFF;background:#76a4f1;filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.6));margin:0 1em;color:#FFF;padding:1em;}
.shiokaze_innner_01{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;}
.shiokaze_innner_02{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;}
.shiokaze_image{display:block;max-width:131px;max-height:143px;}
.shiokaze_innner_02 h3{font-size:2em;margin:0;}
.shiokaze_innner_02 h4{text-align:right;font-size:1.2em;margin:0.6em 0;}
.shiokaze_wrap p{text-align:left;}
.shiokaze_button{border-radius:50px 50px 0 0;display:inline-block;background:#76a4f1;padding:1em 3em 0;margin-top:1em;text-decoration:none;box-shadow:0px 4px 6px -1px rgba(0,0,0,0.2) inset;color:#FFF;}
.slider3 img{border:solid 4px #FFF;transition:all 0.5s;}
.slider3 .swiper-slide-prev img,
.slider3 .swiper-slide-next img{opacity:0.5!important;transition:all 0.5s;}
.extra_info_link,
.extra_info_link:visited{color:#333!important;display:inline-block;margin:4em 0;}
#top_greeting{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;padding:0 5%;}
.gray_box{display:flex;flex-direction:column;border-radius:20px;background:#f4f4f1;width:100%;max-width:1110px;padding:2em 1em;align-items:center;}
.gray_box_inner_01{display:flex;flex-direction:row;width:100%;}
.gray_box h3{font-size:5.5vw;margin:0 0 0.5em;}
@media (min-width:600px) and (max-width:1140px){.gray_box h3{font-size:3.5vw;margin:0 auto 0.5em;}
}
.gray_box_inner_01 p{text-align:left;width:100%;}
.greeting_link,
.greeting_link:visited{color:#333!important;display:inline-block;margin:0;text-decoration:none;margin:0 auto;}
.greeting_link:before{content:'';background:url(../images/circle_arrow.png);display:inline-block;width:1em;height:1em;background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin:0 0.4em;}
.gray_box_inner_02{display:flex;flex-direction:column;align-items:center;padding:0 1em 1em;margin-bottom:2em;margin-top:1em;}
.gray_box_inner_02 img{border-radius:20px;}
.gray_box_inner_02 p{margin-bottom:0;font-size:1.4vw;}
@media (max-width:767px){.gray_box_inner_01{display:flex;flex-direction:column;align-items:center;width:100%;}
.gray_box_inner_02 p{margin-bottom:0;font-size:16px;text-align:center;}
}
.job_wrap ul{display:flex;flex-direction:row;list-style:none;padding-left:0;flex-wrap:wrap;margin:0 0 2em;justify-content:space-around;padding:1em 0;}
.job_wrap ul li{padding:1em 2em;max-width:340px;}
.job_wrap ul li img{max-width:60%;}
.job_wrap ul li h4{font-feature-settings:"palt";font-size:6vw;margin:0 0 0.6em;}
@media (min-width:600px) and (max-width:1140px){.job_wrap ul li h4{font-size:3vw;}
}
.job_wrap ul li p{text-align:left!important;}
.extra_info2_wrap{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;padding:0 5%;}
.extra_info2_inner{display:flex;flex-direction:column;border-radius:20px;background:#f4f4f1;width:100%;padding:40px 20px;align-items:center;}
.gallery_wrap{display:flex;flex-direction:column;width:100%;align-items:center;margin-bottom:2em;}
.accbox{margin:3px 0;padding:0;width:100%;}
.accbox label{display:block;margin:1.5px 0;padding:0 1em;color:#333;font-weight:bold;background:#FFF;cursor:pointer;transition:all 0.5s;text-align:left;}
.accbox label:hover{background:#85baef;}
.accbox input{display:none;}
.accbox .accshow{height:0;padding:0;overflow:hidden;opacity:0;transition:0.8s;}
.cssacc:checked + .accshow{height:auto;padding:5px;background:#eaeaea;opacity:1;text-align:left;}
.question_wrap{display:flex;align-items:center;justify-content:space-between;}
.question_wrap p{margin-right:2em;margin-left:1em;}
.gallery_link{display:block;margin:0;padding:1em;color:#333!important;font-weight:bold;background:#FFF;cursor:pointer;transition:all 0.5s;text-align:center;text-decoration:none;width:100%;}
.gallery_link:visited{color:#333!important;}
.gallery_link:before{content:'';background:url(../images/icon_replay.png);display:inline-block;width:1em;height:1em;background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin:0 0.4em;}
.cp_cssslider{padding-top:77%;position:relative;margin:15px 0 0;text-align:center;}
.cp_cssslider > img{position:absolute;left:0;top:0;transition:all 0.5s;border-radius:3px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);}
.cp_cssslider input[name='cp_switch']{display:none;}
.cp_cssslider label{border:2px solid #ffffff;display:inline-block;cursor:pointer;transition:all 0.5s ease;opacity:0.6;border-radius:3px;width:23%;}
.cp_cssslider label:hover{opacity:0.9;}
.cp_cssslider label img{display:block;border-radius:2px;}
.cp_cssslider input[name='cp_switch']:checked + label{border:2px solid #006beb;opacity:1;}
.cp_cssslider input[name='cp_switch'] ~ img{opacity:0;}
.cp_cssslider input[name='cp_switch']:checked + label + img{opacity:1;}
.fishing_wrap{display:flex;flex-direction:column;width:100%;padding:0;margin-bottom:2em;}
.weather_wrap{display:flex;flex-direction:column;width:100%;}
.w_banner_wrap{width:100%;background:#FFF;}
.weater_banner{height:auto;}
#top_extra_info3{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;padding:4em 5% 0;}
#top_extra_info3 h2{margin-top:0;font-family:fot-seurat-pron, sans-serif;font-weight:600;font-style:normal;font-size:5vw;}
#top_extra_info3 h2:before{content:'';background:url(../images/potch_before.png);display:inline-block;width:67px;height:20px;background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin-right:0.6em;}
#top_extra_info3 h2:after{content:'';background:url(../images/potch_after.png);display:inline-block;width:67px;height:20px;background-repeat:no-repeat;background-size:contain;vertical-align:middle;margin-left:0.6em;}
.blue_box2{display:flex;flex-direction:column;border-radius:20px 20px 0 0;background-color:#76a4f1;width:100%;max-width:1360px;margin:2em 0 0;justify-content:space-around;padding:20px 20px 0;}
.banner_wrap2{width:100%;}
.banner_wrap2 a{color:#333;text-decoration:none;font-size:5vw;background-color:#FFF;border-radius:10px;padding:1.2em 10px;text-align:left;display:block;border:solid 10px #FFF;}
.banner_wrap2 a:visited{color:#333!important;}
.banner_wrap2 i{margin-right:0.2em;}
.banner_wrap2 p{font-size:0.8em;}
@media (min-width:600px) and (max-width:1140px){.banner_wrap2 p{font-size:1.5em;margin-top:0.4em;}
}
.b_voice{background:url(../images/bg_voice.png);background-repeat:no-repeat;background-size:contain;background-position:right;}
.b_enquete{background:url(../images/bg_enquete.png);background-repeat:no-repeat;background-size:contain;background-position:right;}
.b_service{background:url(../images/bg_service.png);background-repeat:no-repeat;background-size:contain;background-position:right;}
.blue_box3{display:flex;flex-direction:row;border-radius:0 0 20px 20px;background-color:#76a4f1;width:100%;justify-content:space-around;padding:0 20px;overflow:hidden;}
.media_area{display:flex;justify-content:center;position:relative;background-color:#FFF;width:100%;padding-bottom:4em;}
.media_wrap{display:flex;flex-direction:column;justify-content:space-around;position:relative;background-color:#FFF;width:100%;padding:20px 20px 0;}
.media_box{display:flex;flex-direction:row;justify-content:flex-start;padding:1em;}
.media_box img{filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.6));}
.media_box_inner{margin-left:1em;display:flex;flex-direction:column;}
.media_box_inner h3{margin:0;font-size:5vw;}
.media_box_inner p{margin-top:0;margin-bottom:0.4em;font-size:3vw;}
.media_box_inner a{color:#333!important;text-decoration:none;}
.media_box_inner a:visited{color:#333!important;}
.media_box_inner a i{margin-right:0.4em;}
#top_list{width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;background:#FFF;padding:0 5%;}
.list_wrap{display:flex;flex-direction:row;justify-content:space-around;margin-bottom:4em;width:100%;padding:0 5%;flex-wrap:wrap;}
.list_box{display:flex;flex-direction:column;align-items:center;margin-bottom:2em;border-radius:20px;width:100%;}
.list_box h3{font-family:fot-seurat-pron, sans-serif;align-self:center;}
.list_box ul{list-style:none;text-align:center;padding:0;margin:0;width:100%;}
.list_box ul li{font-family:fot-seurat-pron, sans-serif;font-weight:normal;margin:1.5em 0;border:solid 1px #ddd;}
.list_box ul li:first-of-type{margin-top:0;}
.list_box ul li a{color:#333!important;text-decoration:none;width:100%;display:block;padding:20px;background:#FFF;}
.list_box ul li a:visited{color:#333!important;}
.list_box_inner{display:flex;flex-direction:column;align-items:center;width:100%;}
.button_02{background:#437ec7;padding:1em;border-radius:10px;text-decoration:none;display:flex;align-items:center;color:#FFF;border-bottom:solid 4px #2a5eb1;text-align:center;font-size:1em;transition:0.3s;font-feature-settings:"palt";font-weight:600;width:100%;justify-content:center;}
@media all and (-ms-high-contrast:none){.button_02{display:inline-block;}
}
.button_02:hover{color:#FFF!important;transform:scale(1.1);transition:0.3s;}
.button_02:before{content:'';background-image:url(../images/icon_mail.png);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-right:10px;width:2em;height:2em;vertical-align:middle;}
.button_03{background:#FFF;padding:0.6em;border-radius:10px;text-decoration:none;display:block;color:#4e7db7!important;border:solid 4px #e5ecf4;text-align:left;font-size:1em;transition:0.3s;font-feature-settings:"palt";margin-bottom:15px;font-weight:600;position:relative;filter:drop-shadow(0px 0px 6px rgba(78,125,183,0.3));width:80%;max-width:500px;}
.button_03:visited{color:#4e7db7!important;}
.button_03_inner1,
.button_03_inner2{display:flex;align-items:center;}
.button_03_inner1:before{content:'';background-image:url(../images/icon_blue_id.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;margin-right:10px;width:1.5em;height:1.5em;margin-bottom:0.5em;}
.button_03_inner2:before{content:'';background-image:url(../images/icon_blue_shakehands.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;margin-right:10px;width:1.5em;height:1.5em;margin-bottom:0.5em;}
.button_03:after{position:absolute;right:0.4em;top:25%;content:'';background-image:url(../images/arrow_blue_right_big.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:1em;height:1em;}
footer{background:rgb(255,255,255);width:100%;}
.footer_wrap{background-image:url(../images/bg_footer_sp_03.jpg);background-color:#7CBFF4;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;background-repeat:no-repeat;background-position:bottom;}
.footer_wave,
.footer_wave img{display:block;width:100%;}
@media (min-width:1038px){.footer_wrap{background-size:cover;}
}
.footer_logo{margin-bottom:2em;text-align:center;}
.f-logo{text-align:center;font-size:1.2em;color:#FFF;display:flex;align-items:center;}
footer p{color:#FFF;margin:0.4em 0;}
footer p .number{font-size:1.5em;letter-spacing:1px;color:#FFF;}
footer p a{color:#FFF!important;text-decoration:none;}
footer p a:visited{color:#FFF!important;}
@media (max-width:370px){.for_narrow{display:inline;}
}
.sns_wrap{display:flex;flex-direction:row;justify-content:space-around;height:50px;margin:2em 0;}
.sns_wrap a{width:50px;margin:0 5px;}
.ex_link_wrap{display:flex;flex-direction:row;justify-content:center;width:100%;margin:2em auto;}
.ex_link_wrap a{margin:0 0.5em 1em;}
@media (max-width:897px) and (-ms-high-contrast:none){.ex_link_wrap{display:block;}
}
.iso_wrap{display:flex;flex-direction:column;width:90%;align-items:center;margin-bottom:18vh;}
.iso_wrap_inner{display:flex;flex-direction:row;border-radius:50px;width:90%;align-items:center;background:#FFF;padding:1em;}
.iso_wrap p{color:#333!important;width:100%;}
.iso_wrap a{color:#FFF!important;display:block;text-align:center;margin-top:1em;}
.iso_wrap a:visited{color:#FFF!important;}
.iso_image{display:block;}
.iso_image img{max-width:100px;display:block;}
.iso_text_wrap{margin:0;padding-left:1em;}
.copyright_wrap{margin-top:1em;}
.copyright_wrap a{color:#FFF!important;display:block;text-align:center;margin:1em 1em 0;}
.copyright_wrap p{color:#333!important;width:100%;}
.copyright_wrap .copyright{text-align:center;font-size:2vw;margin:2em 0;color:#FFF!important;}
@media (min-width:767px){.copyright_wrap .copyright{font-size:16px;}
}
.copyright_wrap_inner{display:flex;flex-wrap:wrap;justify-content:center;}
@media (max-width:767px){.iso_wrap_inner{flex-direction:column;align-items:center;}
.iso_text_wrap{padding:1em;margin-top:1em;}
}
.list_wrap_sp{width:100%;}
.acd-check{display:none;}
.acd-label{background:#bcd2ed;color:#333;display:block;margin-bottom:1px;padding:20px 10px 10px;position:relative;font-size:1.1em;}
.acd-content_1,
.acd-content_2,
.acd-content_3,
.acd-content_4{height:0;opacity:0;padding:0;transition:.5s;visibility:hidden;}
.acd-check:checked + .acd-label + .acd-content_1{height:217px;opacity:1;padding:0;visibility:visible;margin-bottom:2em;}
.acd-check:checked + .acd-label + .acd-content_2{height:907px;opacity:1;padding:0;visibility:visible;margin-bottom:2em;}
.acd-check:checked + .acd-label + .acd-content_3{height:217px;opacity:1;padding:0;visibility:visible;margin-bottom:2em;}
.acd-check:checked + .acd-label + .acd-content_4{height:300px;opacity:1;padding:0;visibility:visible;margin-bottom:2em;}
.acd-content_1 a,
.acd-content_1 a:visited,
.acd-content_2 a,
.acd-content_2 a:visited,
.acd-content_3 a,
.acd-content_3 a:visited,
.acd-content_4 a,
.acd-content_4 a:visited{color:#333!important;text-decoration:none!important;border-bottom:1px solid #aaa;display:block;width:100%;padding:20px 10px 10px;font-size:0.8em;background:#FFF;}
.acd-check:checked + .acd-label{color:#195fce;}
#page_top{width:60px;height:60px;position:fixed;right:5px;bottom:0;background:#195fce;border-radius:50%;text-align:center;z-index:9999999;}
#page_top a{position:relative;display:block;width:60px;height:60px;text-decoration:none;padding:10px 0 0;color:#FFF;font-size:0.8em;}
.main-navigation.transform{background:#FFF;padding:10px 2% 10px;transition:all 0.5s;box-shadow:0px 3px 3px -3px rgba(0,0,0,0.5);-webkit-box-shadow:0px 3px 3px -3px rgba(0,0,0,0.5);-moz-box-shadow:0px 3px 3px -3px rgba(0,0,0,0.5);}
.main-navigation.transform #primary-menu li a,
.main-navigation.transform #primary-menu li a:visited{color:#333!important;transition:all 0.5s;}
.main-navigation.transform #primary-menu li a:hover{color:#195fce!important;}
.main-navigation.transform #primary-menu .menu-item-22 a{background-image:url(../images/icon_home_b.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;transition:all 0.3s;}
.main-navigation.transform #primary-menu .menu-item-26 a{background-image:url(../images/icon_star_b.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;transition:all 0.3s;}
.main-navigation.transform #primary-menu .menu-item-27 a{background-image:url(../images/icon_shoubikai_b.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;transition:all 0.3s;}
.main-navigation.transform #primary-menu .menu-item-25 a{background-image:url(../images/icon_work_b.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;transition:all 0.3s;}
.main-navigation.transform #primary-menu .menu-item-24 a{background-image:url(../images/icon_staff_b.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;transition:all 0.3s;}
.main-navigation.transform #primary-menu .menu-item-28 a{background-image:url(../images/icon_contact_b.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:top;transition:all 0.3s;}
.main-navigation.transform .headerlogo{background-image:url(../images/logo_01_bk.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:center;background-size:contain;width:60%;transition:0.3s;}
.page_top{display:none;}
.footer_nav_sp{width:100%;height:auto;position:fixed;bottom:0!important;background:#FFF;text-align:center;z-index:99;display:flex;flex-direction:column;}
.f-nav-inner{display:flex;flex-direction:row;justify-content:space-around;width:100%;height:10vh;}
.f_nav-box{background:#FFF;padding:1vh 1vw;display:flex;flex-direction:column;align-items:center;width:25%;border-top:#ddd solid 1px;border-left:#ddd solid 1px;border-bottom:#ddd solid 1px;}
.f_nav-box:first-of-type{border-left:none;}
.f_nav-box a,
.f_nav-box a:visited,
.f_nav-box a:hover{color:#333!important;font-weight:600;text-decoration:none!important;}
.f-contact{color:#333!important;text-decoration:none;background:#FFF;margin-top:1em;padding:1em;border-radius:10px;font-weight:bold;}
.f-contact:visited{color:#333!important;}
.f-nav_01:before{content:'';display:block;width:6vw;height:6vw;max-height:40px;background-image:url(../images/icon_service_bl.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:center;background-size:contain;margin:0 auto 6px;}
.f-nav_02:before{content:'';display:block;width:6vw;height:6vw;max-height:40px;background-image:url(../images/icon_aboutus_bl.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:center;background-size:contain;margin:0 auto 6px;}
.f-nav_03:before{content:'';display:block;width:6vw;height:6vw;max-height:40px;background-image:url(../images/icon_recruit_bl.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:center;background-size:contain;margin:0 auto 6px;}
.f-nav_04:before{content:'';display:block;width:6vw;height:6vw;max-height:40px;background-image:url(../images/icon_staff_bl.png);background-repeat:no-repeat;background-position-X:center;background-position-Y:center;background-size:contain;margin:0 auto 6px;}
.f_nav-box span{font-size:2vw;line-height:1;}
@media screen and (max-width:590px){.f_nav-box span{font-size:3vw;line-height:1;}
}
@media screen and (min-width:900px){.f_nav-box span{font-size:14px;line-height:1;}
}
.f-nav-inner2{display:flex;flex-direction:row;align-items:center;width:100%;height:6vh;border-right:#ddd solid 1px;border-left:#ddd solid 1px;border-bottom:#ddd solid 1px;}
.f-nav-inner2 a{font-weight:600;}
.f-nav_contact,
.f-nav_pdf,
.f-nav_home{display:flex;align-items:center;color:#333!important;font-size:3vw;text-decoration:none;padding:0.4em;margin-right:0.4em;}
@media screen and (min-width:590px){.f-nav_contact,
.f-nav_pdf,
.f-nav_home{font-size:16px;margin-right:2em;}
}
.f-nav_contact:visited,
.f-nav_pdf:visited,
.f-nav_home:visited{color:#333!important;}
.f-nav_contact:active,
.f-nav_pdf:active,
.f-nav_home:active{color:#333!important;}
.f-nav_contact:hover,
.f-nav_pdf:hover,
.f-nav_home:hover{color:#333!important;}
.f_nav_icon2{margin-right:0.4em;width:5vw;max-width:36px;}
.f-nav_contact img,
.f-nav_pdf img,
.f-nav_home img{width:100%;display:block;}
.page_top_sp{height:6vh;position:fixed;right:0px;bottom:0px;padding:1vw 4vw;background-color:#437EC7;text-align:center;z-index:99999;}
.page_top_sp a,
.page_top_sp a:visited,
.page_top_sp a:active{position:relative;display:flex;align-items:center;width:100%;height:100%;color:#FFF!important;text-decoration:none;}
.page_top_sp a i{color:#FFF!important;text-decoration:none;font-size:4vw;}
.breadcrumb_area{position:absolute;bottom:30%;overflow-x:hidden;}
#breadcrumb{width:90vw;}
.breadcrumb_area ul{list-style:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding-left:0;margin:1em 0 0;}
@media only screen and (max-width:768px){.breadcrumb_area ul{overflow-x:overlay;}
.breadcrumb_area ul::-webkit-scrollbar{display:none!important;}
}
.breadcrumb_area ul li{margin:0 0.4em;font-size:2vw;text-shadow:1px 1px 1px #6696EB, -1px 1px 1px #6696EB, 1px -1px 0px #6696EB, -1px -1px 0px #6696EB, 1px 0px 1px #6696EB, 0px 1px 1px #6696EB, -1px 0px 1px #6696EB, 0px -1px 1px #6696EB;white-space:nowrap;}
.breadcrumb_area ul li:first-of-type{margin-left:0;}
.breadcrumb_area ul li:last-of-type{margin-right:0;}
.breadcrumb_area ul li a,
.breadcrumb_area ul li a:hover,
.breadcrumb_area ul li a:visited{text-decoration:none!important;color:#FFF!important;}
.breadcrumb_area ul li:after{content:'';display:inline-block;width:10px;height:10px;background-image:url(../images/arrow_white_right.png);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-left:0.6em;color:#FFF;}
.breadcrumb_area ul li:last-of-type:after{background-image:none;}
.content_title{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;background:#FFF;}
.content_title h2{font-size:6vw;}
.page_header_area{width:100%;background-repeat:no-repeat;background-position-X:right;background-position-Y:bottom;background-size:cover;margin-top:10vh;padding-top:40%;position:relative;}
.sub_info_area{display:none;}
.page_title_area{width:100%;display:flex;position:absolute;top:15%;left:0;padding-left:5%;padding-right:5%;}
.title_and_breadcrumb{color:#FFF;width:100%;}
.title_and_breadcrumb h1{font-size:4vw;margin:0;}
.title_and_breadcrumb h2{font-size:2vw;margin:0;}
.baloon_image_area img{width:22vw;max-width:353px;}
.page_header_area a,
.page_header_area a:hover,
.page_header_area a:visited,
.page_header_area a:active{color:#FFF;}
#facility_sako_title{background-image:url(../images/facility/title_back_facility_sako.jpg);}
#facility_tanokubi_title{background-image:url(../images/facility/title_back_facility_tanokubi.jpg);}
#facility_shiohama_title{background-image:url(../images/facility/title_back_facility_shiohama.jpg);}
#facility_yumetown_title{background-image:url(../images/facility/title_back_facility_yumetown.jpg);}
#facility_shiokaze_title{background-image:url(../images/facility/title_back_facility_shiokaze.jpg);}
.introduction_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.introduction_area h3{font-size:4vw;}
.introduction_wrapper{display:flex;flex-direction:column;width:100%;justify-content:center;}
.introduction_innner1{width:100%;padding:0 1em;display:flex;flex-direction:column;margin-bottom:2em;}
.introduction_innner2{width:100%;padding:0 1em;max-width:689px;align-self:center;}
.introduction_innner2 img{width:100%;}
.introduction_innner1 p{margin-top:0;}
@media (min-width:1400px){.introduction_innner1 p{font-size:22px;}
}
.introduction_innner1 a,
.introduction_innner1 a:visited{font-size:3vw;text-decoration:none;color:#333!important;align-self:center;}
@media (min-width:1400px){.introduction_innner1 a,
.introduction_innner1 a:visited{font-size:18px;}
}
.introduction_innner1 a:before{content:'';background-image:url(../images/facility/circle_arrow_bl.png);background-repeat:no-repeat;background-position:top;background-size:contain;display:inline-block;width:3vw;height:3vw;vertical-align:middle;margin-right:1vw;}
.feature_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.feature_list{display:flex;flex-direction:column;width:100%;flex-wrap:wrap;margin-bottom:2em;max-width:1500px;}
.feature_box{display:flex;flex-direction:column;width:100%;align-items:center;margin-bottom:2em;}
.feature_box_inner1{}
.feature_box_inner2{max-width:100%;padding:0 1em;}
.feature_box_inner2 h3{font-size:4vw;margin:0;}
.feature_carousel_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;overflow:hidden;}
.feature_carousel{width:100%;}
@media (min-width:768px){.feature_list{flex-direction:row;}
.feature_box{width:50%;}
.feature_box_inner2 h3{font-size:1.5em;}
}
.appearance_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;background-color:#f2f2f2;}
#appearance_area:before{content:'';background-image:url(../images/wave_white_to_gray.jpg);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;width:100%;padding-top:10%;}
.appearance_area .content_title{background-color:#f2f2f2;}
.appearance_list{display:flex;flex-direction:row;width:100%;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-bottom:2em;max-width:1200px;justify-content:center;}
.appearance_list li{width:50%;padding:1%;max-width:300px;max-height:284px;}
.appearance_box{background-color:#FFF;max-width:300px;max-height:284px;margin:0 auto;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);}
.appearance_image{width:100%;}
.appearance_image img{display:block;width:100%;}
.appearance_image figure{margin:0;}
.appearance_title{display:flex;width:100%;justify-content:center;align-items:center;padding:0.5em;}
.appearance_title p{display:block;margin:0;}
.service_contact_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
#service_contact_area:before{content:'';background-image:url(../images/wave_gray_to_white.jpg);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-top:10%;}
.service_list{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;padding:0;margin:0;list-style:none;margin-bottom:4em;width:100%;max-width:1400px;}
.service_list h3{font-size:4vw;}
@media (min-width:1900px){.service_list h3{font-size:2em;}
}
.service_list li{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;width:90%;margin:0 auto 2em;}
.service_box{width:100%;flex-direction:column;align-items:center;display:flex;overflow:hidden;border:solid 10px #FFF;border-radius:30px;}
.service_image{width:100%;}
.service_info{display:flex;flex-direction:column;align-items:center;margin-left:0em;width:100%;padding:0 1.5%;}
.service_info p{text-align:left;width:100%;}
.service_info h4{font-size:4w;margin:0;}
.service_name_sub{font-size:3vw;display:inline-block;}
@media (min-width:768px){.service_info h4{font-size:2em;margin:0;}
.service_name_sub{font-size:0.8em;}
}
.sevice_link{width:100%;display:flex;justify-content:center;align-items:flex-end;margin:0 1em 1em;}
.sevice_link a,
.sevice_link a:visited{color:#333!important;text-decoration:none;display:inline-block;font-size:4vw;font-weight:bold;}
@media (min-width:768px){.sevice_link a,
.sevice_link a:visited{font-size:20px;}
}
.service_image_cover{background-image:url(../images/facility/service_image_cover_sp.png);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:100%;}
.service_image_sako_01{background-image:url(../images/facility/service_image_sako_01.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_image_sako_02{background-image:url(../images/facility/service_image_sako_02.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_image_sako_03{background-image:url(../images/facility/service_image_sako_03.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_image_sako_04{background-image:url(../images/facility/service_image_sako_04.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_image_sako_05{background-image:url(../images/facility/service_image_sako_05.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_image_sako_06{background-image:url(../images/facility/service_image_sako_06.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_image_sako_07{background-image:url(../images/facility/service_image_sako_07.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.service_tel{font-size:3vw;margin:0;}
.service_tel a{color:#333!important;text-decoration:none!important;font-weight:bold;font-size:4vw;}
@media (min-width:768px){.service_tel{font-size:1.5em;}
.service_tel a{font-size:1em;}
}
.service_tel a:before{font-family:"Font Awesome 5 Free";content:"\f879";font-weight:900;padding-right:0.4em;color:#333;}
.location_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.location_box{width:100%;}
.location_box .faciliti_and_service_tel{font-size:3vw;margin:0 0 2em;}
.map_box{width:100%;height:65vh;margin:0 auto;max-width:1400px;max-height:600px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.25);}
.address{margin-bottom:1.5em;display:inline-block;font-size:16px;}
@media (max-width:320px){.address{font-size:4vw;}
}
.route_box{width:100%;max-width:960px;}
.route-link,
.route-link:visited{color:#333!important;display:block;padding:20px;font-size:1.1em;cursor:pointer;margin-bottom:1em;text-decoration:none;}
.route-link:before{content:'';background-image:url(../images/facility/circle_bl_car.png);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-right:0.4em;width:2em;height:2em;max-width:29px;max-height:29px;vertical-align:middle;}
.route-content{opacity:1;padding:0;visibility:visible;margin-bottom:2em;background:#f2f2f2;border-radius:20px;width:100%;padding:1em 2em;}
.route-content h3{font-size:4vw;text-align:center;margin-top:0;}
.route-content h3:before{content:'';background-image:url(../images/facility/circle_wh_bus.png);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-right:0.4em;width:2em;height:2em;max-width:66px;max-height:66px;vertical-align:middle;}
@media (min-width:1900px){.route-content h3{font-size:2em;}
}
.route_image_list{list-style:none;display:flex;margin-left:0;padding-left:0;justify-content:flex-start;align-items:center;overflow-X:scroll;overflow-y:hidden;}
.route_image_list li{padding:0 1%;min-width:200px;}
.route_info_list{background:#FFF;text-align:left;padding:1em;padding-left:2em;border-radius:20px;margin-left:0;}
.route_info_list li{margin-bottom:1em;}
.service_carousel_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-bottom:2em;overflow:hidden;margin-top:1em;}
.service_carousel{width:100%;}
.service_carousel .swiper-slide img{border-radius:20px;}
.introduction_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.overview_area h3{font-size:4vw;width:95%;}
.mini_notice{font-size:1vw;}
.overview_wrapper{display:flex;flex-direction:column;width:100%;justify-content:center;max-width:1240px;}
.overview_innner1{width:100%;padding:0 1em;display:flex;flex-direction:column;}
.overview_innner2{width:100%;padding:0 1em;max-width:689px;margin:0 auto;}
.overview_innner2 img{width:100%;border:solid 10px #FFF;box-shadow:0px 0px 5px0px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);}
.overview_innner1 p{margin-top:0;text-align:left;}
@media (min-width:1400px){.overview_innner1 p{font-size:18px;}
}
.overview_innner1 a,
.overview_innner1 a:visited{font-size:3.4vw;text-decoration:none;color:#333!important;align-self:center;margin-bottom:4em;margin-top:1em;font-weight:bold;}
@media (min-width:1400px){.overview_innner1 a,
.overview_innner1 a:visited{font-size:18px;}
}
.overview_innner1 a:before{content:'';background-image:url(../images/facility/circle_arrow_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:1em;height:1em;vertical-align:middle;margin-right:10px;margin-bottom:2px;}
.overview_innner1 .houmon-kango_case:before{display:none!important;}
.overview_innner1 .houmon-kango_case,
.overview_innner1 .houmon-kango_case:visited,
.overview_innner1 .houmon-kango_case:hover{color:#195fce!important;}
.overview_innner1 .houmon-kango_case:hover{text-decoration:underline!important;}
.overview_wrapper_ex{display:flex;flex-direction:column;width:100%;text-align:left;padding:0 1em;}
.blog_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;padding-bottom:4em;background-color:#f2f2f2;overflow-x:hidden;}
#blog_area:before{content:'';background-image:url(../images/wave_white_to_gray.jpg);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;width:100%;padding-top:10%;}
.blog_area .content_title{background-color:#f2f2f2;}
.blog_list{list-style:none;display:flex;flex-direction:column;margin-left:0;padding-left:0;align-items:center;width:100%;}
.blog_post_box{position:relative;background:#FFF;width:100%;width:300px;height:310px;margin-bottom:2em;text-align:left;flex-shrink:0;}
.blog_post_box a{text-decoration:none;}
.blog_post_wrap{border:solid #FFF 10px;background:#FFF;padding-bottom:34px;}
.blog_post_thumb_wrap{position:relative;max-width:280px;max-height:186px;overflow-Y:hidden;}
.blog_post_wrap .blog_date{font-size:0.9em;font-weight:normal;color:#777;}
.blog_post_wrap .blog_date:before{font-family:"Font Awesome 5 Free";content:"\f073";font-weight:400;display:inline-block;margin-right:0.4em;}
.blog_post_wrap .blog_post_title{font-weight:900;margin:0!important;color:#333;}
.button_blog{background:#437ec7;padding:1em;border-radius:10px;text-decoration:none;display:flex;align-items:center;color:#FFF;border-bottom:solid 4px #2a5eb1;text-align:center;font-size:1em;transition:0.3s;font-feature-settings:"palt";font-weight:600;}
.button_blog:hover{color:#FFF!important;transform:scale(1.1);transition:0.3s;}
.button_blog:before{content:'';background-image:url(../images/icon_writing.png);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-right:10px;width:1.2em;height:1.2em;vertical-align:middle;}
.working_staff_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
#working_staff_area:before{content:'';background-image:url(../images/wave_gray_to_white.jpg);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-top:10%;}
.working_staff_list{padding:0;margin:0;list-style:none;width:100%;max-width:1000px;}
.working_staff_list li{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;padding:2em 1em;text-align:left;min-height:200px;margin-bottom:2em;background:#FFF;display:flex;flex-direction:column-reverse;justify-content:space-between;}
.staff_info_wrap{width:100%;padding-right:0px;}
.staff_info_wrap_inner1{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1em;}
.profile_job{font-size:4vw;}
.profile_name{font-size:5vw;line-height:1;margin-top:0.4em;margin-bottom:0.6em;}
.profile_ruby{font-size:3.5vw;font-weight:normal;}
.profile_item{margin-right:0.6em;font-weight:bold;}
.profile_item:after{font-family:"Font Awesome 5 Free";content:"\f0da";font-weight:900;display:inline-block;margin-left:0.4em;color:#ffcf2a;}
.profile_baloon{display:inline-block;padding:0.6em 2em;background-color:#bcd2ed;border-radius:20px;margin-top:2em;margin-bottom:0.4em;position:relative;font-weight:bold;color:#437ec7;text-align:center;}
.profile_baloon:before{content:"";position:absolute;top:100%;left:50%;margin-left:-15px;border:15px solid transparent;border-top:15px solid #bcd2ed;}
.staff_photo_wrap{width:50%;margin-left:10px;}
.staff_photo_wrap img{border:solid 4px #FFF;box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);width:100%;}
.staff_info_wrap_inner3{width:100%;display:flex;flex-direction:column;justify-content:center;}
.profile_text{margin-top:0;}
.group-photo{width:100%;max-width:1000px;padding:10px;border:solid 2px #e5e5e5;border-radius:16px;}
.group-photo img{width:100%;border-radius:10px;}
.group-photo .member{text-align:left;display:block;}
.working_staff_list_ex{padding:0;margin:0;list-style:none;margin-top:2em;margin-bottom:2em;width:100%;max-width:1000px;}
.working_staff_list_ex li{border:solid 2px #e5e5e5;border-radius:30px;padding:1em 2em;text-align:left;margin-bottom:2em;background:#FFF;}
.working_staff_list_ex li strong{font-size:5vw;}
.working_staff_list_ex li p{margin-top:0.2em;padding-top:0.5em;border-top:solid 2px #437ec7;}
.name_and_job{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;}
.job_r{}
@media (min-width:500px){.profile_job{font-size:16px;}
.profile_name{font-size:30px;margin-top:10px;margin-bottom:0.6em;line-height:1;}
.profile_ruby{font-size:14px;}
.staff_photo_wrap{display:flex;justify-content:flex-end;flex-shrink:0;}
.staff_photo_wrap img{max-width:250px;max-height:350px;}
.working_staff_list_ex li strong{font-size:24px;}
}
@media (max-width:374px){.working_staff_list_ex li strong{font-size:18px;}
.job_r{font-size:14px;}
}
.usage_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;background-color:#f2f2f2;}
#usage_area:before{content:'';background-image:url(../images/wave_white_to_gray.jpg);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;width:100%;padding-top:10%;}
.usage_area .content_title{background-color:#f2f2f2;}
.usage_notice p a,
.usage_notice p a:hover,
.usage_notice p a:visited{color:#195fce!important;}
.usage_list{padding:0;margin:0;list-style:none;margin-bottom:2em;width:100%;max-width:1000px;}
.usage_list li{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;padding:1em 2em;text-align:left;min-height:200px;margin-bottom:4em;background:#FFF;position:relative;}
.usage_list li .step1:before{content:'1';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li .step2:before{content:'2';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li .step3:before{content:'3';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li .step4:before{content:'4';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li .step5:before{content:'5';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li .step6:before{content:'6';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li .step7:before{content:'7';color:#FFF;font-weight:bold;font-size:1.1em;background-color:#437ec7;background-repeat:no-repeat;background-position:bottom;background-size:contain;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;margin-right:0.6em;}
.usage_list li:not(:last-of-type):after{font-family:"Font Awesome 5 Free";content:"\f078";font-weight:900;display:inline-block;font-size:4em;position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);}
.usage_list li h3{border-bottom:solid 2px #f2f2f2;padding-bottom:1em;display:flex;align-items:center;}
.usage_list li a,
.usage_list li a:visited{color:#195fce!important;}
.usage_list li a:hover{}
.faq_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;margin-bottom:4em;}
#faq_area:before{content:'';background-image:url(../images/wave_gray_to_white.jpg);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-top:10%;}
.faq_list{padding:0;margin:0;list-style:none;margin-bottom:2em;width:100%;max-width:1000px;}
.faq_list li{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;padding:1em 2em;text-align:left;min-height:200px;margin-bottom:2em;}
.question1,
.question2,
.question3,
.question4,
.question5,
.question6,
.question7{border-bottom:solid 2px #f2f2f2;padding-bottom:1em;}
.answer1,
.answer2,
.answer3,
.answer4,
.answer5,
.answer6,
.answer7{font-size:1.17em;}
.question1:before{content:'Q1.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer1:before{content:'A1.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.question2:before{content:'Q2.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer2:before{content:'A2.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.question3:before{content:'Q3.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer3:before{content:'A3.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.question4:before{content:'Q4.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer4:before{content:'A4.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.question5:before{content:'Q5.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer5:before{content:'A5.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.question6:before{content:'Q6.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer6:before{content:'A6.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.question7:before{content:'Q7.';color:#527cf3;margin-right:0.6em;font-weight:bold;}
.answer7:before{content:'A7.';color:#f35252;margin-right:0.6em;font-weight:bold;}
.button_04{background:#437ec7;padding:1em;border-radius:10px;text-decoration:none;display:flex;align-items:center;color:#FFF;border-bottom:solid 4px #2a5eb1;text-align:center;font-size:1em;transition:0.3s;font-feature-settings:"palt";font-weight:600;}
.button_04:hover{color:#FFF!important;transform:scale(1.1);transition:0.3s;}
.working_staff_area .button_04{padding:1em 3em;margin-bottom:2em;}
.working_staff_area .button_04 span{font-size:1.2em;line-height:1.2;}
.working_staff_area .button_04 .button_text_s{display:inline-block;font-size:0.7em;}
/**/.faciliti_and_service_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.faciliti_and_service_wrapper{display:flex;flex-direction:column;width:100%;max-width:1400px;padding:0 5%;align-items:center;box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;margin-bottom:4em;}
.faciliti_and_service_top_area{display:flex;flex-direction:column;width:100%;align-items:center;box-shadow:none!important;border-radius:unset!important;margin-bottom:1em;}
.fas_pc_sako{border-top:none;}
.fas_sp_sako{border-top:solid 30px #08903c;}
.fas_pc_tanokubi{border-top:none;}
.fas_sp_tanokubi{border-top:solid 30px #eb6da5;}
.fas_pc_shiohama{border-top:none;}
.fas_sp_shiohama{border-top:solid 30px #f39800;}
.fas_pc_yumetown{border-top:none;}
.fas_sp_yumetown{border-top:solid 30px #8ec31f;}
.fas_pc_shiokaze{border-top:none;}
.fas_sp_shiokaze{border-top:solid 30px #25a7e1;}
.faciliti_and_service_top_area h3{font-size:4vw;}
.faciliti_and_service_top_wrapper{display:flex;flex-direction:column;width:100%;justify-content:center;max-width:1240px;}
.faciliti_and_service_top_innner1{width:100%;padding:0 1em;display:flex;flex-direction:column;}
.faciliti_and_service_top_innner2{width:100%;padding:0 1em;max-width:689px;align-self:center;}
.faciliti_and_service_top_innner2 img{width:100%;}
.faciliti_and_service_top_innner1 p{margin-top:0;text-align:left;}
.faciliti_and_service_list{padding:0;margin:0;list-style:none;width:100%;max-width:1400px;}
.faciliti_and_service_list h3{font-size:4vw;}
.faciliti_and_service_list li{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;width:100%;margin:0 auto 2em;}
.faciliti_and_service_box{width:100%;flex-direction:column;align-items:center;display:flex;overflow:hidden;border:solid 10px #FFF;border-radius:30px;}
.faciliti_and_service_image{width:100%;}
.faciliti_and_service_info{display:flex;flex-direction:column;align-items:center;margin-left:0em;width:100%;padding:0 1.5%;}
.faciliti_and_service_info p{text-align:left;width:100%;}
.faciliti_and_service_info h4{font-size:4w;margin:0;}
.faciliti_and_service_name_sub{font-size:3vw;display:inline-block;}
@media (min-width:768px){.faciliti_and_service_info h4{font-size:2em;margin:0;}
.faciliti_and_service_name_sub{font-size:0.8em;}
}
.faciliti_and_service_image_cover{background-image:url(../images/facility/service_image_cover_sp.png);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:100%;}
.faciliti_and_service_image_sako_01{background-image:url(../images/facility/service_image_sako_01.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_sako_02{background-image:url(../images/facility/service_image_sako_02.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_sako_03{background-image:url(../images/facility/service_image_sako_03.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_sako_04{background-image:url(../images/facility/service_image_sako_04.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_sako_05{background-image:url(../images/facility/service_image_sako_05.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_sako_06{background-image:url(../images/facility/service_image_sako_06.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_sako_07{background-image:url(../images/facility/service_image_sako_07.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_tanokubi_01{background-image:url(../images/facility/service_image_tanokubi_01.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_tanokubi_02{background-image:url(../images/facility/service_image_tanokubi_02.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_shiohama_01{background-image:url(../images/facility/service_image_shiohama_01.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_shiohama_02{background-image:url(../images/facility/service_image_shiohama_02.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_shiohama_03{background-image:url(../images/facility/service_image_shiohama_03.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_yumetown_01{background-image:url(../images/facility/service_image_yumetown_01.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_image_yumetown_02{background-image:url(../images/facility/service_image_yumetown_02.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;width:100%;height:45vw;}
.faciliti_and_service_tel{font-size:3vw;margin:0;}
.faciliti_and_service_tel a{color:#333!important;text-decoration:none!important;font-weight:bold;font-size:4vw;}
@media (min-width:768px){.faciliti_and_service_tel{font-size:1.5em;}
.faciliti_and_service_tel a{font-size:1em;}
}
.faciliti_and_service_tel a:before{font-family:"Font Awesome 5 Free";content:"\f879";font-weight:900;padding-right:0.4em;color:#333;}
.faciliti_and_service_link{margin:0 0 2em;}
.faciliti_and_service_link a,
.faciliti_and_service_link a:visited{color:#333!important;text-decoration:none!important;font-size:4vw;font-weight:900;transition:0.3s all;}
.faciliti_and_service_link a:hover{color:#437ec7!important;transition:0.3s all;}
.faciliti_and_service_link a:after{content:'';background-image:url(../images/arrow_black_right_big.png);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-left:0.4em;margin-bottom:4px;width:4vw;height:4vw;max-width:42px;max-height:30px;vertical-align:middle;}
@media (min-width:768px){.faciliti_and_service_link a,
.faciliti_and_service_link a:visited{font-size:26px;}
.faciliti_and_service_link a:after{max-width:30px;max-height:30px;margin-bottom:0;}
}
#aboutus_title{background-image:url(../images/aboutus/title_back_aboutus.jpg);}
.feature_box_ex{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;max-width:1500px;margin-bottom:4em;}
.feature_box_ex_inner1{width:100%;padding:0 1em;}
.feature_box_ex_inner1 img{max-width:600px;border:solid 2px #e5e5e5;width:100%;}
.feature_box_ex_inner2{width:100%;padding:0 1em;display:flex;flex-direction:column;text-align:left;align-items:center;}
.feature_box_ex_inner2 h3{font-size:4vw;margin:1em 0 0;text-align:center;}
.feature_box_ex_inner2 a,
.feature_box_ex_inner2 a:visited{color:#333!important;text-decoration:none;transition:0.3s;font-size:1.2em;}
.feature_box_ex_inner2 a:hover{color:#437ec7!important;}
.feature_box_ex_inner2 a:before{content:'';background-image:url(../images/facility/circle_arrow_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:28px;height:28px;vertical-align:middle;margin-right:10px;margin-bottom:0.2em;}
.corporation_feature .feature_box a,
.corporation_feature .feature_box a:visited{color:#333!important;text-decoration:none;transition:0.3s;}
.corporation_feature .feature_box a:hover{color:#437ec7!important;}
.corporation_feature .feature_box a:before{content:'';background-image:url(../images/arrow_blue_right.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;margin-right:10px;width:1em;height:1em;}
.corporation_info_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.corporation_info2{padding:0 5%;margin:0;list-style:none;margin-bottom:4em;width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;}
.corporation_link2{width:100%;text-align:center;}
.corporation_link2 a,
.corporation_link2 a:visited{color:#333!important;text-decoration:none;transition:0.3s;font-size:1.2em;}
.corporation_link2 a:hover{color:#437ec7!important;}
.corporation_link2 a:before{content:'';background-image:url(../images/facility/circle_arrow_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:1em;height:1em;vertical-align:middle;margin-right:0.4em;margin-bottom:0.2em;}
.corporation_list{padding:0;margin:0;list-style:none;margin-bottom:4em;width:100%;max-width:1400px;}
.corporatione_list h3{font-size:2vw;}
@media (min-width:1900px){.corporation_list h3{font-size:2em;}
}
.corporation_list li{border:solid 2px #e5e5e5;border-radius:30px;width:90%;margin:0 auto 2em;}
.corporation_box{width:100%;flex-direction:column;display:flex;overflow:hidden;border:solid 10px #FFF;border-radius:30px;min-height:160px;align-items:center;justify-content:center;}
.corporation_box p{text-align:center;width:100%;}
.corporation_box h4{font-size:4vw;margin:0;}
@media (min-width:1900px){.corporation_box h4{font-size:2em;margin:0;}
}
.corporation_box a,
.corporation_box a:visited{color:#333!important;text-decoration:none;}
.corporation_box a:before{content:'';background-image:url(../images/facility/circle_arrow_bl.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:inline-block;width:1em;height:1em;vertical-align:middle;margin-right:0.4em;margin-bottom:0.2em;}
#staff_title{background-image:url(../images/staff/title_back_staff.jpg);}
.staff_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.staff_list{display:flex;flex-direction:row;width:100%;justify-content:center;flex-wrap:wrap;margin-bottom:2em;max-width:1500px;}
.s_box{display:flex;flex-direction:row;justify-content:space-between;width:48%;border:solid 2px #e5e5e5;border-radius:30px;padding:1em;text-decoration:none!important;transition:0.3s;margin:1em 1%;position:relative;}
.s_box_inner1{width:30%;}
.s_face{width:100%;border-radius:50%;}
.s_box_inner2{width:70%;color:#333;padding-left:1.5em;}
.s_copy{font-size:2vw;text-align:left;line-height:1.2;margin-top:0;margin-bottom:14px;}
.s_copy span{display:inline-block;}
.s_female .s_copy{color:rgba(234,64,119,1);}
.s_male .s_copy{color:rgba(81,175,235,1);}
.s_info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.job_name{font-size:1vw;}
.s_name{font-size:1.8vw;font-weight:bold;}
.s_arrow{display:flex;justify-content:flex-end;position:absolute;right:15px;bottom:15px;}
.s_arrow i{font-size:2em;}
.s_female .s_arrow i{color:rgba(234,64,119,1);}
.s_male .s_arrow i{color:rgba(81,175,235,1);}
.s_female:hover{border:solid 2px rgba(234,64,119,1);transition:0.3s;}
.s_male:hover{border:solid 2px rgba(81,175,235,1);transition:0.3s;}
.s_box:hover,
.s_box:visited{color:inherit!important;}
@media (max-width:768px){.s_box{width:100%;}
.s_copy{font-size:4.5vw;}
.s_name{font-size:3.8vw;}
.job_name{font-size:3vw;}
}
#employment_title{background-image:url(../images/employment/title_back_employment.jpg);}
.staffslider_wrapper{width:100%;background:#FFF;}
.staffslider_box{margin:0 1px;display:flex!important;flex-direction:column;background:#f2f2f2;padding:2em;width:90vw;border-radius:30px;border-bottom:solid 5px #ddd;}
.staffslider_inner1{display:flex;flex-direction:column;width:100%;margin-right:0;align-items:center;margin-bottom:1em;flex-shrink:0;flex-basis:auto;}
.staffslider_face{margin-bottom:1em;max-width:270px;width:50%;}
.staffslider_profile{display:flex;flex-direction:column;align-items:center;}
.place{text-align:center;}
.staffslider_name{margin:0.4em 0 0;font-size:5vw;display:block;}
.name_mini{font-size:4vw;}
.staffslider_inner2{display:flex;flex-direction:column;width:100%;flex-shrink:0;flex-basis:auto;}
.staffslider_h5{color:#009943;text-align:center;font-size:4.5vw;margin:0;line-height:1.2;}
@media (min-width:1200px){.staffslider_h5{font-size:36px;}
}
.staffslider_h5 span{display:inline-block;}
#slider_staff_slick{overflow:hidden;position:relative;}
#slider_staff_slick .slick-slide{margin:0 1em;}
#slider_staff_slick .slick-slide{opacity:0.5;transition:1s ease;transition-delay:1s;}
#slider_staff_slick .slick-current{opacity:1 !important;transform:scale(1)!important;}
.dots{display:block;width:100%;padding:0;margin:0;background:#FFF;list-style:none;position:relative;text-align:center;font-size:14px;}
.dots li{position:relative;display:inline-block;width:20px;height:20px;margin:10px 0;padding:0;cursor:pointer;}
.dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.dots li button:hover,
.dots li button:focus{outline:none;}
.dots li button:hover:before,
.dots li button:focus:before{opacity:1;transition:all 0.5s;}
.dots li button:before{font-family:'slick';font-size:28px;line-height:40px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.dots li.slick-active button:before{opacity:.75;color:#437ec7;}
.slider_next{position:absolute;display:block;z-index:2;right:10px;top:calc(50% - 60px);color:#437ec7;font-size:60px;cursor:pointer;}
.slider_prev{position:absolute;display:block;z-index:2;left:10px;top:calc(50% - 60px);color:#437ec7;font-size:60px;cursor:pointer;}
#interview_area{position:relative;}
#interview_area:before{content:'';background-image:url(../images/wave_white_to_transparent.png);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-bottom:10%;position:absolute;top:0;left:0;}
#interview_area:after{content:'';width:100%;padding-bottom:10%;position:absolute;bottom:0;left:0;background-image:url(../images/wave_transparent_to_white.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;}
.interview_area{display:flex;flex-direction:column;width:100%;padding:10% 5% 0;align-items:center;background-image:url(../images/employment/interview_area_back.jpg);background-repeat:no-repeat;background-position:bottom;background-size:cover;}
.r_interview_wrap{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1400px;flex-shrink:0;}
.r_interview_inner1{width:100%;margin-right:0;}
.r_interview_inner1 h3{font-size:6vw;margin:0;color:#3F9AD6;}
.r_interview_inner1 h4{font-size:5vw;margin:0 0 0.4em;}
.r_interview_inner1 span{display:inline-block;}
.r_interview_name{font-size:4.5vw;font-weight:bold;margin-bottom:1em;}
.interview_box{margin-top:1em;background-color:#FFF;padding:1em;border-radius:20px;width:100%;}
.interview_box:last-of-type{margin-bottom:100px;}
.interview_box h5{font-size:4.5vw;font-weight:bold;margin:0;color:#3F9AD6;border-bottom:solid 2px #3F9AD6;padding-left:0.4em;padding-bottom:0.4em;}
.interview_box p{margin-top:0.4em;}
.r_interview_inner2{width:100%;display:none;flex-direction:column;justify-content:flex-end;}
.r_interview_inner2 img{flex-shrink:0;}
#happy_area{position:relative;}
.happy_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;background-color:#FFF;}
.skillup_area{display:flex;flex-direction:column;width:100%;align-items:center;margin-top:2em;background-color:#FFF;}
.skillup_flow_wrap{display:flex;margin-left:0;padding-left:0;justify-content:center;align-items:center;width:100%;background-image:url(../images/employment/skillup_flow_back_sp.jpg);background-repeat:no-repeat;background-position:top;background-size:contain;margin-bottom:2em;}
.skillup_flow_box{display:flex;margin-left:0;margin-top:40%;padding-left:0;justify-content:flex-start;align-items:center;width:95%;max-width:1900px;overflow-x:scroll;overflow-y:hidden;}
.skillup_flow_box img{max-width:1200px;}
#training_area{position:relative;}
#training_area:before{content:'';background-image:url(../images/wave_white_to_transparent.png);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-bottom:10%;position:absolute;top:0;left:0;}
#training_area:after{content:'';width:100%;padding-bottom:10%;position:absolute;bottom:0;left:0;background-image:url(../images/wave_transparent_to_white.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;}
.training_area{display:flex;flex-direction:column;width:100%;padding:10% 5%;align-items:center;margin-bottom:2em;background-color:#f2f2f2;}
.training_area .introduction_area{padding:0;}
.training_area .introduction_innner1{padding:0;margin-bottom:0;align-items:center;}
.training_area .introduction_innner1 h3{margin-top:0;color:#009943;font-size:5vw;}
@media (min-width:1200px){.training_area .introduction_innner1 h3{font-size:46px;}
}
.training_box{width:100%;}
.training_box ul{font-size:1em;display:flex;flex-direction:column;width:100%;flex-wrap:wrap;margin:1em auto;padding:0;}
.training_box ul li{display:inline-block;}
.training_box ul li:before{content:'●';color:#009943;}
@media (min-width:768px){.staffslider_profile .hub,
.staffslider_profile .place{font-size:24px;}
.staffslider_name{font-size:36px;}
.staffslider_h5{font-size:34px;}
.r_interview_inner1 h3{font-size:46px;}
.r_interview_inner1 h4{font-size:42px;}
.r_interview_inner1 span{font-size:24px;}
.r_interview_inner1 .r_interview_name{font-size:34px;}
.interview_box h5{font-size:34px;}
.training_box ul{flex-direction:row;}
.training_box ul li{padding:0.2em 1em;}
}
#staff_detail_area{width:100%;padding:0 5%;position:relative;display:flex;justify-content:center;}
.staff_detail_area{display:flex;flex-direction:column;width:100%;align-items:center;margin-top:2em;margin-bottom:4em;border:solid 4px #e5e5e5;border-radius:30px;position:relative;padding-top:10%;}
.staff_detail_area:before{content:'Staff Introduction';position:absolute;top:-28px;right:8%;font-size:2em;font-weight:bold;color:#437ec7;font-family:'Caveat', cursive;background:#FFF;padding:0 10px 0 5px;}
.staff_detail_box1{display:flex;flex-direction:column;width:100%;margin-bottom:3em;padding:0 5% 5%;border-bottom:dotted 4px #e5e5e5;}
.staff_detail_info{width:100%;display:flex;flex-direction:column;margin-top:1em;align-items:center;}
.sd_copy{margin-top:1em;margin-bottom:1em;margin-top:0;line-height:1.2;font-size:5vw;}
.staff_detail_info h3{font-size:5vw;margin:0 0 0.5em;}
.sd_job{font-size:4.5vw;}
.sd_place{font-size:3.3vw;}
.staff_detail_face{width:100%;text-align:center;}
.staff_detail_face img{border-radius:50%;border-right:solid 10px rgba(234,64,119,1);border-bottom:solid 10px rgba(234,64,119,1);width:80%;max-width:400px;}
.staff_detail_face.male img{border-right:solid 10px rgba(81,175,235,1);border-bottom:solid 10px rgba(81,175,235,1);}
.sd_content_wrap{display:flex;flex-direction:column;width:100%;margin-bottom:3em;padding:0 5%;align-items:center;}
.sd_content_wrap h4{font-size:4vw;margin:0.6em 0;}
.staff_detail_box2{display:flex;flex-direction:column-reverse;width:100%;}
.staff_detail_box2.sdb2_2{flex-direction:column;}
.sd_p_box1{width:100%;display:flex;flex-direction:column;}
.sd_p_box2{width:100%;display:flex;flex-direction:column;}
.sd_p_box1 .text,
.sd_p_box2 .text{margin-bottom:0;}
.sd_p_box1 .text:first-of-type,
.sd_p_box2 .text:first-of-type{margin-top:0;}
.sd_photo1{width:100%;margin-bottom:1em;text-align:center;}
.sd_photo1 img{border-radius:30px;}
.staff_detail_link{width:100%;display:flex;flex-direction:column;align-items:center;background:#e5e5e5;padding:1.2em 1.5em;border-radius:0 0 23px 23px;}
.staff_detail_link a,
.staff_detail_link a:visited{color:#333!important;text-decoration:none!important;font-size:4vw;font-weight:900;transition:0.3s all;}
.staff_detail_link a:hover{color:#437ec7!important;transition:0.3s all;}
.staff_detail_link a:before{content:'';background-image:url(../images/arrow_black_left_big.png);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-right:0.4em;margin-bottom:4px;width:4vw;height:4vw;max-width:42px;max-height:30px;vertical-align:middle;}
@media (min-width:768px){.staff_detail_link a,
.staff_detail_link a:visited{font-size:26px;}
.staff_detail_link a:after{max-width:30px;max-height:30px;margin-bottom:0;}
}
.female_color{color:rgba(234,64,119,1);}
.male_color{color:rgba(81,175,235,1);}
@media (min-width:1200px){.sd_copy{font-size:42px;}
.staff_detail_info h3{font-size:36px;}
.sd_job{font-size:26px;}
.sd_place{font-size:24px;}
.sd_content_wrap h4{font-size:36px;}
}
#shiokaze .introduction_area{padding:0;}
.shiokaze_h span{display:inline-block;background:#84bae5;color:#FFF;border-radius:50%;padding:0.3em 0.55em;font-size:5vw;margin-bottom:1em;}
.shiokaze_philosophy{text-align:center;}
.shiokaze_feature_box{width:100%;max-width:1400px;}
.shiokaze_feature_list{list-style:none;display:flex;margin-left:0;padding-left:0;justify-content:flex-start;align-items:center;width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:2em;}
.shiokaze_feature_list li{padding:2%;width:80%;border:solid 2px #e5e5e5;border-radius:30px;background:#FFF;text-align:left;flex-shrink:0;margin-right:1.5em;}
.shiokaze_feature_list li:last-of-type{margin-right:0;}
.shiokaze_feature_list li h3{color:#84bae5;margin-top:0.4em;margin-bottom:0.2em;font-size:1.5em;}
.shiokaze_feature_list li img{border-radius:18px;}
.shiokaze_feature_list li p{margin-top:0;}
.shiokaze_feature-content{opacity:1;padding:0;visibility:visible;margin-bottom:2em;background:#FFF;width:100%;padding:1em 0;}
.shiokaze_info_box{width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;}
.shiokaze_table{width:80%;border-collapse:collapse;}
.shiokaze_table th,
.shiokaze_table td{padding:10px 15px;border:1px solid #84bae5;text-align:left;}
.shiokaze_table th{background:#84bae5;width:15%;color:#FFF;border-bottom:1px solid #FFF;}
.shiokaze_table tr:last-of-type > th{border-bottom:1px solid #84bae5;}
.shiokaze_table .classification{text-align:center;}
.classification img{width:30%;}
@media only screen and (max-width:479px){.shiokaze_table{width:90%;}
.shiokaze_table th{border-bottom:none;}
.shiokaze_table th,.shiokaze_table td{width:auto;display:block;border-top:none;}
.shiokaze_table tr:first-child{border-top:1px solid #84bae5;}
}
#shiokaze_event_area{position:relative;}
#shiokaze_event_area:before{content:'';background-image:url(../images/wave_white_to_transparent.png);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-bottom:10%;position:absolute;top:0;left:0;}
#shiokaze_event_area:after{content:'';width:100%;padding-bottom:10%;position:absolute;bottom:0;left:0;background-image:url(../images/wave_transparent_to_white.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;}
.shiokaze_event_area{display:flex;flex-direction:column;width:100%;padding:10% 5%;align-items:center;background:#e7f1fa;overflow:hidden;}
.shiokaze_event_area .content_title{background:none;}
.event_carousel_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-bottom:2em;}
.event_carousel{width:100%;}
.event_carousel .swiper-slide img{border-radius:20px;}
.event_wrapper{background:#84bae5;border-radius:20px;width:20%;margin:0 0 2em;display:flex;flex-direction:column;}
.event_wrapper h4{color:#FFF;margin:0.6em 0;}
.event_box{background:#FFF;color:#333;border-radius:20px;padding:2em 1em;text-align:left;height:100%;width:100%;}
.shiokaze_event-content{opacity:1;padding:0;visibility:visible;width:100%;padding:1em 0;}
.shiokaze_event_list{list-style:none;display:flex;margin-left:0;padding-left:0;justify-content:flex-start;align-items:center;width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:2em;}
.shiokaze_event_list li{width:80%;max-width:300px;border-radius:20px;flex-shrink:0;margin:1em;display:flex;flex-direction:column;background:#84bae5;}
.shiokaze_event_list li:nth-of-type(1){background:#FFCAE8;}
.shiokaze_event_list li:nth-of-type(2){background:#79e9b4;}
.shiokaze_event_list li:nth-of-type(3){background:#BDB1E1;}
.shiokaze_event_list li:nth-of-type(4){background:#6FBCF2;}
.shiokaze_event_list li:nth-of-type(5){background:#469df9;}
.shiokaze_event_list li:nth-of-type(6){background:#e46982;}
.shiokaze_event_list li:nth-of-type(7){background:#ed8d34;}
.shiokaze_event_list li:nth-of-type(8){background:#816a5f;}
.shiokaze_event_list li:nth-of-type(9){background:#7896b5;}
.shiokaze_event_list li:nth-of-type(10){background:#e26751;}
.shiokaze_event_list li:nth-of-type(11){background:#99D7FC;}
.shiokaze_event_list li:nth-of-type(12){background:#CBE486;}
.shiokaze_info_box2{width:100%;max-width:1400px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}
.shiokaze_info_box2 .event_wrapper{width:100%;}
#shiokaze_staff_area{}
#shiokaze_staff_area:before{content:'';background-image:url(../images/wave_blue_to_white.jpg);background-repeat:no-repeat;background-position:top;background-size:contain;display:block;width:100%;padding-top:10%;}
.shiokaze_staff_area{padding:0 5%;}
#shiokaze .blog_area,
#shiokaze .blog_area .content_title,
#shiokaze .usage_area,
#shiokaze .usage_area .content_title{background:#e7f1fa!important;}
#shiokaze #blog_area:before,
#shiokaze #usage_area:before{background-image:url(../images/wave_white_to_blue.jpg);}
#shiokaze #faq_area:before{background-image:url(../images/wave_blue_to_white.jpg);}
#shiokaze .working_staff_list li{position:relative;position:relative;margin-bottom:4em;border:solid 10px #e5e5e5;padding-top:3em;}
#shiokaze .working_staff_list li:before{position:absolute;content:'';background-image:url(../images/facility/shiokaze_staff_ribbon.png);background-repeat:no-repeat;background-position:top;background-size:contain;top:-20px;left:calc(50% - 40px);width:77px;height:58px;}
.shiokaze_staff_area .shiokaze_h{margin-bottom:1em;}
#shiokaze .profile_baloon{background:#fbe1e1;color:#333;}
#shiokaze .profile_baloon:before{border-top:15px solid #fbe1e1;}
.houmon-kango_wrapper{display:flex;flex-direction:column;width:95%;align-items:center;max-width:1240px;margin:0 auto;}
.houmon-kango_wrapper h2{font-size:5vw;}
.houmon-kango_box1{display:flex;flex-direction:column;width:100%;margin-bottom:1em;}
.houmon-kango_wrapper p{margin-top:0;width:100%;}
.houmon-kango_box1 .houmon-kango_text-box-l{padding-right:0;}
.houmon-kango_box1 .houmon-kango_text-box-r{padding-left:0;}
.houmon-kango_box1 .houmon-kango_image-box{display:inline-block;}
.houmon-kango_image-box{max-width:100%;margin-bottom:1em;}
.houmon-kango_image-box img{padding:5px;border:solid 1px #cccccc;width:100%;max-width:300px;display:block;margin:0 auto;}
.houmon-kango_image-box figure{margin:0;font-size:14px;text-align:center;}
.houmon-kango_box2{display:flex;flex-direction:column;width:100%;margin-bottom:1em;}
.houmon-kango_wrapper h3{font-size:4vw;width:95%;text-align:center;}
@media only screen and (min-width:768px){.houmon-kango_wrapper h3{font-size:3vw;}
}
.houmon-kango_wrapper ol{margin-left:0;padding-left:1.5em;}
@media only screen and (min-width:768px){.houmon-kango_wrapper ol li{font-size:18px;}
}
.case_link a,
.case_link a:visited{color:#195fce!important;text-decoration:none!important;}
.case_link a:hover{text-decoration:underline!important;color:#195fce!important;}
.houmon-kango_table-wrapper{width:100%;overflow-X:scroll;}
.houmon-kango_table-wrapper table{width:1240px;}
.aboutus_gen_wrapper{display:flex;flex-direction:column;width:95%;align-items:center;max-width:1240px;margin:0 auto;}
.aboutus_gen_wrapper h2{font-size:5vw;}
.aboutus_gen_box1{display:flex;flex-direction:column;width:100%;}
.aboutus_gen_wrapper p{margin-top:0;width:100%;}
.aboutus_gen_box1 .aboutus_gen_text-box-l{padding-right:0;}
.aboutus_gen_box1 .aboutus_gen_text-box-r{padding-left:0;}
.aboutus_gen_box1 .aboutus_gen_image-box{display:inline-block;}
.aboutus_gen_image-box{max-width:100%;margin-bottom:1em;}
.aboutus_gen_image-box img{padding:5px;border:solid 1px #cccccc;width:100%;max-width:300px;display:block;margin:0 auto;}
.aboutus_gen_image-box figure{margin:0;font-size:14px;text-align:center;}
.aboutus_gen_box2{display:flex;flex-direction:column;width:100%;margin-bottom:1em;}
.aboutus_gen_wrapper h3{font-size:4vw;width:95%;text-align:center;}
@media only screen and (min-width:768px){.aboutus_gen_wrapper h3{font-size:24px;}
}
.aboutus_gen_wrapper ol{margin-left:0;padding-left:1.5em;}
@media only screen and (min-width:768px){.aboutus_gen_wrapper ol li{font-size:18px;}
}
.aboutus_gen_link a,
.aboutus_gen_link a:visited{color:#195fce!important;text-decoration:none!important;}
.aboutus_gen_link a:hover{text-decoration:underline!important;color:#195fce!important;}
.greetings_name{font-size:4vw;text-align:center;}
.greetings_name span{display:inline-block;}
@media only screen and (min-width:414px){.greetings_name{font-size:16px;}
}
.availability_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.availability_box{width:100%;}
.availability_table{width:100%;border-collapse:collapse;margin-bottom:0;border-spacing:0;border-radius:20px 20px 0 0;overflow:hidden;margin-bottom:0;}
.availability_table th,
.availability_table td{padding:10px 15px;border:1px solid #437ec7;text-align:left;}
.availability_table th{background:#437ec7;color:#FFF;border-bottom:1px solid #FFF;text-align:center;}
.availability_table tr:last-of-type > th{border-bottom:1px solid #437ec7;}
.availability_table a,
.availability_table a:visited{color:#333!important;text-decoration:none!important;}
.vacant_td{width:10%;}
.availability_table_end{border-radius:0 0 20px 20px;background:#437ec7;width:100%;height:3em;}
.vacancy_and_fee_wrap{display:flex;flex-direction:column;width:100%;align-items:center;padding:0 5%;margin-top:2em;}
.vacancy_and_fee_wrap h3{margin-bottom:1em;}
.vacancy_and_fee_box{display:flex;flex-direction:column;width:100%;align-items:center;}
.vacancy_box{background:#437ec7;padding:1em;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;align-items:center;color:#FFF;border-bottom:solid 4px #2a5eb1;text-align:center;font-size:1.1em;transition:0.3s;font-staff-settings:"palt";font-weight:600;max-width:300px;width:100%;justify-content:center;margin-bottom:1em;}
.fee_box{background:#84bae5;padding:1em;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;align-items:center;color:#FFF;border-bottom:solid 4px #437ec7;text-align:center;font-size:1.1em;transition:0.3s;font-staff-settings:"palt";font-weight:600;max-width:300px;width:100%;justify-content:center;}
.fee_only_box{background:#84bae5;padding:1em;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;align-items:center;color:#FFF;border-bottom:solid 4px #437ec7;text-align:center;font-size:1.1em;transition:0.3s;font-staff-settings:"palt";font-weight:600;justify-content:center;min-width:300px;}
.vacancy_box span,
.fee_box span,
.fee_only_box span{display:inline-block;font-size:0.8em;}
.vacancy_box,
.vacancy_boxe:visited,
.vacancy_box:hover,
.fee_box,
.fee_boxe:visited,
.fee_box:hover,
.fee_only_box,
.fee_only_boxe:visited,
.fee_only_box:hover{color:#FFF!important;text-decoration:none!important;}
.vacancy_box:hover,
.fee_box:hover,
.fee_only_box:hover{opacity:0.8;color:#437ec7;}
.calendar_box{width:100%;margin-top:4em;}
.calendar_box h4{font-size:2.5vw;width:95%;text-align:center;margin-bottom:0.5em;}
@media only screen and (min-width:768px){.calendar_box h4{font-size:20px;}
}
.calendar_box h4 a,
.calendar_box h4 a:visited,
.calendar_box h4 a:hover{color:#333!important;text-decoration:none!important;font-weight:bold;font-size:1.5em;}
.fee_schedule_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;}
.fee_schedule_box{width:100%;overflow-X:scroll;}
.fee_schedule_box table{width:1000px;font-size:0.8rem;}
.fee_schedule_box02{width:100%;margin-bottom:2em;}
#philosophy_and_history{}
#philosophy_and_history .aboutus_gen_wrapper h3{text-align:center;}
#philosophy_and_history .aboutus_gen_image-box{max-width:100%;width:100%;padding:0;text-align:center;margin-bottom:2em;}
#philosophy_and_history .aboutus_gen_image-box img{border:none;width:60%;max-width:300px;}
.p_and_h_text{text-align:left;}
.p_and_h_table{width:100%;border-collapse:collapse;}
.p_and_h_table th,
.p_and_h_table td{padding:10px 15px;border:1px solid #437ec7;text-align:left;display:block;}
.p_and_h_table td{padding:10px 15px 20px;}
.p_and_h_table th{background:#437ec7;width:15%;color:#FFF;border-bottom:1px solid #FFF;}
.p_and_h_table tr:last-of-type > th{border-bottom:1px solid #437ec7;}
.p_and_h_table .classification{text-align:center;}
@media only screen and (max-width:479px){.p_and_h_table{width:100%;}
.p_and_h_table th{border-bottom:none;}
.p_and_h_table th,.shiokaze_table td{width:auto;display:block;border-top:none;}
.p_and_h_table tr:first-child{border-top:1px solid #437ec7;}
}
#iso9001 h4{background:#437ec7;color:#FFF;padding:1em;}
#iso9001 .management_img{margin:0 auto 2em;display:block;}
.report_box{flex-direction:column;display:flex;overflow:hidden;border:solid 2px #e5e5e5;border-radius:30px;width:90%;margin:0 auto 2em;padding:1em;align-items:center;}
.report_box h3{text-align:center;margin-top:0;}
#report .aboutus_gen_wrapper{align-items:center;}
#report .aboutus_gen_text-box-l{display:flex;flex-direction:column;align-items:flex-start;}
#report .aboutus_gen_wrapper p{text-align:center;display:inline-block;}
.report_box p a,
.report_box p a:visited,
.report_box p a:hover{color:#437ec7!important;}
.report_box a i{margin-right:0.2em;}
#calendar_area{display:flex;flex-direction:column;width:100%;align-items:center;}
.calendar_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;margin-top:2em;margin-bottom:4em;}
.calendar_box{width:100%;max-width:1000px;margin:0 auto;}
.calendar_contact_title{font-size:3vw;margin:0;}
@media (min-width:768px){.calendar_contact_title{font-size:1.5em;}
}
#regionalsupport_title{background-image:url(../images/facility/title_back_regionalsupport.jpg);}
.business_day_wrap{display:flex;flex-direction:column;width:100%;align-items:center;padding:0 5%;margin-top:2em;}
.business_day_wrap h3{margin-bottom:1em;}
.business_day_box{display:flex;flex-direction:column;align-items:flex-start;border:solid 4px #437ec7;border-radius:30px;padding:2em;}
.business_day_box .text{margin-bottom:0.5em;}
.role_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;padding-bottom:4em;background-color:#f2f2f2;overflow-x:hidden;}
#role_area:before{content:'';background-image:url(../images/wave_white_to_gray.jpg);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;width:100%;padding-top:10%;}
.role_area .content_title{background-color:#f2f2f2;}
.role_content_wrapper{display:flex;flex-direction:column;width:95%;align-items:center;max-width:1240px;margin:0 auto;}
.role_content_box{box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px -1px rgba(0,0,0,0.25);border-radius:30px;padding:0 2em 1em;text-align:left;min-height:200px;margin-bottom:2em;background:#FFF;}
.role_content_box h3{font-size:4vw;width:95%;text-align:center;}
@media only screen and (min-width:768px){.role_content_box h3{font-size:24px;}
}
.role_content_text{text-align:left;}
.role_content_text a,
.role_content_text a:hover,
.role_content_text a:visited{color:#437ec7!important;}
.role_content_text a i{margin-right:0.2em;}
.pdf_area{display:flex;flex-direction:column;width:100%;padding:0 5%;align-items:center;background-color:#f2f2f2;}
.pdf_area .content_title{background-color:#f2f2f2;}
#pdf_area:before{content:'';background-image:url(../images/wave_white_to_gray.jpg);background-repeat:no-repeat;background-position:bottom;background-size:contain;display:block;width:100%;padding-top:10%;}
.pdf_area .report_box{max-width:700px!important;background:#FFF!important;}
#contact_area h4{background:#bcd2ed;color:#437ec7;padding:1em;margin-top:2em;}
#contact_area h4:first-of-type{margin-top:0;}
#contact_area .aboutus_gen_wrapper{display:flex;flex-direction:column;width:95%;align-items:center;max-width:1240px;margin:0 auto;}
#contact_area .aboutus_gen_wrapper h2{font-size:5vw;margin-bottom:1em;}
#contact_area .aboutus_gen_wrapper p{margin-top:0;width:100%;}
#contact_area .aboutus_gen_box2{display:flex;flex-direction:column;width:100%;margin-bottom:1em;}
.border_wrap{border:solid 2px #e5e5e5;border-radius:30px;margin:0 auto 2em;padding:0 1.5em;}
#contact_area .aboutus_gen_wrapper h3{font-size:4vw;width:95%;text-align:center;}
@media only screen and (min-width:768px){#contact_area .aboutus_gen_wrapper h3{font-size:24px;}
}
#contact_area .aboutus_gen_wrapper ol{margin-left:0;padding-left:1.5em;}
@media only screen and (min-width:768px){#contact_area .aboutus_gen_wrapper ol li{font-size:18px;}
}
#contact_area .text a,
#contact_area .text a:visited{color:#437ec7!important;text-decoration:none!important;}
#contact_area .text a:hover{text-decoration:underline!important;color:#437ec7!important;}
.c_big_link,
.c_big_link:visited,
.c_big_link:hover{font-size:5vw;font-weight:bold;margin-bottom:0.5em;display:inline-block;text-decoration:none;text-decoration:none;color:#437ec7!important;}
@media only screen and (min-width:768px){.c_big_link{font-size:32px;}
}
.c_big_link i{margin-right:0.4em;}
#contact_area form h5{font-size:1em;margin-bottom:0.5em;}
.mwform-checkbox-field label, .mwform-radio-field label{font-size:1em;line-height:1.5;display:inline-block;margin-bottom:1em!important;}
.txt_box{width:100%;max-width:640px;}
.txt_name{width:100%;max-width:200px;}
.txt_mail{width:100%;max-width:400px;}
.txt_address{width:100%;max-width:600px;}
.year{width:4em;}
#contact_area input[type="submit"]{background:#437ec7!important;padding:1em!important;border-radius:10px!important;text-decoration:none!important;display:block!important;color:#FFF!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:solid 4px #2a5eb1!important;text-align:center!important;font-size:1.2em!important;font-weight:600!important;font-family:fot-tsukuardgothic-std, sans-serif !important;margin:2em auto 0!important;}
#contact_area input[type="submit"]:hover{color:#FFF!important;}
#contact_area input[type="submit"]:active{border-bottom:none!important;margin-top:2.2em!important;}
#contact_area button[type="submit"]{background:#437ec7!important;padding:1em!important;border-radius:10px!important;text-decoration:none!important;display:block!important;color:#FFF!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:solid 4px #2a5eb1!important;text-align:center!important;font-size:1.2em!important;font-weight:600!important;font-family:fot-tsukuardgothic-std, sans-serif !important;margin:2em auto 0!important;}
#contact_area button[type="submit"]:hover{color:#FFF!important;}
#contact_area button[type="submit"]:active{border-bottom:none!important;margin-top:2.2em!important;}
#vision{}
#vision h2{text-align:center;}
#vision .h3_center{text-align:center;}
#vision .report_box{width:100%;border:solid 4px #437ec7;}
#vision .report_box h4{font-size:1.3em!important;margin:0.5em 0 1em;}
.rinen_box{padding-top:0.5em;border-radius:10px;}
.rinen{padding:4px 10px;background:#bcd2ed;border-radius:10px;margin-bottom:0.5em;width:auto!important;}
.rinen_box .text{margin-bottom:0;text-align:center;}
.vision_ex_wrapper{width:100%;border:solid 4px #437ec7;border-radius:10px;}
.vision_ex_title_wrapper h3{text-align:center;margin:0;padding:0.5em;color:#FFF;background:#437ec7;width:100%;}
.vision_ex_box{width:100%;padding:1em;}
.vision_ex_box h4{font-size:4vw;margin:0 0 0.5em;}
@media only screen and (min-width:768px){.vision_ex_box h4{font-size:24px;}
}
#no_lifting{}
#no_lifting .aboutus_gen_image-box{width:30%!important;}
#no_lifting .nl_link_box a,
#no_lifting .nl_link_box a:visited{color:#437ec7!important;text-decoration:none!important;display:block!important;}
#no_lifting .nl_link_box a:hover{color:#437ec7!important;text-decoration:underline!important;display:inline-block!important;}
#no_lifting .nl_link_box strong{display:inline-block!important;margin-bottom:1em!important;}
#no_lifting .nl_link{margin-bottom:0.5em!important;}
.nl_link a i{margin-right:0.2em!important;}
.nl_image_wrap{display:flex;flex-direction:column;max-width:800px;align-items:center;margin:1em auto;}
.nl_image_wrap img{padding:10px;border:solid 2px #ddd;}
#no_lifting .aboutus_gen_box2{overflow-x:hidden;}
#comfortable_workplace .aboutus_gen_wrapper h2{font-size:5vw;margin-bottom:1em;}
#comfortable_workplace .feature_box_inner1 p{margin:0 0 0.3em;}
.b_h{color:#437ec7!important;}
#comfortable_workplace a,
#comfortable_workplace a:visited,
#comfortable_workplace a:hover{color:#437ec7!important;text-decoration:none!important;}
#comfortable_workplace .feature_box_inner1{padding:0 5%;}
#comfortable_workplace .feature_box_inner1 img{width:100%;}
ï¼ƒmagazine{}
.magazine_wrapper{display:flex;flex-direction:row;width:100%;align-items:center;flex-wrap:wrap;margin-bottom:2em;max-width:1500px;list-style:none;padding:0;margin-left:0;justify-content:space-between;}
.magazine_box{width:49%;display:block;padding:2%;background:#e7f1fa;text-align:center;margin-bottom:2%;}
.magazine_box img{width:100%;display:block;}
.magazine_title{display:inline-block;text-decoration:none;color:#333;margin-top:0.5em;}
.backnumber_wrapper{display:flex;flex-direction:column;width:100%;}
.backnumber_wrapper .report_box{flex-direction:column;display:flex;overflow:hidden;border:solid 2px #e5e5e5;border-radius:30px;width:100%;margin:0 auto 2em;padding:1em;text-align:center;}
.backnumber_box{display:flex;flex-direction:column;align-items:center;width:100%;}
.backnumber_box a,
.backnumber_box a:visited,
.backnumber_box a:hover{color:#437ec7!important;text-decoration:none!important;margin-right:1.5em;font-size:20px;margin-bottom:1em;}
.backnumber_wrapper h4{font-size:20px;margin-bottom:0.5em;margin-top:0;}
.backnumber_winter:before{content:"";display:inline-block;width:2em;height:2em;background:url(../images/aboutus/icon_winter.svg);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-right:0.4em;}
.backnumber_spring:before{content:"";display:inline-block;width:2em;height:2em;background:url(../images/aboutus/icon_spring.svg);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-right:0.4em;}
.backnumber_summer:before{content:"";display:inline-block;width:2em;height:2em;background:url(../images/aboutus/icon_summer.svg);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-right:0.4em;}
.backnumber_autumn:before{content:"";display:inline-block;width:2em;height:2em;background:url(../images/aboutus/icon_autumn.svg);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-right:0.4em;}
#media .aboutus_gen_wrapper h2{margin-bottom:1em;}
.media_wrapper{display:flex;flex-direction:row;width:100%;align-items:center;flex-wrap:wrap;margin-bottom:2em;max-width:1500px;list-style:none;padding:0;margin-left:0;justify-content:space-between;}
.media_outerbox{display:flex;flex-direction:column;width:100%;border:solid 2px #f2f2f2;border-radius:30px;margin-bottom:20px;}
.media_outerbox h3{margin:0!important;padding:1em;background:#84bae5;color:#FFF;border-radius:28px 28px 0 0;width:100%;}
.media_inner_box{display:flex;flex-direction:column;width:100%;padding:1em;align-items:center;}
.media_image_box{display:block;width:85px;}
.media_image_box img{width:100%;display:block;border:solid 2px #f2f2f2;max-height:112px;width:auto;margin:0 auto;}
.media_info_box{display:block;margin-top:1em;text-align:center;}
.media_title{font-size:1em;font-weight:bold;text-align:left;}
.media_button,
.media_button:visited{text-decoration:none;display:inline-block;background:#437ec7;color:#FFF!important;padding:1em;border-radius:10px;}
.media_button i{margin-right:0.4em;}
.media_button:hover{color:#FFF!important;}
#assessment .aboutus_gen_wrapper h2{margin-bottom:1em;}
#assessment .aboutus_gen_text-box-l{border-bottom:solid 2px #e5e5e5;}
.assessment_link{border-bottom:none;text-align:center;margin-top:1em!important;}
#assessment a,
#assessment a:visited,
#assessment a:hover{color:#437ec7!important;text-decoration:none!important;font-weight:bold;margin-top:0.5em;display:inline-block;}
#enquete .aboutus_gen_wrapper h2{margin-bottom:1em;}
.enquete_info{margin-bottom:1em;margin-bottom:1.5em;text-align:center;}
.enquete_info span{background:#437ec7;color:#FFF;padding:0.5em;border-radius:10px;margin-right:0.5em;display:block;margin-bottom:0.5em;}
@media only screen and (min-width:769px){.enquete_info{text-align:left;}
.enquete_info span{display:inline;margin-bottom:0;}
}
#enquete .aboutus_gen_text-box-l{border:solid 2px #437ec7;border-radius:30px;margin:0 auto 2em;padding:1em;background:aliceblue;}
#enquete .aboutus_gen_box2{border-bottom:solid 2px #e5e5e5;}
.enquete_link{border-bottom:none;text-align:center;}
#enquete .enquete_link a,
#enquete .enquete_link a:visited,
#enquete .enquete_link a:hover{color:#437ec7!important;font-weight:bold;font-size:1.1em;}
#enquete .enquete_link a i{margin-right:0.2em;font-size:1.5em;}
#staff_composition{}
#staff_composition .aboutus_gen_wrapper h2{margin-bottom:1em;}
.sc_image_wrap{display:flex;flex-direction:column;}
.sc_image_box{width:100%;padding:10px;}
.sc_image_box img{width:100%;display:block;max-width:800px;margin:0 auto;}
#volunteer{}
#volunteer .aboutus_gen_wrapper h2{margin-bottom:1em;}
#volunteer .aboutus_gen_box2{border:solid 4px #84bae5;border-radius:30px;padding:1em 2em;margin-bottom:2em;}
.volunteer_image_wrap{display:flex;flex-direction:row;justify-content:center;background-color:#f2f2f2;padding:1em 0;border-radius:10px;margin-bottom:20px;}
.volunteer_image_box{width:30%;padding:10px;}
.volunteer_image_box img{width:100%;display:block;max-width:200px;margin:0 auto;border-radius:10px;}
.volunteer_name{border-bottom:none;text-align:center;margin-top:1em!important;font-weight:bold;}
@media only screen and (max-width:767px){.volunteer_image_wrap{flex-direction:column;}
.volunteer_image_box{width:100%;}
.hidden_img{display:none;padding:0;}
}
.activity_list{display:flex;flex-direction:row;width:95%;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;list-style:none;padding-left:0;}
.activity_list li{width:33%;padding:1em;margin-bottom:2em;}
.activity_list li img{border-radius:10px;display:block;border:solid 5px #ddd;}
.activity_list li h4{color:#437ec7;margin:0.5em 0;padding:0 0.2em;text-align:center;font-size:1.2em;}
.activity_list li p{padding:0 1em 1em;border-radius:10px;margin:0;}
@media only screen and (max-width:768px){.activity_list li{width:50%;}
}
@media only screen and (max-width:414px){.activity_list li{width:100%;padding:1em 0;}
.activity_list li p{padding:0;}
}
#employment_infomation .aboutus_gen_wrapper h2{margin-bottom:1em;}
.job_table_wrapper{width:100%;overflow-X:scroll;}
.job_table{width:700px;border-collapse:collapse;}
.job_table th,
.job_table td{padding:10px 15px;border:1px solid #437ec7;text-align:left;}
.job_table th{background:#437ec7;color:#FFF;border-bottom:1px solid #FFF;}
.job_table tr:last-of-type > th{border-bottom:1px solid #437ec7;}
.job_table a,
.job_table a:visited,
.job_table a:hover{color:#437ec7!important;}
.employment_button_area .aboutus_gen_wrapper h2{font-size:5vw;margin-bottom:1em;}
.employment_button_area .aboutus_gen_wrapper h3{font-size:4vw;width:95%;text-align:center;}
@media only screen and (min-width:768px){.employment_button_area .aboutus_gen_wrapper h3{font-size:24px;}
}
.job_table hr{background-color:#FFF;margin-bottom:1em;}
.employment_button_area .text a,
.employment_button_area .text a:visited{color:#437ec7!important;text-decoration:none!important;}
.employment_button_area .text a:hover{text-decoration:underline!important;color:#437ec7!important;}
#blog_title{background-image:url(../images/title_back_blog.jpg);}
.blog_news_content_area{width:100%;max-width:1200px;padding:1em;margin:0 auto;}
.blog_news_content_area h2{font-size:1.1em;margin:0;}
.blog_news_content_area .tagname{font-size:1em;font-weight:bold;margin:0;}
.blog_news_title_box{padding:0 0 1em;border-bottom:solid 1px #dddddd;}
.blog_news_info_box p{text-align:right;margin-bottom:0;}
.blog_news_content_box{margin-top:20px;font-size:1.1em;}
/*.blog_news_content_box p{font-size:1.1em;}*/
.blog_category_box{border:solid 2px #ddd;border-radius:10px;padding:1em;margin-top:50px;background:#ddd;}
.blog_category_box .post-categories{list-style:none;margin:0;margin-left:1em;padding:0;display:inline-block;}
.blog_news_content_area a,
.blog_news_content_area a:visited{color:#437ec7!important;text-decoration:none!important;}
.blog_news_content_area a:hover{color:#437ec7!important;text-decoration:underline!important;}
.blog_pager_box{padding:1em;margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;}
.blog_pager_box p{margin:0;}
.blog_pager_box p a,
.blog_pager_box p a:visited{color:#437ec7!important;text-decoration:none!important;}
.blog_pager_box p a:hover{color:#437ec7!important;text-decoration:underline!important;}
.next_link{align-self:flex-end;}
.blog_pager_box .back_link{margin-bottom:1em;}
.blog_pager_box .back_link i{margin-right:0.5em;}
.blog_pager_box .next_link i{margin-left:0.5em;}
.blog_news_content_box .tiled-gallery{width:fit-content;margin:0 auto;}
.news_content_area{width:100%;max-width:1200px;padding:1em;margin:0 auto;}
.news_content_area h1{font-size:2.5em;margin:0;}
@media only screen and (max-width:767px){.news_content_area h1{font-size:18px;}
}
.news_content_area .tagname{font-size:1.5em;font-weight:bold;margin:0;}
.news_content_area a,
.news_content_area a:visited{color:#437ec7!important;text-decoration:none!important;}
.news_content_area a:hover{color:#437ec7!important;text-decoration:underline!important;}
.news_content_list{list-style:none;margin-left:0;padding-left:0;margin-top:20px;}
.news_content_list li{margin:0 0 1.5em;border:solid 2px #ddd;border-radius:30px;padding:2em 1em;}
.news_content_list li p{margin:0;}
.blog_content_list{list-style:none;margin-left:0;padding-left:0;}
.blog_content_list li{margin:0 0 1.5em;padding-bottom:2em;border:solid 2px #ddd;border-radius:30px;padding:2em 1em;}
.blog_content_box{display:flex;flex-direction:column;}
.blog_content_inner01{width:100%;max-width:360px;margin:0 auto;}
.blog_content_inner01 img{border-radius:30px;}
.blog_content_inner02{width:100%;padding:1em 0;}
.blog_content_inner02 h3{margin:0.5em 0;font-size:1.1em;}
.blog_content_inner02 time:before{font-family:"Font Awesome 5 Free";content:"\f073";font-weight:400;display:inline-block;margin-right:0.4em;}
.blog_content_tag{margin:0.5em 0;margin-top:1em;}
.blog_content_tag a{background:#437ec7;border-radius:6px;padding:0.4em 0.5em;font-size:3vw;}
.blog_news_content_area .blog_content_tag a,
.blog_news_content_area .blog_content_tag a:visited,
.blog_news_content_area .blog_content_tag a:hover{color:#FFF!important;}
@media only screen and (min-width:768px){.blog_content_list{list-style:none;margin-left:0;padding-left:0;}
.blog_content_list li{margin:0 0 1.5em;padding-bottom:2em;border:solid 2px #ddd;border-radius:30px;padding:2em 1em;}
.blog_content_box{display:flex;flex-direction:row;}
.blog_content_inner01{width:30%;}
.blog_content_inner01 img{border-radius:30px;}
.blog_content_inner02{width:70%;padding:0 1em;}
.blog_content_inner02 h3{margin:0.5em 0;font-size:1.5em;}
.blog_content_tag{margin:0.5em 0;}
.blog_content_tag a{font-size:1em;}
}
.blog_news_content_wrapper{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1000px;margin:0 auto;}
.blog_sidebar_area{display:flex;flex-direction:column;width:100%;}
.sidebar{border:solid 2px #ddd;border-radius:30px;width:90%;padding:1em;margin:0 auto;}
.sidebar h3{margin-bottom:0.5em;padding-bottom:10px;border-bottom:solid 2px #437ec7;}
.sidebar a,
.sidebar a:visited{color:#437ec7!important;text-decoration:none!important;}
.sidebar a:hover{color:#437ec7!important;text-decoration:underline!important;}
.recently_area h3{margin-top:0;}
.recently_area h3:before{font-family:"Font Awesome 5 Free";content:"\f017";font-weight:400;display:inline-block;margin-right:0.4em;}
.recently_list{list-style:none;margin-left:0;padding-left:0;}
.recently_list li{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #ddd;}
.recently_list li time{font-size:0.8em;color:#333;}
.recently_list li h4{margin:0;}
.archives_list{list-style:none;margin-left:0;padding-left:0;}
.tag_list{list-style:none;margin-left:0;padding-left:0;}
.meta_info_list{list-style:none;margin-left:0;padding-left:0;}
.archives_area h3:before{font-family:"Font Awesome 5 Free";content:"\f073";font-weight:400;display:inline-block;margin-right:0.4em;}
.tag_area h3:before{font-family:"Font Awesome 5 Free";content:"\f07b";font-weight:900;display:inline-block;margin-right:0.4em;}
#blog_sidebar .banner_area{margin:0 0 1em;}
@media screen and (max-height:849px) and (orientation:landscape){.footer_nav_sp{display:none!important;}
.footer_nav_sp{display:none!important;}
.page_top_sp{height:66px;padding:20px 10px;}
.top_logo_sp{width:30%!important;}
.el_humburger{top:20px!important;}
.copy-area h1{font-size:32px;}
.top_button_wrapper2{position:absolute;bottom:50px;right:2%;width:15%;}
.facility_image_back2{flex-basis:428px;}
}
.errorpage_link{border-bottom:none;text-align:center;margin-top:1em!important;}
.errorpage_link a,
.errorpage_link a:visited,
.errorpage_link a:hover{color:#437ec7!important;text-decoration:none!important;font-weight:bold;font-size:1.5em;}
.errorpage_p{margin-top:1em!important;}
section h2{margin-bottom:0 !important;padding-bottom:0 !important;line-height:1.31 !important;}
.h2_sub{margin-top:0 !important;padding-top:0 !important;padding-bottom:3px !important;margin-bottom:0 !important;}
.a-p-top{padding-top:20px!important;}
.logobox_sp{
    display: flex;
	}
	.head_sns_sp{
		display: flex;
		align-self: center;
		padding-left: 4%;
	}
	.head_sns_sp a{
		width: 22%;
		margin-right: 2%;
		display: flex;
	}
@media screen and (max-width:767px) {
		.head_sns_sp a{
		width: 16%;
		margin-right: 2%;
		display: flex;
	}
	}
.edit-link{display:none;}