@charset "UTF-8";
/* ===================================================
	Services / Yadoriki CSS
====================================================== */

/* ---------------------------------------------------
	Global Header Overwrite
------------------------------------------------------ */
#g_header { position: absolute;}

/* ---------------------------------------------------
	Contents Overwrite
------------------------------------------------------ */
#contents { padding: 200px 0 0 !important;}

@media screen and (max-width: 600px) {
#contents { padding: 200px 0 0 !important;}
}

/* ---------------------------------------------------
Box Sub Header Overwrite
------------------------------------------------------ */
.sub_header .sub_logo{ top: 29px; width: 221px;}
/*.sub_header .sub_box_01 .sub_btn_01{ padding: 0 55px;}
.sub_header .sub_box_01 .sub_btn_02{ padding: 0 55px;}*/

@media screen and (max-width: 600px) {
.sub_header .sub_logo{ top: 15px; width: 130px;}
.sub_header .sub_box_01 .sub_btn_01{ width: 100%; padding: 0; margin: 0;}
/*.sub_header .sub_box_01 .sub_btn_01{ width: 49%; padding: 0;}
.sub_header .sub_box_01 .sub_btn_02{ width: 49%; padding: 0;}*/
}

@media screen and (max-width: 320px) {
.sub_header .sub_logo{ top: 15px; width: 120px;}
}

/* ---------------------------------------------------
.sec_eyecatch
------------------------------------------------------ */
@-webkit-keyframes fade-in { 100% { opacity: 1; } }
@keyframes fade-in { 100% { opacity: 1; } }

