@charset "UTF-8";



#contents{background:url(../images/bg_btm.png) center bottom no-repeat,url(../images/bg_top.png) center top no-repeat,url(../images/bg_main.jpg) center top repeat;background-size: 100% auto,100% auto,auto auto;}

.frontpage #contents{background:none;}

.page_head{padding-top:6rem;background:url(../images/page_head_bg_pc.png) center top repeat-x;background-size:auto;}

.page_head.facility{background:none;padding:0;position: relative;height:36.25vw;margin-bottom:4rem;}
.page_head.facility .movie_wrap{position:absolute;width:100%;left:0;top:0;padding-top: 36.25vw;}
.page_head.facility .movie_wrap > .tmn{width:100%;height:100%;object-fit:cover;left:0;top:0;position:absolute;}
.page_head.facility .cont{width:100%;height:100%;position:absolute;left:0;top:0;display:flex;z-index:5;align-items:center;justify-content:center;flex-direction:column;}
.page_head.facility .hide{display:none!important;}
#yt_player{position:absolute;top:0;left:0;width:100vw;height:36.25vw;}


.btn.yt{background:#c4302b url(../images/icon_yt.svg) right 0.5em center no-repeat;background-size:1.6rem auto;width:80vw;max-width:500px;height:auto;padding:0.7em 2.4rem 0.7em 1.5rem;font-size:1.325rem;font-weight:500;margin:0 auto;display:block;text-align:left;}
.btn.yt:hover{background:#4f64ae url(../images/icon_yt.svg) right 0.5em center no-repeat;background-size:1.6rem auto}
.btn.yt small{display:inline-block;}
.page_head.facility .movie_wrap .btn.yt{background:#c4302b;width:8em;height:8em;border-radius:50%;font-size:1rem;font-weight:500;position:absolute;right:3vw;top:3vw;animation: 3s fuwafuwa infinite;}
.page_head.facility .movie_wrap .btn.yt:hover{background:#9d2622;}
.page_head.facility .cont h1{font-size:1.875rem;position:relative;background:#FFFFFFDD;display:block;text-align:center;padding:1em;box-sizing:border-box;max-width:500px;width:90vw;margin:3rem auto 1rem;}
.page_head.facility .cont .play_movie{transition:all 0.2s;overflow:hidden;width:4rem;height:4rem;background:#FFFFFFDD;border-radius:50%;text-indent:-9999px;position:relative;}
.page_head.facility .cont .play_movie:after{content:'';display:block;position:absolute;left:50%;margin-left:-0.35rem;top:50%;margin-top:-0.85rem;border:0.85rem solid transparent;border-left:1.25rem solid #C1234C;}
.page_head.facility .cont .play_movie:hover{background:#C1234C;}
.page_head.facility .cont .play_movie:hover:after{border-left-color:#FFF;}

.page_head.facility.movie_active .cont{pointer-events:none;}
.page_head.facility.movie_active .cont h1{display:none;}
.page_head.facility.movie_active .facility_chtch{transform:scale(0.6,0.6);}
.page_head.facility.movie_active .cont .play_movie{display:none;}

.page_head h1{margin:0;}
.page_head h1+p{margin-top:5rem;}



.frontpage .intro{background:url(../images/bg_btm.png) center bottom no-repeat,url(../images/bg_top.png) center top no-repeat,url(../images/bg_main.jpg) center top repeat;;background-size:100% auto,100% auto,auto auto;position:relative;}


.frontpage .intro .front_bg_items{width:100%;height:100%;position:absolute;left:0;top:0;}
.frontpage .intro .front_bg_items .items{position:absolute;left:50%;}
.frontpage .intro .front_bg_items .items.active{}
.frontpage .intro .front_bg_items .items.row_1{top:0px;}
.frontpage .intro .front_bg_items .items.row_2{top:250px;}
.frontpage .intro .front_bg_items .items.row_3{top:500px;}
.frontpage .intro .front_bg_items .items.row_4{top:800px;}
.frontpage .intro .front_bg_items .items.row_5{top:1200px;}
.frontpage .intro .front_bg_items .items.row_6{bottom:500px;}
.frontpage .intro .front_bg_items .items.row_7{bottom:100px;}

.frontpage .intro .front_bg_items .items.row_1#item_1_1{margin-left:-670px;top:53px;}
.frontpage .intro .front_bg_items .items.row_1#item_1_2{margin-left:-385px;top:150px;}
.frontpage .intro .front_bg_items .items.row_1#item_1_3{margin-left:340px;top:103px;}
.frontpage .intro .front_bg_items .items.row_1#item_1_4{margin-left:615px;top:205px;}
.frontpage .intro .front_bg_items .items.row_1#item_1_5{margin-left:-650px;top:410px;}

.frontpage .intro .front_bg_items .items.row_2#item_2_1{margin-left:-540px;top:353px;}
.frontpage .intro .front_bg_items .items.row_2#item_2_2{margin-left:-594px;top:462px;}
.frontpage .intro .front_bg_items .items.row_2#item_2_3{margin-left:410px;top:243px;}
.frontpage .intro .front_bg_items .items.row_2#item_2_4{margin-left:480px;top:303px;}

.frontpage .intro .front_bg_items .items.row_3#item_3_1{margin-left:-673px;top:690px;}
.frontpage .intro .front_bg_items .items.row_3#item_3_2{margin-left:-360px;top:740px;}
.frontpage .intro .front_bg_items .items.row_3#item_3_3{margin-left:220px;top:610px;}
.frontpage .intro .front_bg_items .items.row_3#item_3_4{margin-left:443px;top:500px;}

.frontpage .intro .front_bg_items .items.row_4#item_4_1{margin-left:-543px;top:1014px;}
.frontpage .intro .front_bg_items .items.row_4#item_4_2{margin-left:500px;top:800px;}
.frontpage .intro .front_bg_items .items.row_4#item_4_3{margin-left:356px;top:980px;}

.frontpage .intro .front_bg_items .items.row_5#item_5_1{margin-left:-493px;top:1365px;}
.frontpage .intro .front_bg_items .items.row_5#item_5_2{margin-left:-660px;top:1154px;}
.frontpage .intro .front_bg_items .items.row_5#item_5_3{margin-left:286px;top:1470px;}

.frontpage .intro .front_bg_items .items.row_6#item_6_1{margin-left:-753px;bottom:490px;}
.frontpage .intro .front_bg_items .items.row_6#item_6_2{margin-left:280px;bottom:280px;}
.frontpage .intro .front_bg_items .items.row_6#item_6_3{margin-left:412px;bottom:420px;}
.frontpage .intro .front_bg_items .items.row_6#item_6_4{margin-left:452px;bottom:410px;}

.frontpage .intro .front_bg_items .items.row_7#item_7_1{    margin-left: -629px;bottom: -40px;}
.frontpage .intro .front_bg_items .items.row_7#item_7_2{margin-left:-615px;bottom:-160px;}
.frontpage .intro .front_bg_items .items.row_7#item_7_3{margin-left:466px;bottom:-80px;}




.frontpage h2{font-size:2.5em;font-weight:400;text-align:center;}
.frontpage h2 span{background:none;}
.frontpage h2 small{font-size:0.4em;display:block;text-align:center;font-weight:400;}
.frontpage .fv{height:calc(100vh - 7rem);width:100%;display:flex;align-items:center;justify-content:center;}
.frontpage .fv .cont{background:url(../images/front_mv_bg.png) center center no-repeat;background-size:100% auto;}
.frontpage .fv h2 img{width:530px;height:auto;}
.frontpage .fv h2 small{color:#4F64AE;font-weight:700;letter-spacing:0.1em;margin-bottom:2em;}
.frontpage .fv .scroll_arrow{display:block;margin:0 auto;position:relative;width:5em;text-align:center;letter-spacing:0.2em;color:#4F64AE;}
.frontpage .fv .scroll_arrow:after{content:'';display:block;margin:0.5em auto 0;width:2rem;height:0.5rem;background:url(../images/scroll_arrow.svg) center bottom no-repeat;position:relative;}
.frontpage .intro_txt p{font-size:1.125em;font-weight:500;line-height:3;letter-spacing:0.2em;color:#4F64AE;}
.frontpage .intro_txt p+p{margin-top:4em;}
.frontpage #intro_top{padding-top:3rem;margin-top:-3rem;}

.frontpage .gmap{padding:0;height:480px;}
.frontpage .gmap iframe{margin:0;height:480px;}

.h_scroll{height:16em;overflow-y:scroll;}
.news_list{padding:0rem 0rem 0rem 0;border-top:1px solid #969696;}
.news_list li{padding:1rem 1rem 1rem 0;border-bottom:1px solid #969696;}
.news_list li > *{display:flex;align-items:baseline;}
.news_list li > * time{margin:0 1em 1em 0;width:6em;flex-shrink:0;display:inline-block;line-height:1;color:#4F64AE;}
.news_list li > * .news_label{font-weight:500;margin:0 1em 1em 0;flex-shrink:0;width:6em;font-size:0.825em;display:inline-block;border:1px solid;line-height:1.5;padding:0.125em;text-align:center;flex-shrink:0;}
.news_list li > * .news_txt{flex-grow:1;margin:0 1em 1em 0;}
.news_list li > * .icon{display:inline-block;vertical-align:middle;color:#FFF;border-radius:0.2em;line-height:1;font-size:0.825em;padding:0.2em 0.4em;position:relative;flex-shrink:0;width:2em;}
.news_list li > * .icon.more{background:none;}
.news_list li > * .icon.more:before{content:'';display:block;position:absolute;top:50%;margin-top:-0.4em;margin-left:0.6em;width:0.6em;height:0.6em;transform:rotate(-45deg);border-bottom:1px solid #000;border-right:1px solid #000;}
.news_list li > * .icon.blank{background:url(../images/icon_blank_b.svg) center center no-repeat;background-size:contain;height:0.7em;}
.news_list li > * .icon.pdf{background:#c1234c;}
.news_list li > * .icon.doc{background:#2d5ec4;}
.news_list li > * .icon.xls{background:#1c9a40;}

.news_list li > a:hover .news_txt{text-decoration:underline;}
.news_list li.important > *{color:#A51C24;}
.news_list li.important > * span{font-weight:500;}
.news_list li.important > * .news_label{border-color:#A51C24;}
.news_list li.important > * time{color:#A51C24;}
.news_list li.news > * .news_label{border-color:#4F64AE;color:#4F64AE;}
.news_list li.event > * .news_label{border-color:#4F64AE;color:#4F64AE;}




.single{}
.single .article_head{border-top:1px solid #000;padding-top:2em;}
.single .article_head .cat{display:inline-block;border:1px solid #000;color:#000;min-width:6em;text-align:center;padding:0.1em 0.5em;margin-bottom:0.5em;font-weight:500;margin-right:1em;line-height:1.2;}
.single .article_head .cat.important{display:inline-block;border:1px solid #A51C24;color:#A51C24;}
.single .article_head .cat.news{display:inline-block;border-color:#4F64AE;color:#4F64AE;}
.single .article_head .cat.event{display:inline-block;border-color:#4F64AE;color:#4F64AE;}
.single .article_head h2{text-align:left;}
.single .article_head time{display:inline-block;}

.single .article_cont{border-top:1px solid #000;padding-top:2em;padding-bottom:4rem;border-bottom:1px solid #000;}
.single .article_cont p{}
.single .article_cont p a{text-decoration:underline;color:#4f64ae;}




.btn.more.sml{border-radius:0.3rem;height:2.6em;width:8em;}
.btn.more.sml.ap{background-color:#21823D;}
.btn.more.sml.hg{background-color:#375280;}
.btn.more.sml.kt{background-color:#C1234C;}
.btn.more.sml.kb{background-color:#9C5E00;}
.btn.more.sml.cg{background-color:#008080;}
.btn.more.sml.cp{background-color:#7E4180;}

.facility_outline_blk{padding-bottom:0;}

.facility_outline{display:flex;width:92vw;max-width:1350px;margin:0 auto 8rem;position:relative;align-items:center;}
.facility_outline:nth-child(odd){flex-direction:row-reverse;}
.facility_outline .imgs{position:relative;z-index:1;flex-basis:60%;max-width:750px;}
.facility_outline .cont{position:relative;z-index:2;background-position:center center;background-repeat:no-repeat;background-size:100% 100%;max-width:550px;flex-basis:45%;padding:4.2rem 3rem 2rem;}
.facility_outline:nth-child(even) .cont{margin-left:-3rem;}
.facility_outline:nth-child(odd) .cont{margin-right:-3rem;}

.facility_outline .cont p{margin-bottom:1em;}
.facility_outline.ap .cont{background-image:url(../images/front_facility_cont_ap.svg);padding:3.2rem 3rem 3rem;}
.facility_outline.hg .cont{background-image:url(../images/front_facility_cont_hg.svg);padding:5rem 4rem 1rem;}
.facility_outline.kt .cont{background-image:url(../images/front_facility_cont_kt.svg);}
.facility_outline.kb .cont{background-image:url(../images/front_facility_cont_kb.svg);}
.facility_outline.cg .cont{background-image:url(../images/front_facility_cont_cg.svg);}
.facility_outline.cp .cont{background-image:url(../images/front_facility_cont_cp.svg);}

.facility_outline .icon_img{content:'';display:block;position:absolute;background-size:contain;background-position:center center;background-repeat:no-repeat;}
.facility_outline.ap .icon_img{background-image:url(../images/front_facility_icon_ap.png);width:22.5rem;height:17rem;top:-11rem;right:-5rem;}
.facility_outline.hg .icon_img{background-image:url(../images/front_facility_icon_hg.png);width: 10rem;height: 20rem;bottom: 1rem;left: -4.5rem;}
.facility_outline.kt .icon_img{background-image:url(../images/front_facility_icon_kt.png);width: 23.5rem;height: 10.5rem;top: -6.5rem;right: -2rem;}
.facility_outline.kb .icon_img{background-image:url(../images/front_facility_icon_kb_no.png);width: 20rem;height: 12rem;top: -2rem;left: -12rem;}
.facility_outline.cg .icon_img{background-image:url(../images/front_facility_icon_cg.png);width: 20rem;height: 15rem;top: -7rem;right: -2rem;}
.facility_outline.cp .icon_img{background-image:url(../images/front_facility_icon_cp.png);width: 15rem;height: 14rem;top: -4rem;left: -7rem;}

.facility_outline_blk h3{font-size:1.875em;text-align:center;border:0px;}
.facility_outline_blk h3:after{display:none;}
.facility_outline_blk h3 span:after{content:'';display:block;margin:0.4em auto;width:6.25rem;height:0.3125rem;background:#4F64AE;}
.facility_outline_blk h3 small{display:block;text-align:center;font-size:0.4em;}
.facility_outline_blk .facility_outline h3{margin-bottom:0.5em;}

.facility_outline.ap h3 span:after{background-color:#21823D;}
.facility_outline.hg h3 span:after{background-color:#375280;}
.facility_outline.kt h3 span:after{background-color:#C1234C;}
.facility_outline.kb h3 span:after{background-color:#9C5E00;}
.facility_outline.cg h3 span:after{background-color:#008080;}
.facility_outline.cp h3 span:after{background-color:#7E4180;}

.facility_outline_blk .gm h3{color:#FFF;}
.facility_outline_blk .gm h3 span:after{background-color:#FFF;}




.facility_chtch{position:absolute;left:50%;margin-left:22%;bottom:-3rem;z-index:10;width:16rem;height:14rem;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:all 0.2s;transform-origin: bottom right;}
.facility_chtch.ap{background-image:url(../images/facility_catch_ap.png);}
.facility_chtch.hg{background-image:url(../images/facility_catch_hg.png);}
.facility_chtch.kt{background-image:url(../images/facility_catch_kt.png);margin-left: 20%;bottom: -3rem;z-index: 10;width: 19rem;height: 12rem;}
.facility_chtch.kb{background-image:url(../images/facility_catch_kb.png);margin-left: 17%;bottom: -4rem;z-index: 10;width: 20rem;height: 14rem;}
.facility_chtch.cg{background-image:url(../images/facility_catch_cg.png);}
.facility_chtch.cp{background-image:url(../images/facility_catch_cp.png);}



.sns{display:flex;align-items:center;justify-content:center;}
.sns > *+*{margin-left:1rem;}

.gmap{}
.gmap > iframe{width:100%;height:400px;margin:2rem 0;}


.facility_index{}
.facility_index .facility_menu > li{margin-bottom:3rem;}
.facility_index .facility_menu > li a{font-size:1.25rem;font-weight:400;line-height:1.4;}
.facility_index .facility_menu > li a:before{height:12rem;}
.facility_index .facility_menu > li a{height:100%;padding-bottom:0.75rem;}
.facility_index .facility_menu > li a:after{transition:all 0.3s;display:block;content:'';position:absolute;bottom:0;left:50%;margin-left:-3.125rem;width:6.25rem;height:0.3125rem;}
.facility_index .facility_menu > li a:hover:after{width:80%;margin-left:-40%;}


.facility_bottom_navi{}
.facility_bottom_navi .facility_menu > li a{font-size:0.875rem;}
.facility_bottom_navi .facility_menu > li a:hover{text-decoration:underline;}
.facility_bottom_navi .facility_menu > li a:before{height:7rem;}



.facility_menu > li a.icon_ap:after{background-color:#21823D;}
.facility_menu > li a.icon_hg:after{background-color:#375280;}
.facility_menu > li a.icon_kt:after{background-color:#C1234C;}
.facility_menu > li a.icon_kb:after{background-color:#9C5E00;}
.facility_menu > li a.icon_cg:after{background-color:#008080;}
.facility_menu > li a.icon_cp:after{background-color:#7E4180;}



.about_us_bg_wrap{background:url(../images/about_us_bg.png) center bottom no-repeat;background-size:auto auto;padding-bottom:16rem;}
.about_us_bg_wrap .tmn{}

.allura_num dl{border-left:1px solid #4f64ae;padding-left:1.875rem;}
.allura_num dl dt{color:#4f64ae;font-size:1.25em;margin-bottom:1em;}
.allura_num dl dd{line-height:2;}

.dl_tbl{background:#FFFFFFBA;}
.dl_tbl.top_line_blk{border-top:1px solid #000;}
h3+.dl_tbl{margin-top:-1.5rem;}
.dl_tbl > dl{padding:2em;border-bottom:1px solid #000;display:flex;align-items:baseline;}
.dl_tbl > dl dt{width:8em;margin-right:2rem;flex-shrink:0;}
.dl_tbl > dl dd{line-height:2;}

.dl_tbl > dl dd.history_blk dl{display:flex;}
.dl_tbl > dl dd.history_blk dl+dl{margin-top:1rem;}
.dl_tbl > dl dd.history_blk dl dt{width:12rem;margin-right:1rem;flex-shrink:0;}
.dl_tbl > dl dd.history_blk dl dd{line-height:1.6;}

.dl_tbl.contact_form dd{flex-grow:1;}
.dl_tbl.contact_form input[type=text],
.dl_tbl.contact_form input[type=email],
.dl_tbl.contact_form textarea{border-radius:0.25rem;border:1px solid #CCC;background:#efefef;font-size:1.25em;padding:0.5em;width:100%;box-sizing:border-box;}
.dl_tbl.contact_form .notice{color:#FFF;background:#FF3300;display:inline-block;margin-left:0.4em;font-size:0.825em;padding:0.1em 0.3em;line-height:1.2;border-radius:0.2em;flex-shrink:0;}

.dl_tbl.contact_form input[type=text].input_tel{width:25%;}

.grecaptcha-badge {
    bottom: 70px !important;
}

.acc_blk{background:#FFFFFFBA;}
h3+.acc_blk{margin-top:-1.5rem;}
.acc_blk > dl{padding-bottom:1rem;border-bottom:1px solid #000;}
.acc_blk > dl dt{padding:2rem 2rem 1rem 2rem;font-weight:500;cursor:pointer;position:relative;}
.acc_blk > dl dt:after{content:'';display:block;width:0.8rem;height:0.8rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);position:absolute;right:1.5rem;top:50%;margin-top:-0.4rem;}
.acc_blk > dl dt.active+dd{display:block;}
.acc_blk > dl dt.active:after{transform:rotate(-135deg);}
.acc_blk > dl dd{padding:0rem 2rem 1rem 8rem;display:none;}
.acc_blk > dl dd ul{margin:0;}
.acc_blk dd ol.num > li > a,
.acc_blk dd ul > li > a{text-decoration:underline;}
.acc_blk dd ol.num > li > a:hover,
.acc_blk dd ul > li > a:hover{text-decoration:none;}

.acc_blk dd span.icon{display:inline-block;vertical-align:middle;margin-bottom:0.2rem;color:#FFF;border-radius:0.2em;line-height:1;font-size:0.825em;padding:0.2em 0.4em;margin-left:0.5em;margin-bottom:0;}
.acc_blk dd span.icon.pdf{background:#c1234c;}


.temporary_recruit_list{}
.temporary_recruit_list > li{background:#FFF;margin-bottom:3rem;padding-bottom:2rem;}
.temporary_recruit_list > li+li{}
.temporary_recruit_list > li figure{}
.temporary_recruit_list > li figure figcaption{padding:1rem 0;font-size:1.25rem;font-weight:500;position:relative;}
.temporary_recruit_list > li figure+.sml_btn{margin-top:-0.5rem;}


.temporary_recruit_list > li figure figcaption .info{width:5em;display:block;font-size:1.25rem;padding:0.2rem 0.4rem;background:#C1234C;position:relative;margin:-3rem auto 0.7rem;color:#FFF;}


.fb-page{max-width:100%;}
.fb-page > span{max-width:100%;}
.fb-page iframe{max-width:100%;}

.employment_tabs{display:flex;justify-content:center;margin-bottom:3rem;}
.employment_tabs > *{background:#FFF;font-weight:500;text-align:center;padding:0.8em 1em;border:1px solid #000;min-width:10em;margin:2px;font-size:1.125em;flex-grow:1;}
.employment_tabs > *.active{background:#000;color:#FFF;}

.employment_cont{display:none;}
.employment_cont.active{display:block;}

/**
.entry_flow{counter-reset: num;}
.entry_flow > li{display:flex;background:#4f64ae;display:flex;justify-content:space-between;align-items:center;position:relative;font-size:1.5rem;}
.entry_flow > li+li{margin-top:3rem;font-weight:400;}
.entry_flow > li span{display:block;flex-grow:1;color:#FFF;padding-right:7rem;text-align:center;}
.entry_flow > li span small{text-align:center;display:block;margin-top:0.2em;}
.entry_flow > li:before{content:"STEP. " counter(num);background:#00000045;display:flex;align-items:center;justify-content:center;color:#FFF;height:4rem;width:5rem;flex-shrink:0;margin-right:2rem;font-size:0.875rem;font-weight:700;counter-increment: num;}
.entry_flow > li:after{position:absolute;display:block;content:'';border:1rem solid transparent;border-top:1.5rem solid #4f64ae;top:100%;left:50%;margin-left:-1rem;}
.entry_flow > li.finish{background:#ac4646;}
.entry_flow > li.finish:after{display:none;}
**/

.faq_list_blk{}

.faq_list_blk .acc .acc_cont{margin-bottom:4rem;display:none;}

.faq_list_blk .acc .acc_head{cursor:pointer;border:1px solid #000;margin-bottom:0.5em;padding:0.8rem;display:block;width:100%;position: relative;font-size:1.125em;text-align:left;}
.faq_list_blk .acc .acc_head:after{width:1rem;flex-grow:0;height:1px;background:#000;position:absolute;content:'';display:block;top:50%;right:0.75em;}
.faq_list_blk .acc .acc_head:focus{outline: 2px solid blue;}
.faq_list_blk .acc .acc_head:before{content:'';display:block;width:1px;height:1rem;background:#000;position:absolute;right:1.27rem;top:50%;margin-top:-0.5rem;}
.faq_list_blk .acc .acc_head.active:before{display:none;}
.faq_list_blk .acc .acc_head.active+.acc_cont{display:block;}

dl.qa_blk{margin-bottom:2px;}
dl.qa_blk dt{background:#FFFFFF99;padding:1.5rem 1.5rem 1.5rem 4rem;position:relative;cursor:pointer;}

dl.qa_blk dd{padding:1.1rem 1.5rem 1.5rem 4rem;position:relative;line-height:2;}


dl.qa_blk dt .faq_q,
dl.qa_blk dd .faq_a{font-size:1.875rem;display:block;font-weight:500;position:absolute;left:1rem;top:1rem;line-height:1;}
dl.qa_blk dt .faq_q{color:#4F64AE;}
dl.qa_blk dd .faq_a{color:#21823D;}

.mw_wp_form_input .confim_only{display:none;}

.mw_wp_form_confirm .dl_tbl.contact_form .notice,
.mw_wp_form_confirm .input_only{display:none;}

.mw_wp_form .form_controll{display:flex;justify-content:center;width:100%;max-width:600px;margin:2rem auto;}
.mw_wp_form .form_controll .btn{flex-basis:45%;max-width:280px;height:3em;}
.mw_wp_form .form_controll .btn.back{background:#666;margin-right:1em;}
.mw_wp_form .form_controll .btn.back:hover{background:#333;}
.mw_wp_form .form_controll .btn.confim{}
.mw_wp_form .form_controll .btn.send{}
.mw_wp_form .form_controll .btn.disabled{pointer-events:none;background:#999;}



.interview_main{padding-top:3rem;}
.interview_main > .imgs{margin:2rem 0;}
.interview_main > h3{line-height: 1.7;padding: 0.3em 0 0.7em;border-bottom:1px dotted #000;}
.interview_main > h3:after{display:none;}
.interview_main *+h3{margin-top:4rem;}
.interview_main .controll{margin:4rem 0 0;}
.interview_main .btn{width:10rem;background:#FFF;border:2px solid #000;border-radius:0.5rem;font-weight:600;height:2.4em;font-size:1rem;color:#000;margin:0 auto;}

.interview_wrap > aside{}
.interview_wrap > aside .profile{background:#FFF;padding:2rem;}
.interview_wrap > aside .profile figure{margin:0;}
.interview_wrap > aside .profile figure img{display:block;border:5px solid #FFF;border-radius:50%;overflow:hidden;position:relative;margin:-10rem auto 1rem;}
.interview_wrap > aside .profile figure figcaption{text-align:left;}
.interview_wrap > aside .profile figure figcaption small{display:block;font-size:1rem;font-weight:500;}
.interview_wrap > aside .profile figure figcaption span{display:block;font-size:1.5rem;font-weight:500;margin-top:0.5em;}
.interview_wrap > aside .profile figure figcaption span small{display:inline-block;font-size:0.825rem;margin-left:0.6em;font-weight:400;}

.interview_wrap > aside .interview_tmn{background:#dcdccd;padding:2rem;margin-bottom:2rem;}
.interview_wrap > aside .interview_tmn h5{text-align:center;}
.interview_wrap > aside .interview_tmn a{margin-bottom:0.6em;}
.interview_wrap > aside .interview_tmn a img{display:block;width:100%;object-fit:cover;}

.interview_wrap > aside .contact_addless{}
.interview_wrap > aside .contact_addless h5{border-bottom:1px solid #000;padding:0.5em 0;margin-bottom:0.5em;}
.interview_wrap > aside .contact_addless p+p{margin-top:0.5em;}
.interview_wrap > aside .contact_addless .lead{font-size:1rem;font-weight:500;}

.interview_slider{}
.interview_slider a{display:block;padding:0 1rem;}
.interview_slider a img{    display: block;width: 100%;margin-bottom: 1rem;}
.interview_slider a .cont{}
.interview_slider a .cont p{line-height:1.6;min-height:7rem;}
.interview_slider a .cont .names{min-height:5rem;}
.interview_slider a .cont .names small{display:block;font-weight:500;}
.interview_slider a .cont .names span{display:block;font-weight:500;font-size:1.125rem;}
.interview_slider a .cont .txt{min-height:5rem;display:block;}
.interview_slider a .cont .more{display:block;margin:1rem auto 0;width:8rem;border:2px solid #000;background:#FFF;text-align:center;display:flex;height:2.4rem;border-radius:0.5rem;align-items:center;justify-content:center;}
.interview_slider a:hover .cont .more{text-decoration:underline;}

.interview_slider .slick-dots{display:flex;width:90vw;max-width:12rem;margin:0 auto;padding:2rem 0 0;justify-content:space-around;}
.interview_slider .slick-dots button{overflow:hidden;width:1rem;height:1rem;border-radius:50%;background:#FFF;text-indent:-9999px;box-sizing:border-box;display:block;}
.interview_slider .slick-dots .slick-active button{border:4px solid #4f64ae;}


.work-environment-questionnaire{}
.work-environment-questionnaire.mw_wp_form .horizontal-item{margin-top:0.6em;}
.work-environment-questionnaire.mw_wp_form .horizontal-item + .horizontal-item{margin-left:0;}

.dl_tbl_rows{padding:2em;background:#FFF;}
.dl_tbl_rows dl{padding:1.5em 0;box-sizing:border-box;}
.dl_tbl_rows dl+dl{border-top:1px solid #999;}
.dl_tbl_rows dl > dt{font-size:1.125em;font-weight:600;display:flex;align-items:center;margin-bottom:1em;}
.dl_tbl_rows dl > dt em{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:1em;color:#FFF;background:#4f64ae;border-radius:50%;width:3em;height:3em;}
.dl_tbl_rows dl > dd{font-size:1.125em;padding-left:4.25em;}
.dl_tbl_rows dl > dd textarea{border:2px solid #4f64ae;width:100%;height:10em;border-radius:0.5em;font-size:1.125em;padding:0.625em;box-sizing:border-box;display:block;}
.dl_tbl_rows dl > dd input[type=radio]{display:none;}
.dl_tbl_rows dl > dd input[type=radio]+span{cursor:pointer;font-weight:600;padding:0 1.5em;background:#FFF;display:flex;align-items:center;justify-content:center;height:3em;border:2px solid #4f64ae;border-radius:0.5em;}
.dl_tbl_rows dl > dd input[type=radio]:checked+span{color:#FFF;background:#4f64ae;}

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

.dl_tbl.contact_form > dl{align-items:flex-start;}
.dl_tbl.contact_form > dl dt{}
.dl_tbl.contact_form dt{width:13em;display:flex;align-items:baseline;justify-content:space-between;}


.inter_view_mv{padding-bottom:0;}
.inter_view_mv h2{margin-bottom:4rem;}
.inter_view_mv h2 span{background:linear-gradient(to bottom, #9B808000 0%,#9B808000 80%,#9B808066 80%,#9B808066 100%)}
.interview_wrap{display:flex;justify-content:space-between;max-width:1000px;margin:0 auto;position:relative;z-index:2;}
.interview_wrap > .interview_main{flex-grow:1;}
.interview_wrap > aside{width:18.75rem;margin-left:4rem;flex-shrink:0;}

}

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


#main .page_head{padding:20vw 5vw 20vw;}

.page_head{background:url(../images/page_head_bg_sp.png) center top no-repeat;background-size:100% auto;}
.page_head h1{font-size:2.3rem;}
.page_head h1 small{font-size:0.875rem;margin-top:0.5em;}

.temporary_recruit_list > li{margin-bottom:0;}
.temporary_recruit_list > li+li{margin-top:5vw;}

.page_head.facility{height:auto;padding:0!important;margin-bottom:5vw;}
.page_head.facility .movie_wrap{padding-top:56.25vw;position:relative;}
.page_head.facility .movie_wrap .btn.yt{font-size:0.875rem;width:7em;height:7em;top: auto;bottom: 0vw;z-index: 10;}
.page_head.facility .cont{position:relative;}
.page_head.facility .cont h1{font-size:1.5rem;margin: -2rem auto 1rem;width:80vw;}
.gmap > iframe{height:120vw;}
.facility_bottom_navi .facility_menu > li a{font-size:0.75rem;}
.facility_imgs > *+*{margin-top:5vw;}

.facility_chtch{position: relative;left: auto;right: auto;top: auto!important;bottom: auto!important;width:65vw!important;height:40vw!important;margin:0 auto 0rem!important;transform-origin:center bottom;}



.dl_tbl > dl{padding:5vw;}
.dl_tbl > dl,
.dl_tbl > dl dd.history_blk dl{display:block;}
.dl_tbl > dl dt,
.dl_tbl > dl dd.history_blk dl dt{width:auto;margin:0 0 0.5em 0;}
.dl_tbl > dl dd{line-height:1.6;}

.acc_blk > dl dt{padding:5vw 5vw 0.25vw 5vw;}
.acc_blk > dl dd{padding:0 5vw 5vw 10vw}

.frontpage .fv h2{margin-bottom: 1em;}
.frontpage .fv h2 small{font-size:0.825rem;}
.frontpage .fv h2 img{width:90vw;}

.frontpage h2{font-size:2em;}

.h_scroll{height:auto;}
.news_list li{padding:1rem 0;}
.news_list li > *{display:block;position:relative;padding-right:4rem;}
.news_list li > * .news_txt{display:block;margin:-0.3em 0 0;}
.news_list li > * .icon{position:absolute;margin:0;top:50%;right:0;margin-top:-0.6em;}

.frontpage #main section.facility_outline_blk{padding:10vw 5vw;background:url(../images/bg_ble.jpg) left top;}
.frontpage #main section.facility_outline_blk h2{color:#FFF;}
.frontpage #main section.facility_outline_blk h2 small{color:#FFF;}
.frontpage .facility_outline{display:block;width:90vw;margin-bottom:5rem;}

.facility_outline_blk h3{font-size:1.5em;}

.facility_outline:nth-child(even) .cont,
.facility_outline:nth-child(odd) .cont{margin-right:0;margin-left:0;width: 110vw;max-width: none;left: -10vw;padding:15vw 10vw 5vw;box-sizing: border-box;}
.facility_outline.ap .icon_img{width: 35vw;height: 25vw;top: -5vw;right: 0;}
.facility_outline.ap .cont{padding-top:10vw!important;}
.facility_outline.hg .icon_img{width: 20vw;height: 40vw;bottom: auto;left: 80vw;top: -28vw;}
.facility_outline.kt .icon_img{width: 46vw;height: 23vw;top: -10vw;right: 12vw;}
.facility_outline.kb .icon_img{width: 46vw;height: 28vw;top: -18vw;left: 60vw;}
.facility_outline.cg .icon_img{width: 42vw;height: 31vw;top: -12vw;right: 7vw;}
.facility_outline.cp .icon_img{width: 39vw;height: 38vw;top: -22vw;left: 65vw;}

#yt_player{height:56.25vw;}
.page_head.facility .cont .play_movie{position:absolute;top:-35vw;left:50%;margin-left:-2rem;}

.frontpage .intro .front_bg_items .items{transform:scale(0.5);}
.frontpage .intro .front_bg_items .items.row_1#item_1_1{margin-left: -70vw;top: -10vw;}
.frontpage .intro .front_bg_items .items.row_1#item_1_2{margin-left: -20vw;top: 0vw;}
.frontpage .intro .front_bg_items .items.row_1#item_1_3{margin-left: 5vw;top: 0;}
.frontpage .intro .front_bg_items .items.row_1#item_1_4{margin-left: 30vw;top: 24vw;}
.frontpage .intro .front_bg_items .items.row_1#item_1_5{    margin-left: -35vw;top: 31vw;}

.frontpage .intro .front_bg_items .items.row_2#item_2_1{margin-left: -9vw;top: 14vw;}
.frontpage .intro .front_bg_items .items.row_2#item_2_2{margin-left: -57vw;top: 19vw;}
.frontpage .intro .front_bg_items .items.row_2#item_2_3{margin-left: -54vw;top: 90vw;}
.frontpage .intro .front_bg_items .items.row_2#item_2_4{margin-left: 2vw;top: 103vw;}

.frontpage .intro .front_bg_items .items.row_3#item_3_1{margin-left: -65vw;top: 109vw;}
.frontpage .intro .front_bg_items .items.row_3#item_3_2{margin-left: 15vw;top: 116vw;}
.frontpage .intro .front_bg_items .items.row_3#item_3_3{margin-left: -27vw;top: 135vw;}
.frontpage .intro .front_bg_items .items.row_3#item_3_4{margin-left: 10vw;top: 151vw;}

.frontpage .intro .front_bg_items .items.row_4#item_4_1{margin-left: -58vw;top:165vw;}
.frontpage .intro .front_bg_items .items.row_4#item_4_2{margin-left: 7vw;top: 165vw;}
.frontpage .intro .front_bg_items .items.row_4#item_4_3,
.frontpage .intro .front_bg_items .items.row_5#item_5_1,
.frontpage .intro .front_bg_items .items.row_5#item_5_2,
.frontpage .intro .front_bg_items .items.row_5#item_5_3,
.frontpage .intro .front_bg_items .items.row_6#item_6_1,
.frontpage .intro .front_bg_items .items.row_6#item_6_2,
.frontpage .intro .front_bg_items .items.row_6#item_6_3,
.frontpage .intro .front_bg_items .items.row_6#item_6_4,
.frontpage .intro .front_bg_items .items.row_7#item_7_1,
.frontpage .intro .front_bg_items .items.row_7#item_7_2,
.frontpage .intro .front_bg_items .items.row_7#item_7_3{display:none;}


.frontpage #intro_top{padding-top:25vw;}
.frontpage .intro_txt p{font-size:1.125rem;}
.frontpage .intro_txt p+p{margin-top:3rem;}


#main .inter_view_mv{padding:0 0 10vw;}
.interview_wrap > aside{margin-top:30vw;}
.interview_wrap > aside .profile figure img{max-width:60vw;}
.interview_wrap > aside .profile figure figcaption{text-align:center;}
.interview_wrap > aside .contact_addless{padding:0 5vw 10vw;}
}


