/*--------------------------------------------------------------*/
/* 共通 */
/*--------------------------------------------------------------*/
body {
	font-family: 'futura-pt', 'Century Gothic', 'メイリオ', Meiryo, '游ゴシック', YuGothic, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #191919;
	background: #fff;
	word-wrap: break-word;
}
.yt_flex {
	display: flex;
	flex-wrap: wrap;
}
.yt_flex.reverse {
	flex-direction: row-reverse;
}
.have_curtain .ec-overlayRole {
	z-index: 10;
}
.yt_content {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}
.yt_center {
	text-align: center;
}
.ec-link:hover {
	color: #ec6001;
}
input[type=password] {
	font-family: sans-serif;
	font-size: 16px;
}
.form-check-input:checked {
	background-color: #ec6001;
	border-color: #ec6001;
}
/* color */
.ec-welcomeMsg {
	color: #191919;
}
/* 580 */
@media (max-width: 580px) {
	.ec-blockTopBtn {
		right: 10px;
	}
}

/*--------------------------------------------------------------*/
/* 共通 ボタン関連 */
/*--------------------------------------------------------------*/
.btn2_row {
	padding-top: 30px;
}
.btn2_row .yt_flex {
	gap: 20px 5%;
	max-width: 500px;
	margin: 0 auto;
}
.btn2_row .yt_flex a,
.btn2_row .yt_flex button {
	width: calc(95% / 2);
}
.ec-blockBtn--cancel,
.ec-blockBtn--action {
	border-radius: 4px;
}
.ec-blockBtn--cancel {
	transition: .3s ease;
}
.ec-blockBtn--action:focus,
.ec-blockBtn--action {
	background: #4CC5BC;
	border-color: #4CC5BC;
	transition: .3s ease;
}
.ec-blockBtn--action:not(.add-cart):hover {
	background: #4CC5BC;
	border-color: #4CC5BC;
	opacity: 0.7;
}
.ec-blockBtn--cancel:hover {
	opacity: 0.7;
}
/* .btn1_row */
.btn1_row {
	padding-top: 20px;
	text-align: center;
}

.btn1_row button:focus,
.btn1_row button,
.btn1_row a:focus,
.btn1_row a {
	max-width: 280px;
	display: inline-block;
}
.btn1_row button:hover,
.btn1_row a:hover {
	opacity: 0.7;
}
/* w280 */
.w280 {
	max-width: 280px;
}
/* a.back */
a.back,
button.back {
	max-width: 280px;
	display: inline-block;
	background: #545454;
	border-color: #545454;
}
a.back:hover,
button.back:hover {
	background: #545454;
	border-color: #545454;
	opacity: 0.7;
}

/*--------------------------------------------------------------*/
/* 共通 .yt_table */
/*--------------------------------------------------------------*/
.yt_table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.yt_table th,
.yt_table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 20px;
}
.yt_table th {
	background: #f0f0f0;
}
/* 580 */
@media (max-width: 580px) {
	table.yt_table th {
		width: 100%!important;
		display: block;
		line-height: 1.4;
		padding: 14px 15px 9px 20px;
	}
	table.yt_table td {
		width: 100%!important;
		display: block;
	}
}

/*--------------------------------------------------------------*/
/* Modaal */
/*--------------------------------------------------------------*/
.modaal-close {
	position: absolute;
	right: 0;
	top: 0;
}
.modaal-close:before, .modaal-close:after {
	background: #000;
}

/*--------------------------------------------------------------*/
/* .pd_std */
/*--------------------------------------------------------------*/
.pd_std {
	padding: 90px 0;
}
.pd_std2 {
	padding: 60px 0;
}
.tzero {
	padding-top: 0!important;
}
.bzero {
	padding-bottom: 0!important;
}
/* 1200 */
@media (max-width: 1200px) {
	.pd_std {
		padding: max(7.5vw, 65px) 0; //90px 0;
	}
	.pd_std2 {
		padding: max(5.0vw, 40px) 0; //60px 0;
	}
}

/*--------------------------------------------------------------*/
/* 1200 */
/*--------------------------------------------------------------*/
.ec-headerRole {
	max-width: 1240px;
	padding-left: 20px!important;
	padding-right: 20px!important;
}
#pc-nav .ec-headerNaviRole {
	max-width: 1240px;
	padding-left: 20px!important;
	padding-right: 20px!important;
}
.ec-sliderRole {
	max-width: 1240px;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.ec-role {
	max-width: 1240px;
}
.ec-layoutRole .ec-layoutRole__contents {
	max-width: 1240px;
	padding-left: 20px!important;
	padding-right: 20px!important;
}
/* 1200 -> 商品一覧 */
@media only screen and (min-width: 768px) {
	.ec-searchnavRole {
		max-width: initial;
	}
}
.ec-shelfRole {
	padding-left: 0px;
	padding-right: 0px;
	max-width: initial;
}
/* 834 */
@media (max-width: 834px) {
	.ec-searchnavRole {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/*--------------------------------------------------------------*/
/* a */
/*--------------------------------------------------------------*/
a {
	transition: color .3s ease;
}
.ec-topicpath .ec-topicpath__item a { /* 商品一覧の全て */
	color: #00AAA1;
}
.ec-topicpath .ec-topicpath__item a:hover {
	color: #eb6204;
}
.ec-headerNav .ec-headerNav__item a span.ec-headerNav__itemLink, /* Header会員・ログイン */
.ec-headerNav .ec-headerNav__item a i {
	transition: color .3s ease;
}
.ec-headerNav .ec-headerNav__item a:hover span.ec-headerNav__itemLink,
.ec-headerNav .ec-headerNav__item a:hover i {
	color: #00AAA1;
}
.ec-headerNaviRole .fa-bars { /* 3本メニュー */
	transition: color .3s ease;
}
.ec-headerNaviRole .fa-bars:hover {
	color: #00AAA1;
}

/*--------------------------------------------------------------*/
/* pc tb sp view */
/*--------------------------------------------------------------*/
.sp_view {
	display: none;
}
.tb_view {
	display: none;
}
/* 834 */
@media (max-width: 834px) {
	.pc_view {
		display: none;
	}
	.tb_view {
		display: block;
	}
	.tb_none {
		display: none;
	}
}
/* 580 */
@media (max-width: 580px) {
	.sp_view {
		display: block;
	}
	.sp_none {
		display: none!important;
	}
}

/*--------------------------------------------------------------*/
/* slick */
/*--------------------------------------------------------------*/
.ec-layoutRole__contentTop {
	overflow: hidden;
}
.ec-layoutRole__contentTop .slick-list {
    overflow: initial;
}
.ec-layoutRole__contentTop .slick-list .slick-slide {
	background: #000;
}
.ec-layoutRole__contentTop .slick-list .slick-slide img {
	opacity: .3;
	transition: opacity .5s;
}
.ec-layoutRole__contentTop .slick-list .slick-center img {
	opacity: 1;
}
.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 8px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 0px;
	height: 0px;
	padding: 0px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	content: " ";
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	text-align: center;
	opacity: .25;
	background-color: black;
	border-radius: 50%;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	background-color: black;
}
.slick-dots li button.thumbnail img {
	width: 0;
	height: 0;
}
/* 580 */
@media (max-width: 580px) {
	.slick-dots {
		bottom: -30px;
	}
	.slick-dots li {
		width: 14px;
		height: 9px;
		margin: 0 5px;
	}
	.slick-dots li button:before {
		line-height: 14px;
		width: 8px;
		height: 8px;
	}
}

/*--------------------------------------------------------------*/
/* HEADER */
/*--------------------------------------------------------------*/
.ec-headerRole {
	padding: 15px 0;
	min-height: 180px;
}
.ec-headerRole .yt_flex {
	align-items: center;
}
.ec-layoutRole__header {
	border-top: 28px solid #00AAA1;
}
/* HEADER タイトル＋ロゴ+Email  */
.ec-headerRole .yt_flex {
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.ec-headerRole .yt_flex .yt_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.ec-headerRole .yt_flex .yt_logo img {
	width: 150px;
}
.ec-headerRole .yt_flex .yt_left {
	position: relative;
	z-index: 3;
}
.ec-headerRole .yt_flex .yt_left h1 {
	font-size: 28px;
	margin: 0 0 10px 0;
	font-weight: 700;
}
.ec-headerRole .yt_flex .yt_left h1 + p {
	font-size: 14px;
	line-height: 1.6;
}
.ec-headerRole .yt_flex .yt_left h1 a {
	color: #000;
	transition: .3s ease;
}
.ec-headerRole .yt_flex .yt_left h1 a:hover {
	color: #00AAA1;
}
.ec-headerNaviRole__search {
	text-align: right;
}
.ec-headerRole .yt_flex .yt_right img.yt_address {
	max-width: 330px;
	width: 36vw;
	margin-bottom: 60px;
	transition: .3s ease;
}
.ec-headerRole .yt_flex .yt_right img.yt_address:hover {
	opacity: 0.7;
}
.ec-headerRole .yt_flex .yt_right .ec-headerSearch {
	max-width: 330px;
	width: 36vw;
}
.ec-headerRole .yt_flex .yt_right .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before { /* select ▼ */
	top: 16px;
}
.ec-headerRole .yt_flex .yt_right .ec-headerSearch .ec-headerSearch__category .ec-select select {
	padding: 8px 24px 8px 12px;
}
/* 1200 */
@media (max-width: 1200px) {
	.ec-headerRole .yt_flex .yt_left h1 {
		font-size: max(2.333vw, 18px); //28px;
	}
}
/* 1000 */
@media (max-width: 1000px) {

}
/* 834 */
@media (max-width: 834px) {

}
/* 580 */
@media (max-width: 580px) {

}

/* 768 */
@media (max-width: 768px) {
	.ec-layoutRole__header {
		border-top: max(3.6vw, 6px) solid #00AAA1;
	}
	.ec-headerRole .yt_flex {
		display: block;
	}
	.ec-headerRole .yt_flex .yt_logo {
		position: initial;
		top: initial;
		left: initial;
		-webkit-transform: initial;
		transform: initial;
		text-align: center;
	}
	.ec-headerRole .yt_flex .yt_logo img {
		max-width: 150px;
		width: max(19.53vw, 100px);
		margin-bottom: 10px;
	}
	.ec-headerRole .yt_flex .yt_left h1 {
		font-size: max(3.6vw, 18px);
		margin-bottom: max(1.3vw, 6px);
	}
	.ec-headerRole .yt_flex .yt_left h1 + p {
		font-size: max(1.82vw, 12px);
	}
	.ec-headerRole .yt_flex .yt_left {
		text-align: center;
	}
	.ec-headerRole .yt_flex .yt_right {
		display: none;
	}
}
/* HEADER タイトル＋ロゴの下 ※ログイン＋カート */
.yt_headerNaviRole_bk {
	background: #191919;
	height: 88px;
}
#pc-nav {
	background: #191919;
	color: #fff;
	transition: .3s ease;
}
#pc-nav .ec-headerNaviRole {
	padding: 0;
	height: 88px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s ease;
}
#pc-nav.active {
	position: fixed;
	top: 0px;
	width: 100%;
	height: auto;
	z-index: 20;
}
#pc-nav.active .ec-headerNaviRole {
	height: 64px;
}
.ec-headerNaviRole .ec-headerNaviRole__left {
	width: 280px;
}
.ec-headerNaviRole .ec-headerNaviRole__left img {
	max-width: 280px;
	width: 100%;
}
.ec-headerNaviRole .ec-headerNaviRole__right {
	flex: 1;
}
.ec-headerNav .ec-headerNav__item {
	margin-bottom: 5px;
}
.ec-headerNav .ec-headerNav__item a i {
	color: #fff;
}
.ec-headerNav .ec-headerNav__item a span.ec-headerNav__itemLink {
	color: #fff;
}
.ec-cartNavi {
	color: #191919;
}
.ec-headerNavSP {
	display: block!important;
	background: #191919;
	color: #fff;
	font-size: 25px;
	position: initial!important;
	top: initial!important;
	left: initial!important;
	z-index: initial!important;
}
.ec-headerNaviRole .fa-bars {
	position: initial;
	top: initial;
	left: initial;
	transform: initial;
}
.ec-headerRole__cart {
	margin-left: 6px;
}
/* 1000 */
@media (max-width: 1000px) {
	.ec-headerNaviRole .ec-headerNaviRole__left img {
		width: 28vw;
	}
	.flg_none {
		display: none;
	}
}
/* 880 */
@media (max-width: 880px) {
	.ec-headerNaviRole .ec-headerNaviRole__left {
		display: none;
	}
	.flg_none {
		display: inline;
	}
}
/* 768 */
@media (max-width: 768px) {
	.ec-headerNaviRole .ec-headerNaviRole__left {
		display: block;
	}
	.ec-cartNavi {
		color: #fff;
		padding: 10px 15px 0 5px;
	}
	.yt_headerNaviRole_bk {
		height: 60px;
	}
	#pc-nav .ec-headerNaviRole {
		height: 60px;
	}
	.ec-headerNaviRole .ec-headerNaviRole__left {
		max-width: 200px;
		width: 40vw;
	}
}
/* 580 */
@media (max-width: 580px) {
	.ec-headerNaviRole .ec-headerNaviRole__left {
		max-width: 120px;
		width: 100%;
	}
	.ec-headerNaviRole .ec-headerNaviRole__left img {
		width: 100%;
	}
}


