@charset "UTF-8";

:root {
--color-base:#414042;
--color-base2:#beaf87;
--wid-base:1040px;
}

.sp_on{display:none!important;}
.ff_kiwi{font-family:"Kiwi Maru", serif;}
.ff_jost{font-family:"Jost", serif;}

@media screen and (min-width: 768px) {
    a.a_tel[href^="tel:"] {
        pointer-events: none;
    }
}
@media screen and (max-width:767px) {
	:root {
	--wid-base:100%;
	}
	.sp_on{display:block!important;}
	.sp_off{display:none!important;}
	.sp_ind{display:inline-block;}
}
/*-------------------------
__base_style
-------------------------*/
strong,dt,h1,h2,h3,h4,h5,h6,th{font-size:10px;}
#wrap{font-family:"Noto Sans JP", sans-serif;color:var(--color-base);}
#wrap .head_text{text-align:left;display:block;font-size:1.2em;line-height:1.2;padding:5px 50px 0;min-width:var(--wid-base);margin:0 auto;box-sizing:border-box;height:40px;}

@media screen and (max-width:767px) {
	#wrap{margin-bottom:63px;}
	#wrap .head_text{padding:5px 20px 0;height:30px;font-size:1.0em;}
}
@media screen and (max-width:374px) {
	#wrap .head_text{padding:5px 15px 0;}
}
/*-------------------------
__header
-------------------------*/
#header{background:#fff;min-width:var(--wid-base);margin:0 auto;box-sizing:border-box;}
#header .head_inner{display:flex;justify-content:space-between;box-sizing:border-box;padding:5px 120px 25px 50px;}
#header .head_inner .head_link_box{display:flex;align-items:center;margin-top:-18px;}
#header .head_inner .head_link_box a{text-decoration:none;display:inline-block;box-sizing:border-box;}
#header .head_inner .head_link_box a + a{margin-left:15px;}
#header .head_inner .head_link_box a.mail{background:var(--color-base2);padding:12px 25px 0;height:44px;border-radius:5px;margin-left:20px;}
#header .head_inner .head_link_box a.mail::before{content:"";display:inline-block;width:27px;height:18px;background:url("/images/h_mail@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin-right:10px;}
#header .head_inner .head_link_box a.mail span{font-size:1.6em;font-weight:700;letter-spacing:0.08em;color:#FFF;vertical-align:middle;}

