/* reset */
html, body, div, span, p, a, img, ul, li, section {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	margin-top: 0;
}
ul {
	list-style: none;
}
/* .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.container, .col-sm-1, .col-sm-10, .col-sm-12, .col-sm-2, .col-sm-8 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
*/
.container {
	width: 100% !important;
}
a {
	outline: none;
	color: #000;
	text-decoration: none;
}
a:link {
	color: #333;
}
a:hover {
	text-decoration: none;
}
/* global */
section {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.ff {
	font-family: 'Cochin', "GFS Didot", Arial, sans-serif;
}
.fs {
	font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}
.fs2 {
	font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif;
}
section img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}
/* common */
#pageTop {
	position: fixed;
	bottom: 2vw;
	right: 2vw;
	z-index: 9;
}
#pageTop a {
	display: block;
	z-index: 9;
	padding: 8px;
	border-radius: 0;
	width: 35px;
	height: 35px;
	background-color: #231815;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}
@media screen and (max-width: 767px) {
   /* SP */
	.pc {
		display: none !important;
   }
	.item_bnr_line_xmas{
		position: relative !important;
		top: 0;
		padding-bottom: 5.5vw;
		margin: 0 auto;
		width: 100%;
   }
	.item_bnr_line_xmas img {
		width: 100%;
   }
}
@media screen and (min-width: 768px) {
   /* PC */
	
	    .menu_pc {
        position: fixed;
        z-index: 999999;
    }
	
	.sp {
		display: none !important;
   }
	.container {
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
   }
	.item_bnr_line_xmas{
		position: relative !important;
		top: 0;
		padding-bottom: 1.5vw;
		margin: 0 auto;
		width: 37vw;
   }
	.item_bnr_line_xmas img {
		width: 100%;
   }
}
/* FS_page_init */
#header {
   /*はじめの高さを設定*/
	height: 7vw;
	width: 100%;
   /*以下はレイアウトのためのCSS*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin {
	position: fixed;
	z-index: 999;
   /*最前面へ*/
	height: 0px;
	animation: DownAnime 0.5s forwards;
	margin-top: -7vw !important;
}
@keyframes DownAnime {
	from {
		opacity: 0;
		transform: translateY(-14vw);
   }
	to {
		opacity: 1;
		transform: translateY(0);
   }
}
main {
	height: 100%;
	padding: 0 0px;
	background-color: #fff;
	transition: all .5s;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	main {
		margin-top: 0vw;
   }
}
@media screen and (min-width: 768px) {
	main {
		margin-top: 0vw !important;
   }
}
@media screen and (min-width: 768px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 
		margin-right: auto;
		margin-left: auto;
   }
}
@media screen and (max-width: 767px) {
	#line_frds_add_pdct {
		border-style: none;
		margin: 0 auto;
		padding: 0 0 1vw;
   }
	#line_frds_add_pdct img {
		width: 100vw;
		height: 100%;
   }
}
@media screen and (min-width: 768px) {
	#line_frds_add_pdct {
		border-style: none;
		margin: 0 auto;
		padding: 0 0 1vw;
   }
	#line_frds_add_pdct img {
		width: 70vw;
		height: 100%;
   }
}

/* section */
@media screen and (max-width: 767px) {
   /* SP */
	.head_kv {
		width: 100%;
		position: relative;
   }
	.head_kv img {
		width: 100%;
		height: 100%;
   }
/*
	.item_list_ttl {
		padding: 0 0 5vw;
		margin-top: 24vw !important;
   }
*/
	.item_list {
		padding: 0 2vw;
   }
	.item_list.row-1 li {
		position: relative;
   }
	.item_list.row-1 li:not(:last-child) {
		margin-bottom: 7vw;
   }
	.item_list.row-1 li .data-info {
		position: relative;
   }
/*
	#pageTop a {
		display: block;
		width: 20vw;
		height: 20vw;
		border-radius: 50px;
   }
	.is-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png.webp);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	.is-no-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	#pageTop a img {
		display: none;
   }
*/
	.icon_new {
		width: 20vw;
		position: absolute;
		right: -1vw;
		top: 58.5vw;
   }
}
@media screen and (min-width: 768px) {
   /* PC */
	.head_kv {
		width: 100%;
		position: relative;
   }
	.head_kv img {
		width: 100%;
		height: 100%;
   }
/*
	.item_list_ttl {
		padding: 0 0 0;
		margin-top: 11vw !important;
		margin-bottom: 7vw;
   }
*/
	.item_list.row-1 li {
		position: relative;
   }
	.item_list.row-1 li:not(:last-child) {
		margin-bottom: 7vw;
   }
	.item_list.row-1 li .data-info {
		position: relative;
   }
	.icon_new {
		width: 10vw;
   }
/*
	#pageTop a {
		display: block;
		width: 7vw;
		height: 7vw;
		border-radius: 50px;
   }
	.is-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png.webp);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	.is-no-webp #pageTop a {
		background-image: url(/wp-content/themes/mytrex/img/page/xmas22/pagetop.png);
		background-color: transparent;
		background-position: left;
		background-size: contain;
		background-repeat: no-repeat;
   }
	#pageTop a img {
		display: none;
   }
*/
}

