@charset "utf-8";
/* ================================
low.css
================================= */

/*#recruit #wrapper { background:url("/corporate/recruit/images/atari.jpg") 50% 0 no-repeat; }*/

#lmv { position:relative; height:384px; background-color:#e40065; }
#lmv .lmv_bttl { padding-top:54px; font-size:32px; font-weight:700; text-align:center; }
#lmv #lmvbox { display:inline-block; width:100%; height:100%; }
#lmv article { height:100%; }
#lmv #lmvbox #lmv_img { width:50%; height:100%; float:left; }
#common #lmv #lmvbox #lmv_img { background:url("../common/images/lmv_img.jpg") center no-repeat; background-size:cover; }
#company #lmv #lmvbox #lmv_img { background:url("/corporate/company/images/lmv_img.jpg") center no-repeat; background-size:cover; }
#service #lmv #lmvbox #lmv_img { background:url("/corporate/service/images/lmv_img.jpg") center no-repeat; background-size:cover; }
#recruit #lmv #lmvbox #lmv_img { background:url("/corporate/recruit/images/lmv_img.jpg") center no-repeat; background-size:cover; }
#news #lmv #lmvbox #lmv_img { background:url("/corporate/common/images/news_lmv_img.jpg") center no-repeat; background-size:cover; }
#contact #lmv #lmvbox #lmv_img { background:url("/corporate/contact/images/lmv_img.jpg") center no-repeat; background-size:cover; }

#lmv #lmvbox #lmv_rbloc { position:relative; width:50%; height:100%; float:right; }
#lmv #lmvbox #lmv_rbloc #lmv_bttl { font-size:32px; font-weight: bold; color:#fff; position:absolute; right:47px; bottom:128px; text-align:right; }

#lmv #lplacebox { height:72px; border-bottom:solid 1px #e0e0e0; }
#lmv #lplacebox #lplace_txt { height:100%; font-size:15px; font-weight:700; float:left; margin-left:49px; }
#lmv #lplacebox #lplace_txt a { display:block; position:relative; color:#e40065; padding:23px 0 19px 0; }
#lmv #lplacebox #lplace_txt a:before { display:block; content:""; position:absolute; bottom:-3px; left:50%; width:0; height:3px; background-color:#e40065; transition:ease-out .1s; }
#lmv #lplacebox #lplace_txt a:hover:before { left:0%; width:100%; }
#lmv #lplacebox #lplace_txt.lplace_current a:before { left:0%; width:100%; }

#lmv #lplacebox ul#lplace_navis { float:right; display:inline-block; height:100%; margin-right:18px; }
#lmv #lplacebox ul#lplace_navis li { float:left; height:100%; border-right:solid 1px #e0e0e0; box-sizing:border-box; }
#lmv #lplacebox ul#lplace_navis li:last-child { border-right:none; }
#lmv #lplacebox ul#lplace_navis li a { display:block; position:relative; font-size:15px; font-weight:700; color:#e40065; padding:22px 0 20px; margin:0 25px; }
#lmv #lplacebox ul#lplace_navis li a:before { display:block; content:""; position:absolute; bottom:-3px; left:50%; width:0; height:3px; background-color:#e40065; transition:ease-out .1s; }
#lmv #lplacebox ul#lplace_navis li a:hover:before { left:0%; width:100%; }
#lmv #lplacebox ul#lplace_navis li.lplace_current a:before  { left:0%; width:100%; }

.ct_bttl { font-size:40px; text-align:center; margin-top:40px; font-weight:normal; }
.ct_copy { font-size:20px; text-align:center; margin-top:17px; }