.sec_eyecatch { width: 100%; height: 680px; background: url("../img/services/yadoriki/eyecatch_bg_01_pc.jpg") no-repeat; background-size: cover; color: #fff;}
.sec_eyecatch_inn { width: 100%; max-width: 1500px; padding: 0 0 0 8%; margin: 0 auto; position: relative; opacity: 0; animation: fade-in 1s ease 2s 1 forwards;}
.eyecatch_txt{ padding: 120px 0 0; position: relative; z-index: 2;}
.eyecatch_txt .tit{ font-size: 52px; font-weight: bold; line-height: 1.2;}
.eyecatch_txt .txt{ font-size: 20px; font-weight: bold; padding: 15px 0 0;}
.eyecatch_point{ padding: 15px 0;}
.eyecatch_point ul{ display: flex; position: relative; z-index: 3;}
.eyecatch_point ul li{ background: #f77900; text-align: center; width: 136px; height: 136px; border-radius: 136px; margin: 0 20px 0 0; font-size: 16px; line-height: 1.1; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box;}
.eyecatch_point .txt_01,
.eyecatch_point .txt_02,
.eyecatch_point .txt_03{ display: block; color: #ffde00;}
.eyecatch_point .txt_01{ font-size: 44px;}
.eyecatch_point .txt_02{ font-size: 18px;}
.eyecatch_point .txt_03{ font-size: 22px; padding: 5px 0 0;}
.sec_eyecatch .img_01{ position: absolute; top: 120px; left: 46%; width: 54%; max-width: 800px; height: auto; z-index: 1;}
.eyecatch_btns{ padding: 35px 0 0; display: flex;}
.eyecatch_btns .btn_01,
.eyecatch_btns .btn_02{ font-size: 18px; color: #333; min-width: auto; margin: 0 20px 0 0; padding: 25px 70px 25px 50px; border: solid 1px #fff;}
.eyecatch_btns .btn_01:hover,
.eyecatch_btns .btn_02:hover{ color: #fff; background-color: #333;}
.eyecatch_btns .btn_01::after { border-right: solid 2px #5bb446; border-bottom: solid 2px #5bb446; }
.eyecatch_btns .btn_01:hover::after{ border-right: solid 2px #fff; border-bottom: solid 2px #fff;}

/*@media screen and (max-width: 1500px) {
.sec_eyecatch_inn { padding: 0 0 0 3%;}
}*/

@media screen and (max-width: 600px) {
.sec_eyecatch { width: 100%; height: auto; background: url("../img/services/yadoriki/eyecatch_bg_01_sp.jpg") no-repeat; background-size: cover;}
.sec_eyecatch_inn { width: 90%; max-width: 90%; padding: 0 0 20px;}
.eyecatch_txt{ padding: 30px 0 0; text-align: center;}
.eyecatch_txt .tit{ font-size: 35px; line-height: 1.2;}
.eyecatch_txt .txt{ font-size: 17px; padding: 5px 0 0;}
.eyecatch_point{ padding: 15px 0;}
.eyecatch_point ul{ justify-content: space-around;}
.eyecatch_point ul li{ width: 100px; height: 100px; border-radius: 100px; margin: 0; font-size: 12px; line-height: 1.1; padding: 0;}
.eyecatch_point .txt_01{ font-size: 25px;}
.eyecatch_point .txt_02{ font-size: 13px;}
.eyecatch_point .txt_03{ font-size: 16px; padding: 5px 0 0;}
.sec_eyecatch .img_01{ position: static; width: 100%; height: auto;}
.eyecatch_btns{ padding: 15px 0 0; flex-direction: column;}
.eyecatch_btns .btn_01,
.eyecatch_btns .btn_02{ font-size: 15px; margin: 0 0 15px 0; padding: 15px 0;}
.eyecatch_btns .btn_01::after { border-right: solid 1px #5bb446; border-bottom: solid 1px #5bb446; }
.eyecatch_btns .btn_01:hover::after{ border-right: solid 1px #fff; border-bottom: solid 1px #fff;}
}

/* ---------------------------------------------------
Section Results
------------------------------------------------------ */
.sec_results{ background: #f5f6f6; padding: 50px 0;}
.sec_results .inner_lg{ background: #fff; padding: 0 0 100px; border-radius: 15px;}
.sec_results .txt_01{ font-size: 24px; text-align: center;}
.sec_results .txt_01 .num{ display: inline-block; font-weight: 700; font-size: 60px; background: #ff8204; background: linear-gradient(90deg, rgba(251,159,25,1) 15%, rgba(255,130,4,1) 85%); -webkit-background-clip: text; color: transparent; }
/*.sec_results .txt_02{ font-size: 16px; text-align: center;}*/
.sec_results .logos{ width: 90%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.sec_results .logos li{ width: 190px; text-align: center; margin: 75px 0 0;}

@media screen and (max-width: 600px) {
.sec_results{ padding: 30px 0;}
.sec_results .inner_lg{ padding: 0 0 30px; border-radius: 10px;}
.sec_results .txt_01{ font-size: 18px;}
.sec_results .txt_01 .num{ font-size: 40px;}
/*.sec_results .txt_02{ font-size: 14px;}*/
.sec_results .logos{ width: 80%;}
.sec_results .logos li{ width: 40%; text-align: center; margin: 30px 0 0;}
}

/* ---------------------------------------------------
Section About
------------------------------------------------------ */
.sec_about{ position: relative; padding: 0 0 60px;}
.sec_about::after{ content: ""; width: 90%; max-width: 1400px; height: 1px; background: #e4e4e4; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.sec_about .inner_lg{ display: flex; justify-content: space-between; flex-direction: row-reverse;}
.sec_about .box_img{ width: 54%;}
.sec_about .box_img img{ width: 100%; height: auto;}
.sec_about .box_txt{ width: 42%;}
.sec_about .box_txt .tit{ font-size: 26px; font-weight: 700; line-height: 1.5; padding: 0 0 40px;}
.sec_about .box_txt .txt{ font-size: 16px; line-height: 1.75; padding: 0 0 1em;}

@media screen and (max-width: 600px) {
.sec_about{ padding: 0 0 30px;}
.sec_about .cmn_tit_01 .ja{ font-size: 21px;}
.sec_about .inner_lg{ flex-direction: column;}
.sec_about .box_img{ width: 100%;}
.sec_about .box_img img{ width: 100%; height: auto;}
.sec_about .box_txt{ width: 100%;}
.sec_about .box_txt .tit{ font-size: 20px; line-height: 1.5; padding: 20px 0 10px;}
.sec_about .box_txt .txt{ font-size: 15px; line-height: 1.75; padding: 0 0 1em;}
}

/* ---------------------------------------------------
Section Feature
------------------------------------------------------ */
.sec_feature{ position: relative; padding: 0 0 20px;}
.sec_feature::after{ content: ""; width: 90%; max-width: 1400px; height: 1px; background: #e4e4e4; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.sec_feature .inner_lg{ display: flex; justify-content: space-between; flex-direction: row-reverse; margin: 0 auto 40px;}
.sec_feature .inner_lg .box_img{ width: 54%;}
.sec_feature .inner_lg .box_img img{ width: 100%; height: auto; margin: 0 0 50px;}
.sec_feature .inner_lg .box_txt{ width: 42%;}
.sec_feature .inner_lg .box_txt .sec_01{ position: relative; padding: 0 0 0 50px; margin: 0 0 50px;}
.sec_feature .inner_lg .box_txt .tit{ font-size: 26px; font-weight: 700; line-height: 1.5; padding: 20px 0 40px;}
.sec_feature .inner_lg .box_txt .tit .num{ position: absolute; top: 0; left: 0; font-size: 60px; line-height: 1; color: #f77900}
.sec_feature .inner_lg .box_txt .txt{ font-size: 16px; line-height: 1.75; padding: 0 0 1em;}
.sec_feature .inner_lg .box_txt .btn{ float: right; margin: 0;/* padding: 20px 60px 20px 40px;*/}

@media screen and (max-width: 600px) {
.sec_feature{ padding: 0 0 20px;}
.sec_feature .cmn_tit_01 .ja{ font-size: 21px;}
.sec_feature .inner_lg{ flex-direction: column; margin: 0 auto;}
.sec_feature .inner_lg .box_img{ width: 100%;}
.sec_feature .inner_lg .box_txt{ width: 100%; text-align: center;}
.sec_feature .inner_lg .box_txt .sec_01{ position: relative; padding: 0 0 0 30px; margin: 0 0 10px; text-align: left;}
.sec_feature .inner_lg .box_txt .tit{ font-size: 20px; line-height: 1.5; padding: 20px 0 10px;}
.sec_feature .inner_lg .box_txt .tit .num{ top: 10px; left: 0; font-size: 40px; line-height: 1;}
.sec_feature .inner_lg .box_txt .txt{ font-size: 15px; line-height: 1.75; padding: 0 0 1em;}
.sec_feature .inner_lg .box_txt .btn{ float: none; margin: 0 auto;/* padding: 10px 60px 10px 40px;*/}
}

/* ---------------------------------------------------
Section Job description
------------------------------------------------------ */
.sec_jobdesc{ padding: 0 0 100px;}
.sec_jobdesc .cmn_tit_01{ padding: 60px 0 30px;}
.sec_jobdesc .txt_01{ text-align: center; font-size: 18px; line-height: 1.75; padding: 0 0 60px;}
.sec_jobdesc .inner{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec_jobdesc .sec_01{ width: 30.3%; margin: 0 0 70px; position: relative;}
.sec_jobdesc .sec_01 .box_img{ width: 360px;}
.sec_jobdesc .sec_01 .box_img img{ width: 100%; height: auto;}
.sec_jobdesc .sec_01 .tit_01{ font-size: 24px; font-weight: 700; line-height: 1.5; padding: 30px 0 10px;}
.sec_jobdesc .sec_01 .list_01{ font-size: 16px; line-height: 1.75; padding: 0; color: #333333;}
.sec_jobdesc .sec_01 .list_01 li::before{ content: "・";}
.sec_jobdesc .sec_01 .list_01 li{ text-indent: -0.5em; padding: 0 0 0 0.5em;}
.sec_jobdesc .box_btn{ text-align: center;}

@media screen and (max-width: 600px) {
.sec_jobdesc{ padding: 0 0 50px;}
.sec_jobdesc .cmn_tit_01{ padding: 30px 5% 20px;}
.sec_jobdesc .cmn_tit_01 .ja{ font-size: 19px;}
.sec_jobdesc .txt_01{ text-align: left; font-size: 14px; line-height: 1.75; padding: 0 5% 30px;}
.sec_jobdesc .inner{ flex-direction: column; }
.sec_jobdesc .sec_01{ width: 100%; margin: 0 0 30px;}
.sec_jobdesc .sec_01 .box_img{ width: 100%; margin: 0 auto;}
.sec_jobdesc .sec_01 .tit_01{ font-size: 19px; line-height: 1.5; padding: 20px 0 0;}
.sec_jobdesc .sec_01 .list_01{ font-size: 15px; line-height: 1.75; padding: 10px 0 0;}
.sec_jobdesc .box_btn{ padding: 0 5%;}
}

/* ----共通 無料デモサイト申し込みブロック Overwrite---- */
.cmn_trial .trial_txt_01{ top: 90px;}
.cmn_trial .trial_btn_01{ bottom: 70px; margin: 0 0 0 -460px;}

@media screen and (max-width: 600px) {
.cmn_trial .trial_txt_01{ top: inherit;}
.cmn_trial .trial_btn_01{ bottom: inherit; margin: 0 auto;}
}

/* ---------------------------------------------------
Section Case Studies
------------------------------------------------------ */
.sec_casestudies{ padding: 0 0 90px;}
.sec_casestudies .txt_01{ font-size: 24px; text-align: center;}
.sec_casestudies .txt_01 .num{ display: inline-block; font-weight: 700; font-size: 60px; background: #ff8204; background: linear-gradient(90deg, rgba(251,159,25,1) 15%, rgba(255,130,4,1) 85%); -webkit-background-clip: text; color: transparent; }
.sec_casestudies .txt_02{ font-size: 16px; text-align: center;}
.sec_casestudies .box_ticker{ margin: 50px 0; width: 100%;}
.sec_casestudies .box_ticker .box_case{ padding: 0 20px;}
.sec_casestudies .img{ width: 100%;}
.sec_casestudies .img img{ width: 100%; height: auto;}
.sec_casestudies .status{ display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; padding: 10px 0 5px;}
.sec_casestudies .status li{ border: solid 1px #cbcbcb; padding: 5px 10px; margin: 0 5px 5px 0; font-size: 14px; line-height: 1;}
.sec_casestudies .tit{ font-size: 16px; line-height: 1.4;}
.sec_casestudies .box_btn{ text-align: center;}

@media screen and (max-width: 600px) {
.sec_casestudies{ padding: 0 0 40px;}
.sec_casestudies .txt_01{ font-size: 18px;}
.sec_casestudies .txt_01 .num{ font-size: 40px;}
.sec_casestudies .txt_02{ font-size: 14px;}
.sec_casestudies .box_ticker{ margin: 30px 0;}
.sec_casestudies .box_ticker .box_case{ padding: 0 10px;}
.sec_casestudies .status{ padding: 10px 0 5px;}
.sec_casestudies .status li{ padding: 2px 3px; margin: 0 3px 3px 0; font-size: 10px; line-height: 1;}
.sec_casestudies .tit{ font-size: 15px; line-height: 1.4;}
.sec_casestudies .box_btn{ padding: 0 5%;}
}

/* ---------------------------------------------------
共通 Section Information / Column Overwrite
------------------------------------------------------ */
@media screen and (max-width: 600px) {
.cmn_sec_info .cmn_tit_01 .ja,
.cmn_sec_column .cmn_tit_01 .ja{ font-size: 20px;}
}

/* ---------------------------------------------------
Section Downloads
------------------------------------------------------ */
.sec_downloads{ width: 90%; max-width: 1360px; margin: 0 auto; border-bottom: solid 1px #e4e4e4; padding: 0 0 80px;}
.sec_downloads ul{ list-style-type: none; width: 90%; max-width: 1060px; margin: 0 auto; display: flex; justify-content: space-between;}
.sec_downloads ul li{ width: 30.3%; }
.sec_downloads .img img{ width: 100%; height: auto;}
.sec_downloads .tit{ font-size: 18px; font-weight: bold; line-height: 1.4; padding: 10px 0;}
.sec_downloads .body{ font-size: 16px; line-height: 1.7;}
.sec_downloads .btn{ font-size: 16px; font-weight: bold; line-height: 1.1; padding: 20px 0 0; text-align: right;}
.sec_downloads .btn a{ color: #f77900; position: relative; padding: 0 12px 0 0;}
.sec_downloads .btn a::after{ content: ""; width: 6px; height: 6px; border-bottom: solid 1px #f77900; border-right: solid 1px #f77900; transform: rotate(-45deg); transform-origin: center center; display: block; position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0;}
.sec_downloads .box_btn{ text-align: center; padding: 50px 0 0;}

@media screen and (max-width: 600px) {
.sec_downloads{ padding: 0 0 50px;}
.sec_downloads ul{ width: 100%; max-width: 100%; flex-direction: column;}
.sec_downloads ul li{ width: 100%; padding: 0 0 30px;}
.sec_downloads .tit{ font-size: 16px; line-height: 1.4; padding: 10px 0;}
.sec_downloads .body{ font-size: 15px; line-height: 1.7;}
.sec_downloads .btn{ font-size: 15px; line-height: 1.1; padding: 10px 0 0;}
.sec_downloads .box_btn{ padding: 0;}
}

/* ---------------------------------------------------
Section FAQ
------------------------------------------------------ */
.sec_faq{ padding: 0 0 90px;}
.sec_faq .txt_01{ text-align: center; font-size: 18px; line-height: 1.7; padding: 0 0 40px;}
.sec_faq dl{ border: solid 2px #d6d6d6; border-radius: 10px; background: #fff; margin: 0 0 20px; box-sizing: border-box; font-size: 16px; line-height: 1.6; padding: 0 0 30px;}
.sec_faq dl dt{ padding: 45px 90px 20px 100px; font-weight: bold; position: relative; cursor: pointer;}
.sec_faq dl dt::before{ content: ""; background: url("../img/txt_q_01.svg") no-repeat 0 0; width: 24px; height: 35px; display: block; position: absolute; top: 40px; left: 50px;}
.sec_faq dl dt::after{ content: ""; display: block; width: 15px; height: 15px; border-bottom: solid 2px #f77900; border-right: solid 2px #f77900; transform: rotate(45deg); transform-origin: center center; position: absolute; top: 45px; right: 40px; transition: transform 0.5s;}
.sec_faq dl dt.active::after{ transform: rotate(-135deg);}
.sec_faq dl dd{ border-top: dashed 1px #bcbcbc; margin: 0 90px 0 40px; padding: 25px 0 0 130px; position: relative;}
.sec_faq dl dd::before{ content: ""; background: url("../img/txt_a_01.svg") no-repeat 0 0; width: 24px; height: 28px;  display: block; position: absolute; top: 20px; left: 80px;}
.sec_faq .box_btn{ text-align: center; padding: 50px 0 0;}

@media screen and (max-width: 600px) {
.sec_faq{ padding: 0 0 50px;}
.sec_faq .cmn_tit_01 .ja{ font-size: 21px;}
.sec_faq .txt_01{ text-align: left; font-size: 16px; line-height: 1.7; padding: 0 5% 20px;}
.sec_faq dl{ margin: 0 0 20px; font-size: 15px; line-height: 1.6; padding: 0 0 10px;}
.sec_faq dl dt{ padding: 20px 45px 10px 50px;}
.sec_faq dl dt::before{ top: 14px; left: 15px;}
.sec_faq dl dt::after{ top: 19px; right: 20px;}
.sec_faq dl dd{ margin: 0 45px 0 20px; padding: 15px 0 10px 45px;}
.sec_faq dl dd::before{ top: 10px; left: 10px;}
.sec_faq .box_btn{ padding: 10px 5% 0;}
}

/* ---------------------------------------------------
	Global Footer (/services/の下層ページで適用されるフッター) Overwrite
------------------------------------------------------ */
.ft_serv_01 .ft_logo{ width: 380px;}
.ft_serv_01 .ft_serv_01_in{ width: 820px;}
.ft_serv_01 .ft_links ul{ flex-direction: row;}
.ft_serv_01 .ft_links ul li{ padding: 5px 0; margin: 0 30px 0 0;}

@media screen and (max-width: 600px) {
.ft_serv_01 .ft_logo{ width: 90%;}
.ft_serv_01 .ft_serv_01_in{ width: 90%;}
.ft_serv_01 .ft_links ul{ flex-direction: column;}
.ft_serv_01 .ft_links ul li{ padding: 5px 0; margin: 0;}
}
