
#site *,
#site *::before,
#site *::after {
	box-sizing: border-box;
}

#site h1,
#site h2,
#site h3,
#site h4,
#site p,
#site ul,
#site ol,
#site li,
#site figure,
#site img,
#site a {
	margin: 0;
	padding: 0;
}

#site img {
	max-width: 100%;
	display: block;
	height: auto
}

#site ul,
#site ol {
	list-style: none
}

#site a {
	text-decoration: none;
	margin: auto
}

#site a:hover {
	opacity: .9
}

.pc {
	display: block
}

@media screen and (max-width: 768px) {
	.pc {
		display: none
	}
}

.sp {
	display: none
}

@media screen and (max-width: 768px) {
	.sp {
		display: block
	}
}

.bg2 {
	color: #542222
}

#site img {
	max-width: 100%;
	height: auto;
	display: block
}

#site {
	overflow-x: clip;
	color: #101f3e;
	font-weight: 400;
	max-width: 960px;
	width: 100%
}

@media screen and (max-width: 768px) {
	#site {
		width: 100%
	}
}

.btn1 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-image: url("../image/btn1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: clamp(140px, 29.1666666667vw, 280px);
	height: auto;
	aspect-ratio: 560/152;
	position: relative
}

@media screen and (max-width: 768px) {
	.btn1 {
		aspect-ratio: 255/72;
		width: 255px
	}
}

.btn1 span {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	font-size: clamp(8px, 1.6666666667vw, 16px);
	line-height: 2em;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1.92px;
	position: relative
}

@media screen and (max-width: 768px) {
	.btn1 span {
		font-size: 14px;
		line-height: 200%;
		letter-spacing: 1.68px
	}
}

.btn1 span::before,
.btn1 span::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(10.5px, 2.1875vw, 21px);
	height: auto;
	aspect-ratio: 1/1
}

@media screen and (max-width: 768px) {

	.btn1 span::before,
	.btn1 span::after {
		width: 20px
	}
}

.btn1 span::before {
	background-image: url("../image/icon-snow.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: calc(clamp(15.5px, 3.2291666667vw, 31px)*-1)
}

@media screen and (max-width: 768px) {
	.btn1 span::before {
		left: -30px
	}
}

.btn1 span::after {
	background-image: url("../image/icon-snow.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: calc(clamp(15.5px, 3.2291666667vw, 31px)*-1)
}

@media screen and (max-width: 768px) {
	.btn1 span::after {
		right: -30px
	}
}

.btn-hex {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
	letter-spacing: .08em;
	padding: 3px;
	background: #2c5f93;
	clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%);
	transition: transform .15s ease, filter .2s ease
}

.btn-hex:hover {
	transform: translateY(-1px);
	filter: brightness(1.05)
}

.btn-hex::before {
	content: "";
	position: absolute;
	inset: 6px;
	border: 1px solid hsla(0, 0%, 100%, .35);
	clip-path: inherit;
	pointer-events: none
}

.btn-hex__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 14px 42px;
	font-size: 16px;
	background: linear-gradient(180deg, #6fa0c9 0%, #4f7faa 100%);
	clip-path: inherit
}

.btn-hex__icon {
	font-size: 14px;
	opacity: .9
}

.btn2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-image: url("../image/btn2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: clamp(140px, 29.1666666667vw, 280px);
	height: auto;
	aspect-ratio: 560/152;
	position: relative
}

@media screen and (max-width: 768px) {
	.btn2 {
		aspect-ratio: 255/72;
		width: 255px
	}
}

.btn2 span {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	font-size: clamp(8px, 1.6666666667vw, 16px);
	line-height: 2em;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1.92px;
	position: relative
}

@media screen and (max-width: 768px) {
	.btn2 span {
		font-size: 14px;
		line-height: 200%;
		letter-spacing: 1.68px
	}
}

.btn2 span::before,
.btn2 span::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(10.5px, 2.1875vw, 21px);
	height: auto;
	aspect-ratio: 1/1
}

@media screen and (max-width: 768px) {

	.btn2 span::before,
	.btn2 span::after {
		width: 20px
	}
}

