@charset "UTF-8";
/* CSS Document */
body{
	margin:0;
	padding:0;
	color:#181818;
	background:#f0eeec;
	font-size:16px;
	font-weight:400;
	line-height: 1.75;
	font-family: "Gothic Medium BBB", 中ゴシックBBB, a-otf-gothic-bbb-pr6n, sans-serif;
	letter-spacing: 0.03em;
	-webkit-text-size-adjust: 100%;
	transition: all 0.3s ease-in-out 0s;
	-webkit-font-smoothing: antialiased;
	text-align: justify;
}
body.open, body.modaal-noscroll {
    overflow: hidden;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
p, h1, h2, h3, h4, h5, h6, dt, span, ul, li, dd, dl{
	margin-block: calc((1em - 1lh) / 2);
}
::selection {
	background-color: #e5e5e5;
}
:root {
  --times: 1;
  --plrouter: 3.75vw;
  --hh: 58px;
  --padding_uvw:5vw;
  --padding_uvz:5vw;
  --basefont:16px;
}
.mblock_0{
	margin-block:0;
}

.en{
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight:500;
}
.el1{
	font-size:56px;
	line-height: 1;
	font-weight:500;
}
.jh1{
	font-size:16px;
	line-height: 1.4;
	font-weight:400;
}
.el3{
	font-size:27px;
	line-height: 1;
	font-weight:500;
}
.el3c{
	font-size:27px;
	line-height: 1;
	font-weight:500;
}
.ttl{
	font-size:20px;
	line-height: 1.4;
	font-weight:400;
}
.cap{
	font-size:16px;
	line-height: 1.4;
	font-weight:400;
}
.def_list li{
	font-size:16px;
	line-height: 1.4;
	font-weight:400;
	padding-left: calc((1em * .56) + 6px);
	position: relative;
}
.def_list li:not(:last-child){
	margin-bottom: var(--basefont);
}
.def_list li::before{
	content: '';
	display: block;
	width: 6px;
	height: 2px;
	background:#181818;
	left: 0;
	top: .7em;
	position: absolute;
}
.l1{
	line-height: 1;
}
.em{
	font-size:14px;
	line-height: 1;
	font-weight:600;
}
.note{
	font-size:14px;
	line-height: 1.4;
	font-weight:400;
	color: #8c96aa;
}
.note_def{
	font-size:14px;
	line-height: 1.4;
	font-weight:400;
}
.note_list li{
	font-size:14px;
	line-height: 1.4;
	font-weight:400;
	padding-left: calc((1em) + 4px);
	position: relative;
	color: #8c96aa;
}
.note_list.nonbef li{
	padding: 0;
}
.note_list.nonbef li::before{
	display: none;
}
.note_list li:not(:last-child){
	margin-bottom: calc(1.25em - .4em);
}
.note_list li::before{
	content: '＊';
	display: block;
	left: 0;
	top: 0;
	position: absolute;
}
.el2{
	font-size:32px;
	line-height: 1;
	font-weight:500;
}
.el4{
	font-size:20px;
	line-height: 1;
	font-weight:500;
}
.so{
	font-size:14px;
	line-height: 1;
	font-weight:400;
}
.es1{
	font-size:12px;
	line-height: 1;
	font-weight:500;
}
.es2{
	font-size:10px;
	line-height: 1;
	font-weight:500;
}
.color_def{
	color:#181818;
}


input, textarea {
    border-radius: 0;
    outline: none;
    margin: 0;
    padding: 0;
    font-family: "Gothic Medium BBB", 中ゴシックBBB, a-otf-gothic-bbb-pr6n, sans-serif;
    font-size:16px;
    -webkit-border-radius : 0;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}

img{
	vertical-align:bottom;
	width:100%;
	height:auto;
}

a {
	color:inherit;
	text-decoration:none;
	transition: all 0.3s ease-in-out 0s;
}

a:hover {
	text-decoration:none;
}
.flex_wrap{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
}
.flex_wrap_between{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex_wrap_center{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	justify-content: center;
}
.flex_wrap_middle{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	align-items: center;
}

.sp{display:none !important;}
.invew.fade{
	opacity: 0;
	transition: all .6s cubic-bezier(.6,.01,.42,.99);
}
.invew.fade.fire{
	opacity: 1;
}

.invew_top.fade{
	opacity: 0;
	transition: all .6s cubic-bezier(.6,.01,.42,.99);
}
.invew_top.fade.fire{
	opacity: 1;
}

.outer {
    width: 100%;
	border-bottom: 1px solid #d4ac91;
}
.mb_200{
	margin-bottom: calc(var(--basefont) * 2) !important;
}
.mb_300{
	margin-bottom: calc(var(--basefont) * 3) !important;
}
.mb_150{
	margin-bottom: calc(var(--basefont) * 1.5) !important;
}
.mb_100{
	margin-bottom: var(--basefont) !important;
}
.mb_300w{
	margin-bottom: calc(var(--basefont) * 3) !important;
}
.mb_50{
	margin-bottom: calc(var(--basefont) * .5) !important;
}
.mb_70{
	margin-bottom: calc(var(--basefont) * .7) !important;
}
.mb_125{
	margin-bottom: calc(var(--basefont) * 1.25);
}
.mb_75{
	margin-bottom: calc(var(--basefont) * .75);
}
/********************************
header
********************************/
.wrap_header{
	position: relative;
}
header{
	position: fixed;
	top: 0;
	z-index: 100;
	height: var(--hh);
	width: 100%;
	background: #f0eeec;
}
header::after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #d4ac91;
	bottom: -1px;
	position: absolute;
	left: 0;
}
header::before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #d4ac91;
	top: 0;
	position: absolute;
	left: 0;
}
.inner_header{
	align-items: center;
	padding: 0 var(--plrouter);
	width: 100%;
	max-width: calc(2000px + (var(--plrouter) * 2));
	height: 100%;
	margin: auto;
}
.logo{
	height: 24px;
}
.logo img{
	width: auto;
	height: 100%;
	vertical-align: top;
}
.g_nav{
	font-size: 14px;
	line-height: 1;
	margin-right: 20px;
}
.g_nav a{
	padding: 10px;
	display: inline-block;
}
.g_nav a span, .lang a span{
	position: relative;
}
.g_nav a span::after{
	content: '';
	display: block;
	position: relative;
	transition: transform 0.75s cubic-bezier(0.19,1,0.22,1);
	transform-origin: right;
	background: #181818;
	width: 100%;
	height: 1px;
	bottom: -2px;
	transform: scaleX(0);
}
.g_nav a:hover span::after{
	transform: scaleX(1);
	transform-origin: left;
}
.lang{
	position: absolute;
	bottom: calc(-20px - 16px - var(--hh));
	font-size: 14px;
	line-height: 1;
	padding: 0 var(--plrouter);
	width: 100%;
	max-width: calc(2000px + (var(--plrouter) * 2));
	margin: auto;
	left: 0;
	right: 0;
	z-index: 10;
}
.lang ul{
	gap:8px;
	color: #181818;
	right: 12px;
	position: relative;
	justify-content: flex-end;
}
.lang ul .active a{
	background: #fff;
}
.lang ul a:hover{
	background: #fff;
}
/********************************
hbtn
********************************/
.h_btn{
	width: 20px;
	height: 17px;
	position: relative;
	cursor: pointer;
}
.h_btn span{
	position: absolute;
	width: 100%;
	height: 1px;
	background: #000;
	transition: all 0.13s ease-in-out 0s;
	margin: auto;
	top: 0;
}
.h_btn span:nth-child(2){
	bottom: 0;
}
.h_btn span:last-child{
	bottom: 0;
	top: inherit !important;
}

