@charset "UTF-8";
/* PC/SPの宣言値を原稿のまま分離。 */
@media screen and (min-width: 768px), print {
:root {
	--rem: 1.10378118641;
	--ratio: 1.5;
	--s-3: calc(var(--s-2)/var(--ratio));
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
:root {
	--rem: .714285714;
	--ratio: 1.5;
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
.page-entry {
	overflow: hidden;
	min-width: 1200px
}
.page-entry .hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em
}
.page-entry .text-center {
	text-align: center
}
.page-entry .text-uppercase {
	text-transform: uppercase
}
.page-entry {
	font-family: Yu Gothic, "游ゴシック", YuGothic, "游ゴシック体", Yu Gothic Medium, "游ゴシック Medium", Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 1.1428571424rem;
	color: #6e7881;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .05em;
	-webkit-text-size-adjust: none
}
.page-entry .c-sec {
	margin-block: var(--s4) 0
}
.page-entry .c-sec > hgroup {
	width: 498px;
	text-align: center;
	margin-inline: auto
}
.page-entry .c-sec > hgroup > p {
	font-size: 1.4999999994rem;
	border-top: 1px solid #b6bbc0;
	margin-block-start: var(--s0);
	margin-inline: auto;
	padding-block-start: var(--s1)
}
.page-entry .c-sec__ttl {
	font-size: 2.5714285704rem;
	font-weight: 700;
	text-align: center;
	margin-inline: auto;
	padding-inline: .5em
}
.page-entry .c-sec__ttl span {
	font-weight: 500
}
.page-entry .c-sec__other-items-ttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	text-align: center
}
.page-entry .c-sec__other-items > hgroup {
	text-align: center
}
.page-entry .c-sec__other-items > hgroup > p {
	font-size: 1.2857142852rem
}
.page-entry .c-sec__other-item-wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	margin-block-start: var(--s3)
}
.page-entry .c-sec__nav-list {
	display: -ms-grid;
	display: grid;
	gap: 0 1px;
	-ms-grid-columns: 240px 1px 240px 1px 240px;
	grid-template-columns: repeat(3, 240px);
	margin-block: var(--s4) var(--s4);
	place-content: center
}
.page-entry .c-subsec__wrapper {
	width: 1100px;
	margin-block-start: var(--s5);
	margin-inline: auto
}
.page-entry .c-subsec__wrapper > * + * {
	margin-block-start: var(--s6)
}
.page-entry .c-subsec__note {
	margin-left: 30px;
}
.page-entry .c-subsec__images {
	display: flex
}
.page-entry .c-subsec__details:nth-child(2n+1) {
	position: relative
}
.page-entry .c-subsec__details:nth-child(2n+1):before {
	position: absolute;
	top: 0;
	right: -50px;
	width: 1px;
	height: 100%;
	content: "";
	background: #d3d6d9
}
.page-entry .c-subsec__details small {
	font-size: 1.071428571rem
}
.page-entry .c-subsec__details-wrapper {
	display: -ms-grid;
	display: grid;
	width: 1000px;
	gap: 50px 100px;
	-ms-grid-columns: 1fr 100px 1fr;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: var(--s3);
	margin-inline: auto
}
.page-entry .c-subsec__details-wrapper .highlight {
	text-decoration: underline;
	text-decoration-thickness: .5em;
	-webkit-text-decoration-color: rgba(255,248,192,1);
	text-decoration-color: rgba(255,248,192,1);
	text-underline-offset: -.3em;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	font-weight: 500;
}
.page-entry .c-subsec__details-summary {
	font-size: 1.7142857136rem;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	gap: var(--s0)
}
.page-entry .c-subsec__details-summary > span:first-child {
	width: 32px
}
.page-entry .c-subsec__details-body {
	font-size: 1.2857142852rem;
	display: flex;
	gap: 0 var(--s2);
	margin-block-start: var(--s1)
}
.page-entry .c-subsec__details-img {
	width: 135px
}
.page-entry .c-subsec__details-img + p {
	flex: 1 0 0
}
.page-entry .c-subsec__variations-list {
	border-bottom: 1px solid #d3d6d9;
	margin-block-start: var(--s2)
}
.page-entry .c-subsec__variations-list a {
	display: flex;
	align-items: center;
	padding: .5em .25em;
	border-top: 1px solid #d3d6d9
}
.page-entry .c-subsec__variations .cms-Ctrl_ItemPrice_Normal {
	font-size: 1.1428571424rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	margin-inline: auto var(--s-1)
}
.page-entry .c-subsec__variations .cms-Ctrl_ItemPrice_Normal .page-Campaign_Price {
	margin-inline-start: var(--s-1)
}
.page-entry .c-subsec__variations-img--color {
	width: 400px;
	margin-inline: auto
}
.page-entry .c-items {
	margin-block-start: var(--s4)
}
.page-entry .c-items__ttl {
	font-size: 1.7142857136rem;
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: .4em
}
.page-entry .c-items__ttl + * {
	margin-block-start: var(--s2)
}
.page-entry .c-items__inner {
	display: -ms-grid;
	display: grid;
	gap: 50px;
	-ms-grid-columns: 500px;
	grid-template-columns: 500px;
	margin-block-start: var(--s3);
	place-content: center
}
.page-entry .c-items__inner:has(> :nth-child(2)) {
	-ms-grid-columns: 450px 500px;
	grid-template-columns: 450px 500px
}
.page-entry .c-item {
	display: -ms-grid;
	display: grid;
	text-align: center;
	gap: var(--s0);
	-ms-grid-row-span: 3;
	grid-row: span 3;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid
}
.page-entry .c-item__wrapper {
	display: -ms-grid;
	display: grid;
	gap: 0 50px;
	-ms-grid-columns: 1fr 50px 1fr;
	grid-template-columns: repeat(2, 1fr)
}
.page-entry .c-item__spec {
	font-size: 1.071428571rem
}
.page-entry .c-item__spec em {
	font-size: 1.2857142852rem
}
.page-entry .c-item__spec [id^=goods_discount_rate] {
	margin-inline: auto
}
.page-entry .c-item__spec .page-Campaign_Price {
	font-size: 1.4999999994rem;
	text-align: center
}
.page-entry .c-item .c-link {
	width: 180px;
	margin-inline: auto
}
.page-entry .c-ico-arw-right-small {
	width: 20px;
	height: 20px;
	background: url(/lp/thegunze-ladies/images/2024aw/ico-arw-right-small.png) 0 0/cover no-repeat
}
.page-entry .c-ico-arw-white-right-small {
	width: 7px;
	height: 13px;
	background: url(/lp/thegunze-ladies/images/2024aw/ico-arw-white-right-small.png) 0 0/cover no-repeat
}
.page-entry .c-ico-arw-white-right {
	width: 10px;
	height: 19px;
	background: url(/lp/thegunze-ladies/images/2024aw/ico-arw-white-right.png) 0 0/cover no-repeat
}
.page-entry .c-link {
	background-image: linear-gradient(to right, rgba(110, 120, 129, .8), #6e7881);
	font-size: 1.1428571424rem;
	line-height: 1.3;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 4px;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2);
	padding-block: .875em
}
.page-entry .c-link [class^=c-ico] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	margin-right: var(--s1)
}
.page-entry .c-link--color-basic {
	background-image: linear-gradient(to right, rgba(222, 170, 174, .8), #deaaae)
}
.page-entry .c-link--color-rib {
	background-image: linear-gradient(to right, rgba(121, 190, 168, .8), #79bea8)
}
.page-entry .c-link--color-seamless {
	background-image: linear-gradient(to right, rgba(198, 183, 217, .8), #c6b7d9)
}
.page-entry .c-link--color-winter {
	background-image: linear-gradient(to right, rgba(226, 150, 109, .8), #e2966d)
}
.page-entry .c-link--color-summer {
	background-image: linear-gradient(to right, rgba(142, 189, 226, .8), #8ebde2)
}
.page-entry .c-link--color-cottonmix {
	background-image: linear-gradient(to right, rgba(40, 90, 76, .8), #285a4c)
}
.page-entry .c-link--color-wool {
	background-image: linear-gradient(to right, rgba(102, 98, 97, .8), #666261)
}
.page-entry .c-link--color-hotrib {
	background-image: linear-gradient(to right, rgba(183, 183, 150, .8), #b7b796)
}
.page-entry .c-link--color-tencel {
	background-image: linear-gradient(to right, rgba(55, 71, 101, .8), #374765)
}
.page-entry .c-link--color-gift {
	background-image: linear-gradient(to right, rgba(161, 171, 177, .8), #a1abb1)
}
.page-entry .c-link--color-outro {
	background-image: linear-gradient(to right, rgba(110, 120, 129, .8), #6e7881)
}
.page-entry .c-link__wrapper {
	text-align: center;
	margin-block-start: var(--s4)
}
.page-entry .c-link__wrapper .c-link {
	font-size: 1.7142857136rem;
	width: 600px;
	min-height: 80px;
	margin-block-start: var(--s-1);
	margin-inline: auto
}
.page-entry .c-link__wrapper p {
	font-size: 1.1428571424rem;
	font-weight: 700
}
.page-entry .link {
	display: block;
	width: 135px;
	margin-inline: auto 0
}
.page-entry .link__wrapper {
	width: 1200px;
	margin-inline: auto
}
.page-entry .mv {
	position: relative;
	width: 1200px;
	margin-block-start: var(--s1);
	margin-inline: auto
}
.page-entry .mv__icon {
	position: absolute;
	width: 100px;
	inset-block: auto 87px;
	inset-inline: auto 31.5px
}
.page-entry .intro {
	font-size: 1.2857142852rem;
	display: -ms-grid;
	display: grid;
	height: 380px;
	background: url(/lp/thegunze-ladies/images/2024aw/bg-renewal.jpg) 50% 50%/cover no-repeat;
	margin-block-start: -110px;
	place-content: center
}
.page-entry .intro__inner {
	width: 1200px;
	margin-inline: auto
}
.page-entry .concept {
	line-height: 2.5
}
.page-entry .concept strong {
	--font-size: 1.8rem;
	font-size: calc(var(--font-size)*var(--rem));
	line-height: 1;
	text-decoration: underline;
	-webkit-text-decoration-color: #aeb4ba;
	text-decoration-color: #aeb4ba;
	text-underline-offset: .4em
}
.page-entry .renewal {
	margin-block-start: var(--s3)
}
.page-entry .renewal strong {
	--font-size: 1.8rem;
	font-size: calc(var(--font-size)*var(--rem))
}
.page-entry .lineup {
	padding-block: var(--s4) var(--s4)
}
.page-entry .lineup__ttl {
	font-size: 1.7142857136rem;
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
	-webkit-text-decoration-color: #aeb4b9;
	text-decoration-color: #aeb4b9;
	text-underline-offset: .6em
}
.page-entry .lineup__container {
	display: -ms-grid;
	display: grid;
	gap: var(--s3) 40px;
	-ms-grid-columns: 1fr 40px 1fr;
	grid-template-columns: repeat(2, 1fr);
	justify-items: center;
	margin-block-start: var(--s3);
	margin: var(--s5) auto 0;
	width: 1100px;
}
.page-entry .lineup__subsec {
	display: -ms-grid;
	display: grid;
	-ms-grid-row-span: 2;
	grid-row: span 2;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid;
	row-gap: 0
}
.page-entry .lineup__subsec hgroup {
	align-self: flex-end;
	text-align: center
}
.page-entry .lineup__subsec hgroup p {
	font-size: 1.071428571rem
}
.page-entry .lineup__subsec-ttl {
	font-size: 1.4999999994rem;
	font-weight: 700;
	text-align: center
}
.page-entry .lineup__subsec-ttl:nth-child(-n+2){
	margin-bottom: 18px;
}
.page-entry .lineup__subsec-ttl > span {
	font-weight: 500
}
.page-entry .lineup__subsec-list {
	display: -ms-grid;
	display: grid;
	gap: 10px;
	-ms-grid-columns: 210px 10px 210px;
	grid-template-columns: repeat(2, 210px);
	margin-block-start: var(--s0)
}
.page-entry .lineup__subsec-list:has(:nth-child(3)) {
	-ms-grid-columns: (210px)[3];
	grid-template-columns: repeat(3, 210px)
}
.page-entry .lineup__subsec-list:has(:nth-child(4)) {
	-ms-grid-columns: (210px)[4];
	grid-template-columns: repeat(4, 210px)
}
.page-entry .lineup__subsec-list-item {
	position: relative;
}
.page-entry .lineup__subsec-list-item a {
	display: block;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2)
}
.page-entry .lineup__note {
	font-size: .86em;
	text-align: center;
	margin-block-start: var(--s2)
}
.page-entry .page-nav__list {
	position: fixed;
	z-index: 10;
	right: 0;
	bottom: 100px;
	transition: .2s;
	transition-property: opacity, translate;
	opacity: 0;
	translate: 100px 0
}
.page-entry .page-nav__list > * + * {
	margin-block-start: 5px
}
.page-entry .page-nav__list.is-active {
	opacity: 1;
	translate: 0 0
}
.page-entry .page-nav__list.is-footer-visible {
	opacity: 0 !important;
	translate: 100px 0 !important
}
.page-entry .page-nav__list-item {
	width: 38px
}
.page-entry .page-nav__list-item a {
	display: block;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2)
}
.page-entry .others .c-items__inner {
	-ms-grid-columns: 400px;
	grid-template-columns: 400px
}
.page-entry .gift {
	width: 1100px;
	margin-inline: auto
}
.page-entry .gift__wrapper {
	background-color: #f2f1eb;
	margin-block-start: var(--s5);
	padding-block: var(--s5)
}
.page-entry .gift__scene {
	display: -ms-grid;
	display: grid;
	gap: 0 90px;
	-ms-grid-columns: 550px 90px 1fr;
	grid-template-columns: 550px 1fr;
	margin-block-start: var(--s4)
}
.page-entry .gift__scene p {
	font-size: 1.2857142852rem;
	line-height: 2;
	-ms-grid-row-align: center;
	align-self: center;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.page-entry .gift__scene p strong {
	font-size: 1.7142857136rem
}
.page-entry .item-list {
	margin-block-start: var(--s5)
}
.page-entry .item-list__ttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	text-align: center
}
.page-entry .item-list__ttl span {
	font-size: 1.2857142852rem;
	font-weight: 500;
	display: block
}
.page-entry .item-list__table {
	font-size: .9285714282rem;
	border-bottom: 1px solid #c9cdd1;
	margin-block-start: var(--s3)
}
.page-entry .item-list__table-wrapper {
	width: 1100px;
	margin-inline: auto;
	overflow: auto
}
.page-entry .item-list__table-wrapper .scroll-hint-icon {
	left: calc(50% - 40px);
	width: 80px;
	padding: 26px 10px 10px;
	border-radius: 40px;
	background: rgba(107, 102, 96, .7)
}
.page-entry .item-list__table-wrapper .scroll-hint-text {
	font-size: 9px;
	margin-top: -7px
}
.page-entry .item-list__table-wrapper .scroll-hint-icon:before {
	width: 26px;
	height: 31px;
	background-image: url(/lp/thegunze-ladies/images/2024aw/icon_scroll_hint_white_hand.svg)
}
.page-entry .item-list__table-wrapper .scroll-hint-icon:after {
	top: 16px;
	width: 33px;
	height: 12px;
	background-image: url(/lp/thegunze-ladies/images/2024aw/icon_scroll_hint_white_arrow.svg)
}
.page-entry .item-list__table th, .page-entry .item-list__table td {
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #c9cdd1
}
.page-entry .item-list__table th {
	font-weight: 700;
	width: 68px;
	text-align: center;
	vertical-align: middle;
	background-color: #f1f2f3
}
.page-entry .item-list__table td {
	width: 125px;
	padding: 1.071428571rem .714285714rem
}
.page-entry .item-list__table td > * + * {
	margin-block-start: var(--s0)
}
.page-entry .item-list__table td + td {
	width: 129px;
	border-left: 4px solid #f1f2f3
}
.page-entry .item-list__table tr {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 68px (125px)[13];
	grid-template-columns: 68px repeat(13, 125px)
}
.page-entry .item-list__table tr > * {
	display: -ms-grid;
	display: grid;
	-ms-grid-row-span: 3;
	grid-row: span 3;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid
}
.page-entry .item-list__table tr > th {
	align-items: center;
	-ms-grid-rows: 100%;
	grid-template-rows: 100%
}
.page-entry .item-list__table-img {
	margin: -1.071428571rem -.714285714rem 0
}

.page-entry .item-list__table-color {
	display: -ms-grid;
	display: grid;
	place-content: center
}
.page-entry .item-list__table .c-link {
	font-size: .8571428568rem;
	background: #6e7881;
	box-shadow: none
}
.page-entry .outro {
	padding-block: var(--s4)
}
.page-entry .outro .c-link {
	font-size: 1.7142857136rem;
	width: 600px;
	text-align: center;
	margin-inline: auto
}
.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
	color: #6e7881
}
.page-entry h1 {
	font-weight: 400;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0
}
.page-entry h2 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	color: #6e7881;
	border-bottom: 0
}
.page-entry h3 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	background: transparent
}
.page-entry sup {
	font-size: .75em;
	vertical-align: top
}
.page-entry a {
	color: #6e7881
}
.page-entry em {
	font-style: normal
}
.page-entry strong, .page-entry em {
	font-weight: 700
}
.page-entry ol {
	list-style: none
}
.page-entry img {
	width: auto;
	max-width: 100%;
	height: auto
}
.page-entry button {
	border: 0;
	outline: 0;
	background: transparent
}
.page-entry .cms-Ctrl_ItemPrice_Normal {
	letter-spacing: 0;
	font-weight: 700
}

.page-entry .icon-renewal {
	position: absolute;
	background: #fff8c0;
	color: #6e7881;
	padding: 8px 20px;
	border-radius: 30px;
	top: -20%;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.1rem;
	font-weight: 700;
	z-index: 2;
	line-height: 0.8;
	filter: drop-shadow(3px 3px 5px rgba(103,103,103, 0.25));
	letter-spacing: -0.1rem;
	margin: 0;
}

.page-entry .icon-renewal::after{
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #fff8c0 transparent transparent transparent;
	border-width: 12px 8px 0 8px;
	position: absolute;
	bottom: -23%;
	left: 50%;
	transform: translateX(-50%);
}
@media print, screen and (min-width:768px) {
	.page-entry .sp {
		display: none
	}
}
@media screen and (max-width:767px) {
	.page-entry .pc {
		display: none
	}
}
}
@media screen and (max-width: 767px) {
:root {
	--rem: 1.10378118641;
	--ratio: 1.5;
	--s-3: calc(var(--s-2)/var(--ratio));
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
.page-entry .hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em
}
.page-entry .text-center {
	text-align: center
}
.page-entry .text-uppercase {
	text-transform: uppercase
}
.page-entry button {
	color: #6e7881
}
.page-entry.page-entry {
	margin-bottom: 0
}
.page-entry {
	font-family: Yu Gothic, "游ゴシック", YuGothic, "游ゴシック体", Yu Gothic Medium, "游ゴシック Medium", Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
	font-size: 1.545293661rem;
	color: #6e7881;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .05em
}
.page-entry .c-sec {
	margin-block: var(--s4) 0
}
.page-entry .c-sec > hgroup {
	text-align: center
}
.page-entry .c-sec > hgroup > p {
	font-size: 1.6556717796rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-top: 1px solid #b6bbc0;
	margin-inline: auto;
	padding-block-start: var(--s0)
}
.page-entry .c-sec__ttl {
	font-size: 2.6490748474rem;
	font-weight: 700;
	text-align: center;
	margin-inline: auto;
	padding-inline: .5em
}
.page-entry .c-sec__ttl span {
	font-weight: 500
}
.page-entry .c-sec__other-items-ttl {
	font-size: 2.6490748474rem;
	font-weight: 700;
	text-align: center
}
.page-entry .c-sec__other-items > hgroup {
	text-align: center
}
.page-entry .c-sec__other-items > hgroup > p {
	font-size: 1.6556717796rem
}
.page-entry .c-sec__other-item-wrapper {
	display: -ms-grid;
	display: grid;
	gap: var(--s0) 0;
	-ms-grid-columns: 1fr 0 1fr;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: var(--s1)
}
.page-entry .c-sec__nav-list {
	display: -ms-grid;
	display: grid;
	gap: 0 1px;
	-ms-grid-columns: 1fr 1px 1fr 1px 1fr;
	grid-template-columns: repeat(3, 1fr);
	margin-block: var(--s2) var(--s4)
}
.page-entry .c-subsec__wrapper {
	margin-block-start: var(--s2)
}
.page-entry .c-subsec__wrapper > * + * {
	margin-block-start: var(--s5)
}
.page-entry .c-subsec__note {
	margin-left: 5%;
	font-size: 1.3rem;
}
.page-entry .c-subsec__images {
	position: relative
}
.page-entry .c-subsec__images > :first-child {
	position: relative;
	z-index: 1
}
.page-entry .c-subsec__images > * + * {
	position: absolute;
	top: 0;
	left: 0
}
.page-entry .c-subsec__images-button {
	font-size: 1.3245374237rem;
	line-height: 0;
	display: block;
	display: flex;
	align-items: center;
	padding: 0;
	gap: 0 var(--s-2);
	margin-block-start: var(--s1);
	margin-inline: auto
}
.page-entry .c-subsec__images-button [class^=c-ico] {
	display: inline-block
}
.page-entry .c-subsec__images-button.is-active {
	flex-direction: row-reverse
}
.page-entry .c-subsec__images-button.is-active [class^=c-ico] {
	rotate: 180deg
}
.page-entry .c-subsec__images.is-active > :first-child {
	opacity: 0
}
.page-entry .c-subsec__image {
	transition: opacity .2s
}
.page-entry .c-subsec__details {
	border-bottom: 1px solid #d3d6d9;
	padding-block: var(--s0)
}
.page-entry .c-subsec__details small {
	font-size: 1.3245374237rem
}
.page-entry .c-subsec__details[open] .c-subsec__details-toggle-icon span:nth-child(2) {
	rotate: 0deg
}
.page-entry .c-subsec__details-wrapper {
	width: 78.647vw;
	margin-block-start: var(--s3);
	margin-inline: auto
}
.page-entry .c-subsec__details-wrapper .highlight {
	text-decoration: underline;
	text-decoration-thickness: .5em;
	-webkit-text-decoration-color: rgba(255,248,192,1);
	text-decoration-color: rgba(255,248,192,1);
	text-underline-offset: -.3em;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	font-weight: 500;
}
.page-entry .c-subsec__details-wrapper summary {
	font-size: 1.7660498983rem;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	list-style-type: none;
	gap: var(--s0)
}
.page-entry .c-subsec__details-wrapper summary::-webkit-details-marker {
	display: none
}
.page-entry .c-subsec__details-wrapper summary > span:first-child {
	width: 5.8652vw
}
.page-entry .c-subsec__details-toggle-icon {
	position: relative;
	width: 1.6556717796rem;
	height: 1.6556717796rem;
	margin-inline: auto 0
}
.page-entry .c-subsec__details-toggle-icon > span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 1px;
	background-color: #6e7881
}
.page-entry .c-subsec__details-toggle-icon > span:nth-child(2) {
	rotate: 90deg
}
.page-entry .c-subsec__details-body {
	display: flex;
	gap: 0 var(--s0);
	margin-block-start: var(--s1)
}
.page-entry .c-subsec__details-img {
	width: 23.994vw
}
.page-entry .c-subsec__details-img + p {
	flex: 1 0 0
}
.page-entry .c-subsec__variations {
	width: 89.311vw;
	margin-block-start: var(--s4);
	margin-inline: auto
}
.page-entry .c-subsec__variations-list {
	font-size: 1.3245374237rem;
	border-bottom: 1px solid #d3d6d9;
	margin-block-start: var(--s2)
}
.page-entry .c-subsec__variations-list a {
	display: flex;
	align-items: center;
	padding: .5em .25em;
	border-top: 1px solid #d3d6d9
}
.page-entry .c-subsec__variations .cms-Ctrl_ItemPrice_Normal {
	font-size: 1.3245374237rem;
	display: flex;
	align-items: center;
	margin-inline: auto var(--s-1)
}
.page-entry .c-subsec__variations .cms-Ctrl_ItemPrice_Normal .page-Campaign_Price {
	font-size: 1.4349155423rem
}
.page-entry .c-subsec__variations-img--color {
	width: 78.647vw;
	margin-inline: auto
}
.page-entry .c-items {
	margin-block-start: var(--s3)
}
.page-entry .c-items__ttl {
	font-size: 1.6556717796rem;
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: .4em
}
.page-entry .c-items__ttl + * {
	margin-block-start: var(--s2)
}
.page-entry .c-item {
	display: -ms-grid;
	display: grid;
	text-align: center;
	gap: var(--s0);
	-ms-grid-row-span: 3;
	grid-row: span 3;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid
}
.page-entry .c-item__wrapper {
	display: -ms-grid;
	display: grid;
	width: 89.311vw;
	gap: 0 6.665vw;
	-ms-grid-columns: 1fr 6.665vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: var(--s2);
	margin-inline: auto
}
.page-entry .c-item__spec {
	font-size: 1.3245374237rem
}
.page-entry .c-item__spec em {
	font-size: 1.6556717796rem
}
.page-entry .c-item__spec [id^=goods_discount_rate] {
	margin-inline: auto
}
.page-entry .c-item__spec .page-Campaign_Price {
	font-size: 1.9868061355rem;
	text-align: center
}
.page-entry .c-ico-arw-right-small {
	width: 3.4658vw;
	height: 3.4658vw;
	background: url(/lp/thegunze-ladies/images/2024aw/sp/ico-arw-right-small.png) 0 0/3.4658vw 3.4658vw no-repeat
}
.page-entry .c-ico-arw-white-right-small {
	width: 2.1328vw;
	height: 3.999vw;
	background: url(/lp/thegunze-ladies/images/2024aw/sp/ico-arw-white-right.png) 0 0/2.1328vw 3.999vw no-repeat
}
.page-entry .c-link {
	background-image: linear-gradient(to right, rgba(110, 120, 129, .8), #6e7881);
	font-size: 1.4349155423rem;
	line-height: 1.3;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 3px;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2);
	padding-block: .75em
}
.page-entry .c-link [class^=c-ico] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	margin-right: var(--s1)
}
.page-entry .c-link--color-basic {
	background-image: linear-gradient(to right, rgba(222, 170, 174, .8), #deaaae)
}
.page-entry .c-link--color-rib {
	background-image: linear-gradient(to right, rgba(121, 190, 168, .8), #79bea8)
}
.page-entry .c-link--color-seamless {
	background-image: linear-gradient(to right, rgba(198, 183, 217, .8), #c6b7d9)
}
.page-entry .c-link--color-winter {
	background-image: linear-gradient(to right, rgba(226, 150, 109, .8), #e2966d)
}
.page-entry .c-link--color-summer {
	background-image: linear-gradient(to right, rgba(142, 189, 226, .8), #8ebde2)
}
.page-entry .c-link--color-cottonmix {
	background-image: linear-gradient(to right, rgba(40, 90, 76, .8), #285a4c)
}
.page-entry .c-link--color-wool {
	background-image: linear-gradient(to right, rgba(102, 98, 97, .8), #666261)
}
.page-entry .c-link--color-hotrib {
	background-image: linear-gradient(to right, rgba(183, 183, 150, .8), #b7b796)
}
.page-entry .c-link--color-tencel {
	background-image: linear-gradient(to right, rgba(55, 71, 101, .8), #374765)
}
.page-entry .c-link--color-gift {
	background-image: linear-gradient(to right, rgba(161, 171, 177, .8), #a1abb1)
}
.page-entry .c-link--color-outro {
	background-image: linear-gradient(to right, rgba(110, 120, 129, .8), #6e7881)
}
.page-entry .c-link__wrapper {
	font-size: 1.6556717796rem;
	text-align: center;
	margin-block-start: var(--s2)
}
.page-entry .c-link__wrapper .c-link {
	width: 83.979vw;
	min-height: 13.33vw;
	margin-block-start: var(--s-1);
	margin-inline: auto
}
.page-entry .c-link__wrapper p {
	font-size: 1.6556717796rem;
	font-weight: 700
}
.page-entry .link {
	display: block;
	width: 33.325vw;
	margin-inline: auto 0
}
.page-entry .mv {
	position: relative;
	margin-block-start: var(--s0)
}
.page-entry .mv__icon {
	position: absolute;
	width: 23.0609vw;
	inset-block: auto 34.658vw;
	inset-inline: auto 0
}
.page-entry .concept {
	font-size: 1.6556717796rem;
	line-height: 2;
	display: -ms-grid;
	display: grid;
	min-height: 52.3869vw;
	background: url(/lp/thegunze-ladies/images/2024aw/sp/bg-concept.png) 100% 50%/43.4558vw 52.3869vw no-repeat;
	padding-block: var(--s3);
	place-content: center
}
.page-entry .concept p {
	width: 89.311vw;
	margin-inline: auto
}
.page-entry .concept strong {
	--font-size: 1.5rem;
	font-size: calc(var(--font-size)*var(--rem));
	text-decoration: underline;
	-webkit-text-decoration-color: #aeb4ba;
	text-decoration-color: #aeb4ba;
	text-underline-offset: .4em
}
.page-entry .renewal {
	font-size: 1.6556717796rem;
	line-height: 2;
	display: -ms-grid;
	display: grid;
	height: 58.652vw;
	padding: 0 5.332vw var(--s2) 0;
	background: url(/lp/thegunze-ladies/images/2024aw/sp/bg-renewal.jpg) 0 0/99.975vw 58.652vw no-repeat;
	place-content: end end
}
.page-entry .renewal p {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.page-entry .renewal strong {
	--font-size: 1.5rem;
	font-size: calc(var(--font-size)*var(--rem))
}
.page-entry .lineup {
	background-color: #eef0f1;
	padding-block: var(--s3) var(--s4)
}
.page-entry .lineup__ttl {
	font-size: 1.9868061355rem;
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
	-webkit-text-decoration-color: #aeb4b9;
	text-decoration-color: #aeb4b9;
	text-underline-offset: .4em
}
.page-entry .lineup__container {
	width: 89.311vw;
	margin-block-start: var(--s3);
	margin-inline: auto
}
.page-entry .lineup__container > * + * {
	margin-block-start: var(--s2)
}
.page-entry .lineup__subsec hgroup {
	text-align: center
}
.page-entry .lineup__subsec hgroup p {
	font-size: 1.3245374237rem
}
.page-entry .lineup__subsec-ttl {
	font-size: 1.9868061355rem;
	font-weight: 700;
	text-align: center
}
.page-entry .lineup__subsec:nth-of-type(3) h3 {
	margin-bottom: 8%;
}
.page-entry .lineup__subsec-ttl > span {
	font-weight: 500
}
.page-entry .lineup__subsec-list {
	display: -ms-grid;
	display: grid;
	gap: 1.333vw;
	-ms-grid-columns: 1fr 1.333vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: var(--s0)
}
.page-entry .lineup__subsec:first-of-type .lineup__subsec-list {
	grid-template-rows: repeat(2, 1fr);
	row-gap: 3.5rem;
}

.page-entry .lineup__subsec:first-of-type .lineup__subsec-list .lineup__subsec-list-item:first-of-type {
	grid-column: span 2 / span 2;
}

.page-entry .lineup__subsec-list-item {
	position: relative;
}

.page-entry .lineup__subsec-list-item a {
	display: block;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2)
}
.page-entry .lineup__note {
	font-size: .86em;
	text-align: center
}
.page-entry .page-nav__list {
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 1.333vw;
	display: flex;
	transition: .2s;
	transition-property: opacity, translate;
	opacity: 0;
	gap: 1.333vw;
	translate: 0 100px
}
.page-entry .page-nav__list.is-active {
	opacity: 1;
	translate: 0 0
}
.page-entry .page-nav__list.is-footer-visible {
	opacity: 0 !important;
	translate: 0 100px !important
}
.page-entry .page-nav__list-item {
	width: 34.658vw
}
.page-entry .page-nav__list-item + * {
	width: 25.327vw
}
.page-entry .page-nav__list-item + * + * {
	width: 22.661vw
}
.page-entry .page-nav__list-item a {
	display: block;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2)
}
.page-entry .gift {
	background-color: #f2f1eb;
	padding-block-end: var(--s4)
}
.page-entry .gift__scene {
	margin-block-start: var(--s3)
}
.page-entry .gift__scene p {
	line-height: 2;
	width: 78.1138vw;
	margin-block-start: var(--s1);
	margin-inline: auto
}
.page-entry .gift__scene p strong {
	font-size: 1.7660498983rem
}
.page-entry .item-list {
	margin-block-start: var(--s4)
}
.page-entry .item-list__ttl {
	font-size: 1.6556717796rem;
	font-weight: 700;
	text-align: center
}
.page-entry .item-list__ttl span {
	font-weight: 500
}
.page-entry .item-list__table {
	font-size: 1.4349155423rem;
	border-bottom: 1px solid #c9cdd1;
	margin-block-start: var(--s0)
}
.page-entry .item-list__table-wrapper {
	overflow: scroll;
	width: 100%
}
.page-entry .item-list__table-wrapper .scroll-hint-icon {
	left: calc(50% - 40px);
	width: 80px;
	padding: 26px 10px 10px;
	border-radius: 40px;
	background: rgba(107, 102, 96, .7)
}
.page-entry .item-list__table-wrapper .scroll-hint-text {
	font-size: 9px;
	margin-top: -7px
}
.page-entry .item-list__table-wrapper .scroll-hint-icon:before {
	width: 26px;
	height: 31px;
	background-image: url(/lp/thegunze-ladies/images/2024aw/sp/icon_scroll_hint_white_hand.svg)
}
.page-entry .item-list__table-wrapper .scroll-hint-icon:after {
	top: 16px;
	width: 33px;
	height: 12px;
	background-image: url(/lp/thegunze-ladies/images/2024aw/sp/icon_scroll_hint_white_arrow.svg)
}
.page-entry .item-list__table th, .page-entry .item-list__table td {
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #c9cdd1
}
.page-entry .item-list__table th {
	width: 68px;
	text-align: center;
	vertical-align: middle;
	background-color: #f1f2f3
}
.page-entry .item-list__table td {
	width: 125px;
	padding: 1.6556717796rem 1.1037811864rem
}
.page-entry .item-list__table td > * + * {
	margin-block-start: var(--s0)
}
.page-entry .item-list__table td + td {
	width: 129px;
	border-left: 4px solid #f1f2f3
}
.page-entry .item-list__table tr {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 68px (125px)[13];
	grid-template-columns: 68px repeat(13, 125px)
}
.page-entry .item-list__table tr > * {
	display: -ms-grid;
	display: grid;
	-ms-grid-row-span: 3;
	grid-row: span 3;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid
}
.page-entry .item-list__table tr > th {
	align-items: center;
	-ms-grid-rows: 100%;
	grid-template-rows: 100%
}
.page-entry .item-list__table-img {
	margin: -1.6556717796rem -1.1037811864rem 0
}
.page-entry .item-list__table-color {
	display: -ms-grid;
	display: grid;
	place-content: center
}
.page-entry .item-list__table .c-link {
	font-size: 1.3245374237rem;
	background: #6e7881;
	box-shadow: none
}
.page-entry .outro {
	padding-block: var(--s2)
}
.page-entry .outro .c-link {
	font-size: 1.9868061355rem;
	width: 83.979vw;
	text-align: center;
	margin-inline: auto
}
.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
	line-height: initial;
	color: #6e7881
}
.page-entry h1 {
	font-weight: 400;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0
}
.page-entry h2 {
	font-weight: 400;
	margin: 0;
	text-align: left;
	color: #6e7881
}
.page-entry h3 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent
}
.page-entry a {
	color: #6e7881
}
.page-entry em {
	font-style: normal
}
.page-entry ol {
	list-style: none
}
.page-entry strong, .page-entry em {
	font-weight: 700
}
.page-entry sup {
	font-size: .75em;
	vertical-align: top
}
.page-entry img {
	width: auto;
	max-width: 100%;
	height: auto
}
.page-entry button {
	border: 0;
	outline: 0;
	background: transparent
}
.page-entry .cms-Ctrl_ItemPrice_Normal {
	letter-spacing: 0;
	font-weight: 700
}
.page-entry .cms-Ctrl_ItemPrice_Normal > span {
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0;
	flex-wrap: wrap;
	padding: 0 2px 0 0;
	margin-inline-end: var(--s-3)
}
.page-entry .cms-Ctrl_ItemPrice_Normal > span:before {
	display: inline-block;
	margin: 0;
	margin-inline-end: 2px;
	padding-right: 2px
}

.page-entry .icon-renewal {
	position: absolute;
	background: #fff8c0;
	color: #6e7881;
	padding: 0.9rem 1.8rem;
	border-radius: 30px;
	top: -28%;
	left: 50%;
	font-size: 1.6rem;
	font-weight: 700;
	z-index: 2;
	line-height: 1;
	filter: drop-shadow(3px 3px 5px rgba(103,103,103, 0.25));
	margin: 0;
	text-align: center;
	width: 60%;
	height: 35%;
	transform: translateX(-50%);
}

.page-entry .icon-renewal::after{
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #fff8c0 transparent transparent transparent;
	border-width: 12px 8px 0 8px;
	position: absolute;
	bottom: -20%;
	left: 50%;
	transform: translateX(-50%);
}
@media print, screen and (min-width:768px) {
	.page-entry .sp {
		display: none
	}
}
@media screen and (max-width:767px) {
	.page-entry .pc {
		display: none
	}
}
}

/* 共通DOMの差分。html のfont-sizeは既存CMSを継承。 */
.page-entry--common .responsive-picture { display: contents; }
.page-entry--common summary::-webkit-details-marker { display: none; }
.page-entry--common summary { list-style: none; }
@media screen and (min-width: 768px), print {
.page-entry--common .sp-break { display:none; }
.page-entry--common .sp-inline-space { display:none; }
.page-entry--common .c-subsec__images-button, .page-entry--common .c-subsec__details-toggle-icon { display:none; }
.page-entry--common details.c-subsec__details { display:block; }
.page-entry--common .c-subsec__details-summary { cursor:default; }
.page-entry--common .concept .concept__closing { --font-size:2.4rem; }
.page-entry--common .lineup__subsec--1 { justify-self:flex-end; }
.page-entry--common .lineup__subsec--2 { justify-self:flex-start; }
.page-entry--common .lineup__subsec--3 { grid-column:1 / 3; }
.page-entry--common .c-items__inner--winter { grid-template-columns:680px; }
.page-entry--common .gift-colors { display:contents; }
.page-entry--common .winter-colors { width:680px; }
.page-entry--common #h3 { margin-block-start:var(--s6); }
}
@media screen and (max-width: 767px) {
.page-entry--common .pc-break { display:none; }
.page-entry--common .intro, .page-entry--common .intro__inner, .page-entry--common .link__wrapper, .page-entry--common .gift__wrapper, .page-entry--common .c-items__inner, .page-entry--common .standalone-items { display:contents; }
/* 追加ラッパー自身のmarginは描画されないため、元の直接の子に適用する。 */
.page-entry--common .c-items__ttl + .c-items__inner > :first-child { margin-block-start:var(--s2); }
.page-entry--common .gift .standalone-items > .c-items__inner { display:none; }
.page-entry--common .concept .concept__closing { --font-size:1.8rem; }
.page-entry--common .lineup__note { width:89.311vw; margin-inline:auto; margin-block-start:var(--s2); }
.page-entry--common .gift { margin-block-start:var(--s5); }
.page-entry--common #h3 { margin-block-start:var(--s5); }
.page-entry--common .pc-inline-space { display:none; }
.page-entry--common .lineup__subsec-list-item--wide { grid-column:span 2; }
.page-entry--common .responsive-arrow { width:2.1328vw; height:3.999vw; background:url(/lp/thegunze-ladies/images/2024aw/sp/ico-arw-white-right.png) 0 0/2.1328vw 3.999vw no-repeat; }
}

/* HTMLのstyle属性を廃止し、スタイルはこのCSSへ集約。 */
.page-entry--common .campaign-banner { margin:1rem auto; text-align:center; }
.page-entry--common .campaign-picture img { width:1200px; }
.page-entry--common .c-link.common-category-link { font-size:1.65567177962rem; }
.page-entry--common .common-outro-link { --color:#6e7881; }
@media screen and (max-width:767px) {
  .page-entry--common .winter-colors { width:78.647vw; max-width:100%; }
  .page-entry--common .campaign-picture img { width:100%; }
}