/*--------------------------------------------------------------*/
/* HEADER GNAVI */
/*--------------------------------------------------------------*/
.ec-headerCategoryArea .yt_flex {
	align-items: center;
	gap: 0 12px;
}
.ec-headerCategoryArea .yt_flex h3 {
	font-size: 22px;
	letter-spacing: 2px;
	margin: 0;
	padding: 3px 0;
}
.ec-headerCategoryArea .yt_flex span.txt {
	font-size: 12px;
}
.ec-drawerRole .ec-headerSearch {
	background: #191919;
}
.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
	background: #000;
	color: #fff;
	padding: 10px 16px;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
	background: #191919;
	color: #fff;
	padding: 10px 16px;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover > a {
	background: #0e0e0e;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li a,
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li a:hover {
	background: #0e0e0e;
}
.ec-drawerRole .ec-headerSearch {
	padding: 8px;
	display: block;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
	padding: 10px 20px;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
	background: #00AAA1;
}
.ec-drawerRoleClose {
	display: none;
	cursor: pointer;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 10px;
	width: 40px;
	height: 40px;
	font-size: 18px;
	text-align: center;
	color: black;
	background: white;
	position: fixed;
	top: 98px;
	right: 6px;
	left: initial;
	border-radius: 0;
	background: #00ACA0;
	color: #fff;
	z-index: 1000;
}
/* min768 */
@media only screen and (min-width: 768px) {
	.ec-drawerRole {
		left: initial;
		right: 0;
		transform: translateX(300px);
	}
	.ec-drawerRoleClose {
		left: initial;
		width: 40px;
		height: 40px;
		right: 5px;
		top: 6px;
		box-sizing: border-box;
		padding: 1px;
		cursor: pointer;
		border-radius: 0;
		background: #00ACA0;
		color: #fff;
	}
	.ec-drawerRoleClose.is_active {
		display: initial;
	}
	.ec-drawerRole.is_active {
		display: initial;
	}
	.have_curtain .ec-overlayRole {
		display: initial;
	}
	.ec-drawerRole {
		transition: all 0.3s;
		display: block;
	}
	.ec-drawerRole .ec-headerSearch {
		display: none;
	}
	.ec-drawerRole .ec-headerSearch .ec-headerSearch__category {
		float: initial;
		width: initial;
	}
	.ec-drawerRole .ec-headerSearch .ec-headerSearch__category .ec-select select {
		max-width: initial;
		height: initial;
		font-size: 16px;
	}
	.ec-drawerRole .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
		border-top-right-radius: initial;
		border-top-left-radius: initial;
		border-bottom-left-radius: initial;
		position: relative;
		border: 0;
		background: #000;
		color: #fff;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
	}
	.ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword {
		float: initial;
		width: initial;
		border-bottom-left-radius: initial;
		border-top-right-radius: initial;
		border-bottom-right-radius: initial;
		position: relative;
		color: #525263;
		border: 1px solid #ccc;
		background-color: #f6f6f6;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
		font-size: 16px;
		width: 100%;
		height: 34px;
		font-size: 16px;
		border: 0 none;
		padding: 0.5em 50px 0.5em 1em;
		box-shadow: none;
		background: none;
		box-sizing: border-box;
		margin-bottom: 0;
	}
	.ec-itemNav__nav {
		width: 100%;
	}
	.ec-itemNav__nav li {
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: center;
		position: relative;
	}
	.ec-itemNav__nav li a {
		text-align: initial;
		border-bottom: initial;
		display: block;
		border-bottom: 1px solid #E8E8E8;
		margin: 0;
		padding: 16px;
		height: auto;
		color: #2e3233;
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		text-decoration: none;
		text-align: left;
		background: #fff;
		border-bottom: 1px solid #E8E8E8;
	}
	.ec-cartNavi .ec-cartNavi__price {
		vertical-align: top;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページヘッダー */
/*--------------------------------------------------------------*/
.yt_pageHeader {
	border-bottom: 2px solid #333;
	margin-bottom: 50px;
}
.yt_pageHeader .yt_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.yt_pageHeader .yt_flex h1 {
	margin: 0;
	width: 50%;
	font-size: 35px;
	color: #333;
}
.yt_pageHeader .yt_flex figure {
	max-width: 520px;
	width: 45%;
	margin: 0;
}
.yt_pageHeader .yt_flex figure img {
	width: 100%;
}
/* 1200 */
@media (max-width: 1200px) {
	.yt_pageHeader {
		margin-bottom: max(4.167vw, 30px); //50px;
	}
	.yt_pageHeader .yt_flex h1 {
		font-size: max(2.917vw, 15px); //35px;
	}
}
/* 834 */
@media (max-width: 834px) {

}
/* 580 */
@media (max-width: 580px) {
	.yt_pageHeader {
		border-bottom: 1px solid #333;
	}
	.yt_pageHeader .yt_flex h1 {
		width: 42%;
		font-weight: bold;
	}
	.yt_pageHeader .yt_flex figure {
		width: 56%;
	}

}

/*--------------------------------------------------------------*/
/* パンくず */
/*--------------------------------------------------------------*/
.yt_breadcrumb {
	background: #E1E1E1;
	padding: 5px;
	font-size: 13px;
}
.yt_breadcrumb i {
	margin: 0 7px;
}
/* 580 */
@media (max-width: 580px) {
	.yt_breadcrumb {
		font-size: 11px;
	}
	.yt_breadcrumb i {
		margin: 0 5px;
	}
}

/*--------------------------------------------------------------*/
/* トップページ -> PICKUP */
/*--------------------------------------------------------------*/
.top_pickup {
	padding-top: 30px;
	margin-bottom: 100px;
}
.top_pickup h3 {
	text-align: center;
	margin-bottom: 50px;
}
.top_pickup ul.pickup_list {
	list-style: none;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px 3%;
	padding: 0;
}
.top_pickup ul.pickup_list li {
	width: calc(94% / 3);
	text-align: center;
}
.top_pickup ul.pickup_list li figure {
	margin-bottom: 0;
}
.top_pickup ul.pickup_list li figure .image {
	margin-bottom: 8px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.top_pickup ul.pickup_list li figure img {
	width: 100%;
	height: 100%;
	margin-bottom: 6px;
	object-fit: cover;
	transition: 2.4s ease;
}
.top_pickup ul.pickup_list li figure figcaption {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	transition: .3s;
}
.top_pickup ul.pickup_list li p.price {
	font-size: 13px;
	color: #000;
	transition: .3s;
}
.top_pickup ul.pickup_list li:hover figure figcaption,
.top_pickup ul.pickup_list li:hover p.price {
	opacity: 0.7;
}
.top_pickup ul.pickup_list li:hover figure img {
	transform: scale(1.08, 1.08);
}
@media (max-width: 1200px) {
	.top_pickup {
		margin-bottom: max(8.333vw, 50px); //100px;
	}
	.top_pickup h3 {
		font-size: max(2.333vw, 24px);
		margin-bottom: max(4.167vw, 30px);
	}
}
/* 580 */
@media (max-width: 580px) {
	.top_pickup ul.pickup_list li {
		width: 100%;
	}
	.top_pickup .yt_content {
		padding: 0 50px;
	}
}

/*--------------------------------------------------------------*/
/* トップページ -> LINK3 */
/*--------------------------------------------------------------*/
.top_link3 {
	padding-top: 30px;
	margin-bottom: 100px;
}
.top_link3 ul {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 1.5%;
}
.top_link3 ul li {
	width: calc(97% / 3);
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.top_link3 ul li a {
	color: #000;
	display: block;
	position: relative;
	padding: 55px 0px 20px;
	text-align: center;
	text-decoration: none;
	transition: .4s ease;
}
.top_link3 ul li a:hover {
	background: #e5e5e5;
}
.top_link3 ul li a .img {
	margin-bottom: 10px;
}
.top_link3 ul li a .img img {
	max-width: 110px;
	min-width: 55px;
	width: 31%;
}
.top_link3 ul li a dt {
	position: absolute;
	top: 20px;
	font-weight: bold;
	font-size: 20px;
	width: 100%;
}
.top_link3 ul li a dd {
	line-height: 2;
}
.top_link3 ul li a dd span {
	display: block;
}
/* 1200 */
@media (max-width: 1200px) {
	.top_link3 {
		padding-top: max(2.5vw, 10px); //30px;
		margin-bottom: max(8.333vw, 50px); //100px;
	}
	.top_link3 ul li a dt {
		font-size: max(1.667vw, 16px); //20px;
	}
}
/* 580 */
@media (max-width: 580px) {
	.top_link3 ul li {
		width: 100%;
	}
	.top_link3 ul li a {
		display: flex;
		align-items: center;
		padding: 10px 10px 10px 0;
	}
	.top_link3 ul li a .img {
		width: 25%;
	}
	.top_link3 ul li a .img img {
		width: 25%;
	}
	.top_link3 ul li a dl {
		width: 75%;
		text-align: left;
		margin-bottom: 0;
	}
	.top_link3 ul li a dl dt {
		position: initial;
		margin-bottom: 3px;
	}
	.top_link3 ul li a dl dd {
		margin-bottom: 0;
		line-height: 1.6;
		font-size: 13px;
	}
	.top_link3 ul li a dd span {
		display: inline;
	}
}

/*--------------------------------------------------------------*/
/* トップページ -> 他社LINK */
/*--------------------------------------------------------------*/
.other_link {
	margin-bottom: 100px;
}
.other_link h3 {
	text-align: center;
	font-size: 28px;
	color: #000;
	letter-spacing: 4px;
	text-indent: 4px;
	margin-bottom: 50px;
}
.other_link ul {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 1.5%;
}
.other_link ul li {
	width: calc(97% / 3);
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.other_link ul li a {
	color: #000;
	display: block;
	position: relative;
	padding: 55px 0px 10px;
	text-align: center;
	text-decoration: none;
	transition: .4s ease;
}
.other_link ul li a:hover {
	background: #e5e5e5;
}
.other_link ul li a dt {
	position: absolute;
	top: 25px;
	font-weight: bold;
	font-size: 15px;
	width: 100%;
}
/* 1200 */
@media (max-width: 1200px) {
	.other_link {
		margin-bottom: max(8.333vw, 50px); //100px;
	}
	.other_link h3 {
		font-size: max(2.333vw, 24px); //28px;
		margin-bottom: max(4.167vw, 30px); //50px;
	}
}
/* 580 */
@media (max-width: 580px) {
	.other_link ul li {
		width: 100%;
	}
	.other_link ul li a {
		display: flex;
		align-items: center;
		padding: 20px 10px 20px 10px;
	}
	.other_link ul li a .img {
		width: 37%;
	}
	.other_link ul li a .img img {
		width: 90%;
	}
	.other_link ul li a dl {
		width: 63%;
		text-align: left;
		margin-bottom: 0;
	}
	.other_link ul li a dl dt {
		position: initial;
		margin-bottom: 3px;
		text-align: center;
	}
	.other_link ul li a dl dd {
		margin-bottom: 0;
		line-height: 1.6;
		font-size: 13px;
	}
}

/*--------------------------------------------------------------*/
/* トップページ -> プロダクト */
/*--------------------------------------------------------------*/
.top_products {
	margin-bottom: 80px;
}
.top_products h3 {
	text-align: center;
	font-size: 28px;
	color: #000;
	letter-spacing: 4px;
	text-indent: 4px;
	margin-bottom: 50px;
}
.top_products ul {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 1.5%;
}
.top_products ul li {
	width: calc(97% / 3);
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.top_products ul li a {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	gap: 0 1%;
	padding: 55px 15px 15px 15px;
	height: 100%;
	text-align: center;
	text-decoration: none;
	position: relative;
	transition: .4s ease;
}
.top_products ul li a:hover {
	background: #e5e5e5;
}
.top_products ul li a figure {
	width: 45%;
	margin: 0px;
	padding: 0;
}
.top_products ul li a figure img {
	vertical-align: bottom;
	width: 100%;
}
.top_products ul li a dl {
	width: 54%;
	margin: 0;
}
.top_products ul li a dl dt {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	position: absolute;
	top: 15px;
	left: 0;
	width: 100%;
}
.top_products ul li a dl dd {
	color: #333;
	font-size: 14px;
	text-align: left;
	margin: 0;
}
/* 1200 */
@media (max-width: 1200px) {
	.top_products {
		margin-bottom: max(6.667vw, 60px); //80px;
	}
	.top_products h3 {
		font-size: max(2.333vw, 24px); //28px;
		margin-bottom: max(4.167vw, 30px); //50px;
	}
}
/* 580 */
@media screen and (max-width: 580px) {
	.top_products ul li {
		width: 100%;
	}
	.top_products ul li a {
		flex-direction: initial;
		padding: 10px;
		gap: 0 3%;
	}
	.top_products ul li a:hover {
		background: #e5e5e5;
	}
	.top_products ul li a dl {
		width: 52%;
	}
	.top_products ul li a dl dt {
		text-align: left;
		position: initial;
		font-size: 15px;
		margin-bottom: 5px;
	}
	.top_products ul li a dl dd {
		font-size: 12px;
		line-height: 1.5;
		padding-left: 0;
	}
}

/*--------------------------------------------------------------*/
/* トップページ -> インントロダクション */
/*--------------------------------------------------------------*/
#top_intro {
	border-bottom: 60px solid #191919;
}
#top_intro header {
	background: #191919;
	color: #fff;
	padding: 40px 0 50px 0;
	text-align: center;
}
#top_intro header h1 {
	text-align: center;
	font-size: 28px;
	letter-spacing: 4px;
	text-indent: 4px;
	margin-bottom: 40px;
}
#top_intro header p {
	line-height: 2;
}
#top_intro .yt_flex figure {
	width: 50%;
	margin: 0;
}
#top_intro .yt_flex figure img {
	width: 100%;
}
#top_intro .yt_flex div.text {
	width: 50%;
	padding: 30px 0 0 0;
}
/* migi hidari */
#top_intro .yt_flex div.text div.wrap1 {
	text-align: left;
	margin: 0;
}
#top_intro .yt_flex.reverse div.text div.wrap1 { /* reverse */
	text-align: right;
}
#top_intro .yt_flex div.text div.wrap1 span.wrap2 {
	display: inline-flex;
	flex-direction: column;
	max-width: 780px;
	width: 100%;
	padding: 30px 30px 20px 30px;
	text-align: right;
}
#top_intro .yt_flex div.text div.wrap1 span.wrap2 h2 {
	font-size: 28px;
	margin: 0;
}
#top_intro .yt_flex div.text div.wrap1 span.wrap2 h2::first-letter {
	margin: 0;
	font-size: 200%;
}
#top_intro .yt_flex div.text div.wrap1 span.wrap2 span.eng {
	font-size: 22px;
	text-align: right;
	margin-bottom: -20px;
}
/* yt_body */
#top_intro .yt_flex div.text .yt_body {
	max-width: 780px;
	width: 100%;
	padding: 30px;
	text-align: right;
	line-height: 2;
}
#top_intro .yt_flex.reverse div.text .yt_body { /* reverse */
	margin-left: auto;
}
#top_intro div.link {
	text-align: right;
	padding-top: 30px;
}
#top_intro div.link a {
	display: inline-block;
	border-radius: 6px;
	color: #fff;
	background: #ccc;
	padding: 16px 20px;
	transition: .3s ease;
}
#top_intro div.link a:hover {
	opacity: 0.7;
}
/* yt_row */
#top_intro .yt_head {
	color: #fff;
}
#top_intro .yt_row01 .yt_head {
	background: #4cc5bc;
}
#top_intro .yt_row01 div.link a {
	background: #4cc5bc;
}
#top_intro .yt_row02 .yt_head {
	background: #ef7f33;
}
#top_intro .yt_row02 div.link a {
	background: #ef7f33;
}
#top_intro .yt_row03 .yt_head {
	background: #7f7f7f;
}
#top_intro .yt_row03 div.link a {
	background: #7f7f7f;
}
/* 1200 */
@media (max-width: 1200px) {
	#top_intro header h1 {
		font-size: max(2.333vw, 24px); //28px;
		margin-bottom: max(4.167vw, 30px); //50px;
	}
	#top_intro .yt_flex div.text div.wrap1 span.wrap2 h2 {
		font-size: max(2.333vw, 20px); //28px;
	}
	#top_intro .yt_flex div.text div.wrap1 span.wrap2 span.eng {
		font-size: max(1.833vw, 16px); //22px;
		margin-bottom: max(-1.667vw, -10px); //20px;
	}
}
/* 834 */
@media (max-width: 834px) {
	#top_intro .yt_flex figure {
		width: 100%;
	}
	#top_intro .yt_flex div.text {
		width: 100%;
		padding: 30px 0 0 0;
	}
}
/* 580 */
@media (max-width: 580px) {
	#top_intro {
		border-bottom: 30px solid #191919;
	}
	#top_intro header {
		padding: 30px 0 40px 0;
	}
	/* yt_body */
	#top_intro .yt_flex div.text .yt_body {
		padding: 25px;
		text-align: left;
	}
	#top_intro .yt_flex div.text div.wrap1 span.wrap2 {
		padding: 30px 25px 20px 20px;
	}
	
}