.open .h_btn span{
	transform: translateY(8px) rotate(45deg);
}
.open .h_btn:hover span{
	top: 0;
}
.open .h_btn span:nth-child(2){
	opacity: 0;
}
.open .h_btn span:last-child{
	transform: translateY(-8px) rotate(-45deg);
}
.open .h_btn:hover span:last-child{
	bottom: 0;
}
/********************************
common
********************************/
.bline, .sline{
	position: relative;
}
.bline::after, .bline::before{
	transition: all .6s cubic-bezier(0,.02,.73,.23) 0s;
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	background: #d4ac91;
	margin: auto;
	left: 50%;
	transform: translate(-50%) scaleX(0);
	z-index: 1;
}
.bline.fire::after, .bline.fire::before{
	transform: translate(-50%) scaleX(1);
}
.bline_afonly{
	position: relative;
}
.bline_afonly::after{
	transition: all .6s cubic-bezier(0,.02,.73,.23) 0s;
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	background: #d4ac91;
	margin: auto;
	left: 50%;
	transform: translate(-50%) scaleX(0);
}
.bline_afonly.fire::after{
	transform: translate(-50%) scaleX(1);
}
.sline::after, .sline::before, .sline_afonly::after{
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: #d4ac91;
	top: 0;
	transition: all .6s cubic-bezier(0,.02,.73,.23) 0s;
	transform: scaleY(0);
	transform-origin: top;
	z-index: 98;
}
.sline.fire::after, .sline.fire::before, .sline_afonly.fire::after{
	transform: scaleY(1);
}
.wrapper{
	width: calc(100% - (var(--plrouter) * 2));
	max-width: 2000px;
	margin: 0 auto 0;
	padding-top: calc(var(--hh) + 1px);
	position: relative;
}
.wrapper::before{
	left: 0;
	z-index: 10;
}
.wrapper::after{
	right: 0;
	z-index: 10;
}
.kv{
	height: calc(100svh - 2px);
	min-height: 600px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	margin-top: calc(var(--hh) * -1);
}
.kv_pic_wrap{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 3;
}
.kv_pic_wrap img{
	width: 100%;
	height: 100%;
	object-fit:contain;
}
.kv h1{
	margin-block:0;
	position: relative;
	z-index: 1;
}
.kv h1::before, .kv h1::after{
	width: 100vw;
	z-index: -1;
}
.t_h1_top{
	position: absolute;
	width: 100%;
	top: -2.7972%;
}
.t_h1_bottom{
	position: absolute;
	width: 100%;
	bottom: -2.7972%;
	left: 0;
}
.kv h1::before{
	top: 0;
}
.kv h1::after{
	bottom: 0;
}
.kv_info{
	justify-content: flex-end;
	height: 3.75vw;
	align-items: center;
	position: relative;
}
.kv_info p{
	height: 100%;
	align-items: center;
	font-size: 19px;
	line-height: 1;
	display: flex;
	padding: 0 12px;
	position: relative;
}
.kv_info p::before{
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: #d4ac91;
	top: 0px;
	left: 0;
	transition: all .6s cubic-bezier(0,.02,.73,.23) 0s;
	transform: scaleY(0);
	transform-origin: top;
}
.kv_info.fire p::before{
	transform: scaleY(1);
}