/* foot */
@media screen and (max-width: 767px) {
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 2.0vw;
		line-height: 3vw;
		padding: 2vw 0vw 2vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}
@media screen and (min-width: 768px) {
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 0.7vw;
		line-height: 1.1vw;
		padding: 1vw 0vw 1vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}


/* ny_2023 */


/* head */
@media screen and (max-width: 767px) {
	.head_kv img {
		height: 100%;
   }
	.sec_nav {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_menu_bg_s.jpg) repeat-y left top;
		background-size: 100% auto;
		padding-bottom: 6vw;
   }
	.nav_ttl {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 6vw;
		margin-top: 10vw !important;
   }
	.nav_link_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.7vw;
		width: 83vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5vw;
   }
	.nav_link_list > li {
		width: 26.5VW;
   }
	.nav_text {
		font-size: 1.5vw;
		letter-spacing: 0.05em;
		line-height: 1.6;
		width: 83vw;
		margin-left: auto;
		margin-right: auto;
   }
}
@media screen and (min-width: 768px) {
	.head_kv img {
		height: 100%;
   }
	.sec_nav {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_menu_bg_p.jpg) repeat-y left top;
		background-size: 100% auto;
		padding-bottom: 43vw;
   }
	.nav_ttl {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
		margin-top: 8vw !important;
   }
	.nav_link_list {
		display: flex;
		justify-content: space-between;
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
   }
	.nav_link_list > li {
		width: 15vw;
   }
	.nav_text {
		font-size: 1vw;
		letter-spacing: 0.05em;
		line-height: 1.7;
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
   }
}