/*--------------------------------------------------------------*/
/* トップページ -> ギャラリー */
/*--------------------------------------------------------------*/
#top_gallery header {
	background: #4CC5BC;
	color: #fff;
	padding: 70px 0 65px 0;
	text-align: center;
}
#top_gallery header h1 {
	text-align: center;
	font-size: 28px;
	letter-spacing: 4px;
	text-indent: 4px;
	margin: 0;
}
#top_gallery .gallery {
	position: relative;
}
#top_gallery .btn {
	text-align: center;
	margin: 10px 0 0 0;
}
#top_gallery .btn a {
	display: inline-block;
	border-radius: 6px;
	color: #fff;
	background: #4cc5bc;
	padding: 16px 20px;
	transition: .3s ease;
}
/* 1200 */
@media (max-width: 1200px) {
	#top_gallery header h1 {
		font-size: max(2.333vw, 24px); //28px;
	}
}
/* 580 */
@media (max-width: 580px) {
	#top_gallery header {
		padding: 40px 0 35px 0;
	}
	#top_gallery .gallery .over {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/*--------------------------------------------------------------*/
/* トップページ -> トピックス */
/*--------------------------------------------------------------*/
#top_topics {
	margin-bottom: 100px;
}
#top_topics header {
	padding: 20px 0 50px 0;
	text-align: center;
}
#top_topics header h1 {
	color: #000;
	text-align: center;
	font-size: 28px;
	letter-spacing: 4px;
	text-indent: 4px;
	margin: 0;
}
#top_topics ul {
	list-style-type: none;
	display: flex;
	align-content: stretch;
	flex-wrap: wrap;
	gap: 40px 3%;
	padding: 0;
}
#top_topics ul li {
	width: calc(94% / 3);
	border: 1px solid #ccc;
}
#top_topics ul li figure {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	margin: 0;
}
#top_topics ul li figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 2.0s ease;
}
#top_topics ul li a {
	color: #191919;
}
#top_topics ul li a:hover figure img {
	transform: scale(1.2, 1.2);
}
#top_topics ul li a:hover {
	color: #ef7f33;
}
#top_topics ul li .wrap {
	padding: 20px;
}
#top_topics ul li .wrap time {
	display: block;
	font-size: 13px;
	margin-bottom: 8px;
}
#top_topics ul li .wrap h3 {
	font-size: 13px;
	margin: 0;
}
/* 1200 */
@media (max-width: 1200px) {
	#top_topics {
		margin-bottom: max(8.333vw, 50px); //100px;
	}
	#top_topics header {
		padding: 20px 0 max(4.167vw, 30px) 0;
	}
	#top_topics header h1 {
		font-size: max(2.333vw, 24px); //28px;
	}
}
/* 580 */
@media (max-width: 580px) {
	#top_topics ul {
		gap: 20px 4%;
		padding: 0;
	}
	#top_topics ul li {
		width: calc(96% / 2);
	}
	#top_topics ul li .wrap {
		padding: 10px;
	}
	#top_topics ul li .wrap time {
		display: block;
		margin-bottom: 4px;
	}
	#top_topics ul li .wrap h3 {
		font-size: 12px;
	}
}

