@charset "utf-8";
/* CSS Document */

a,
a:hover,
a:focus,
a:active,
a:visited{ color: #125e9f; text-decoration: underline; outline: none; }

select{ color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

.sp_view,.sp_view_,.sp_view_400{ display: none }
.container .page_title,
.container .page_description{ text-align:center }
.container .page_title h1{ color: #125e9f; font-weight: normal; margin: 0; }
.container .page_title h2{ font-size:15px; font-weight: normal; margin: 0; }
.container .page_description p{ margin: 40px 0 30px; }
.container .page_description p span{ color: #e00505 }
.container .page_description p img{ margin: 0 }
.container .page_content{ margin-top: 40px; padding: 0 60px; }
.container .page_content table{ width: 100% }
.container .page_content table tr td{ border-bottom: 1px dashed #cacaca }
.container .page_content table tr td:first-child{ padding: 20px 10px 20px; width: 20%; text-align:right; vertical-align: top; }
.container .page_content table tr td:last-child{ padding: 20px 30px; }
.container .page_content table tr td:first-child span{ color: #e00505; margin-left: 5px; }
.container .page_content table tr td .width30{ width: 30% }
.container .page_content table tr td span.wpcf7-not-valid-tip{ font-size: 13px }
.container .page_content table tr td input[type=checkbox],
.container .page_content table tr td input[type=radio]{ margin: 0; vertical-align: middle; display:inline-block; }
.container .page_content table tr td input[type=checkbox] + span,
.container .page_content table tr td input[type=radio] + span{ vertical-align: middle; display:inline-block; margin-left: 5px; }
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after{ content: none }
.container .page_content table tr td input[type=text],
.container .page_content table tr td input[type=email]{ width: 100% }
.container .page_content table tr td textarea{ resize: vertical; height: 135px; min-height: 135px; }
.container .page_content table tr td button.send{ padding: 0; }
.container .page_content table tr td button.send:hover{ opacity: 0.7 }
.container .page_content table tr td button.send img{ margin: 0; }
.container .page_content table tr td label{ margin:0; font-weight: normal }
.container .page_content table tr td span.first{ margin: 0 }
.container .page_description span.required,.container .page_content table tr td:first-child span.required{ background: #e00505; color: #fff; font-size:13px; padding: 3px 6px; border-radius: 5px; margin: 5px; }
/*.container .page_content table tr:last-child td{ border-bottom: 0; text-align: center; padding: 40px 0 0; }*/


.container--benefit{ margin-top: 6em;  }
.container--benefit table._info tr td{ padding-bottom: 40px; vertical-align: top; }
.container--benefit table._info tr td:first-child{ padding-right: 30px; }
.container--benefit table._info tr td:last-child{ padding-left: 5px; width: 300px }
.container--benefit table._info tr td .info_title{ margin-bottom: 20px; }
.container--benefit table._info tr td .info_title div,
.container--benefit table._info tr td .info_title img{ vertical-align: top; display: inline-block; }
.container--benefit table._info tr td .info_title img{ margin-right: 5px; }
.container--benefit table._info tr td .info_title div{ color: #125e9f; font-size: 23px; line-height:31px; font-weight: bold; }
.container--benefit table._info tr td .info_title span{ font-size: 20px; font-weight: normal; }
.container--benefit ul._others{ list-style: none; margin: 40px -20px 0; padding: 0 }
.container--benefit ul._others li{ float: left; width: 33.333333%; padding: 0 20px; }
.container--benefit ul._others li img{ width: 100% }
.container--benefit ul._others li div{ color:#125e9f; margin: 10px 0; font-size: 20px; font-weight: bold; }

.benefit--subfooter{ background: #95c449; text-align: center; color: #fff; padding: 20px 0 40px; }
.benefit--subfooter p{ font-size:25px; margin: 0 0 20px;  }
.benefit--subfooter img{ margin: 0 20px; max-height: 105px;}


.container--faq{ margin: 6em 0 }
.container--faq button.accordion { border: 1px solid #125e9f; background: #fff; color: #125e9f; cursor: pointer; padding: 10px 15px; margin-bottom: 15px; font-weight: bold; transition: 0.4s; position:relative; width: 100%; outline: none; text-align: left; }
.container--faq button.accordion.active,
.container--faq button.accordion:hover { background-color: #edf5fd; }
.container--faq button.accordion i{ position:absolute; right: 10px; top: 50%; margin-top: -10px; font-size:20px; }
.container--faq div._panel { padding: 0 18px; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

.container--flow{ margin-top: 6em }

.container--work{ 
	margin: 6em 0; 
	max-width: 995px;
    margin-left: auto !important;
    margin-right: auto !important; 
}
.container--work ul{ margin: 0; padding: 0; list-style: none; }
.container--work ul li{ margin-bottom: 50px; width: 100%; }
.container--work ul li:last-child{ margin: 0 }
.container--work ul li p{ margin: 10px; }
.container--work ul li a{ float: right }
.clearfix{ clear:both }

.container--404{ margin-top: 6em; text-align: center; }


.container--job-info{ margin: 6em 0; text-align: center; }
.container--job-info2 .section--header h1,
.container--job-info .section--header h1{ font-size: 25px }
.container--job-info button.accordion { border:0; background:url(/recruit/wp/wp-content/themes/cocomix_recruit/images/accordion-bg.png) #1e76c0 repeat-x; color:#fff; cursor:pointer; padding: 10px 15px 10px 45px; font-size: 18px; transition: 0.4s; position:relative; width: 81%; outline: none; text-align: left; }
.container--job-info button.accordion.active,
.container--job-info button.accordion:hover { background-color: #edf5fd; }
.container--job-info button.accordion i{ position:absolute; left: 10px; top: 50%; margin-top: -10px; font-size:20px; }
.container--job-info ul._panel { padding: 0 12px; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; list-style: none; margin:0 auto; width: 81%; }
.container--job-info ul._panel li{ padding: 10px 0; text-align: left; }
.container--job-info ul._panel li a{ color: #125e9f; text-decoration: none }
.container--job-info ul._panel li a i{ margin-right: 15px }
.container--job-info2{ margin: 6em 0 }
.container--job-info2 .section--header{ text-align: left; margin-bottom: 10px; }
.container--job-info2 ul{ padding: 0; margin: 0px -10px; list-style: none }
.container--job-info2 ul li{ float: left; padding: 10px; width: 100%; }
.container--job-info2 ul li ._post{ border: 1px solid #125e9f; }


ul li ._post ._post_title{ background: #146db9; color: #fff; padding: 5px 20px; /*height: 86px;*/ word-wrap:break-word; overflow: hidden; font-size: 20px; text-align: left;}
ul li ._post ._post_title a{ color: #fff; text-decoration:none}
ul li ._post ._post_title a:hover{ opacity: 0.8 }
ul li ._post .post--datas .pimg a{ display: block }
ul li ._post .post--datas .pimg a:hover{ opacity: 0.7 }


.container--job-info2 ul li ._post ._post_title{ background: #146db9; color: #fff; padding: 5px 20px; /*height: 86px;*/ word-wrap:break-word; overflow: hidden; font-size: 20px; text-align: left;}
.container--job-info2 ul li ._post ._post_meta{ padding: 10px 10px 15px; }
.container--job-info2 ul li ._post ._post_meta p{ padding-bottom: 10px; height: 85px; overflow: hidden; line-height: 1.82; word-wrap:break-word; }
.container--job-info2 ul li ._post ._post_meta p:first-child{ border-bottom: 1px dotted #125e9f; margin-bottom: 7px; }
.container--job-info2 ul li ._post ._post_meta p span{ color: #125e9f; display:block; }
.container--job-info2 ul li ._post ._post_meta p span i{ margin-right: 5px }
.container--job-info2 ul li ._post ._post_meta .button{ text-align: center; margin-top: 5px; }
.container--job-info2 ul li ._post ._post_meta a{ display: inline-block; padding: 5px 35px; background: #fff; color: #125e9f; border: 1px solid #125e9f; border-radius: 5px; text-decoration:none; }
.container--job-info2 ul li ._post ._post_meta a:hover{ text-decoration:none; background: #125e9f; color: #fff;  }

.container--job-info-cat{ margin: 1em 0; float: left; width:27%; }
.container--job-info-cat .section--header{ text-align: left; margin-bottom: 25px; }
.container--job-info-cat .section--header h1{ color: #333; font-size: 25px; width: 30%; white-space: nowrap; border-bottom: 5px solid #125e9f; padding-bottom: 5px; }
.container--job-info-cat button.accordion { border:0; background:url(/recruit/wp/wp-content/themes/cocomix_recruit/images/accordion-bg.png) #1e76c0 repeat-x; color:#fff; cursor:pointer; padding: 10px 15px 10px 45px; font-size:18px; transition: 0.4s; position:relative; width: 100%; outline: none; text-align: left; }
.container--job-info-cat button.accordion.active,
.container--job-info-cat button.accordion:hover { background-color: #edf5fd; }
.container--job-info-cat button.accordion i{ position:absolute; left: 10px; top: 50%; margin-top: -10px; font-size:20px; }
.container--job-info-cat ul._panel { padding: 0 10px; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; list-style: none; margin:0; }
.container--job-info-cat ul._panel li{ padding: 5px 0; }
.container--job-info-cat ul._panel li a{ color: #125e9f; text-decoration: none }
.container--job-info-cat ul._panel li a i{ margin-right: 10px }

.container--job-info2-cat{ margin: 0 0 1em;}
.container--job-info2-cat .section--header{ text-align: left; margin-bottom: 20px; }
.container--job-info2-cat .section--header h1{ color: #333; font-size: 25px; margin-top: 0;}
.container--job-info2-cat ul{ padding: 0; margin: 0px -10px; list-style: none; display:flex; flex-wrap:wrap; align-items:stretch; justify-content:flex-start; }
.container--job-info2-cat ul li{ /*float: left;*/ padding: 10px; width: 100% }
.container--job-info2-cat ul li ._post{ border: 1px solid #125e9f; }
.container--job-info2-cat ul li ._post ._post_title{ background: #146db9; color: #fff; padding: 5px 20px; word-wrap: break-word; overflow:hidden; font-size: 20px; text-align: left;}
.container--job-info2-cat ul li ._post ._post_meta{ padding: 10px }
.container--job-info2-cat ul li ._post ._post_meta p{ padding-bottom: 10px; height: 85px; overflow: hidden; line-height: 1.82; word-wrap:break-word; }
.container--job-info2-cat ul li ._post ._post_meta p:first-child{ border-bottom: 1px dotted #125e9f; margin-bottom: 7px;  }
.container--job-info2-cat ul li ._post ._post_meta p span{ color: #125e9f; display:block; }
.container--job-info2-cat ul li ._post ._post_meta p span i{ margin-right: 5px }
.container--job-info2-cat ul li ._post ._post_meta .button{ text-align: center; margin-top: 5px; }
.container--job-info2-cat ul li ._post ._post_meta a{ display: inline-block; padding: 5px 35px; background: #fff; color: #125e9f; border: 1px solid #125e9f; border-radius: 5px; text-decoration: none; }
.container--job-info2-cat ul li ._post ._post_meta a:hover{ text-decoration:none; background: #125e9f; color: #fff;  }

.container--job-info2-cat .section--header h1 span{ display: inline-block; background: #daebf8; font-size: 12px; padding: 4px 10px; margin-left: 15px; margin-top: 2px; vertical-align: top; }
.container--job-info2-cat table{ margin-top: 50px }
.container--job-info2-cat table tr th{ color: #333; padding: 10px 10px 10px 40px; font-weight: normal; font-size: 20px; position: relative; }
.container--job-info2-cat table tr th img{
    top: 3px;
    position: absolute;
    left: 0;
}
.container--job-info2-cat table tr td{ vertical-align: top; padding: 20px 10px; border-bottom: 1px dashed #125e9f; }
.container--job-info2-cat table tr td:first-child{ width: 15%; color: #125e9f }
.container--job-info2-cat a.link-contact,
.container--job-info2-cat a.link-contact:hover{ text-align: center; display:block; text-decoration: none; margin-top: 50px; }

.alm-btn-wrap{ padding: 40px 0 25px; }
.alm-btn-wrap button.alm-load-more-btn{ background:url(/recruit/wp/wp-content/themes/cocomix_recruit/images/blank-blue-btn.png) #125e9f center; height: 48px; font-weight:normal; padding: 0 48px; }
.alm-btn-wrap button.alm-load-more-btn:hover { opacity: .75; }
.alm-btn-wrap button.alm-load-more-btn i{ margin-right: 7px; }
.alm-btn-wrap button.alm-load-more-btn.done{ opacity: 0 }


.site--navigation_menu li.current-menu-item a{ text-decoration: none; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; color: #74c2fa; }

.site-content{ position: relative }
.link-main{ position: absolute; top:0; left:0; z-index: 1; }
.link-main img:hover{ opacity: 0.75 }

.footer--socials{ position: relative }

#masthead .site--navigation .contact--info{ display: none; text-align:center; padding:20px; font-size:23px;}
#masthead .site--navigation .contact--info a,
#masthead .site--navigation .contact--info a:hover,
#masthead .site--navigation .contact--info a:visited,
#masthead .site--navigation .contact--info a:active,
#masthead .site--navigation .contact--info a:focus{ text-decoration: none; color:#ffb400; }
#masthead .site--navigation .contact--info i{ font-size: 40px; vertical-align:top; margin-right: 10px }
#masthead .site--navigation .contact--info p{ padding: 0; margin: 0; color: #333; font-size: 16px; }

/* temporary fix */
.breadcrumb{ padding: 15px; }
.breadcrumb .container--inner li a{ text-decoration: underline; padding-right: 0; }
.breadcrumb .container--inner li a:hover{ opacity: 0.7; }
.breadcrumb .container--inner li{ padding-right: 20px }
.breadcrumb .container--inner li a:after{ content: none; }
.breadcrumb .container--inner li:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #262626;
    position: relative;
    left: 10px;
}
.breadcrumb .container--inner li:last-child:after{ content: none; }
.interviewees--list .contact--btn{ margin-top: 40px }

.site-footer a{ text-decoration: none }

.site-footer .bnr_rgg {
	width: 65%;
	display: block;
	padding: 5px;
	border: 1px solid #888;
	background: #fff;
	margin-bottom: 10px;
}
.site-footer .bnr_rgg img {
	width: 80%;
	display: block;
	margin: auto;
}
@media only screen and (max-width:768px){
	.site-footer .bnr_rgg {
		width: calc(100% - 50px);
		margin: 0 20px 10px;
	}
}


.suppport{}
.suppport h2{
    color: #125e9f;
    text-align: center;
    font-size: 25px;
    margin-bottom: 30px;
}
.supportTbl{}
.supportTbl tr td{
    padding: 25px 10px !important;
    border-top: none !important;
    vertical-align: middle !important;
    border-bottom: 1px dashed #ddd;
}
.supportTbl tr td:first-child{
    font-weight: bold;
    font-size: 16px;
    text-align: right;
}
.supportTbl tr td:first-child{
    max-width: 100%;
    width: 30%;
}
.supportTbl tr td:first-child + td{
    max-width: 100%;
    width: 55%;
    padding-left: 70px !important;
}
.supportTbl tr td:last-child{
    max-width: 100%;
    width: 15%;
    text-align: right;
}
.blue--btn{
    background-color: #125e9f;
    color: #fff;
    padding: 10px 0;
    width: 135px;
    display: block;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}
.blue--btn:hover{
    opacity: 0.75;
    color: #fff;
    text-decoration: none;
}
.blue--btn:focus,
.blue--btn:active,
.blue--btn:visited{
    color: #fff;
    text-decoration: none;
}
.flexcon{ 
    display: flex; 
    margin-bottom: 20px; 
}
.flexcon .feat_img{ 
    flex: 0 0 45%; 
    max-width: 45%; 
    margin-right: 12px; 
}
.catch--copy{
    background-color: #146db9; 
    padding: 10px 15px;
    color: #fff;
    font-size: 25px;
    margin-top: 0; 
    margin-bottom: 25px;
}
.job--breadcrumb{
    margin-top: 50px;
}
.pagination{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.pagination a,
.pagination span.current{
    color: #146db9;
    font-weight: 300;
    padding-top: 1px;
    text-decoration: none;
    border: 1px solid #ddd;
    /*border-left-width: 0;*/
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.pagination span.current{
    background-color: #ddd;
}
.pagination a:hover{
    background-color: #efebeb;
}

.alm-listing .alm-reveal::after { content: ""; clear: both; display: table; }

.page_content table tr td span.your-time,
.page_content table tr td span.your-time-viewc{ display: block; margin-bottom: 10px; }


.margin-top-0{ margin-top: 0 !important; }
.margin-top-1{ margin-top: 1em !important; }
.margin-top-2{ margin-top: 2em !important; }
.margin-top-3{ margin-top: 3em !important; }
.margin-top-5{ margin-top: 5em !important; }
.margin-bottom-0{ margin-bottom: 0 !important; }
.margin-bottom-1{ margin-bottom: 1em !important; }
.margin-bottom-2{ margin-bottom: 2em !important; }
.margin-bottom-3{ margin-bottom: 3em !important; }
.margin-bottom-5{ margin-bottom: 5em !important; }

.newjob_list{  margin-top: 5em; }
.newjob_list article{ padding: 40px 10px; text-align: center; }
.newjob_list article h3{ text-align: center; font-size: 16pt; margin: 0 0 15px; color: #125e9f; padding: 0 15px 5px; display: inline-block; }
.newjob_list article:nth-child(even){ background: #fff }
.newjob_list article:nth-child(odd){ background: #f0f8ff }
.newjob_list article .search_btns{ text-align: left; margin: 0 -5px; }
.newjob_list article .search_btns:after{ content: ""; display: table; clear:both }
.newjob_list article .search_btns span{ float: left; padding: 5px; display: block; width: 25%; }
.newjob_list article .search_btns span a{ display: flex; align-items: center; justify-content: center; border-radius: 3px; position: relative; color: #333; text-decoration: none; padding: 5px 32px; text-align: center; font-size: 11pt; line-height: 1.15; height: 50px; background: #fff;} 
.newjob_list article .search_btns span a:after{ content:""; position:absolute; right: 10px; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.newjob_list article .search_btns span a:hover{  background: #f7f7f7; }

.newjob_list article:nth-child(even) .search_btns span a{ border: 1px solid #72c2fa;  }
.newjob_list article:nth-child(even) .search_btns span a:after{ border-left: 7px solid #72c2fa; }
.newjob_list article:nth-child(odd) .search_btns span a{ border: 1px solid #125e9f; }
.newjob_list article:nth-child(odd) .search_btns span a:after{ border-left: 7px solid #125e9f; }

.newjob_list .section--header h1{ font-size: 25px; }
.newjob_list .container--job-info2-cat ul:after{ content: ""; display: table; clear:both }
.newjob_list .container--job-info2-cat ul li{ width: 33.333333% }
.newjob_list .container--job-info2-cat ul li ._post{ border-radius: 5px; height:100%; }
.newjob_list .container--job-info2-cat ul li ._post ._post_title{ font-size: 16pt; height: 62px; line-height: 1.15; display: flex; align-items: center; padding: 5px 15px; }
.newjob_list .container--job-info2-cat ul li ._post ._post_title a{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas{ padding: 15px }
.newjob_list .container--job-info2-cat ul li ._post .post--datas .pimg .post--image{ max-width: 100%; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul{ margin: 0 }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul li{ float:none; width: 100%; border-right: 0; padding: 10px 0; border-bottom: 1px dotted #125e9f; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul li:last-child{ border: 0; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul li p{ padding: 0; margin: 0; height:65px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; border: 0; font-size:12pt; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul li p span{ margin-bottom: 8px; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul li h4{ font-size:18px; font-weight:600; color:#146eba; height:auto; margin:10px 0; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas ul li h4:after{ content:none; }
.newjob_list .container--job-info2-cat ul li ._post .post--datas .post--link{  padding: 15px 15px 0; text-align: center }
.newjob_list .container--job-info2-cat ul li ._post .post--datas .post--link a{ font-size: 12.56pt; padding: 5px 40px; } 
.newjob_list .container--job-info2-cat .pagination{ margin: 30px 0 60px; }
@media only screen and (max-width:768px){
	.newjob_list .container--job-info2-cat ul li ._post{ height:auto; }
}

.single-post .newjob_list{ margin-bottom: 0 !important; margin-top: 5em !important;}
.footer--socials .post_to_category_link { display: none; position: fixed; bottom: 83px; padding: 10px; width: calc(100% - 120px); text-align: center; color: #fff; border: 1px solid #BBBBBB; background-color: #90c31f;  }
@media only screen and (max-width:768px){
    .footer--socials .post_to_category_link.active--post_to_category_link { display: block; }
}

@media only screen and (max-width:992px){
	.container .page_content{ padding: 0 }
	.container .page_content table tr td:first-child{ padding: 20px 5px; width: 20%; }

	.container--benefit table._info tr td:last-child{ width: 230px }
}

@media only screen and (max-width:768px){
	.container .page_content table tr td:first-child{ width: 23%; }
	.container .page_content table tr td:last-child{ padding: 20px; }
	.container .page_content table tr td span.first,
	.container .page_content table tr td .wpcf7-list-item{ margin: 0 1em 0 0; }

	.container--benefit table._info tr td{ display:block; padding: 0 0 40px }
	.container--benefit table._info tr td:last-child{ width: 100%; text-align:center;  }
/*}
@media screen and (max-width: 767px) {*/
    .pagination{
        margin: 20px 0 40px;
    }
    .pagination a,
    .pagination span.current{
        width: 50px;
        height: 50px;
    }
    .flexcon{ 
        flex-direction: column; 
    }
    .flexcon .feat_img{ 
        flex: 0 0 100%; 
        max-width: 100%; 
        margin-right: 0; 
        margin-bottom: 10px; 
        align-self: center; 
    }
	
	
	.newjob_list article .search_btns span{ width: 33.3333333%; }
	.newjob_list .container--job-info2-cat ul li{ width: 50% }

}

@media only screen and (max-width:635px){
	.container .page_content table tr td:first-child{ width: 25%; padding: 20px 0; }

	.container{ padding-right: 10px; padding-left: 10px; }
	#masthead .site--header_main .container .custom-logo-link img{ width: 86px; }
	#masthead .site--header_main .container .site-description{ margin: 20px 0px 0px 15px; font-size: 15px; }
	#masthead .site--header_main .container .site-description2{ margin: 20px 0px 0px 15px; font-size: 15px; }
	#masthead .site--header_main .container .header--contact{ margin-top: 2px; }
	
	
}

@media only screen and (max-width:600px){
	.sp_view,.sp_view_{ display: block }
	.pc_view{ display: none }


	#masthead .sp_view.header--contact{ margin-top: 0; float: none; width:100%; }
	#masthead .sp_view.header--contact img{ width:100%; }

	#masthead .site--header_main{ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16); }
	#masthead .site--navigation{ background: none; }
	#masthead .site--navigation .menu-toggle{ 
		width: auto;
		margin: -70px 10px 0 0;
		float: right;
		color: #fff;
		background: #74c2fa;
		padding: 7px 15px 7px 48px;
		position: relative;
		border-radius: 5px;
	}
	#masthead .site--navigation .menu-toggle i{ 
		margin-right: 10px;
		font-size: 25px;
		font-weight: normal;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translate(0, -50%);
	}
	#masthead .site--navigation ._menu-main-menu-container{ position:absolute; z-index:1; background:#fff; box-shadow:inset 0 3px 4px rgba(0, 0, 0, 0.20); }
	#masthead .site--navigation ul{ padding: 0; }
	#masthead .site--navigation.toggled .contact--info{ display:block; }
	#masthead .site--navigation .container{ padding: 0 }
	#masthead .site--navigation .container:after{ clear:none }
	#masthead .site--navigation_menu li{ width: 50%; text-align: left; padding: 10px 40px; }
	#masthead .site--navigation_menu li:nth-child(odd){ border-bottom: 1px solid #125e9f; border-right: 1px solid #125e9f; }
	#masthead .site--navigation_menu li:nth-child(even){ border-bottom: 1px solid #125e9f; }
	#masthead .site--navigation_menu li:last-child{ border-bottom: 0; }
	#masthead .site--navigation_menu li a{ color: #125e9f }
	#masthead .site--navigation_menu li a i{ margin-left: 8px }
  .contact--info a{
    font-size: 40px;
  }
  .contact--info a i{
    margin-top: 12px;
  }

	.container .page_description{ text-align: left; padding: 0 30px }
	.container .wpcf7-form{ padding: 0 30px; }
	.container .page_description img{ margin: auto }
	.container .page_content table tr td{ display: block }
	.container .page_content table tr td:first-child{ width: 100%; border: 0; text-align: left; }
  .container .page_content table tr:first-child td:last-child{ padding: 0 60px 20px 0; }
	.container .page_content table tr td:last-child{ padding: 0 0 20px 0; }
	/*.container .page_content table tr:last-child td{ border-bottom: 0; text-align: center; padding: 40px 0 0; }*/
	.container .page_content table tr td .width30{ width: 25% }

	.container--job-info{ padding: 0 30px; }
	.container--job-info.sp_view{ margin: 0; }
	.container--job-info ul._panel{ width: 100% }
	.container--job-info .section--header{ margin-bottom: 25px }
	.container--job-info .section--header h1{ position: relative; text-align: left; color: #262626; font-size: 20px; margin-bottom: 40px;}
  .container--job-info .section--header h1:after{content: "";position: absolute;bottom: 0;left: 0;top: 35px;width: 60px;height: 3px;background-color: #74c2fa;}
  .container--job-info button.accordion{ width: 100%; }

	.container--benefit{ padding: 0 30px; }
	.container--benefit table._info tr td:first-child{ padding-right: 0 }
	.container--benefit table._info tr td .info_title{ margin: 20px 0 }
	.container--benefit table._info tr td .info_title div{ width:390px; }
	.container--benefit ul._others{ margin: 40px 0 0; padding: 0 }
	.container--benefit ul._others li{ width: 100%; padding: 0; margin-bottom: 40px; }
	.container--benefit ul._others li:last-child{ margin-bottom: 0 }
	.container--benefit table._info tr td:last-child img{ width: 100% }

	.container--job-info2{ padding: 0 30px; margin: 6em 0 0 }
	/*.container--job-info2 .section--header{ margin-bottom: 30px }
	.container--job-info2 ul{ margin: 0 -5px; }
	.container--job-info2 ul li{ float: left; padding: 5px; width: 50% }
	.container--job-info2 ul li ._post ._post_title{ height: 110px; }
	.container--job-info2 ul li ._post ._post_meta p{ line-height: 1.60 }
	.container--job-info2 ul li ._post ._post_meta p:first-child{ margin-bottom: 10px; height: 88px;}
	.container--job-info2 .alm-btn-wrap{ padding: 40px 0 0 }
	.container--job-info2 .alm-btn-wrap button.alm-load-more-btn{ margin-bottom: 70px;}
	.container--job-info2 .alm-btn-wrap button.alm-load-more-btn.done{ margin-bottom: 0;}
	.container--job-info2-cat a.link-contact{ margin: 50px auto }*/

    /* fullwidth */

	.container--job-info-cat.sp_view{ margin: 0 }
	.container--job-info-cat.sp_view,
	.container--job-info2-cat{ float:none; width: 100%; display: block; padding: 0 30px; }
/*	.container--job-info-cat .section--header h1{ width: 15% }
	.container--job-info-cat{ margin-top: 4em; }
	.container--job-info2-cat ul{ margin: 0px -5px; }
	.container--job-info2-cat ul li{ float: left; padding: 5px; width: 50% }
	.container--job-info2-cat ul li ._post ._post_title{ height: 45px; }
	.container--job-info2-cat ul li ._post ._post_meta p{ line-height: 1.60 }
	.container--job-info2-cat ul li ._post ._post_meta p:first-child{ margin-bottom: 10px; height: 88px;}
	.container--job-info2-cat .alm-btn-wrap{ padding: 40px 0 0 }
	.container--job-info2-cat .alm-btn-wrap button.alm-load-more-btn{ margin-bottom: 70px;}
	.container--job-info2-cat .alm-btn-wrap button.alm-load-more-btn.done{ margin-bottom: 0;}*/

	.container--job-info2-cat table tr td:first-child{ border: none; width: 100%; padding-bottom: 0; }
	.container--job-info2-cat table tr td{ width: 100%; display:block }

	.benefit--subfooter{ padding: 40px 0 }
	.benefit--subfooter img{ margin: 10px 0 }

	.breadcrumb{ padding: 15px 30px }
	.section--header + p{ text-align: left !important; padding: 0 30px; }

	.entry-content{ padding: 0 30px; }
	.container--single--page .entry-content{ padding: 0; }

	a,
	a:hover,
	a:focus,
	a:active,
	a:visited,
	a img:hover{ opacity: 1 }

    .supportTbl tr td{
        padding: 5px 10px !important;
        display: block;
        border-bottom: 1px dashed #ddd;
    }
    .supportTbl tr td:first-child{
        text-align: left;
        border-bottom: none;
        width: 100%;
        padding-top: 20px !important;
    }
    .supportTbl tr td:first-child + td{
        width: 100%;
        padding-left: 10px !important;
        border-bottom: none;
    }
    .supportTbl tr td:last-child{
        width: 100%;
        text-align: left;
        padding-bottom: 20px !important;
        padding-top: 10px !important;
    }
    .blue--btn{
        width: 60%;
    }
    .job--breadcrumb{
        margin-top: 0;
    }
	
	.newjob_list article .search_btns span{ width: 50%; }
	.newjob_list .container--job-info2-cat ul { display:block; }
	.newjob_list .container--job-info2-cat ul li{ width: 100% }
}

@media only screen and (max-width:400px){
	.sp_view_400{ display: block }
	.sp_view_{ display: none }
	
	.newjob_list article .search_btns span{ width: 100%; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	button.alm-load-more-btn{
		line-height: 100%;
	}
}

/* page career 2025 */
.post-8451 .dynamic--page::after {
  content:' PASS';
  display:inline block;
}
.career_pass_about {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 130px;
}
.career_pass_about img {
    width: 480px;
}
.career_pass_about .txt {
    width: 470px;
}
.career_pass_about .txt h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.5;
}
.career_pass_detail h2 {
    color: #125e9f;
    text-align: center;
    font-weight: 600;
    font-size: 28px;
    margin: 0 0 50px;
}
.career_pass_links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}
.career_pass_links br {
    display: none;
}
.career_pass_links a {
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
    font-weight: 600;
    border-radius: 5px;
    padding: 10px;
    margin: 0 10px;
    width: 220px;
    font-size: 16px;
}
.career_pass_links a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 6px;
    position: absolute;
    right: 5px;
    top: 50%;
}
.career_pass_links a span {
    font-size: 12px;
}
.career_pass_links a.ex01 {
    border: 2px solid #ec7505;
    color: #ec7505;
}
.career_pass_links a.ex01:after {
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/career/ico_cp_link01.png);
    background-size: cover;
}
.career_pass_links a.ex02 {
    border: 2px solid #4abca4;
    color: #4abca4;
}
.career_pass_links a.ex02:after {
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/career/ico_cp_link02.png);
    background-size: cover;
}
.career_pass_links a.ex03 {
    border: 2px solid #4562cb;
    color: #4562cb;
}
.career_pass_links a.ex03:after {
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/career/ico_cp_link03.png);
    background-size: cover;
}
.career_pass_links a.ex04 {
    border: 2px solid #ce598b;
    color: #ce598b;
}
.career_pass_links a.ex04:after {
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/career/ico_cp_link04.png);
    background-size: cover;
}
.box_career_pass {
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-bottom: 50px;
}
.box_career_pass h3 {
    font-weight: 600;
    color: #fff;
    border-radius: 9px 9px 0 0;
    font-size: 28px;
    margin: 0 0 40px;
    padding: 35px 40px;
}
.box_career_pass#ex01 h3 {
    background: #ec7505;
}
.box_career_pass#ex02 h3 {
    background: #4abca4;
}
.box_career_pass#ex03 h3 {
    background: #4562cb;
}
.box_career_pass#ex04 h3 {
    background: #ce598b;
}
.box_career_pass .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    padding: 0 40px 35px;
}
.box_career_pass .box_left {
    width: 50%;
    padding-right: 3%;
}
.box_career_pass .box_right {
    border-left: 1px solid #ddd;
    width: 50%;
    padding: 2% 0 0 4%;
}
.box_career_pass .timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}
.box_career_pass .timeline > li {
    margin-bottom: 60px;
    overflow: hidden;
    margin: 0;
    position: relative;
}
.box_career_pass .timeline-content {
    display: flex;
    border-left: 2px #dddddd solid;
    padding-left: 35px;
    padding-bottom: 45px;
    margin-left: 12px;
}
.box_career_pass .timeline > li:last-child .timeline-content {
    border-left: none;
}
.box_career_pass .timeline-content:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #73c2fa;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}
.box_career_pass .timeline > li:last-child .timeline-content:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #125e9f;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}
.box_career_pass .timeline-content .year {
    color: #125e9f;
    font-weight: 600;
    line-height: 1;
    font-size: 22px;
    margin: 0 0 20px;
}
.box_career_pass .timeline-content h4 {
    font-weight: 600;
    color: #4b4b4b;
	letter-spacing: 1px;
    font-size: 18px;
    margin: 0 0 15px;
}
.box_career_pass .timeline-content h4:after {
    content: none;
}
.box_career_pass .timeline-content .emphasis {
    background: #f4f4f4;
    padding: 5px 10px;
    margin-bottom: 15px;
	width: fit-content;
}
.box_career_pass .box_right img {
    margin-bottom: 20px;
}
.box_career_pass .box_right dl {
    margin-bottom: 30px;
}
.box_career_pass .box_right dt {
    display: flex;
    align-items: flex-start;
	letter-spacing: 0.5px;
    font-size: 18px;
    margin-bottom: 15px;
}
.box_career_pass .box_right dt span {
    display: block;
    color: #125e9f;
    font-size: 25px;
    margin-right: 10px;
    line-height: 1;
}
.box_career_pass .box_right dd {
    line-height: 1.6;
    margin: 0;
}

@media only screen and (max-width:600px){
	.career_pass_about {
		display: block;
		padding: 0 20px;
		margin-bottom: 60px;
	}
	.career_pass_about img {
		width: 100%;
		margin-bottom: 20px;
	}
	.career_pass_about .txt {
		width: 100%;
	}
	.career_pass_about .txt h2 {
		font-size: 25px;
		margin-bottom: 30px;
	}
	.career_pass_detail h2 {
		font-size: 28px;
		margin: 0 0 50px;
	}
	.career_pass_links {
		margin-bottom: 40px;
	}
	.career_pass_links a {
        padding: 10px;
        margin: 0 1% 3%;
        width: 48%;
        font-size: 20px;
	}
	.career_pass_links a span {
		font-size: 15px;
	}
	.box_career_pass {
        margin: 0 2% 50px;
        width: 96%;
	}
	.box_career_pass h3 {
		border-radius: 9px 9px 0 0;
		font-size: 28px;
		margin: 0 0 40px;
		padding: 30px;
	}
	.box_career_pass .flex {
		display: block;
		padding: 0 6% 25px;
	}
	.box_career_pass .box_left {
		width: 100%;
		padding-right: 0;
	}
	.box_career_pass .box_right {
		border-left: none;
		width: 100%;
		padding: 0;
	}
	.box_career_pass .timeline > li {
		margin-bottom: 0;
	}
	.box_career_pass .timeline-content {
		padding-left: 35px;
		padding-bottom: 45px;
		margin-left: 12px;
	}
	.box_career_pass .timeline-content:before {
		width: 28px;
		height: 28px;
	}
	.box_career_pass .timeline > li:last-child .timeline-content:before {
		width: 28px;
		height: 28px;
	}
	.box_career_pass .timeline-content .year {
		font-size: 26px;
		margin: 0 0 20px;
	}
	.box_career_pass .timeline-content h4 {
		font-size: 24px;
		margin: 0 0 15px;
	}
	.box_career_pass .timeline-content .emphasis {
		padding: 5px 10px;
		margin-bottom: 15px;
		font-size: 18px;
	}
	.box_career_pass .timeline-content p {
	    font-size: 19px;
	}
	.box_career_pass .box_right img {
		margin-bottom: 30px;
	}
	.box_career_pass .box_right dl {
		margin-bottom: 50px;
	}
	.box_career_pass .box_right dt {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.box_career_pass .box_right dt span {
		font-size: 32px;
		margin-right: 10px;
	}
	.box_career_pass .box_right dd {
	    font-size: 19px;
	}
}

/* page works child 2025 */
.works_detail_about {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.works_detail_about img {
    width: 480px;
}
.works_detail_about .txt {
    width: 480px;
}
.works_detail_about .txt h1 {
    letter-spacing: 1px;
    color: #125e9f;
    font-weight: 600;
    font-size: 30px;
    margin: 0 0 30px;
}
.works_detail_schedule {
    margin-bottom: 80px;
}
.works_detail_schedule h2 {
    background: #73c2fa;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    letter-spacing: 1px;
    padding: 35px;
    margin: 0 0 30px;
    font-size: 28px;
}
.works_detail_schedule h2 span {
    display: block;
    font-size: 20px;
    margin-top: 15px;
}
.works_detail_schedule .works_detail_flex {
	padding: 20px 40px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.works_detail_schedule .works-schedule {
    list-style: none;
    margin: 0;
    /*padding: 20px 40px 0;*/
    padding: 0;
    width: 50%;
}
.works_detail_schedule li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.works_detail_schedule li .time {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
    /*margin-right: 40px;*/
	margin-right: 25px;
}
.works_detail_schedule li .time img {
    padding: 0;
    /*width: 35px;
    margin-right: 15px;*/
	width: 28px;
    margin-right: 10px;
}
.works_detail_schedule li .time span {
    font-weight: 600;
    line-height: 1;
    text-align: center;
    background: #fff;
    display: block;
    z-index: 2;
    /*font-size: 25px;*/
	font-size: 23px;
	padding: 10px 5px;
    width: 70px;
}
/*.works_detail_schedule li .time span:after {
    content: '';
    display: block;
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/work/bg_border.png);
    background-size: 100%;
    min-height: 60px;
    max-height: 100px;
    width: 100%;
    margin-top: 10px;
}
.works_detail_schedule li .time span.long1:after {
    min-height: 120px;
}
.works_detail_schedule li .time span.long2:after {
    min-height: 160px;
}
.works_detail_schedule li .time span.long3:after {
    min-height: 180px;
}
.works_detail_schedule li:last-child .time span::after {
    content: none;
}*/
.works_detail_schedule li .time br {
    display: none;
}
.works_detail_schedule li .txt {
    font-weight: 600;
    /*font-size: 22px;*/
	font-size: 20px;
    margin: 0;
    border-left: 2px solid #ddd;
    line-height: 1;
    /*max-width: 750px;*/
    height: auto;
    /*padding-left: 75px;
    margin-left: -75px;*/
    padding-bottom: 70px;
    padding-top: 10px;
	max-width: 385px;
    padding-left: 60px;
    margin-left: -60px;
}
.works_detail_schedule li .txt span {
    font-weight: normal;
    line-height: 1.8;
    display: block;
    font-size: 15px;
    margin-top: 10px;
}
.works_detail_schedule li:last-child .txt {
    border-left: none;
}

.works_detail_schedule .works_detail_right {
    width: 45%;
	margin-left: auto;
}

.works_detail_photo {
    margin-bottom: 80px;
}
.works_detail_photo h3 {
    font-weight: 600;
    color: #125e9f;
    border-top: 2px solid #125e9f;
    border-bottom: 2px solid #125e9f;
    /*font-size: 26px;
    padding: 20px;
    margin: 0 0 30px;*/
	font-size: 22px;
    padding: 15px 10px;
    margin: 0 0 20px;
}
.works_detail_photo .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.works_detail_photo .flex img {
    width: 49%;
    padding: 0;
}
.btn_works_common {
    display: block;
    position: relative;
    text-decoration: none;
    background: #125e9f;
    color: #fff;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    border-radius: 5px;
    box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
    width: fit-content;
    min-width: 250px;
    padding: 15px;
    font-size: 16px;
    margin: auto;
}
.btn_works_common:after {
    content: '';
    display: block;
    position: absolute;
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/work/ico_link.png);
    background-size: cover;
    width: 6px;
    height: 11px;
    right: 10px;
    top: calc((100% - 11px) / 2);
}
.btn_works_common2 {
    display: block;
    position: relative;
    text-decoration: none;
	border: 2px solid #125e9f;
    color: #125e9f;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    border-radius: 5px;
    box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
    width: fit-content;
    min-width: 250px;
    padding: 15px;
    font-size: 16px;
    margin: auto;
}
.btn_works_common2:after {
    content: '';
    display: block;
    position: absolute;
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/work/ico_link_bl.png);
    background-size: cover;
    width: 6px;
    height: 11px;
    right: 10px;
    top: calc((100% - 11px) / 2);
}
.btn_works_common:hover,
.btn_works_common:visited {
    color: #fff;
    text-decoration: none;
}
.btn_works_common2:hover,
.btn_works_common2:visited {
    color: #125e9f;
    text-decoration: none;
}
@media only screen and (max-width:600px){
	.works_detail_about {
		display: block;
		margin-bottom: 50px;
	}
	.works_detail_about img {
		width: 100%;
        padding: 0;
        margin: 0 0 25px;
	}
	.works_detail_about .txt {
		width: 100%;
	}
	.works_detail_about .txt h1 {
		font-size: 32px;
		margin: 0 0 30px;
	}
	.works_detail_about .txt p {
		font-size: 20px;
	}
	.works_detail_schedule {
		margin-bottom: 80px;
	}
	.works_detail_schedule h2 {
		border-radius: 6px;
		padding: 30px;
		margin: 0 0 25px;
		font-size: 30px;
	}
	.works_detail_schedule .works_detail_flex {
		padding: 15px 5px 0;
		display: block;
	}
	.works_detail_schedule .works-schedule {
		/*padding: 15px 5px 0;*/
		width: 100%;
	}
	.works_detail_schedule li .time {
        margin-right: 5%;
        width: 25%;
	}
	.works_detail_schedule li .time img {
        padding: 0;
		width: 27%;
        margin-right: 8%;
	}
	.works_detail_schedule li .time span {
        font-size: 26px;
        padding: 10px 0;
        width: 65%;
	}
	/*.works_detail_schedule li .time span:after {
		min-height: 50px;
		max-height: 100px;
	}
	.works_detail_schedule li .time span.long1:after {
		min-height: 180px;
	}
	.works_detail_schedule li .time span.long2:after {
		min-height: 280px;
	}
	.works_detail_schedule li .time span.long3:after {
		min-height: 380px;
	}*/
	.works_detail_schedule li .txt {
        font-size: 22px;
        max-width: 83%;
        padding-left: 13%;
        margin-left: -13%;
        padding-bottom: 5%;
		padding-top: 10px;
        min-height: 100px;
	}
	.works_detail_schedule li .txt span {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.works_detail_schedule .works_detail_right {
		width: 100%;
	}

	.works_detail_photo {
		margin-bottom: 80px;
	}
	.works_detail_photo h3 {
        /*font-size: 30px;*/
		font-size: 26px;
        padding: 20px 10px;
        margin: 0 0 30px;
	}
	.works_detail_photo .flex {
		display: block;
	}
	.works_detail_photo .flex img {
		width: 100%;
		padding: 0;
		margin: 0 0 15px;
	}
	.works_detail_photo p {
		font-size: 20px;
	}
	.btn_works_common,
	.btn_works_common2 {
        border-radius: 7px;
        min-width: 80%;
        padding: 20px;
        font-size: 22px;
        margin: auto;
	}
	.btn_works_common:after,
	.btn_works_common2:after {
        width: 8px;
        height: 15px;
        right: 15px;
        top: calc((100% - 15px) / 2);
	}
}

.list_works_link {
	display: flex;
    flex-wrap: wrap;
}
.list_works_link a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    text-decoration: none;
    font-weight: 600;
    border: 2px solid #74c2fa;
    box-shadow: 4px 4px 0px rgb(0 0 0 / 20%);
    border-radius: 10px;
    padding: 10px 15px;
    width: 48%;
    margin: 0 4% 3% 0;
}
.list_works_link a:nth-child(2n) {
    margin: 0 0 3% 0;
}
.list_works_link a:hover {
    opacity: 0.8;
}
.list_works_link a img {
    width: 100px;
    margin-right: 25px;
}
.list_works_link a h3 {
    font-size: 23px;
    margin: 0;
    font-weight: 600;
}
.list_works_link a h3 span {
    display: inline-block;
    margin-right: 20px;
    font-size: 30px;
}
.list_works_link a:after {
    content: '';
    background: url(https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/work/ico_right.png)no-repeat;
    background-size: cover;
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 20px;
    right: 10px;
}
@media screen and (max-width: 767px) {
	.list_works_link {
		display: block;
		padding: 0 30px;
	}
	.list_works_link a {
		box-shadow: 5px 5px 0px rgb(0 0 0 / 20%);
		padding: 15px 20px;
		width: 100%;
		margin: 0 0 5% 0;
	}
	.list_works_link a:nth-child(2n) {
		margin: 0 0 5% 0;
	}
	.list_works_link a img {
		width: 110px;
		margin-right: 20px;
	}
	.list_works_link a h3 {
		font-size: 26px;
	}
	.list_works_link a h3 span {
		margin-right: 15px;
		font-size: 32px;
	}
}

.faq_intro {
	font-size: 16px;
	margin-bottom: 5%;
	text-align: center;
}
.faq--archive_list {
	display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    position: relative;
    padding: 20px;
    margin: 0 auto 25px;
    width: 900px;
}
.faq--archive_list:after {
	content: '';
	background: url('https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/ico_faq_right.svg')no-repeat;
	display: inline-block;
	background-size: cover;
    position: absolute;
	width: 11px;
	height: 20px;
    right: 15px;
    top: calc((100% - 20px) / 2);
}
.faq--archive_list a {
	text-decoration: none;
}
.faq--archive_list .thum {
    width: 135px;
    height: 135px;
    margin-right: 30px;
}
.faq--archive_list .thum img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.faq--archive_list .txt {
    width: 660px;
}
.faq--archive_list .txt h2 {
    color: #262626;
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 20px;
}
.faq--archive_list .txt p {
    font-size: 16px;
    color: #262626;
    margin: 0;
}
.faq--archive_list .faq_cat {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 20px;
}
.faq--archive_list .faq_cat li {
    color: #115e9f;
    border: 1px solid #115e9f;
    text-align: center;
    width: fit-content;
    border-radius: 50px;
    font-size: 13px;
    padding: 3px 10px;
}
.faq_catname {
	font-weight: 600;
	text-align: center;
	position: relative;
	font-size: 20px;
	margin: 60px 0 30px;
}
.faq_catname:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc((100% - 60px)/2);
    top: 35px;
    width: 60px;
    height: 3px;
    background-color: #74c2fa;
}
.faq_cat_list_master {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.faq_cat_list_master li {
	font-weight: 600;
	margin: 0 10px;
	font-size: 15px;
}
.faq_cat_list_master li a {
	color: #262626;
}

	
@media only screen and (max-width: 767px) {
	.faq_intro {
		font-size: 20px;
		padding: 0 !important;
		margin-bottom: 50px;
	}
	.faq--archive_list {
		padding: 25px;
		width: 100%;
	}
	.faq--archive_list:after {
		width: 9px;
		height: 17px;
		right: 15px;
		top: calc((100% - 17px) / 2);
	}
	.faq--archive_list .thum {
		width: 25%;
		height: 115px;
		margin-right: 5%;
	}
	.faq--archive_list .txt {
		width: 65%;
	}
	.faq--archive_list .txt h2 {
		font-size: 24px;
	}
	.faq--archive_list .txt p {
		font-size: 17px;
	}
	.faq--archive_list .faq_cat {
		margin-bottom: 15px;
	}
	.faq--archive_list .faq_cat li {
		font-size: 15px;
		padding: 3px 15px;
	}
	.faq_catname {
		font-size: 22px;
	}
	.faq_catname:after {
		top: 45px;
	}
	.faq_cat_list_master li {
        margin: 0 10px 10px;
        font-size: 22px;
	}
}

.single-faq .faq_cat {
    color: #115e9f;
    border: 1px solid #115e9f;
    text-align: center;
	text-decoration: none;
	display: block;
    width: fit-content;
    border-radius: 50px;
    font-size: 13px;
    padding: 5px 12px;
}
.single-faq .faq--entry {
	font-weight: 600;
	border-bottom: 1px solid #ddd;
    font-size: 24px;
    margin: 20px 0 25px;
	padding-bottom: 15px;
}
.single--faq_content {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}
.single--faq_content .faq_single_flex {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.single--faq_content .faq_single_flex .thum {
	width: 20%;
    height: 120px;
    margin-right: 5%;
}
.single--faq_content .faq_single_flex .thum img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	padding: 0;
}
.single--faq_content .faq_single_flex .txt {
    width: 75%;
}
.single--faq_content .faq_single_flex .txt h2 {
    color: #262626;
    font-weight: 600;
    font-size: 18px;
    margin: 0;
	line-height: 1.7;
}
.single--faq_content .ttl_answer {
	background: #115e9f;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
	padding: 20px;
    margin: 0 0 30px;
}
.single--faq_content .comment {
    color: #262626;
    margin: 0;
	line-height: 1.8;
    font-size: 15px;
}
.single-faq .single--page_navigation {
    margin-top: 50px;
}
@media only screen and (max-width: 767px) {
	.single-faq .faq_cat {
        font-size: 16px;
	}
	.single-faq .faq--entry {
        font-size: 28px;
        margin: 25px 0;
        padding-bottom: 20px;
	}
	.single--faq_content {
		padding-bottom: 30px;
	}
	.single--faq_content .faq_single_flex {
		margin-bottom: 35px;
	}
	.single--faq_content .faq_single_flex .thum {
		width: 25%;
        height: 125px;
        margin-right: 5%;
	}
	.single--faq_content .faq_single_flex .txt {
        width: 70%;
	}
	.single--faq_content .faq_single_flex .txt h2 {
        font-size: 20px;
	}
	.single--faq_content .ttl_answer {
		font-size: 20px;
        padding: 20px 15px;
	}
	.single--faq_content .comment {
        font-size: 18px;
        padding: 0 15px 30px;
	}
	.single-faq .single--page_navigation {
		margin-top: 50px;
	}
}


.faq-new_arrrival {
	margin-bottom: 60px;
}
.faq-new_arrrival a {
	text-decoration: none;
}
.faq-new_arrrival .new--arrival_list {
	display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    position: relative;
    padding: 10px;
    margin: 0 auto 15px;
}
.faq-new_arrrival .new--arrival_list:after {
	content: '';
	background: url('https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/ico_faq_right.svg')no-repeat;
	display: inline-block;
	background-size: cover;
    position: absolute;
    width: 7px;
    height: 13px;
    right: 10px;
    top: calc((100% - 13px) / 2);
}
.faq-new_arrrival .new--arrival_list .thum {
    width: 25%;
    height: 80px;
    margin-right: 5%;
}
.faq-new_arrrival .new--arrival_list .thum img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.faq-new_arrrival .new--arrival_list .txt {
    width: 60%;
}
.faq-new_arrrival .new--arrival_list .txt p {
    color: #262626;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}
.faq-new_arrrival .faq_cat {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 10px;
}
.faq-new_arrrival .faq_cat li {
    color: #115e9f;
    border: 1px solid #115e9f;
    text-align: center;
    width: fit-content;
    border-radius: 50px;
    font-size: 10px;
    padding: 1px 8px;
}
.faq_cat_side {
	list-style: none;
	margin-left: 0;
	padding: 0;
}
.faq_cat_side li {
	font-size: 15px;
	margin-bottom: 10px;
}
.faq_cat_side li a {
	color: #262626;
	text-decoration: none;
}
.faq_cat_side li:before {
	content: '';
	background: url('https://cocomi-recruit.com/wp/wp-content/themes/cocomix_recruit/images/ico_faq_right.svg')no-repeat;
	display: inline-block;
	background-size: cover;
    width: 5px;
    height: 9px;
	margin-right: 10px;
}
@media only screen and (max-width: 767px) {
	.faq-new_arrrival {
		margin-bottom: 40px;
	}
	.faq-new_arrrival .new--arrival_list {
		padding: 3%;
	}
	.faq-new_arrrival .new--arrival_list .thum {
		width: 20%;
		height: 90px;
		margin-right: 5%;
	}
	.faq-new_arrrival .new--arrival_list .txt {
		width: 70%;
	}
	.faq-new_arrrival .new--arrival_list .txt p {
		font-size: 18px;
	}
	.faq-new_arrrival .faq_cat li {
		font-size: 12px;
	}
	.faq_cat_side li {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.faq_cat_side li:before {
		width: 7px;
		height: 11px;
	}
}