@charset "UTF-8";

/*-------------------------
__top_style
-------------------------*/
#main{padding-bottom:120px;}
#content{min-width:var(--wid-base);margin:0 auto;box-sizing:border-box;}


@media screen and (max-width:767px) {
#main{padding-bottom:60px;}

}
/*-------------------------
__main_slider
-------------------------*/
#content .main_slider_wrap{position:relative;background:url("/images/main_bg.webp");background-size:contain;box-sizing:border-box;padding-bottom:40px;}
#content .main_slider_wrap .main_lead{position:absolute;top:30px;left:50px;}
#content .main_slider{margin:0 auto;box-sizing:border-box;opacity:0;transition:opacity 0.2s;}
#content .main_slider.slick-initialized{opacity:1;}
#content .main_slider .slid_img_box{position:relative;height:540px;}
#content .main_slider .slid_img_box .slider_lead{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:9;display:block;width:100%;text-align:center;}
#content .main_slider .slid_img_box .slider_lead img{margin:0 auto;}
#content .main_slider .slid_img_box img.main_img{width:100%;height:100%;object-fit:cover;}
#content .main_slider .slid_img_box::after{content:"";position:absolute;display:block;top:0;right:0;bottom:0;left:0;background:rgba(47,58,61,0.4);}
#content .main_slider_wrap .main_btn_wrap{display:flex;justify-content:center;position:relative;margin-top:-170px;}
#content .main_slider_wrap .main_btn_wrap a{display:block;text-decoration:none;background:#FFF;font-size:3.8em;letter-spacing:0.08em;line-height:1.3;font-weight:700;color:var(--color-base);width:394px;height:204px;position:relative;box-sizing:border-box;box-shadow:10px 10px 15px rgba(0,0,0,0.25);outline:8px solid;outline-offset:0px;border-radius:5px;overflow:hidden;}
#content .main_slider_wrap .main_btn_wrap a:after{background:rgba(255,255,255,0.1);content:"";height:500px;left:-170px;position:absolute;top:-100px;transform:rotate(41deg);transition:all 0.6s;width:30px;z-index:1;}
#content .main_slider_wrap .main_btn_wrap .sell_btn a:after{background:rgba(255,255,255,0.05);}
#content .main_slider_wrap .main_btn_wrap a > span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}
#content .main_slider_wrap .main_btn_wrap a > span span{display:block;font-size:1.58em;}
#content .main_slider_wrap .main_btn_wrap .sell_btn{margin-left:50px;}
#content .main_slider_wrap .main_btn_wrap .buy_btn a{color:var(--color-base2);}