/*--------------------------------------------------------------*/
/* 商品一覧1 */
/*--------------------------------------------------------------*/
.ec-shelfGrid .ec-shelfGrid__item a figure div.image {
	border: 1px solid #ccc;
	margin-bottom: 6px;
	overflow: hidden;
}
.ec-shelfGrid .ec-shelfGrid__item a figure div.image img {
	transition: 2.1s ease;
	vertical-align: bottom;
}
.ec-shelfGrid .ec-shelfGrid__item figcaption {
	font-weight: bold;
}
.ec-shelfGrid .ec-shelfGrid__item p.price02-default {
	text-align: center;
}
.ec-shelfGrid .ec-shelfGrid__item p.zero {
	color: red;
	text-align: center;
	font-size: 13px;
}
/* pager */
.ec-pager .ec-pager__item a {
	transition: .3s ease;
	background: #f6f6f6;
}
.ec-pager .ec-pager__item:hover {
	background: initial;
}
.ec-pager .ec-pager__item--active {
	background: initial;
}
.ec-pager .ec-pager__item--active a {
	background: #cfcfcf;
}
/* 581 */
@media (min-width: 581px) {
	.ec-shelfGrid .ec-shelfGrid__item a:hover figure div.image img {
		transform: scale(1.2,1.2);
	}
	.ec-pager .ec-pager__item:hover a {
		background: #00AAA1;
		color: #fff;
	}
}

/*--------------------------------------------------------------*/
/* 商品一覧2 */
/*--------------------------------------------------------------*/
/* ヘッド部 h1+img */
.yt_pageHeader .yt_plist_head h1 {
	width: 55%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 30px;
}
.yt_pageHeader .yt_plist_head h1 span.txt {
	font-size: 19px;
}
.yt_pageHeader .yt_plist_head figure {
	width: 40%;
}
.yt_plist_head figure {
	text-align: right;
}
.yt_plist_head figure img {
	max-width: 390px;
}
.yt_flex.yt_product_list {
	flex-direction: row-reverse;
	gap: 50px 4%;
}
/* サイドメニュー */
.yt_side_menu {
	width: 21%;
	min-width: 215px;
}
.yt_side_menu h3 {
	font-size: 18px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}
.yt_side_menu h3 img {
	width: 18px;
	margin-left: 2px;
	margin-right: 4px;
}
.yt_side_menu ul {
	padding: 0;
	list-style-type: none;
}
.yt_side_menu ul li {
	border-bottom: 1px solid #fff;
}
.yt_side_menu ul li a {
	font-size: 14px;
	display: block;
	color: #333;
	background: #EFEFEF;
	padding: 11px 10px 11px 26px;
	position: relative;
	text-decoration: none;
	transition: .3s ease;
	position: relative;
}
.yt_side_menu ul li.active a,
.yt_side_menu ul li a:hover {
	background: #222;
	color: #00BFB1;
}
.yt_side_menu ul li a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -3px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #00ACA0;
	border-right: 1px solid #00ACA0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 一覧 */