.btn2 span::before {
	background-image: url("../image/icon-snow.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: calc(clamp(15.5px, 3.2291666667vw, 31px)*-1)
}

@media screen and (max-width: 768px) {
	.btn2 span::before {
		left: -30px
	}
}

.btn2 span::after {
	background-image: url("../image/icon-snow.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: calc(clamp(15.5px, 3.2291666667vw, 31px)*-1)
}

@media screen and (max-width: 768px) {
	.btn2 span::after {
		right: -30px
	}
}

.btn-hex {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
	letter-spacing: .08em;
	padding: 3px;
	background: #2c5f93;
	clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%);
	transition: transform .15s ease, filter .2s ease
}

.btn-hex:hover {
	transform: translateY(-1px);
	filter: brightness(1.05)
}

.btn-hex::before {
	content: "";
	position: absolute;
	inset: 6px;
	border: 1px solid hsla(0, 0%, 100%, .35);
	clip-path: inherit;
	pointer-events: none
}

.btn-hex__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 14px 42px;
	font-size: 16px;
	background: linear-gradient(180deg, #6fa0c9 0%, #4f7faa 100%);
	clip-path: inherit
}

.btn-hex__icon {
	font-size: 14px;
	opacity: .9
}

.product-shoes1 {
	padding-top: clamp(40px, 8.3333333333vw, 80px);
	padding-bottom: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

.product-shoes1.ballet .flex-model {
	color: #4b81b9
}

.product-shoes1.ballet .flex-model .border {
	background: #4b81b9
}

.product-shoes1.sheervolume .flex-model {
	color: #8a6da3
}

.product-shoes1.sheervolume .flex-model .border {
	background: #8a6da3
}

.product-shoes1 .flex-model {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: clamp(30px, 6.25vw, 60px);
	margin-bottom: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model {
		flex-direction: column;
		align-items: center;
		gap: 60px;
		margin-bottom: 64px
	}
}

.product-shoes1 .flex-model.reverse {
	flex-direction: row-reverse
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model.reverse {
		flex-direction: column
	}
}

.product-shoes1 .flex-model__item.item1 {
	width: clamp(179px, 37.2916666667vw, 358px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item1 {
		width: 327px
	}
}

.product-shoes1 .flex-model__item.item1 img {
	width: 100%;
	height: auto
}

.product-shoes1 .flex-model__item.item2 {
	flex: 1
}

.product-shoes1 .flex-model__item.item2 .waku {
	padding: clamp(16px, 3.3333333333vw, 32px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku {
		padding: 32px 28px
	}
}

.product-shoes1 .flex-model__item.item2 .waku h2 {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	font-size: clamp(12px, 2.5vw, 24px);
	line-height: 1.5em;
	font-weight: 600;
	letter-spacing: clamp(1.44px, .3vw, 2.88px);
	margin-bottom: clamp(4px, .8333333333vw, 8px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku h2 {
		font-size: 22px;
		line-height: 150%;
		letter-spacing: 2.6px;
		margin-bottom: 8px
	}
}

.product-shoes1 .flex-model__item.item2 .waku .text1 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(7px, 1.4583333333vw, 14px);
	line-height: 1.5em;
	font-weight: 400;
	letter-spacing: clamp(.56px, .1166666667vw, 1.12px);
	text-transform: uppercase;
	margin-bottom: clamp(2px, .4166666667vw, 4px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku .text1 {
		font-size: 14px;
		line-height: 150%;
		letter-spacing: 1.12px;
		margin-bottom: 4px
	}
}

.product-shoes1 .flex-model__item.item2 .waku .text2 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(7px, 1.4583333333vw, 14px);
	line-height: 1.5em;
	font-weight: 400;
	letter-spacing: clamp(.7px, .1458333333vw, 1.4px);
	margin-bottom: clamp(2px, .4166666667vw, 4px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku .text2 {
		font-size: 14px;
		line-height: 150%;
		letter-spacing: 1.4px;
		margin-bottom: 4px
	}
}

.product-shoes1 .flex-model__item.item2 .waku .price {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(10px, 2.0833333333vw, 20px);
	line-height: 1.5em;
	font-weight: 500;
	letter-spacing: clamp(1px, .2083333333vw, 2px);
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku .price {
		font-size: 20px;
		line-height: 150%;
		letter-spacing: 2px;
		margin-bottom: 20px
	}
}

.product-shoes1 .flex-model__item.item2 .waku .price .min {
	font-size: clamp(6px, 1.25vw, 12px);
	line-height: 1.5em;
	letter-spacing: clamp(.6px, .125vw, 1.2px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku .price .min {
		font-size: 12px;
		line-height: 150%;
		letter-spacing: 1.2px
	}
}

.product-shoes1 .flex-model__item.item2 .waku .border {
	height: 1px;
	width: 100%;
	border: none;
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku .border {
		margin-bottom: 20px
	}
}

.product-shoes1 .flex-model__item.item2 .waku .text3 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6.5px, 1.3541666667vw, 13px);
	line-height: 2em;
	font-weight: 400;
	letter-spacing: clamp(.78px, .1625vw, 1.56px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-model__item.item2 .waku .text3 {
		font-size: 13px;
		line-height: 200%;
		letter-spacing: 1.56px
	}
}

.product-shoes1 .flex-variations {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: start;
	gap: clamp(25px, 5.2083333333vw, 50px);
	margin-bottom: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-variations {
		flex-direction: column;
		align-items: center;
		gap: 40px;
		margin-bottom: 64px
	}
}

.product-shoes1 .flex-variations__item {
	width: clamp(180px, 37.5vw, 360px)
}

.flex-variations__item .btn1,.flex-variations__item .btn2{margin-top: 40px !important;}
	
@media screen and (max-width: 768px) {
	.product-shoes1 .flex-variations__item {
		width: 100%
	}
}

.product-shoes1 .flex-variations__item .product {
	width: 100%
}

.product-shoes1 .flex-variations__item .product img {
	width: 100%;
	height: auto
}

.product-shoes1 .flex-exterior {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
	gap: clamp(13.335px, 2.778125vw, 26.67px);
	margin-bottom: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-exterior {
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 64px
	}
}

.product-shoes1 .flex-exterior__item {
	width: clamp(100px, 20.8333333333vw, 200px)
}

@media screen and (max-width: 768px) {
	.product-shoes1 .flex-exterior__item {
		width: calc(50% - 4px)
	}
}

.product-shoes1 .btn1,
.product-shoes1 .btn2 {
	margin-left: auto;
	margin-right: auto
}

.waku1 {
	position: relative
}

.waku1__edge_t::before,
.waku1__edge_t::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	aspect-ratio: 1/1;
	width: 40px;
	height: auto
}

.waku1__edge_t::before {
	background-image: url("../image/waku1_top1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

.waku1__edge_t::after {
	background-image: url("../image/waku1_top2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

.waku1__edge_b::before,
.waku1__edge_b::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	aspect-ratio: 1/1;
	width: 40px;
	height: auto
}

.waku1__edge_b::before {
	background-image: url("../image/waku1_bottom1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

.waku1__edge_b::after {
	background-image: url("../image/waku1_bottom2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

.waku1__border_x::before,
.waku1__border_x::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border: none;
	border-top: 1px solid #fff;
	width: calc(100% - 100px)
}

.waku1__border_x::before {
	top: 0
}

.waku1__border_x::after {
	bottom: 0
}

.waku1__border_y::before,
.waku1__border_y::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	border-left: 1px solid #fff;
	height: calc(100% - 100px)
}

.waku1__border_y::before {
	left: 0
}

.waku1__border_y::after {
	right: 0
}

.waku2 {
	position: relative
}

.waku2__edge_t::before,
.waku2__edge_t::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	aspect-ratio: 1/1;
	width: 40px;
	height: auto
}

.waku2__edge_t::before {
	background-image: url("../image/waku2_top1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

.waku2__edge_t::after {
	background-image: url("../image/waku2_top2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

.waku2__edge_b::before,
.waku2__edge_b::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	aspect-ratio: 1/1;
	width: 40px;
	height: auto
}

.waku2__edge_b::before {
	background-image: url("../image/waku2_bottom1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

.waku2__edge_b::after {
	background-image: url("../image/waku2_bottom2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

.waku3 {
	position: relative
}

.waku3__edge_t::before,
.waku3__edge_t::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	aspect-ratio: 1/1;
	width: 40px;
	height: auto
}

.waku3__edge_t::before {
	background-image: url("../image/waku3_top1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

.waku3__edge_t::after {
	background-image: url("../image/waku3_top2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

.waku3__edge_b::before,
.waku3__edge_b::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	aspect-ratio: 1/1;
	width: 40px;
	height: auto
}

.waku3__edge_b::before {
	background-image: url("../image/waku3_bottom1.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

.waku3__edge_b::after {
	background-image: url("../image/waku3_bottom2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

.temp-para {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6px, 1.25vw, 12px);
	line-height: 2em;
	max-width: 960px;
	width: 100%;
	padding: 40px 0;
	color: #5991cc;
	font-weight: 400;
	letter-spacing: 1.44px
}

@media screen and (max-width: 768px) {
	.temp-para {
		padding: 40px 12px;
		font-size: 11px;
		line-height: 200%;
		letter-spacing: 1.32px;
		box-sizing: border-box
	}
}

#site {
	max-width: 960px;
	width: 100%
}

#site dl dd {
	margin-left: 0
}

@media screen and (max-width: 768px) {
	#site section .site-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 375px
	}
}

#site #mv {
	padding-top: clamp(24px, 5vw, 48px);
	padding-bottom: clamp(60px, 12.5vw, 120px);
	background-image: url("../image/bg1_pc.png"), linear-gradient(180deg, #5991CC 0%, #5991CC 70%, #FFF 100%);
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: top, center
}

@media screen and (max-width: 768px) {
	#site #mv {
		padding-top: 40px;
		padding-bottom: 64px;
		background-image: url("../image/bg1_sp.png"), linear-gradient(180deg, #5991CC 0%, #5991CC 70%, #FFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-size: cover, cover;
		background-position: top, center
	}
}

#site #mv .site-container .logo_frozen {
	margin-left: auto;
	margin-right: auto;
	width: clamp(120px, 25vw, 240px);
	height: auto;
	margin-bottom: clamp(16px, 3.3333333333vw, 32px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .logo_frozen {
		width: 160px;
		margin-bottom: 20px
	}
}

#site #mv .site-container .mv__title {
	margin-left: auto;
	margin-right: auto;
	width: clamp(400px, 83.3333333333vw, 800px);
	height: auto;
	margin-bottom: clamp(16px, 3.3333333333vw, 32px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .mv__title {
		width: 320px;
		margin-bottom: 47px
	}
}

#site #mv .site-container .flex-images {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: start
}

#site #mv .site-container .flex-images img {
	width: 50%;
	height: auto
}

#site #mv .site-container .flex-copylight {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: clamp(29px, 6.0416666667vw, 58px);
	padding: 0 clamp(5px, 1.0416666667vw, 10px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .flex-copylight {
		padding: 0 10px;
		/*margin-bottom: 80px*/
			margin-bottom: 40px				
	}
	.site-container h2.temp-heading{font-size: 24px;margin-bottom: 10px;}
	.site-container h3.temp-block_heading{font-size: 16px;}
}

#site #mv .site-container .flex-copylight__item picture,
#site #mv .site-container .flex-copylight__item img {
	width: 100%;
	height: auto
}

#site #mv .site-container .flex-copylight__item.item1 {
	width: clamp(150px, 31.25vw, 300px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .flex-copylight__item.item1 {
		width: 130.5px
	}
}

#site #mv .site-container .flex-copylight__item.item2 {
	width: clamp(22.5px, 4.6875vw, 45px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .flex-copylight__item.item2 {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: 48px
	}
}

#site #mv .site-container .event_info {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 160px);
	padding: clamp(12px, 2.5vw, 24px) clamp(30px, 6.25vw, 60px);
	background: hsla(0, 0%, 100%, .5);
	box-sizing: border-box;
	
	margin-top: 60px;
		
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info {
		padding: 24px 20px;
		width: calc(100% - 46px)
	}
}

#site #mv .site-container .event_info > .flex {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: clamp(12px, 2.5vw, 24px);
	margin-bottom: clamp(12px, 2.5vw, 24px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex {
		flex-direction: column;
		align-items: center;
		gap: 24px;
		margin-bottom: 24px
	}
}

#site #mv .site-container .event_info > .flex .flex__item1 {
	width: clamp(95px, 19.7916666667vw, 190px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex .flex__item1 {
		width: 190px
	}
}

#site #mv .site-container .event_info > .flex .flex__item1 img {
	width: 100%;
	height: auto
}

#site #mv .site-container .event_info > .flex .flex__item2 {
	flex: 1
}

#site #mv .site-container .event_info > .flex .flex__item2 .title {
	position: relative;
	text-align: center;
	margin-bottom: clamp(12px, 2.5vw, 24px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex .flex__item2 .title {
		margin-bottom: 16px
	}
}

#site #mv .site-container .event_info > .flex .flex__item2 .title::before,
#site #mv .site-container .event_info > .flex .flex__item2 .title::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(9.25px, 1.9270833333vw, 18.5px);
	height: auto;
	aspect-ratio: 37/72
}

@media screen and (max-width: 768px) {

	#site #mv .site-container .event_info > .flex .flex__item2 .title::before,
	#site #mv .site-container .event_info > .flex .flex__item2 .title::after {
		width: 19px
	}
}

#site #mv .site-container .event_info > .flex .flex__item2 .title::before {
	background-image: url("../image/title_waku_l.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0
}

#site #mv .site-container .event_info > .flex .flex__item2 .title::after {
	background-image: url("../image/title_waku_r.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 0
}

#site #mv .site-container .event_info > .flex .flex__item2 .title span {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	color: #051424;
	font-weight: 400
}

#site #mv .site-container .event_info > .flex .flex__item2 .title span.top {
	font-size: clamp(9.5px, 1.9791666667vw, 19px);
	line-height: 1em;
	letter-spacing: clamp(1.14px, .2375vw, 2.28px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex .flex__item2 .title span.top {
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 1.92px
	}
}

#site #mv .site-container .event_info > .flex .flex__item2 .title span.name {
	font-size: clamp(11px, 2.2916666667vw, 22px);
	line-height: 1em;
	letter-spacing: clamp(1.32px, .275vw, 2.64px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex .flex__item2 .title span.name {
		font-size: 18px;
		line-height: 100%;
		letter-spacing: 2.16px
	}
}

#site #mv .site-container .event_info > .flex .flex__item2 .title span.bottom {
	font-size: clamp(16px, 3.3333333333vw, 32px);
	line-height: 1.6em;
	letter-spacing: clamp(1.92px, .4vw, 3.84px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex .flex__item2 .title span.bottom {
		font-size: 19px;
		line-height: 160%;
		letter-spacing: 2.28px
	}
}

#site #mv .site-container .event_info > .flex .flex__item2 .text {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(8px, 1.6666666667vw, 16px);
	line-height: 1.8em;
	color: #051424;
	font-weight: 400;
	letter-spacing: clamp(.96px, .2vw, 1.92px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info > .flex .flex__item2 .text {
		font-size: 13px;
		line-height: 180%;
		letter-spacing: 1.56px
	}
}

#site #mv .site-container .event_info .border {
	width: 100%;
	height: 6px;
	background-image: url("../image/border.png");
	background-repeat: repeat-x;
	background-size: cover;
	background-position: center;
	margin-bottom: clamp(12px, 2.5vw, 24px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info .border {
		margin-bottom: 24px
	}
}

#site #mv .site-container .event_info .info {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	gap: clamp(10px, 2.0833333333vw, 20px);
	margin-bottom: clamp(5px, 1.0416666667vw, 10px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info .info {
		flex-direction: column;
		align-items: start;
		gap: 6px;
		margin-bottom: 16px
	}
}

#site #mv .site-container .event_info .info dt {
	font-size: clamp(7px, 1.4583333333vw, 14px);
	line-height: 2em;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: clamp(51px, 10.625vw, 102px);
	background: #5991cc;
	outline: 1px solid #fff;
	outline-offset: -2px;
	color: #fff;
	font-weight: 600;
	letter-spacing: clamp(.84px, .175vw, 1.68px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info .info dt {
		width: 102px;
		height: 32px;
		font-size: 14px;
		line-height: 200%;
		letter-spacing: 1.68px
	}
}

#site #mv .site-container .event_info .info dd {
	font-size: clamp(6.5px, 1.3541666667vw, 13px);
	line-height: 2em;
	flex: 1;
	color: #051424;
	font-weight: 400;
	letter-spacing: clamp(.78px, .1625vw, 1.56px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info .info dd {
		font-size: 12px;
		line-height: 200%;
		letter-spacing: 1.44px
	}
}

#site #mv .site-container .event_info .anno {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6px, 1.25vw, 12px);
	line-height: 2em;
	color: #051424;
	font-style: normal;
	font-weight: 400;
	letter-spacing: clamp(.72px, .15vw, 1.44px);
	margin-top: clamp(3px, .625vw, 6px)
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info .anno {
		font-size: 11px;
		line-height: 200%;
		letter-spacing: 1.32px;
		margin-top: 0
	}
}

#site #mv .site-container .event_info a {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6px, 1.25vw, 12px);
	line-height: 2em;
	color: #051424;
	font-weight: 400;
	letter-spacing: clamp(.72px, .15vw, 1.44px);
	text-decoration-line: underline
}

@media screen and (max-width: 768px) {
	#site #mv .site-container .event_info a {
		color: #051424;
		font-size: 11px;
		line-height: 200%;
		letter-spacing: 1.32px;
		text-underline-offset: 9.5%;
		text-underline-position: from-font
	}
}

#site #lineup-shoes {
	padding-top: clamp(40px, 8.3333333333vw, 80px);
	background-image: url("../image/bg2_pc.png");
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: top, center
}

@media screen and (max-width: 768px) {
	#site #lineup-shoes {
		padding-top: 80px;
		background-image: linear-gradient(to bottom, transparent calc(100% - 100px), #fff 100%), url("../image/bg2_sp.png");
		background-repeat: no-repeat, no-repeat;
		background-size: cover, cover;
		background-position: top
	}
}

#site #lineup-shoes .site-container {
	padding-left: clamp(40px, 8.3333333333vw, 80px);
	padding-right: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	#site #lineup-shoes .site-container {
		padding-left: 24px;
		padding-right: 24px
	}
}

#site #lineup-box {
	padding-top: clamp(40px, 8.3333333333vw, 80px);
	padding-bottom: clamp(40px, 8.3333333333vw, 80px);
	background-image: url("../image/bg3_pc.png");
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: top, center
}

@media screen and (max-width: 768px) {
	#site #lineup-box {
		padding-top: 80px;
		padding-bottom: 80px;
		background-image: url("../image/bg3_sp.png");
		background-repeat: no-repeat, no-repeat;
		background-size: cover, cover;
		background-position: top, center
	}
}