@media screen and (min-width:768px) {
	#content .main_slider_wrap .main_btn_wrap a{
    transition:all 1.2s cubic-bezier(0.2, 1, 0.2, 1);}
	#content .main_slider_wrap .main_btn_wrap a:hover{ transform:scale(1.02) translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,0.4);border-color:#FFF;outline:3px solid;outline-color:transparent;outline-offset:12px;background:var(--color-base);color:#FFF;}
	#content .main_slider_wrap .main_btn_wrap .buy_btn a:hover{background:var(--color-base2);}
	#content .main_slider_wrap .main_btn_wrap a:hover:after {
    left:120%;}
}
@media screen and (max-width:767px) {
	#content .main_slider_wrap{padding-bottom:20px;}
	#content .main_slider_wrap .main_lead{top:15px;left:20px;width:80%;max-width:320px;}
	#content .main_slider_wrap .main_lead img{width:100%;height:auto;}
	#content .main_slider .slid_img_box{height:250px;}
	#content .main_slider .slid_img_box .slider_lead{box-sizing:border-box;padding:0 20px;top:50%;max-width:400px;}
	#content .main_slider .slid_img_box .slider_lead img{width:100%;height:auto;}
	#content .main_slider_wrap .main_btn_wrap{box-sizing:border-box;padding:0 10px;margin-top:-50px;}
	#content .main_slider_wrap .main_btn_wrap .sell_btn,
	#content .main_slider_wrap .main_btn_wrap .buy_btn{width:49%;}
	#content .main_slider_wrap .main_btn_wrap .sell_btn{margin-left:2%;}
	#content .main_slider_wrap .main_btn_wrap a{font-size:1.8em;width:100%;height:100px;outline:0px;border-radius:5px;border:2px solid;}
}
/*-------------------------
__top_style
-------------------------*/
#sec1{background:url("/images/common_bg.webp")no-repeat;background-size:cover;box-sizing:border-box;padding:90px 0 100px;}
#sec1 .block_inner .top_stitle .fukidashi{display:block;font-size:0.875em;color:#a08a61;position:relative;margin-bottom:10px;}
#sec1 .block_inner .top_stitle .fukidashi::before{content:"";display:inline-block;width:31px;height:50px;background:url("/images/fukidashi_l@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin-right:10px;}
#sec1 .block_inner .top_stitle .fukidashi::after{content:"";display:inline-block;width:31px;height:50px;background:url("/images/fukidashi_r@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin-left:10px;}
#sec1 .block_inner{max-width:var(--wid-base);margin:auto;padding:0 20px;box-sizing:border-box;}
#sec1 .block_inner .pa_40{padding:0 40px;box-sizing:border-box;position:relative;}
#sec1 .block_inner .reviews_slider .box{width:30%;background:#FFF;box-sizing:border-box;padding:20px;text-align:left;min-height:153px;}
#sec1 .block_inner .reviews_slider .box a{text-decoration:none;}
#sec1 .block_inner .reviews_slider .box .user{width:100%;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;}
#sec1 .block_inner .reviews_slider .box .user .icon{width:40px;height:40px;overflow:hidden;border-radius:20px;}
#sec1 .block_inner .reviews_slider .box .user .icon img{width:100%;height:auto;}
#sec1 .block_inner .reviews_slider .box .name{flex:1;font-size:1.8em;line-height:1.4;color:var(--color-base);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 0 10px;}
#sec1 .block_inner .reviews_slider .box .rating{margin:0 0 10px;}
#sec1 .block_inner .reviews_slider .box .comment{font-size:1.7em;line-height:1.3;}
.more-link-after a{font-size:0.85em;color:var(--color-base2);}
/*ここから矢印変更*/
#sec1 .block_inner .swiper-button-next{display:block;width:20px;height:20px;border:5px solid;border-color:#565656 #565656 transparent transparent;transform:rotate(45deg) translate(-7px,7px);right:-10px;}
#sec1 .block_inner .swiper-button-prev{display:block;width:20px;height:20px;border:5px solid;border-color:transparent transparent #565656 #565656;transform:rotate(45deg) translate(7px,-7px);left:-10px;}
#sec1 .block_inner .swiper-button-next::after,
#sec1 .block_inner .swiper-button-prev::after{display:none;}
/*ここから口コミ数*/
#sec1 .block_inner .evaluate_text{font-size:3.2em;line-height:1.4;font-weight:500;display:block;margin-top:40px;color:#a08a61;}
#sec1 .block_inner .evaluate_text .number{font-size:1.5em;}

@media screen and (min-width:768px) {
	#sec1 .block_inner .swiper-button-next:hover,
	#sec1 .block_inner .swiper-button-prev:hover{opacity:0.7;}
}
@media screen and (max-width:767px) {
	#sec1{padding:40px 0 50px;}
	#sec1 .block_inner .top_stitle .fukidashi::before{width:25px;height:40px;}
	#sec1 .block_inner .top_stitle .fukidashi::after{width:25px;height:40px;}
	#sec1 .block_inner .pa_40{padding:0 20px;}
	#sec1 .block_inner .reviews_slider .box .comment{font-size:1.6em;line-height:1.4;}
	/*ここから矢印変更*/
	#sec1 .block_inner .swiper-button-next{width:15px;height:15px;border:3px solid;border-color:#565656 #565656 transparent transparent;transform:rotate(45deg) translate(2px, 5px);right:0;}
	#sec1 .block_inner .swiper-button-prev{width:15px;height:15px;border:3px solid;border-color:transparent transparent #565656 #565656;transform:rotate(45deg) translate(2px, 5px);left:0;}
	/*ここから口コミ数*/
	#sec1 .block_inner .evaluate_text{font-size:1.8em;}
	#sec1 .block_inner .evaluate_text .number{display:inline-block;margin-top:-5px;}
}
@media screen and (max-width:374px) {
	#sec1 .block_inner .evaluate_text{font-size:1.6em;}
}
/*-------------------------
__staff_slider_sec
-------------------------*/
#staff_slider_sec{box-sizing:border-box;padding:120px 0;}
#staff_slider_sec .staff_slider a{width:226px;height:226px;margin:0 15px;display:block;position:relative;text-decoration:none;}
#staff_slider_sec .staff_slider a::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:rgba(0,0,0,0.7);opacity:0;}
#staff_slider_sec .staff_slider a img{width:100%;height:auto;}
#staff_slider_sec .staff_slider a .ho_name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2em;letter-spacing:0.08em;color:#FFF;z-index:1;width:calc(100% - 20px);opacity:0;}
#staff_slider_sec .staff_slider a .ho_name .more{display:block;border:1px solid #fff;padding:10px 20px;box-sizing:border-box;font-size:0.7em;width:60%;margin:10px auto 0;}