.yt_flex.yt_product_list .yt_list {
	flex: 1;
}
.yt_flex.yt_product_list .yt_list ul.plist {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 30px 3%;
	list-style-type: none;
	padding-left: 0;
}
.yt_flex.yt_product_list .yt_list ul.plist li {
	width: calc(94% / 3);
}
.yt_flex.yt_product_list .yt_list ul.plist li p.zero {
	color: red;
	font-size: 13px;
	text-align: center;
}
.yt_flex.yt_product_list .yt_list ul.plist li a p.price02-default {
	text-align: center;
	font-size: 13px;
	color: #000;
}
.yt_flex.yt_product_list .yt_list ul.plist li a figure {
	margin-bottom: 6px;
}
.yt_flex.yt_product_list .yt_list ul.plist li a figure div.image {
	border: 1px solid #ddd;
	overflow: hidden;
}
.yt_flex.yt_product_list .yt_list ul.plist li a figure div.image img {
	transition: 2.4s ease;
}
.yt_flex.yt_product_list .yt_list ul.plist li a:hover figure div.image img {
	transform: scale(1.08,1.08);
}
.yt_flex.yt_product_list .yt_list ul.plist li a figure div.image {
	margin-bottom: 5px;
}
.yt_flex.yt_product_list .yt_list ul.plist li a figure figcaption {
	text-align: center;
	color: #000;
	font-size: 15px;
	font-weight: bold;
}
ul.ec-pager {
	margin-top: 60px;
}
.ec-pager .ec-pager__item a,
.ec-pager .ec-pager__item--active a {
	font-size: 14px;
}
/* 1200 */
@media (max-width: 1200px) {
	/* ヘッド部 h1+img */
	.yt_pageHeader .yt_plist_head h1 {
		font-size: max(2.917vw, 19px);
	}
	.yt_pageHeader .yt_plist_head h1 span.txt {
		font-size: max(1.583vw, 12px); //19px;
		margin-top: 3px;
		display: inline-block;
	}
	/* サイドメニュー */
	.yt_side_menu ul li a {
		font-size: max(1.167vw, 12px); //14px; //16px;
	}
	/* PAGER */
	ul.ec-pager {
		margin-top: max(5.0vw, 30px); //60px;
	}
}
/* 834 */
@media (max-width: 834px) {
	/* 一覧 */
	.yt_flex.yt_product_list .yt_list ul.plist li {
		width: calc(97% / 2);
	}
}
/* 580 */
@media (max-width: 580px) {
	/* ヘッド部 h1+img */
	.yt_pageHeader .yt_plist_head h1 {
		display: block;
	}
	.yt_pageHeader .yt_plist_head h1 span.txt {
		display: block;
	}
	/* サイドメニュー */
	.yt_side_menu {
		width: 100%;
		min-width: 215px;
	}
	.yt_side_menu ul li a {
		font-size: 15px;
	}
	/* 一覧 */
	.yt_flex.yt_product_list .yt_list {
		width: 100%;
	}
	/* PAGER */
	ul.ec-pager {
		margin-bottom: 40px;
	}
}

/*--------------------------------------------------------------*/
/* 商品一覧 -> 件数・順などのヘッド部 */
/*--------------------------------------------------------------*/
.ec-searchnavRole {
	padding-left: 0;
	padding-right: 0;
}
.ec-topicpath {
	border-top: none;
}
.ec-searchnavRole .ec-searchnavRole__infos {
	padding-left: 10px;
	padding-right: 10px;
}

/*--------------------------------------------------------------*/
/* 商品詳細 */
/*--------------------------------------------------------------*/
#page_product_detail .ec-layoutRole__main {
	padding-top: 60px;
}
#page_product_detail .ec-productRole {
	font-size: 14px;
}
#page_product_detail .yt_mycate {
	font-size: 15px;
	color: #fff;
	background: #00ACA0;
	display: inline-block;
	padding: 5px 13px;
	margin-bottom: 15px;
}
#page_product_detail .yt_mycate ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#page_product_detail .yt_mycate ul li:nth-child(n+2)::before {
	content: '\FF0F';
}
#page_product_detail .yt_product_name {
	color: #333;
	margin: 0 0 25px 0;
	font-size: 28px;
}
/* flex */
#page_product_detail .ec-grid2 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	gap: 80px 4%;
}
#page_product_detail .ec-grid2 .yt_ph_me {
	width: 75%;
}
#page_product_detail .ec-grid2 .yt_ph_me .yt_flex {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 2%;
	margin-bottom: 30px;
}
#page_product_detail .ec-grid2 .yt_ph_me .yt_desc {
	font-size: 13px;
	background: #fbfbfb;
	padding: 20px;
}
#page_product_detail .ec-grid2 .yt_ph_me .yt_freearea {
	background: #fffef1;
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 13px;
}
#page_product_detail .ec-grid2 .yt_ph_me .yt_flex .yt_photos {
	width: 56%;
}
#page_product_detail .ec-grid2 .yt_ph_me .yt_flex .yt_photos .ec-sliderItemRole {
	padding-right: 0;
}
#page_product_detail .ec-grid2 .yt_ph_me .yt_flex .yt_metas {
	width: 42%;
}
/* /--flex */
#page_product_detail .ec-sliderItemRole {
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 30px;
}
#page_product_detail .ec-sliderItemRole .slideThumb {
	opacity: 1;
}
#page_product_detail .slick-dots {
	display: none!important;
}
#page_product_detail .slick-slider {
	margin-bottom: 10px;
}
#page_product_detail div.item_nav {
	gap: 5px 1%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 0;
}
#page_product_detail div.item_nav div.slideThumb {
	width: calc(97% / 4);
	margin-bottom: 0;
}
#page_product_detail div.item_nav div.slideThumb img {
	width: 100%;
}
/* yt_side_menu */
#page_product_detail .yt_side_menu {
	min-width: initial;
}
/* meta */
.yt_metas .yt_price_title {
	font-size: 14px;
	color: #525263;
	display: inline-block;
}
.ec-productRole .ec-productRole__tag { /* tag */
	background: #00AAA1;
	color: #fff;
	border: solid 1px #00AAA1;
}
.yt_metas .ec-price .ec-price__price {
	font-size: 26px;
}
.yt_metas #ec-point .ec-point__point {
	font-size: 20px;
	font-weight: bold;
	color: #00AAA1;
	margin-right: 2px;
}
.yt_metas .ec-productRole__category ul {
	margin-top: 8px;
}
.yt_metas .ec-productRole__category ul li a:hover {
	color: #ec6001;
}
.yt_metas form {
	margin-bottom: 20px;
}
.yt_metas .ec-productRole__btn {
	width: 100%;
	margin-bottom: 10px;
	min-width: 180px!important;
}
.yt_metas .ec-productRole__description {
	background: #fbfbfb;
	padding: 20px;
	margin-bottom: 0;
	font-size: 13px;
}
.yt_metas .ec-productRole__description h4 {
	font-size: 14px;
	margin-bottom: 10px;
}
.yt_metas .ec-productRole__category.shinagire {
	border-bottom: none;
}
/* add-cart */
.add-cart {
	cursor: pointer;
	width: 100%;
	border: none;
	border-radius: 3px;
	background: #4c4c4c;
	background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 50%, #131313 100%);
	background: -webkit-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 50%, #131313 100%);
	background: linear-gradient(to bottom, #4c4c4c 0%, #2c2c2c 50%, #000000 50%, #131313 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 );
	color: #fff;
	padding: 15px 0;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
}
.add-cart:hover {
	opacity: 0.8;
}
.add-cart::before {
	content: '\f07a';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	margin-right: 6px;
}
.add-cart:focus,
.add-cart:active {
	background: #4c4c4c;
	background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 50%, #131313 100%);
	background: -webkit-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 50%, #131313 100%);
	background: linear-gradient(to bottom, #4c4c4c 0%, #2c2c2c 50%, #000000 50%, #131313 100%);
	border-color: initial!important;
	box-shadow: initial!important;
}
/* yt_links */
.yt_links ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	gap: 20px 8%;
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
}
.yt_links ul li a {
	color: #333;
	font-size: 13px;
}
.yt_links ul li a:hover {
	color: #00AAA1;
}
.yt_links ul li a i {
	margin-right: 5px;
}
/* 1200 */
@media (max-width: 1200px) {
	#page_product_detail .ec-layoutRole__main {
		padding-top: max(5.0vw, 40px); //60px;
	}
	#page_product_detail .yt_product_name {
		font-size: max(2.333vw, 19px); //28px;
	}
	.yt_metas .ec-price .ec-price__price {
		font-size: max(2.167vw, 22px); //26px;
	}
	#ec-point .ec-point__point {
		font-size: max(1.667vw, 17px); //20px;
	}
}
/* 834 */
@media (max-width: 834px) {
	/* flex */
	#page_product_detail .ec-grid2 {
		gap: 40px 4%;
	}
	/* yt_side_menu */
	#page_product_detail .yt_side_menu {
		width: 100%;
	}
	#page_product_detail .ec-grid2 .yt_ph_me {
		width: 100%;
	}
	/* /--flex */
}
/* 580 */
@media (max-width: 580px) {
	#page_product_detail .yt_mycate {
		font-size: 13px;
	}
	#page_product_detail .yt_product_name {
		font-weight: bold;
		margin: 0 0 15px 0;
	}
	/* flex */
	#page_product_detail .ec-grid2 .yt_ph_me .yt_flex {
		margin-bottom: 0px;
	}
	#page_product_detail .ec-grid2 .yt_ph_me .yt_flex .yt_photos {
		width: 100%;
	}
	#page_product_detail .ec-grid2 .yt_ph_me .yt_flex .yt_metas {
		width: 100%;
	}
	/* /--flex */
	.yt_metas .ec-productRole__description {
		margin-bottom: 10px;
	}	
	/* meta */
	.slick-dotted.slick-slider {
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> YomeTerraceについて */
/*--------------------------------------------------------------*/
.about_menu {
	padding: 20px 0;
	text-align: center;
	background: #f5f5f5 ;
}
.about_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 24px;
}
.about_menu ul li a {
	color: #191919;
}
.about_menu ul li a:hover {
	color: #eb6202;
}
.about_menu ul li a i {
	margin-right: 4px;
}
/* #about_page */
#about_page {
	text-align: center;
	color: #191919;
}
#about_page h1,
#about_page h2,
#about_page h3 {
	margin: 0;
}
#about_page header h1 {
	font-size: 60px;
	margin-bottom: 80px;
}
#about_page p.note {
	font-size: 13px;
	margin-bottom: 30px;
}
#about_page div.images.bzero {
	margin-bottom: 0;
}
#about_page div.images div.image.bzero {
	margin-bottom: 0;
}
#about_page div.images div.image img {
	max-width: 100%;
}
#about_page dl dd {
	margin-bottom: 0;
}
#about_page dl.dl01 {
	margin-bottom: 30px;
}
#about_page dl.dl01 dt {
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 15px;
}
#about_page dl.dl01 dd {
	font-size: 20px;
	line-height: 1.9;
}
#about_page dl.dl01 dd strong {
	color: #00ac9f;
	font-weight: normal;
}
#about_page div.images {
	margin-bottom: 20px;
}
#about_page div.images div.image {
	margin-bottom: 20px;
}
#about_page dl.dl02 dt {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 12px;
}
#about_page dl.dl02 dd {
	font-size: 15px;
	line-height: 1.9;
}
/* #about_page -> #about */
#about dl.dl02 {
	margin-bottom: 0;
}
#about img.about_img01_01s {
	max-width: 380px!important;
	width: 80%;
}
/* #about_page -> #ra90 */
#ra90 {
	background: #000;
	color: #fff;
}
#ra90 .yt_content {
	position: relative;
	z-index: 2;
}
#ra90 img.about_img02_02 {
	max-width: 380px!important;
	width: 80%;
}
#ra90 .bkimg {
	width: 100%;
	margin-top: -20%;
	position: relative;
	z-index: 1;
}
/* #about_page -> #acrylic */
#acrylic .bk {
	background: #f2f2f2;
	color: #484848;
}
#acrylic dl dt {
	color: #000;
}
#acrylic div.sec div.images,
#acrylic div.sec div.images div.image {
	margin-bottom: 0;
}
#acrylic img.about_img03_01 {
	max-width: 380px!important;
	width: 80%;
}
#acrylic img.about_img04_01 {
	max-width: 380px!important;
	width: 80%;
}
#acrylic img.about_img05_01 {
	max-width: 380px!important;
	width: 90%;
}
/* #about_page -> #bgsign */
#bgsign {
	background: #000;
	color: #fff;
}
#bgsign img.about_img06_02 {
	max-width: 380px!important;
	width: 80%;
}
#bgsign .yt_content {
	position: relative;
	z-index: 2;
}
#bgsign .bkimg {
	width: 100%;
	margin-top: -20%;
	position: relative;
	z-index: 1;
}
/* #about_page -> #works */
#works div.gallery ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 34px 3%;
	margin: 0;
	padding: 0;
}
#works div.gallery ul li {
	width: calc(94% / 3);
}
#works div.gallery ul li a img {
	width: 100%;
}
/* 1200 */
@media (max-width: 1200px) {
	#about_page header h1 {
		font-size: max(5.0vw, 28px); //60px;
		margin-bottom: max(6.667vw, 30px); //80px;
	}
	#about_page dl.dl01 dt {
		font-size: max(2.333vw, 22px); //28px;
	}
	#about_page dl.dl01 dd {
		font-size: max(1.667vw, 15px); //20px;
		line-height: 1.6;
	}
	/* #about_page -> #works */
	#works div.gallery ul {
		gap: max(2.833vw, 3%) 3%; //34px 3%;
	}
	/* #about_page -> #ra90 */
	#ra90 .bkimg {
		margin-top: max(-20vw, -8vw);
	}
	/* #about_page -> #bgsign */
	#bgsign .bkimg {
		margin-top: max(-20vw, -1vw);
	}
}
/* 580 */
@media (max-width: 580px) {
	#about_page p.note {
		font-size: 11px;
		margin-bottom: 20px;
	}
	.about_menu ul {
		gap: 13px 3%;
	}
	.about_menu ul li:nth-child(1) {
		width: 100%;
		margin-bottom: 8px;
		font-size: 16px;
	}
	.about_menu ul li:nth-child(n+2) {
		width: 47%;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> YomeTerraceについて -> GALLERY */
/*--------------------------------------------------------------*/
/* #about_page -> #works -> gallery-pop-box */
.modaal-content-container {
	padding: 20px;
}
.work_pop {
	display: none;
}
.workbox {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 1%;
}
/* flex */
.workbox .img-area {
	width: 70%;
}
.workbox .thumb-area {
	width: 29%;
}
/* .img-area */
.workbox .img-area li {
	position: relative;
}
.workbox .img-area li img {
	width: 100%;
}
.workbox .img-area li div.txt {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 10px 20px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}
.workbox .img-area li div.txt div {
	font-size: 18px;
}
/* .thumb-area */
.workbox .thumb-area ul.slides {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 3%;
	width: 100% !important;
	transform: translate3d(0px, 0px, 0px)!important;
}
.workbox .thumb-area ul.slides li {
	width: calc(97% / 2)!important;
	opacity: 0.7;
	cursor: pointer;
	float: initial!important;
}
.workbox .thumb-area ul.slides li.flex-active-slide {
	opacity: 1;
}
.workbox .thumb-area ul.slides li img {
	width: 100%;
}
/* 1200 */
@media (max-width: 1200px) {
	.workbox .img-area li div.txt div {
		font-size: max(1.5vw, 14px); //18px;
	}
	.workbox .thumb-area ul.slides {
		gap: 0.58vw 3%;
	}
}
/* 834 */
@media (max-width: 834px) {
	/* flex */
	.workbox .img-area {
		width: 100%;
	}
	.workbox .thumb-area {
		width: 100%;
	}
	/* .thumb-area */
	.workbox .thumb-area ul.slides {
		gap: 7px 2%;
	}
	.workbox .thumb-area ul.slides li {
		width: calc(94% / 4)!important;
	}
}
/* 580 */
@media (max-width: 580px) {
	.modaal-content-container {
		padding: 12px;
	}
	.workbox {
		gap: 12px 1%;
	}
	.workbox .img-area li div.txt p {
		font-size: 13px;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> お問い合わせ(入力ページ) */
/*--------------------------------------------------------------*/
body#page_contact div.bk {
	background: #f6f6f6;
	padding: 60px 40px;
}
body#page_contact div.bk form {
	max-width: 900px;
	margin: 0 auto;
}
body#page_contact .head_txt {
	margin-bottom: 20px;
}
body#page_contact #contact_address_addr02 {
	margin-bottom: 3px;
}
body#page_contact span.note {
	font-size: 12px;
	color: red;
}
/* 580 */
@media (max-width: 580px) {
	body#page_contact .head_txt {
		font-size: 13px;
	}
	body#page_contact div.bk {
		padding: 30px 18px;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> お問い合わせ(送信完了) */