#site #lineup-box .site-container {
	padding-left: clamp(40px, 8.3333333333vw, 80px);
	padding-right: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .site-container {
		padding-left: 0;
		padding-right: 0
	}
}

#site #lineup-box .product-box .flex-box {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: clamp(32px, 6.6666666667vw, 64px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box {
		flex-direction: column;
		align-items: center;
		gap: 0
	}
}

#site #lineup-box .product-box .flex-box__item.item1 {
	width: clamp(184px, 38.3333333333vw, 368px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box__item.item1 {
		width: 368px
	}
}

#site #lineup-box .product-box .flex-box__item.item1 img {
	width: 100%;
	height: auto
}

#site #lineup-box .product-box .flex-box__item.item2 {
	flex: 1
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box__item.item2 {
		padding-left: 24px;
		padding-right: 24px
	}
}

#site #lineup-box .product-box .flex-box__item.item2 .waku {
	padding: clamp(16px, 3.3333333333vw, 32px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box__item.item2 .waku {
		padding: 32px 28px
	}
}

#site #lineup-box .product-box .flex-box__item.item2 .waku h2 {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	font-size: clamp(14px, 2.9166666667vw, 28px);
	line-height: 1.5em;
	color: #5991cc;
	font-weight: 600;
	letter-spacing: clamp(1.68px, .35vw, 3.36px);
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box__item.item2 .waku h2 {
		font-size: 24px;
		line-height: 150%;
		letter-spacing: 2.88px;
		margin-bottom: 20px
	}
}