@media screen and (min-width:768px) {
	#staff_slider_sec .staff_slider a::after,
	#staff_slider_sec .staff_slider a .ho_name{transition:opacity 0.3s;}
	#staff_slider_sec .staff_slider a:hover::after,
	#staff_slider_sec .staff_slider a:hover .ho_name{opacity:1;}
	#staff_slider_sec .staff_slider a .ho_name .more{transition:margin 0.5s;}
	#staff_slider_sec .staff_slider a:hover .ho_name .more{margin-top:30px;}
}
@media screen and (max-width:767px) {
	#staff_slider_sec{padding:60px 0;}
}


/*-------------------------
__#sec3
-------------------------*/
#sec3{padding:120px 0;}

@media screen and (max-width:767px) {
	#sec3{padding:60px 0 0;}
}

/*-------------------------
__#sec5
-------------------------*/
#sec5{box-sizing:border-box;padding:120px 0 0;}
#sec5 .company_box{display:flex;align-items:center;}
#sec5 .company_box .com_img_box{width:41.7%;overflow:hidden;height:385px;}
#sec5 .company_box .com_img_box img{width:100%;height:100%;object-fit:cover;}
#sec5 .company_box .com_text_box{width:608px;text-align:left;box-sizing:border-box;padding:0 0 0 80px;}
#sec5 .company_box .com_text_box .com_text{font-size:1.8em;line-height:2.2;}
#sec5 .company_box .com_text_box .common_btn.pad_c{padding:50px 0 0;}
#sec5 .com_img_list{width:var(--wid-base);margin:100px auto 0;}
#sec5 .com_img_list ul{display:flex;}
#sec5 .com_img_list ul li{width:31.4%;margin-right:2.9%;}
#sec5 .com_img_list ul li:last-child{margin-right:0;}
#sec5 .com_img_list ul li img{width:100%;height:auto;}

@media screen and (max-width:767px) {
	#sec5{padding:60px 0 0;}
	#sec5 .company_box{display:block;}
	#sec5 .company_box .com_img_box{width:100%;height:200px;}
	#sec5 .company_box .com_text_box{width:100%;padding:30px 20px 0;}
	#sec5 .company_box .com_text_box .com_text{font-size:1.6em;}
	#sec5 .company_box .com_text_box .common_btn.pad_c{padding:30px 0 0;}
	#sec5 .com_img_list{margin:40px auto 0;}
	#sec5 .com_img_list ul{display:block;}
	#sec5 .com_img_list ul li{width:100%;margin-right:0%;}
	#sec5 .com_img_list ul li + li{margin-top:10px;}
}

/*-------------------------
__g-reviews2
-------------------------*/
#sec1 .block_inner .box .review-rate .review-stars{display:inline-block;margin-right:8px;position:relative;top:2px;}
#sec1 .block_inner .box .review-rate .review-stars span{display:block;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23dadce0' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");}
#sec1 .block_inner .box .review-rate .review-stars span span{display:block;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23fdd663' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");}
#sec1 .block_inner .box .review-rate .review-stars span,
#sec1 .block_inner .box .review-rate .review-stars span span{background-size:16px 13px;height:13px;width:80px;background-repeat:repeat-x;overflow:hidden;position:relative;filter:none;}
.common_btn.common_btn_m a::before{width:25px;height:25px;background:url("/images/link_ico.svg")no-repeat;background-size:contain;}
.common_btn.common_btn_m a span{line-height:1;}