.def_sec{
	padding: 0;
}
.def_sec h2{
	padding: calc(var(--padding_uvw) * 1.5) 0;
	text-align: center;
	margin-block: 0;
}
.def_sec h2 span{
	display: block;
}
.def_sec h2::after, .def_sec h2::before{
	width: 100vw;
}
.def_sec h2::after{
	bottom: 0;
}
.def_sec h2::before{
	top: 0;
}
.def_sec h2.non_boder::before, .def_sec h2.non_boder::after{
	display: none;
}
.def_sec h2 .en{
	margin-bottom: var(--basefont);
}
.top_intro{
	position: relative;
	justify-content: space-between;
}
.top_intro::after{
	width: 100vw;
	bottom: 0;
}
.t_i_cnt{
	padding: var(--padding_uvw);
	width: 66.7%;
	overflow: hidden;
}
.t_i_cnt::before{
	display: none;
}
.t_i_cnt::after{
	right: 0;
	top: 0;
}
.t_i_cnt h3{
	background: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 72px;
	padding: 0 var(--padding_uvz);
}
.t_i_cnt h3::before, .t_i_cnt h3::after{
	width: 100vw;
}
.t_i_cnt h3::before{
	top: 0;
}
.t_i_cnt h3::after{
	bottom: 0;
}
.top_intro figure{
	padding: var(--padding_uvw);
	background: #DCBBA4;
	width: 33.3%;
}
.top_intro figure img{
	aspect-ratio: 1 / 1;
}
.tic_inner::before, .tic_inner::after{
	height: 400%;
	top: -100%;
}
.tic_inner::before{
	left: 0;
}
.tic_inner::after{
	right: 0;
}
.t_i_c_text{
	padding: 3em var(--padding_uvz) 0;
	margin-bottom: 2em;
}
.t_i_cnt ul{
	padding: 0 var(--padding_uvz);
}
.list_pic_box > li{
	position: relative;
}
.list_pic_box > li:not(:last-child){
	margin-bottom:var(--padding_uvw); 
}
.list_pic_box > li::before, .list_pic_box > li::after{
	width: 100vw;
}
.list_pic_box > li::before{
	top: 0;
}
.list_pic_box > li::after{
	bottom: 0;
}
.fig_wrap{
	width: 50%;
	padding: var(--padding_uvw);
	background: #DCBBA4;
}
.fig_wrap figure{
	width: calc((100% - 1px) / 2);
}
.pic_cnt{
	width: 50%;
	padding: var(--padding_uvw);
	background: #fff;
	position: relative;
}
.pic_cnt::before{
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: #d4ac91;
	top: 0;
	left: -.5px;
}
.sticky{
	position: sticky;
	top: calc(var(--hh) + var(--padding_uvw));
}

.pic_cnt .el3{
	text-align: center;
}
.pic_cnt .el3 span{
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 2px solid #231815;
}
.pic_cnt .ttl{
	text-align: center;
	margin:calc(var(--basefont) - .2em) 0 calc(var(--basefont) * 2 - .2em);
}
.fig_wrap2{
	width: 50%;
	padding: var(--padding_uvw);
	background: #DCBBA4;
	position: relative;
}
.sd_text{
	position: absolute;
	line-height: var(--padding_uvw);
	top: 0;
	margin-block:0;
	color: #fff;
}
.sd_after{
	right: var(--padding_uvw);
}

.bn_area{
	padding: calc(var(--padding_uvw) * 1.5) var(--padding_uvw);
}
.bn_area a{
	border: 1px solid #181818;
	position: relative;
	background: #fff;
}
.bn_area a::after{
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: calc(100% - (var(--basefont) * 3));
	background: #181818;
	margin: auto;
	top: calc(var(--basefont) * 1.5);
	right: 0;
	left: 0;
}
.bn_area a:hover{
	opacity: .5;
}
.bn_area .bn_cnt{
	width: 50%;
	text-align: center;
}
.bn_area .bn_cnt h2{
	margin-bottom: 16px;
}
.bn_cnt img{
	width: 100%;
	height: 100%;
	object-fit: fill;
	max-height: 330px;
}
.top_news{
	padding: var(--padding_uvw) var(--padding_uvz) calc(var(--padding_uvw) * 1.25);
	margin-bottom: var(--padding_uvw);
}
.top_news::before, .top_news::after{
	width: 100vw;
}
.top_news::before{
	top: 0;
}
.top_news::after{
	bottom: 0;
}

.list_news_top li:not(:last-child){
	margin-bottom: calc(var(--basefont) * 2);
}
.list_news_top li{
	gap:var(--basefont) calc(var(--basefont) * 3);
}
.list_news_top li .date{
	width: 92px;
}
.list_news_top li .ttl_news{
	width: calc(100% - (var(--basefont) * 3 + 92px));
	text-align: left;
}
.list_news_top li .ttl_news a{
	display: inline-block;
	position: relative;
	text-decoration: underline;
}
.list_news_top li .ttl_news a::after{
	content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #181818;
	transform-origin: right;
	transition: transform 0.75s cubic-bezier(0.19,1,0.22,1);
	bottom: 2px;
	display: none;
}
.color_l{
	color: #8c96aa;
}
@keyframes mo_line {
    0%,49.3% {
        transform-origin: right
    }

    49.6%,100% {
        transform-origin: left
    }

    49%,50% {
        transform: scaleX(0)
    }

    100% {
        transform: scaleX(1)
    }
}
.list_news_top li .ttl_news a:hover::after{
	animation: mo_line 800ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards
}

.index_wrap{
	padding: var(--padding_uvw) var(--padding_uvz);
	background: #fff;
}
.index_wrap::before, .index_wrap::after{
	width: 100vw;
}
.index_wrap::before{
	top: 0;
}
.index_wrap::after{
	bottom: 0;
}
.inner_fade .index_wrap::before{
	display: none;
}

.copy{
	text-align: center;
	padding: 24px 0;
}
.ft_nav{
	gap:calc(var(--basefont) * 3) var(--padding_uvw);
}
.ft_nav ul{
	width: calc((100% - (var(--padding_uvw) * 3)) / 4);
	margin-block: 0;
}
.ft_wrap_2{
	width: calc((100% - (var(--padding_uvw) * 3)) / 4 * 3 + (var(--padding_uvw) * 2));align-items: flex-start;
}
.ft_wrap_2 ul{width: calc((100% - (var(--padding_uvw) * 2)) / 3);}
.ft_wrap_3{width: calc((100% - (var(--padding_uvw) * 2)) / 3 * 2);}
.ft_wrap_3 ul{width:calc((100% - (var(--padding_uvw) * 1)) / 2);}
.ft_nav ul .note{
	color: #181818;
}
.ft_nav ul li:not(:last-child){
	margin-bottom: var(--basefont);
}
.ft_nav ul li a .has_b{
	position: relative;
	display: inline-block;
}
.ft_nav ul li a span.en{
	display: block;
	margin-block: 0;
}
.ft_nav ul li a .has_b::after{
	content: '';
	display: block;
	position: relative;
	transition: transform 0.75s cubic-bezier(0.19,1,0.22,1);
	transform-origin: right;
	background: #181818;
	width: 100%;
	height: 1px;
	bottom: -2px;
	transform: scaleX(0);
}
.ft_nav ul li a .has_b:hover::after{
	transform: scaleX(1);
	transform-origin: left;
}