/* 下層ページ -> 新規会員登録(仮登録完了) */
/* 下層ページ -> 新規会員登録(完了) */
/*--------------------------------------------------------------*/
body#page_entry_activate .wrap,
body#page_entry_complete .wrap,
body#page_contact_complete .wrap {
	padding: 30px 0;
	text-align: center;
}
body#page_entry_activate h2,
body#page_entry_complete h2,
body#page_contact_complete h2 {
	font-size: 29px;
	line-height: 1.6;
	color: #191919;
	margin-bottom: 30px;
}
body#page_entry_activate p.txt,
body#page_entry_complete p.txt,
body#page_contact_complete p.txt {
	font-size: 16px;
	color: #191919;
	margin: 0 auto 30px auto;
	max-width: 750px;
}
/* 1200 */
@media (max-width: 1200px) {
	body#page_entry_activate .wrap,
	body#page_entry_complete .wrap,
	body#page_contact_complete .wrap {
		padding: max(2.5vw, 12px); //30px 0;
	}
	body#page_entry_activate h2,
	body#page_entry_complete h2,
	body#page_contact_complete h2 {
		font-size: max(2.417vw, 18px); //29px;
		margin-bottom: max(2.5vw, 21px); //30px;
	}
	body#page_entry_activate p.txt,
	body#page_entry_complete p.txt,
	body#page_contact_complete p.txt {
		font-size: max(1.333vw, 13px); //16px;
		margin: 0 auto max(2.5vw, 21px) auto; //30px auto;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> 会員登録(入力ページ) */
/*--------------------------------------------------------------*/
body#page_entry div.bk {
	background: #f6f6f6;
	padding: 60px 40px;
}
body#page_entry div.bk form {
	max-width: 900px;
	margin: 0 auto;
}
body#page_entry .head_txt {
	margin-bottom: 20px;
}
/* 580 */
@media (max-width: 580px) {
	body#page_entry .head_txt {
		font-size: 13px;
	}
	body#page_entry div.bk {
		padding: 30px 18px;
	}
}

/*--------------------------------------------------------------*/
/* マイページ共通 */
/*--------------------------------------------------------------*/
body.mypage .ec-navlistRole .active a {
	color: #ef6100;
}
body.mypage .ec-navlistRole .ec-navlistRole__item:hover {
	color: #000;
	background: #fffff4;
}
body.mypage .ec-inlineBtn {
	color: #5a5657;
}
body.mypage .ec-inlineBtn:hover {
	color: #000;
	background-color: #f7f8f9;
	border-color: #d1d1d1;
}
body.mypage form {
	margin-top: 40px;
}
body.mypage .ec-reportHeading {
	border: none!important;
}
body.mypage .ec-reportHeading h2 {
	font-size: 28px;
	color: #191919;
}
/* 1200 */
@media (max-width: 1200px) {
	body.mypage .ec-reportHeading h2 {
		font-size: max(2.333vw, 20px); //28px;
	}
}