.graylist { margin-top:59px; }
.graylist .grayitem { width:48.5%; margin-bottom:40px; background-color:#f0f0f0; border:solid 1px #e0e0e0; box-sizing:border-box; transition:ease-out .1s; }
.graylist .grayitem .grayitem_top { position:relative; height:102px;}
.graylist .grayitem .grayitem_top:before { display:block; content:""; position:absolute; top:23px; left:-1px; width:4px; height:56px; background-color:#e40065; transition:ease-out .1s; }
.graylist .grayitem .grayitem_btm { position:relative;  border-top:solid 1px #e0e0e0; }
.graylist .grayitem .grayitem_ttl { font-size:20px; padding:23px 0 0 32px; transition:ease-out .1s; }
.graylist .grayitem .grayitem_ttl_en { font-size:16px; color:#e40065; padding:0 0 0 32px; }
.graylist .grayitem .grayitem_txt { line-height:34px; padding:23px 33px 28px; }
.graylist .grayitem .icon_arrow { background-color:#e6e6e6; border-color:#e0e0e0; }
.graylist .grayitem:hover { background-color:#fff0f7; }
.graylist .grayitem:hover .grayitem_ttl { color:#e40065;}
.graylist .grayitem:hover .grayitem_top:before { top:16px; height:72px; }

.entrybloc { height:240px; background-color:#E40065; }
.entrybloc .inner_b { text-align:center; }
.entrybloc .entry_copy { line-height:36px; color:#fff; font-weight:normal; padding:35px 0 28px; }
.entrybloc .basicbtn_b { margin:0 auto; background-color:#fff;color:#e40065; }
.entrybloc .basicbtn_b .icon_arrow {  border-color:#e0e0e0; background-color:#fff; }
.entrybloc .basicbtn_b:hover { background-color:#fff; color:#e40065; }
.entrybloc .basicbtn_b:hover .icon_arrow { border-color:#e0e0e0; background-color:#fff;}
.entrybloc .basicbtn_b:hover .i_ov { opacity:1; }

.graybloc .inner { padding-bottom:20px; }

.ttlline { width:400px; height:2px; background-color:#e0e0e0; position:relative; margin-top:79px; }
.ttlline:before { display:block; content:""; width:24px; height:2px; position:absolute; top:0; left:0; background-color:#e40065; }

.ttlsubline { width: 300px;border-top: 1px solid #e6e6e6; position: relative; margin: 20px 0 30px;  }
.ttlsubline:before  {
isplay: block;
    content: "";
    width: 12px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 0;
    background-color: #666666;
}
.lw_bttl { font-size:24px; padding:40px 0 28px; }
.lw_detail { line-height:38px; }
.lw_center { text-align: center; padding: 15px 0; }
.link_hov{ color:#000; text-decoration: underline;}
.link_hov:hover{text-decoration: none; color:#e40065; }

.cnk_selectbox + .ttlline {margin-top:30px;}

.itvbloc {  }
.itvbloc .inner { padding-bottom:63px; }

.itvlist { margin-top:53px; }
.itvlist .itv_item { position:relative; width:31%; overflow:hidden; background-color:#f0f0f0; transition:ease-out .1s; }
.itvlist .itv_item .itv_ibox { position:relative; }
.itvlist .itv_item .itv_ibox .itv_img {  }
.itvlist .itv_item .itv_ibox .itv_img img { width:372px; }
.itvlist .itv_item .itv_ibox .icon_arrow { border-color:#eef0f5; background-color:rgba(0,0,0,.08); transition:ease-out .1s; }

.itvlist .itv_item .itv_tbox { position:relative; border:solid 1px #dbdbdb; border-top:none; box-sizing:border-box; }
.itvlist .itv_item .itv_tbox .itv_tb_no { display:table; position:absolute; top:0; left:0; width:72px; height:100%; text-align:center; background-color:#e6e6e6; border-right:solid 1px #dbdbdb; transition:ease-out .1s; }
.itvlist .itv_item .itv_tbox .itv_tb_no:before { display:block; content:""; width:74px; height:4px; position:absolute; top:-1px; left:-1px; background-color:#e40065; }
.itvlist .itv_item .itv_tbox .itv_tb_no span { display:table-cell; vertical-align:middle; font-size:32px; font-weight:500; }
.itvlist .itv_item .itv_tbox .itv_tb_tset { padding:26px 4% 31px 28%; }
.itvlist .itv_item .itv_tbox .itv_tb_tset .itv_tb_txt { font-weight:700; font-size: 15px;}
.itvlist .itv_item .itv_tbox .itv_tb_tset .itv_tb_stxt { font-size:.9em; }
.itvlist .itv_item .itv_tbox .itv_tb_tset .itv_tb_catch { margin:5px 0 20px; color:#e40065; font-size:18px; font-weight:700; }

.itvlist .itv_item:hover { background-color:#fff0f7; }
.itvlist .itv_item:hover .itv_tbox .itv_tb_no { background-color:#f9e5ee; }
.itvlist .itv_item:hover .itv_ibox .itv_img .img_wov { opacity:1; background-color:rgba(255,255,255,.64); }
.itvlist .itv_item:hover .itv_ibox .icon_arrow { background-color:rgba(255,255,255,.64); }
.itvlist .itv_item:hover .itv_ibox .icon_arrow .i_ov { opacity:1; }

.crosstalkbloc{ height:392px;background-size:cover; border-top:solid 1px #dbdbdb; border-bottom:solid 1px #dbdbdb; }
.crosstalkbloc_02{background: url(/corporate/recruit/member/images/cross/fcmember_cross00.png) center no-repeat; background-size: cover;height:392px;border-top:solid 1px #dbdbdb; border-bottom:solid 1px #dbdbdb;}
	
.crosstalkbloc:before,.crosstalkbloc_02:before { display:block; content:""; position:absolute; top:-1px; left:50%; width:120px; margin-left:-60px; height:4px; background-color:#e40065; transition:ease-out .1s; z-index:1; }

.crosstalkbloc .inner_b,.crosstalkbloc_02 .inner_b{ text-align:center; }
.crosstalkbloc .crossttl,.crosstalkbloc_02 .crossttl { position:relative; font-size:22px; color:#e40065; padding:72px 0 0; }
.crosstalkbloc .crosscopy { position:relative; font-size:24px; line-height:36px; color:#e40065; font-weight:700; padding:9px 0 30px; }
.crosstalkbloc_02 .crosscopy {font-size: 40px;line-height: 18px; padding:40px 0 40px; position:relative;  color:#e40065;  font-weight:700; }
.crosstalkbloc_02 .cross_t {font-size: 18px; font-weight:bold; line-height: 39px;display: inline-block; position: relative; margin: 0 auto;}
.crosstalkbloc_02 .cross_t span { display: block; float: left;}
.crosstalkbloc_02 .cross_t span.icon_x { margin: 0 0 0 10px;}
.crosstalkbloc .cross_t1,.crosstalkbloc_02 .cross_t1{ display:inline-block; position:relative; margin:0 auto; font-weight:700; transition:ease-out .1s; }
.crosstalkbloc .cross_t1 span,.crosstalkbloc_02 .cross_t1 span { display:block; float:left; }
.crosstalkbloc .cross_t1 span.icon_x, .crosstalkbloc_02 .cross_t1 span.icon_x{ position:relative; margin:0 7px; }
.crosstalkbloc .cross_t1 span.icon_x img, .crosstalkbloc_02 .cross_t1 span.icon_x img{ margin-top:6px; line-height:0; vertical-align:top; }
.crosstalkbloc .cross_t1 span.icon_x .i_ov, .crosstalkbloc_02 .cross_t1 span.icon_x .i_ov{ transition:ease-out .1s; }
.crosstalkbloc .cross_t1 span.icon_x .i_def, .crosstalkbloc_02 .cross_t1 span.icon_x .i_def{ transition:ease-out .1s; }
.crosstalkbloc .cross_t2,.crosstalkbloc_02 .cross_t2 { position:relative; width:600px; margin:0 auto; text-align:center; padding-top:28px; line-height:41px; }
.crosstalkbloc_02 .cross_t3 {position: relative; width: auto; text-align: ceter; padding-top: 28px; line-height: 41px;}
.crosstalkbloc .icon_arrow, .crosstalkbloc_02 .icon_arrow{ border-color:#eef0f5; background-color:rgba(0,0,0,.08); transition:ease-out .1s; }
.crosstalkbloc:hover .img_wov { opacity:1; background-color:rgba(255,255,255,.64); }
.crosstalkbloc:hover .icon_arrow{ background-color:rgba(255,255,255,.64); }
.crosstalkbloc:hover .icon_arrow .i_ov{ opacity:1; }
.crosstalkbloc:hover .cross_t1, .crosstalkbloc_02:hover .cross_t1{ color:#e40065; }
.crosstalkbloc:hover .cross_t1 .i_ov { opacity:1; }
.crosstalkbloc:hover .cross_t1 .i_def { opacity:0; }
.crosstalkbloc:hover:before,.crosstalkbloc_02:hover:before { width:152px; margin-left:-76px; }

.cross_box{width: 85%; margin: 0 auto; height: auto; padding: 5px 0px 24px 40px;}
.cross_box .box01 {float: left;}
.cross_box.cross_boxr .box01, .cross_box.cross_boxr .box02 {float: right;}

.cross_box .text01{margin: 2% 0 0 9%;position: relative;display: inline-block;margin: -0.1em 0 0 27px;padding: 27px 30px;min-width: 120px;border-radius: 5px;max-width: 77%;font-size: 16px;background: #f0f4f7;}
.cross_box .text01:before{	content: ""; position: absolute; top: 50%; left: -30px;	margin-top: -15px; border: 10px solid transparent; border-right: 21px solid #f0f4f7;}
.cross_box .text02{margin: 2% 0 0 9%;position: relative;display: inline-block;margin: -0.1em 27px 0 0 ;padding: 27px 30px;min-width: 120px;border-radius: 5px;max-width: 77%;font-size: 16px;background: #fff1f8;}
.cross_box .text02:before{	content: ""; position: absolute; top: 50%; left: 100%;	margin-top: -15px; border: 10px solid transparent; border-left: 21px solid #fff1f8;}
.cross_box .text03{margin: 53px 0 -34px 9%;}


.humbloc {  }
.humbloc .inner {  }

ul.humnavis { display:inline-block; width:100%; margin:80px 0 59px; border:solid 1px #e0e0e0; box-sizing:border-box; border-bottom:none; border-right:none; }
ul.humnavis li { position:relative; width:25%; height:62px; float:left; border-right:solid 1px #e0e0e0; border-bottom:solid 1px #e0e0e0; box-sizing:border-box; }
ul.humnavis li a,
ul.humnavis li p { display:block; color:#e40065; font-weight:700; background:url("/corporate/common/images/icon_boxarrow.jpg") 93% 21px no-repeat; background-size:17px; padding:16px 0 19px 8%; }
ul.humnavis li.humnavis_current { border-bottom:none; }
ul.humnavis li.humnavis_current:before { display:block; content:""; width:100%; height:3px; position:absolute; top:-1px; left:0; background-color:#e40065; }
ul.humnavis li.humnavis_current a,
ul.humnavis li.humnavis_current p { background:none; color:#000; padding:17px 0 16px 8%; }
ul.humnavis li:hover { background-color:#fff0f7;}
ul.humnavis li:hover a { color:#e40065; padding:16px 0 16px 8%; background-position:93% 21px; }
ul.humnavis li.humnavis_current:hover { background-color:#fff; }
ul.humnavis li.humnavis_current:hover a { color:#000; }

ul.humnavis.acmap li {width:16.6%; }
ul.humnavis.acmap li a, ul.humnavis.acmap li p{background-image: none; }

.humcont {  }
.humcont a { color: #000; text-decoration: underline; }
.humcont a:hover { color: #e40065; text-decoration: none; }
.humsps1 { margin-bottom:20px; }

.hum_mvbox { display:flex; margin-bottom:50px; }
.hum_mvbox .hum_img { width:50%; float:left; background:url("/corporate/recruit/images/hum_bimg.jpg") center no-repeat; background-size:cover; }
.hum_tset { position:relative; width:50%; float:right; border:solid 1px #dbdbdb; box-sizing:border-box; background-color:#f0f0f0; }
.hum_tset .hum_tbox  { position:relative; border-bottom:solid 1px #dbdbdb; box-sizing:border-box; }
.hum_tset .hum_tbox .hum_tb_no { display:table; position:absolute; top:0; left:0; width:72px; height:100%; text-align:center; background-color:#e6e6e6; border-right:solid 1px #dbdbdb; box-sizing:border-box; }
.hum_tset .hum_tbox .hum_tb_no:before { display:block; content:""; width:73px; height:4px; background-color:#e40065; position:absolute; top:-1px; left:-1px; }
.hum_tset .hum_tbox .hum_tb_no span { display:table-cell; height:100%; vertical-align:middle; font-size:32px; font-weight:500; }
.hum_tset .hum_tbox .hum_tb_tset { padding:30px 4% 31px 19%; }
.hum_tset .hum_tbox .hum_tb_tset .hum_tb_catch { color:#e40065; font-size:24px; line-height:40px; font-weight:700; }
.hum_tset .hum_tbox .hum_tb_tset .hum_tb_txt { margin-top:18px; font-weight:700; }
.hum_tset .hum_tbox_detail {  }
.hum_tset .hum_tbox_detail p { padding:36px 41px 42px; font-size:14px; line-height:30px; }

.hum_basecopy { line-height:40px; margin-bottom:50px; }
.hum_basecopy_right{ text-align: right; }
.hum_baseimg { margin-bottom:50px; }
.hum_baseimg img { width:100%; }

.hum_basebox{    background-color: #ededed; padding: 20px 30px; margin-bottom: 50px;}
.hum_basebox p {margin: 10px 0 20px;}

.lw_tbox { display:inline-block; margin-bottom:27px; }
/*.lw_tbox .lw_tbox_i_l { float:left; width:31%; margin-right:3.5%; margin-top:15px; }*/
.lw_tbox .lw_tbox_t_r img { float:left; width:31%; margin-right:3.5%; margin-top:15px; }
.lw_tbox .lw_tbox_t_r { width:100%; line-height:40px; }
.lw_tbox .lw_tbox_t_l img { float:right; width:31%; margin-left:3.5%; margin-top:15px; }
.lw_tbox .lw_tbox_t_l { float:left; width:100%; line-height:40px; }


.csbox { border-top:solid 1px #e6e6e6; }
.csbox dl.cslist { border-bottom:solid 1px #e6e6e6; display:flex; }
.csbox dl.cslist dt { position:relative; font-weight:700; min-width: 200px; float:left; padding:22px 32px 22px 0; }
.csbox dl.cslist dt:before { display:block; content:""; width:12px; height:1px; position:absolute; top:-1px; left:0; background-color:#666666; }
.csbox dl.cslist dd { position:relative; width:70%; float:left; line-height:38px; padding:22px 0; }
.csbox dl.cslist dd:before { display:block; content:""; width:12px; height:1px; position:absolute; top:-1px; left:0; background-color:#666666; }
.csbox dl.cslist_last dt:after { display:block; content:""; width:12px; height:1px; position:absolute; bottom:-1px; left:0; background-color:#666666; }
.csbox dl.cslist_last dd:after { display:block; content:""; width:12px; height:1px; position:absolute; bottom:-1px; left:0; background-color:#666666; }

.cstbox .cstlist {border: 1px solid #d4d4d4;margin: 50px 0 0; padding: 30px 40px 20px;}
.cstbox .cstlist li { display: inline-block; width: 32%; padding: 0 0 15px;}
.cstbox .cstlist li .csticon { display: inline-block; min-width:70px; text-align: center;  padding: 3px 10px 2px; font-size: 12px; line-height: 1em; background-color: #000; color: #fff; }
.cstbox .cstlist li .en {display: inline-block; font-size: 24px; margin: 0 0 0 10px;}

.halfbox{width: 46%}

.humcont3 { padding-bottom:120px; }
.humcont3 .ttlline { margin-top:74px; }
.humcont3 .lw_bttl { padding:40px 0 40px; }

.olist { padding-left:22px;}
.olist > li { line-height:34px; list-style:none; position:relative; padding:0 0 10px; }
.olist > li:before { display:block; content:""; width:13px; height:13px; background-color:#000; border-radius:100px; position:absolute; top:10px; left:-22px; }

.olnumist { padding-left:22px;}
.olnumist > li { line-height:34px; list-style:none; position:relative; padding:0 0 10px; text-indent: -32px; }
.olnumist > li .olist{padding-top: 10px;}
.olnumist > li .olist > li { text-indent: 0;}

.threelist { padding-left:22px; justify-content: flex-start !important;}
.threelist li { line-height:34px; list-style:none; position:relative; padding:0 0 10px; width: 33.333%;}
.threelist li:before { display:block; content:""; width:13px; height:13px; background-color:#000; border-radius:100px; position:absolute; top:10px; left:-22px; }

.aboutwsbloc {background:url("/corporate/common/images/rec_backbg.jpg") center no-repeat; background-size:cover; border-top:solid 1px #dbdbdb; border-bottom:solid 1px #dbdbdb; }
.aboutwsbloc:before { display:block; content:""; position:absolute; top:-1px; left:50%; width:120px; margin-left:-60px; height:4px; background-color:#e40065; z-index:1; }
.aboutwsbloc .inner { text-align:center; }
.aboutwsbloc .aws_ttl { font-size:24px; color:#000; padding:43px 0 0; }
.aboutwsbloc .aws_txt1 { font-size:16px; line-height:40px; padding:23px 0 34px; }
.aboutwsbloc .aws_txt2 { font-size:20px; line-height:36px; font-weight:700; padding:39px 0 32px; }

.aws_links { padding-bottom: 60px; }
.aws_links .aws_links_item { position:relative; width:22.5%; height:104px; border:solid 1px #dddddd; background-color:rgba(255,255,255,.92); transition:ease-out .1s; }
.aws_links .aws_links_item:before { display:block; content:""; position:absolute; top:41px; left:-1px; width:4px; height:24px; background-color:#e40065; transition:ease-out .1s;  }
.aws_links .aws_links_item .aws_lname { font-size:18px; padding:40px 30px 0 26px; color:#e40065; text-align:left; }
.aws_links .aws_links_item .icon_arrow { background-color:rgba(0,0,0,.03); border-color:#ebebeb; }
.aws_links .aws_links_item:hover { background-color:#fff1f8; }
.aws_links .aws_links_item:hover .icon_arrow { background-color:rgba(249,229,238,.64); }
.aws_links .aws_links_item:hover .icon_arrow .i_ov { opacity:1; }
.aws_links .aws_links_item:hover:before { top:33px; height:40px; }

ul.aws_ulinks { width:840px; display:flex; margin:0 auto; border-left:solid 1px #d8d8d8; box-sizing:border-box; }
ul.aws_ulinks li { position:relative; width:33.3333%; border-right:solid 1px #d8d8d8; box-sizing:border-box; }
/*ul.aws_ulinks li:before { display:block; content:""; position:absolute; bottom:0; left:0; width:70%; height:2px; background-color:#e40065; opacity:0; transition:ease-out .1s; }*/
ul.aws_ulinks li:before { display:block; content:""; position:absolute; bottom:0px; left:50%; width:0; height:2px; background-color:#e40065; transition:ease-out .1s; }
ul.aws_ulinks li.aws_ulinks_navi1 { padding-left:89px; background:url("/corporate/common/images/icon_ulink1.png") 35px 6px no-repeat; background-size:40px; }
ul.aws_ulinks li.aws_ulinks_navi2 { padding-left:107px; background:url("/corporate/common/images/icon_ulink2.png") 53px 5px no-repeat; background-size:40px; }
ul.aws_ulinks li.aws_ulinks_navi3 { padding-left:124px; background:url("/corporate/common/images/icon_ulink3.png") 71px 6px no-repeat; background-size:40px; }
ul.aws_ulinks li a { font-size:18px; text-align:left; color:#e40065; font-weight:700; display:block; padding:10px 0; }
ul.aws_ulinks li.aws_ulinks_navi1:hover:before { left:12%; width:76%; }
ul.aws_ulinks li.aws_ulinks_navi2:hover:before { left:20%; width:60%; }
ul.aws_ulinks li.aws_ulinks_navi3:hover:before { left:25%; width:50%; }

.mb_clear { margin-bottom:0!important; }

.map_canvas #map , .map_canvas #map2 { width:100%; height:420px; margin:0 0 50px; }

form.entryform .fm_text { border:none; position:relative; width:93.5%; height:36px; background-color:#ededed; font-size:16px; color:#000; padding:0 2%; border:solid 1px #d4d4d4; -webkit-appearance:none; }
form.entryform .fm_text3_1 { width: 18.4%;}
form.entryform .fm_text_sps { font-weight: 700; margin: 0 1.8% 0 2.2%;}

form.entryform .fm_textarea { font-size:16px; width:93.5%; padding:2%; height:192px; border:solid 1px #d4d4d4; background-color:#ededed; resize:none; -webkit-appearance:none; }
form.entryform .error-input .fm_text{background-color: #ffe9f3; border: solid 1px #e40065;}
.fm_red{color: #e40065; }

input[type=checkbox], input[type=radio] { display: none;}
.checkbox { height:100%; box-sizing:border-box; -webkit-transition:background-color 0.2s linear; transition:background-color 0.2s linear; position:relative; display:inline-block; padding:22px 0; vertical-align: middle; cursor: pointer; width:100%; color:#ed6879; font-weight:700; }
.checkbox:after { -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; position: absolute; top: 50%; left: 22px; display: block; margin-top: -10px; width: 16px; height: 16px; border: 1px solid #bbb; border-radius: 3px; content: ''; background-color:#ededed; }
.checkbox:before { -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; position: absolute; top: 50%; left: 27px; display: block; margin-top: -8px; width: 5px; height: 9px; border-right: 3px solid #ed6879; border-bottom: 3px solid #ed6879; content: ''; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.radiobox
.radiobox:hover { background-color:#e40065; color:#fff; }
.radiobox:hover:before { border-color:#fff; }
.radiobox:hover:after { border-color:#fff; }
.radiobox:after { -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; position: absolute; top: 50%; left: 2px; display: block; margin-top: -9px; width: 16px; height: 16px; border: 1px solid #bbb; border-radius: 3px; content: ''; background-color:#ededed; border-radius:100%; }
.radiobox:before { -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; position: absolute; top: 50%; left: 7px; display: block; margin-top: -7px; width: 8px; height: 8px; border-radius: 50%; background-color: #fff; content: ''; opacity: 0; }

form.entryform .boxcnk .radiobox { position:relative; padding:0 10px 0 35px; color:#999999; font-weight:700; opacity:1; cursor:pointer; }
form.entryform .boxcnk .radiobox:hover { color:#e40065; border-color:#e40065; background-color:inherit; }
form.entryform .boxcnk .radiobox:hover::before,
form.entryform .boxcnk .radiobox:hover::after { border-color:#bbb; }
form.entryform .boxcnk input[type=radio]:checked + .radiobox:before { opacity:1; border-color:#fff; left:7px; margin-top:-4px; z-index:1; }
form.entryform .boxcnk input[type=radio]:checked + .radiobox:after { opacity:1; border-color:#e40065; border-width:1px; background-color:#e40065; }
form.entryform .boxcnk input[type=radio]:checked + .radiobox { color:#e40065; background-color:inherit;  }


form.entryform .boxcnk { display: inline-block;margin: 0 3% 0 0;}
form.entryform .boxcnk .checkbox { padding:0 0 0 35px; color:#999999; }
form.entryform .boxcnk .checkbox::before { left:7px; margin-top:-7px; }
form.entryform .boxcnk .checkbox::after { left:2px; margin-top:-9px; background-color:#ffffff; }
form.entryform .boxcnk#box-agree{display: block;}

form.entryform .boxcnk .checkbox:hover { color:#e40065; border-color:#e40065; background-color:inherit; }
form.entryform .boxcnk .checkbox:hover::before,
form.entryform .boxcnk .checkbox:hover::after { border-color:#bbb; }
form.entryform .boxcnk input[type=checkbox]:checked + .checkbox:before { opacity:1; border-color:#fff; left:7px; margin-top:-8px; z-index:1; }
form.entryform .boxcnk input[type=checkbox]:checked + .checkbox:after { opacity:1; border-color:#e40065; border-width:1px; background-color:#e40065; }
form.entryform .boxcnk input[type=checkbox]:checked + .checkbox { color:#e40065; background-color:inherit;  }

form.entryform select.cnk_selectD { width:97.5%; height:38px; margin-bottom: 10px; background:url("/haken/common/images/btn_icon_pulldown.jpg") 100% 0 no-repeat; background-size:36px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; overflow:hidden; background-color:#ededed; border:solid 1px #d4d4d4;  font-size:16px; padding:0 2%; font-weight:700; }
form.entryform select.cnk_selectE { width:50%; height:38px; margin-bottom: 10px; background:url("/haken/common/images/btn_icon_pulldown.jpg") 100% 0 no-repeat; background-size:36px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; overflow:hidden; background-color:#ededed; border:solid 1px #d4d4d4;  font-size:16px; padding:0 2%; font-weight:700; }

input[type=checkbox]{ display:none; }

form.entryform .entry_kiyaku_container { height:236px; overflow-y:scroll; }
form.entryform .entryform_inner { border:solid 1px #d4d4d4;  margin:30px 0; }
form.entryform #entry_kiyaku { padding:20px 30px; line-height:28px; }
form.entryform #entry_kiyaku h3 { font-weight:700; font-size:16px; margin:20px 0 10px; }
form.entryform #entry_kiyaku p { text-indent:initial; padding-left:30px; }
form.entryform #entry_kiyaku .contactpolicy { background-color:#ededed; margin:10px 0; padding:15px;  }
form.entryform #entry_kiyaku ul { text-indent:1em; }
form.entryform #entry_kiyaku ul li { text-indent:1em; }
form.entryform #entry_kiyaku ul li span { font-weight:700; margin:5px 0; display:block; }
form.entryform #entry_kiyaku ol { text-indent:1em; list-style:url; margin-left:18px; }
form.entryform #entry_kiyaku ol li { text-indent:1em; }
form.entryform #entry_kiyaku ol li span { font-weight:700; margin:5px 0; display:block; }

form.entryform #entryform_agree { background-color:#ededed; margin-bottom:0; }
form.entryform #entryform_agree .boxcnk { float:none; margin:0;  }
form.entryform #entryform_agree .boxcnk .checkbox { align-items: center; display:flex; width:95%; margin:0 0 0 2%; padding:22px 0 23px 40px; background-color:inherit; color:#e60046; font-size:16px; }
form.entryform #entryform_agree .boxcnk .checkbox .red_label { top:20px; }

.recbox {margin-bottom: 60px;}
.recbox .recbox_member {width: 100%; display: inline-block; float: none; }
.recbox_member .rec_item {position: relative; width: 20%; float: left;}
.remember .number { font-size: 30px; color: #000; margin-bottom: 10px; font-weight: 500!important;}
.member_mvbox {display: flex; margin-bottom: 50px;}

.subtitle015 {font-size: 19px;}
.clear {clear: both; zoom: 1;display: block;}
.clearfix::after{  content: "";  display: block;  clear: both;}
.text016 {font-size: 13px;line-height: 200%; margin-top: 12px;}
.title007 {font-size: 19px; line-height: 100%; padding-bottom: 29px;}
.fcalbum { width: 990px; margin: 0 auto; padding-bottom: 170px;}
.fcalbum img {width:314px; margin: 6px;}
.fctalk .fctalkttl {font-size: 19px; font-weight: bold; color: #e30165;}
.fctalk dt {clear: both; float: left; margin-bottom: 10px; line-height: 22px;}
.fctalk dd {text-indent: -10px; margin-left: 50px; margin-bottom: 10px; line-height: 22px;}
.fctalk .fcname02 {color: #1ac10d;}
.fctalk .fcname01 {color: #318ece;}

.lw_table{width: 100%; background-color:#f2f2f2; font-size:13px !important; padding: 10px 0;}
.lw_table td, .lw_table th{ padding: 10px 15px ;}
.lw_table th{  vertical-align:top;}
.lw_table .en { font-size: 15px; color: #e30165; line-height: 200%;}

.l15 {margin-left: 15px !important;}
.r15 { margin-right: 15px !important;}
.t15 {margin-top: 15px !important;}
.t30 {margin-top: 30px !important;}
.t50 {margin-top: 50px !important;}
.b_50 {margin-bottom: 50px !important;}

/*sdgs*/
h3.en { padding-right: 33px; color: #e40065; font-size: 36px; font-weight: 500; padding-bottom: 5px;}
.flex_box{display: flex;}
.icon_box .flex_box  {flex-direction: row;}
.icon_box { background: url(/corporate/company/images/sdgs_bg.jpg) no-repeat; background-size: cover; padding: 40px 0px; margin-bottom: 50px;}
.icon_box_title { border-left: 4px solid #e40065; margin-bottom: 30px;}
.icon_box .title_txt { margin-left: 33px;}
.icon_box .icon_inner { margin: 0 auto;}
.icon_inner img { margin: 10px;}
.icon_box.last { margin-bottom: 120px;}




@media only screen and (max-width: 1220px) {

.aws_links .aws_links_item .aws_lname { font-size:16px; }
.icon_inner img { width: 140px; margin: 10px;}

}






@media only screen and (max-width: 768px) {


#lmv { height:auto; }
#lmv #lmvbox { display:block; width:100%; height:100%; }
#lmv article { height:100%; }
#lmv #lmvbox #lmv_img { width:100%; height:auto; float:none; }
#company #lmv #lmvbox #lmv_img, 
#service #lmv #lmvbox #lmv_img, 
#recruit #lmv #lmvbox #lmv_img, 
#news #lmv #lmvbox #lmv_img, 
#contact #lmv #lmvbox #lmv_img { background:none; }
#common #lmv #lmvbox #lmv_img img,
#company #lmv #lmvbox #lmv_img img,
#service #lmv #lmvbox #lmv_img img,
#recruit #lmv #lmvbox #lmv_img img,
#news #lmv #lmvbox #lmv_img img,
#contact #lmv #lmvbox #lmv_img img { width:100%; }
#lmv #lmvbox #lmv_rbloc { position:relative; width:100%; height:54px; float:none; }
#lmv #lmvbox #lmv_rbloc #lmv_bttl { display: block; padding:12px 4%; font-size:18px; position:relative; right:inherit; bottom:inherit; text-align:left; }

.ct_bttl { font-size:36px; margin-top:30px; text-align:center; }
.ct_copy { font-size:18px; margin-top:20px; line-height:38px; }

.graylist { margin-top:40px; }
.graylist .grayitem { width:100%; margin-bottom:30px; }
.graylist .grayitem .grayitem_top {  }
.graylist .grayitem .grayitem_top:before {  }
.graylist .grayitem .grayitem_btm {  }
.graylist .grayitem .grayitem_ttl { font-size:18px; }
.graylist .grayitem .grayitem_ttl_en { font-size:15px; }
.graylist .grayitem .grayitem_txt { padding:15px 23px 20px; line-height:32px; }
.graylist .grayitem .icon_arrow {  }
.graylist .grayitem:hover { background-color:#f0f0f0; }
.graylist .grayitem:hover .grayitem_ttl { color:#000;}
.graylist .grayitem:hover .grayitem_top:before { top:23px; height:56px; }

.entrybloc { height:auto; }
.entrybloc .inner_b { width:90%; margin:0 5%; padding-bottom:30px; }
.entrybloc .basicbtn_b:hover { border:solid 1px #e40065; background-color:#e40065; color:#fff; }
.entrybloc .basicbtn_b:hover .icon_arrow { border-color:#ec4d94; background-color:#cc005a;}
.entrybloc .basicbtn_b:hover .i_ov { opacity:0; }

.graybloc .inner { padding-bottom:20px; }

.ttlline { width:100%; height:2px; margin-top:70px; }
.ttlline:before {  }


.lw_bttl { font-size:22px; padding:30px 0 20px; line-height:42px; }
.lw_detail { line-height:32px; }
.lw_center img{ width: 100%; }

.itvbloc {  }
.itvbloc .inner { padding-bottom:40px; }

.itvlist { margin-top:30px; }
.itvlist .itv_item { width:100%; margin-bottom:30px; }
.itvlist .itv_item .itv_ibox { }
.itvlist .itv_item .itv_ibox .itv_img {  }
.itvlist .itv_item .itv_ibox .itv_img img { width:100%; }
.itvlist .itv_item .itv_ibox .icon_arrow {  }

.itvlist .itv_item .itv_tbox { position:relative;  }
.itvlist .itv_item .itv_tbox .itv_tb_no {  }
.itvlist .itv_item .itv_tbox .itv_tb_no:before {  }
.itvlist .itv_item .itv_tbox .itv_tb_no span { font-size:28px; }
.itvlist .itv_item .itv_tbox .itv_tb_tset { padding:20px 4% 24px 90px; }
.itvlist .itv_item .itv_tbox .itv_tb_tset .itv_tb_txt {  }
.itvlist .itv_item .itv_tbox .itv_tb_tset .itv_tb_catch { margin-top:5px; font-size:17px; line-height:32px; }

.itvlist .itv_item:hover { background-color:#f0f0f0; }
.itvlist .itv_item:hover .itv_tbox .itv_tb_no { background-color:#e6e6e6; }
.itvlist .itv_item:hover .itv_ibox .itv_img .img_wov { opacity:0; }
.itvlist .itv_item:hover .itv_ibox .icon_arrow { background-color:rgba(0,0,0,.08); }
.itvlist .itv_item:hover .itv_ibox .icon_arrow .i_ov { opacity:0; }

.crosstalkbloc{ height:auto; background:url("/corporate/recruit/images/crosstalk_img_sp.jpg") bottom center no-repeat; background-size:100%; background-color:#e5e7e9; }
.crosstalkbloc_02{background: url(/corporate/recruit/member/images/cross/fcmember_cross00_sp.png) center no-repeat; background-size: cover;height:auto; background-size:100%; background-color:#e5e7e9; margin-bottom:60px;}

.crosstalkbloc:before,.crosstalkbloc_02:before { width:90px; margin-left:-45px; height:4px; background-color:#e40065; transition:ease-out .1s; z-index:1; }
.crosstalkbloc .inner_b{ width:100%; padding-bottom:60%; }
.crosstalkbloc_02 .inner_b{ width:90%; margin:0 5%; padding-bottom:46%; }
.crosstalkbloc .crossttl ,.crosstalkbloc_02 .crossttl{ font-size:16px; color:#e40065; padding:30px 0 10px; font-weight:300; }

.crosstalkbloc .crosscopy{ font-size:20px; line-height:36px; padding:0 0 8px; }
.crosstalkbloc_02 .crosscopy { font-size: 33px; line-height: 0px;　padding: 25px 0 37px;}
.crosstalkbloc_02 .cross_t {font-size: 17px; line-height: 28px;}
.crosstalkbloc .cross_t1 ,.crosstalkbloc_02 .cross_t1{ margin:0 auto; }
.crosstalkbloc .cross_t1 span ,.crosstalkbloc_02 .cross_t1 span{ position:relative; margin:0 14px; }
.crosstalkbloc .cross_t1 span .i_ov ,.crosstalkbloc_02 .cross_t1 span .i_ov{ top:3px; }
.crosstalkbloc .cross_t1 span .i_def {  }
.crosstalkbloc .cross_t2 ,.crosstalkbloc_02 .cross_t2{ position: relative; width: 70%; padding: 24px 0; line-height: 34px; }
.crosstalkbloc .icon_arrow{top:inherit; right:inherit; bottom:0; left:0; width:100%; height:28px; border-left:none; border-top:solid 1px #f1f2f4; }
.crosstalkbloc .icon_arrow img{ top:-11px; left:50%; margin:0 0 0 -5px; width:10px; }

.crosstalkbloc:hover .img_wov{ opacity:0; }
.crosstalkbloc:hover .icon_arrow ,.crosstalkbloc:hover .icon_arrow{ background-color:rgba(0,0,0,.08); }
.crosstalkbloc:hover .icon_arrow .i_ov{ opacity:0; }
.crosstalkbloc:hover .cross_t1 ,.crosstalkbloc:hover .cross_t1{ color:#000; }
.crosstalkbloc:hover .cross_t1 .i_ov { opacity:0; }
.crosstalkbloc:hover .cross_t1 .i_def{ opacity:1; }
.crosstalkbloc:hover:before,.crosstalkbloc:hover:before { width:90px; margin-left:-45px; }

.fcalbum {width: 100%; margin: 0 auto; padding-bottom: 170px;}
.fcalbum img{width: 100%;}

.cross_box{width: 100%; padding: 9px 0px 7px 0;}
.cross_box .text01, .cross_box .text02{width: 57%;padding: 22px 16px;}
.cross_box .text01:before, .cross_box .text02:before{top: 40px;}

.humbloc {  }
.humbloc .inner {  }

.humcont {  }
.humsps1 { margin-bottom:20px; }

.hum_mvbox { display:block; margin-bottom:0; }
.hum_mvbox .hum_img { width:100%; float:none; background:none; }
.hum_mvbox .hum_img img { width:100%; }
.hum_tset { width:100%; float:none; }
.hum_tset .hum_tbox  { position:relative; border-bottom:solid 1px #dbdbdb; box-sizing:border-box; }
.hum_tset .hum_tbox .hum_tb_no { width:60px; height:100%; }
.hum_tset .hum_tbox .hum_tb_no:before { width:100%; }
.hum_tset .hum_tbox .hum_tb_no span { font-size:26px; }
.hum_tset .hum_tbox .hum_tb_tset { padding:30px 4% 31px 82px; }
.hum_tset .hum_tbox .hum_tb_tset .hum_tb_catch { color:#e40065; font-size:18px; line-height:36px; }
.hum_tset .hum_tbox .hum_tb_tset .hum_tb_txt { margin-top:17px; font-weight:700; }
.hum_tset .hum_tbox_detail {  }
.hum_tset .hum_tbox_detail p { padding:20px 4% 20px; font-size:14px; line-height:30px; }

.hum_basecopy { line-height:40px !important; margin:30px 0 40px; line-height:32px; }
.hum_baseimg { margin-bottom:50px; }
.hum_baseimg img { width:100%; }

.lw_tbox { display:inline-block; margin-bottom:30px; }
.lw_tbox .lw_tbox_t_r img { float:none; width:100%; margin-right:0; margin:0 0 30px; }
.lw_tbox .lw_tbox_t_r { float:none; width:100%; line-height:32px; }
.lw_tbox .lw_tbox_t_l img { float:none; width:100%; margin-left:0; margin:0 0 30px; }
.lw_tbox .lw_tbox_t_l { float:none; width:100%; line-height:32px; }


.csbox {  }
.csbox dl.cslist { border-bottom:solid 1px #e6e6e6; display:block; }
.csbox dl.cslist dt { position:relative; font-weight:700; width:100%; float:none; padding:18px 0 6px; }
.csbox dl.cslist dt:before { display:block; content:""; width:12px; height:1px; position:absolute; top:-1px; left:0; }
.csbox dl.cslist dd { position:relative; width:100%; float:none; line-height:32px; padding:0 0 26px; }
.csbox dl.cslist dd:before { display:none; }
.csbox dl.cslist_last dt:after { display:none; }
.csbox dl.cslist_last dd:after {  }

.cstbox .cstlist{ padding: 30px 30px 20px;}
.cstbox .cstlist li{width: 100%;}

.halfbox{width: 100%}

.humcont2 .lw_bttl { padding:30px 0 30px; }
.humcont3 { padding-bottom:70px; }
.humcont3 .ttlline { margin-top:70px; }
.humcont3 .lw_bttl { padding:40px 0 40px; }

.olist { padding-left:22px; }
.olist li { line-height:30px; list-style:none; position:relative; padding:0 0 10px; }
.olist li:before { top:7px; left:-22px; width:13px; height:13px; }

.threelist{ padding-left:22px; }
.threelist li { line-height:30px; list-style:none; position:relative; padding:0 0 10px; width: 100%; }
.threelist li:before { top:7px; left:-22px; width:13px; height:13px; }


.aboutwsbloc { height:auto; background:none; background-color:#f0f0f0; }
.aboutwsbloc .inner { text-align:center; }
.aboutwsbloc .aws_ttl { font-size:22px; color:#000; padding:43px 0 0; }
.aboutwsbloc .aws_txt1 { font-size:16px; line-height:40px; padding:23px 0 34px; }
.aboutwsbloc .aws_txt2 { font-size:20px; line-height:36px; font-weight:700; padding:39px 0 32px; }

.aws_links { border-bottom:solid 1px #dddddd; }
.aws_links .aws_links_item { position:relative; width:100%; height:68px; border-bottom:none; }
.aws_links .aws_links_item:last-of-type {border-bottom:solid 1px #dddddd;  }
.aws_links .aws_links_item:before { top:14px; left:-1px; width:4px; height:40px; background-color:#e40065; }
.aws_links .aws_links_item .aws_lname { font-size:16px; padding:23px 0 0 26px; color:#e40065; text-align:left; }
.aws_links .aws_links_item .icon_arrow {  }
.aws_links .aws_links_item:hover { background-color:rgba(255,255,255,.92); }
.aws_links .aws_links_item:hover .icon_arrow { background-color:rgba(0,0,0,.08); }
.aws_links .aws_links_item:hover .icon_arrow .i_ov { opacity:0; }
.aws_links .aws_links_item:hover:before { top:24px; height:40px; }

ul.aws_ulinks { width:100%; display:block; border-top:solid 1px #d8d8d8; border-left:none; margin-bottom:60px; }
ul.aws_ulinks li { width:auto; margin:0 auto; border-right:none; border-bottom:solid 1px #d8d8d8; box-sizing:border-box; }
ul.aws_ulinks li:before { display:none; }
ul.aws_ulinks li.aws_ulinks_navi1:before { width:76%; left:12%; }
ul.aws_ulinks li.aws_ulinks_navi2:before { width:60%; left:20%; }
ul.aws_ulinks li.aws_ulinks_navi3:before { width:50%; left:25%; }
ul.aws_ulinks li.aws_ulinks_navi1 { padding:10px 0 10px 0; background:none; }
ul.aws_ulinks li.aws_ulinks_navi2 { padding:10px 0 10px 0; background:none; }
ul.aws_ulinks li.aws_ulinks_navi3 { padding:10px 0 10px 0; background:none; }
ul.aws_ulinks li.aws_ulinks_navi1 a { background:url("/corporate/common/images/icon_ulink1.png") 0 5px no-repeat; background-size:40px; }
ul.aws_ulinks li.aws_ulinks_navi2 a { background:url("/corporate/common/images/icon_ulink2.png") 0 1px no-repeat; background-size:40px; }
ul.aws_ulinks li.aws_ulinks_navi3 a { background:url("/corporate/common/images/icon_ulink3.png") 0 4px no-repeat; background-size:40px; }
ul.aws_ulinks li a { display:inline-block; padding-left:50px; font-size:18px; margin-left:-20px; }
ul.aws_ulinks li:hover:before { opacity:0; }

.mb_clear { margin-bottom:0!important; }

.cnk_selectbox { margin-bottom:30px; border-top:solid 5px #e40065; }
select.cnk_select { width:100%; height:50px; font-size:15px; padding:0 50px 0 5%; color:#000; font-weight:700; border:solid 1px #ccc; border-top:none; background:url("/corporate/common/images/icon_boxarrow_u.jpg") 95% center no-repeat; background-size:13px; background-color:#fff; }

form.entryform #entry_kiyaku{ padding: 0 15px;}

.recbox_member .rec_item {width: 50%;}	
			
.aboutwsbloc { height:100% !important;}

.remember .number {font-size: 24px; margin-bottom: 10px;}
.remember h3 .fright.fcface {
    float: right !important;
    width: 47%;
    margin: 0 2% 20px 0!important;}
.remember img { width: 100%; margin-bottom: 10px;
}

form.entryform .boxcnk, form.entryform select.cnk_selectE { width: 93.5%; }

.icon_inner img { width: 28%; margin: 10px;}
h3.en { font-size: 30px;}
.icon_box.last { margin-bottom: 70px;}
.icon_box .icon_inner { margin: 0 0 0 30px;}

}

@media only screen and (max-width: 600px) {
.crosstalkbloc_02 .inner_b { width: 90%; margin: 0 5%; padding-bottom: 34%;}	
.crosstalkbloc_02 .crosscopy { font-size: 21px;line-height: 0px;padding: 19px 0 28px;}
.crosstalkbloc_02 .cross_t { font-size: 16px;}

.m_b{margin: 0% -35px 43px 70px!important;}
.t12 { margin-top: 0px !important;}

.icon_inner img { width: 37%; margin: 10px;}
}

@media only screen and (max-width: 375px) {
.crosstalkbloc_02 .inner_b {padding-bottom: 25%;}	
}