/* 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;
}
img {
	width: 100%;
}

/* 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;
   }
}
@media screen and (min-width: 768px) {
   /* PC */
	.sp {
		display: none !important;
   }
	.container {
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
   }
}

/* 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;
		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%;
   }
	#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;
   }
}
@media screen and (min-width: 768px) {
   /* PC */
	.head_kv {
		width: 100%;
		position: relative;
   }
	.head_kv img {
		width: 100%;
		height: 100%;
   }
	#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;
   }
}


/* face-series */

@media screen and (min-width: 768px) {
	.head_menu {
		display: flex;
		justify-content: center;
		column-gap: 1vw;
		margin-bottom: 10vw;
	}
	.menu_series {
		width: 25.9vw;
	}
	.menu_about {
		width: 21.0vw;
	}
	.series_table {
		display: flex;
		margin-left: 22vw;
		margin-right: 22vw;
	}
	.btn_area {
    	position: relative;
	}
	.btn_wrap {
		width: 97.5%;
		position: absolute;
		left: 0.9%;
		bottom: 0;
		display: flex;
		justify-content: space-between;
	}
	.btn_link {
		width: 32.33%;
        height: 4.375vw;
        padding: 0;
        border: none;
	}
	.btn_link img {
    	width: 100%;
	}
	.btn_link a {
		display: block;
		height: 100%;
		border:none;
		outline: none;
	}
	.item_box {
		margin-left: 8vw;
		margin-right: 8vw;
		margin-bottom: 10vw;
	}
	.item_link a {
		display: block;
		width: 100%;
		background-color: #3a3b3b;
		padding: 2vw;
		font-size: 2vw;
		line-height: 1;
		letter-spacing: 0.06em;
		text-align: center;
		color: #fff;
	}
	#item_about {
		background-color: #f5f5f5;
	}
	.item_about_list {
		background-color: #fff;
		/* margin-left: 3.6vw; */
		/* margin-right: 3.6vw; */
	}
	.full-width {
		margin-left: calc(-50vw + 50%);
		margin-right: calc(-50vw + 50%);
	}
	.item_about_list .accordion {
		margin-left: 9vw;
		margin-right: 9vw;
	}
	#item_about .animation {
		position: relative;
	}
	#item_about .animation_01 {
		margin-bottom: 3vw;
	}
	#item_about .animation_02 {
		position: absolute;
		left: 0;
		top: 22.3vw;
	}
}

@media screen and (max-width: 767px) {
	.head_menu {
		margin-left: 7vw;
		margin-right: 7vw;
		margin-bottom: 14vw;
		display: flex;
		/* flex-direction: column; */
		column-gap: 4.5vw;
		width: auto;
		padding: 0;
	}
/*
	.series_table {
		display:flex;
		height: 119.4vw;
		position: relative;
	}
	.series_table img {
		max-width: none;
		width: auto;
	}
	.table_th {
		width: 21.16vw;
		position: absolute;
		left: 0;
		top: 0;
	}
	.table_th img {
		width: 100%;
	}
	.table_td {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-left: 22vw;
		position: relative;
	}
	.table_td img {
		height: 100%;
	}
*/
	.btn_area {
    	/* position: relative; */
	}
	.btn_wrap {
		width: 100%;
		width: 125%;
		position: absolute;
		left: 0.9%;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		column-gap: 4%;
	}
	.btn_link {
		width: 18.4%;
		height: 9.4vw;
        padding: 0;
        border: none;
	}
	.btn_link img {
    	width: 100%;
	}
	.btn_link a {
		display: block;
		height: 100%;
		border:none;
		outline: none;
	}
	.series_table_note {
		font-size: 1.7vw;
		letter-spacing: 0.06em;
		color: #acacac;
	}
	.item_box {
		margin-bottom: 22vw;
	}
	.item_link {
		margin-left: 6vw;
		margin-right: 6vw;
	}
	.item_link a {
		display: block;
		width: 100%;
		background-color: #3a3b3b;
		padding: 1.5vw;
		font-size: 3.3vw;
		letter-spacing: 0.06em;
		color: #fff;
		text-align: center;
	}
	.animation {
		position: relative;
	}
	.item_about_list .animation_01 {
		width: 93.3vw;
		position: absolute;
		left: 3.5vw;
		top: 52vw;
	}
	.accordion_bg {
		background-color: #f8f8fa;
		padding-bottom: 9.5vw;
	}
	#item_about .accordion {
		margin-left: 9.5vw;
		margin-right: 9.5vw;
	}
	.item_about_list .animation_02 {
		width: 90.6vw;
		position: absolute;
		left: 5vw;
		top: 104vw;
	}
}