.fade_menu{
	position: fixed;
    top: var(--hh);
	height: calc(100svh - var(--hh));
    width: 100%;
    opacity: 0;
    pointer-events: none;
    margin: auto;
    transition: 0.3s ease-in-out;
	left: 0;
	background: #f0eeec;
	z-index: 99;
}
.inner_fade{
	padding: 0 0 var(--plrouter);
	border-left: 1px solid #d4ac91;
	border-right: 1px solid #d4ac91;
	width: calc(100% - (var(--plrouter) * 2));
	max-width: 2000px;
	height: 100%;
	margin: auto;
}
.open .fade_menu {
    opacity: 1;
    pointer-events: all;
}
.fade_menu .index_wrap{
	width: 100%;
	min-height: 100%;
	height: 100%;
	margin: auto;
	position: relative;
	overflow-y: auto; /* 縦方向のみ自動スクロール */
	overflow-x: hidden; /* 横方向は非表示 */
	background: #f0eeec;
}

.fade_menu::after{
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 1px;
	background: #d4ac91;
	transition: all .6s cubic-bezier(0,.02,.73,.23) 0s;
	transform: scaleY(1);
	transform-origin: top;
	z-index: 98;
	bottom: var(--plrouter);
}
.fade_menu .index_wrap::after{
	display: none;
}

.sp_tb{
	display: none;
}
.lang_ft{
	gap:8px;
}
.lang_ft a{
	border: 1px solid;
	border-radius: 100vh;
	display: inline-block;
	padding: 2px;
	min-width: 36px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	background: #f0eeec;
}
.lang_ft a.active{
	background: #fff;
}

.sub_header{
	padding: calc(var(--basefont) * 2) 0;
	text-align: center
}
.sub_header::after{
	width: 100vw;
	bottom: 0;
}

.ev_kv{
	padding: var(--padding_uvw);
	text-align: center;
}
.num span{
	display: inline-block;
    padding-bottom: 2px;
    border-bottom: 2px solid #231815;
}
.ev_kv h2 span, .ev_kv h1 span{
	display: block;
}
.ev_ttl{
	font-size: 32px;
	line-height: 1;
}
.ev_ttl span{
	border-top: 2px solid #231815;
	border-bottom: 2px solid #231815;
	display: inline-block;
	padding: calc(var(--basefont) * .5) 0;
}
.ev_kv figure{
	padding-top: var(--padding_uvw);
	margin: auto;
	width: 43vw;
}
.list_cnt_ev > li:not(:last-child){
	margin-bottom: var(--padding_uvw);
}
.list_cnt_ev > li{
	background: #fff;
}

.list_cnt_ev > li::before, .list_cnt_ev > li::after{
	width: 100vw;
}
.list_cnt_ev > li::before{
	top: 0;
}
.list_cnt_ev > li::after{
	bottom: 0;
}
.cnt_31{
	width: calc(100% / 3 * 1);
	padding: var(--padding_uvw) 0;
	position: relative;
}
.col_numbox{
	padding: 0 var(--padding_uvz) var(--padding_uvw);
	position: relative;
}
.col_numbox::after{
	width: 100%;
	bottom: 0;
}
.wrap_col_pic{
	padding: var(--padding_uvw) var(--padding_uvz) 0;
	position: relative;
}
.cnt_31::after{
	right: 0;
}
.num_wrap{
	align-items: center;
	margin-bottom: calc(var(--basefont) * 2);
}
.num_wrap .es1{
	color: #d4ac91;
	border: 1px solid #d4ac91;
	line-height: 27px;
	padding: 0 8px;
	position: relative;
    top: -2px;
}
.wrap_sd_text{
	margin-bottom: calc(var(--basefont))
}
.fig_wrap3 .sd_text{
	position: relative;
	color: #d4ac91;
	line-height: 1;
}
.fig_wrap3 .sd_after{
	right: 0;
}

.cnt_32{
	width: calc(100% / 3 * 2);
	padding: var(--padding_uvz);
	position: relative;
}
.cnt_32 p:not(:last-child){
	margin-bottom: calc(var(--basefont) * 2);
}
.col_numbox2{
	padding: 0 var(--padding_uvz);
}
.ev_figcnt{
	gap:var(--padding_uvz);
}
.ev_figcnt figure{
	width: 190px;
}
.cnt_ev_figcnt{
	width: calc(100% - 190px - var(--padding_uvz));
}
.cnt_ev_figcnt.figcn2{
	width: 100%;
}

.name_ev{
	font-size: 18px;
}
.cnt_ev_figcnt dl, .cnt_ev_figcnt dt, .cnt_ev_figcnt dd, .cnt_ev_figcnt dd p{
	line-height: 1.4;
}
.cnt_ev_figcnt dl{
	gap:calc(var(--basefont) * .5);
}
.cnt_ev_figcnt dl:not(:last-child){
	margin-bottom: calc(var(--basefont) * 1.25);
}
.cnt_ev_figcnt dt{
	width: 72px;
	color: #8c96aa;
}
.cnt_ev_figcnt dd{
	width: calc(100% - 72px - (var(--basefont) * 1.25))
}

.map{
	height: 330px;
	margin-bottom: var(--padding_uvw);
}
.map iframe{
	width: 100%;
	height: 100%;
}
a .has_b_common{
	position: relative;
}
a .has_b_common::after{
	content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #181818;
	transform-origin: right;
	transition: transform 0.75s cubic-bezier(0.19,1,0.22,1);
	bottom: 0;
}
a.color_l .has_b_common::after{
	background: #8c96aa;
}
a:hover .has_b_common::after{
	animation: mo_line 800ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards
}
.cnt_ev_figcnt.figcn2 dl:not(:last-child) {
    margin-bottom: calc(var(--basefont) * 2);
}
.cnt_ev_figcnt.figcn2 dd p{
	margin-block: 0;
}
.cnt_ev_figcnt.figcn2 dd p.mb_200{
	margin-bottom: calc(var(--basefont) * 2 - (var(--basefont) * .6));
}