/*--------------------------------------------------------------*/
/* ログイン */
/*--------------------------------------------------------------*/
#page_mypage_login .yt_bk {
	background: #F3F4F4;
	max-width: 800px;
	margin: 0 auto;
	padding: 60px 20px;
}
#page_mypage_login .yt_inner {
	text-align: center;
	max-width: 460px;
	margin: 0 auto;
}
#page_mypage_login .ec-icon {
	margin-bottom: 15px;
}
#page_mypage_login .ec-login__input {
	margin-bottom: 20px;
}
#page_mypage_login .ec-login__link {
	text-align: left;
	padding-left: 25px;
	margin-top: 6px;
}
#page_mypage_login .ec-login__actions {
	margin-bottom: 20px;
}
#page_mypage_login .ec-blockBtn--cancel {
	color: #fff;
	background-color: #4CC5BC;
	border-color: #4CC5BC;
}
/* 1200 */
@media (max-width: 1200px) {
	#page_mypage_login .yt_bk {
		padding: max(5vw, 42px) 20px;
	}
}

/*--------------------------------------------------------------*/
/* ログイン -> パスワードの再発行(メール送信) */
/*--------------------------------------------------------------*/
body#page_forgot_complete .wrap {
	padding: 30px 0;
	text-align: center;
}
body#page_forgot_complete h2 {
	font-size: 29px;
	line-height: 1.6;
	color: #191919;
	margin-bottom: 30px;
}
body#page_forgot_complete p.txt {
	font-size: 16px;
	color: #191919;
	margin: 0 auto 30px auto;
	max-width: 750px;
	line-height: 1.8;
}
/* 1200 */
@media (max-width: 1200px) {
	body#page_forgot_complete .wrap {
		padding: max(2.5vw, 12px); //30px 0;
	}
	body#page_forgot_complete h2 {
		font-size: max(2.417vw, 18px); //29px;
		margin-bottom: max(2.5vw, 21px); //30px;
	}
	body#page_forgot_complete p.txt {
		font-size: max(1.333vw, 13px); //16px;
		margin: 0 auto max(2.5vw, 21px) auto; //30px auto;
	}
}
/* 580 */
@media (max-width: 580px) {
	body#page_forgot_complete p.txt {
		text-align: left;
	}
}

#page_forgot_reset form {
	max-width: 600px;
	margin: 0 auto;
}

/*--------------------------------------------------------------*/
/* マイページ共通 -> お届け先追加 */
/*--------------------------------------------------------------*/
.ec-zipInputHelp .ec-zipInputHelp__icon {
	background: #0092C4;
}

/*--------------------------------------------------------------*/
/* マイページ共通 -> 退会手続き */
/*--------------------------------------------------------------*/
body#page_mypage_withdraw form {
	margin-top: 0px;
}
body#page_mypage_withdraw form .yt_pd {
	padding: 20px 0;
}
body#page_mypage_withdraw form .yt_pd img {
	max-width: 100px;
	width: 100%;
}
body#page_mypage_withdraw_complete h2,
body#page_mypage_withdraw form h2 {
	color: #191919;
	margin-bottom: 20px;
}
body#page_mypage_withdraw_complete h2 + p,
body#page_mypage_withdraw form h2 + p {
	color: #191919;
	margin-bottom: 20px;
}

/*--------------------------------------------------------------*/
/* カート追加時のモーダル */
/*--------------------------------------------------------------*/
#page_product_detail .ec-modal .ec-modal-wrap {
	max-width: 550px;
}
.ec-modal-box .ec-inlineBtn--cancel {
	background: #545454;
	border-color: #545454;
}
.ec-modal-box .ec-inlineBtn--action {
	background: #4CC5BC;
	border-color: #4CC5BC;
}

/*--------------------------------------------------------------*/
/* カートの中 */
/*--------------------------------------------------------------*/
.ec-cartRole {
    color: #191919;
}
.ec-progress .ec-progress__number {
    background: #191919;
}
.ec-progress .is-complete .ec-progress__number {
	background: #00AAA1;
}
.ec-progress .is-complete .ec-progress__label {
	color: #00AAA1;
}
.ec-cartRole__totalText {
	text-align: center;
	margin-bottom: 25px;
}
#page_cart a.back {
	max-width: initial;
}
.yt_delivery_pay {
	color: red;
	margin: 0 0 20px 0;
	display: inline-flex;
	align-items: center;
}
#page_cart .ec-cartRole {
	padding-left: 0px;
	padding-right: 0px;
	max-width: initial;
}
.ec-cartRow .ec-cartRow__wdh {
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
	display: table;
	text-align: center;
}
.ec-cartRow .ec-cartRow__tanka {
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
	display: table;
	text-align: center;
}
.ec-cartRow__sutbtotal {
	padding-right: 10px;
}
/* min768 */
@media only screen and (min-width: 768px) {
	.ec-cartRole .ec-cartRole__cart {
		margin: 0;
	}
	.ec-cartRow .ec-cartRow__wdh {
		display: table-cell;
	}
	.ec-cartRow .ec-cartRow__tanka {
		display: table-cell;
	}
}
/* 768 */
@media (max-width: 768px) {
	#page_cart .ec-cartRow__wdh {
		display: none;
	}
	#page_cart .ec-cartRow__tanka {
		display: none;
	}
}
/* 580 */
@media (max-width: 580px) {
	#page_cart .ec-cartRow__name a {
		font-size: 14px;
	}
	#page_cart .ec-cartRow .ec-cartRow__delColumn {
		width: 5%;
		padding-right: 5px;
	}
	#page_cart .ec-cartRow__sutbtotalSP,
	#page_cart .ec-cartRow__amountSP {
		font-size: 13px;
	}
}

/*--------------------------------------------------------------*/
/* ご注文手続き */
/*--------------------------------------------------------------*/
#page_shopping .ec-blockBtn--cancel,
#page_shopping_confirm .ec-blockBtn--cancel {
	background: #545454;
	border-color: #545454;
}
.ec-orderRole {
	padding-left: 0;
	padding-right: 0;
	max-width: initial;
	gap: 0 3%;
}
.ec-orderRole .ec-orderRole__detail {
	padding: 0;
	width: 65%;
}
.ec-orderRole .yt_summary {
	padding: 0;
	width: 32%;
}
.ec-orderRole .yt_summary .ec-totalBox {
	position: sticky;
	top: 100px;
}
.ec-orderRole:after {
	content: none;
}
input#shopping_order_use_point {
	margin-top: 6px;
	font-size: 16px;
}
.ec-orderDelivery__actions .ec-select__delivery,
.ec-orderDelivery__actions .ec-select__time {
	display: none;
}
/* 768 */
@media (max-width: 768px) {
	#page_shopping h2,
	#page_shopping_confirm h2,
	#page_mypage_history h2 {
		font-size: 18px;
	}
	.ec-orderDelivery .ec-orderDelivery__title {
		padding: 16px 0 17px;
		font-size: 16px;
	}
	.ec-orderRole .ec-orderRole__detail {
		width: 100%;
	}
	.ec-orderRole .yt_summary {
		width: 100%;
		margin-top: 30px;
	}
}
/* 580 */
@media (max-width: 580px) {
	.ec-orderRole {
		font-size: 15px;
	}
	#page_shopping h2,
	#page_shopping_confirm h2,
	#page_mypage_history h2 {
		font-size: 16px;
		width: 104%;
		margin-left: -2%;
	}
	.ec-orderDelivery .ec-orderDelivery__title {
		padding: 7px 0 15px;
		font-size: 15px;
	}
	#page_shopping .ec-inlineBtn,
	#page_shopping_confirm .ec-inlineBtn {
		padding: 5px 16px;
	}
	#shopping_order_message,
	#page_shopping_confirm {
		font-size: 15px;
	}
}

/*--------------------------------------------------------------*/
/* ご注文手続き -> お届け先の指定 */
/*--------------------------------------------------------------*/
body#page_shopping_shipping div.bk {
	background: #f6f6f6;
	padding: 60px 40px;
}
body#page_shopping_shipping div.bk form {
	max-width: 900px;
	margin: 0 auto;
}
body#page_shopping_shipping .ec-addressRole .ec-addressRole__actions {
    margin-top: 0px;
}
body#page_shopping_shipping .head_txt {
	margin-bottom: 20px;
}
/* 580 */
@media (max-width: 580px) {
	body#page_shopping_shipping .head_txt {
		font-size: 13px;
	}
	body#page_shopping_shipping div.bk {
		padding: 30px 18px;
	}
	#page_shopping_shipping .btn2_row .yt_flex {
		gap: 10px 5%;
	}
	#page_shopping_shipping .btn2_row .yt_flex a,
	#page_shopping_shipping .btn2_row .yt_flex button {
	    width: 100%;
	}
}

/*--------------------------------------------------------------*/
/* ご注文手続き -> お届け先の複数指定 */
/*--------------------------------------------------------------*/
/* 580 */
@media (max-width: 580px) {
	body#page_shopping_shipping_multiple .ec-AddAddress {
		padding: 0;
	}
	body#page_shopping_shipping_multiple .ec-AddAddress * {
		font-size: 15px;
	}
	body#page_shopping_shipping_multiple {
	}
	body#page_shopping_shipping_multiple .btn2_row .yt_flex {
		gap: 10px 5%;
	}
	body#page_shopping_shipping_multiple .btn2_row .yt_flex button,
	body#page_shopping_shipping_multiple .btn2_row .yt_flex a {
		width: 100%;
	}
}


