/* CSS Document */
@charset "UTF-8";

img {
	max-width: 100%;
	height: auto;
}

a {
	outline: none;
}

@media (any-hover: hover) {
	a {
		transition: opacity 300ms ease-out;
	}

	a:hover {
		text-decoration: none;
		opacity: .7;
	}
}

button {
	cursor: pointer;
}

/* head */
#utility {
	padding-block: 10px;
}

#utility h1 {
	float: left;
}

#utility ul {
	float: right;
}

#utility ul li {
	float: left;
	padding-left: 10px;
}

#utility ul li.sns_fb {
	width: 100px;
	overflow: hidden;
}

/* cont -------------------*/
.bdr-b {
	border-bottom: 1px solid #DDD;
}

/* パンくず -------------------*/
#breadcrumb {
	font-size: 14px;
}

#breadcrumb a {
	color: #000;
}

/* 新規追加 */

#special-cont {
	font-family: '游明朝体','YuMincho','游明朝','Yu Mincho', serif;
}

#women-features {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.s-blazer-fv {
	position: relative;
	width: 100%;
}

.s-blazer-fv__fig img,
.s-blazer-mochizuki__fig img,
.s-blazer-nav__link img,
.s-blazer-sec__fig img,
.s-blazer-sec__styles li img {
	display: block;
	width: 100%;
}

.s-blazer-fv__ttl {
	margin-inline: auto;
}

.s-blazer-fv__lead {
	letter-spacing: .04em;
	text-align: center;
}

.s-blazer-fv__en img {
	width: 100%;
}

.s-blazer-nav__link {
	display: block;
}

.s-blazer-sec__mask {
	position: absolute;
}

.s-blazer-sec__head {
	position: relative;
}

.s-blazer-sec__logo {
	position: absolute;
	top: -39px;
}

.s-blazer-sec__ttl {
	overflow: hidden;
}

.s-blazer-sec__label--r,
.s-blazer-sec__label--l {
	position: absolute;
}