@media screen and (min-width:768px) {
	#header .head_inner .head_link_box a{transition:opacity 0.3s;}
	#header .head_inner .head_link_box a:hover{opacity:0.7;}
}
@media screen and (max-width:767px) {
	#header .head_inner{padding:5px 60px 10px 20px;}
	#header .head_inner .logo{display:block;width:150px;}
	#header .head_inner .logo a img{width:100%;height:auto;}
	#header .head_inner .head_link_box{margin-top:-5px;}
	#header .head_inner .head_link_box a{display:block;width:34px;}
	#header .head_inner .head_link_box a + a{margin-left:5px;}
	#header .head_inner .head_link_box a img{width:100%;height:auto;}
	#header .head_inner .head_link_box a.mail{padding:12px 0 0;height:34px;border-radius:17px;margin-left:5px;position:relative;}
	#header .head_inner .head_link_box a.mail::before{width:20px;height:13px;margin:-2px auto 0;}
}
@media screen and (max-width:374px) {
	#header .head_inner{padding:5px 55px 10px 15px;}
	#header .head_inner .logo{width:120px;}
	#header .head_inner .head_link_box a{width:30px;}
	#header .head_inner .head_link_box a.mail{padding:10px 0 0;height:30px;border-radius:15px;margin-left:5px;position:relative;}
}
/*-------------------------
__content
-------------------------*/
.top_stitle{display:inline-block;margin:0 auto 60px;font-size:4.0em;font-weight:500;letter-spacing:0.08em;font-family:"Kiwi Maru", serif;}
.top_stitle .top_stitle_un{display:block;font-size:0.45em;letter-spacing:0.3em;font-weight:600;margin-top:20px;font-family:"Jost", serif;color:#a08a61;}
.top_stitle .top_stitle_un.jap{font-family:"Noto Sans JP", sans-serif;font-weight:700;}
.pa_20{box-sizing:border-box;padding:0 20px;}

#content #main{display:block;}
#content .main_title_box{position:relative;min-width:var(--wid-base);margin:auto;}
#content .main_title_box::after{content:"";position:absolute;display:block;top:0;right:0;bottom:0;left:0;background:rgba(47,58,61,0.6);}
#content .main_title_box .main_title_inner{min-width:var(--wid-base);margin:auto;box-sizing:border-box;padding:20px 50px 60px;position:relative;z-index:1;}
#content .topic_path{background:rgba(255,255,255,0.8);padding:10px 20px;border-radius:5px;clear:both;}
#content .topic_path ul{width:100%;text-align:left;}
#content .topic_path ul li{font-size:1.4em;line-height:1.4;font-weight:500;color:var(--color-base);vertical-align:top;display:inline-block;}
#content .topic_path ul li:before{content:"/";color:var(--color-base);font-weight:500;margin-left:10px;margin-right:10px;}
#content .topic_path ul li:first-child:before{content:"";margin:0;}
#content .topic_path ul li a{font-weight:500;color:#a4885c;text-decoration:underline;}
#content .main_title_box .main_title_inner .main_title{padding-top:60px;display:block;letter-spacing:0.08em;color:#FFF;}
#content .main_title_box .main_title_inner .main_title .l_size{display:block;font-size:4.0em;line-height:1.3;font-weight:500;font-family:"Kiwi Maru", serif;}
#content .main_title_box .main_title_inner .main_title .l_size span{display:inline-block;}
#content .main_title_box .main_title_inner .main_title .s_size{display:block;font-size:1.8em;line-height:1.3;letter-spacing:0.2em;font-weight:600;margin-top:15px;font-family:"Jost", serif;}
#content .sp_content{min-width:var(--wid-base);margin:auto;box-sizing:border-box;padding:100px 0;}
.common_btn{box-sizing:border-box;padding:60px 20px 0;}
.common_btn a,
.common_btn .btn{display:inline-block;text-decoration:none;height:72px;width:300px;box-sizing:border-box;background:var(--color-base2);padding:25px 25px 0;text-align:left;border-radius:5px;position:relative;}
.common_btn .btn{border:none;font-size:10px;padding:0 25px 0;}
.common_btn.cc a,
.common_btn.cc .btn{background:#fff;}
.common_btn a::before,
.common_btn .btn::before{content:"";display:block;position:absolute;right:25px;top:50%;transform:translateY(-50%);width:38px;height:38px;background:url("/images/btn_arrow1.svg")no-repeat;background-size:contain;}
.common_btn .btn::before{transform:translateY(-50%) rotate(90deg);}
.common_btn .btn.active::before{transform:translateY(-50%) rotate(-90deg);}
.common_btn.cc a::before,
.common_btn.cc .btn::before{background:url("/images/btn_arrow2.svg")no-repeat;background-size:contain;}
.common_btn a span,
.common_btn .btn span{font-size:1.8em;letter-spacing:0.08em;font-weight:700;color:#FFF;}
.common_btn.cc a span,
.common_btn.cc .btn span{color:var(--color-base2);}

@media screen and (min-width:768px) {
	#content .topic_path ul li a{transition:opacity 0.3s;}
	#content .topic_path ul li a:hover{text-decoration:none;opacity:0.7;}
	.common_btn a,
	.common_btn .btn{transition:transform 0.3s ,box-shadow 0.3s;}
	.common_btn a:hover,
	.common_btn .btn:hover{transform:scale(1.01);box-shadow:3px 3px 10px rgba(0,0,0,0.25);}
	.common_btn a::before{transition:right 0.3s;}
	.common_btn a:hover::before{right:15px;}
}
@media screen and (max-width:767px) {
	.top_stitle{margin:0 auto 30px;font-size:2.5em;}
	.top_stitle .top_stitle_un{font-size:0.6em;margin-top:10px;}
	#content .main_title_box .main_title_inner{padding:20px 20px 30px;}
	#content .main_title_box .main_title_inner .main_title{padding-top:30px;}
	#content .main_title_box .main_title_inner .main_title .l_size{font-size:2.5em;}
	#content .main_title_box .main_title_inner .main_title .s_size{font-size:1.5em;margin-top:10px;}
	#content .sp_content{padding:50px 0;}
	.common_btn{padding:40px 20px 0;}
	.common_btn a,
	.common_btn .btn{display:block;height:60px;width:100%;padding:20px 25px 0;}
	.common_btn .btn{padding:0 25px 0;}
	.common_btn a::before,
	.common_btn .btn::before{width:30px;height:30px;}
	.common_btn a span,
	.common_btn .btn span{font-size:1.6em;}
}
/*-------------------------
__#sec4(お客様の声)
-------------------------*/
#sec4{background:var(--color-base2);box-sizing:border-box;padding:100px 0;}
#sec4 .voice_title_wrap{position:relative;max-width:1000px;margin:0 auto;}
#sec4 .voice_title_wrap .top_stitle{color:#FFF;}
#sec4 .voice_title_wrap .top_stitle_un{color:var(--color-base);}
#sec4 .voice_title_wrap .voice_number{display:inline-block;position: absolute;right:0;top:0;font-size:1.6em;letter-spacing:0.08em;font-weight:700;line-height:1.3;color:#FFF;border:1px solid #FFF;padding:10px 15px;}
#sec4 .voice_title_wrap .voice_number .num{font-size:1.875em;}
#sec4 .voice_list{max-width:1000px;margin:auto;}
#sec4 .voice_list ul{display:flex;flex-wrap:wrap;}
#sec4 .voice_list ul li{width:48.5%;text-align:left;margin-right:3%;}
#sec4 .voice_list ul li:nth-of-type(2n){margin-right:0;}
#sec4 .voice_list ul li:nth-of-type(n+3){margin-top:3%;}
#sec4 .voice_list ul li a{display:flex;background:#FFF;box-sizing:border-box;padding:20px;border-radius:5px;text-decoration:none;}
#sec4 .voice_list ul li a .voice_img{width:54.6%;height:182px;box-sizing:border-box;border:1px solid #cac9ca;text-align:center;}
#sec4 .voice_list ul li a .voice_img img{height:100%;width:auto;}
#sec4 .voice_list ul li a .voice_text_box{width:45.4%;box-sizing:border-box;padding-left:20px;}
#sec4 .voice_list ul li a .voice_text_box .vol_num{font-size:1.4em;font-weight:500;color:#aeaeae;letter-spacing:0.08em;}
#sec4 .voice_list ul li a .voice_text_box .voice_name{font-size:1.6em;font-weight:600;color:var(--color-base);letter-spacing:0.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 0;border-bottom:1px solid var(--color-base);font-family:"Kiwi Maru", serif;}
#sec4 .voice_list ul li a .voice_text_box .voice_text{margin-top:10px;font-size:1.4em;line-height:1.4;letter-spacing:0.04em;color:var(--color-base);overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:6;max-height:120px;}

@media screen and (min-width:768px) {
	#sec4 .voice_list ul li a{transition:transform 0.3s ,box-shadow 0.3s;}
	#sec4 .voice_list ul li a:hover{transform:scale(1.05);box-shadow:3px 3px 10px rgba(0,0,0,0.25);}
}
@media screen and (max-width:767px) {
	#sec4{padding:50px 0;}
	#sec4 .voice_title_wrap{position:static;margin:0 auto 25px;}
	#sec4 .voice_title_wrap .voice_number{display:block;position:static;font-size:1.4em;padding:5px 15px;}
	#sec4 .voice_title_wrap .voice_number br{display:none;}
	#sec4 .voice_list ul li a{display:block;padding:15px;}
	#sec4 .voice_list ul li a .voice_img{display:block;width:100%;height:auto;overflow:hidden;position:relative;}
	#sec4 .voice_list ul li a .voice_img::before{content:"";display:block;padding-top:76%;}
	#sec4 .voice_list ul li a .voice_img img{position:absolute;top:0px;left:50%;transform:translateX(-50%);}

	#sec4 .voice_list ul li a .voice_text_box{width:100%;box-sizing:border-box;padding:10px 0 0;}
	#sec4 .voice_list ul li a .voice_text_box .vol_num{font-size:1.3em;}
	#sec4 .voice_list ul li a .voice_text_box .voice_name{font-size:1.4em;}
	#sec4 .voice_list ul li a .voice_text_box .voice_text{font-size:1.3em;-webkit-line-clamp:3;min-height:55px;}
}
/*-------------------------
__banner_alltime
-------------------------*/
#content .banner_alltime{max-width:840px;margin:0 auto;box-sizing:border-box;padding:0 20px;}
#content .banner_alltime a{display:block;text-decoration:none;background:var(--color-base);border:solid 10px var(--color-base2);border-radius:5px;padding:30px;position:relative;overflow:hidden;}
#content .banner_alltime a::before{background:rgba(255,255,255,0.1);content:"";height:600px;left:-300px;position:absolute;top:-120px;transform:rotate(41deg);width:100px;z-index:1;}
#content .banner_alltime a .alltime_title{font-size:4.0em;font-weight:500;letter-spacing:0.08em;color:#FFF;padding-bottom:20px;font-family:"Zen Maru Gothic", serif;}
#content .banner_alltime a .alltime_title em{color:var(--color-base2);}
#content .banner_alltime a .alltime_title em span{font-size:1.75em;}
#content .banner_alltime a .alltime_text{font-size:2.0em;font-weight:700;letter-spacing:0.08em;color:#FFF;}
#content .banner_alltime a .point_list{margin-top:20px;}
#content .banner_alltime a .point_list ul{display:flex;}
#content .banner_alltime a .point_list ul li{width:32.5%;background:#FFF;padding:25px 0;position:relative;}
#content .banner_alltime a .point_list ul li::before{content:"";display:block;width:37px;height:37px;background:url("/images/em_triangle.svg")no-repeat;position:absolute;top:0;left:0;}
#content .banner_alltime a .point_list ul li + li{margin-left:2.5%;}
#content .banner_alltime a .point_list ul li .point_text{font-size:1.8em;line-height:1.4;font-weight:700;color:var(--color-base);padding-top:10px;}

@media screen and (min-width:768px) {
	#content .banner_alltime a{transition:transform 0.3s ,box-shadow 0.3s;}
	#content .banner_alltime a:hover{transform:scale(1.01);box-shadow:3px 3px 10px rgba(0,0,0,0.25);}
	#content .banner_alltime a::before{transition:left 0.3s;}
	#content .banner_alltime a:hover::before{left:130%;}
}
@media screen and (max-width:767px) {
	#content .banner_alltime a{border:solid 4px var(--color-base2);padding:20px;}
	#content .banner_alltime a .alltime_title{font-size:2.4em;}
	#content .banner_alltime a .alltime_text{font-size:1.7em;line-height:1.5;text-align:left;}
	#content .banner_alltime a .point_list ul{display:block;}
	#content .banner_alltime a .point_list ul li{width:100%;padding:8px 0;}
	#content .banner_alltime a .point_list ul li::before{width:15px;height:15px;}
	#content .banner_alltime a .point_list ul li + li{margin-left:0%;margin-top:10px;}
	#content .banner_alltime a .point_list ul li .ico_box{display:none;}
	#content .banner_alltime a .point_list ul li .point_text{font-size:1.7em;padding-top:0px;}
}
@media screen and (max-width:374px) {
	#content .banner_alltime a .alltime_title{font-size:2.13em;}
}

/*-------------------------
__ins_slider
-------------------------*/
.ins_block_inner{max-width:var(--wid-base);margin:auto;padding:0 20px;box-sizing:border-box;}
.ins_more_btn{text-align:right;margin:-40px 50px 30px 0; }
.ins_more_btn a{display:inline-block;text-decoration:none;position:relative;font-size:1.7em;font-weight:700;letter-spacing:0.08em;color:var(--color-base);width:187px;height:37px;text-align:left;}
.ins_more_btn a::before{content:"";display:block;width:20px;height:20px;background:url("/images/exlink_arrow.svg")no-repeat;background:contain;position:absolute;right:0;top:0;}
.ins_more_btn a::after{content:"";display:block;height:1px;width:100%;background:var(--color-base);position:absolute;bottom:0;right:0;}
.ins_block_inner .ins_slider{padding:0 40px;}
.ins_block_inner .ins_slider .ins_box{width:25%;height:210px;margin:0 10px;overflow:hidden;}
.ins_block_inner .ins_slider .ins_box a{display:block;height:210px;width:100%;overflow:hidden;position:relative;}
.ins_block_inner .ins_slider .ins_box a img{width:auto;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}


@media screen and (min-width:768px) {
	.ins_more_btn a{transition:opacity 0.3s;}
	.ins_more_btn a:hover{opacity:0.7;}
	.ins_more_btn a::after{transition:width 0.3s;}
	.ins_more_btn a:hover::after{width:0;}
	.ins_block_inner .ins_slider .ins_box a{transition:opacity 0.3s;}
	.ins_block_inner .ins_slider .ins_box a:hover{opacity:0.7;}
}

@media screen and (max-width:767px) {
	.ins_block_inner{position:relative;padding-bottom:70px;}
	.ins_more_btn{text-align:center;margin:auto;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
	.ins_block_inner .ins_slider{padding:0 10px;}
	.ins_block_inner .ins_slider .ins_box{width:100%;height:295px;}
	.ins_block_inner .ins_slider .ins_box a{height:295px;}
}
@media screen and (max-width:374px) {
	.ins_block_inner .ins_slider .ins_box{height:240px;}
	.ins_block_inner .ins_slider .ins_box a{height:240px;}
}
/*ここから矢印変更 お知らせのスライダーと同じ*/

.ins_block_inner .ins_slider .slick-next{right:0;z-index:1;width:30px;height:80px;}
.ins_block_inner .ins_slider .slick-prev{left:0;z-index:1;width:30px;height:80px;}
.ins_block_inner .ins_slider .slick-next::before{content:"";display:block;width:20px;height:20px;border:5px solid;border-color:#565656 #565656 transparent transparent;transform:rotate(45deg) translate(-7px,7px);}
.ins_block_inner .ins_slider .slick-prev::before{content:"";display:block;width:20px;height:20px;border:5px solid;border-color:transparent transparent #565656 #565656;transform:rotate(45deg) translate(7px,-7px);}

@media screen and (min-width:768px) {
	.ins_block_inner .ins_slider .slick-prev:hover,
	.ins_block_inner .ins_slider .slick-next:hover{opacity:0.3;}
}
@media screen and (max-width:767px) {
	/*ここから矢印変更*/
	.ins_block_inner .ins_slider .slick-next{width:20px;}
	.ins_block_inner .ins_slider .slick-prev{width:20px;height:80px;}
	.ins_block_inner .ins_slider .slick-next::before{width:15px;height:15px;border:3px solid;border-color:#565656 #565656 transparent transparent;transform:rotate(45deg) translate(2px,5px);}
	.ins_block_inner .ins_slider .slick-prev::before{width:15px;height:15px;border:3px solid;border-color:transparent transparent #565656 #565656;transform:rotate(45deg) translate(2px,5px);}
}



/*-------------------------
__#common_contact
-------------------------*/
#common_contact{box-sizing:border-box;margin:0 auto 120px;padding:0 20px;}
#common_contact .top_contact_box{background:url("/images/common_bg.webp")no-repeat;background-size:cover;width:1000px;margin:0 auto;box-sizing:border-box;padding:50px 80px;display:flex;}
#common_contact .top_contact_box .top_contact_lbox{text-align:left;width:49.5%;border-right:2px solid #FFF;box-sizing:border-box;padding-right:40px;}
#common_contact .top_contact_box .top_contact_lbox .con_stitle{font-size:3.5em;font-weight:600;letter-spacing:0.08em;display:block;margin-bottom:30px;font-family:"Kiwi Maru", serif;}
#common_contact .top_contact_box .top_contact_lbox .con_stitle .con_stitle_un{display:block;font-size:0.51em;font-weight:500;letter-spacing:0.3em;margin-top:18px;font-family:"Jost", serif;color:#a08a61;}
#common_contact .top_contact_box .top_contact_lbox a{text-decoration:none;font-size:4.6em;font-weight:700;color:var(--color-base);}
#common_contact .top_contact_box .top_contact_lbox a::before{content:"";display:inline-block;background:url("/images/mark_free@2x.svg")no-repeat;width:48px;height:34px;background-size:contain;margin-right:10px;}
#common_contact .top_contact_box .top_contact_lbox .b_hours{display:block;font-size:1.7em;letter-spacing:0.04em;padding-top:10px;}
#common_contact .top_contact_box .top_contact_rbox{width:50.5%;box-sizing:border-box;padding-left:45px;}
#common_contact .top_contact_box .top_contact_rbox a{display:block;text-decoration:none;background:var(--color-base2);border-radius:5px;position:relative;height:86px;box-sizing:border-box;padding:18px 73px 0 20px;}
#common_contact .top_contact_box .top_contact_rbox a.line{background:#FFF;margin-top:20px;}
#common_contact .top_contact_box .top_contact_rbox a::before{content:"";display:block;position:absolute;right:25px;top:50%;transform:translateY(-50%);width:38px;height:38px;background:url("/images/btn_arrow1.svg")no-repeat;background-size:contain;}
#common_contact .top_contact_box .top_contact_rbox a.line::before{background:url("/images/btn_arrow3.svg")no-repeat;background-size:contain;}
#common_contact .top_contact_box .top_contact_rbox a span{font-size:2.0em;font-weight:700;color:#FFF;letter-spacing:0.08em;}
#common_contact .top_contact_box .top_contact_rbox a.line span{color:var(--color-base);}
#common_contact .top_contact_box .top_contact_rbox a span::before{content:"";display:inline-block;width:50px;height:50px;background:url("/images/c_mail@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin-right:10px;}
#common_contact .top_contact_box .top_contact_rbox a.line span::before{background:url("/images/c_logo_line@2x.png")no-repeat;background-size:contain;}

@media screen and (min-width:768px) {
	#common_contact .top_contact_box .top_contact_rbox a{transition:transform 0.3s ,box-shadow 0.3s;}
	#common_contact .top_contact_box .top_contact_rbox a:hover{transform:scale(1.01);box-shadow:3px 3px 10px rgba(0,0,0,0.25);}
	#common_contact .top_contact_box .top_contact_rbox a::before{transition:right 0.3s;}
	#common_contact .top_contact_box .top_contact_rbox a:hover::before{right:15px;}
}
@media screen and (max-width:767px) {
	#common_contact{margin:0 auto 60px;}
	#common_contact .top_contact_box{padding:40px 20px;display:block;width:100%;}
	#common_contact .top_contact_box .top_contact_lbox{text-align:center;width:100%;border-right:none;padding-right:0;margin-bottom:30px;}
	#common_contact .top_contact_box .top_contact_lbox .con_stitle{font-size:2.5em;}
	#common_contact .top_contact_box .top_contact_lbox .con_stitle .con_stitle_un{font-size:0.6em;margin-top:10px;}
	#common_contact .top_contact_box .top_contact_lbox a{font-size:3.2em;}
	#common_contact .top_contact_box .top_contact_lbox a::before{width:30px;height:21px;margin-right:5px;}
	#common_contact .top_contact_box .top_contact_lbox .b_hours{font-size:1.3em;line-height:1.4;}
	#common_contact .top_contact_box .top_contact_rbox{width:100%;padding-left:0px;}
	#common_contact .top_contact_box .top_contact_rbox a{height:60px;padding:18px 15px 0 15px;text-align:left;}
	#common_contact .top_contact_box .top_contact_rbox a::before{right:15px;width:30px;height:30px;}
	#common_contact .top_contact_box .top_contact_rbox a span{font-size:1.6em;}
	#common_contact .top_contact_box .top_contact_rbox a span::before{width:30px;height:30px;margin-top:-3px;margin-right:5px;}
}
@media screen and (max-width:374px) {
	#common_contact .top_contact_box .top_contact_lbox a{font-size:2.7em;}
	#common_contact .top_contact_box .top_contact_lbox .b_hours{font-size:1.05em;}
	#common_contact .top_contact_box .top_contact_rbox a{padding:22px 40px 0 15px;}
	#common_contact .top_contact_box .top_contact_rbox a::before{right:10px;width:25px;height:25px;}
	#common_contact .top_contact_box .top_contact_rbox a span{font-size:1.4em;}
	#common_contact .top_contact_box .top_contact_rbox a span::before{width:20px;height:20px;margin-top:-3px;}
}



/*-------------------------
__footer
-------------------------*/
#footer {min-width:var(--wid-base);margin:auto;}
#footer .footer_navi{box-sizing:border-box;padding:50px 20px 30px;border-top:1px solid var(--color-base2);}
#footer .footer_navi .footer_navi_inner{max-width:1000px;margin:auto;display:flex;justify-content:space-between;}
#footer .footer_navi .footer_navi_inner .footer_navi_list{text-align:left;box-sizing:border-box;}
#footer .footer_navi .footer_navi_inner .footer_navi_list li{}
#footer .footer_navi .footer_navi_inner .footer_navi_list li + li{margin-top:22px;}
#footer .footer_navi .footer_navi_inner .footer_navi_list a{text-decoration:none;letter-spacing:0.08em;display:block;box-sizing:border-box;position:relative;}
#footer .footer_navi .footer_navi_inner .footer_navi_list a.main_link{font-size:2.0em;font-weight:700;color:var(--color-base2);padding:4px 0 4px 38px;}
#footer .footer_navi .footer_navi_inner .footer_navi_list a.main_link::before{content:"";display:inline-block;width:28px;height:28px;background:url("/images/btn_arrow2.svg")no-repeat;background-size:contain;position:absolute;left:0;top:0;}
#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap{position:relative;}
#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap .drop_down{width:200px;display:none;border-radius:5px;padding:10px !important;position:absolute;top:32px;right:0;left:30px;z-index:5;background:#fff;box-shadow:0px 0px 10px rgba(0, 0, 0, 0.25);}
#footer .footer_navi .sub_link a{font-size:1.8em;font-weight:500;color:var(--color-base);padding:0 0 0 25px;}
#footer .footer_navi .sub_link a::before{content:"";display:inline-block;width:8px;height:8px;border-top:2px solid var(--color-base2);border-right:2px solid var(--color-base2);transform:rotate(45deg);position:absolute;top:5px;left:0;}
#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap .drop_down .sub_link + .sub_link{margin-top:0;}
#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap .drop_down .sub_link{margin-bottom:15px;}
#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap .drop_down .sub_link:last-child{margin-bottom:0;}
#footer .footer_navi .footer_navi_inner2{max-width:1000px;text-align:right;margin:30px auto 0;}
#footer .footer_navi .footer_navi_inner2 ul{display:flex;justify-content:flex-end;}
#footer .footer_navi .footer_navi_inner2 ul li +li{margin-left:20px;}
#footer .footer_navi .footer_navi_inner2 ul li a{text-decoration:none;letter-spacing:0.08em;display:block;box-sizing:border-box;position:relative;font-size:1.6em;}

@media screen and (min-width:768px) {
	#footer .footer_navi .footer_navi_inner .footer_navi_list a.main_link::before,
	#footer .footer_navi .sub_link a::before{transition:left 0.3s;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list a.main_link:hover::before,
	#footer .footer_navi .sub_link a:hover::before{left:5px;}
}
@media screen and (max-width:767px) {
	#footer .footer_navi{padding:0;}
	#footer .footer_navi .footer_navi_inner{display:block;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list li + li{margin-top:0;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list a{padding:10px 20px;border-bottom:1px solid var(--color-base2);}
	#footer .footer_navi .footer_navi_inner .footer_navi_list a.main_link,
	#footer .footer_navi .footer_navi_inner .footer_navi_list .accordion_head{font-size:1.6em;font-weight:700;color:var(--color-base2);padding:15px 60px 15px 20px;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list .accordion_head{border-bottom:1px solid #FFF;background:var(--color-base2);color:#FFF;position:relative;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list .accordion_head::before,
	#footer .footer_navi .footer_navi_inner .footer_navi_list .accordion_head::after{content:"";display:block;width:20px;height:3px;background:#FFF;position:absolute;right:22.5px;top:50%;transform:translateY(-50%);}
	#footer .footer_navi .footer_navi_inner .footer_navi_list .accordion_head::after{transform:translateY(-50%) rotate(90deg);transition:transform 0.3s;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list .accordion_head.active::after{transform:translateY(-50%) rotate(180deg);}
	#footer .footer_navi .footer_navi_inner .footer_navi_list a.main_link::before{width:25px;height:25px;left:auto;top:50%;right:20px;transform:translateY(-50%);}
	#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap .drop_down{width:100%;border-radius:0;padding:0!important;position:static;background:rgba(245,245,241,1.00);box-shadow:none;}
	#footer .footer_navi .sub_link a{font-size:1.6em;padding:15px 60px 15px 20px;}
	#footer .footer_navi .sub_link a::before{width:25px;height:25px;background:url("/images/btn_arrow2.svg")no-repeat;background-size:contain;position:absolute;left:auto;top:50%;right:20px;transform:translateY(-50%) rotate(0);border:none;}
	#footer .footer_navi .footer_navi_inner .footer_navi_list .link_wrap .drop_down .sub_link{margin-bottom:0;}
	#footer .footer_navi .footer_navi_inner2{text-align:left;margin:0;}
	#footer .footer_navi .footer_navi_inner2 ul{display:block;}
	#footer .footer_navi .footer_navi_inner2 ul li + li{margin-left:0;border-top:1px solid var(--color-base2);}
	#footer .footer_navi .footer_navi_inner2 ul li a{font-weight:700;color:var(--color-base2);}
}
/*-------------------------
__footer .footer_com_info
-------------------------*/
#footer .footer_com_info{box-sizing:border-box;padding:50px 20px;border-top:1px solid var(--color-base2);}
#footer .footer_com_info .footer_com_info_inner{display:flex;justify-content:space-between;max-width:1000px;margin:auto;}
#footer .footer_com_info .footer_com_info_inner .footer_com_info_box{text-align:left;}
#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .foot_logo{display:block;margin-bottom:20px;}
#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .footer_post_traffic{font-size:1.7em;line-height:1.75;letter-spacing:0.04em;padding-bottom:20px;}
#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .franchisor_text{font-size:1.4em;line-height:1.75;letter-spacing:0.04em;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box{text-align:left;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box a{text-decoration:none;display:block;box-sizing:border-box;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box a.footer_tel{font-size:4.4em;font-weight:700;color:var(--color-base);}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box a.footer_tel::before{content:"";display:inline-block;background:url("/images/mark_free@2x.svg")no-repeat;width:48px;height:34px;background-size:contain;margin-right:10px;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box .b_hours{font-size:1.7em;line-height:1.75;letter-spacing:0.04em;padding-top:8px;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box{margin-top:20px;display:flex;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a.mail{background:var(--color-base2);padding:12px 25px 0;height:44px;border-radius:5px;margin-right:50px;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a.mail span{font-size:1.6em;font-weight:700;letter-spacing:0.08em;color:#FFF;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a.mail span::before{content:"";display:inline-block;width:27px;height:18px;background:url("/images/h_mail@2x.png")no-repeat;background-size:contain;vertical-align:middle;margin-right:10px;}
#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a:last-child{margin-left:10px;}
#footer .copyright{background:url("/images/main_bg.webp")no-repeat;background-size:cover;box-sizing:border-box;padding:10px 20px;color:#FFF;font-size:1.3em;letter-spacing:0.08em;}

@media screen and (min-width:768px) {
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a{transition:opacity 0.3s;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a:hover{opacity:0.7;}
}
@media screen and (max-width:767px) {
	#footer .footer_com_info .footer_com_info_inner{display:block;}
	#footer .footer_com_info .footer_com_info_inner .footer_com_info_box{margin-bottom:20px;}
	#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .foot_logo{width:250px;}
	#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .foot_logo img{width:100%;height:auto;}
	#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .footer_post_traffic{font-size:1.5em;padding-bottom:10px;}
	#footer .footer_com_info .footer_com_info_inner .footer_com_info_box .franchisor_text{font-size:1.3em;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box a{}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box a.footer_tel{font-size:3.0em;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box a.footer_tel::before{width:30px;height:21px;margin-right:5px;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .b_hours{font-size:1.4em;padding-top:8px;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box{flex-wrap:wrap;justify-content:center;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a.mail{width:100%;margin-right:0;text-align:center;margin-top:0;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a{display:inline-block;width:40px;margin-top:20px;}
	#footer .footer_com_info .footer_com_info_inner .footer_cont_box .foot_link_box a:last-child{margin-left:20px;}
	#footer .copyright{line-height:1.4;}
	#footer .copyright span{display:inline-block;}
}








/*-------------------------
__fix_btn
-------------------------*/



#fix_btn {position:fixed;right:0;bottom:100px;z-index:997;}
#fix_btn ul li {margin-bottom: 1vh;text-align: right;}
#fix_btn ul li a{text-decoration:none;display:block;height:10vh;max-height: 86px; width:20vh;max-width: 180px;min-width: 150px; border-radius:5vh 0 0 5vh;background:var(--color-base);border:3px solid #FFF;box-sizing:border-box;position: relative;margin: auto -3px auto auto;}
#fix_btn ul li a .fix_text{display:block;
font-size:1.2em;
font-weight:700;color:#FFF;
width: 100%;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
margin: 0 0 0 .5vw;
}
#fix_btn ul li a .fix_text::before{content:"";display:block;width:4vh;max-width: 38px; height:4vh;max-height: 38px; margin:0 auto 5px;}
#fix_btn ul li a.fix_res .fix_text::before{background:url("/images/fix_ico1.svg")no-repeat;background-size:contain;}
#fix_btn ul li a.fix_con .fix_text::before{background:url("/images/fix_ico2.svg")no-repeat;background-size:contain;}
#fix_btn ul li a.fix_tel .fix_text::before{background:url("/images/fix_ico3.svg")no-repeat;background-size:contain;}

#fix_btn ul li a .hover_on{position:absolute;left:50%;top:115%;transform:translateX(-50%);visibility:hidden;opacity:0;width:150px;background:#FFF;color:var(--color-base);padding:5px 0;font-size:1.2em;box-shadow:3px 3px 10px rgba(0,0,0,0.25);border-radius:5px;}

@media screen and (min-width:768px) {
#fix_btn ul li a{transition: 0.3s;}
#fix_btn ul li a:hover{width:24vh;max-width:200px;min-width: 200px;}
#fix_btn ul li a .hover_on{transition:opacity 0.3s;}
#fix_btn ul li a:hover .hover_on{visibility:visible;opacity:1;}


}
@media screen and (max-width:767px) {
#fix_btn{position:fixed;bottom:0;width:100%;z-index:997;}
#fix_btn ul{display:flex;}
#fix_btn ul li{width:calc((100% - 2px)/3);border-top:1px solid #FFF;margin: 0;}
#fix_btn ul li + li{border-left:1px solid #FFF;}
#fix_btn ul li a{border-radius:0;border:0;padding:10px;position:static;width: 100%;height: 100%; max-height: inherit;max-width: inherit;position: relative;margin: 0;}
#fix_btn ul li a .fix_text{font-size:1.3em;display:block;
position: inherit;
top: inherit;
left: inherit;
transform: inherit;
-webkit- transform: inherit;
}
#fix_btn ul li a .fix_text::before{width:25px;height:25px;margin:0 auto 5px;}
}








/*-------------------------
__hm_menu
-------------------------*/
.hm_menu_btn_wrap{position:fixed;top:0;left:0;right:0;width:100%;min-width:var(--wid-base);text-align:right;z-index:997;}
.hm_menu_btn_wrap .hm_menu_btn{width:45px;height:35px; cursor:pointer;position:absolute;top:43px;right:50px;box-sizing:border-box;}
.hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner{position:relative;width:100%;height:100%;}
.hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span{display:block;width:100%;height:4px;background:var(--color-base);position:absolute;}
.hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span:nth-child(1){transition:transform 0.3s,top 0.3s;}
.hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span:nth-child(2){ top:50%;transform:translateY(-50%);transition:opacity 0.3s;}
.hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span:nth-child(3){ bottom:0;transition:transform 0.3s;}
/*ボタンon*/
body.menu_open{overflow:hidden;}
.menu_open .hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span:nth-child(1){top:50%;left:-2px;transform:rotate(45deg) translateY(-50%);background:#FFF;}
.menu_open .hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span:nth-child(2){opacity:0;}
.menu_open .hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span:nth-child(3){bottom:auto;top:50%;transform:rotate(-45deg) translateY(-50%);background:#FFF;}
.menu_open .menu_wrap{visibility:visible;opacity:1;}
/*メニュー中身*/
.menu_wrap{overflow:auto;width:100%;height:100%;background:var(--color-base);color:#fff;position:fixed;top:0;left:0;text-align:center;visibility:hidden;opacity:0;z-index:999;


/*visibility:visible;opacity:1;*/}
.menu_wrap .hm_menu_btn_wrap{position:static;}
.menu_wrap .hm_menu_btn_wrap .hm_menu_btn{}
.menu_wrap .menu_inbox{min-width:var(--wid-base);box-sizing:border-box;padding:130px 20px;margin:auto;}
.menu_wrap .menu_inbox .hm_top{max-width:795px;margin:0 auto;display:flex;justify-content:space-between;}
.menu_wrap .menu_inbox .hm_top .hm_con_link a{display:inline-block;}
.menu_wrap .menu_inbox .hm_top .hm_con_link a + a{margin-left:20px;}
.menu_wrap .menu_inbox .hm_con{max-width:795px;margin:30px auto;}
.menu_wrap .menu_inbox .hm_con ul{display:flex;flex-wrap:wrap;}
.menu_wrap .menu_inbox .hm_con ul li{width:23%;margin-right:2.6666%;margin-bottom:20px;}
.menu_wrap .menu_inbox .hm_con ul li:nth-of-type(4n){margin-right:0;}
.menu_wrap .menu_inbox .hm_con ul li a{display:block;width:100%;height:156px;background:#FFF;border-radius:5px;box-sizing:border-box;text-decoration:none;padding:20px 20px 0;}
.menu_wrap .menu_inbox .hm_con ul li a .hm_ico{display:block;margin-bottom:10px;}
.menu_wrap .menu_inbox .hm_con ul li a.hm_tel .hm_ico{margin-bottom:0;}
.menu_wrap .menu_inbox .hm_con ul li a .hm_btn_text{font-size:1.6em;letter-spacing:0.06em;font-weight:700;color:var(--color-base);}
.menu_wrap .menu_inbox .hm_con ul li a.hm_tel .hm_btn_text{line-height:1.3;}
.menu_wrap .menu_inbox .hm_con ul li a.hm_tel .hm_btn_text span{font-size:0.9em;}
.menu_wrap .menu_inbox .hm_end_link{max-width:795px;margin:0 auto;}
.menu_wrap .menu_inbox .hm_end_link ul{display:flex;flex-wrap:wrap;}
.menu_wrap .menu_inbox .hm_end_link ul li + li{margin-left:25px;}
.menu_wrap .menu_inbox .hm_end_link ul li a{text-decoration:none;box-sizing:border-box;display:inline-block;letter-spacing:0.08em;position:relative;font-size:1.6em;color:#FFF;padding:0 0 0 25px;}
/*.menu_wrap .menu_inbox .hm_end_link ul li:not(:last-child) a::before{content:"";display:inline-block;width:8px;height:8px;border-top:2px solid var(--color-base2);border-right:2px solid var(--color-base2);transform:rotate(45deg);position:absolute;top:5px;left:0;}*/
.menu_wrap .menu_inbox .hm_end_link ul li a::before{content:"";display:inline-block;width:8px;height:8px;border-top:2px solid var(--color-base2);border-right:2px solid var(--color-base2);transform:rotate(45deg);position:absolute;top:5px;left:0;}
/*.menu_wrap .menu_inbox .hm_end_link ul li:last-child a{padding:0 30px 0 0;}
.menu_wrap .menu_inbox .hm_end_link ul li:last-child a::before{content: "";display:inline-block;width:16px;height:15px;background:url("/images/hm_ico8@2x.png")no-repeat;background-size:contain;position:absolute;top:1px;right:0;}*/

@media screen and (min-width:768px) {
	.menu_wrap .menu_inbox .hm_top .hm_con_link a{transition:opacity 0.3s;}
	.menu_wrap .menu_inbox .hm_top .hm_con_link a:hover{opacity:0.7;}
	.menu_wrap .menu_inbox .hm_con ul li a{transition:transform 0.3s ,box-shadow 0.3s,background 0.3s;}
	.menu_wrap .menu_inbox .hm_con ul li a:hover{transform:scale(1.05);box-shadow:3px 3px 10px rgba(0,0,0,0.25);background:var(--color-base2);}
	/*.menu_wrap .menu_inbox .hm_end_link ul li:not(:last-child) a::before{transition:left 0.3s;}
	.menu_wrap .menu_inbox .hm_end_link ul li:not(:last-child) a:hover::before{left:5px;}*/
	.menu_wrap .menu_inbox .hm_end_link ul li a::before{transition:left 0.3s;}
	.menu_wrap .menu_inbox .hm_end_link ul li a:hover::before{left:5px;}
	/*.menu_wrap .menu_inbox .hm_end_link ul li:last-child a::before{transition:right 0.3s;}
	.menu_wrap .menu_inbox .hm_end_link ul li:last-child a:hover::before{right:-5px;}*/
}
@media screen and (max-width:767px) {
	.hm_menu_btn_wrap .hm_menu_btn{width:30px;height:25px;top:38px;right:20px;transition:top 0.3s;}
	.fixed .hm_menu_btn_wrap .hm_menu_btn{top:20px;}
	.hm_menu_btn_wrap .hm_menu_btn .hm_menu_btn_inner span{height:3px;}
	.menu_wrap .menu_inbox{padding:80px 20px 50px;}
	.menu_wrap .menu_inbox .hm_top .logo{width:150px;}
	.menu_wrap .menu_inbox .hm_top .logo img{width:100%;height:auto;}
	.menu_wrap .menu_inbox .hm_top .hm_con_link a{width:35px;}
	.menu_wrap .menu_inbox .hm_top .hm_con_link a img{width:100%;height:auto;}
	.menu_wrap .menu_inbox .hm_top .hm_con_link a + a{margin-left:10px;}
	.menu_wrap .menu_inbox .hm_con ul li{width:49%;margin-right:2%;margin-bottom:2%;}
	.menu_wrap .menu_inbox .hm_con ul li:nth-of-type(2n){margin-right:0;}
	.menu_wrap .menu_inbox .hm_con ul li a{padding:20px 0 0;}
	.menu_wrap .menu_inbox .hm_con ul li a .hm_btn_text{font-size:1.5em;}
	.menu_wrap .menu_inbox .hm_end_link ul{display:block;text-align:left;}
	.menu_wrap .menu_inbox .hm_end_link ul li + li{margin-left:0px;}
	.menu_wrap .menu_inbox .hm_end_link ul li{border-top:1px solid #FFF;}
	.menu_wrap .menu_inbox .hm_end_link ul li:last-child{border-bottom:1px solid #FFF;}
	.menu_wrap .menu_inbox .hm_end_link ul li a{font-size:1.5em;padding:15px 0;display:block;}
	/*.menu_wrap .menu_inbox .hm_end_link ul li:not(:last-child) a::before{position:static;margin-right:10px;}*/
	.menu_wrap .menu_inbox .hm_end_link ul li a::before{position:static;margin-right:10px;}
	/*.menu_wrap .menu_inbox .hm_end_link ul li:last-child a{padding:15px 0;}
	.menu_wrap .menu_inbox .hm_end_link ul li:last-child a::before{top:15px;}*/
}
@media screen and (max-width:374px) {
	.hm_menu_btn_wrap .hm_menu_btn{top:35px;right:15px;}
}
/*-------------------------
__error
-------------------------*/
#content .main_title_box.error404{background:url("/images/slider3.webp")no-repeat center;background-size:cover;}
#content #error{min-width:var(--wid-base);max-width:var(--wid-base);margin:0 auto;box-sizing:border-box;padding:0 20px;font-size:1.7em;line-height:2;letter-spacing:0.08em;}
#content #error p + p{margin-top:1em;}
#content #error a{color:var(--color-base2);}

@media screen and (min-width:768px) {
	 #content #error a{transition:opacity 0.3s;}
	 #content #error a:hover{text-decoration:none;opacity:0.7;}
}
@media screen and (max-width:767px) {
	#content #error{text-align:left;font-size:1.6em;}
}
/*-------------------------
__re_top
-------------------------*/
.re_top{position:fixed;right:20px;bottom:20px;z-index:995;}
.re_top a{display:block;width:50px;height:50px;background:var(--color-base);border:2px solid #fff;border-radius:5px;position:relative;}
.re_top a::before{content:"";display:block;width:18px;height:18px;margin: 0 10px;border-top:3px solid #fff;border-left:3px solid #fff;transform:rotate(45deg);position:absolute;top:20px;left:5px;}
@media screen and (min-width:768px) {
	.re_top a:hover{background:rgba(129,129,129,1.00);}
	.re_top a::before{transition:top 0.3s;}
	.re_top a:hover::before{top:15px;}
}
@media screen and (max-width:767px) {
	.re_top{bottom:80px;}
}