/* section */
.sec_wrap img {
	display: block;
	width: 100%;
	vertical-align: top;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.sec_item {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_sec_bg_s.jpg) repeat-y left top;
	   /* background-size: contain;
		*/
		background-size: 100% auto;
		margin-top: -57vw !important;
		padding-top: 57vw;
		margin-bottom: 13vw;
   }
	.item_list {
		margin-left: 4vw;
		margin-right: 4vw;
   }
	.item_box_wrap {
		margin-bottom: 15vw;
		position: relative;
   }
	.item_box {
		background-color: rgba(255,255,255,0.7);
	   ;
		min-height: 400px;
		padding-left: 4vw;
		padding-right: 4vw;
		padding-top: 10vw;
		padding-bottom: 6vw;
   }
	.item_icon {
		width: 18vw;
		position: absolute;
		left: 0;
		right: 0;
		top: -4vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn {
		width: 75vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn a {
		width: 100%;
		height: 10vw;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #ab171e;
		color: #dac880;
		font-size: 3.75vw;
		letter-spacing: 0.04em;
		position: relative;
		border-radius: 2px;
   }
	.item_btn a::after{
		content: '';
		display: inline-block;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #dac880;
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		right: 4vw;
		transform: translateY(-50%);
   }
	.item_note {
		color: #ffffff;
		background: rgb(195,0,18);
		background: linear-gradient(90deg, rgba(195,0,18,1) 0%, rgba(135,0,2,1) 100%);
		height: 7.5vw;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 3.8vw;
		letter-spacing: 0.01em;
		width: 100%;
		position: absolute;
		left: 0;
		top: 41vw;
		right: 0;
		margin: auto;
   }
}
@media screen and (min-width: 768px) {
	.sec_item {
		background: url(/wp-content/themes/mytrex/img/page/ny2023/ny23_sec_bg_p.jpg) repeat-y left top;
	   /* background-size: contain;
		*/
		background-size: 100% auto;
		margin-bottom: 9vw;
   }
	.item_list {
		margin-left: 8vw;
		margin-right: 8vw;
		margin-top: -30vw !important;
   }
	.item_box_wrap {
		margin-bottom: 10vw;
		position: relative;
   }
	.item_box {
		background-color: rgba(255,255,255,0.7);
	   ;
		min-height: 400px;
		padding-left: 5vw;
		padding-right: 5vw;
		padding-top: 7vw;
		padding-bottom: 2vw;
   }
	.item_icon {
		width: 14vw;
		position: absolute;
		left: 0;
		right: 0;
		top: -3vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn {
		width: 46vw;
		margin-left: auto;
		margin-right: auto;
   }
	.item_btn a {
		width: 100%;
		height: 6vw;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #ab171e;
		color: #dac880;
		font-size: 2.3vw;
		letter-spacing: 0.04em;
		position: relative;
		border-radius: 2px;
   }
	.item_btn a::after{
		content: '';
		display: inline-block;
		border-style: solid;
		border-width: 10px 0 10px 15px;
		border-color: transparent transparent transparent #dac880;
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		right: 2.5vw;
		transform: translateY(-50%);
   }
	.item_note {
		color: #ffffff;
		background: rgb(195,0,18);
		background: linear-gradient(90deg, rgba(195,0,18,1) 0%, rgba(135,0,2,1) 100%);
		height: 5vw;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.5vw;
		letter-spacing: 0.075em;
	   /* margin-left: calc(-42vw + 50%);
		*/
	   /* margin-right: calc(-42vw + 50%);
		*/
		width: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 27vw;
		margin: auto;
   }
}

/* cart */
@media screen and (min-width: 768px) {
	.fs_cart_add {
		width: 46vw;
		margin-left: auto;
		margin-right: auto;
	}
	.fs_cart_add form > table tr td button[type="submit"] {
		background-color: #ab171e;
		height: 6vw;
		color: #dac880;
		font-size: 2.3vw;
		letter-spacing: 0.04em;
	}
	.fs_cart_add form > table tr td input[type="text"] {
		height: 6vw;
	}
}

@media screen and (max-width: 767px) {
	.fs_cart_add form > table tr td button[type="submit"] {
		background-color: #ab171e;
		color: #dac880;
		font-size: 3.75vw;
		letter-spacing: 0.04em;
	}
}

/* foot */
@media screen and (max-width: 767px) {
	.foot_info {
		width: 83vw;
		margin-left: auto;
		margin-right: auto;
		color: #383232;
		margin-bottom: 16vw;
   }
	.foot_info1 {
		color: #ff4600;
		font-size: 2.3vw;
		margin-bottom: 3vw;
   }
	.foot_info1 span {
		font-size: 1.9vw;
   }
	.foot_info2 {
		font-size: 2.4vw;
		letter-spacing: 0.035em;
		line-height: 1.5;
		font-weight: bold;
		padding-left: 4vw;
		position: relative;
		margin-bottom: 2vw;
   }
	.foot_info2_icon {
		width: 2.5vw;
		position: absolute;
		left: 0;
		top: 0;
   }
	.foot_info3 {
		font-size: 2.4vw;
		letter-spacing: 0.001em;
   }
	.foot_info3 > li {
		margin-left: 1em;
		text-indent: -1em;
	   ;
   }
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 2.0vw;
		line-height: 3vw;
		padding: 2vw 0vw 2vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}
@media screen and (min-width: 768px) {
	.foot_info {
		width: 90vw;
		margin-left: auto;
		margin-right: auto;
		color: #383232;
		margin-bottom: 14vw;
   }
	.foot_info1 {
		color: #ff4600;
		font-size: 1.7vw;
		margin-bottom: 2vw;
   }
	.foot_info1 span {
		font-size: 1.4vw;
   }
	.foot_info2 {
		font-size: 1.7vw;
		letter-spacing: 0.035em;
		line-height: 1.5;
		font-weight: bold;
		padding-left: 5vw;
		position: relative;
		margin-bottom: 3vw;
   }
	.foot_info2_icon {
		width: 3.3vw;
		position: absolute;
		left: 0;
		top: 0;
   }
	.foot_info3 {
		font-size: 1.7vw;
		letter-spacing: 0.05em;
   }
	.foot_info3 > li {
		margin-left: 1em;
		text-indent: -1em;
	   ;
   }
	.foot_shop {
		background: #000000;
		color: #fff;
		text-align: center;
		font-size: 0.7vw;
		line-height: 1.1vw;
		padding: 1vw 0vw 1vw;
   }
	.foot_shop a {
		color: #fff;
   }
	.foot_shop a:hover {
		color: #e5e7ff;
   }
}

/* modal */
.js-info {
	display: none;
}
.js-info.activate {
	display: block;
}
@media screen and (max-width: 767px) {
	.head_order {
		display: flex;
		flex-direction: column-reverse;
	}
	.overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.65);
		width: 100%;
		height: 100%;
		z-index: 10;
		opacity: 1;
	}
	.modal-window {
		display: none;
		position: fixed;
		top: 53%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 92vw;
		height: 86%;
		/* overflow: auto; */
		z-index: 11;
		background-color: #fff;
		padding: 4.5vw 4vw;
		padding-bottom: 14vw;
		overscroll-behavior: contain;
	}
	.modal-window > div {
		display: block;
		position: relative;
	}
	.js-close {
		position: absolute;
	}
	.button-close {
		position: absolute;
		top: 2vw;
		right: 2vw;
		width: 8vw;
		height: 8vw;
		background-color: rgba(255, 255, 255, 0.65);
		border: 1px solid #4d4d4d;
		cursor: pointer;
		font-size: 14vw;
		display: flex;
		justify-content: center;
		font-weight: 100;
		line-height: 4vw;
		z-index: 1;
	}
	.button-close-btm {
		width: 100%;
		background-color: #ffffff;
		border: 1px solid #4d4d4d;
		cursor: pointer;
		display: block;
		align-items: center;
		justify-content: center;
		position: relative;
		font-size: 3.75vw;
		margin: 0 auto 0;
		position: relative !important;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3vw 0;
		margin-top: 3vw;
	}
	.square_btn {
		display: block;
		position: relative;
		width: 30px;
		height: 30px;
		background: transparent;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.square_btn::before, .square_btn::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 1px;
		height: 15px;
		background: #333;
	}
	.square_btn::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	.square_btn::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
}