#site #lineup-box .product-box .flex-box__item.item2 .waku .border {
	background: #4b81b9;
	height: 1px;
	width: 100%;
	border: none;
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box__item.item2 .waku .border {
		margin-bottom: 20px
	}
}

#site #lineup-box .product-box .flex-box__item.item2 .waku .text {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6.5px, 1.3541666667vw, 13px);
	line-height: 2em;
	color: #4b81b9;
	font-weight: 400;
	letter-spacing: clamp(.78px, .1625vw, 1.56px)
}

@media screen and (max-width: 768px) {
	#site #lineup-box .product-box .flex-box__item.item2 .waku .text {
		font-size: 13px;
		line-height: 200%;
		letter-spacing: 1.56px
	}
}

#site #lineup-kidsshoes {
	padding-top: clamp(40px, 8.3333333333vw, 80px);
	padding-bottom: clamp(40px, 8.3333333333vw, 80px);
	background-image: url("../image/bg4_pc.png");
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: top, center
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes {
		padding-top: 80px;
		padding-bottom: 80px;
		background-image: url("../image/bg4_sp.png");
		background-repeat: no-repeat, no-repeat;
		background-size: cover, cover;
		background-position: top, center
	}
}

#site #lineup-kidsshoes .site-container {
	padding-left: clamp(40px, 8.3333333333vw, 80px);
	padding-right: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container {
		padding-left: 24px;
		padding-right: 24px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: start;
	gap: clamp(32px, 6.6666666667vw, 64px);
	margin-bottom: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model {
		flex-direction: column;
		align-items: center;
		gap: 24px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model.reverse {
	flex-direction: row-reverse
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model.reverse {
		flex-direction: column
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item1 {
	width: clamp(173px, 36.0416666667vw, 346px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item1 {
		width: 100%
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item1 img {
	width: 100%;
	height: auto
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 {
	flex: 1
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku {
	padding: clamp(16px, 3.3333333333vw, 32px);
	margin-bottom: clamp(20px, 4.1666666667vw, 40px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku {
		padding: 32px 28px;
		margin-bottom: 40px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku h2 {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	font-size: clamp(14px, 2.9166666667vw, 28px);
	line-height: 1.5em;
	color: #5991cc;
	font-weight: 600;
	letter-spacing: clamp(1.68px, .35vw, 3.36px);
	margin-bottom: clamp(4px, .8333333333vw, 8px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku h2 {
		font-size: 24px;
		line-height: 150%;
		letter-spacing: 2.88px;
		margin-bottom: 8px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .text1 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(7px, 1.4583333333vw, 14px);
	line-height: 1.5em;
	color: #4b81b9;
	font-weight: 400;
	letter-spacing: clamp(.56px, .1166666667vw, 1.12px);
	text-transform: uppercase;
	margin-bottom: clamp(2px, .4166666667vw, 4px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .text1 {
		font-size: 14px;
		line-height: 150%;
		letter-spacing: 1.12px;
		margin-bottom: 4px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .price {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(10px, 2.0833333333vw, 20px);
	line-height: 1.5em;
	color: #4b81b9;
	font-weight: 500;
	letter-spacing: clamp(1px, .2083333333vw, 2px);
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .price {
		font-size: 20px;
		line-height: 150%;
		letter-spacing: 2px;
		margin-bottom: 20px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .price .min {
	font-size: clamp(6px, 1.25vw, 12px);
	line-height: 1.5em;
	letter-spacing: clamp(.6px, .125vw, 1.2px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .price .min {
		font-size: 12px;
		line-height: 150%;
		letter-spacing: 1.2px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .border {
	background: #4b81b9;
	height: 1px;
	width: 100%;
	border: none;
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .border {
		margin-bottom: 20px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .text2 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6.5px, 1.3541666667vw, 13px);
	line-height: 2em;
	color: #4b81b9;
	font-weight: 400;
	letter-spacing: clamp(.78px, .1625vw, 1.56px)
}

@media screen and (max-width: 768px) {
	#site #lineup-kidsshoes .site-container .product-shoes2 .flex-model__item.item2 .waku .text2 {
		font-size: 13px;
		font-style: normal;
		letter-spacing: 1.56px
	}
}

#site #lineup-kidsshoes .site-container .product-shoes2 .btn1,
#site #lineup-kidsshoes .site-container .product-shoes2 .btn2 {
	margin-left: auto;
	margin-right: auto
}

.site-container h2.temp-heading{font-size: 32px;margin-bottom: 20px;}


#site #introduction {
	padding-top: clamp(80px, 16.6666666667vw, 160px);
	padding-bottom: clamp(80px, 16.6666666667vw, 160px);
	background-image: url("../image/bg5_pc.png");
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: top, center
}

@media screen and (max-width: 768px) {
	#site #introduction {
		padding-top: 160px;
		padding-bottom: 180px;
		background-image: url("../image/bg5_sp.png"), linear-gradient(180deg, #FFF 0%, #5991CC 20%, #5991CC 80%, #F0F7FF 100%);
		background-repeat: no-repeat, no-repeat;
		background-size: cover, cover;
		background-position: top, center
	}
}

#site #introduction .site-container {
	padding-left: clamp(40px, 8.3333333333vw, 80px);
	padding-right: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container {
		padding-left: 24px;
		padding-right: 24px
	}
}

#site #introduction .site-container .logo_frozen {
	margin-left: auto;
	margin-right: auto;
	width: clamp(130px, 27.0833333333vw, 260px);
	height: auto;
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .logo_frozen {
		width: 170px;
		margin-bottom: 16px
	}
}

#site #introduction .site-container h2 {
	margin-left: auto;
	margin-right: auto;
	width: clamp(360px, 75vw, 720px);
	margin-bottom: clamp(32px, 6.6666666667vw, 64px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container h2 {
		width: 320px;
		margin-bottom: 40px
	}
}

#site #introduction .site-container h2 img {
	width: 100%;
	height: auto
}

#site #introduction .site-container .text {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(7px, 1.4583333333vw, 14px);
	line-height: 2em;
	color: #fff;
	font-weight: 400;
	letter-spacing: clamp(.7px, .1458333333vw, 1.4px);
	margin-bottom: clamp(20px, 4.1666666667vw, 40px);
	text-align: center
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .text {
		font-size: 14px;
		line-height: 200%;
		letter-spacing: 1.4px;
		margin-bottom: 40px
	}
}

#site #introduction .site-container .images {
	margin-left: auto;
	margin-right: auto;
	width: clamp(229.5px, 47.8125vw, 459px);
	height: auto;
	margin-bottom: clamp(32px, 6.6666666667vw, 64px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .images {
		width: 100%;
		margin-bottom: 40px
	}
}

#site #introduction .site-container .waku {
	border: 2px solid #fff;
	outline: 1px dashed #fff;
	outline-offset: -7px;
	padding: clamp(19px, 3.9583333333vw, 38px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .waku {
		padding: 32px
	}
}

#site #introduction .site-container .waku .flex-introduction {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: start;
	gap: clamp(20px, 4.1666666667vw, 40px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .waku .flex-introduction {
		flex-direction: column;
		align-items: center;
		gap: 40px
	}
}

#site #introduction .site-container .waku .flex-introduction__item.item1 {
	width: clamp(78px, 16.25vw, 156px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .waku .flex-introduction__item.item1 {
		width: 100%
	}
}

#site #introduction .site-container .waku .flex-introduction__item.item1 img {
	width: 100%;
	height: auto
}

#site #introduction .site-container .waku .flex-introduction__item.item2 {
	flex: 1
}

#site #introduction .site-container .waku .flex-introduction__item.item2 h3 {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(12px, 2.5vw, 24px);
	color: #fff;
	font-weight: 400;
	line-height: normal;
	letter-spacing: clamp(1.2px, .25vw, 2.4px);
	margin-bottom: clamp(4px, .8333333333vw, 8px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .waku .flex-introduction__item.item2 h3 {
		font-size: 24px;
		letter-spacing: 2.4px;
		margin-bottom: 8px
	}
}

#site #introduction .site-container .waku .flex-introduction__item.item2 p {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: clamp(6px, 1.25vw, 12px);
	line-height: 2em;
	color: #fff;
	font-weight: 400;
	letter-spacing: clamp(.6px, .125vw, 1.2px)
}

@media screen and (max-width: 768px) {
	#site #introduction .site-container .waku .flex-introduction__item.item2 p {
		font-size: 12px;
		line-height: 200%;
		letter-spacing: 1.2px
	}
}

#site #models {
	padding-top: clamp(50px, 10.4166666667vw, 100px);
	padding-bottom: clamp(40px, 8.3333333333vw, 80px);
	background-image: url("../image/bg6_pc.png");
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	background-position: top, center
}

@media screen and (max-width: 768px) {
	#site #models {
		padding-top: 100px;
		padding-bottom: 80px;
		background-image: url("../image/bg6_sp.png");
		background-repeat: no-repeat, no-repeat;
		background-size: cover, cover;
		background-position: top, center
	}
}

#site #models .site-container {
	padding-left: clamp(40px, 8.3333333333vw, 80px);
	padding-right: clamp(40px, 8.3333333333vw, 80px)
}

@media screen and (max-width: 768px) {
	#site #models .site-container {
		padding-left: 32px;
		padding-right: 32px
	}
}

#site #models .site-container .flex-models {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: start;
	gap: clamp(60px, 12.5vw, 120px)
}

@media screen and (max-width: 768px) {
	#site #models .site-container .flex-models {
		flex-direction: column;
		align-items: center;
		gap: 120px
	}
}

#site #models .site-container .flex-models__item {
	width: clamp(155.5px, 32.3958333333vw, 311px)
}

@media screen and (max-width: 768px) {
	#site #models .site-container .flex-models__item {
		width: 100%
	}
}

#site #models .site-container .flex-models__item .title {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: clamp(30px, 6.25vw, 60px);
	position: relative;
	text-align: center;
	margin-bottom: clamp(10px, 2.0833333333vw, 20px)
}

@media screen and (max-width: 768px) {
	#site #models .site-container .flex-models__item .title {
		margin-bottom: 20px;
		height: unset
	}
}

#site #models .site-container .flex-models__item .title::before,
#site #models .site-container .flex-models__item .title::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(7.25px, 1.5104166667vw, 14.5px);
	height: auto;
	aspect-ratio: 29/56
}

