/*home*/
/*tit*/
h2.sec_tit_h2{ text-align: center; font-size: 2rem; color: #F89B3E; margin-bottom: 30px;}
@media screen and (max-width:768px){
h2.sec_tit_h2{ font-size: 1.6rem; margin-bottom: 5%;}
}



/*fv*/
.sec_home_fv{ display: flex; height: 560px; padding: 0;}
.sec_home_fv .sec_home_fv_bg{ flex: calc(1000/1400);}
.sec_home_fv .sec_home_fv_bg figure{ width: 100%; height: 100%;}
.sec_home_fv .sec_home_fv_bg figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.sec_home_fv .sec_home_fv_txt{ min-width: 400px; flex: calc(400/1400); display: flex; flex-direction: column; align-items: center; background: #F89B3E; padding: 100px 30px 0;}
.sec_home_fv .sec_home_fv_txt_in{ display: flex; flex-direction: column; align-items: center;}
.sec_home_fv .sec_home_fv_txt_in h1{ text-align: center; font-size: 0.95rem; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 30px;}
.sec_home_fv .sec_home_fv_txt_in h2{ text-align: center; font-size: 1.2rem; letter-spacing: 0.1em; color: #fff; margin-bottom: 20px;}
.sec_home_fv .sec_home_fv_txt_in h3{ font-size: 1.95rem; letter-spacing: -0.05em; color: #fff;}

.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns{ margin-top: 60px; display: flex; flex-direction: column; align-items: flex-end;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01{ margin: 0;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary{ width: 340px; height: 80px; background: #fff; color: #F89B3E; display: flex; align-items: center; justify-content: center; position: relative; border-radius: 4px; transition: 0.3s;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary:hover{ opacity: 0.85; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary .tmpl_btn_icon{ line-height: 0; position: absolute; left: 24px; top: 50%; transform: translateY(-50%);}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary .tmpl_btn_icon img{ height: 24px;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary .tmpl_btn_label{ font-size: 0.9rem; font-weight: bold;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary:after{ content: ""; width: 10px; height: 10px; background: url("../images/ico_arrow.png") center center no-repeat; background-size: 100%; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);}

.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02{ margin: 15px 0 0;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary{ width: 170px; height: 45px; padding-right: 10px; border: 1px solid #fff; color: #fff; display: flex; align-items: center; justify-content: center; position: relative; border-radius: 4px; transition: 0.3s;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary:hover{ background: #fff; color: #F89B3E; border-color: #fff; opacity: 1;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.8rem; font-weight: bold;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary:after{ content: ""; width: 10px; height: 10px; background: url("../images/ico_arrow2.png") center center no-repeat; background-size: 100%; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);}
@media screen and (max-width:768px){
.sec_home_fv{ display: block; height: auto; padding: 0;}
.sec_home_fv .sec_home_fv_bg figure{ width: 100%; height: auto;}
.sec_home_fv .sec_home_fv_bg figure img{ width: 100%; height: auto;}
.sec_home_fv .sec_home_fv_txt{ display: block; width: 100%; min-width: 100%; padding: 5% 5%;}
.sec_home_fv .sec_home_fv_txt_in{ display: block;}
.sec_home_fv .sec_home_fv_txt_in h1{ font-size: 0.9rem; padding-bottom: 2.5%; margin-bottom: 5%;}
.sec_home_fv .sec_home_fv_txt_in h2{ font-size: 1.2rem; margin-bottom: 3.75%;}
.sec_home_fv .sec_home_fv_txt_in h3{ font-size: 1.8rem; letter-spacing: 0;}

.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns{ margin-top: 5%;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01{ width: 100%;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary{ width: 100%; height: 12.5vw; border-radius: 1.25vw;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary .tmpl_btn_icon{ left: 3.75vw;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary .tmpl_btn_icon img{ height: 5vw;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary .tmpl_btn_label{ font-size: 0.9rem;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn01 .tmpl_btn_primary:after{ width: 2.5vw; height: 2.5vw; right: 3.75vw;}

.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02{ width: 50%; margin: 2.5% 0 0;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary{ width: 100%; height: 8.75vw; padding-right: 0; border-radius: 1.25vw;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.7rem;}
.sec_home_fv .sec_home_fv_txt_in .sec_home_fv_btns .sec_home_fv_btn02 .tmpl_btn_secondary:after{ width: 2.5vw; height: 2.5vw; right: 3.75vw;}
}



/*lead*/
.sec_home_lead{ padding: 100px 0 120px;}
.sec_home_lead .sec_home_lead01{ margin-bottom: 100px; position: relative; z-index: 1;}
.sec_home_lead .sec_home_lead01 figure.sec_home_lead_img01{ width: 740px; position: absolute; right: 0; top: 0; z-index: -1;}
.sec_home_lead .sec_home_lead01 h2.sec_tit_h2{ font-size: 2.4rem; line-height: 1.5em; text-align: left; margin-bottom: 30px;}
.sec_home_lead .sec_home_lead01 p.txt{ font-size: 0.9rem; line-height: 2.25em;}

.sec_home_lead .sec_home_lead02{ margin-bottom: 100px;}
.sec_home_lead .sec_home_lead02_inner{ display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center;}
.sec_home_lead .sec_home_lead02_img{ width: 640px;}
.sec_home_lead .sec_home_lead02_txt{ flex: 1; padding-left: 80px;}
.sec_home_lead .sec_home_lead02 p.txt{ font-size: 0.9rem; line-height: 2.25em;}

.sec_home_lead .sec_home_lead03_inner{ display: flex; justify-content: space-between; align-items: center;}
.sec_home_lead .sec_home_lead03_img{ width: 480px;}
.sec_home_lead .sec_home_lead03_img figcaption{ font-size: 0.75rem; color: #888; margin-top: 8px; text-align: center;}
.sec_home_lead .sec_home_lead03_txt{ width: 50%; padding-left: 80px;}
.sec_home_lead .sec_home_lead03 p.txt{ font-size: 0.9rem; line-height: 2.25em;}
@media screen and (max-width:768px){
.sec_home_lead{ padding: 10% 0;}
.sec_home_lead .sec_home_lead01{ margin-bottom: 10%;}
.sec_home_lead .sec_home_lead01 figure.sec_home_lead_img01{ width: 100%; position: static;}
.sec_home_lead .sec_home_lead01 h2.sec_tit_h2{ font-size: 2rem; margin-bottom: 5%;}
.sec_home_lead .sec_home_lead01 p.txt{ font-size: 0.8rem; line-height: 2em;}

.sec_home_lead .sec_home_lead02{ margin-bottom: 10%;}
.sec_home_lead .sec_home_lead02_inner{ display: block;}
.sec_home_lead .sec_home_lead02_img{ width: 100%;}
.sec_home_lead .sec_home_lead02_txt{ padding: 0; margin-bottom: 5%;}
.sec_home_lead .sec_home_lead02 p.txt{ font-size: 0.8rem; line-height: 2em;}

.sec_home_lead .sec_home_lead03_inner{ display: block;}
.sec_home_lead .sec_home_lead03_img{ width: 100%;}
.sec_home_lead .sec_home_lead03_txt{ width: 100%; padding: 0; margin-bottom: 5%;}
.sec_home_lead .sec_home_lead03 p.txt{ font-size: 0.8rem; line-height: 2em;}
}



/*tax-advisor*/
.sec_home_tax_advisor{ background: url("../images/home/tax-advisor_bg.jpg") center center no-repeat; background-size: cover; padding: 70px 0;}
.sec_home_tax_advisor .sec_home_tax_advisor_box{ background: #fff; margin-right: 50%; padding: 80px;}
.sec_home_tax_advisor .sec_home_tax_advisor_box h3{ font-size: 1.2rem; color: #F89B3E; padding-left: 48px; margin-bottom: 30px; position: relative;}
.sec_home_tax_advisor .sec_home_tax_advisor_box h3:before{ content: ""; width: 32px; height: 2px; background: #F89B3E; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.sec_home_tax_advisor .sec_home_tax_advisor_box p{ font-size: 0.9rem; font-weight: 400;}
@media screen and (max-width:768px){
.sec_home_tax_advisor{ padding: 10% 0;}
.sec_home_tax_advisor .sec_home_tax_advisor_box{ margin-right: 0; padding: 5%;}
.sec_home_tax_advisor .sec_home_tax_advisor_box h3{ font-size: 1rem; padding-left: 7.5vw; margin-bottom: 5%;}
.sec_home_tax_advisor .sec_home_tax_advisor_box h3:before{ width: 5vw;}
.sec_home_tax_advisor .sec_home_tax_advisor_box p{ font-size: 0.8rem;}
}



/*slide*/
#home_slide{ height: 600vh; padding: 0;}
#home_slide .tmpl_inner{ position: sticky; top: 40px; width: 100%; height: 100vh; display: flex; align-items: center; padding-top: 0; z-index: 1;}

#home_slide .tmpl_inner .slide01_bg:before{ content: ""; background: url("../images/home/slide01_bg.png") center center no-repeat; background-size: cover;}
#home_slide .tmpl_inner .slide02_bg:before{ content: ""; background: url("../images/home/slide02_bg.png") center center no-repeat; background-size: cover;}
#home_slide .tmpl_inner .slide03_bg:before{ content: ""; background: url("../images/home/slide03_bg.png") center center no-repeat; background-size: cover;}
#home_slide .slide01_bg:before,
#home_slide .slide02_bg:before,
#home_slide .slide03_bg:before{ content: ""; width: 100%; height: 100%; position: absolute; z-index: -1; left: 0; top: 0; opacity: 0; transition: opacity 0.3s ease;}
#home_slide .slide01_bg.active:before,
#home_slide .slide02_bg.active:before,
#home_slide .slide03_bg.active:before{ opacity: 1.0;}

#home_slide .home_slide_in{ display: flex; width: 1200px; margin: auto;}
#home_slide .home_slide_in .home_slide_tit{ width: 480px;}
#home_slide .home_slide_in .home_slide_tit p{ font-size: 2rem; font-weight: bold; margin-bottom: 10px;}
#home_slide .home_slide_in .home_slide_tit h2.sec_tit_h2{ text-align: left; font-size: 2.8rem;}
#home_slide .home_slide_in .home_slide_cont{ width: 720px;}
#home_slide .home_slide_in .home_slide_cont p.att{ text-align: right; font-size: 0.75rem; font-weight: 400; margin-top: 20px;}

#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots{ position: absolute; right: 24px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column;}
#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots .dot{ background: #fff; width: 16px; height: 16px; margin: 10px 0; border-radius: 50%; transition: 0.3s;}
#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots .dot.dot01.active{ background: #F89B3E;}
#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots .dot.dot02.active{ background: #18D025;}
#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots .dot.dot03.active{ background: #3E9BF8;}

#home_slide .home_slide_in .home_slide_cont ul{ position: relative; height: 380px;}
#home_slide .home_slide_in .home_slide_cont ul li{ position: absolute; top: 0; left: 0; width: 100%; height: 380px; padding: 40px 100px 0 160px; background: #fff; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;}
#home_slide .home_slide_in .home_slide_cont ul li.active{ opacity: 1; visibility: visible; transform: translateY(0); z-index: 3;}
#home_slide .home_slide_in .home_slide_cont ul li span.num{ position: absolute; left: 40px; top: 30px; font-size: 2.4rem; color: #F89B3E;}
#home_slide .home_slide_in .home_slide_cont ul li span.num:after{ content: ""; width: 120px; height: 2px; background: #F89B3E; position: absolute; left: -20px; top: 15px; transform: rotate(-45deg); transform-origin: right top;}
#home_slide .home_slide_in .home_slide_cont ul li h3{ font-size: 1.6rem; color: #F89B3E; margin-bottom: 20px;}
#home_slide .home_slide_in .home_slide_cont ul li p{ font-size: 0.9rem; font-weight: 400;}

#home_slide .home_slide_in .home_slide_cont ul li.slide02 span.num{ color: #18D026;}
#home_slide .home_slide_in .home_slide_cont ul li.slide02 span.num:after{ background: #18D026;}
#home_slide .home_slide_in .home_slide_cont ul li.slide02 h3{ color: #18D026;}
#home_slide .home_slide_in .home_slide_cont ul li.slide03 span.num{ color: #3E9BF8;}
#home_slide .home_slide_in .home_slide_cont ul li.slide03 span.num:after{ background: #3E9BF8;}
#home_slide .home_slide_in .home_slide_cont ul li.slide03 h3{ color: #3E9BF8;}
@media screen and (max-width:768px){
#home_slide{ height: 300vh;}
#home_slide .tmpl_inner{ padding-top: 0; top: 5vw;}

#home_slide .home_slide_in{ display: block; width: 90%;}
#home_slide .home_slide_in .home_slide_tit{ width: 100%;}
#home_slide .home_slide_in .home_slide_tit p{ font-size: 1.6rem; margin-bottom: 1.25%;}
#home_slide .home_slide_in .home_slide_tit h2.sec_tit_h2{ font-size: 2.4rem;}
#home_slide .home_slide_in .home_slide_cont{ width: 100%;}
#home_slide .home_slide_in .home_slide_cont p.att{ font-size: 0.55rem; margin-top: 2.5%;}

#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots{ right: 1.875vw;}
#home_slide .home_slide_in .home_slide_cont .home_slide_cont_slide .dots .dot{ width: 2.5vw; height: 2.5vw; margin: 1.875vw 0;}

#home_slide .home_slide_in .home_slide_cont ul{ width: 95%; height: 77.5vw;}
#home_slide .home_slide_in .home_slide_cont ul li{ height: 77.5vw; padding: 12.5vw 5vw 0 15vw; transform: translateY(3.75vw);}
#home_slide .home_slide_in .home_slide_cont ul li span.num{ left: 3.75vw; top: 3.75vw; font-size: 2rem;}
#home_slide .home_slide_in .home_slide_cont ul li span.num:after{ width: 20vw; height: 2px; left: -3.75vw; top: 1.875vw;}
#home_slide .home_slide_in .home_slide_cont ul li h3{ font-size: 1.4rem; margin-bottom: 3.75%;}
#home_slide .home_slide_in .home_slide_cont ul li p{ font-size: 0.8rem;}
}



/*service*/
.sec_home_service{ background: #F5F5F5; padding: 100px 0;}
.sec_home_service p.lead{ text-align: center; font-size: 0.9rem;}
.sec_home_service .sec_home_service_list{ margin-top: 60px;}
.sec_home_service .sec_home_service_list .sec_home_service_item{ margin-top: 20px; background: #fff; display: flex;}
.sec_home_service .sec_home_service_list .sec_home_service_item:nth-child(2n+1){ flex-direction: row-reverse;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_img{ width: 530px;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt{ flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 40px 50px 30px;}

.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt h3{ font-size: 0.8rem; color: #F89B3E; border-bottom: 1px solid #F89B3E; padding-bottom: 15px; margin-bottom: 20px;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt h4{ font-size: 1.2rem; margin-bottom: 20px;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt p{ font-size: 0.9rem; font-weight: 400; margin-bottom: 10px;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap{ margin: 0;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary{ width: 170px; height: 45px; padding-right: 10px; border: 1px solid #F89B3E; color: #F89B3E; display: flex; align-items: center; justify-content: center; margin: 0 0 0 auto; position: relative; border-radius: 4px; transition: 0.3s;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary:hover{ opacity: 1; color: #fff; background: #F89B3E;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary:hover .tmpl_btn_label{ color: #fff;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary:hover:after{ background-image: url("../images/ico_arrow2.png");}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.8rem; font-weight: bold;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary:after{ content: ""; width: 10px; height: 10px; background: url("../images/ico_arrow.png") center center no-repeat; background-size: 100%; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);}
@media screen and (max-width:768px){
.sec_home_service{ padding: 10% 0;}
.sec_home_service p.lead{ font-size: 0.8rem;}
.sec_home_service .sec_home_service_list{ margin-top: 10%;}
.sec_home_service .sec_home_service_list .sec_home_service_item{ margin-top: 3.75%; display: block;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_img{ width: 100%;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt{ padding: 5%;}

.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt h3{ font-size: 0.7rem; padding-bottom: 2.5%; margin-bottom: 3.75%;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt h4{ font-size: 1rem; margin-bottom: 3.75%;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt p{ font-size: 0.8rem; margin-bottom: 2.5%;}

.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap{ width: 50%; margin: 0 0 0 auto;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary{ width: 100%; height: 7.5vw; padding-right: 0; border-radius: 1.25vw;}

.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.7rem;}
.sec_home_service .sec_home_service_list .sec_home_service_item .sec_home_service_item_txt .tmpl_btn_wrap .tmpl_btn_secondary:after{ width: 2.5vw; height: 2.5vw; right: 3.75vw;}
}



/*news*/
.sec_home_news{ padding: 80px 0; overflow: hidden;}
.sec_home_news .sec_home_news_wrap{ display: flex; width: calc(320px + 1200px);}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt{ width: 320px;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt h2.sec_tit_h2{ text-align: left; font-size: 1.6rem;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt p{ font-size: 0.9rem; line-height: 2.25em;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap{ margin-top: 30px;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary{ width: 230px; height: 45px; padding-right: 10px; border: 1px solid #F89B3E; color: #F89B3E; display: flex; align-items: center; justify-content: center; margin: 0; position: relative; border-radius: 4px; transition: 0.3s;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary:hover{ opacity: 1; color: #fff; background: #F89B3E;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary:hover .tmpl_btn_label{ color: #fff;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary:hover:after{ background-image: url("../images/ico_arrow2.png");}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.8rem; font-weight: bold;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary:after{ content: ""; width: 10px; height: 10px; background: url("../images/ico_arrow.png") center center no-repeat; background-size: 100%; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);}

.sec_home_news .sec_home_news_wrap .home_news_list{ width: calc(400px*3);}
.sec_home_news .sec_home_news_wrap .home_news_list ul{ display: flex;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li{ padding: 0 15px;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a{ display: flex; flex-direction: column; border: 1px solid #F89B3E; padding: 30px; transition: transform 0.3s, box-shadow 0.3s;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a:hover{ opacity: 1; transform: translateY(-4px); box-shadow: 0 6px 16px rgba(248,155,62,0.15);}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a figure{ margin-bottom: 15px;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_date{ display: flex; align-items: center; justify-content: center; font-size: 0.9rem; line-height: 1em;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_cat{ display: flex; align-items: center; justify-content: center; width: 145px; height: 30px; background: #FCF4E8; color: #F89B3E; font-size: 0.75rem; letter-spacing: 0; font-weight: bold; border-radius: 30px;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_cat.tmpl_cat01{ background: #FCF4E8; color: #F89B3E;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_cat.tmpl_cat02{ background: #E5F8E7; color: #18D026;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_cat.tmpl_cat03{ background: #E5F2FF; color: #3E9BF8;}

.sec_home_news .sec_home_news_wrap .home_news_list ul li a h3{ font-size: 1rem; color: #F89B3E; margin-bottom: 10px;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a p{ font-size: 0.8rem; font-weight: 400; letter-spacing: 0;}

/*slick調整*/
.sec_home_news .sec_home_news_wrap .home_news_list{ position: relative;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-slider{ position: static;}
/* slick初期化後は ul の display:flex を解除（.slick-list が幅0に潰れて記事が表示されないため）*/
.sec_home_news .sec_home_news_wrap .home_news_list ul.slick-initialized{ display: block;}
/* hover時の浮き上がり(translateY -4px)と影が .slick-list の overflow:hidden で切れるのを防ぐ */
.sec_home_news .sec_home_news_wrap .home_news_list .slick-list{ padding: 8px 0 14px; margin: -8px 0 -14px;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev,
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next{ display: flex; width: 48px; height: 48px; border-radius: 48px; background: #F89B3E; position: absolute; left: auto; right: auto; top: auto; bottom: auto; transition: 0.3s;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev:hover,
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next:hover{ opacity: 0.8; transform: translateY(-50%) scale(1.1);}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev{ left: calc(-24px + 15px); top: 50%; transform: translateY(-50%); z-index: 9;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next{ left: calc(800px - 15px - 24px); top: 50%; transform: translateY(-50%); z-index: 9;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev:before{ content: ""; width: 8px; height: 16px; background: url("../images/arrow_prev.png") center center no-repeat; background-size: 100% 100%; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); opacity: 1.0;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next:before{ content: ""; width: 8px; height: 16px; background: url("../images/arrow_next.png") center center no-repeat; background-size: 100% 100%; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); opacity: 1.0;}
@media screen and (max-width:768px){
.sec_home_news{ padding: 10% 0;}
.sec_home_news .sec_home_news_wrap{ display: block; width: 100%;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt{ width: 100%;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt h2.sec_tit_h2{ text-align: center; font-size: 1.6rem;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt p{ font-size: 0.8rem; line-height: 2em;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap{ width: 50%; margin: 5% 0 0 auto;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary{ width: 100%; height: 8.75vw; padding-right: 0; border-radius: 1.25vw;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.7rem;}
.sec_home_news .sec_home_news_wrap .sec_home_news_txt .tmpl_btn_wrap .tmpl_btn_secondary:after{ width: 2.5vw; height: 2.5vw; right: 3.7vw;}

.sec_home_news .sec_home_news_wrap .home_news_list{ margin-top: 7.5%; width: 100%;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li{ padding: 0 1.875vw;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a{ padding: 5%;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a figure{ margin-bottom: 3.75%;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat{ margin-bottom: 3.75%;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_date{ font-size: 0.8rem;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a .tmpl_date_cat .tmpl_cat{ width: 33.33vw; height: 7.5vw; font-size: 0.7rem; border-radius: 8.75vw;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a h3{ font-size: 1rem; margin-bottom: 2.5%;}
.sec_home_news .sec_home_news_wrap .home_news_list ul li a p{ font-size: 0.8rem;}

/*slick調整*/
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev,
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next{ width: 7.5vw; height: 7.5vw; border-radius: 7.5vw;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev{ left: calc(1.875vw - 3.75vw);}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next{ left: auto; right: calc(1.875vw - 3.75vw);}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-prev:before{ width: 1.25vw; height: 2.5vw;}
.sec_home_news .sec_home_news_wrap .home_news_list .slick-next:before{ width: 1.25vw; height: 2.5vw;}
}




/*office*/
.sec_home_office{ background: url("../images/home/office_bg.jpg") center center no-repeat; background-size: cover; padding: 80px 0 120px;}
.sec_home_office h2.sec_tit_h2{ margin-bottom: 80px;}
.sec_home_office p.txt{ margin-left: 50%; font-size: 0.9rem; line-height: 2.25em; color: #fff;}
.sec_home_office .sec_home_office_box{ margin-top: 50px; background: #fff; color: #000; padding: 80px 80px 80px 600px; position: relative;}
.sec_home_office .sec_home_office_box figure.img{ width: 480px; position: absolute; left: 80px; bottom: 60px;}
.sec_home_office .sec_home_office_box h3{ font-size: 1.2rem; color: #F89B3E; padding-left: 48px; margin-bottom: 30px; position: relative;}
.sec_home_office .sec_home_office_box h3:before{ content: ""; width: 32px; height: 2px; background: #F89B3E; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.sec_home_office .sec_home_office_box p{ font-size: 0.9rem; font-weight: 400;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap{ margin: 20px 0 0;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary{ width: 200px; height: 45px; padding-right: 10px; border: 1px solid #F89B3E; color: #F89B3E; display: flex; align-items: center; justify-content: center; margin: 0 0 0 auto; position: relative; border-radius: 4px; transition: 0.3s;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary:hover{ opacity: 1; color: #fff; background: #F89B3E;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary:hover .tmpl_btn_label{ color: #fff;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary:hover:after{ background-image: url("../images/ico_arrow2.png");}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.8rem; font-weight: bold;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary:after{ content: ""; width: 10px; height: 10px; background: url("../images/ico_arrow.png") center center no-repeat; background-size: 100%; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);}
@media screen and (max-width:768px){
.sec_home_office{ padding: 10% 0;}
.sec_home_office h2.sec_tit_h2{ margin-bottom: 7.5%;}
.sec_home_office p.txt{ margin-left: 0; font-size: 0.8rem; line-height: 2em;}
.sec_home_office .sec_home_office_box{ margin-top: 7.5%; padding: 5%;}
.sec_home_office .sec_home_office_box figure.img{ width: 100%; position: static; margin-bottom: 5%;}
.sec_home_office .sec_home_office_box h3{ font-size: 1rem; padding-left: 7.5vw; margin-bottom: 5%;}
.sec_home_office .sec_home_office_box h3:before{ width: 5vw;}
.sec_home_office .sec_home_office_box p{ font-size: 0.8rem;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap{ width: 50%; margin: 5% 0 0 auto;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary{ width: 100%; height: 8.75vw; padding-right: 0; border-radius: 1.25vw}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary .tmpl_btn_label{ font-size: 0.7rem;}
.sec_home_office .sec_home_office_box .tmpl_btn_wrap .tmpl_btn_secondary:after{ width: 2.5vw; height: 2.5vw; right: 3.75vw;}
}


/* =============================================
   FV 動画対応
============================================= */
.sec_home_fv .sec_home_fv_bg figure video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