/* ローディング */
.loading {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100vh;
	margin: 0;
	padding: 0;
	background: transparent;
	left: 0;
	top: 0;
}
.loaded + .loading {
	opacity: 0;
	pointer-events: none;
	transition: opacity 500ms;
}
.loading .circle {
	display: block;
	position: relative;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	margin: 0 auto;
	border: 8px solid #e0e0e0;
	border-top: 7px solid #b49664;
	border-radius: 50px;
	animation: loading 700ms linear 0ms infinite normal both;
}
@keyframes loading {
	0% {
		transform: rotate(0deg);
   }
	100% {
		transform: rotate(360deg);
   }
}


/* modal */
.openModal {
    border: none;
    background: none;
    padding: 0;
}
.modal {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transform: scale(0.3);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  overflow-y: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal.show {
  display: block;
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.modal-cnt {
    max-height: 90vh;
    overflow-y: auto;
    transform: none;
    position: relative;
}
@media screen and (min-width:768px){
    .closeModal {
        width: fit-content;
        margin: 0 auto;
        font-size: 1vw;
        padding: .5vw 2vw;
        border: 1px solid;
        border-radius: 3vw;
    }
}
@media screen and (max-width:767px){
    .closeModal {
        width: fit-content;
        margin: 0 auto;
        font-size: 2.5vw;
        padding: 1.3vw 4vw;
        border: 1px solid;
        border-radius: 5vw;
    }
}

/* HAPPY BAG 2026
=========================================================*/
.header_kv,
.ny26_wrapper {
    position: relative;
}
.page_header {
    background: #fefaf7;
}
.border{
    position: relative;
}
.border::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(
    150deg,
    #d89e66 50%,
    #d89e66 50%,
    #d41a06 50%,
    #d41a06 100%
  );
}
.grd {
    background: linear-gradient(90deg, rgba(216, 158, 102, 1) 0%, rgba(212, 26, 6, 1) 100%);
    color: #fff;
    text-align: center;
}
.item_list_ttl_cnt{
    background: url("img/page/ny2026/item_list_ttl_bg.jpg") no-repeat;
    background-size: cover;
    text-align: center;
}
.header_sub_cnt1, 
.header_sub_cnt2 {
    background: #fff;
}
.head_sub_txt4 {
    font-family: 'DIN 2014', sans-serif;
    color: #d99e66;
    text-align: center;
}
.head_sub_txt5 span {
    font-weight: 600;
}
.head_sub_txt6 {
    color: #4e4e4e;
}
.item_list_txt1 {
    background: #d41906;
    color: #fff;
    text-align: center;
}
@media screen and (min-width:768px){
    .page_header {
        margin-bottom: 11vw;
    }
    .border::after{
        height: .8vw;
    }
    .head_ttl_sub {
        font-size: 2.2vw;
        letter-spacing: .04em;
        padding: 1vw 0;
    }
    .head_ttl_sub span {
        display: inline-block;
        height: 2vw;
        width: 2.5vw;
        position: relative;
    }
    .head_ttl_sub span::before,
    .head_ttl_sub span::after {
        display: block;
        content: '';
        height: 1.8vw;
        width: .1vw;
        background: #fff;
        position: absolute;
        top: 15%;
    }
    .head_ttl_sub span::before{
        left: 35%;
    }
    .head_ttl_sub span::after{
        left: 50%;
    }
    .head_ttl {
        padding: 5.5vw 5vw 3vw;
    }
    .kv_txt {
        font-size: 2.7vw;
        letter-spacing: .04em;
        line-height: 1.6;
        position: absolute;
        top: 9%;
        left: 7%;
    }
    .header_sub {
        padding: 4vw 5vw;
        display: flex;
        flex-direction: column;
        gap: 1.8vw;
    }
    .head_sub_txt1 {
        font-size: 2.25vw;
        letter-spacing: .06em;
        padding: .8vw 0;
    }
    .head_sub_txt2 {
        font-size: 2.8vw;
        font-weight: 600;
        letter-spacing: .06em;
        text-align: center;
        line-height: 1.4;
        padding: 3vw 0 2vw;
    }
    .head_sub_img1 {
        padding: 0 5vw;
    }
    .head_sub_txt3 {
        font-size: 1.9vw;
        letter-spacing: .04em;
        text-align: center;
        line-height: 1.6;
        padding: 2vw 0 4.5vw;
    }
    .header_sub_cnt2 {
        padding: 3vw 0;
    }
    .head_sub_txt4 {
        font-size: 2.2vw;
        letter-spacing: .15em;
    }
    .head_sub_txt5 {
        font-size: 4.3vw;
        text-align: center;
        line-height: 1.3;
        padding: 1vw 0;
    }
    .head_sub_img2 {
        padding: 0 3vw 1vw 4vw;
    }
    .head_sub_txt6 {
        font-size: 1.4vw;
        line-height: 1.8;
        padding: 0 4vw;
    }
    .item_list_ttl_cnt{
        padding: 13vw 13vw 4vw;
    }
    .item_list_ttl {
        margin-bottom: 2vw;
    }
    .item_list_txt1 {
        font-size: 1.9vw;
        padding: .5vw;
        margin-bottom: 1.5vw;
    }
    .item_list_txt2 {
        font-size: 1.4vw;
        letter-spacing: .1em;
        margin-bottom: .5vw;
    }
    .item_list_txt2 span {
        font-size: 2.2vw;
    }
    .item_list_txt3 {
        font-size: 1.5vw;
    }
    .page_btn {
        height: 3vw;
        width: 66%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .page_btn1 {
        top: 38.7%;
    }
    .page_btn2 {
        bottom: 30.5%;
    }
    .buy_btn {
        height: 7vw;
        width: 66%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .buy_btn1a {
        bottom: 15%;
    }
    .buy_btn1b {
        bottom: 8%;
    }
    .page_btn3 {
        top: 35%;
    }
    .page_btn4 {
        bottom: 32.4%;
    }
    .buy_btn2a {
        bottom: 15.5%;
    }
    .buy_btn2b {
        bottom: 8%;
    }
    .page_btn5 {
        top: 37.4%;
    }
    .page_btn6 {
        bottom: 32%;
    }
    .buy_btn3 {
        bottom: 9.5%;
    }
    .page_btn7 {
        top: 34.9%;
    }
    .page_btn8 {
        bottom: 30.4%;
    }
    .buy_btn4 {
        bottom: 8.5%;
    }
    .page_btn9 {
        top: 31.6%;
    }
    .page_btn10 {
        bottom: 38.7%;
    }
    .buy_btn5 {
        bottom: 19.8%;
    }
}
@media screen and (max-width:767px){
    .page_header {
        margin-bottom: 16vw;
    }
    .border::after {
        height: 1.2vw;
    }
    .head_ttl_sub {
        font-size: 3vw;
        padding: 1vw;
    }
    .head_ttl {
        padding: 8vw 7vw 4vw;
    }
    .kv_txt {
        font-size: 3.9vw;
        letter-spacing: .04em;
        line-height: 1.7;
        position: absolute;
        top: 9%;
        left: 7%;
    }
    .header_sub {
        padding: 6vw 6vw 7vw;
        display: flex;
        flex-direction: column;
        gap: 2.5vw;
    }
    .head_sub_txt1 {
        font-size: 3.3vw;
        letter-spacing: .1em;
        padding: .8vw;
    }
    .head_sub_txt2 {
        font-size: 4.2vw;
        letter-spacing: .04em;
        font-weight: 600;
        text-align: center;
        padding: 5vw 0 2vw;
    }
    .head_sub_img1 {
        padding: 0 8vw;
    }
    .head_sub_txt3 {
        font-size: 2.8vw;
        letter-spacing: .08em;
        line-height: 1.6;
        text-align: center;
        padding: 3vw 0 7vw;
    }
    .header_sub_cnt2 {
        padding: 6vw 0 5vw;
    }
    .head_sub_txt4 {
        font-size: 3.3vw;
        letter-spacing: .15em;
        margin-bottom: 1vw;
    }
    .head_sub_txt5 {
        font-size: 6.5vw;
        letter-spacing: .04em;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 1vw;
    }
    .head_sub_txt6 {
        font-size: 2vw;
        line-height: 1.6;
        padding: 1vw 5vw 0;
    }
    .item_list_ttl_cnt {
        padding: 23vw 21vw 5vw;
    }
    .item_list_ttl {
        margin-bottom: 3vw;
    }
    .item_list_txt1 {
        font-size: 2.7vw;
        padding: .8vw 0;
        margin-bottom: 2vw;
    }
    .item_list_txt2 {
        font-size: 2.2vw;
        letter-spacing: .15em;
        margin-bottom: .5vw;
    }
    .item_list_txt2 span {
        font-size: 3.2vw;
        font-weight: 500;
    }
    .item_list_txt3 {
        font-size: 2.2vw;
    }
    .page_btn {
        height: 6vw;
        width: 67%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .page_btn1 {
        top: 38.3%;
    }
    .page_btn2 {
        bottom: 30%;
    }
    .buy_btn {
        height: 12vw;
        width: 66%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .buy_btn1a {
        bottom: 14.5%;
    }
    .buy_btn1b {
        bottom: 7.5%;
    }
    .page_btn3 {
        top: 34.8%;
    }
    .page_btn4 {
        bottom: 32%;
    }
    .buy_btn2a {
        bottom: 15%;
    }
    .buy_btn2b {
        bottom: 7.5%;
    }
    .page_btn5 {
        top: 37%;
    }
    .page_btn6 {
        bottom: 31.6%;
    }
    .buy_btn3 {
        bottom: 9%;
    }
    .page_btn7 {
        top: 34.5%;
    }
    .page_btn8 {
        bottom: 30%;
    }
    .buy_btn4 {
        bottom: 8%;
    }
    .page_btn9 {
        top: 31.2%;
    }
    .page_btn10 {
        bottom: 38.3%;
    }
    .buy_btn5 {
        bottom: 19.5%;
    }
}