@media screen and (max-width: 768px) {

	#site #models .site-container .flex-models__item .title::before,
	#site #models .site-container .flex-models__item .title::after {
		width: 15px
	}
}

#site #models .site-container .flex-models__item .title::before {
	left: 0
}

#site #models .site-container .flex-models__item .title::after {
	right: 0
}

#site #models .site-container .flex-models__item .title span {
	font-family: "Shippori Mincho B1", serif;
	font-style: normal;
	font-size: clamp(10px, 2.0833333333vw, 20px);
	line-height: 1.5em;
	font-weight: 400;
	letter-spacing: clamp(1.2px, .25vw, 2.4px);
	text-transform: uppercase
}

@media screen and (max-width: 768px) {
	#site #models .site-container .flex-models__item .title span {
		font-size: 20px;
		line-height: 200%;
		letter-spacing: 2.4px
	}
}

#site #models .site-container .flex-models__item.item1 .title::before {
	background-image: url("../image/title_waku2_l.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

#site #models .site-container .flex-models__item.item1 .title::after {
	background-image: url("../image/title_waku2_r.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

#site #models .site-container .flex-models__item.item1 .title span {
	color: #4b81b9
}

#site #models .site-container .flex-models__item.item2 .title::before {
	background-image: url("../image/title_waku3_l.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

#site #models .site-container .flex-models__item.item2 .title::after {
	background-image: url("../image/title_waku3_r.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

#site #models .site-container .flex-models__item.item2 .title span {
	color: #8a6da3
}

#site #models .site-container .flex-models__item img {
	width: 100%;
	height: auto;
	margin-bottom: clamp(7.5px, 1.5625vw, 15px)
}

@media screen and (max-width: 768px) {
	#site #models .site-container .flex-models__item img {
		margin-bottom: 20px
	}
}

#site #models .site-container .flex-models__item .btn1,
#site #models .site-container .flex-models__item .btn2 {
	margin-left: auto;
	margin-right: auto
}
