@charset "utf-8";
/* CSS Document */

/*
Theme Name: とくしま外国人就職ポータルサイト2025
Version: 3.1
Author: k-design
*/

@import url(css/post.css?202506191704);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}

body, html{width:100%;}

body{
	line-height:1.6;
	font-size:100%;
	font-weight:500;
	font-family: "Noto Sans JP", "sans-serif";
	letter-spacing:0.25px;
}

p{margin-bottom:16px;}
ol, ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";content:none;}
blockquote, q{quotes:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;}
img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
a img{border: 0;}
a:hover img,a:active img{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);}
a[href^="tel:"]{color:#001A66;text-decoration:none;}
input, select{vertical-align:middle;}

/* パンくずリスト */
.bread_crumbs{padding:8px 16px;font-size:12px;clear:both;}
.bread_crumbs li{margin-right:3px;display:inline;color:#333333;}
.bread_crumbs li a{color:#333333;}
.box{margin-bottom:40px;}

/* 注意 */
.red{color:#FF0000;}

/* text */
.txt_r{text-align:right;}
.txt_c{text-align:center;}
.alignleft{margin:0 16px 16px 0;float:left;}
.alignright{margin:0 0 16px 16px;float:right;}

/* ===== Navigation ===== */
.navigation{margin-bottom:30px;padding-bottom:10px;line-height:18px;overflow:hidden;clear:both;border-bottom:1px dotted #CCCCCC;}
.navigation a{position:relative;text-decoration:none;color:#00BC58;}
.navigation a:before,.navigation a:after{width: 6px;height: 6px;position: absolute;content: "";top: 50%;z-index: 0;}
.nav-previous{float:left;width:40%;}
.nav-previous a{padding-left:24px;}
.nav-next{float:right;text-align:right;width:40%;}
.nav-next a{padding-right:24px;}
.nav-previous a:before{border-top: 2px solid #00BC58;border-left: 2px solid #00BC58;left:4px;-webkit-transform: translateY(-30%) rotate(-45deg);transform: translateY(-30%) rotate(-45deg);}
.nav-next a:after{border-top: 2px solid #00BC58;border-right: 2px solid #00BC58;right:4px;-webkit-transform: translateY(-30%) rotate(45deg);transform: translateY(-30%) rotate(45deg);}
.wp-pagenavi {margin-bottom:40px;clear: both;text-align:center;}
.wp-pagenavi a, .wp-pagenavi span {color: #00BC58;background-color: #FFFFFF;padding: 8px 15px;margin: 0 2px;white-space: nowrap;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;text-align: center;text-decoration: none;border: thin dotted #00BC58;display: inline-block;}
.wp-pagenavi a:hover{color: #fff;background-color: #00BC58;}
.wp-pagenavi span.current{color: #fff;background-color: #00BC58;}

/* ===== 全体 ===== */
.wrap{max-width:1000px;margin:0 auto;}
.wrap:after{content:"";display:block;clear:both;}
.s_wrap{max-width:800px;margin:0 auto;}
.l_wrap{max-width:1200px;margin:0 auto;}
.en{font-family:Arial, Helvetica, "sans-serif";}
.pc{display: block;}
.sp{display: none;}
.clear:after{content:"";display:block;clear:both;}
.bg{padding:40px;background-color:#EFEFEF;}
.bg2{margin:0 -40px;padding:40px;background-color:#001A66;}

.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.two_flex .item{width:48%;margin:0 1%;box-sizing:border-box;position:relative;}
.three_flex .item{width:32%;box-sizing:border-box;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.four_flex .item{width:24%;box-sizing:border-box;position:relative;}
.four_flex::before{content:"";display: block;width:24%;order:1;}
.four_flex::after{content:"";display: block;width:24%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
.list_dsn1 li{padding-left:24px;list-style:none;position:relative;}
.list_dsn1 li:before{content:"※";display:block;position:absolute;top:0;left:0;}
.side_fix{width:52px;position:fixed;top:16%;right:-6px;}
.side_fix li{margin:8px 0;padding:0;writing-mode: vertical-rl;text-align:center;font-size:13px;}
.side_fix li a{padding:12px 12px;display:block;background:#57B668;color:#FFFFFF;border:1px solid #57B668;box-sizing:border-box;transition:0.4s;font-weight:900;letter-spacing:0.1em;text-decoration:none;}
.side_fix li a:hover{background:#FFFFFF;color:#57B668;}

.btn_dsn1{margin-bottom:24px;text-align:center;font-weight:600;}
.btn_dsn1 a{padding:8px 0;background:#00BC58;display:block;border:1px solid #00BC58;border-radius:32px;box-sizing:border-box;color:#FFFFFF;text-decoration:none;transition:0.4s;}
.btn_dsn1 a:hover{background:#FFFFFF;color:#00BC58;}
.btn_dsn2 a{padding:12px 0;border:2px solid #FF8D00;color:#FF8D00;text-align:center;text-decoration:none;display:block;border-radius:5px;font-size:120%;font-weight:600;}
.btn_dsn3 a{padding:8px 0;color:#FFFFFF;text-align:center;text-decoration:none;display:block;border-radius:5px;font-weight:600;background-color:#001A66;}
.btn_dsn3 a small{display:block;}
.btn_dsn4{max-width:560px;margin:0 auto;}
.btn_dsn4 a{padding:12px 0;color:#00BC58;text-align:center;text-decoration:none;display:block;border-radius:5px;font-size:120%;font-weight:600;background-color:#FFFFFF;border:1px solid #00BC58;transition:background.3s, transform .3s;}
.btn_dsn4 a:hover{background-color:#00BC58;color:#FFFFFF;border:1px solid #FFFFFF;transition-duration:.1s;}

#page-top{position:fixed;bottom:0;right:16px;background-color:rgba(0,0,0,0.6);font-size:12px;border-radius:50%;}
#page-top a{width:40px;height:40px;line-height:40px;color:#FFFFFF;text-decoration: none;text-align: center;display: block;position:relative;}

/* ===== language ===== */
#language{padding:2px 12px;background:#E2FCEC;display:flex;justify-content:flex-end;}
#language li a{margin-left:12px;padding-left:18px;background:url("image/lang.svg") no-repeat left center / 15px;font-size:13px;color:#00BC58;}

/* ===== header ===== */
#header{display:flex;justify-content:space-between;background:rgba(255,255,255,1);position:sticky;top:0;z-index:999;}
#header #logo{margin-left:3%;display:flex;align-items:center;font-size:21px;font-weight:600;letter-spacing:0.05em;}
#header #logo a{color:#00BC58;text-decoration:none;}
#header .head_con{position:absolute;top:16px;right:86px;text-align:center;}
#header .head_con a{width:200px;padding:4px 0;background-color:#00BC58;color:#FFFFFF;display:block;border-radius:5px;text-decoration:none;font-weight:600;}
/* ===== overlayMenu ===== */
.overlayMenuBtn{height:14px;position: absolute;top:50%;right:184px;transform:translateY(-50%);cursor: pointer;z-index: 100001;}
.overlayMenuBtn span{position: relative;display: block;width:32px;border:1px solid #00BC58;transition: .5s;}
.overlayMenuBtn span:nth-child(1){top: 0;}
.overlayMenuBtn span:nth-child(2){top: 8px;}

.overlayMenu{display:none;position:fixed;width:100%;height:100vh;overflow:auto;background-color:#FFFFFF;z-index: 100000;color:#333333;top:0;left:0;}
.overlayMenuInner{padding:64px 4% 40px;}
.overlayMenuItem{width:80%;margin:0 auto 24px;}
.overlayMenuItem ul.sp_menu{margin:20px 0 40px;padding:0;list-style-type: none;display:flex;justify-content:space-between;flex-wrap:wrap;}
.overlayMenuItem ul.sp_menu li{width:32%;border-bottom:1px solid #ccc;font-size:13px;}
.overlayMenuItem ul.sp_menu li:nth-of-type(1),.overlayMenuItem ul.sp_menu li:nth-of-type(2),.overlayMenuItem ul.sp_menu li:nth-of-type(3){border-top:1px solid #ccc;}
.overlayMenuItem ul.sp_menu li a{width:100%;padding:12px 16px;color: #333333;text-decoration: none;transition: .5s;display: block;box-sizing:border-box;}
.overlayMenuItem ul.sp_menu li a:hover{color:#00BC58;}
#head_sp_sns{display:none;}

/* ===== global_menu ===== */
#global_menu{margin-bottom:8px;padding:16px 0;background:#005FAE;}
#global_menu ul li{width:20%;float:left;font-size:14px;font-weight:bold;border-right:1px solid #FFFFFF;box-sizing:border-box;text-align:center;}
#global_menu ul li:first-of-type{border-left:1px solid #FFFFFF;}
#global_menu ul li a{width:100%;display:block;color:#FFFFFF;text-decoration:none;}
/* === head_sns === */
#head_sns{display:flex;justify-content:flex-end;}
#head_sns li{width:80px;}

/* === mainimage === */
.mainimage{margin-top:-80px;}
.mainimage img{width:100%;}

/* ===== contents ===== */
.post_content{padding:48px 0;}
/* === service === */
#service{margin-top:-40px;margin-bottom:0;padding:0 0 40px;justify-content:center;}
#service .item{width:180px;margin:4px 8px;padding:0;background:#FFFFFF no-repeat center 16px / 42px;box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);position:relative;box-sizing:border-box;font-size:clamp(11px, 0.86vw, 13px);}
#service .item.menu1{background-image:url("image/icon1.svg");}
#service .item.menu2{background-image:url("image/icon2.svg");}
#service .item.menu3{background-image:url("image/icon3.svg");}
#service .item.menu4{background-image:url("image/icon4.svg");}
#service .item.menu5{background-image:url("image/icon5.svg");}
#service .item.menu6{background-image:url("image/icon6.svg?202506201637");}
#service .item a{height:100%;padding:64px 0 12px;display:block;box-sizing:border-box;font-weight:700;text-align:center;color:#00BC58;line-height:1.4;text-decoration:none;}
/* === catch === */
#catch{padding:0 0 24px;background-color:#00BC58;color:#FFFFFF;text-align:center;}
#catch h2{margin-bottom:16px;font-size:24px;font-weight:700;}
#catch p{font-size:14px;}
/* === tokushima_about === */
#tokushima_about{max-width:1200px;margin:0 auto;padding:40px 0;display:flex;justify-content:space-between;flex-wrap:wrap;}
#tokushima_about .about_photo{width:48%;}
#tokushima_about .about_detail{width:50%;padding:0 40px;box-sizing:border-box;}
#tokushima_about .about_detail h2{margin-bottom:8px;padding:8px 0 8px 64px;background:url("image/about_icon.svg") no-repeat left center / 52px;font-weight:700;color:#00BC58;}
/* === news === */
#news{padding:48px 5%;background:#E2FCEC;}
#news h3{margin-bottom:24px;font-size:28px;font-weight:700;color:#00BC58;text-align:center;}
#news dl.item{position:relative;}
#news dl.item dt{margin-bottom:8px;}
#news .news_date{margin-bottom:2px;font-size:14px;color:#666666;line-height:1;}
#news .news_title{font-size:15px;color:#333333;}
#news .btn_dsn1{width:240px;margin:0 auto;}

/* contact_box */
#contact_box{padding:40px 0;background:#00BC58;color:#FFFFFF;}
#contact_box article{margin-bottom:0;}
#contact_box .f_add{width:100%;margin-bottom:24px;text-align:center;}
#contact_box .f_add p:last-of-type{font-size:13px;}
#contact_box h3{margin-bottom:24px;font-size:120%;font-weight:600;}
#contact_box .f_con{width:720px;margin:0 auto;text-align:center;display:flex;justify-content:space-between;flex-wrap:wrap;}
#contact_box .f_con p{width:48%;margin-bottom:0;}
#contact_box p span.tel{font-size:200%;font-weight:600;}
#contact_box p span.tel small{font-size:14px;}
#contact_box p span.tel a[href^="tel:"]{color:#FFFFFF;}
#contact_box div.btn_dsn4{width:48%;font-size:90%;display:flex;flex-direction:column;justify-content:center;}

.btn_dsn_flex .item .blank_link{width:100%;padding:8px 0;display: block;background-color:#CCCCCC;color:#FFFFFF;}
.btn_dsn1 .blank_link{width:100%;padding:8px 0;display: block;background-color:#CCCCCC;color:#FFFFFF;}

/* ===== footer ===== */
#footer{color:#333333;text-align:center;}
#footer p{margin-bottom:0;font-size:14px;}
#footer p span{margin-left:16px;}
#footer div.copy{padding:16px 0;text-align:center;font-size:11px;}
#footer ul{margin: 40px 0 40px;}
#footer .f_banner li{margin:0 16px;}
#footer div.copy{background-color:#E1FCEB;}

/* 共通 */
.page_head{font-size:24px;}
.page_head, #contents h2.page_title{padding:40px 0;background:#00BC58;color:#FFFFFF;text-align:center;}
.page #contents h3.page_title{margin-bottom:24px;text-align:center;font-weight:700;color:#00BC58;}
/* service_box */
.service_box .txt_c{margin-bottom:40px;}
/* item_box */
.item_box .item h3{margin-bottom:16px;padding:72px 0 16px;border-bottom:1px solid #CCCCCC;font-size:15px;background:no-repeat center top / 64px;color:#00BC58;font-weight:700;text-align:center;}
.item_box .item{width:32%;padding:24px;border:2px solid #00BC58;box-sizing:border-box;font-size:14px;background:#FFFFFF;}
.item_box ul li{margin-left:24px;list-style:disc;}
.item_box ol{margin-bottom:16px;}
.item_box ol li span{margin-right:8px;}
/* contact_box */
.contact_box{max-width:1000px;margin:0 auto;}
.contact_box dt{padding:8px 0;background-color:#00BC58;color:#FFFFFF;text-align:center;font-size:140%;}
.contact_box dd{padding:24px 16px;border:1px solid #00BC58;background-color:#FFFFFF;}
.contact_box dd h4{margin-bottom:8px;text-align:center;color:#00BC58;font-size:120%;font-weight:600;}
.contact_box dd p{margin-bottom:24px;text-align:center;}
.contact_box dd p.m_none{margin-bottom:0;}
.contact_box dd p span.sg{font-size:24px;font-weight:700;}
.contact_box .tel{margin-top:0;font-size:300%;font-weight:600;text-align:center;line-height:1;}
.contact_box .tel a{color:#00BC58;}
/* online */
#online{padding-top:40px;}
#online h3.page_title{margin-bottom:24px;text-align:center;color:#00BC58;font-size:120%;font-weight:700;}
#online ol{margin-bottom:40px;}
#online ol li{margin-bottom:40px;padding:8px 8px 8px 24px;border:1px solid #333333;position:relative;list-style:decimal;list-style-position:inside;position:relative;}
#online ol li:last-of-type{margin-bottom:16px;}
#online ol li::after{width:100%;height:40px;content:"";display:block;background:url("image/arrow.svg") no-repeat center center;background-size:40px;position:absolute;bottom:-40px;margin-left:-24px;}
#online ol li:last-of-type::after{display:none;}
#online .bg{margin-bottom:40px;background:#E5F4FC;}
#online .bg h4{margin-bottom:12px;font-size:18px;font-weight:700;text-align:center;}
#online .bg > ul{margin:0 0 16px 24px;}
#online .bg > ul li{list-style:disc;}
#online .bg dt{color:#001A66;font-weight:600;}
#online .bg dd:nth-of-type(1){margin-bottom:16px;}
#online .bg dd li{margin-left:24px;list-style:disc;}

/* consultation */
.consultation .consultation_box .consultation_detail{width:calc(100% - 384px);}
.consultation .consultation_box .consultation_detail dl dt{margin-bottom:8px;font-weight:700;}
.consultation .consultation_box .consultation_detail dl dd{margin-bottom:12px;padding:8px 12px;background:#FFFFFF;border-radius:3px;box-sizing:border-box;}
.consultation .consultation_box .consultation_detail ul{font-size:14px;}
.consultation .consultation_box .consultation_detail ul li{margin-right:12px;padding:2px 0 2px 16px;position:relative;display:inline-block;}
.consultation .consultation_box .consultation_detail ul li::before{content:"●";display:block;position:absolute;top:2px;left:0;}
.consultation .consultation_box .consultation_detail p{margin-bottom:32px;}
.consultation .consultation_box .consultation_detail .btn_dsn1{width:320px;}
.consultation .consultation_box .consultation_image{width:320px;}
.consultation .item_box .item{width:48%;margin-bottom:24px;text-align:center;}
.consultation .item_box .item.wide{width:100%;}
.consultation .item_box .item h3{padding-top:0;}
.consultation .item_box .first h3{padding:14px 0 23px;}
.consultation .item_box .item p:last-of-type{margin-bottom:0;}
.consultation .item_box .tel{font-size:clamp(24px, 2.3vw, 32px);font-weight:900;}
.consultation .item_box .tel a{color:#00BC58;}

/* job-applicant */
.job-applicant .sub_image img{width:100%;}
.job-applicant .item_box .item{width:48%;margin-bottom:24px;text-align:center;}
.job-applicant .item_box .item.wide{width:100%;}
.job-applicant .item_box .item h3{padding-top:0;}
.job-applicant .item_box .first h3{padding:14px 0 23px;}
.job-applicant .item_box .item p:last-of-type{margin-bottom:0;}
.job-applicant .item_box .item:nth-of-type(3) ul{text-align:left;}
.job-applicant .item_box .item:nth-of-type(4) p{text-align:left;}
.job-applicant .s_wrap.btn_dsn1{max-width:640px;}
.job-applicant .item_box .item.wide dl{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:left;}
.job-applicant .item_box .item.wide dl dt{width:120px;font-weight:700;}
.job-applicant .item_box .item.wide dl dd{width:calc(100% - 132px);margin-bottom:12px;font-size:13px;}
.job-applicant .item_box .item.wide dl dd:last-of-type{margin-bottom:0;}
/* service */
.job-applicant #service{margin-top:0;padding:32px 0;}
.job-applicant #service h3.page_title small{display:block;}
.job-applicant #service .flex_box > .item{padding:16px;background-color:#FFFFFF;border:1px solid #B3B3B3;}
.job-applicant #service .item a{padding:0;}
.job-applicant #service .item h3{text-align:left;font-weight:700;}
.job-applicant .post-type-archive-corp{margin-bottom:40px;}
.job-applicant .post-type-archive-corp li{width:240px;margin:0 12px;font-size:14px;}
.job-applicant .post-type-archive-corp li a{padding:8px 0;}
.job-applicant .post-type-archive-corp .btn_dsn1 a{background-color:#926CAC;border-radius:3px;}
.job-applicant .post-type-archive-corp .btn_dsn3 a{background-color:#00BC58;font-size:14px;border-radius:3px;}
.job-applicant dl.contact_form{margin-bottom:12px;padding-bottom:12px;display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #CCCCCC;font-size:14px;}
.job-applicant dl.contact_form dt{width:160px;}
.job-applicant dl.contact_form dd{width:calc(100% - 184px);}
.job-applicant dl.contact_form dd .s_font{font-size:13px;}
.job-applicant dl.contact_form.last{margin-bottom:48px;}

/* contact */
.contact #contents .bg p.txt_c{margin-bottom:0;}
.contact .post .des{margin-bottom:40px;}
.contact #contact{max-width:800px;margin:0 auto 40px;padding:48px 0 0;text-align:left;}
#contact dt{margin-bottom:4px;}
#contact dt span.red{margin-left:16px;padding:0 8px;background:#D90000;color:#FFFFFF;font-size:11px;}
#contact dd{margin-bottom:16px;}
.submit_btn{margin-bottom:64px;}
.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 input[type=email],.wpcf7 textarea,.wpcf7 select{width:100%;padding:8px;box-sizing:border-box;}
.wpcf7 select{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.wpcf7 span.wpcf7-list-item{margin:0 1em 0 0;}
.wpcf7 span.wpcf7-list-item input{vertical-align:inherit;}
.wpcf7 input[type="submit"]{display:block;width:60%;margin:0 auto;padding:8px 0;border:1px solid #00BC58;cursor:pointer;outline:none;background:#00BC58;color:#FFFFFF;box-sizing:border-box;-webkit-appearance:none;border-radius:0;clear:both;font-size:90%;font-weight:700;letter-spacing:1.25px;}
.wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#00BC58;}

/* application */
.application #contents .bg{margin-bottom:40px;}
.application #contents .wrap{max-width:800px;}
.application #contents #contact{margin-bottom:40px;}
.application #contents #contact dd:last-of-type{padding:8px 0;border-bottom:1px solid #767676;}

/* form */
.form .contact_form{max-width:800px;margin:0 auto 40px;padding-top:40px;overflow:hidden;}
.form #contents .bg{margin-bottom:40px;}
.form #contents .wrap{max-width:800px;}
.form #contents #contact{margin-bottom:40px;}
.form .contact_form dt{width:200px;padding:8px 16px 0;float:left;clear:both;position:relative;box-sizing:border-box;}
.form .contact_form dt span.red{padding:0 8px;background:#D90000;color:#FFFFFF;font-size:11px;position:absolute;top:12px;right:0;}
.form .contact_form dd{width:580px;padding:4px 16px 0;float:right;box-sizing:border-box;}
.form .contact_form dd .wpcf7-list-item{inline-display:block;}
.form .contact_form dd span.wpcf7-form-control-wrap{margin-bottom:4px;display:block;}
.form .contact_form dd .flex_box{margin:0 0 8px;}
.form .contact_form dd .item{width:48%;margin:0;}
.form .contact_form dd.list_check span.wpcf7-list-item{margin:4px 0;display:block;}
.form .submit_btn{margin-top:40px;}
/* matching */
.matching #contents .wrap{max-width:800px;}
.matching #contents .des{padding-top:40px;}
.matching .contact_form{margin:0 auto 24px;padding-bottom:24px;overflow:hidden;border-bottom:1px solid #CCCCCC;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:14px;}
.matching .contact_form.conditional{margin-bottom:12px;padding-bottom:12px;}
.matching .contact_form.privacy_dl{border:none;}
.matching .contact_form dt{width:200px;padding:8px 16px 0;position:relative;box-sizing:border-box;}
.matching .contact_form dt span.red{margin-left:12px;padding:0 8px;background:#D90000;color:#FFFFFF;font-size:11px;}
.matching .contact_form dd{width:580px;padding:4px 16px 0;box-sizing:border-box;}
.matching .contact_form dd .wpcf7-list-item{inline-display:block;}
.matching .contact_form dd span.wpcf7-form-control-wrap{margin-bottom:4px;display:block;}
.matching .contact_form dd.two_tb span.wpcf7-form-control-wrap{display:inline-block;}
.matching .contact_form dd .s_font{font-size:12px;}
.matching .contact_form dd textarea{height:100px;}
.matching .privacy_dl dt{font-size:14px;}
.matching .privacy_dl dt a{color:#00BC58;}
.matching .submit_btn{margin-top:40px;}

/* enterprise */
.enterprise #contents .bg{padding-bottom:0;}
.enterprise #contents .bg2{background:#00BC58;}
.enterprise #contents .flex_box{margin-bottom:24px;}
.enterprise #contents .bg2 .flex_box{margin-bottom:0;}
.enterprise #service{max-width:800px;margin:0 auto 32px;}
.enterprise #service .item{width:48%;margin-bottom:16px;padding:24px;background:#FFFFFF url("image/arrow_b2.svg") no-repeat right bottom;background-size:24px;box-sizing:border-box;}
.enterprise #service .item:nth-of-type(3){width:100%;}
.enterprise #service .item h3{margin-bottom:16px;padding:0 0 16px;font-size:15px;color:#00BC58;border-bottom:1px solid #CCCCCC;text-align:center;}
.enterprise #service .item p{margin-bottom:0;text-align:center;}
.enterprise #service .item p span.large{font-size:120%;color:#00BC58;font-weight:600;}
.enterprise .item .time_schedual dl dd p{margin-bottom:12px;text-align:left!important;font-size:18px;}
.enterprise .item .time_schedual dl dd li{margin-left:24px;list-style:disc;font-size:13px;}
.enterprise #service .two_flex dl{width:48%;}
.enterprise #service .two_flex dl dt{font-size:15px;font-weight:700;color:#00BC58;}
.enterprise #service table.time_schedual{width:100%;}
.enterprise #service table.time_schedual th,
.enterprise #service table.time_schedual td{padding:4px 12px;border:1px solid #AAAAAA;text-align:center;}
.enterprise .post-type-archive-corp ul{margin-bottom:12px;}
.enterprise .post-type-archive-corp li{width:240px;margin:0 12px;font-size:14px;}
.enterprise .post-type-archive-corp li a{padding:8px 0;}
.enterprise .post-type-archive-corp .btn_dsn1 a{border-radius:3px;}
.enterprise .post-type-archive-corp .btn_dsn3 a{background-color:#00BC58;font-size:14px;border-radius:3px;}
.enterprise .contact_box h3{margin-bottom:16px;text-align:center;font-size:160%;color:#FFFFFF;}
.enterprise .contact_box .flex_box{margin-bottom:0;}
.enterprise .contact_box .item{margin:0 0 16px;padding:24px;background:#FFFFFF;}
.enterprise .contact_box .item h4{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #CCCCCC;text-align:center;font-size:15px;font-weight:600;color:#00BC58;}
.enterprise .contact_box .item p{margin-bottom:0;text-align:center;font-size:13px;font-weight:600;}
.enterprise .contact_box .item:first-of-type p{font-size:15px;}
.enterprise #online .bg{padding-bottom:40px;}
.enterprise #enterprise_flow{padding-top:40px;}
.enterprise #enterprise_flow dt{margin-bottom:8px;font-weight:700;}
.enterprise #enterprise_flow dd{margin-bottom:24px;}
.enterprise #enterprise_flow dd ol{padding:12px 24px;list-style-type:decimal;border:1px solid #CCCCCC;box-sizing:border-box;}
.enterprise #enterprise_flow dd ol li{margin-left:24px;}
/* link */
#link{padding:40px 0;}
#link .link_box{margin-bottom:40px;}
#link .link_box h2{margin-bottom:24px;color:#00BC58;letter-spacing:0.05em;text-align:center;font-weight:700;}
#link .link_item{margin-bottom:24px;display:flex;justify-content:space-between;flex-wrap:wrap;}
#link .link_banner{width:232px;}
#link .link_detail{width:calc(100% - 272px);font-size:13px;}
#link .link_detail dt{margin-bottom:4px;}
#link .link_detail dd a{color:#0033CC;text-decoration:underline;}

/* ===== archive ===== */
.archive #contents{padding-bottom:24px;background:#E2FCEC;}
.archive #contents h2.page_title{margin-bottom:40px;}
.post-type-archive-corp #contents h2.page_title{margin-bottom:0;}
.category-skillup #contents h2.page_title{margin-bottom:0;}
/* ===== single ===== */
.single #contents{max-width:800px;padding:80px 0 40px;}
.single .entry_data{font-size:11px;font-weight:600;color:#666666;}
.single #contents h1{margin-top:-4px;margin-bottom:40px;padding:0 0 12px;color:#333333;font-size:32px;font-weight:700;letter-spacing:0.05em;}
.single #contents .post{margin-bottom:40px;}
.single #contents .btn_dsn1{width:80%;margin:24px auto 40px;}

/* single-corp */
.single-corp .sub_image{padding:40px 0;background-color:#0168B3;text-align:center;color:#FFFFFF;}
.single-corp .sub_image h2{font-size:200%;}
.single-corp .sub_image h2 small{display:block;font-size:15px;font-weight:600;}
.single-corp #contents{width:100%;max-width:inherit;padding:0;}
.single-corp #contents .wrap{max-width:920px;margin:0 auto 40px;box-sizing: border-box;}
.single-corp #contents h2.page_title{padding:24px 0 16px;border:none;font-weight:700;color:#0168B3;text-align:center;letter-spacing:0.1em;background:none;line-height:1.2;}
.single-corp #contents h2.page_title small{color:#333333;font-size:12px;display:block;font-weight:normal;}
.single-corp #contents .des{margin-bottom:40px;}
.single-corp #contents .corp_box{padding:24px;background-color:#EFEFEF;}
.single-corp #contents .corp_box h3{margin-bottom:24px;padding:8px 0;background:none;color:#001A66;border-bottom:2px solid #001A66;}
.single-corp #contents .essentials h3{margin-bottom:24px;padding:0;background:none;color:#001A66;}
.single-corp #contents .essentials table{width:100%;border-top:1px solid #CCCCCC;}
.single-corp #contents .essentials table th,
.single-corp #contents .essentials table td{padding:8px 16px;border-bottom:1px solid #CCCCCC;}
.single-corp #contents .essentials table th{width:140px;background-color:#EEEEEE;}
.single-corp #contents #message{padding-bottom:40px;background-color:#0168B3;}
.single-corp #contents #message h2.page_title{color:#FFFFFF;}
.single-corp #contents #message h2.page_title small{color:#FFFFFF;}
.single-corp #contents #message .des{max-width:1024px;margin:0 auto;padding:16px;background-color:#FFFFFF;box-sizing:border-box;}
.single-corp #contents .corp{max-width:1000px;margin-bottom:0;}
.single-corp #contents .corp .item:nth-of-type(1){width:34%;}
.single-corp #contents .corp .item:nth-of-type(2){width:56%;}
.single-corp #contents .corp h3{padding:0;background:none;color:#000000;font-size:140%;}
.single-corp #contents .corp h3 small{display:block;color:#666666;font-weight:normal;font-size:13px;}
.single-corp #contents .corp table{width:100%;}
.single-corp #contents .corp tr{border-bottom:1px dashed #CCCCCC;}
.single-corp #contents .corp th{width:120px;padding:8px 0;font-weight:600;}
.single-corp .map{max-width:1024px;margin:0 auto 40px;}
.single-corp .btn_dsn1{background:#57B668;}
/* === スキルアップ講座 === */
.single_skillup_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;}
.single_skillup_wrap .single_skillup_head{width:100%;}
.single_skillup_wrap #main{width:calc(100% - 264px);}
.single_skillup_wrap #single_thumbnail{width:240px;}
.single_skillup_wrap #single_thumbnail img{padding:8px;border:1px solid #CCCCCC;}
.single_skillup_wrap .navigation{width:100%;}

/* ===== schedule ===== */
.schedule{padding-top:40px;}
.schedule h4{margin-bottom:16px;padding:4px 0;border-bottom:2px solid #001A66;font-weight:700;}
.schedule ul.corp_schedule{margin-bottom:24px;}
.schedule ul.corp_schedule li{margin-bottom:8px;padding:8px 0;border-bottom:1px solid #333333;display:flex;justify-content:space-between;flex-wrap:wrap;}
.schedule ul.corp_schedule li span.date{width:140px;padding:0;box-sizing:border-box;}
.schedule ul.corp_schedule li span.corp_name{width:calc(100% - 140px);padding-left:3%;box-sizing:border-box;border-left:1px solid #333333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.schedule ul.corp_schedule li span.corp_list{width:100%;margin-bottom:8px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.schedule ul.corp_schedule li span.corp_list:last-child{margin-bottom:0;}
.schedule ul.corp_schedule li span.corp{width:calc(100% - 176px);}
.schedule ul.corp_schedule li span.corp_url{width:80px;margin-left:8px;text-align:center;font-size:14px;}
.schedule ul.corp_schedule li span.corp_url a{background:#00BC58;color:#FFFFFF;border-radius:3px;display:block;border:1px solid #00BC58;text-decoration:none;box-sizing:border-box;transition:0.4s;}
.schedule ul.corp_schedule li span.corp_url a:hover{background:#FFFFFF;color:#00BC58;}
.schedule ul.corp_schedule li span.corp_form{width:80px;margin-left:8px;text-align:center;font-size:14px;}
.schedule ul.corp_schedule li span.corp_form a{background:#57B668;color:#FFFFFF;border-radius:3px;display:block;border:1px solid #57B668;text-decoration:none;box-sizing:border-box;transition:0.4s;}
.schedule ul.corp_schedule li span.corp_form a:hover{background:#FFFFFF;color:#57B668;}
.schedule ul.corp_schedule li span.corp_form a.link_none{pointer-events: none;background:#999999;border-color:#999999;}

#schedule table{width:100%;}
#schedule table th,
#schedule table td{padding:8px 16px;border:1px solid #CCCCCC;}
#schedule table thead th{background:#00BC58;border-right:1px solid #FFFFFF;color:#FFFFFF;text-align:center;}
#schedule table thead th:last-of-type{border-right:1px solid #CCCCCC;}
#schedule table tbody th{text-align:center;}
#schedule table tbody td a{color:#00BC58;}

/* === 外国人対象職場体験 === */
.experience_list{padding:24px 0;}
.experience_list li{width:240px;margin:1% 12px;}
.experience_list li a.select{background:#FFFFFF;color:#00BC58;}
.experience .post_content{padding:0;background:#E1FCEB;}
.experience .experience_wrap{padding:48px 0;display:none;}
.experience .experience_wrap .ex_wrap_box{display:flex;justify-content:space-between;flex-wrap:wrap;}
.experience .experience_wrap .ex_wrap_box #main{width:calc(100% - 280px);}
.experience .experience_wrap dl{margin-bottom:4px;padding-bottom:4px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.experience .experience_wrap dl:last-of-type{margin-bottom:40px;}
.experience .experience_wrap dl dt{width:120px;}
.experience .experience_wrap dl dd{width:calc(100% - 144px);}
.experience .experience_wrap .ex_wrap_box #ex_side{width:240px;}

/* リンク無効 */
/* .schedule ul.corp_schedule li span.corp_form a{pointer-events: none;} */

/* ===== corp-list ===== */
.corp-list #contents{margin-bottom:0;}
.corp-list .three_flex{max-width:1024px;}
.corp-list .three_flex .item{margin-bottom:16px;padding:16px;background-color:#FFFFFF;}
.corp-list .three_flex .item:hover h3{color:#0168B3;}
.corp-list .three_flex .photo{width:100%;height:160px;margin-bottom:8px;display:flex;align-items:center;justify-content: center;text-align:center;border:1px solid #CCCCCC;color:#333333;background-color:#F1F1F1;font-size:14px;box-sizing:border-box;}
.corp-list .three_flex .photo img{width:100%;height:160px;object-fit:cover;object-position:bottom;}
.corp-list .three_flex .item h3{margin-bottom:4px;}
.corp-list .three_flex .item .industry{font-size:13px;color:#666666;}
.corp-list #contents ul.list_center li.btn_dsn1 a{padding:8px 32px;}

/* === 過去の参加企業一覧 === */
.archives #contents{margin-bottom:0;}
.archives ul#tabMenu li{width:23%;font-size:14px;font-weight:600;text-align:center;}
.archives ul#tabMenu li a{padding:8px 0;display:block;background:#FFFFFF;border:1px solid #0168B3;border-radius:4px;color:#0168B3;text-decoration:none;transition:0.4s;}
.archives ul#tabMenu li a.select, .archives ul#tabMenu li a:hover{background:#0168B3;color:#FFFFFF;}
.archives .corp_box{margin-bottom:40px;padding:24px;background:#FFFFFF;box-sizing:border-box;}
.archives .corp_box .corp_list_box{margin-bottom:0;}
.archives .corp_box h3{margin-bottom:40px;text-align:center;font-size:21px;font-weight:700;color:#0168B3;}
.archives .corp_box h3 span{padding-bottom:8px;border-bottom:1px solid #0168B3;}
.archives .corp_box .corp_item{width:48%;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #333333;}
.archives .corp_box .corp_item .industry{font-size:12px;}
.archives .corp_box .corp_item h4{font-size:14px;}
#corp2022, #corp2021, #corp2020{display:none;}

/* ===== error404 ===== */
.error404 #contents{width:90%;margin:0 auto;padding:120px 0;text-align:center;}
.error404 #contents h1{margin:0;font-size:600%;font-family:Arial, Helvetica, "sans-serif";font-weight:600;line-height:1;color:#E60019;}
.error404 #contents h2{border:none;font-size:120%;}
.error404 #contents p{font-size:90%;}
.error404 #contents p a{text-decoration:underline;}

@media screen and (max-width:1200px) {
	/* mainimage */
	.mainimage .point{position:absolute;right:16px;top:10%;}
	.mainimage .catch_txt{position:absolute;left:16px;top:10%;}
	/* main */
	#main_box #sidebar li{padding-left:64px;}
	/* service */
	#service .item h3{min-height:58px;}
	#service .flex_box,.consultation .contact_box{width:94%;}
	.btn_dsn_flex .item{font-size:90%;}
	
	.enterprise #service .item h3{min-height:inherit;}
}

@media screen and (min-width: 1025px) {
	#global_menu{display:block !important;}
}
@media screen and (min-width: 741px) {
	a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration: none;}
}

@media screen and (max-width: 1024px) {
	.pc{display: none;}
	.sp{display:block;}
	.wrap{width:94%;margin:0 3%;}
	
	/* ===== overlayMenu ===== */
	.overlayMenuItem{width:90%;}

	/* mainimage */
	.mainimage .point{width:20%;}
	.mainimage .catch_txt{width:60%;}
	/* ===== global_menu ===== */
	#global_menu{display:none;}
	/* service */
	.service_box .service_detail .flex_box.two_flex .item{width:100%;margin-bottom:12px;}
	.btn_dsn_flex .item{width:100%;font-size:100%;}
	.btn_dsn_flex .item:first-of-type{margin-bottom:16px;}
	/* news */
	#news dl.item{width:48%;margin-bottom:24px;}
	/* footer */
	#footer p span.add{margin-right:0;}
	.corp-form #contents .wrap{margin:0 auto;}
}

@media screen and (max-width: 900px) {
	/* ===== overlayMenu ===== */
	.overlayMenuItem ul.sp_menu li{width:48%;}
	.overlayMenuItem ul.sp_menu li:nth-of-type(3){border-top:none;}
	/* service */
	#catch{padding:24px 0;}
	#service{width:90%;margin:0 auto;justify-content:space-between;}
	#service .item{width:49%;margin:1% 0;}
	/* tokushima_about */
	#tokushima_about{padding-top:0;}
	#tokushima_about .about_photo{width:100%;}
	#tokushima_about .about_photo img{width:100%;}
	#tokushima_about .about_detail{width:100%;padding:40px;}
	
	.corp-form .contact_form dt{width:100%;float:none;}
	.corp-form .contact_form dd{width:100%;float:none;}
	
}

@media screen and (max-width: 800px) {
	.s_wrap{width:90%;}
	#header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,0.9);}
	#header .head_con{display:none;}
	
	#contents h2.page_title{line-height:1.4;}
	#contents h2.page_title small{margin-top:-8px;font-size:14px;}
	/* catch */
	#catch{margin-bottom:0;}
	#catch .wrap p{text-align:left;}
	/* service_box */
	.service_box .service_detail{width:100%;padding:0 4%;order:2;}
	.service_box .service_image{width:100%;margin-bottom:24px;order:1;}
	.service_box .and_more{width:80%;margin:0 auto 24px;padding-top:24px;text-align:center;}
	.service_box .and_more a{padding:4px 0;background:#00BC58;color:#FFFFFF;display:block;border:2px solid #00BC58;border-radius:24px;}
	.service_box .and_more a:hover{color:#00BC58;background:#FFFFFF;}
	.service_box:nth-of-type(1) .btn_dsn1{width:70%;margin:0 auto 12px;}
	.service_box:nth-of-type(1) .btn_dsn3{width:70%;margin:0 auto 24px;}
	.service_box .service_detail .flex_box.two_flex .item{width:48%;}
	/* contact_box */
	#contact_box .f_add{width:100%;margin-bottom:24px;text-align:center;}
	#contact_box .f_con{width:100%;}
	/* consultation */
	.consultation .consultation_box .consultation_detail{width:calc(100% - 280px);}
	.consultation .consultation_box .consultation_image{width:240px;}
}

@media screen and (max-width: 780px) {
	#language{justify-content:start;flex-wrap:wrap;}
	/* === スキルアップ講座 === */
	.single_skillup_wrap #main{width:100%;margin-bottom:24px;}
	.single_skillup_wrap #main .post{margin-bottom:0;}
	.single_skillup_wrap #single_thumbnail{width:80%;margin:0 auto 48px;}
}

@media screen and (max-width: 740px) {
	.two_flex div.item{width:100%;margin:0 0 40px;}
	.three_flex div.item{width:100%;}
	.four_flex div.item{width:48%;}
	.four_flex::before{content:"";display: block;width:48%;order:1;}
	.four_flex::after{content:"";display: block;width:48%;}
	.bg{padding:24px;}
	.bg2{margin:0 -24px;padding:24px;}
	.side_fix{width:100%;top:inherit;right:0;bottom:0;}
	.side_fix li{margin:0;writing-mode:inherit;}
	
	.alignleft,.alignright{float:none;}
	
	/* ===== overlayMenu ===== */
	.overlayMenuItem{width:100%;}
	.overlayMenuItem ul.sp_menu li{width:100%;}
	.overlayMenuItem ul.sp_menu li:nth-of-type(2){border-top:none;}
	
	/* item_box */
	.item_box .item{margin-bottom:12px;}
	/* service */
	#service .item{width:48%;}
	#service .item h3,#service .item .service_time{min-height:inherit;}
	/* tokushima_about */
	#tokushima_about{padding-bottom:0;}
	/* main */
	#news .info_box dl dt,#news .info_box dl dd{width:100%;float:none;}
	
	/* consultation */
	.consultation .bg p.txt_c{width:94%;margin:0 auto 24px;text-align:left;}
	.consultation .consultation_box .consultation_detail{width:100%;}
	.consultation .consultation_box .consultation_image{width:100%;margin-bottom:24px;}
	
	/* matching */
	.matching #contents p.txt_c{text-align:left;}
	.matching #service .item:nth-of-type(1),.matching #service .item:nth-of-type(2){width:100%;}
	.matching .contact_box .item{width:100%;}
	.corp-form .contact_form dt span.red{right:16px;}
	/* enterprise */
	.enterprise #service .item{width:100%;padding:24px 16px;}
	.enterprise .contact_box h3{font-size:18px;}
	
	/* contact */
	.contact #contents .bg p.txt_c{text-align:left;}
	.contact #tabMenu li:first-of-type{margin-bottom:12px;}
	#contact_box .f_con{width:100%;}
	#contact_box .f_con p{width:100%;margin-bottom:16px;}
	#contact_box div.btn_dsn4{width:80%;}
	
	/* form */
	.job-applicant #service .item{width:100%;margin:0 auto 16px;}
	#service .flex_box{width:100%;}
	.job-applicant .contact_box .flex_box .item{width:100%;}
	.job-applicant .contact_box .flex_box .item:first-of-type{margin:0 0 16px;padding-bottom:16px;border:none;border-bottom:1px solid #FFFFFF;}
	.job-applicant .item_box .item.wide dl dt{width:100%;}
	.job-applicant .item_box .item.wide dl dd{width:100%;}
	
	.form .contact_form dt{width:100%;padding:8px 0 0;float:none;}
	.form .contact_form dd{width:100%;margin-bottom:8px;padding:4px 0 0;float:none;}
	.form .contact_form dd .item{width:48%;margin:0;}
	
	#service ul.list_center li{width:80%;margin:0 auto 16px;}
	/* job-applicant */
	.job-applicant .item_box .item{width:100%;padding:24px 16px;}
	.job-applicant .schedule{width:90%;margin:0 auto;}
	/* ===== schedule ===== */
	.schedule ul.corp_schedule li span.date{width:100%;}
	.schedule ul.corp_schedule li span.corp_name{width:100%;padding-left:0;border-left:none;flex-wrap:wrap;}
	.schedule ul.corp_schedule li span.corp{width:100%;margin-bottom:4px;font-weight:700;}
	.schedule ul.corp_schedule li span.corp_url{width:48%;margin-left:0;}
	.schedule ul.corp_schedule li span.corp_form{width:48%;margin-left:0;}
	/* link */
	.link #contents #link .link_box.wrap{width:92%;margin:0 auto;}
	.link #contents #link .link_box.wrap:after{display:none;}
	#link .link_box{display:flex;justify-content:space-between;flex-wrap:wrap;}
	#link .link_box h2{width:100%;}
	#link .link_box .link_item{width:46%;display:block;}
	#link .link_banner{width:100%;margin-bottom:8px;}
	#link .link_banner img{width:100%;}
	#link .link_detail{width:100%;}
	#link .link_detail dd{font-size:12px;line-height:1.4;color:#333333;word-wrap:break-word;}
	
	.single-corp #contents .corp .item:nth-of-type(1){width:100%;margin-bottom:16px;}
	.single-corp #contents .corp .item:nth-of-type(2){width:100%;}
	
	.matching .contact_form dt p{margin-bottom:0;}

	/* ===== footer ===== */
	#footer .f_banner li{width:100%;margin:8px 0 8px 0;}
	
	/* === 外国人対象職場体験 === */
	.experience .experience_wrap .ex_wrap_box #main{width:100%;margin-bottom:24px;}
	.experience .experience_wrap .ex_wrap_box #ex_side{width:80%;margin:0 auto;}
}

@media screen and (max-width: 680px) {
	/* language */
	#language{display:block;position:relative;}
	#language li{display:inline-block;}
	/* header */
	#header #logo{width:66%;font-size:15px;line-height:1.2;}
	/* overlayMenuItem */
	.overlayMenuItem ul.sp_menu{width:70%;}
	.overlayMenuBtn{right:78px}
	.overlayMenuBtn span{width:24px;}
	#head_sp_sns{display:block;}
	#head_sp_sns li{width:64px;margin:0 8px 0 0;display:inline-block;}
	/* head_sns */
	#head_sns li{width:52px;}
	#head_sns li:first-of-type{display:none;}
	/* mainimage */
	.mainimage{margin-top:0;}
}

@media screen and (max-width: 640px) {
	.btn_dsn4{width:90%;}
	.page #contents{font-size:90%;}
	/* ===== header ===== */
	#header{padding:0 8px;}
	#header .head_con{top:14px;}
	#catch h2 span{width:100%;padding:6px 0;display:block;box-sizing:border-box;}
	.wpcf7 input[type="submit"]{width:94%;}
	.home #service h2 small{font-size:15px;}
	#footer p span{margin-left:0;display:block;}
	
	.service_box:nth-of-type(1) .btn_dsn1{width:100%;}
	.service_box:nth-of-type(1) .btn_dsn3{width:100%;}
	.service_box .service_detail .flex_box{margin-bottom:0;}
	.service_box .service_detail .flex_box.two_flex .item{font-size:13px;}
	/* tokushima_about */
	#tokushima_about .about_detail{padding:40px 24px;}
	#tokushima_about .about_detail h2{background-size:40px;}
	/* job-applicant */
	.job-applicant #contents .item_box .s_wrap{width:100%;margin:0 auto 16px;}
	.job-applicant .post-type-archive-corp li{width:90%;margin:0 auto 12px;}
	/* consultation */
	.consultation .item_box .item{width:100%;}
	/* experience */
	.experience .experience_wrap dl dt{width:100%;}
	.experience .experience_wrap dl dd{width:100%;margin-bottom:12px;}
	
	.single-corp .sub_image h2{font-size:24px;}
	.single-corp #contents h2.page_title{line-height:1.4;}
	.single-corp #contents .essentials table th,
	.single-corp #contents .essentials table td{box-sizing:border-box;}
	.single-corp #contents .essentials table th{width:100%;display:block;font-weight:700;}
	.single-corp #contents .essentials table td{width:100%;padding:8px 16px 24px;display:block;}
}