.s-blazer-sec li {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.s-blazer-sec__product::before {
	display: block;
	content: '';
	border-radius: 99px;
}

.s-blazer-sec__head .s-blazer-sec__product::before {
	background-color: #000;
}

.s-blazer-sec li p {
	text-align: right;
	color: #808080;
}

.s-blazer-pick__coming {
	position: relative;
	display: block;
	letter-spacing: .05em;
	text-align: center;
}

.s-blazer-pick__check,
.s-blazer-sec__check {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: .05em;
	color: #FFF;
	background-color: #000;
}

.s-blazer-pick__check {
	background-color: #3a9dc2;
}

.s-blazer-pick__check::before {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 7px;
	content: "";
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
}

.s-blazer-sec__check::before {
	display: block;
	content: '';
	border: 6px solid transparent;
	border-left: 8px solid #FFF;
}

.s-blazer-sec__styles .hacobune-univideo {
	width: 100%;
}

.s-blazer-pick ul li {
	display: flex;
}

.s-blazer-pick__product {
	flex: 1 1 10%;
	min-width: 0;
}

.s-blazer-pick__price {
	margin-left: 10px;
	letter-spacing: .02em;
	text-align: right;
}


@media only screen and (min-width:641px) {
	.wrapper {
		overflow: visible !important;
	}

	.sp {
		display: none !important;
	}

	.pc {
		display: block;
	}

	/* 新規追加 */
	.s-blazer-fv,
	.s-blazer-fv__fig {
		aspect-ratio: 1400 / 800;
	}

	.s-blazer-fv__fig {
		position: relative;
		z-index: -1;
		display: block;
		width: 100%;
		transition: height .4s;
	}

	.s-blazer-fv {
		margin-bottom: 10.64vw;
	}

	.s-blazer-fv__fig {
		position: relative;
		z-index: -1;
		width: 100%;
		height: auto;
		transition: height .4s;
	}

	.s-blazer-fv__en {
		width: 42.5vw;
		margin: 0 auto;
	}

	.s-blazer-fv__bloc {
		position: absolute;
		top: 50%;
		right: 0;
		width: 50%;
		height: 100%;
		transform: translateY(-50%);
	}

	.s-blazer-fv__ttl {
		position: relative;
		width: 22.857vw;
		height: 9.857vw;
		padding-top: 2vw;
		margin-top: 6vw;
		margin-bottom: 2.71vw;
		line-height: 1.0;
	}

	.s-blazer-fv__ttl::before,
	.s-blazer-fv__ttl::after {
		position: absolute;
		display: block;
		width: 8.78vw;
		height: 2.35vw;
		content: "";
		background: url(../img/ornm.svg) no-repeat;
		background-size: 8.78vw 2.35vw;
	}

	.s-blazer-fv__ttl::before {
		top: 0;
		left: 0;
	}

	.s-blazer-fv__ttl::after {
		right: 0;
		bottom: 0;
		transform: rotate(180deg);
	}

	.s-blazer-fv__ttl-01 {
		display: block;
		margin-bottom: 0.85vw;
		font-size: 1.42vw;
		text-align: center;
	}

	.s-blazer-fv__ttl-02 {
		display: block;
		font-size: 3.92vw;
		text-align: center;
	}

	.s-blazer-fv__ttl-03 {
		font-size: 2.35vw;
	}

	.s-blazer-fv__lead {
		margin-top: 1.57vw;
		margin-bottom: 3.21vw;
		font-size: 1.28vw;
		line-height: calc(32 / 16);
		text-align: center;
	}

	.s-blazer-fv__lead span {
		display: block;
	}

	.s-blazer-fv__logo {
		width: 21.85%;
		margin: 0 auto;
	}

	.s-blazer-mochizuki {
		display: flex;
		justify-content: space-between;
		max-width: 720px;
		margin: 0 auto 149px;
	}

	.s-blazer-mochizuki__fig {
		width: 300px;
	}

	.s-blazer-mochizuki__prof {
		width: 340px;
	}

	.s-blazer-mochizuki__desc {
		margin-bottom: 35px;
		line-height: 1;
		text-align: center;
	}

	.s-blazer-mochizuki__genre {
		margin-bottom: 20px;
		font-size: 14px;
	}

	.s-blazer-mochizuki__name {
		font-size: 10px;
	}

	.s-blazer-mochizuki__name span {
		display: block;
		margin-bottom: 14px;
		font-size: 24px;
		letter-spacing: 0.18em;
	}

	.s-blazer-mochizuki__txt {
		margin-bottom: 21px;
		font-size: 12px;
		line-height: calc(22 / 12);
	}

	.s-blazer-mochizuki__insta {
		width: 30px;
		margin: 0 auto;
	}

	.s-blazer-pick {
		display: flex;
		justify-content: space-between;
		max-width: 975px;
		margin: 0 auto 149px;
	}

	.s-blazer-pick__fig {
		width: 480px;
	}

	.s-blazer-pick__box {
		width: 420px;
		padding-top: 50px;
	}

	.s-blazer-pick__ttl {
		margin-bottom: 50px;
		font-size: 22px;
		text-align: center;
	}

	.s-blazer-pick__txt {
		margin-bottom: 56px;
		font-size: 14px;
		line-height: calc(28 / 14);
	}

	.s-blazer-pick li:not(:first-child) {
		margin-top: 14px;
	}

	.s-blazer-pick__product {
		font-size: 16px;
		line-height: calc(24 / 16);
	}

	.s-blazer-pick__price {
		margin-right: 28px;
		font-size: 16px;
		line-height: calc(24 / 16);
	}

	.s-blazer-pick__coming {
		width: 120px;
		font-size: 12px;
		line-height: calc(26 / 12);
	}

	.s-blazer-pick__check {
		width: 120px;
		height: 26px;
		font-size: 12px;
	}

	.s-blazer-nav {
		max-width: 974px;
		margin: 0 auto 200px;
	}

	.s-blazer-nav h2,
	.s-blazer-nav h3 {
		font-size: 22px;
		line-height: calc(28 / 22);
		text-align: center;
	}

	.s-blazer-nav h2 {
		margin-bottom: 55px;
	}

	.s-blazer-nav h3 {
		margin-bottom: 34px;
	}

	.s-blazer-nav ul {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 53px;
	}

	.s-blazer-nav ul li {
		max-width: 206px;
	}

	.s-blazer-sec {
		background-color: #FFF;
	}

	.s-blazer-sec__wrap {
		display: flex;
		align-items: flex-start;
	}

	.s-blazer-sec__fig {
		position: sticky;
		top: 0;
		left: 0;
		max-width: 50%;
		height: 100vh;
	}

	.s-blazer-sec__fig img:first-child {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.s-blazer-sec__mask {
		bottom: -5px;
		left: 46%;
		width: 51.9%;
	}

	.s-blazer-sec__scroll {
		flex: 1;
		min-width: 50%;
	}

	.s-blazer-sec__head {
		padding: 60px 0 150px;
	}

	.s-blazer-sec__head-wrap {
		max-width: 500px;
		margin-inline: auto;
	}

	.s-blazer-sec__ttl {
		margin-bottom: 24px;
		font-size: 22px;
		line-height: calc(36 / 22);
		letter-spacing: 0.04em;
		text-align: center;
	}

	.s-blazer-sec__ttl span {
		display: block;
	}

	.s-blazer-sec__lead {
		position: relative;
		padding: 30px 50px;
		margin-bottom: 56px;
		font-size: 14px;
		line-height: calc(28 / 14);
	}

	.s-blazer-sec__lead::before,
	.s-blazer-sec__lead::after {
		position: absolute;
		display: block;
		width: 123px;
		height: 33px;
		content: "";
		background: url(../img/ornm2.svg) no-repeat;
		background-size: 123px 33px;
	}

	.s-blazer-sec__lead::before {
		top: 0;
		left: 0;
	}

	.s-blazer-sec__lead::after {
		right: 0;
		bottom: 0;
		transform: rotate(180deg);
	}

	.s-blazer-sec__styles li {
		line-height: 0;
	}

	.s-blazer-sec ul li:not(:first-child) {
		margin-top: 14px;
	}

	.s-blazer-sec__styles li:not(:last-child) {
		margin-bottom: 20px;
	}

	.s-blazer-sec__styles li:last-child {
		margin-bottom: 0;
	}

	.s-blazer-sec__styles li:first-child {
		max-width: 500px;
		margin-bottom: 60px;
	}

	.s-blazer-sec__styles li:nth-child(2n+1) {
		margin-right: 0;
		margin-left: auto;
	}

	.s-blazer-sec__styles li:not(:first-child) {
		margin-top: 22px;
		margin-bottom: 0;
	}

	.s-blazer-sec__styles li:last-child {
		margin-bottom: 58px;
	}

	.s-blazer-sec__styles li:nth-child(2) {
		margin-top: 60px;
	}

	.s-blazer-sec__styles li:nth-child(2n) {
		margin-right: auto;
		margin-left: 0;
	}

	.s-blazer-sec__styles .w360 {
		max-width: 360px;
	}

	.s-blazer-sec__styles .w240 {
		max-width: 240px;
	}

	.s-blazer-sec__prices {
		width: 400px;
		margin: 0 auto;
	}

	.s-blazer-sec__product {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 50%;
		font-size: 14px;
	}

	.s-blazer-sec__product::before {
		width: 8px;
		height: 8px;
	}

	.s-blazer-sec__price {
		width: calc(100% - (50% + 148px));
		margin-right: 28px;
		font-size: 14px;
		letter-spacing: .02em;
		text-align: right;
	}

	.s-blazer-sec__check {
		width: 120px;
		height: 26px;
		font-size: 12px;
	}

	.s-blazer-sec li p {
		width: 120px;
	}

	#item-07 {
		margin-bottom: 96px;
	}

	.s-blazer-btm {
		width: 974px;
		margin: 96px auto 0;
	}

	.s-blazer-btm p {
		margin-bottom: 146px;
		font-size: 12px;
		line-height: calc(22 / 12);
		text-align: center;
	}

	.s-blazer-btm p span {
		display: block;
	}

	.s-blazer-btm__box {
		padding: 101px 167px;
		margin-bottom: 200px;
		background: url(../img/btm_img-pc.jpg) no-repeat center center/cover;
	}

	.s-blazer-btm__staff-list {
		width: 360px;
		padding: 42px 70px;
		margin: 0 auto 100px;
		font-size: 14px;
		line-height: 1.0;
		text-align: center;
		background: rgba(255, 255, 255,.5);
	}

	.s-blazer-btm__staff-list li:not(:last-child) {
		margin-bottom: 12px;
	}

	.s-blazer-btm__staff-links {
		display: flex;
		gap: 20px 40px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.s-blazer-btm__staff-links li {
		width: 240px;
		font-size: 14px;
		text-align: center;
	}

	.s-blazer-btm__staff-links a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 0;
		box-sizing: border-box;
		letter-spacing: 0.05em;
		background-color: #FFF;
	}

	.s-blazer-btm__staff-links a::before {
		display: inline-block;
		width: 5px;
		height: 5px;
		margin-right: 7px;
		content: '';
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		transform: rotate(45deg);
	}

	/* ページトップ -------------------*/
	#pagetop {
		position: relative;
		display: none;
	}

	#pagetop a {
		position: fixed;
		right: 25px;
		bottom: 25px;
		display: block;
		width: 50px;
		height: 50px;
		transition: all 0.3s ease;
	}

	#pagetop img {
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width:900px) {
	.s-blazer-fv__lead {
		font-size: 1.285vw;
	}
}