.form_wrap dl:not(:last-child){
	margin-bottom: calc(var(--basefont) * 1.5);
}
.form_wrap dt{
	margin-bottom: calc(var(--basefont) * .5);
}
.form_wrap dt span{
	margin-left: 4px;
	color: #ff0000;
}
.form_wrap dd{
	position: relative;
}
.form_wrap dd .wpcf7-not-valid-tip{
	position: absolute;
	right: 0;
	top: calc((var(--basefont) + (var(--basefont) * .5)) * -1);
}
.wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-not-valid-tip{
	color: #ff0000 !important;
}

.wpcf7 form .wpcf7-response-output{
	margin: var(--basefont) 0 0 !important;
}
.form_wrap dd input{
	width: 100%;
	padding: 4px calc(var(--basefont) * .5);
	border: 1px solid #d4ac91;
}
.form_wrap input[type=text].wpcf7-not-valid, .form_wrap input[type=email].wpcf7-not-valid, .form_wrap textarea.wpcf7-not-valid, .form_wrap dd input.error{
	 border: 1px solid #ff0000;
}
.form_wrap dd textarea{
	width: 100%;
	padding: 4px calc(var(--basefont) * .5);
	border: 1px solid #d4ac91;
	height: 98px;
}
.form_wrap .submit{
	margin-top: calc(var(--basefont) * 2);
}
.form_wrap .submit input{
	border: 1px solid #181818;
	text-align: center;
	width: 126px;
	height: 38px;
	line-height: 38px;
	background: #fff;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
}
.form_wrap .submit input:hover{
	background: #181818;
	color: #fff;
}

.non_mb{
	margin-bottom: 0 !important;
}
.cnt_32 iframe{
	width: 100%;
}

.text_box_def{
	padding: var(--padding_uvw) var(--padding_uvz);
}
.ttl_box::after{
	width: 100%;
	bottom: 0;
}
.wrap_3col{
	background: #f0eeec;
}
.wrap_3col > div{
	width: calc(100% / 3);
	background: #fff;
	border-right: 1px solid #d4ac91;
	border-bottom: 1px solid #d4ac91;
}
.m_head{
	gap:calc(var(--basefont) * 2);
}
.m_head figure{
	width: 80px;
}
.mh_text{
	width: calc(100% - var(--basefont) * 2 - 80px);
}
.mh_text h3{
	margin-bottom: calc(var(--basefont) * .5);
}
.pic_cnt .ttl.ttl2{
	text-align: left;
	margin: 0 0 calc(var(--basefont) * 3);
}

.obal{
	margin-block: 0;
}
.obal span{
	display: inline-block;
	padding: 5px 9px;
	border: 1px solid #000000;
	border-radius: 100vh;
	line-height: 1;
	min-width: 68px;
	text-align: center;
}
.fig_wrap2 .sticky .sd_text{
	top: calc(-1 * var(--padding_uvw));
}
.fig_wrap2 .sticky .sd_after{
	right: 0;
}
.fig_2nd_wrap{
	margin-top: var(--padding_uvw);
	position: relative;
}

.fig_wrap_cnt31{
	background: #DCBBA4;
	padding: var(--padding_uvw);
	position: relative;
}
.fig_wrap_cnt31 .sd_text{
	top: calc(-1 * var(--padding_uvw));
}
.fig_wrap_cnt31 .sd_after{
	right: 0;
}

.btn{
	font-size: 14px;
	display: flex;
}
.btn a{
	display: block;
	text-align: center;
	background: #fff;
	border: 1px solid #000;
	padding: var(--basefont) 30px;
	line-height: 1;
}
.btn a:hover{
	background: #000;
	color: #fff;
}
.list_cnt_ev.wrap_tb2 li{
	background: none;
}
.fig_wrap_cnt31 .sticky figure{
	position: relative;
}
.fig_wrap_cnt31 .sticky figure:not(:last-child)::after{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #DCBBA4;
	bottom: -.5px;
	z-index: 3;
}
.slide_app li{
	position: relative;
}

.fig_wrap_cnt31 .sticky i{
	display: block;
	position: absolute;
	font-style: normal;
	background: #fff;
	bottom: 10px;
	right: 10px;
	border-radius: 100vh;
	padding: 2px 5px;
    min-width: 36px;
	text-align: center;
}
.pd_b_uvw{
	padding-bottom: var(--padding_uvw);
}
.text_before{
	position: absolute;
	text-align: center;
	width: 100%;
	line-height: var(--padding_uvw);
	top: 0;
	left: 0;
	margin-block: 0;
	color: #fff;
}

.ob_black span{
	background: #000;
	color: #fff;
}

.bg_f_cnt{
	background: #fff;
}

