@charset "utf-8";
/* CSS Document */
html{
}
body{
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background-color: #f5f5f2;
	color: #0d0d0d;
}

body .bg_img_wrap {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
body.on .bg_img_wrap .bg_img{
	display: none;
}
body .bg_img_wrap2 {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
body.on .bg_img_wrap2 > img{
	display: none;
}

body.gjs-dashed{}
body:not(.gjs-dashed){}


a{
	display: inline-block;
	transition: ease 0.3s;
}
a:hover{
	opacity: 0.5;
}
a p,a,a i,a h1,a h2,a h3,a h4,a h5,a h6,a:hover{
	color: #000000;
}

.pd_wrap{
	padding: 150px 80px 0;
}
.pd_wrap_all{
	padding: 150px 80px 150px;
}
.pd_wrap_side{
	padding-left: 80px;
	padding-right: 80px;
}
.pd_wrap_t{
	padding-top: 150px;
}
.pd_wrap_b{
	padding-bottom: 150px;
}

.cate_wrap > .cate{
	padding-top: 150px;
}

.mg_t_1{margin-top: 150px;}
.mg_t_2{margin-top: 100px;}
.mg_t_3{margin-top: 80px;}
.mg_t_4{margin-top: 50px;}
.mg_t_5{margin-top: 30px;}
.mg_b_1{margin-bottom: 150px;}
.mg_b_2{margin-bottom: 100px;}
.mg_b_3{margin-bottom: 80px;}
.mg_b_4{margin-bottom: 50px;}
.mg_b_5{margin-bottom: 30px;}
.pd_t_1{padding-top: 150px;}
.pd_t_2{padding-top: 100px;}
.pd_t_3{padding-top: 80px;}
.pd_t_4{padding-top: 50px;}
.pd_t_5{padding-top: 30px;}
.pd_b_1{padding-bottom: 150px;}
.pd_b_2{padding-bottom: 100px;}
.pd_b_3{padding-bottom: 80px;}
.pd_b_4{padding-bottom: 50px;}
.pd_b_5{padding-bottom: 30px;}

.en_title1{
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	letter-spacing: 0.27em;
	color: #777;
	font-weight: 400;
}
.en_title2{
	font-family: "Manrope", sans-serif;
	font-size: 22px;
	letter-spacing: 0.18em;
	color: #d9b936;
	font-weight: 400;
}

.default_title1{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(26px, 2.5vw, 48px);
	font-weight: 600;
	line-height: 1.45;
	color: #0d0d0d;
}
.default_title2{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(22px, 1.8vw, 34px);
	font-weight: 600;
	line-height: 1.5;
	color: #0d0d0d;
}
.default_title3{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(18px, 1.7vw, 28px);
	font-weight: 600;
	line-height: 1.5;
	color: #0d0d0d;
}
.default_txt1{
	font-size: clamp(14px, 0.94vw, 16px);
	line-height: 1.9;
	color: #555;
}
.default_txt2{
	font-size: clamp(13px, 0.83vw, 15px);
	line-height: 1.8;
	color: #555;
}
.default_txt3{
	font-size: clamp(11px, 0.73vw, 13px);
	line-height: 1.6;
	color: #777;
}
.default_txt4{
	font-size: clamp(16px, 1.15vw, 22px);
	line-height: 1.8;
}

.font-light{font-weight: lighter;}
.font-normal{font-weight: normal;}
.font-medium{font-weight: 500;}
.font-semibold{font-weight: 600;}
.font-bold{font-weight: bold;}
.font-black{font-weight: 900;}


/* ---------- common ---------- */
.tb_br br{display: none;}
.sp_br br{display: none;}
/* ---------- header ---------- */
.header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
	background: #0d0d0d;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 40px;
	box-sizing: border-box;
}
.header a:hover{opacity: 1;}
.header__logo{
	display: flex;
	align-items: center;
	gap: 9px;
	text-decoration: none;
}
.header__logo:hover{opacity: 1;}
.header__logo-kabu{
	font-size: 16px;
	letter-spacing: 1.2px;
	color: #777;
	line-height: 1;
}
.header__logo-name{
	font-family: "Manrope", sans-serif;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: 1.38px;
	color: #fff;
	line-height: 1;
}
.header__nav{
	display: flex;
	align-items: center;
	gap: 30px;
}
.header__nav a{
	display: grid;
	align-items: center;
	justify-items: start;
}
.header__nav a p{
	grid-area: 1 / 1;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #aaa;
	line-height: 1.2;
	white-space: nowrap;
	transition: opacity 0.35s ease, color 0.35s ease;
}
.header__nav a .ja{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	color: #d9b936;
	opacity: 0;
	pointer-events: none;
}
.header__nav a:hover > p:not(.ja){
	color: #fff;
	opacity: 0;
}
.header__nav a:hover .ja{
	opacity: 1;
}
.header__right{
	display: flex;
	align-items: center;
	gap: 16px;
}
.header__shop{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 21px;
	border: 1px solid #d9b936;
}
.header__shop:hover{opacity: 1; background: #d9b936;}
.header__shop:hover p{color: #0d0d0d;}
.header__shop p{
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #d9b936;
	line-height: 15px;
}
.header__shop img{
	width: 13px;
	height: 13px;
	display: block;
}
.menu-bt{
	width: 28px;
	height: 20px;
	position: relative;
	cursor: pointer;
	display: block;
	flex-shrink: 0;
	z-index: 110;
}
.menu-bt div{
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	transition: 0.3s ease;
}
.menu-bt div:nth-child(1){top: 0;}
.menu-bt div:nth-child(2){top: 9px;}
.menu-bt div:nth-child(3){bottom: 0;}
.menu-bt.active div:nth-child(1){top: 9px; transform: rotate(45deg);}
.menu-bt.active div:nth-child(2){opacity: 0;}
.menu-bt.active div:nth-child(3){bottom: 9px; transform: rotate(-45deg);}
.menu-wrap{
	display: none;
	position: fixed;
	inset: 0;
	background: #0d0d0d;
	z-index: 90;
	padding: 0;
	box-sizing: border-box;
	overflow-y: auto;
}
.menu-wrap__inner{
	min-height: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 140px 40px 80px;
	box-sizing: border-box;
	display: flex;
	gap: 80px;
	align-items: flex-start;
	justify-content: space-between;
}
.menu-wrap__nav{
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.menu-wrap__nav a{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px 14px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.menu-wrap__nav a:hover{opacity: 1;}
.menu-wrap__nav a p{
	font-family: "Manrope", sans-serif;
	font-size: clamp(22px, 2.2vw, 32px);
	font-weight: 500;
	letter-spacing: 2px;
	color: #fff;
	line-height: 1.2;
}
.menu-wrap__nav a p.ja{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	color: #888;
	line-height: 1.4;
}
.menu-wrap__nav a:hover p{color: #d9b936;}
.menu-wrap__nav a:hover p.ja{color: #bbb;}
.menu-wrap__nav a.is-sub p{
	font-size: clamp(16px, 1.4vw, 20px);
	letter-spacing: 1.5px;
	color: #888;
}
.menu-wrap__nav a.is-sub p.ja{
	font-size: 11px;
	color: #666;
}
.menu-wrap__nav a.is-sub:hover p{color: #fff;}
.menu-wrap__nav a.is-sub:hover p.ja{color: #999;}
.menu-wrap__info{
	width: 320px;
	flex-shrink: 0;
	padding-top: 12px;
}
.menu-wrap__en{
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	letter-spacing: 4px;
	color: #d9b936;
	margin-bottom: 12px;
}
.menu-wrap__line{
	width: 32px;
	height: 1px;
	background: #d9b936;
	margin-bottom: 36px;
}
.menu-wrap__info .btn-gold{margin-bottom: 48px;}
.menu-wrap__tel .lab{
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	color: #777;
	margin-bottom: 8px;
}
.menu-wrap__tel a:hover{opacity: 1;}
.menu-wrap__tel a p{
	font-family: "Manrope", sans-serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	line-height: 1.2;
}
.menu-wrap__addr{
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.8;
	color: #777;
}

/* ---------- inner / label / btn ---------- */
.inner{
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	width: 100%;
}
.sec-label{
	margin-bottom: 8px;
}
.sec-label p.en_title1{
	margin-bottom: 12px;
}
.sec-label .line{
	width: 32px;
	height: 1px;
	background: #bbb;
	margin-bottom: 20px;
}
.btn{
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 15px 29px;
	border: 1px solid rgba(0,0,0,0.22);
}
.btn p{
	font-size: 14px;
	font-weight: 500;
	color: #0d0d0d;
	line-height: 21px;
}
.btn img{
	width: 14px;
	height: 14px;
	display: block;
	transition: ease 0.3s;
}
.btn:hover{opacity: 1; background: #0d0d0d;}
.btn:hover p{color: #fff;}
.btn:hover img{filter: brightness(0) invert(1); transform: translateX(3px)}
.btn-gold{
	border-color: #d9b936;
}
.btn-gold p{
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3.6px;
	color: #d9b936;
}
.btn-gold img{width: 16px; height: 16px;}
.btn-gold:hover{opacity: 1; background: #d9b936;}
.btn-gold:hover p{color: #0d0d0d;}
.btn-gold:hover img{filter: brightness(0);}
.btn-w{
	border-color: rgba(255,255,255,0.3);
}
.btn-w p{color: #fff;}
.btn-w:hover{opacity: 1; background: #fff;}
.btn-w:hover p{color: #0d0d0d;}
.btn-w:hover img{filter: brightness(0);}
.btn.sports-line:hover{background: #0d0d0d;}
.btn.sports-line:hover p{color: #fff;}
.btn.sports-line:hover img{filter: none;}
.header__shop:hover img{filter: brightness(0);}
.contact-cta__row:hover,
.company-sec__row:hover,
.news-list .webgene-blog > .webgene-item > a:hover,
.news-sec .webgene-blog > .webgene-item > a:hover,
.footer__nav a:hover{opacity: 1;}
.crumb{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 36px;
}
.crumb a p,
.crumb p{
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	letter-spacing: 0.66px;
	color: #888;
	line-height: 17px;
}
.crumb i{
	font-size: 11px;
	color: #888;
	line-height: 1;
}
.page-hero{
	background: #0d0d0d;
	padding: 184px 0 80px;
}
.page-hero .en_title1{color: #d9b936;}
.page-hero .line{background: #d9b936; width: 40px; height: 2px; margin: 12px 0 28px;}
.page-hero h1{color: #fff;}
.page-hero .lead,
.split-hero .lead{
	font-family: "Shippori Mincho", serif;
	font-size: 17px;
	line-height: 2.1;
	color: #b4b4b4;
	margin-top: 28px;
}
.split-hero{
	position: relative;
	min-height: 480px;
	background: #0d0d0d;
	display: flex;
	align-items: stretch;
	z-index: 3;
}
.split-hero__txt{
	width: 42%;
	padding: 184px 56px 80px 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.split-hero__img{
	width: 58%;
	min-height: 480px;
	overflow: hidden;
	transform: translateY(8%);
}
.split-hero__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ---------- contact cta / shop / footer ---------- */
.contact-cta{
	display: flex;
	min-height: 520px;
	background: #1f1f1f;
}
.contact-cta__txt{
	width: 50%;
	padding: 80px 64px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-cta__txt .ja{
	font-family: "Shippori Mincho", serif;
	font-size: 18px;
	letter-spacing: 0.72px;
	color: #fff;
}
.contact-cta__txt h2,
.contact-cta__en{
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(42px, 3.75vw, 72px);
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #fff;
	line-height: 1.1;
	margin: 20px 0 0;
}
.contact-cta__txt .sub{
	font-size: 15px;
	color: #888;
	margin-top: 20px;
}
.contact-cta__row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 19px 21px;
	margin-top: 10px;
	background: #161616;
	border: 1px solid rgba(255,255,255,0.08);
	box-sizing: border-box;
}
.contact-cta__row:hover{
	opacity: 0.6;
}
.contact-cta__rows{margin-top: 25px;}
.contact-cta__row p{font-size: 15px; color: #fff;}
.contact-cta__ico{
	width: 32px;
	height: 32px;
	background: #2a2a2a;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: ease 0.3s;
}
a:hover .contact-cta__ico{
	transform: translateX(3px);
}
.contact-cta__ico img{width: 14px; height: 14px; display: block;}
.contact-cta__tel{
	margin-top: 30px;
	padding-top: 29px;
	border-top: 1px solid rgba(255,255,255,0.08);
}
.contact-cta__tel .lbl{font-size: 12px; color: #777; margin-bottom: 8px;}
.contact-cta__tel a p{
	font-family: "Manrope", sans-serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 1.8px;
	color: #fff;
	line-height: 45px;
}
.contact-cta__img{
	width: 50%;
	overflow: hidden;
	min-height: 520px;
}
.contact-cta__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.shop-bnr{
	position: relative;
	background: #e5e5e2;
	min-height: 480px;
	overflow: hidden;
	border-top: 2px solid #d9b936;
	display: flex;
	align-items: center;
}
.shop-bnr .inner{
	display: flex;
	align-items: center;
	max-width: 1240px;
}
.shop-bnr__txt{flex: 1; padding: 80px 0;}
.shop-bnr__txt .en_title2{font-size: 22px; letter-spacing: 3.6px; margin-bottom: 16px;}
.shop-bnr__txt h2{
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.75vw, 72px);
	font-weight: 700;
	color: #0d0d0d;
	line-height: 1.2;
}
.shop-bnr__txt .ja{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(20px, 1.67vw, 32px);
	color: rgba(13,13,13,0.65);
	margin: 8px 0 44px;
}
.shop-bnr__img{
	width: 603px;
	flex-shrink: 0;
}
.shop-bnr__img img{width: 100%; height: auto; display: block;}

/* ---------- footer ---------- */
.footer{
	background: #0d0d0d;
	padding: 80px 0 0;
}
.footer__grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60px;
	padding-bottom: 65px;
	border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer__logo{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 24px;
}
.footer__logo-kabu{font-size: 14px; letter-spacing: 1.2px; color: #777;}
.footer__logo-name{
	font-family: "Manrope", sans-serif;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 1.56px;
	color: #fff;
}
.footer__bar{width: 24px; height: 1px; background: #333; margin-bottom: 24px;}
.footer__addr p,
.footer__addr a p{font-size: 15px; line-height: 26.4px; color: #777;}
.footer__addr a:hover{opacity: 1;}
.footer__addr a:hover p{color: #fff;}
.def-table .def-row a .td{font-size: 15px; color: #0d0d0d; line-height: 1.8;}
.footer__nav a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 15px 0 16px;
	border-bottom: 1px solid rgba(255,255,255,0.04);
}
.footer__nav a p{
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	letter-spacing: 1.1px;
	color: #777;
	transition: ease 0.3s;
}
.footer__nav a .ja{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	color: #555;
	opacity: 0;
	transform: translateX(8px);
	white-space: nowrap;
	transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
}
.footer__nav a:hover > p:not(.ja){color: #fff;}
.footer__nav a:hover .ja{
	opacity: 1;
	transform: translateX(0);
	color: #aaa;
}
.footer__nav a.is-gold > p:not(.ja){color: #d9b936;}
.footer__nav a.is-gold:hover > p:not(.ja){color: #d9b936;}
.footer__nav a.is-gold:hover .ja{color: #d9b936;}
.footer__copy{
	padding: 24px 0;
}
.footer__copy p{
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	letter-spacing: 0.66px;
	color: #494949;
}
p.copyright{display: none;}
.main-wrap{padding-top: 0;}

.products__grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 56px;
}
.products__grid a:hover{opacity: 1;}
.products__img{
	margin-bottom: 16px;
	overflow: hidden;
}
.products__img img{
	width: 100%;
	height: auto;
	display: block;
}
.products__grid .en_title2{
	font-size: 15px;
	letter-spacing: 2.7px;
	margin-bottom: 12px;
}
.products__grid .default_txt1{
	color: #0d0d0d;
	font-size: 17px;
}
@media screen and (max-width: 1080px){
	.products__grid{grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 576px){
	.products__grid{grid-template-columns: 1fr;}
}
.form-item{
	display: block;
	flex-wrap: nowrap;
	margin: 0 0 20px;
	width: 100%;
}
.form-item .lab{
	display: block;
	width: 100%;
	margin-bottom: 8px;
}
.form-item .lab p{font-size: 13px; color: #555; line-height: 1.5; font-weight: 500;}
.form-item .lab p span{font-size: 13px; font-weight: 500; margin-left: 4px; color: #c0392b;}
.form-item input[type="text"],
.form-item input[type="email"],
.form-item input[type="tel"],
.form-item textarea{
	width: 100%;
	height: 47px;
	border: 1px solid #ddd;
	background: #f5f5f2;
	padding: 0 16px;
	box-sizing: border-box;
	font-size: 14px;
	color: #0d0d0d;
	font-family: inherit;
}
.form-item textarea.area{
	height: 200px;
	padding: 12px 16px;
	resize: vertical;
}
.form-item textarea.area-lg{height: 131px;}
.form-zip input{
	width: 120px!important;
}
.form-checks{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	width: 100%;
}
.form-checks.is-row{
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 0;
}
.form-check{
	display: flex;
	align-items: center;
	gap: 8px;
	padding-left: 0;
	margin-bottom: 0;
	min-height: 0;
}
.form-check input{
	position: static;
	margin: 0;
	flex-shrink: 0;
}
.form-check p{font-size: 14px; color: #555; margin: 0;}
.form-agree{display: flex; align-items: center; justify-content: center; gap: 12px; margin: 20px 0 32px;}
.form-agree p{font-size: 13px; color: #555;}
.form-agree .privacy-bt{
	cursor: pointer;
	border-bottom: 1px solid #c2c2c2;
}
.form-item.form-addr input + input{margin-top: 8px;}
.form-submit{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 194px;
	height: 58px;
	background: #0d0d0d;
	cursor: pointer;
	margin: 0 auto;
	position: relative;
}
.form-submit button{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.form-submit p{color: #fff; font-size: 15px; letter-spacing: 2px;}
.form-zip{
	display: flex;
	align-items: center;
	gap: 10px;
}
.form-zip p{font-size: 13px; color: #555;}
.form-zip input{width: 100px; flex-shrink: 0;}
.form-cols{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
}
.form-note{
	font-size: 14px;
	color: #888;
	margin-bottom: 24px;
}
.ig-sec{
	padding: 100px 0 112px;
	background: #d9d9d9;
}
.ig-sec__head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}
.ig-sec__head .en{
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	letter-spacing: 4px;
	color: #777;
}
.ig-sec__head .line{
	width: 32px;
	height: 1px;
	background: #bbb;
	margin-top: 12px;
}
.ig-sec__head .btn{border-color: rgba(0,0,0,0.22);}
.ig-sec__head .btn:hover{background: #0d0d0d;}
.ig-sec__head .btn:hover p{color: #fff;}
.ig-sec__head .btn:hover img{filter: brightness(0) invert(1);}
.ig-sec .webgene-blog{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 4px;
	margin-top: 48px;
}
.ig-sec .webgene-item{
	margin: 0;
	padding: 0;
}
.ig-sec .webgene-blog .webgene-item a{
	display: block;
	padding: 0;
	border: none;
	width: 100%;
	overflow: hidden;
	position: relative;
	aspect-ratio: 1 / 1;
}
.ig-sec .webgene-blog .webgene-item a:hover{opacity: 0.85;}
.ig-sec .webgene-item img,.ig-sec .webgene-item video{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.two-col{
	display: flex;
	gap: 80px;
	align-items: center;
}
.two-col__txt{width: 50%;}
.two-col__img{
	width: 50%;
	overflow: hidden;
}
.two-col__img img{
	width: 100%;
	height: auto;
	display: block;
}
.def-table .def-row{
	display: flex;
	flex-wrap: nowrap;
	gap: 40px;
	padding: 24px 0;
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px solid rgba(0,0,0,0.08);
	width: 100%;
}
.def-table .def-row .th{
	min-width: 120px;
	font-size: 13px;
	letter-spacing: 1px;
	color: #777;
}
.def-table .def-row .td{font-size: 15px; color: #0d0d0d; line-height: 1.8;}
.faq-item{
	border-bottom: 1px solid rgba(0,0,0,0.08);
	cursor: pointer;
}
.faq-item .q{
	display: flex;
	align-items: center;
	gap: 32px;
	padding: 28px 0;
}
.faq-item .q .mark{
	font-family: "Cormorant Garamond", serif;
	font-size: 30px;
	font-weight: 700;
	color: #0d0d0d;
}
.faq-item .q .ttl{flex: 1; font-size: 15px; color: #0d0d0d;}
.faq-item .q img{width: 16px; height: 16px; display: block; transition: 0.35s ease;}
.faq-item .a{
	display: none;
	overflow: hidden;
	padding: 0 0 28px 54px;
}
body.gjs-dashed .faq-item .a{display:block!important}
.faq-item .a p{font-size: 14px; line-height: 1.9; color: #555;}
.faq-item.on .q img{transform: rotate(90deg);}
.map-box{
	position: relative;
	width: 100%;
	min-height: 360px;
	background: #e5e5e2;
	overflow: hidden;
	margin-bottom: 15px;
}
.map-box iframe{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% + 5px);
	height: calc(100% + 5px);
	border: 0;
}

@media screen and (max-width: 1080px){
	.contact-cta__txt .contact-cta__en,
	.contact-cta__txt h2{font-size: clamp(36px, 8vw, 56px);}
	.menu-wrap__inner{flex-direction: column; gap: 56px; padding: 120px 32px 64px;}
	.menu-wrap__info{width: 100%;}
	.form-cols{grid-template-columns: 1fr;}
	.ig-sec .webgene-blog{grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 768px){
	.two-col{flex-direction: column; gap: 40px;}
	.two-col__txt,
	.two-col__img{width: 100%;}
	.two-col__img{max-width: 500px;}
	.header__shop p{font-size: 12px; letter-spacing: 1px;}
	.header__shop{padding: 8px 14px;}
	.shop-bnr__txt h2{font-size: clamp(32px, 8vw, 48px);}
	.shop-bnr__txt .ja{font-size: clamp(18px, 4vw, 24px); margin-bottom: 28px;}
	.contact-cta__tel a p{font-size: 24px; letter-spacing: 1px;}
	.crumb{margin-bottom: 24px; flex-wrap: wrap;}
	.def-table .def-row{flex-direction: column; gap: 8px;}
	.ig-sec .webgene-blog{grid-template-columns: 1fr 1fr;}
	.ig-sec{padding: 64px 0 80px;}
}
@media screen and (max-width: 576px){
	.header{padding: 0 16px; height: 56px;}
	.header__logo-name{font-size: 18px;}
	.header__shop{display: none;}
	.inner{padding: 0 16px;}
	.btn{padding: 12px 20px; gap: 10px;}
	.btn p{font-size: 13px;}
	.page-hero{padding: 120px 0 48px;}
	.split-hero__txt{padding: 120px 16px 40px;}
	.form-checks{flex-direction: column; gap: 12px;}
	.faq-item .q{gap: 16px;}
	.faq-item .a{padding-left: 0;}
	.menu-wrap__inner{padding: 80px 20px 48px;}
	.menu-wrap__tel a p{font-size: 22px;}
	.ig-sec__head{flex-direction: column; align-items: flex-start;}
}

/* news post (list) */
.news-list .webgene-blog > .webgene-item > a,
.news-sec .webgene-blog > .webgene-item > a{
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 32px;
	padding: 28px 0 29px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	width: 100%;
}
.news-list .webgene-blog > .webgene-item > a{
	border-bottom-color: rgba(0,0,0,0.08);
	gap: 20px;
	padding: 31px 0;
}
.news-list .webgene-item .date,
.news-sec .webgene-item .date{
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	letter-spacing: 0.72px;
	color: #aaa;
	min-width: 96px;
}
.news-list .webgene-item .date{font-size: 14px; color: #777; min-width: 68px;}
.news-list .webgene-item .cate,
.news-sec .webgene-item .cate{
	font-size: 11px;
	letter-spacing: 0.88px;
	color: #777;
	border: 1px solid rgba(180,180,180,0.2);
	padding: 5px 13px;
	flex-shrink: 0;
}
.news-list .webgene-item .ttl,
.news-sec .webgene-item .ttl{font-size: 15px; color: #fff; flex: 1;}
.news-list .webgene-item .ttl{color: #0d0d0d; font-size: 16px;}
.news-list .webgene-item .arrow,
.news-sec .webgene-item .arrow{
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-left: auto;
	transition: ease 0.3s;
}
.news-list .webgene-blog > .webgene-item > a:hover,
.news-sec .webgene-blog > .webgene-item > a:hover{
	opacity: 0.6;
}
.news-list .webgene-item a:hover .arrow,
.news-sec .webgene-item a:hover .arrow{
	transform: translateX(3px);
}
.news-list .webgene-item .arrow img,
.news-sec .webgene-item .arrow img{width: 16px; height: 16px; display: block;}
.cate-wrap .webgene-blog{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.cate-wrap .webgene-item a,
.news-list .cate-wrap .webgene-item a{
	display: block;
	padding: 11px 25px;
	border: 1px solid rgba(0,0,0,0.12);
	gap: 0;
}
.cate-wrap .webgene-item a p{font-size: 13px; color: #555;}
.cate-wrap .webgene-item a.on,
.cate-wrap .webgene-item a:hover{
	background: #0d0d0d;
	border-color: #0d0d0d;
	opacity: 1;
}
.cate-wrap .webgene-item a.on p,
.cate-wrap .webgene-item a:hover p{color: #fff;}
.webgene-pagination{
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 60px;
}
.webgene-pagination a{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background-color: #C4C4C1;
	color: #fff;
}
.webgene-pagination a p{font-size: 14px; color: #fff;}
.webgene-pagination a.on,
.webgene-pagination a:hover{
	background: #0d0d0d;
	border-color: #0d0d0d;
	opacity: 1;
}
.webgene-pagination a.on p,
.webgene-pagination a:hover p{color: #fff;}


/* ANIME */
.sc-anime.topin.on{
	opacity:0;
	transform: translateY(-50px);
}
.sc-anime.topin.on.active{
	animation-name: topin;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
.sc-anime.bottomin.on{
	opacity:0;
	transform: translateY(50px);
}
.sc-anime.bottomin.on.active{
	animation-name: bottomin;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
.sc-anime.leftin.on{
	opacity:0;
	transform: translateX(-50px);
}
.sc-anime.leftin.on.active{
	animation-name: leftin;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
.sc-anime.rightin.on{
	opacity:0;
	transform: translateX(50px);
}
.sc-anime.rightin.on.active{
	animation-name: rightin;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
.sc-anime.fadein.on{
	opacity:0;
}
.sc-anime.fadein.on.active{
	animation-name: fadein;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
.sc-anime.blurin.on{
	opacity:0;
	-ms-filter: blur(6px);
	filter: blur(6px);
}
.sc-anime.blurin.on.active{
	animation-name: blurin;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
.sc-anime.blurin2.on{
	opacity:0;
	transform: translateY(50px);
	-ms-filter: blur(6px);
	filter: blur(6px);
}
.sc-anime.blurin2.on.active{
	animation-name: blurin2;
	animation-duration: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}

@keyframes topin {
	0% {
		opacity:0;
		transform: translateY(-50px);
	}
	100% {
		opacity:1;
		transform: translateY(0px);
	}
}
@keyframes bottomin {
	0% {
		opacity:0;
		transform: translateY(50px);
	}
	100% {
		opacity:1;
		transform: translateY(0px);
	}
}
@keyframes leftin {
	0% {
		opacity:0;
		transform: translateX(-50px);
	}
	100% {
		opacity:1;
		transform: translateX(0px);
	}
}
@keyframes rightin {
	0% {
		opacity:0;
		transform: translateX(50px);
	}
	100% {
		opacity:1;
		transform: translateX(0px);
	}
}
@keyframes upin {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes fadein {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@keyframes fadeout {
	0% {
		opacity:1;
	}
	100% {
		opacity:0;
	}
}
@keyframes blurin {
	0% {
		opacity: 0;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity:1;
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}
@keyframes blurin2 {
	0% {
		opacity: 0;
		transform: translateY(50px);
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity:1;
		transform: translateY(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}

/* color */
.txt-color-normal{color: #0d0d0d;}
.txt-white{color: #ffffff;}
.txt-red{color: red;}
.txt-color1{color: #d9b936}
.txt-color2{color: #777}
.txt-color3{color: #7a9d72}
.txt-color4{color: #aaa}
.bg-white{background-color: #ffffff;}
.bg-black{background-color: #0d0d0d}
.bg-color1{background-color: #d9b936}
.bg-color2{background-color: #f5f5f2}
.bg-color3{background-color: #1f1f1f}
.bg-color4{background-color: #e5e5e2}
.border-color1{border-color: #d9b936}
.border-color2{border-color: #e5e5e2}
.border-color3{border-color: #0d0d0d}
.border-color4{border-color: rgba(255,255,255,0.08)}

.hvr-txt-color-normal:hover{color: #0d0d0d;}
.hvr-txt-white:hover{color: #ffffff;}
.hvr-txt-red:hover{color: red;}
.hvr-txt-color1:hover{color: #d9b936}
.hvr-txt-color2:hover{color: #777}
.hvr-txt-color3:hover{color: #7a9d72}
.hvr-txt-color4:hover{color: #aaa} 
.hvr-bg-white:hover{background-color: #ffffff;}
.hvr-bg-black:hover{background-color: #0d0d0d}
.hvr-bg-color1:hover{background-color: #d9b936}
.hvr-bg-color2:hover{background-color: #f5f5f2}
.hvr-bg-color3:hover{background-color: #1f1f1f}
.hvr-bg-color4:hover{background-color: #e5e5e2}
.hvr-border-color1:hover{border-color: #d9b936}
.hvr-border-color2:hover{border-color: #e5e5e2}
.hvr-border-color3:hover{border-color: #0d0d0d}
.hvr-border-color4:hover{border-color: rgba(255,255,255,0.08)}

/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}

/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
	.pd_wrap{
		padding: 150px 60px 0;
	}
	.pd_wrap_all{
		padding: 150px 60px 150px;
	}
	.pd_wrap_side{
		padding-left: 60px;
		padding-right: 60px;
	}
/* ---------- common ---------- */
/* ---------- header ---------- */
/* ---------- footer ---------- */
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
	.header__nav{display: none;}
	.header{padding: 0 24px;}
	.inner{padding: 0 24px;}
	.split-hero{flex-direction: column;}
	.split-hero__txt,
	.split-hero__img{width: 100%;}
	.split-hero__txt{padding: 140px 24px 48px;}
	.split-hero__img{min-height: 280px;}
	.contact-cta{flex-direction: column;}
	.contact-cta__txt,
	.contact-cta__img{width: 100%;}
	.contact-cta__txt{padding: 64px 24px;}
	.contact-cta__img{min-height: 320px;}
	.shop-bnr{flex-direction: column;}
	.shop-bnr .inner{flex-direction: column; padding: 0;}
	.shop-bnr__txt{padding: 60px 24px 0;}
	.shop-bnr__img{width: 100%;}
	.footer__grid{gap: 40px;}
	.mg_t_1{margin-top: 100px;}
	.mg_t_2{margin-top: 80px;}
	.mg_t_3{margin-top: 60px;}
	.mg_t_4{margin-top: 40px;}
	.mg_t_5{margin-top: 30px;}
	.mg_b_1{margin-bottom: 100px;}
	.mg_b_2{margin-bottom: 80px;}
	.mg_b_3{margin-bottom: 60px;}
	.mg_b_4{margin-bottom: 40px;}
	.mg_b_5{margin-bottom: 30px;}
	.pd_t_1{padding-top: 100px;}
	.pd_t_2{padding-top: 80px;}
	.pd_t_3{padding-top: 60px;}
	.pd_t_4{padding-top: 40px;}
	.pd_t_5{padding-top: 30px;}
	.pd_b_1{padding-bottom: 100px;}
	.pd_b_2{padding-bottom: 80px;}
	.pd_b_3{padding-bottom: 60px;}
	.pd_b_4{padding-bottom: 40px;}
	.pd_b_5{padding-bottom: 30px;}
/* ---------- common ---------- */
/* ---------- header ---------- */
/* ---------- footer ---------- */
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
	.pd_wrap{
		padding: 100px 50px 0;
	}
	.pd_wrap_all{
		padding: 100px 50px 100px;
	}
	.pd_wrap_side{
		padding-left: 50px;
		padding-right: 50px;
	}
	.pd_wrap_t{
		padding-top: 100px;
	}
	.pd_wrap_b{
		padding-bottom: 100px;
	}
	.cate_wrap > .cate{
		padding-top: 100px;
	}
/* ---------- common ---------- */
	.pc_br br{display: none;}
	.tb_br br{display: block;}
	.footer__grid{grid-template-columns: 1fr; gap: 32px;}
	.footer__nav{display: none;}
	.page-hero{padding: 140px 0 56px;}
	.news-list .webgene-blog > .webgene-item > a,
	.news-sec .webgene-blog > .webgene-item > a{
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 16px;
	}
	.news-list .webgene-item .date,
	.news-list .webgene-item .cate,
	.news-sec .webgene-item .date,
	.news-sec .webgene-item .cate{flex-shrink: 0;}
	.news-list .webgene-item .arrow,
	.news-sec .webgene-item .arrow{
		order: 1;
		margin-left: auto;
	}
	.news-list .webgene-item .ttl,
	.news-sec .webgene-item .ttl{
		order: 2;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
/* ---------- header ---------- */
/* ---------- footer ---------- */
}
/* ---------- スマートフォン ---------- */
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
	.pd_wrap{
		padding: 80px 20px 0;
	}
	.pd_wrap_all{
		padding: 80px 20px 80px;
	}
	.pd_wrap_side{
		padding-left: 20px;
		padding-right: 20px;
	}
	.pd_wrap_t{
		padding-top: 80px;
	}
	.pd_wrap_b{
		padding-bottom: 80px;
	}
	.cate_wrap > .cate{
		padding-top: 80px;
	}
	.mg_t_1{margin-top: 80px;}
	.mg_t_2{margin-top: 60px;}
	.mg_t_3{margin-top: 50px;}
	.mg_t_4{margin-top: 30px;}
	.mg_t_5{margin-top: 20px;}
	.mg_b_1{margin-bottom: 80px;}
	.mg_b_2{margin-bottom: 60px;}
	.mg_b_3{margin-bottom: 50px;}
	.mg_b_4{margin-bottom: 30px;}
	.mg_b_5{margin-bottom: 20px;}
	.pd_t_1{padding-top: 80px;}
	.pd_t_2{padding-top: 60px;}
	.pd_t_3{padding-top: 50px;}
	.pd_t_4{padding-top: 30px;}
	.pd_t_5{padding-top: 20px;}
	.pd_b_1{padding-bottom: 80px;}
	.pd_b_2{padding-bottom: 60px;}
	.pd_b_3{padding-bottom: 50px;}
	.pd_b_4{padding-bottom: 30px;}
	.pd_b_5{padding-bottom: 20px;}
/* ---------- common ---------- */
	.pc_br br{display: none;}
	.tb_br br{display: none;}
	.sp_br br{display: block;}
/* ---------- header ---------- */
/* ---------- footer ---------- */
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

/* ---------- privacy ---------- */
.privacypolicy{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	padding: 100px;
	background-color: rgba(51,51,51,0.90);
	color: #fff;
	z-index: 99999;
	overflow: auto;
}
.privacypolicy .contents{max-width: 1280px; margin: 0 auto;}
.privacypolicy .contents h2{
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 50px;
}
.privacypolicy .top-txt{margin-bottom: 30px; color: #fff; line-height: 1.8;}
.privacypolicy .box-wrap{padding-top: 50px;}
.privacypolicy .box-wrap .box:not(:last-of-type){margin-bottom: 80px;}
.privacypolicy .box-wrap a{display: inline-block;}
.privacypolicy .box-wrap p,
.privacypolicy .box-wrap a p{color: #fff; line-height: 1.8; font-size: 14px;}
.privacypolicy .box-wrap .box h3{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
	color: #fff;
}
.privacypolicy .close-bt{
	position: fixed;
	top: 20px;
	right: 20px;
	width: 60px;
	height: 60px;
	background-color: #333;
	transition: ease 0.3s;
	cursor: pointer;
}
.privacypolicy .close-bt:hover{opacity: 0.6;}
.privacypolicy .close-bt::before,
.privacypolicy .close-bt::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 3px;
	background-color: #fff;
}
.privacypolicy .close-bt::before{transform: translate(-50%, -50%) rotate(45deg);}
.privacypolicy .close-bt::after{transform: translate(-50%, -50%) rotate(-45deg);}
@media screen and (max-width: 768px){
	.privacypolicy{padding: 80px 24px 40px;}
	.privacypolicy .contents h2{font-size: 20px; margin-bottom: 24px;}
	.privacypolicy .box-wrap{padding-top: 24px;}
	.privacypolicy .box-wrap .box:not(:last-of-type){margin-bottom: 40px;}
	.privacypolicy .box-wrap .box h3{font-size: 16px;}
	.privacypolicy .close-bt{width: 44px; height: 44px; top: 12px; right: 12px;}
	.privacypolicy .close-bt::before,
	.privacypolicy .close-bt::after{width: 28px;}
}