@media only screen and (max-width:640px) {
	#footer_pagetop {
		display: none !important;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block;
	}

	img.sp {
		display: inline;
	}

	a:hover,
	a:hover img {
		opacity: 1;
	}

	#contents {
		overflow-x: hidden;
	}

	/* パンくず -------------------*/
	#breadcrumb {
		padding: 0 20px;
		margin-bottom: 10px;
		font-size: 10px;
	}

	/* 新規追加 */

	.s-blazer-fv,
	.s-blazer-fv__fig {
		color: #FFF;
	}

	.s-blazer-fv__fig {
		position: relative;
		z-index: -1;
		display: block;
		width: 100%;
		transition: height .4s;
	}
	
	.s-blazer-fv__fig::before {
		position: absolute;
		inset: 0;
		display: block;
		content: "";
		pointer-events: none;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 36%,rgba(0,0,0,0.60) 100%);
	}

	.s-blazer-fv {
		margin-bottom: 20vw;
	}

	.s-blazer-fv__fig {
		position: relative;
		z-index: -1;
		width: 100%;
		transition: height .4s;
	}

	.s-blazer-fv__en {
		width: 84.53vw;
		margin: 0 auto;
	}

	.s-blazer-fv__bloc {
		position: absolute;
		inset: 0;
	}

	.s-blazer-fv__ttl {
		position: relative;
		width: 45vw;
		height: 19.4vw;
		padding-top: 3.86vw;
		padding-bottom: 3.46vw;
		margin-top: 50vw;
		margin-bottom: 5.6vw;
		line-height: 1.0;
	}

	.s-blazer-fv__ttl::before,
	.s-blazer-fv__ttl::after {
		position: absolute;
		display: block;
		width: 17.41vw;
		height: 4.67vw;
		content: "";
		background: #FFF;
		mask: url(../img/ornm.svg) no-repeat;
		mask-size: 17.41vw 4.67vw;
	}

	.s-blazer-fv__ttl::before {
		top: 0;
		left: 0;
	}

	.s-blazer-fv__ttl::after {
		right: 0;
		bottom: 0;
		transform: rotate(180deg);
	}

	.s-blazer-fv__ttl-01 {
		display: block;
		margin-bottom: 2.13vw;
		font-size: 2.93vw;
		text-align: center;
	}

	.s-blazer-fv__ttl-02 {
		display: block;
		font-size: 7.89vw;
		text-align: center;
	}

	.s-blazer-fv__ttl-03 {
		font-size: 4.37vw;
	}

	.s-blazer-fv__lead {
		margin-top: 3.46vw;
		margin-bottom: 0;
		font-size: 2.93vw;
		line-height: calc(38 / 22);
		text-align: center;
	}

	.s-blazer-fv__lead span {
		display: block;
	}

	.s-blazer-mochizuki {
		display: flex;
		flex-direction: column;
		max-width: 80vw;
		margin: 0 auto 20vw;
	}

	.s-blazer-mochizuki__fig {
		width: 60vw;
		margin: 0 auto 10vw;
	}

	.s-blazer-mochizuki__desc {
		margin-bottom: 7.6vw;
		line-height: 1;
		text-align: center;
	}

	.s-blazer-mochizuki__genre {
		margin-bottom: 3.6vw;
		font-size: 3.46vw;
	}

	.s-blazer-mochizuki__name {
		font-size: 2.4vw;
	}

	.s-blazer-mochizuki__name span {
		display: block;
		margin-bottom: 2.66vw;
		font-size: 5.86vw;
		letter-spacing: 0.18em;
	}

	.s-blazer-mochizuki__txt {
		margin-bottom: 7.6vw;
		font-size: 3.2vw;
		line-height: calc(40 / 24);
	}

	.s-blazer-mochizuki__insta {
		width: 30px;
		margin: 0 auto;
	}

	.s-blazer-pick {
		display: flex;
		flex-direction: column;
		margin: 0 auto 20vw;
	}

	.s-blazer-pick__box {
		width: 80vw;
		padding-top: 10.66vw;
		margin: 0 auto;
	}

	.s-blazer-pick__ttl {
		margin-bottom: 7vw;
		font-size: 4.8vw;
		text-align: center;
	}

	.s-blazer-pick__txt {
		margin-bottom: 7vw;
		font-size: 3.2vw;
		line-height: calc(40 / 24);
	}

	.s-blazer-pick li:not(:first-child) {
		margin-top: 14px;
	}

	.s-blazer-pick__product {
		font-size: 3.2vw;
	}

	.s-blazer-pick__price {
		margin-right: 4.8vw;
		font-size: 3.2vw;
		line-height: calc(35 / 24);
	}

	.s-blazer-pick__coming {
		width: 24vw;
		font-size: 2.4vw;
		line-height: calc(5.06 / 2.4);
	}

	.s-blazer-pick__check {
		width: 24vw;
		height: 5.06vw;
		font-size: 2.4vw;
	}

	.s-blazer-nav {
		width: 79.466vw;
		margin: 0 auto 19.73vw;
	}

	.s-blazer-nav h2,
	.s-blazer-nav h3 {
		font-size: 4.8vw;
		line-height: calc(40 / 36);
		text-align: center;
	}

	.s-blazer-nav h2 {
		margin-bottom: 9.06vw;
	}

	.s-blazer-nav h3 {
		margin-bottom: 7.06vw;
	}

	.s-blazer-nav ul {
		display: flex;
		gap: 8vw;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 10.4vw;
	}

	.s-blazer-nav ul li {
		width: 35.73vw;
	}

	.s-blazer-sec__head {
		width: 80vw;
		padding: 13.33vw 0 20vw;
		margin: 0 auto;
	}

	.s-blazer-sec__ttl {
		margin-bottom: 8.66vw;
		font-size: 4.26vw;
		line-height: calc(48 / 32);
		letter-spacing: 0.04em;
		text-align: center;
	}

	.s-blazer-sec__ttl span {
		display: block;
	}

	.s-blazer-sec__head h3 {
		margin-top: 24px;
		font-size: 3.47vw;
		line-height: calc(46 / 26);
		letter-spacing: .04em;
		text-align: center;
	}

	.s-blazer-sec__lead {
		position: relative;
		padding: 8.66vw 6.26vw;
		font-size: 3.2vw;
		line-height: calc(40 / 24);
		letter-spacing: .04em;
	}

	.s-blazer-sec__lead::before,
	.s-blazer-sec__lead::after {
		position: absolute;
		display: block;
		width: 19.55vw;
		height: 5.25vw;
		content: "";
		background: url(../img/ornm2.svg) no-repeat;
		background-size: 19.55vw 5.25vw;
	}

	.s-blazer-sec__lead::before {
		top: 0;
		left: 0;
	}

	.s-blazer-sec__lead::after {
		right: 0;
		bottom: 0;
		transform: rotate(180deg);
	}

	.s-blazer-sec ul {
		margin-top: 10.53vw;
		margin-bottom: 10.66vw;
	}

	ul.s-blazer-sec__prices {
		margin-bottom: 0;
	}

	.s-blazer-sec__styles li:first-child {
		margin-bottom: 12vw;
	}

	.s-blazer-sec li:not(:first-child) {
		margin-top: 3.7vw;
	}

	.s-blazer-sec__styles .w360 {
		width: 56.4vw;
	}

	.s-blazer-sec__styles .w240 {
		width: 38.4vw;
	}

	.s-blazer-sec__styles li:nth-child(2n+1) {
		margin-right: 0;
		margin-left: auto;
	}

	.s-blazer-sec__styles li:nth-child(2n) {
		margin-right: auto;
		margin-left: 0;
	}

	.s-blazer-btm {
		margin: 0 auto 26.666vw;
	}

	.s-blazer-btm p {
		margin-bottom: 19.06vw;
		font-size: 2.13vw;
		line-height: calc(24 / 16);
		text-align: center;
	}

	.s-blazer-btm p span {
		display: block;
	}

	.s-blazer-btm__box {
		padding: 9.33vw 0;
		background: url(../img/btm_img-sp.jpg) no-repeat center center/cover;
	}

	.s-blazer-btm__staff-list {
		width: 66.666vw;
		padding: 7.46vw 0 6.4vw;
		margin: 0 auto 9.06vw;
		font-size: 3.2vw;
		line-height: 1.0;
		text-align: center;
		background: rgba(255, 255, 255, .5);
	}

	.s-blazer-btm__staff-list li:not(:last-child) {
		margin-bottom: 2.3vw;
	}

	.s-blazer-btm__staff-links {
		width: 58.66vw;
		margin: 0 auto;
		font-size: 3.73vw;
	}

	.s-blazer-btm__staff-links li:not(:last-child) {
		margin-bottom: 5.333vw;
	}

	.s-blazer-btm__staff-links a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3.15vw 0 3.05vw;
		letter-spacing: 0.03em;
		background-color: #FFF;
	}

	.s-blazer-btm__staff-links a::before {
		display: inline-block;
		width: 1.5vw;
		height: 1.5vw;
		margin-right: 1.93vw;
		content: '';
		border-top: 0.35vw solid #000;
		border-right: 0.35vw solid #000;
		transform: rotate(45deg);
	}

	/* footnav */
	.s-blazer-footnav {
		position: fixed;
		bottom: 70px;
		left: 0;
		z-index: 99;
		width: 100%;
		background-color: #f7f7f7;
	}

	.s-blazer-footnav__wrap {
		display: flex;
		gap: 4.58vw;
		align-items: center;
		padding: 2.66vw 5.333vw;
	}

	.s-blazer-footnav__list {
		display: flex;
		gap: 1.6vw;
		margin-inline: auto;
	}

	.s-blazer-footnav__link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 10vw;
		height: 14.666vw;
	}

	.s-blazer-footnav__link img {
		display: block;
		width: 100%;
	}

	.s-blazer-footnav__pagetop {
		position: relative;
		width: 5vw;
		height: 3.466vw;
		background: url(../img/arrow.svg) no-repeat center center / cover;
	}
}
