@charset "UTF-8";
/* ===================================================
	Services / every+1 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: 35px; width: 186px;}
/*.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: 18px; width: 120px;}
.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: 18px; width: 110px;}
}

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

.sec_eyecatch { width: 100%; height: 680px; background: #fff; background-size: cover; color: #000;}
.sec_eyecatch_inn { width: 90%; max-width: 1300px; 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; position: relative; z-index: 3;}
.eyecatch_point ul{ display: flex;}
.eyecatch_point ul li{ background: #f77900; color: #fff; 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{ display: inline-block; color: #ffde00;}
.eyecatch_point .txt_01{ font-size: 22px; padding: 5px 0 0;}
.sec_eyecatch .img_01{ position: absolute; top: 65px; left: 40%; width: 787px; height: 518px; z-index: 1;}
.eyecatch_btns{ padding: 35px 0 0; display: flex; position: relative; z-index: 4;}
.eyecatch_btns .btn_01,
.eyecatch_btns .btn_02{ font-size: 18px; min-width: auto; margin: 0 20px 0 0; padding: 25px 70px 25px 50px;}
.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 #333; border-bottom: solid 2px #333;}

@media screen and (max-width: 600px) {
.sec_eyecatch { width: 100%; height: auto;}
.sec_eyecatch_inn { width: 90%; max-width: 90%; margin: 0 auto; position: relative; opacity: 0; animation: fade-in 1s ease 2s 1 forwards; 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{ display: flex; justify-content: space-around;}
.eyecatch_point ul li{ background: #f77900; text-align: center; width: 100px; height: 100px; border-radius: 100px; margin: 0; font-size: 12px; line-height: 1.1; box-sizing: border-box;}
.eyecatch_point .txt_01{ display: inline-block; color: #ffde00;}
.eyecatch_point .txt_01{ 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; min-width: auto; 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 #333; border-bottom: solid 1px #333;}
}

/* ---------------------------------------------------
Section Applicable
------------------------------------------------------ */
.sec_applicable{ background: #f5f6f6; padding: 50px 0 0;}
.sec_applicable .inner{ padding: 0 0 50px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.sec_applicable .inner > div{ width: 28.3%; background: #fff; padding: 28px; margin: 0 0 4%; border-radius: 10px; box-sizing: border-box;}
.sec_applicable .inner > div p{ font-size: 24px; font-weight: bold; color: #f77900; line-height: 1.4; text-align: center;}

@media screen and (max-width: 600px) {
.sec_applicable{ padding: 30px 0 0;}
.sec_applicable .inner{ padding: 0 0 30px;}
.sec_applicable .inner > div{ width: 100%; padding: 15px; margin: 0 0 4%; border-radius: 10px;}
.sec_applicable .inner > div p{ font-size: 20px; line-height: 1.4;}
}

/* ---------------------------------------------------
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 .wrap{ background: rgb(226,228,119); background: linear-gradient(90deg, rgba(226,228,119,1) 15%, rgba(238,129,89,1) 85%); padding: 7px; border-radius: 4px;}
.sec_about .box_img .video { position: relative; width:100%; height:0; padding-top: 56.25%; }
.sec_about .box_img .video iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sec_about .box_img p{ color: #f77900; font-size: 18px; padding: 5px 0 0; text-align: center; display: block;}
.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 .inner_lg{ flex-direction: column;}
.sec_about .box_img{ width: 100%;}
.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 .sec_01{ display: flex; justify-content: space-between; flex-direction: row-reverse; margin: 0 0 40px;}
.sec_feature .sec_01 .box_img{ width: 54%;}
.sec_feature .sec_01 .box_img img{ width: 100%; height: auto;}
.sec_feature .sec_01 .box_txt{ width: 42%; padding: 0 0 0 50px; position: relative;}
.sec_feature .sec_01 .box_txt .tit{ font-size: 26px; font-weight: 700; line-height: 1.5; padding: 20px 0 40px;}
.sec_feature .sec_01 .box_txt .tit .num{ position: absolute; top: 0; left: 0; font-size: 60px; line-height: 1; color: #f77900}
.sec_feature .sec_01 .box_txt .txt{ font-size: 16px; line-height: 1.75; padding: 0 0 1em;}
.sec_feature .sec_01 .box_txt .btn{ float: right; margin: 50px 0 0;/* padding: 20px 60px 20px 40px;*/}

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

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

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

/* ---------------------------------------------------
Section Options
------------------------------------------------------ */
.sec_options{ padding: 0 0 100px;}
.sec_options .cmn_tit_01{ padding: 60px 0 30px;}
.sec_options .txt_01{ text-align: center; font-size: 18px; line-height: 1.75; padding: 0 0 60px;}
.sec_options .inner{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec_options .sec_01{ width: 30.3%; margin: 0 0 70px; position: relative;}
.sec_options .sec_01 .box_img{ width: 360px;}
.sec_options .sec_01 .box_img img{ width: 100%; height: auto;}
.sec_options .sec_01 .tit_01{ font-size: 24px; font-weight: 700; line-height: 1.5; padding: 30px 0 10px;}
.sec_options .sec_01 .txt_02{ font-size: 16px; line-height: 1.75; padding: 0;}
.sec_options .sec_01 .txt_02 a{ color: #f77900; text-decoration: underline;}
.sec_options .sec_01 .txt_02 a:hover{ text-decoration: none;}
.sec_options .box_btn{ text-align: center;}

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

/* ---------------------------------------------------
Section Price
------------------------------------------------------ */
.sec_price{ background: linear-gradient(90deg, rgba(251,159,25,1) 15%, rgba(255,130,4,1) 85%); position: relative; z-index: 1; overflow: hidden; padding: 0 0 80px;}
.sec_price::before{ content: ""; display: block; background: url("../img/bg_deco_02.png") no-repeat 0 0; background-size: 492px; width: 492px; height: 203px; position: absolute; top: 0; left: 50%; margin: 0 0 0 -630px; z-index: 2;}
.sec_price .cmn_tit_01{ position: relative; z-index: 3;}
.sec_price .cmn_tit_01 .en{ background: none; color: #000;}
.sec_price .cmn_tit_01 .ja{ color: #fff;}
.sec_price .list_01{ border-radius: 10px; display: flex; flex-wrap: wrap; width: 90%; max-width: 900px; margin: 0 auto;}
.sec_price .list_01 dt{ border-radius: 10px 10px 0 0; background: #f0f0f0; border-bottom: solid 1px #f69f4b; text-align: center; font-size: 22px; font-weight: bold; padding: 10px 0; width: 100%;}
.sec_price .list_01 dd{ width: 50%; background: #fff; border-right: solid 1px #f69f4b; box-sizing: border-box; text-align: center; padding: 20px 0;}
.sec_price .list_01 dd:first-of-type{ border-radius: 0 0 0 10px;}
.sec_price .list_01 dd:last-of-type{ border-radius: 0 0 10px 0; border-right: none;}
.sec_price .list_01 dd .tit{ font-size: 20px; font-weight: bold; line-height: 1.1;}
.sec_price .list_01 dd .cost{ font-size: 40px; font-weight: bold; line-height: 1.1; color: #f77900;}
.sec_price .list_01 dd .cost .num{ font-size: 60px;}
.sec_price .list_02{ width: 90%; max-width: 900px; margin: 20px auto 30px;}
.sec_price .list_02 li{ padding: 0 0 0 0.8em; text-indent: -0.8em; font-size: 16px; line-height: 1.6;}
.sec_price .box_btns{ display: flex; justify-content: center;}
.sec_price .box_btns a{ display: block; width: 400px; margin: 0 25px;}
.sec_price .box_btns a.btn_01::after{ border-right: solid 2px #5bb446; border-bottom: solid 2px #5bb446;}
.sec_price .box_btns a.btn_01:hover::after{ border-right: solid 2px #333; border-bottom: solid 2px #333;}

@media screen and (max-width: 600px) {
.sec_price{ padding: 0 0 40px;}
.sec_price::before{ background-size: 50%; top: -20px; left: 0; margin: 0 0 0 -50px;}
.sec_price .list_01{ border-radius: 10px; flex-direction: column;}
.sec_price .list_01 dt{ border-radius: 10px 10px 0 0; font-size: 20px; padding: 10px 0; width: 100%;}
.sec_price .list_01 dd{ width: 100%; border-right: none; border-bottom: solid 1px #f69f4b; padding: 15px 0;}
.sec_price .list_01 dd:first-of-type{ border-radius: 0;}
.sec_price .list_01 dd:last-of-type{ border-radius: 0 0 10px 10px; border-right: none; border-bottom: none;}
.sec_price .list_01 dd .tit{ font-size: 18px;}
.sec_price .list_01 dd .cost{ font-size: 30px;}
.sec_price .list_01 dd .cost .num{ font-size: 40px;}
.sec_price .list_02{ margin: 20px auto 30px;}
.sec_price .list_02 li{ font-size: 14px; line-height: 1.6;}
.sec_price .box_btns{ flex-direction: column; padding: 0 5%;}
.sec_price .box_btns a{ width: 90%; margin: 0 auto 10px;}
}

/* ---------------------------------------------------
共通 Section Information / Column
------------------------------------------------------ */
.wrap_01{ width: 90%; max-width: 1360px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: solid 1px #e4e4e4; padding: 0 0 80px;}
.sec_info,
.sec_column{ width: 45%;}
.sec_info .cmn_tit_01,
.sec_column .cmn_tit_01{ text-align: left; align-items: flex-start;}
.sec_info .cmn_tit_01 .ja,
.sec_column .cmn_tit_01 .ja{ font-size: 28px;}
.sec_info .box_btn,
.sec_column .box_btn{ text-align: right;}

@media screen and (max-width: 600px) {
.wrap_01{ flex-direction: column; border-bottom: none; padding: 0;}
.sec_info,
.sec_column{ width: 100%; border-bottom: solid 1px #e4e4e4; padding: 0 0 50px;}
.sec_info .cmn_tit_01,
.sec_column .cmn_tit_01{ text-align: center; align-items: center;}
.sec_info .cmn_tit_01 .ja,
.sec_column .cmn_tit_01 .ja{ font-size: 23px; padding: 5px 0 0;}
.sec_info .box_btn,
.sec_column .box_btn{ text-align: center;}
}

/* ---------------------------------------------------
Section Information
------------------------------------------------------ */
.cmn_sec_info .tit{ padding: 0;}

@media screen and (max-width: 600px) {
.cmn_sec_info .tit{ padding: 0;}
}

/* ---------------------------------------------------
Section Column
------------------------------------------------------ */
.sec_column ol{ list-style-type: none; padding: 0 0 50px;}
.sec_column ol li{ padding: 10px 0;}
.sec_column ol li a{ display: block; position: relative; width: 100%; min-height: 145px; color: #333; padding: 0 0 0 240px; box-sizing: border-box;}
.sec_column .thumb{ position: absolute; top: 0; left: 0; width: 220px; height: auto;}
.sec_column .thumb img.ofi{ width: 100%; height: 145px;}
.sec_column .cate{ width: auto; background: #fff; border: solid 1px #333; display: inline-block; padding: 5px 10px; font-size: 14px; line-height: 1.2;}
.sec_column .tit{ display: block; font-size: 16px; font-weight: bold; line-height: 1.75; padding: 8px 0 0;}
.sec_column time{ display: block; font-size: 14px; font-weight: bold;}

@media screen and (max-width: 600px) {
.sec_column ol{ padding: 0;}
.sec_column ol li{ padding: 0 0 20px;}
.sec_column ol li a{ min-height: auto; padding: 0;}
.sec_column .thumb{ position: static; display: block; width: 100%; height: auto; padding: 0 0 10px;}
.sec_column .thumb img.ofi{ width: 100%; height: auto;}
.sec_column .cate{ padding: 5px 10px; font-size: 12px; line-height: 1.2;}
.sec_column .tit{ font-size: 15px; line-height: 1.75; padding: 8px 0 0;}
.sec_column time{ font-size: 12px;}
}

/* ---------------------------------------------------
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 .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: 30px 0 0;}
}

/* ---------------------------------------------------
Block Links
------------------------------------------------------ */
.box_links{ background: #ef8059; color: #fff; padding: 80px 0;}
.box_links ul{ display: flex; justify-content: space-between; width: 1200px; margin: 0 auto;}
.box_links ul li{ width: 220px; background-repeat: no-repeat; background-size: 145px; background-position: center top; padding: 140px 0 0;}
.box_links ul li.link_01{ background-image: url("../img/services/everyplus1/links_img_01.png");}
.box_links ul li.link_02{ background-image: url("../img/services/everyplus1/links_img_02.png");}
.box_links ul li.link_03{ background-image: url("../img/services/everyplus1/links_img_03.png");}
.box_links ul li.link_04{ background-image: url("../img/services/everyplus1/links_img_04.png");}
.box_links ul li a{ color: #fff;}
.box_links .tit,
.box_links .txt{ display: block;}
.box_links .tit{ font-size: 24px; font-weight: bold; padding: 0 0 10px;}
.box_links .txt{ font-size: 16px;}

@media screen and (max-width: 600px) {
.box_links{ padding: 40px 0 20px;}
.box_links ul{ flex-wrap: wrap; width: 86%;}
.box_links ul li{ width: 46%; background-size: 100px; padding: 100px 0 0; margin: 0 0 5%;}
.box_links .tit{ font-size: 18px; padding: 0 0 5px;}
.box_links .txt{ font-size: 14px;}
}