@media screen and (max-width: 767px) {
	.head_logo{
		width:100%;
	}
	.head_logo img{
		width:100%;
		height:auto;
	}
	.head_kv{
		width:100%;
	}
	.head_kv img{
		width:100%;
		height:auto;
	}
	.head_vd{
		padding: 11vw 0vw 0vw;
	}
	.head_vd iframe{
		width: 100%;
		height: 90vw;
	    position: relative;
    	bottom: -1.7vw;
	}
	.nav_cnt1{
		padding: 0vw 4vw;
	    text-align: center;
    	background: #f2f2f2;
	}
	.nav_cnt1_ttl{
		padding: 12vw 0vw 5vw;
	}
	.nav_cnt1_ttl1{
		font-size: 3.2vw;
	    line-height: 1;
    	padding-bottom: 2.7vw;
	    font-weight: normal;
    	letter-spacing: 0.5vw;
	}
	.nav_cnt1_ttl2{
		font-size: 5.5vw;
	    font-weight: 600;
    	letter-spacing: 0.3vw;
	    line-height: 1;
	}
	.nav_cnt1_img{
		width: 100%;
		padding: 0vw 5vw 13vw;
	}
	.nav_cnt1_img img{
		width:100%;
		height:auto;
	}
	.nav_cnt1_txt{
		font-size: 5.5vw;
	    font-weight: 600;
    	letter-spacing: 0.3vw;
	    line-height: 1;
    	padding-bottom: 5vw;
	}
	.nav_cnt1_list{
		
	}
	.nav_cnt1_list_img {
		background: #fff;
		padding: 8vw 0vw 1vw;
	}
	.nav_cnt1_list_img img{
		width:100%;
		height:auto;
	}
	.item-list{
		display: grid;
		grid-template-columns: repeat(2, 50%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 3vw 1vw 10vw;
	}
	.list-item_exp{
		
	}
	.list-item_rbs{
		
	}
	.cnt2_special{
		text-align: center;
		padding: 13vw 0vw 4vw;
	}
	.cnt2_special_ttl1{
		width: 58%;
		margin: 0 auto;
		padding-bottom: 2.5vw;
	}
	.cnt2_special_ttl1 img{
		width:100%;
		height:auto;
	}
	.cnt2_special_ttl2{
		font-size: 5.3vw;
	    letter-spacing: 0.5vw;
    	font-weight: 600;
	    line-height: 1;
	}
	.cnt2_special_ttl3{
		width:100%;
		padding-bottom: 10vw;
	}
	.cnt2_special_ttl3 img{
		width:100%;
		height:auto;
	}
	.cnt3_ttl{
		text-align: center;
		padding: 11vw 0vw 8vw;
	}
	.cnt3_ttl1{
		font-size: 3.5vw;
	    font-weight: 600;
    	letter-spacing: 0.05vw;
	    line-height: 1;
    	padding-bottom: 3.5vw;
	}
	.cnt3_ttl1 span{
		color: #405081;
	    font-weight: 600;
    	font-size: 3.5vw;
    	letter-spacing: 0.05vw;
	    padding-right: 1vw;
	    border-right: double 4px #000;
    	margin-right: 1vw;
	}
	.cnt3_ttl2{
		font-size: 6.0vw;
	    font-weight: 600;
    	letter-spacing: 0.4vw;
	    line-height: 1;
    	padding-bottom: 3.0vw;
	}
	.cnt3_ttl p{
		font-size: 3.2vw;
		letter-spacing: 0.05vw;
		line-height: 1;
		padding-bottom: 0vw;
	}
	.cnt3_ttla{
		text-align: center;
		padding: 11vw 0vw 8vw;
		background: #f4f5f7;
	}
	.cnt3_ttla p{
		font-size: 3.2vw;
		letter-spacing: 0.05vw;
		line-height: 1;
		padding-bottom: 0vw;
	}
	.cnt3_ttla1{
		padding: 4vw 0vw 0vw;
	    display: flex;
    	align-items: center;
	    margin: 0 auto;
    	width: 83%;
	    text-align: center;
    	line-height: 1;
	}
	.cnt3_ttla1_ttl1{
		background: #c8a776;
	    color: #ffffff;
	    font-size: 3.0vw;
	    padding: 0.35vw 1vw;
	    margin-right: 1vw;
	    line-height: 1;	
	}
	.cnt3_ttla1_ttl2{
		color: #c8a776;
	    font-size: 3.7vw;
    	letter-spacing: 0.1em;
	    line-height: 1;
	}
	.cnt3_ttla1_ttl3{
		color: #000000;
	    font-size: 2.7vw;
    	letter-spacing: 0.1em;
	    line-height: 1;
	}
	.cnt3_ttla2{
		font-size: 2.5vw;
	    color: #666666;
	}
	.cnt3_img1{
		width:100%;
	}
	.cnt3_img1 img{
		width:100%;
		height:auto;
	}
	.cnt3_txt1{
		text-align: center;
	    line-height: 1;
    	padding-top: 11vw;
	    font-size: 5.0vw;
    	font-weight: 500;
	    color: #000;
    	padding-bottom: 3.5vw;
	    letter-spacing: 0.3vw;
	}
	.cnt3_txt1 span{
		border-bottom: #405081 solid 2.5px;
		padding-bottom: 0.3vw;
	}
	.cnt3_txt2{
		text-align: center;
	    font-weight: 600;
    	font-size: 7.0vw;
	    line-height: 1;
    	letter-spacing: 0.25vw;
	    padding-bottom: 5vw;
	}
	.cnt3_txt2 span{
		background: #405081;
		color: #fff;
		padding: 0.5vw;
	}
	.cnt3_img2{
		width:100%;
		padding: 0vw 7vw;
	}
	.cnt3_img2 img{
		width:100%;
		height:auto;
	}
	.cnt3_txt3{
		text-align: center;
	    line-height: 1;
    	color: #000;
	    font-size: 4vw;
    	font-weight: 600;
	    letter-spacing: 0.15vw;
    	padding: 4vw 0vw 2vw;
	}
	.cnt3_txt3 span{
		color: #405081;
		font-size: 6.0vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
		padding-left: 0.5vw;
		vertical-align: middle;
		line-height: 1;
		padding-bottom: 1vw;
	}
	.cnt3_txt4{
		display: grid;
		grid-template-columns: repeat(3, 31%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 0vw 6vw 10vw;
	}
	.cnt3_txt4 div{
		text-align: center;
	    background: #405081;
    	color: #fff;
	    font-size: 3.0vw;
	    font-weight: 600;
    	line-height: 1;
	    padding: 1.6vw;
    	width: 100%;
	    letter-spacing: 0.1vw;
	}
	.cnt3_img3{
		width: 100%;
		background: #f2f2f2;
		padding: 9vw 5vw 8vw;
	}
	.cnt3_img3 img{
		width:100%;
		height:auto;
	}
	.store_link{
		padding: 7vw 5vw;
	}
	.store_link_ttl{
		text-align: center;
	    font-size: 3.5vw;
    	padding-bottom: 3vw;
	}
	.store_link_box{
		display: grid;
		grid-template-columns: repeat(2, 48%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 0vw;
	}
	.store_link_box a{
		
	}
	.cnt4_txt_bg{
		background: #333;
		color: #fff;
		text-align: center;
		line-height: 1;
		padding: 5.5vw 0vw;
	}
	.cnt4_txt1{
		font-size: 3.7vw;
	    padding-bottom: 4vw;
    	letter-spacing: 0.3vw;
	}
	.cnt4_txt2{
		font-size: 6.4vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
	}
	.cnt4_txt2a{
		font-size: 7.5vw;
		color: #c8a776;
	}
	.cnt4_txt2b{
		font-size: 7.5vw;
	    padding-left: 0.5vw;
	}
	.cnt4{
		background: #e5e5e5;
		padding: 9vw 7vw;
	}
	.cnt4_img2{
		width:100%;
		padding-bottom: 6.5vw;
	}
	.cnt4_img2 img{
		width:100%;
		height:auto;
	}
	.cnt4_txt3{
		background: #fff;
	    text-align: center;
    	font-size: 4.5vw;
	    line-height: 1;
    	padding: 2.0vw;
	    letter-spacing: 0.2vw;
	}
	.cnt4_txt4{
		padding: 2vw 0vw 0vw;
		font-size: 3.3vw;
		line-height: 1.8;
	}
	.cnt4_txt4 span{
		border-bottom: 1.5px solid #000;
		font-weight: 600;
	}
	.cnt4_txt5{
		line-height: 1;
	    padding: 15vw 0vw 4.5vw;
    	text-align: center;
	    font-size: 4vw;
    	font-weight: 600;
	    letter-spacing: 0.1vw;
	}
	.cnt4_txt6{
		line-height: 1;
	    padding-bottom: 6vw;
    	font-size: 6.0vw;
	    text-align: center;
    	font-weight: 600;
	    letter-spacing: 0.3vw;
	}
	.cnt4_txt6a{
		background: #c8a776;
		color: #fff;
		padding: 0.7vw;
		border-radius: 2px;
		margin-right: 0.5vw;
	}
	.cnt4_txt6b{
		background: #c8a776;
		color: #fff;
		padding: 0.7vw;
		border-radius: 2px;
		margin-left: 0.5vw;
	}
	.cnt4_img3{
		width: 90%;
		background: #333;
		margin: 0 auto;
		margin-bottom: 10vw;
	}
	.cnt4_img3 img{
		width:100%;
		height:auto;
	}
	.cnt4_img3_bg{
		padding: 8vw 10vw;
		color: #fff;
		text-align: center;
		line-height: 1;
	}
	.cnt4_txt7{
		background: #000;
	    border-radius: 3px;
    	font-size: 3.5vw;
	    letter-spacing: 0.5vw;
	    padding: 1.8vw;
    	font-weight: 500;
	}
	.cnt4_txt7 span{
		font-size: 2.3vw;
	    vertical-align: middle;
    	padding-bottom: 0.2vw;
	    font-weight: lighter;
    	letter-spacing: 0.05vw;
	}
	.cnt4_txt8 {
		position: relative;
	    padding: 5vw 0vw 5vw;
    	font-weight: normal;
	    font-size: 3.8vw;
    	text-align: center;
	    letter-spacing: 0.2vw;
	}
	.cnt4_txt8:before,
	.cnt4_txt8:after {
		position: absolute;
		top: 48%;
		width: 18%;
		border-top: 1px solid;
		content: '';
		border-bottom: 1px solid;
		padding: 0.3vw;
	}
	.cnt4_txt8:before {
		left: 0rem;
	}
	.cnt4_txt8:after {
		right: 0rem;
	}
	.cnt4_txt9{
		background: #fff;
	    color: #000;
    	border-radius: 2px;
	    font-size: 5.2vw;
    	font-weight: 500;
	    padding: 3vw 0vw;
    	letter-spacing: 0.5vw;
	    margin-bottom: 2.2vw;
	}
	.cnt4_txt10{
		display: grid;
		grid-template-columns: repeat(2, 48%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 0vw;
		margin-bottom: 3vw;
	}
	.cnt4_txt10 div{
		background: #fff;
	    color: #000;
    	border-radius: 2px;
	    font-size: 5.2vw;
    	font-weight: 500;
	    padding: 3vw 0vw;
    	letter-spacing: 0.5vw;
	}
	.cnt4_txt11{
		font-weight: lighter;
	    font-size: 2.3vw;
    	text-align: left;
	    line-height: 1.5;
    	letter-spacing: 0.05vw;
	    padding-bottom: 2vw;
	}
	.cnt4_txt12{
		font-size: 3.1vw;
	    line-height: 1.6;
    	text-align: left;
	    letter-spacing: 0.15vw;
	}
	.cnt4_img4{
		width: 100%;
		background: #f2f2f2;
		padding: 10vw 5vw 8vw;
	}
	.cnt4_img4 img{
		width:100%;
		height:auto;
	}
	.cnt5_link{
		padding-bottom: 3vw;
	}
	.cnt5_link_ttl{
		text-align: center;
	    font-size: 4vw;
    	letter-spacing: 0.25vw;
	    font-weight: normal;
    	padding-bottom: 2.0vw;
	}
}
@media screen and (min-width: 768px) {
	.head_logo{
		width:100%;
	}
	.head_logo img{
		width:100%;
		height:auto;
	}
	.head_kv{
		width:100%;
	}
	.head_kv img{
		width:100%;
		height:auto;
	}
	.head_vd{
		padding: 7vw 0vw 0vw;
	}
	.head_vd iframe{
		width: 100%;
	    height: 60.5vw;
    	position: relative;
	    bottom: -1vw;
	}
	.nav_cnt1{
		padding: 0vw 3vw;
		text-align: center;
		background: #f2f2f2;
	}
	.nav_cnt1_ttl{
		padding:5vw 0vw 3vw;
	}
	.nav_cnt1_ttl1{
		font-size: 2.2vw;
		line-height: 1;
		padding-bottom: 2.0vw;
		font-weight: normal;
		letter-spacing: 0.05vw;
	}
	.nav_cnt1_ttl2{
		font-size: 3.5vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
		line-height: 1;
	}
	.nav_cnt1_img{
		width: 100%;
		padding: 0vw 3vw 9vw;
	}
	.nav_cnt1_img img{
		width:100%;
		height:auto;
	}
	.nav_cnt1_txt{
		font-size: 3.5vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
		line-height: 1;
		padding-bottom: 3vw;
	}
	.nav_cnt1_list{
		
	}
	.nav_cnt1_list_img {
		background: #fff;
		padding: 6vw 0vw 1vw;
	}
	.nav_cnt1_list_img img{
		width:100%;
		height:auto;
	}
	.item-list{
		display: grid;
		grid-template-columns: repeat(2, 50%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 2vw 1vw 8vw;
	}
	.list-item_exp{
		
	}
	.list-item_rbs{
		
	}
	.cnt2_special{
		text-align: center;
		padding: 9vw 0vw 1.7vw;
	}
	.cnt2_special_ttl1{
		width: 58%;
		margin: 0 auto;
	}
	.cnt2_special_ttl1 img{
		width:100%;
		height:auto;
	}
	.cnt2_special_ttl2{
		font-size: 3.5vw;
		letter-spacing: 0.35vw;
		font-weight: 600;
	}
	
	.cnt2_special_ttl3{
		width:100%;
		padding-bottom: 8vw;
	}
	.cnt2_special_ttl3 img{
		width:100%;
		height:auto;
	}
	.cnt3_ttl{
		text-align: center;
		padding: 5vw 0vw 5vw;
	}
	.cnt3_ttl1{
		font-size: 2.5vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
		line-height: 1;
		padding-bottom: 2.5vw;
	}
	.cnt3_ttl1 span{
		color: #405081;
		font-weight: 600;
		font-size: 2.5vw;
		letter-spacing: 0.05vw;
		padding-right: 1vw;
		border-right: double 4px #000;
		margin-right: 1vw;
	}
	.cnt3_ttl2{
		font-size: 4.5vw;
		font-weight: 600;
		letter-spacing: 0.1vw;
		line-height: 1;
		padding-bottom: 1.5vw;
	}
	.cnt3_ttl p{
		font-size: 2.2vw;
		letter-spacing: 0.05vw;
		line-height: 1;
		padding-bottom: 0vw;
	}
	.cnt3_ttla{
		text-align: center;
		padding: 5vw 0vw 5vw;
		background: #f4f5f7;
	}
	.cnt3_ttla p{
		font-size: 2.2vw;
		letter-spacing: 0.05vw;
		line-height: 1;
		padding-bottom: 0vw;
	}
	.cnt3_ttla1{
		padding: 2vw 0vw 0vw;
		display: flex;
		align-items: center;
		margin: 0 auto;
		margin-top: 0px;
		width: 67%;
		text-align: center;
		line-height: 1;
	}
	.cnt3_ttla1_ttl1{
		background: #c8a776;
	    color: #ffffff;
	    font-size: 1.3vw;
	    padding: 0.35vw 1vw;
	    margin-right: 1vw;
	    line-height: 1;	
	}
	.cnt3_ttla1_ttl2{
		color: #c8a776;
	    font-size: 2.0vw;
    	letter-spacing: 0.1em;
	    line-height: 1;
	}
	.cnt3_ttla1_ttl3{
		color: #000000;
	    font-size: 2.0vw;
    	letter-spacing: 0.1em;
	    line-height: 1;
	}
	.cnt3_ttla2{
		font-size: 1.0vw;
	    color: #666666;
	}
	.cnt3_img1{
		width:100%;
	}
	.cnt3_img1 img{
		width:100%;
		height:auto;
	}
	.cnt3_txt1{
		text-align: center;
		line-height: 1;
		padding-top: 7vw;
		font-size: 3.5vw;
		font-weight: 500;
		color: #000;
		padding-bottom: 3vw;
	}
	.cnt3_txt1 span{
		border-bottom: #405081 solid 2.5px;
		padding-bottom: 0.3vw;
	}
	.cnt3_txt2{
		text-align: center;
		font-weight: 600;
		font-size: 5vw;
		line-height: 1;
		letter-spacing: 0.05vw;
		padding-bottom: 4vw;
	}
	.cnt3_txt2 span{
		background: #405081;
		color: #fff;
		padding: 0.5vw;
	}
	.cnt3_img2{
		width:100%;
	}
	.cnt3_img2 img{
		width:100%;
		height:auto;
	}
	.cnt3_txt3{
		text-align: center;
		line-height: 1;
		color: #000;
		font-size: 3vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
		padding: 3vw 0vw 2vw;
	}
	.cnt3_txt3 span{
		color: #405081;
		font-size: 4.7vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
		padding-left: 0.5vw;
		vertical-align: middle;
		line-height: 1;
		padding-bottom: 1vw;
	}
	.cnt3_txt4{
		display: grid;
		grid-template-columns: repeat(3, 31%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 0vw 0vw 8vw;
	}
	.cnt3_txt4 div{
		text-align: center;
		background: #405081;
		color: #fff;
		font-size: 2.5vw;
		font-weight: 600;
		line-height: 1;
		padding: 1vw;
		width: 100%;
	}
	.cnt3_img3{
		width: 100%;
		background: #f2f2f2;
		padding: 6vw 4vw;
	}
	.cnt3_img3 img{
		width:100%;
		height:auto;
	}
	.store_link{
		padding: 6vw 5vw;
	}
	.store_link_ttl{
		text-align: center;
		font-size: 2.6vw;
		padding-bottom: 2vw;
	}
	.store_link_box{
		display: grid;
		grid-template-columns: repeat(2, 48%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 0vw;
	}
	.store_link_box a{
		
	}
	.cnt4_txt_bg{
		background: #333;
		color: #fff;
		text-align: center;
		line-height: 1;
		padding: 4.5vw 0vw;
	}
	.cnt4_txt1{
		font-size: 2.5vw;
		padding-bottom: 2vw;
		letter-spacing: 0.05vw;
	}
	.cnt4_txt2{
		font-size: 4.4vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
	}
	.cnt4_txt2a{
		font-size: 4.8vw;
		color: #c8a776;
	}
	.cnt4_txt2b{
		font-size: 4.8vw;
	}
	.cnt4{
		background: #e5e5e5;
		padding: 7vw 5vw;
	}
	.cnt4_img2{
		width:100%;
		padding-bottom: 4.5vw;
	}
	.cnt4_img2 img{
		width:100%;
		height:auto;
	}
	.cnt4_txt3{
		background: #fff;
		text-align: center;
		font-size: 3vw;
		line-height: 1;
		padding: 1.5vw;
	}
	.cnt4_txt4{
		padding: 2vw 0vw 0vw;
		font-size: 2.2vw;
		line-height: 1.8;
	}
	.cnt4_txt4 span{
		border-bottom: 2px solid #000;
		font-weight: 600;
	}
	.cnt4_txt5{
		line-height: 1;
		padding: 6vw 0vw 3.5vw;
		text-align: center;
		font-size: 2.7vw;
		font-weight: 600;
		letter-spacing: 0.05vw;
	}
	.cnt4_txt6{
		line-height: 1;
		padding-bottom: 4vw;
		font-size: 4.5vw;
		text-align: center;
		font-weight: 600;
		letter-spacing: 0.05vw;
	}
	.cnt4_txt6a{
		background: #c8a776;
		color: #fff;
		padding: 0.7vw;
		border-radius: 2px;
		margin-right: 0.5vw;
	}
	.cnt4_txt6b{
		background: #c8a776;
		color: #fff;
		padding: 0.7vw;
		border-radius: 2px;
		margin-left: 0.5vw;
	}
	.cnt4_img3{
		width: 90%;
		background: #333;
		margin: 0 auto;
		margin-bottom: 7vw;
	}
	.cnt4_img3 img{
		width:100%;
		height:auto;
	}
	.cnt4_img3_bg{
		padding: 6vw 7vw;
		color: #fff;
		text-align: center;
		line-height: 1;
	}
	.cnt4_txt7{
		background: #000;
		border-radius: 3px;
		font-size: 2.4vw;
		letter-spacing: 0.1vw;
		padding: 1.8vw;
		font-weight: 500;
	}
	.cnt4_txt7 span{
		font-size: 1.7vw;
		vertical-align: middle;
		padding-bottom: 0.2vw;
		font-weight: lighter;
		letter-spacing: 0.05vw;
	}
	.cnt4_txt8 {
		position: relative;
		padding: 3vw 0vw 2vw;
		font-weight: normal;
		font-size: 2.8vw;
		text-align: center;
	}
	.cnt4_txt8:before,
	.cnt4_txt8:after {
		position: absolute;
		top: 51%;
		width: 18%;
		border-top: 1px solid;
		content: '';
		border-bottom: 1px solid;
		padding: 0.3vw;
	}
	.cnt4_txt8:before {
		left: 0rem;
	}
	.cnt4_txt8:after {
		right: 0rem;
	}
	.cnt4_txt9{
		background: #fff;
		color: #000;
		border-radius: 2px;
		font-size: 3.5vw;
		font-weight: 500;
		padding: 2vw 0vw;
		letter-spacing: 0.15vw;
		margin-bottom: 1.7vw;
	}
	.cnt4_txt10{
		display: grid;
		grid-template-columns: repeat(2, 48%);
		gap: 2vw 2vw;
		justify-content: center;
		padding: 0vw;
		margin-bottom: 2vw;
	}
	.cnt4_txt10 div{
		background: #fff;
		color: #000;
		border-radius: 2px;
		font-size: 3.5vw;
		font-weight: 500;
		padding: 2vw 0vw;
		letter-spacing: 0.15vw;
	}
	.cnt4_txt11{
		font-weight: lighter;
		font-size: 1.5vw;
		text-align: left;
		line-height: 1.5;
		letter-spacing: 0.01vw;
		padding-bottom: 2vw;
	}
	.cnt4_txt12{
		font-size: 2.1vw;
		line-height: 1.6;
		text-align: left;
		letter-spacing: 0.05vw;
	}
	.cnt4_img4{
		width: 100%;
		background: #f2f2f2;
		padding: 6vw 4vw;
	}
	.cnt4_img4 img{
		width:100%;
		height:auto;
	}
	.cnt5_link{
		padding-bottom: 3vw;
	}
	.cnt5_link_ttl{
		text-align: center;
		font-size: 3vw;
		letter-spacing: 0.05vw;
		font-weight: normal;
		padding-bottom: 1.5vw;
	}
}