.def_list li.non_mark{
	padding-left: 0;
}
.def_list li.non_mark::before{
	display: none;
}
.color_ba{
	color: #d4ac91;
}
.marker{
	background:linear-gradient(transparent 0,transparent 20%, #ecdacd 21%, #ecdacd 80%,transparent 81%);
	background: #ecdacd;
	display: inline-block;
	margin-block:0;
}
.ob_img{
	text-align: center;
	margin-bottom: calc(var(--basefont) * 1.5);
}
.ob_img span{
	color: #fff;
	border-color: #fff;
}
.fig_2nd_wrap2{
	padding-top: calc(var(--basefont) * 3);
}
.fig_wrap_cnt31 .sticky figure.flex_wrap div{
	width: 50%;
	position: relative;
}
.fig_wrap_cnt31 .sticky figure.flex_wrap div::after{
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: #DCBBA4;
	top: 0;
	right: -.5px;
	z-index: 2;
}
.i_lr{
	position: absolute;
	color: #fff;
	line-height: 20px;
	width: 22px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 100vh;
	bottom: 10px;
}
.i_l{
	left: 10px;
}
.i_r{
	right: 10px;
}
.color_blue{
	color: #aeccfa;
}
.obal_sq span{
	border-radius: 0;
}
.fig_wrap_cnt31 .sticky figure i.top_i{
	top: 10px;
	left: 10px;
	bottom: auto;
	right: auto;
}

.slick-dots{
	position: absolute;
}

.has_b_line::before{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #DCBBA4;
	left: 0;
	bottom: -.5px;
	z-index: 2;
}

.fig_wrap_cnt31 .sticky .flex_wrap div.col3_pic{
	width: calc(100% / 3);
}
.fig_wrap_cnt31 .sticky .flex_wrap div.col4_pic{
	width: calc(100% / 4);
}
.fig_wrap_cnt31 .sticky i.i_center{
	z-index: 5;
	margin: auto;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}
.wrap_tb2 .cnt_32 .btn.btn_left{
	justify-content: flex-start;
}
.slide_app{
	line-height: 0;
}
.wrap_i{
	position: relative;
}
.sd_fl{
	position: relative;
}
.sd_fl i{
	position: absolute;
}
.sd_fl figure{
	width: 50%;
	position: relative;
}
.fig_wrap_cnt31 .sticky .sd_fl figure:not(:last-child)::after{
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: #DCBBA4;
	top: 0;
	right: -.5px;
	z-index: 2;
}
.cnt_w_harf .cnt_31, .cnt_w_harf .cnt_32{
	width: 50%;
}
.has_line_flex .col3_pic{
	position: relative;
}
.has_line_flex .col3_pic:not(:last-child)::after{
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: #DCBBA4;
	top: 0;
	right: -.5px;
	z-index: 3;
}
.col2_pic{
	width: 50%;
	position: relative;
}
.col2_pic:not(:last-child)::after{
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: #DCBBA4;
	top: 0;
	right: -.5px;
	z-index: 3;
}
.bg_base{
	background: #f0eeec;
}
.list_member .ttl{
	position: relative;
}
.list_member .ttl::after, .index_list_wrap .ttl::after{
	display: none;
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 16px;
	transition: all 0.3s ease-in-out 0s;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	cursor: pointer;
}
.ab_col_21{
	padding-bottom: var(--padding_uvw);
	position: relative;
}
.ab_col_21::after{
	width: calc(100% + (var(--padding_uvz) * 2));
	bottom: 0;
}
.ab_col_22{
	padding-top: var(--padding_uvw);
}
.ab_fig{
	position: relative;
	text-align: center;
}
.ab_fig .ab_fig_pic{
	width: 36vw;
}
.ab_fig i{
	position: absolute;
	bottom: 0;
	right: 0;
	height: 40px;
}
.ab_fig i img{
	height: 100%;
	width: auto;
}
.wrap_vd_fl{
	gap:calc(var(--basefont) * 2);
}
.vd_cap{
	width: 140px;
}
.vd_wrap{
	width: calc(100% - 140px - (var(--basefont) * 2));
}
.list_cnt_ev > li.ao4_hasindex{
	background: none;
}
.count_index.num{
	width:calc(var(--basefont) * 2);
}
.count_index.num span{
	padding-bottom: 1px;
	border-width: 1px;
}
.index_cnt{
	width: calc(100% - (var(--basefont) * 2));
}
.index_list li::before{
	display: none;
}
.index_list li{
	padding: 0;
}
.index_list li a{
	color: #8c96aa;
}
.index_list li .active a{
	color: #181818;
}
.index_list li .has_b{
	position: relative;
	display: inline-block;
}
.index_list li .has_b::after{
	content: '';
	display: block;
	position: relative;
	transition: transform 0.75s cubic-bezier(0.19,1,0.22,1);
	transform-origin: right;
	background: #181818;
	width: 100%;
	height: 1px;
	bottom: -2px;
	transform: scaleX(0);
}
.index_list li .has_b:hover::after{
	transform: scaleX(1);
	transform-origin: left;
}
.index_list.def_list li:not(:last-child){
	margin-bottom: calc(var(--basefont) * 1.25);
}
.fs12{
	font-size: 12px;
	line-height: 1.4;
}

.has_index_cnt{
	background: #fff;
	padding: 0;
}

.sp_tb{
	display: none;
}

.form_wrap dd input[type='checkbox'], .form_wrap dd input[type='radio']{
	width: auto;
}
.form_wrap dd .wpcf7-list-item{
	margin: 0 calc(var(--basefont) * 2) 0 0;
}

.a4cnt_01{
	padding: var(--padding_uvw) var(--padding_uvz);
}
.a4cnt_01::after{
	width: 100%;
	bottom: 0;
}
.a4cnt_02{
	padding: var(--padding_uvw) 0;
}

.slider_wrap{
	padding: 0 calc(var(--basefont) * 3 /2);
}
.slider_wrap figure{
	margin-bottom: 24px;
}

.slider_nav_wrap{
	padding: 0 calc(var(--basefont) * 3 + var(--padding_uvw));
}
.page-info{
	line-height: 40px;
	text-align: center;
	font-size: 14px;
}
.ui-widget.ui-widget-content{
	height: 1px;
	border: none;
	background: none;
	position: relative;
}
.ui-widget.ui-widget-content::after{
	display: block;
	position: relative;
	content: '';
	width: calc(100% + 14px);
	height: 1px;
	background: #181818;
	left: 0;
}

.ui-slider .ui-slider-handle{
	width: 14px;
	height: 14px;
	border-radius: 100vh;
	border: 1px solid #181818;
	background: #fff;
	margin: 0;
	cursor: pointer;
	top: -7px;
}
.ui-slider .ui-slider-handle:focus{
	visibility: hidden;
}
.rang_wrap{
	width: calc(100% - 15px);
}
.slide_app, .slide_app li, .slider_center, .slider_center li{
	margin-block:0;
}
.index_list_wrap .ttl{
	position: relative;
}
.slider_center .slick-prev, .slider_center .slick-next{
	transform: rotate(0);
	width: 100%;
	height: 100%;
	top: 0;
}
.slider_center .slick-prev::before, .slider_center .slick-next::before{
	display: none;
}
.slider_center .slick-prev{
	right: 50%;
	left: auto;
}
.slider_center .slick-next{
	left: 50%;
	right: auto;
}
.slider_center figcaption{
	opacity: 0;
	transition: all 0.3s ease-in-out 0s;
}
.slider_center .slick-active figcaption{
	opacity: 1;
}
.slider_center{
	width: 100%;
	overflow: hidden;
}
.has_b_common_u{
	text-decoration: underline;
}
a:hover .has_b_common_u{
	text-decoration: none;
}
.list_news_top li .ttl_news a:hover{
	text-decoration: none;
}
.grecaptcha-badge {
    visibility: hidden;
}
.videomv{
	width: 100%;
	vertical-align: bottom;
}
/********************************
sp
********************************/
@media screen and (max-width: 1023px) {
	:root {
	  --times: 1.5;
	  --plrouter: 3.75vw;
	  --hh: 48px;
	  --padding_uvw:5vw;
	  --padding_uvz:5vw;
	  --basefont:14px;
	}
	.el1{font-size: 32px;}
	.jh1{font-size: 14px;}
	.el3{font-size: 24px;}
	.el3c{font-size: 24px;}
	.ttl{font-size: 18px;}
	.cap{font-size: 14px;}
	.def_list li{font-size: 14px;}
	.em{font-size: 13px;}
	.note{font-size: 13px;}
	.note_list li{font-size: 13px;}
	.el2{font-size: 30px;}
	.el4{font-size: 18px;}
	.es1{font-size: 11px;}
	.pc_only{display: none;}
	.sp_tb{display: block;}
	body{font-size: 14px;}
	.logo{height: 22px;}
	.g_nav{font-size: 13px; margin-right: 12.5px;}
	.g_nav a{padding: 7.5px;}
	.kv_info p{font-size: 16px;}
	.ft_nav ul{width: calc((100% - (var(--padding_uvw) * 2)) / 3);}
	.ev_ttl{font-size: 24px;}
	.t_i_cnt{width: 50%;}
	.top_intro figure{width: 50%;}
	.ev_kv figure{width: 50vw;}
	.kv_pic_wrap{position: relative;flex-grow: 1; display: flex; justify-content: center;overflow: hidden;}
	.kv_pic_wrap img{width: auto;}
	.kv{background-size: 100% auto;height: calc(100svh - var(--hh) - 2px);margin-top: 0;}
	.btn{font-size: 13px;}
	.obal span{padding: 4px 7px;}
	.so{font-size: 13px;}
	.wrap_3col > div{width: calc(100% / 2);}
	.ab_fig i{height: 36px;}
	.t_i_cnt h3{height: 96px;}
	.ft_wrap_2{width: calc((100% - (var(--padding_uvw) * 2)) / 3 * 2 + var(--padding_uvw));align-items: flex-start;}
	.ft_wrap_2 ul{width: calc((100% - (var(--padding_uvw) * 1)) / 2);}
	.ft_wrap_3{width: calc((100% - (var(--padding_uvw) * 1)) / 2);}
	.ft_wrap_3 ul{width: 100%;}
	.lang_ft a{font-size: 13px;}
	.t_h1_top{top: -1.3422%;}
	.t_h1_bottom{bottom: -1.3422%;}
}
@media screen and (max-width: 900px) {
	.ft_nav ul{width: calc((100% - (var(--padding_uvw) * 1)) / 2);}
	.ft_wrap_2{width: calc((100% - (var(--padding_uvw) * 1)) / 2);}
	.ft_wrap_2 ul{width: 100%;}
	.ft_wrap_3{width: 100%;}
}
@media screen and (max-width: 699p) {
	.ev_figcnt{flex-direction: column;gap:calc(var(--basefont) * 3);}
	.cnt_ev_figcnt{width: 100%;}
	.ev_kv figure{width: 100%;}
	.wrap_tb2 .cnt_31{width: 50%; padding-bottom: var(--padding_uvw);}
	.wrap_tb2 .cnt_32{width: 50%;}
}
@media screen and (max-width: 699px) {
	.cnt_31{width: 100%; padding-bottom: 0;}
	.cnt_32{width: 100%; padding:calc(var(--basefont) * 3) var(--padding_uvz);}
	.col_numbox{padding-bottom: 0;}
	.col_numbox::after{display: none;}
	.wrap_col_pic{width: 100%;padding: calc(var(--basefont) * 3) var(--padding_uvz); position: relative;}
	.wrap_col_pic::after{top: 0;width: 100%;}
}
@media screen and (max-width: 896px) {
	.t_i_cnt h3{height: 96px;}
}
@media screen and (max-width: 767px) {
	.g_nav{display: none;}
	.t_i_cnt h3{padding: 0 10px;}
}
@media screen and (max-width: 699px) {
	:root {
	  --times: 3;
	  --plrouter: 18px;
	  --padding_uvw:12vw;
	  --padding_uvz:18px;
	  --basefont:16px;
	}
	.ft_nav ul{width: 100%;}
	.el1{font-size: 32px;}
	.jh1{font-size: 16px;}
	.el3{font-size: 27px;}
	.el3c{font-size: 17px;}
	.ttl{font-size: 20px;}
	.cap{font-size: 16px;}
	.def_list li{font-size: 16px;}
	.em{font-size: 14px;}
	.note{font-size: 14px;}
	.note_list li{font-size: 14px;}
	.el2{font-size: 32px;}
	.el4{font-size: 20px;}
	.es1{font-size: 12px;}
	.mb_300w{margin-bottom: 12px;}
	body{font-size: 16px;}
	.sp{ display:block !important;}
	.pc{display:none !important;}
	.g_nav{display: none;}
	.lang{bottom: calc(-1em - 12px - var(--hh));}
	.kv{background-size: 100% auto;height: calc(100svh - var(--hh) - 2px);margin-top: 0;}
	.kv_info{height: 40px;}
	.top_intro{flex-direction: column-reverse;}
	.top_intro figure{width: 100%;}
	.t_i_cnt{width: 100%;padding: var(--padding_uvw) 0; overflow: inherit;}
	.tic_inner::before, .tic_inner::after{display: none;}
	.t_i_cnt h3{text-align: center;}
	.fig_wrap{width: 100%;padding: var(--padding_uvw)  var(--padding_uvz);}
	.pic_cnt{width: 100%; padding: var(--padding_uvw)  var(--padding_uvz);}
	.fig_wrap2{width: 100%;}
	.bn_area .bn_cnt{width: 100%;}
	.bn_area a::after{display: none;}
	.bn_area a .bn_cnt:nth-child(1){padding: 30px 0;}
	.list_news_top li .ttl_news{width: 100%;}
	.t_i_cnt::after{display: none;}
	.kv_pic_wrap{position: relative;flex-grow: 1; display: flex; justify-content: center;overflow: hidden;}
	.kv_pic_wrap img{width: auto;}
	.pic_cnt::before{width: 100vw; height: 1px; top: 0;left: 50%;transform: translate(-50%);}
	.top_intro figure{position: relative;}
	.top_intro figure::after{content: '';display: block;position: absolute;height: 1px;background: #d4ac91;margin: auto;left: 50%;transform: translate(-50%);width: 100vw;bottom: 0;}
	.top_news, .index_wrap{padding: calc(var(--padding_uvw) * 1.25) var(--padding_uvz);}
	.g_nav a span::after, .lang a span::after{display: none;}
	.bn_area a:hover{opacity: 1;}
	.list_news_top li .ttl_news a:hover::after{animation: none;}
	.ft_nav ul li a .has_b::after{display: none;}
	.cnt_31{width: 100%; padding-bottom: 0;}
	.cnt_32{width: 100%; padding:calc(var(--basefont) * 3) var(--padding_uvz);}
	.col_numbox{padding-bottom: 0;}
	.col_numbox::after{display: none;}
	.wrap_col_pic{width: 100%;padding: calc(var(--basefont) * 3) var(--padding_uvz); position: relative; margin-top: }
	.wrap_col_pic::after{top: 0;width: 100%;}
	.ev_figcnt{flex-direction: column;gap:calc(var(--basefont) * 3);}
	.cnt_ev_figcnt{width: 100%;}
	.ft_nav ul{width: 100%;}
	.ev_kv figure{width: 100%;}
	.cnt_ev_figcnt.figcn2 dd{width: 100%; padding-left: 2em; margin-top: var(--basefont);}
	.btn{font-size: 14px;}
	.btn a:hover{background: #fff;color: #181818;}
	.wrap_tb2 .cnt_31{width: 100%;padding-bottom: var(--padding_uvw);}
	.wrap_tb2 .cnt_32{width: 100%;}
	.wrap_tb2 .cnt_32 .btn{justify-content: center;}
	.sp_p_0.list_cnt_ev li:not(:last-child){margin-bottom: 0;}
	.sp_p_0.list_cnt_ev li:not(:last-child)::after{display: none;}
	.obal span{padding: 5px 9px;}
	.so{font-size: 14px;}
	.sp_mb_0{margin-bottom: 0 !important;}
	.cnt31_has_obal{padding-top: calc(var(--basefont) * 1.5);}
	.wrap_tb2 .cnt_32 .btn.btn_left{display: flex !important;}
	.mt_w{margin-top: 12vw;}
	.wrap_3col > div{width: calc(100% / 1); border: none;position: relative;}
	.wrap_3col > div:not(:last-child)::after{
		display: block;content: '';position: absolute;width: 100vw;
		height: 1px;
		background: #d4ac91;
		margin: auto;
		left: 50%;
		transform: translate(-50%) scaleX(1);
		z-index: 3;
		bottom: -.5px;
	}
	.ttl_box::after{width: 100vw; bottom: -1px;}
	.list_member .ttl::after, .index_list_wrap .ttl::after{display: block;}
	.list_member .wrap_3col, .index_list{display: none;}
	.list_member.list_cnt_ev li:not(:last-child){
		margin-bottom: 0;
	}
	.list_member.list_cnt_ev li::after{transform: translate(-50%) scaleX(0);}
	.list_member.list_cnt_ev li{margin-block:0;}
	.ttl_box.is-active::after{bottom: 0;}
	.list_member.list_cnt_ev li.is-active:not(:last-child){    margin-bottom: var(--padding_uvw); }
	.list_member.list_cnt_ev li.is-active::after{transform: translate(-50%) scaleX(1);}
	.list_member .is-active .ttl::after, .index_list_wrap .ttl.is-active::after{transform: rotate(135deg);}
	.ab_fig .ab_fig_pic{width: 100%;}
	.ab_fig i{height: 34px;}
	.ab_col_21::after{width: 100vw;}
	.vd_cap{width: 100%;}
	.vd_wrap{width: 100%;}
	.roth_pic{padding: 0 calc(12vw - var(--padding_uvz));}
	.num_wrap .es1{top: 0;}
	.submit input{color: #000 !important;}
	.tac_sp{text-align: center; justify-content: center;}
	a, .h_btn{-webkit-tap-highlight-color: transparent;}
	.form_wrap .submit input:hover{background: #fff;}
	.lang_ft a{font-size: 14px;}
	.slider_wrap{padding: 0 calc(var(--padding_uvz) / 2);}
	.non_pd_sp{padding: 0;}
	.index_list_wrap{padding-bottom: var(--padding_uvw);}
	.slider_center{padding: 0 var(--padding_uvz);}
	.slider_wrap{padding: 0;}
	.slider_nav_wrap{padding: 0 var(--padding_uvz);}
	.index_list_wrap{margin-bottom: var(--padding_uvw);}
	.index_list_wrap.sline_afonly::after{
		width: 100vw; height: 1px; bottom: 0; top: auto; left: 50%;margin: auto;transform: translate(-50%) scaleX(1);
	}
	.sp_boder_top::before{
		width: 100vw; height: 1px; top: 0; left: 50%;margin: auto;transform: translate(-50%) scaleX(1);content: '';position: absolute;display: block;background: #d4ac91;z-index: 1;
	}
	.index_list_wrap .ttl{margin-bottom: 0 !important;}
	.list_member .wrap_3col, .index_list{margin-top: calc(var(--basefont) * 3);}
	.outer{overflow: hidden;}
}