/*--------------------------------------------------------------*/
/* ご注文手続き -> お届け先の追加 */
/*--------------------------------------------------------------*/
body#page_shopping_shipping_edit div.bk {
	background: #f6f6f6;
	padding: 60px 40px;
}
body#page_shopping_shipping_edit div.bk form {
	max-width: 900px;
	margin: 0 auto;
}
body#page_shopping_shipping_edit .head_txt {
	margin-bottom: 20px;
}
/* 580 */
@media (max-width: 580px) {
	body#page_shopping_shipping_edit .head_txt {
		font-size: 13px;
	}
	body#page_shopping_shipping_edit div.bk {
		padding: 30px 18px;
	}
}

/*--------------------------------------------------------------*/
/* ご注文完了 */
/*--------------------------------------------------------------*/
#page_shopping_complete .ec-reportHeading {
	border: none!important;
}
#page_shopping_complete .ec-reportHeading h2 {
	font-size: 28px;
	color: #191919;
}
/* 1200 */
@media (max-width: 1200px) {
	#page_shopping_complete .ec-reportHeading h2 {
		font-size: max(2.333vw, 20px); //28px;
	}
}
/* 580 */
@media (max-width: 580px) {
	#page_shopping_complete .ec-reportDescription {
		font-size: 14px;
		margin-bottom: 12px;
	}
}

/*--------------------------------------------------------------*/
/* 購入エラー */
/*--------------------------------------------------------------*/
#page_shopping_error .ec-cartRole__error {
	margin-top: 60px;
	margin-bottom: 60px;
}

/*--------------------------------------------------------------*/
/* 非会員購入情報入力 */
/*--------------------------------------------------------------*/
#page_shopping_nonmember .ec-progress {
	margin-top: 60px!important;
	margin-bottom: 60px!important;
}
/* 1200 */
@media (max-width: 1200px) {
	#page_shopping_nonmember .ec-progress {
		margin-top: max(5vw, 35px)!important;
		margin-bottom: max(5vw, 30px)!important;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> 特定商取引法に基づく表記 */
/*--------------------------------------------------------------*/
table.tradelaw th {
	width: 25%;
}

/*--------------------------------------------------------------*/
/* 下層ページ -> ご利用規約 */
/*--------------------------------------------------------------*/
.yt_kiyaku h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.yt_kiyaku .yt_scroll {
	height: 600px;
	padding: 20px;
	border: 1px solid #ddd;
	overflow-y: scroll;
}
.yt_kiyaku .head_txt {
	padding-left: 20px;
	margin-bottom: 25px;
}
/* 1200 */
@media (max-width: 1200px) {
	.yt_kiyaku h3 {
		font-size: max(1.667vw, 16px); //20px;
		margin-bottom: 20px;
	}
}
/* 580 */
@media (max-width: 580px) {
	.yt_kiyaku h3 {
		margin-bottom: 10px;
	}
	.yt_kiyaku .head_txt {
		padding-left: 10px;
		margin-bottom: 15px;
	}
}

/*--------------------------------------------------------------*/
/* 下層ページ -> プライバシーポリシー/よくある質問/ご利用方法 */
/*--------------------------------------------------------------*/
.yt_dldtd p.head_txt {
	margin-bottom: 30px;
}
.yt_dldtd dl dt {
	font-size: 20px;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
	padding: 5px;
	margin-bottom: 10px;
}
.yt_dldtd dl dd {
	line-height: 1.8;
	margin-bottom: 60px;
	padding: 5px;
}
.yt_dldtd dl dd ul {
	margin-top: 12px;
	margin-bottom: 0;
}
.yt_dldtd dl dd ul li {
	margin-bottom: 5px;
}
.yt_dldtd p.foot_txt {
	line-height: 1.8;
	margin-top: 80px;
	padding: 5px;
}
/* ご利用方法 */
span.select {
	margin-left: 10px;
	color: #00AAA1;
	animation: blinking 0.7s ease-in-out infinite alternate;
}
@keyframes blinking {
	0% {
		opacity: 0.3;
	}
	100% {
		opacity: 1;
	}
}

/* 580 */
@media (max-width: 580px) {
	.yt_dldtd dl dt {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.yt_dldtd dl dd {
		margin-bottom: 40px;
	}
	.yt_dldtd p.foot_txt {
		line-height: 1.8;
		margin-top: 60px;
	}
}

/*--------------------------------------------------------------*/
/* FOOTER */
/*--------------------------------------------------------------*/
.yt_footer {
	margin-top: 80px;
	color: #fff;
}
body.front_page .yt_footer {
	margin-top: 0;
}
/* yt_row01 */
.yt_footer .yt_row01 {
	background: #191919;
	padding: 30px 0;
}
.yt_footer .yt_row01 .yt_flex {
	gap: 30px 2%;
	margin-bottom: 10px;
}
/* flex_left */
.yt_footer .yt_row01 .yt_flex .flex_left {
	width: 43%;
}
.yt_footer .yt_row01 .yt_flex .flex_left a img {
	transition: .3s ease;
	max-width: 368px;
	width: 100%;
}
.yt_footer .yt_row01 .yt_flex .flex_left a:hover img {
	opacity: 0.7;
}
.yt_footer .yt_row01 .yt_flex .flex_left span.txt {
	display: block;
	font-size: 12px;
}
/* flex_center */
.yt_footer .yt_row01 .yt_flex .flex_center {
	width: 40%;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 5%;
}
.yt_footer .yt_row01 .yt_flex .flex_center a {
	color: #fff;
	transition: .3s ease;
}
.yt_footer .yt_row01 .yt_flex .flex_center a:hover {
	color: #00AAA1;
}
.yt_footer .yt_row01 .yt_flex .flex_center .yt_wrap {
	width: 47.5%;
}
.yt_footer .yt_row01 .yt_flex .flex_center dl {
	margin-bottom: 0;
}
.yt_footer .yt_row01 .yt_flex .flex_center dl.dl01 {
	margin-bottom: 25px;
}
.yt_footer .yt_row01 .yt_flex .flex_center dl dt {
	font-size: 15px;
	margin-bottom: 10px;
}
.yt_footer .yt_row01 .yt_flex .flex_center dl dd {
	font-size: 13px;
}
/* flex_right */
.yt_footer .yt_row01 .yt_flex .flex_right {
	width: 13%;
}
.yt_footer .yt_row01 .yt_flex .flex_right ul {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 0 12px;
	margin: 0;
	padding: 0;
}
.yt_footer .yt_row01 .yt_flex .flex_right ul li a {
	display: block;
	aspect-ratio: 1 / 1;
	width: 40px;
	background: #fff;
	color: #191919;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 1;
	transition: .3s ease;
}
.yt_footer .yt_row01 .yt_flex .flex_right ul li a:hover {
	background: #00AAA1;
	color: #fff;
}
/* yt_row02 */
.yt_footer .yt_row02 {
	background: #fff;
	padding: 20px 0;
}
.yt_footer .yt_row02 a img {
	max-width: 216px;
	width: 60%;
	transition: .3s ease;
}
.yt_footer .yt_row02 a:hover img {
	opacity: 0.7;
}
/* pagetop */
.ec-blockTopBtn {
	font-size: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	opacity: 0.8;
	transition: .3s ease;
	z-index: 5;
}
.ec-blockTopBtn:hover {
	background: #00AAA1;
	color: #fff;
}
.ec-blockTopBtn::before {
	content: '\f106';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	font-size: 16px;
}
/* 1200 */
@media (max-width: 1200px) {
	.yt_footer {
		margin-top: max(6.667vw, 50px); //80px;
	}
	body.front_page .yt_footer {
		margin-top: 0;
	}
}
/* 834 */
@media (max-width: 834px) {
	.yt_footer .yt_row01 .yt_flex {
		margin-bottom: 25px;
	}
	/* flex_left */
	.yt_footer .yt_row01 .yt_flex .flex_left {
		width: 100%;
		text-align: center;
	}
	.yt_footer .yt_row01 .yt_flex .flex_left span.txt {
		margin-bottom: 11px;
	}
	.yt_footer .yt_row01 .yt_flex .flex_left a img {
		max-width: 320px;
		width: 68%;
	}
	/* flex_center */
	.yt_footer .yt_row01 .yt_flex .flex_center {
		max-width: 400px;
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
		gap: 20px 0;
	}
	.yt_footer .yt_row01 .yt_flex .flex_center .yt_wrap {
		width: 60%;
	}
	.yt_footer .yt_row01 .yt_flex .flex_center .yt_wrap.dl03 {
		width: 40%;
	}
	.yt_footer .yt_row01 .yt_flex .flex_center dl dt {
		font-size: 15px;
	}
	.yt_footer .yt_row01 .yt_flex .flex_center dl dd {
		font-size: 13px;
	}
	/* flex_right */
	.yt_footer .yt_row01 .yt_flex .flex_right {
		width: 100%;
	}
}

/*--------------------------------------------------------------*/
/* ゼウス決済 */
/*--------------------------------------------------------------*/
.zeus_payment_input {
	padding: 20px;
	margin-bottom: 10px;
}
.zeus_payment_input .text-danger {
	padding-top: 5px;
	display: inline-block;
	font-size: 90%;
}
/* 580 */
@media (max-width: 580px) {
	.zeus_payment_input .text-danger br {
		display: none;
	}
}

