@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes scrollBrand {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}
.newsList {
	list-style: none;
}
.newsList > li {
	border-bottom: 1px solid var(--color-text-gray);
}
.newsList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.newsList_item {
	padding: 13px 0;
}
.newsList_info {
	display: flex;
	flex-wrap: wrap;
	column-gap: 21px;
	align-items: center;
}
.newsList_update {}
.newsList_update > time {}
.newsList_cat {}
.newsList_title {
	font-size: 17px;
	line-height: 1.7;
	margin-top: 8px;
	transition-duration: .3s;
	transition-property: background-color, color;
	font-weight: 500;
}
.pageNav {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	margin-top: 60px;
}
.pageNav_link {
	width: 82px;
}
.pageNav_link_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 1px solid var(--color-black);
	background-color: var(--color-white);
	border-radius: 8px;
	height: 52px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
}
.pageNav_link_btn-disabled {
	color: var(--color-text-disabled);
	border-color: currentColor;
}
.entry {
	padding-top: 101px;
}
.entry_head {
	margin-bottom: 21px;
}
.entry_inner {
	max-width: 760px;
}
.entry_info {
	display: flex;
	font-size: 17px;
	column-gap: 26px;
	align-items: center;
}
.entry_update {
	font-size: inherit;
}
.entry_update > time {}
.entry_cat {
	font-size: inherit;
	padding-left: 15px;
}
.entry_cat::before {
	width: 8px;
	height: 8px;
}
.entry_title {
	text-align: left;
	margin-top: 13px;
}
.entry_body {
	margin-top: 57px;
}
.entry_editor {}
.entry_link {}
.entry_link > a {}
.form {
	max-width: 879px;
	margin-left: auto;
	margin-right: auto;
}
.form_text {
	font-size: 18px;
	color: var(--color-body-secondary);
	margin-bottom: 66px;
}
.form_field {
	margin: 24px 0;
}
.form_label {
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
.form_required {
	width: 47px;
	height: 23px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-brown);
	color: var(--color-white);
	font-weight: 500;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px;
	margin-left: 14px;
	box-sizing: border-box;
}
.form_input {}
.form_required-optional {
	background-color: var(--color-white);
	border: 1px solid var(--color-brown);
	color: var(--color-brown);
}
.form_agree {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin-top: 39px;
	line-height: 1.6;
}
.form_btn {
	max-width: 248px;
	margin: 61px auto 0;
}
.form_agree a {
	margin-right: 3px;
}
.form_agree a > .icon-blank {
	margin-left: 6px;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	display: block;
	position: relative;
	padding-left: 35px;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 21px;
	height: 21px;
	border: 1px solid var(--color-brown);
	border-radius: 5px;
	position: absolute;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: var(--color-white);
	box-sizing: border-box;
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url(/assets/img/common/icn-check.svg);
	width: 13px;
	height: 13px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	left: 5px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-brown);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-not-valid-tip {
	color: var(--color-error);
	font-weight: normal;
	display: block;
	display: inline-block;
	vertical-align: baseline;
	margin-top: 1px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
	border-radius: 8px;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: var(--color-error);
	background-color: var(--color-error-back);
	border-color: var(--color-error);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.form_btn_loading {
	display: none;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	width: 1em;
	position: absolute;
	top: 0;
	height: 1em;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
[data-status="submitting"] .form_btn {
	pointer-events: none;
}
[data-status="submitting"] .form_btn_loading {
	display: inline-block;
	font-size: 24px;
}
.form_btn_text {}
.form_btn_arrow {}
[data-status="submitting"] .form_btn_text {
	display: none;
}
[data-status="submitting"] .form_btn_arrow {
	display: none;
}
.beginnerBnr {
	margin: 0 auto;
	max-width: 490px;
}
.beginnerBnr_item {
	text-decoration: none;
	background-color: var(--color-white);
	border: 1px solid var(--color-lite-brown);
	border-radius: 8px;
	display: block;
	color: var(--color-brown);
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	position: relative;
	transition-duration: .3s;
	transition-property: border-color;
	padding: 24px 0 25px;
	width: 100%;
	box-sizing: border-box;
}
.beginnerBnr_image {
	width: 80px;
	position: absolute;
	bottom: 0;
	display: block;
}
.beginnerBnr_image > img {
	display: block;
}
.beginnerBnr_image-woman {
	left: 31px;
}
.beginnerBnr_image-woman > img {
	display: block;
}
.beginnerBnr_image-man {
	right: 42px;
}
.beginnerBnr_image-man > img {
	display: block;
}
.beginnerBnr_text {
	margin-bottom: 11px;
	display: block;
}
.beginnerBnr_title {
	font-size: 24px;
	color: var(--color-black);
	font-family: var(--font-kaku-gothic);
	font-weight: 500;
	line-height: 1.4;
	display: block;
}
.beginnerBnr_arrow {
	font-size: 20px;
	position: absolute;
	bottom: 12px;
	right: 12px;
	color: var(--color-black);
}
.beginnerBnr_arrow > .icon {}
.anchorNav {
	margin-top: 70px;
	margin-bottom: 80px;
}
.anchorNav:first-child {
	margin-top: 0;
}
.anchorNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 10px;
	row-gap: 10px;
}
.anchorNav_list > li {}
.anchorNav_btn {
	display: flex;
	border: 1px solid var(--color-body-primary);
	border-radius: 8px;
	background-color: var(--color-white);
	text-decoration: none;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	min-height: 54px;
	box-sizing: border-box;
	position: relative;
	height: 100%;
	padding: 10px 20px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
}
.anchorNav_btn_arrow {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
.anchorNav_btn_arrow > .icon {}
.faq {
	margin-bottom: 67px;
}
.faq_title {
	font-size: 22px;
	color: var(--color-brown);
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 39px;
	font-family: var(--font-kaku-gothic);
}
.faq_sect {
	margin-top: 12px;
}
.faq_headline {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}
.faq_headline_btn {
	display: block;
	width: 100%;
	text-align: left;
	font-size: inherit;
	color: inherit;
	position: relative;
	padding-right: 30px;
	background-color: rgba(116, 116, 127, 0.10);
	border-radius: 12px;
	padding: 17px 20px;
	font-weight: inherit;
	padding-right: 54px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.faq_headline_btn[aria-expanded="true"] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.faq_headline_btn > .icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%) rotate(180deg);
	transition-duration: .3s;
	transition-property: transform;
}
.faq_headline_btn[aria-expanded="true"] > .icon {
	transform: translateY(-50%) rotate(0deg);
}
.faq_toggle {
	background-color: rgba(116, 116, 127, 0.10);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	padding: 0 20px 14px;
	display: none;
}
.faq_toggle.isShow {
	display: block;
}
.faq_text {
	margin-bottom: 1.8em;
}
.faq_text:last-child {
	margin-bottom: 0;
}
.faq_btn {
	display: flex;
	margin-left: auto;
	align-items: center;
	font-size: 15px;
	font-weight: 500;
	height: 50px;
	margin-top: 11px;
}
.faq_btn_arrow {
	font-size: 18px;
}
.faq_btn_arrow > .icon {}
.mainBanner {}
.mainBanner > a {
	text-decoration: none;
	color: var(--color-white);
	overflow: hidden;
	display: block;
	border-radius: 12px;
	position: relative;
	box-sizing: border-box;
	padding: 20px 20px 23px;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.mainBanner_image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.mainBanner_image::before {
	content: "";
	position: absolute;
	background: linear-gradient(180deg, rgba(185, 185, 185, 0) -5.08%, rgba(90, 90, 90, 0.6) 49.25%, #272727 100%);
	mix-blend-mode: multiply;
	opacity: 0.7;
	border-radius: 12px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.mainBanner_image-gold::before {
	background: linear-gradient(180deg, rgba(185, 185, 185, 0) -5.08%, rgba(100, 81, 68, 0.8) 49.25%, #1A0D07 100%);
	opacity: 0.95;
}
.mainBanner_image-products::before {
	display: none;
}
.mainBanner_image > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition-duration: .4s;
	transition-property: transform;
}
.mainBanner_text {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 13px;
	line-height: 1.7;
}
.mainBanner_main {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 16px;
	line-height: 1.6;
	margin-top: 10px;
	font-family: var(--font-inter);
}
.mainBanner_icon {
	display: block;
	position: absolute;
	font-size: 12px;
	bottom: 22px;
	right: 17px;
}
.mainBanner_display {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.mainBanner_display > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.mainBannerNav {
	margin: 105px auto 0;
}
.mainBannerNav_list {
	list-style: none;
	display: flex;
	justify-content: center;
}
.mainBannerNav_list > li {
	width: 49%;
	margin-left: 2%;
}
.mainBannerNav_list > li:first-child {
	margin-left: 0;
}
.mainBanner_text-large {
	font-size: 17px;
	font-weight: 500;
}
.mainBanner_main-large {
	font-size: 22px;
}
.mainBanner-large > a {
	min-height: 278px;
	border-radius: 17px;
	padding-bottom: 32px;
	padding-left: 28px;
}
.mainBanner-wide > a {
	border-radius: 8px;
	padding-left: 40px;
}
.mainBanner_icon-large {
	bottom: 11%;
	font-size: 15px;
	right: 5.7%;
}
.columnIntro {
	margin-bottom: 75px;
}
.columnIntro_inner {}
.columnPickup {
	margin-bottom: 60px;
}
.columnPickup_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}
.columnPickup_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .4s;
	transition-property: transform;
}
.columnPickup_image::before {
	content: "";
	background: linear-gradient(180deg, rgba(185, 185, 185, 0) 0%, rgba(35, 24, 21, 0.4) 54%, #231815 95%);
	mix-blend-mode: multiply;
	opacity: 0.9;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.columnPickup_inner {
	position: relative;
	z-index: 1;
	width: 100%;
}
.columnPickup_areaText {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 440px;
}
.columnPickup_cat {}
.columnPickup_title {
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
	margin-top: 15px;
}
.columnPickup_update {
	color: inherit;
	font-size: 13px;
	margin-top: 10px;
}
.columnPickup_update > time {}
.columnPickup_tagList {
	list-style: none;
	margin-top: 22px;
}
.columnPickup_tagList > li {}
.columnIntro_cols {
	display: flex;
	max-width: 890px;
	margin: 0 auto 0;
}
.columnIntro_col {}
.columnIntro_col-ttl {}
.columnIntro_title {
	font-size: 24px;
	line-height: 1.7;
	font-family: var(--font-kaku-gothic);
	font-weight: 500;
}
.columnIntro_col-txt {
	width: calc(100% - 400px);
	margin-left: auto;
}
.columnIntro_text {
	font-size: 15px;
	line-height: 1.7;
	color: var(--color-body-secondary);
	font-weight: 500;
}
.columnPickup > a {
	display: block;
	text-decoration: none;
}
.columnPickup_contents {
	position: relative;
	color: var(--color-white);
	border-radius: 8px;
	overflow: hidden;
	padding: 40px 42px 51px;
	box-sizing: border-box;
	min-height: 463px;
	display: flex;
	align-items: flex-end;
}
.pickup {
	position: relative;
	padding-top: 80px;
	padding-bottom: 60px;
	margin-bottom: 125px;
}
.pickup_bg {}
.pickup_inner {
	position: relative;
	z-index: 1;
}
.pickup_title {}
.pickup_list {
	list-style: none;
	display: flex;
}
.pickup_list > li {
	width: 32%;
	margin-left: 2%;
}
.pickup_list > li:nth-child(3n+1) {
	margin-left: 0;
}
.columnItemV {
	height: 100%;
}
.columnItemV > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}
.columnItemV_contents {
	border-radius: 11px;
	background-color: var(--color-item-gray);
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.columnItemV_image {
	position: relative;
	padding-bottom: 57.39%;
	width: 100%;
	overflow: hidden;
}
.columnItemV_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.4s;
	transition-property: transform;
}
.columnItemV_areaText {
	padding: 20px 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-grow: 1;
	min-height: 225px;
}
.columnItemV_cat {
	font-size: 15px;
	min-height: 35px;
	padding: 4px 16px;
	margin-bottom: 9px;
}
.columnItemV_title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	width: 100%;
	margin-bottom: 6px;
	-webkit-line-clamp: 3;
	max-height: 4.5em;
}
.columnItemV_update {
	font-size: 15px;
	margin-bottom: 30px;
}
.columnItemV_tagList {
	list-style: none;
	margin-top: auto;
	column-gap: 8px;
}
.columnItemV_tagList > li {}
.columnItemV_tagList_item {
	font-size: 14px;
	min-height: 31px;
}
.newArticle {
	margin-bottom: 80px;
}
.newArticle_inner {}
.newArticle_title {
	margin-bottom: 8px;
}
.newArticle_dList {
	list-style: none;
	font-size: 13px;
	display: flex;
	justify-content: flex-end;
	line-height: 22px;
	padding-right: 16px;
}
.newArticle_dList > dt {}
.newArticle_dList > dd {
	line-height: inherit;
	margin-left: 8px;
}
.newArticle_dList > dd > time {}
.columnList {
	list-style: none;
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 16px;
	row-gap: 16px;
}
.columnList > li {}
.columnItemH {
	height: 100%;
}
.columnItemH > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.columnItemH_contents {
	border-radius: 8px;
	background-color: var(--color-item-gray);
	overflow: hidden;
	padding: 14px 14px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	height: 100%;
	box-sizing: border-box;
}
.columnItemH_areaImage {
	width: 50.4%;
	max-width: 233px;
}
.columnItemH_image {
	position: relative;
	padding-bottom: 57.39%;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	overflow: hidden;
}
.columnItemH_image > img {
	display: block;
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.4s;
	transition-property: transform;
}
.columnItemH_areaText {
	width: 47%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.columnItemH_cat {
	font-size: 11px;
	min-height: 23px;
	margin-bottom: 10px;
}
.columnItemH_title {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
	max-height: 3em;
}
.columnItemH_update {
	margin-bottom: 10px;
}
.columnItemH_update > time {
	font-size: 14px;
}
.columnItemH_tagList {
	list-style: none;
	margin-top: auto;
}
.columnItemH_tagList > li {}
.columnItemH_tagList_item {}
.movie {
	margin-bottom: 80px;
}
.movie_inner {}
.movie_box {
	background-color: var(--color-extra-silver);
	border-radius: 16px;
	padding: 61px 48px 40px;
}
.movie_box_inner {}
.movie_catch {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.5;
	text-indent: 0.04em;
	color: var(--color-body-secondary);
	margin-bottom: 5px;
}
.movie_title {}
.movie_list {
	list-style: none;
	max-width: 732px;
	margin: 41px auto 0;
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}
.movie_list > li {
	width: 47%;
	margin-left: 6%;
}
.movie_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.movie_list > li > a {
	text-decoration: none;
	color: inherit;
}
.movie_imageWrap {
	position: relative;
}
.movie_image {
	position: relative;
	padding-bottom: 55.32%;
	overflow: hidden;
	border-radius: 8px;
}
.movie_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .4s;
	transition-property: transform;
}
.movie_icon {
	position: absolute;
	z-index: 2;
	width: 50px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -10px;
}
.movie_icon > img {
	display: block;
}
.movie_name {
	font-size: 16px;
	line-height: 1.7;
	font-weight: 500;
	margin-top: 17px;
}
.catNav {
	margin-bottom: 70px;
}
.catNav:last-child {
	margin-bottom: 0;
}
.catNav_inner {}
.catNav_title {
	margin-bottom: 12px;
}
.catNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 74px;
}
.catNav_list > li {
	position: relative;
}
.catNav_list > li::before {
	content: "";
	display: block;
	height: 28px;
	width: 1px;
	background-color: var(--color-light-gold);
	position: absolute;
	top: 50%;
	left: -37px;
	transform: translateY(-50%);
}
.catNav_list > li:nth-child(3n+1) {}
.catNav_list > li:nth-child(3n+1)::before {
	display: none;
}
.catNav_list > li > a {
	text-decoration: none;
	color: inherit;
	font-size: 18px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	position: relative;
	padding-right: 35px;
	min-height: 53px;
	display: flex;
	align-items: center;
	line-height: 1.4;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.catNav_list > li > a[aria-current="page"] {
	color: var(--color-primary-gold);
}
.catNav_arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 20px;
}
.catNav_arrow > .icon {}
.tagNav {}
.tagNav_inner {}
.tagNav_title {
	color: var(--color-brown);
	position: relative;
	z-index: 1;
}
.tagNav_list {
	list-style: none;
	position: relative;
	z-index: 1;
}
.tagNav_list > li {}
.tagNav_list_item {
	font-size: 15px;
	min-height: 37px;
}
.tagNav_list_item[aria-current="page"] {
	border-color: var(--color-primary-gold);
	color: var(--color-primary-gold);
}
.tagNav_box {
	border-radius: 8px;
	padding: 47px 38px;
}
.tagNav_box::before {
	opacity: .2;
}
.areaColumnBanner {
	margin-top: 100px;
}
.areaColumnBanner_inner {}
.itemSlider {}
.itemSlider-spBlock {
	display: none;
}
.itemSlider_wrapper {}
.itemSlider_slide {
	width: 246px;
	height: auto;
}
.slidePager {
	position: static;
	transition: none;
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.slidePager .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background-color: var(--color-light-gold);
	border-radius: 8px;
	opacity: 1;
	border: 4px solid rgba(255, 255, 255, 0);
	box-sizing: content-box;
	background-clip: content-box;
	transition-duration: .3s;
	transition-property: background-color, color, width;
	display: block;
	caret-color: rgba(255, 255, 255, 0);
}
.itemSlider.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
}
.slidePager .swiper-pagination-bullet-active {
	width: 28px;
	background-color: var(--color-white);
}
.slidePager-dark .swiper-pagination-bullet-active {
	background-color: var(--color-brown);
	background-image: linear-gradient(to right, var(--color-brown) 50%, var(--color-light-gold) 50%);
	background-size: 200% 100%;
	background-position: var(--slide-position-progress);
}
.catNav-mt {
	margin-top: 80px;
}
.columnList_item {
	height: 100%;
}
.columnList_item-sp {
	display: none;
}
.columnList_item-spNone {}
.column {
	padding-top: 40px;
}
.column_inner {
	max-width: 880px;
}
.column_image {}
.column_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 20px;
}
.column_info {}
.column_label {
	display: flex;
	margin-bottom: 15px;
}
.column_label_item {
	font-size: 14px;
	min-height: 32px;
	padding: 4px 14px;
}
.column_title {
	margin-bottom: 9px;
	text-align: left;
}
.column_areaDate {
	color: var(--color-body-secondary);
	font-size: 13px;
	font-weight: 500;
	display: flex;
	align-items: center;
	column-gap: 22px;
	flex-wrap: wrap;
}
.column_dList {
	list-style: none;
	display: flex;
	align-items: center;
}
.column_dList > dt {
	display: flex;
	align-items: center;
}
.column_dList > dd {}
.column_dList > dd > time {
	font-size: inherit;
	line-height: inherit;
}
.column_dList > dt > .icon {
	font-size: 15px;
	display: block;
	margin-right: 4px;
}
.column_tagList {
	list-style: none;
	margin-top: 14px;
}
.column_tagList > li {}
.column_tagList_item {
	font-size: 13px;
	padding: 0 13px;
}
.column_body {
	max-width: 760px;
	margin: 80px auto 0;
}
.toc {
	border: 1px solid var(--color-black);
	background-color: var(--color-white);
	border-radius: 8px;
	margin-top: 82px;
}
.toc .toc_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	font-family: var(--font-kaku-gothic);
	border: none;
	padding: 0;
	margin: 0;
}
.toc_title_btn {
	display: block;
	line-height: 28px;
	position: relative;
	padding: 32px 40px;
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	padding-right: 80px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.toc_title_btn > .icon {
	font-size: 16px;
	position: absolute;
	top: 50%;
	right: 48px;
	transform: translateY(-50%) rotate(180deg);
	transition-duration: .3s;
	transition-property: transform;
}
.toc_title_btn[aria-expanded="true"] > .icon {
	transform: translateY(-50%) rotate(0deg);
}
.toc_toggle {
	padding: 0 40px 20px;
	margin-top: -17px;
	display: none;
}
.toc_toggle.isShow {
	display: block;
}
.toc_list {
	list-style: none;
}
.toc .toc_list {
	padding-left: 0;
	font-size: 17px;
	line-height: 27px;
}
.toc_list > li {}
.toc_list > li > a {
	color: inherit;
	display: block;
	font-weight: 500;
	padding: 8px 0;
}
.toc_cList {
	list-style: none;
}
.toc .toc_cList {
	padding-left: 0;
}
.toc_cList > li {}
.toc_cList > li > a {
	color: inherit;
	display: block;
	line-height: 24px;
	padding: 7px 0;
}
.toc_anchor {
	display: block;
	position: relative;
	top: -70px;
}
.column_contents {}
.summary {
	position: relative;
	margin-top: 81px;
	padding-top: 60px;
	padding-bottom: 62px;
}
.summary_bg {}
.summary_title {
	font-size: 28px;
	line-height: 1.6;
	font-family: var(--font-kaku-gothic);
	font-weight: 500;
	margin-bottom: 25px;
}
.summary_list {
	list-style: none;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	font-family: var(--font-kaku-gothic);
}
.summary_list > li {
	position: relative;
	padding-left: 17px;
}
.summary_list > li::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--color-brown);
	border-radius: 50%;
	position: absolute;
	top: 0.8em;
	left: 0;
	transform: translateY(-50%);
}
.summary_list > li:nth-child(n+2) {
	margin-top: 17px;
}
.summary_inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
}
.columnRecd {
	margin-top: 80px;
}
.columnRecd_inner {
	max-width: 760px;
}
.columnRecd_body {}
.columnRecd_title {}
.columnRecd_image {
	width: 631px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 14px;
	overflow: hidden;
}
.columnRecd_image > img {
	display: block;
}
.columnRecd_text {}
.onlineNav {
	position: relative;
	color: var(--color-white);
	margin-top: 80px;
	padding-top: 67px;
	padding-bottom: 67px;
}
.onlineNav_bg {}
.onlineNav_inner {
	position: relative;
	z-index: 1;
	max-width: 700px;
}
.onlineNav_title {
	font-size: 28px;
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	margin-bottom: 32px;
}
.onlineNav_banner {
	max-width: 559px;
	margin: 0 auto;
}
.onlineNav_banner > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	color: var(--color-black);
	transition-duration: .3s;
	transition-property: filter;
}
.onlineNav_banner_image {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.onlineNav_banner_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.onlineNav_banner_text {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 36px;
	z-index: 2;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.3;
	font-family: var(--font-inter);
}
.onlineNav_banner_arrow {
	position: absolute;
	bottom: 36px;
	right: 37px;
	z-index: 2;
	font-size: 26px;
}
.onlineNav_banner_arrow > .icon {}
.onlineNav_text {
	font-size: 17px;
	margin-top: 30px;
}
.column_other {
	margin-top: 63px;
}
.column_other_inner {}
.author {
	max-width: 440px;
	margin: 0 auto;
}
.author_item {
	display: grid;
	grid-template-columns: 84px 1fr;
	column-gap: 16px;
	align-items: center;
}
.author_image {
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}
.author_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.author_areaText {}
.author_position {
	font-size: 14px;
	font-weight: 500;
	color: var(--color-body-secondary);
}
.author_name {}
.author_text {
	line-height: 1.5;
	margin-top: 25px;
}
.share {
	margin-top: 52px;
}
.share_title {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	font-family: var(--font-inter);
	color: var(--color-brown);
	line-height: 1.4;
	margin-bottom: 14px;
}
.share_list {
	list-style: none;
	display: flex;
	justify-content: center;
	column-gap: 5px;
}
.share_list > li {
	width: 110px;
}
.share_btn {
	display: flex;
	height: 40px;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	border: 1px solid var(--color-text-gray);
	border-radius: 6px;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	box-sizing: border-box;
}
.share_btn-facebook {
	color: #1877F2;
}
.share_btn > .icon {
	display: block;
}
.share_btn-x {}
.share_btn-link {
	color: var(--color-brown);
}
.column_beginner {
	margin-top: 80px;
}
.relatedEntry {
	margin-top: 82px;
}
.relatedEntry_title {
	color: var(--color-brown);
}
.report {
	margin-bottom: 80px;
}
.report_title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color-brown);
	font-family: var(--font-kaku-gothic);
	margin-bottom: 40px;
}
.report_link {
	max-width: 184px;
	margin: 40px auto 0;
}
.report_link > a {}
.backLink {}
.newsList_title > a {
	display: block;
}
.newsList_title > a > .icon {
	font-size: 22px;
	vertical-align: baseline;
	margin-left: 5px;
	top: 1px;
}
.report_bnr {
	max-width: 322px;
	margin: 70px auto 0;
}
.report_bnr > a {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.report_bnr > a > img {
	display: block;
}
.reportBeginner {
	margin-top: 100px;
}
.prices {
	margin-bottom: 57px;
	margin-top: 62px;
}
.prices:first-child {
	margin-top: 0;
}
.prices_title {
	position: relative;
	padding-left: 31px;
	margin-bottom: 20px;
}
.prices_title::before {
	content: "";
	display: block;
	width: 20px;
	height: 34px;
	background-color: var(--color-primary-gold);
	border-radius: 4px;
	position: absolute;
	top: 0.85em;
	left: 0;
	transform: translateY(-50%);
}
.prices_title-silver::before {
	background-color: var(--color-primary-silver);
}
.prices_title-platinum::before {
	background-color: var(--color-primary-platinum);
}
.prices_table {
	display: block;
	font-size: 15px;
	line-height: 1.4;
}
.prices_table > tbody {
	display: block;
}
.prices_table > tbody > tr {
	display: flex;
	background-color: var(--color-extra-silver);
	padding: 10px 40px;
	justify-content: space-between;
	align-items: center;
	column-gap: 20px;
	min-height: 58px;
	box-sizing: border-box;
}
.prices_table > tbody > tr:nth-child(2n+1) {
	background-color: var(--color-white);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	min-height: 74px;
}
.prices_table > tbody > tr > th {
	white-space: nowrap;
	font-size: inherit;
	font-weight: inherit;
}
.prices_table > tbody > tr > td {}
.prices_headline {
	display: block;
	font-size: 18px;
	font-weight: 500;
}
.prices_price {
	font-size: 26px;
	font-weight: 500;
	font-family: var(--font-inter);
}
.prices_price_suffix {
	font-size: 16px;
	font-family: var(--font-gothic);
	font-weight: normal;
	margin-left: 6px;
	color: var(--color-black);
}
.prices_prev {}
.prices_price-plus {
	color: #2C9C57;
}
.prices_price-minus {
	color: var(--color-error);
}
.prices_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 28px;
}
.prices_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	font-size: 17px;
	font-weight: 500;
}
.prices_link_arrow {
	font-size: 16px;
	margin-left: 8px;
}
.prices_link_arrow > .icon {}
.areaPrices {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}
.areaPrices_update {
	text-align: right;
	color: var(--color-body-secondary);
	margin-bottom: 35px;
}
.areaPrices_title {
	margin-bottom: 31px;
}
.prices_caution {
	color: var(--color-body-secondary);
	font-size: 13px;
	line-height: 1.6;
	margin-top: 30px;
	padding-left: 1em;
	display: flex;
}
.priceSearch {
	margin-top: 82px;
}
.priceSearch_title {
	color: var(--color-brown);
	text-align: center;
	margin-bottom: 20px;
}
.priceSearch_panel {
	max-width: 323px;
	margin: 0 auto 0;
	display: grid;
	grid-template-columns: auto auto auto;
	column-gap: 8px;
}
.priceSearch_select {}
.priceSearch_select::before {
	width: 10px;
	right: 10px;
	top: 20px;
}
.priceSearch_select > select {
	height: 40px;
	line-height: 38px;
	padding-left: 15px;
	padding-right: 26px;
}
.priceSearch_select > select > option {}
.priceSearch_btn {
	display: block;
	max-width: 104px;
	margin: 18px auto 0;
	padding: 10px 5px;
	min-height: 46px;
}
.prices_caution_mark {
	margin-right: 0.4em;
}
.areaPrices-noResult {
	padding-top: 66px;
	max-width: 734px;
}
.areaPrices_headline {
	font-size: 28px;
	text-align: center;
	font-weight: 500;
	line-height: 1.8;
	font-family: var(--font-kaku-gothic);
	margin-bottom: 17px;
}
.areaPrices_text {
	color: var(--color-body-secondary);
	font-size: 15px;
}
.areaPrices_link {
	max-width: 479px;
	margin: 80px auto 0;
}
.areaPrices_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	background-color: var(--color-primary-silver);
	color: var(--color-white);
	height: 120px;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 11px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	position: relative;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.areaPrices_link_sub {
	display: block;
}
.areaPrices_link_main {
	display: block;
	font-size: 24px;
	font-family: var(--font-kaku-gothic);
	line-height: 1.4;
	margin-top: 10px;
}
.areaPrices_link_arrow {
	position: absolute;
	bottom: 14px;
	right: 19px;
	font-size: 23px;
}
.areaPrices_link_arrow > .icon {}
.pricesGraph {
	max-width: 476px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.pricesGraph_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.pricesGraph_list > li {}
.pricesGraph_list_btn {
	display: flex;
	height: 50px;
	font-size: 17px;
	font-weight: 500;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-bottom: 5px solid currentColor;
	color: var(--color-body-gray);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.pricesGraph_list_btn[aria-current="true"] {
	color: var(--color-black);
}
.pricesGraph_monthList {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	column-gap: 8px;
	margin-top: 20px;
	padding-right: 15px;
}
.pricesGraph_monthList > li {}
.pricesGraph_monthList_btn {
	border: 1px solid currentColor;
	background-color: var(--color-white);
	min-height: 30px;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 500;
	align-items: center;
	line-height: 1;
	padding: 0 12px;
	color: var(--color-text-disabled);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.pricesGraph_monthList_btn[aria-current="true"] {
	color: var(--color-black);
}
.pricesGraph_canvas {
	height: 320px;
}
.areaPrices-mb {
	margin-bottom: 71px;
}
.prices_caution-sp {
	display: none;
}
.guideSect {
	margin-bottom: 120px;
}
.guideSect_contents {}
.guideSect_inner {
	position: relative;
	z-index: 1;
}
.guideSect_cols {
	display: grid;
	grid-template-columns: 493px 1fr;
	column-gap: 60px;
	grid-template-rows: auto 1fr;
	row-gap: 30px;
	margin-bottom: 40px;
}
.guideSect_col {}
.guideSect_col-title {
	order: 1;
}
.guideSect_title {
	color: var(--color-brown);
}
.guideSect_title-mb {
	margin-bottom: 31px;
}
.guideSect_col-img {
	order: 0;
	grid-row: span 2;
}
.guideSect_image {}
.guideSect_image > img {
	display: block;
	border-radius: 12px;
	max-width: 100%;
	height: auto;
}
.guideSect_col-txt {
	order: 2;
}
.guideSect_text {
	margin-bottom: 1.8em;
	color: var(--color-body-secondary);
	font-weight: 500;
}
.guideSect_text:last-child {
	margin-bottom: 0;
}
.guideSect_link {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}
.guideSect_link > a {
	width: auto;
	min-width: 280px;
}
.guideSect_contents-bg {
	padding-top: 80px;
	padding-bottom: 80px;
}
.guideSect_cols-rev {
	grid-template-columns: 1fr 493px;
}
.guideSect_col-titleRev {
	order: 0;
}
.guideSect_col-imgRev {
	order: 1;
}
.guideSect_col-txtRev {}
.guideIntro {
	margin-bottom: 120px;
}
.guideIntro_inner {}
.guideIntro_box {
	border: 2px solid var(--color-black);
	background-color: var(--color-white);
	border-radius: 8px;
	box-sizing: border-box;
	min-height: 275px;
	position: relative;
	padding: 39px 40px;
}
.guideIntro_catch {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7;
}
.guideIntro_title {
	font-size: 60px;
	font-family: var(--font-inter);
	font-weight: 500;
	line-height: 1.3;
	margin-top: 16px;
	letter-spacing: 0.04em;
}
.guideIntro_image {
	width: 345px;
	position: absolute;
	bottom: 0;
	right: 84px;
}
.guideIntro_image > img {
	display: block;
}
.guideIntro_text {
	color: var(--color-body-secondary);
	font-weight: 500;
	max-width: 880px;
	margin: 30px auto 0;
	font-size: 18px;
}
.guideFeature {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	margin-top: 62px;
}
.guideFeature_sect {}
.guideFeature_fig {
	margin-bottom: 10px;
}
.guideFeature_fig > img {
	display: block;
	border-radius: 12px;
}
.guideFeature_fig > figcaption {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	font-family: var(--font-kaku-gothic);
	color: var(--color-primary-gold);
	line-height: 1.5;
	margin-top: 24px;
}
.guideFeature_text {
	font-size: 14px;
}
.guideFeature_fig-silver {}
.guideFeature_fig-silver > img {
	display: block;
}
.guideFeature_fig-silver > figcaption {
	color: var(--color-primary-silver);
}
.guideFeature_fig-platinum {}
.guideFeature_fig-platinum > img {
	display: block;
}
.guideFeature_fig-platinum > figcaption {
	color: var(--color-primary-platinum);
}
.guideMerit {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 20px;
	margin-top: 46px;
}
.guideMerit_item {
	background-color: var(--color-white);
	padding: 32px 36px;
	border-radius: 12px;
}
.guideMerit_num {
	font-size: 24px;
	font-weight: 500;
	font-family: var(--font-inter);
	text-align: center;
	color: var(--color-primary-gold);
	line-height: 1.2;
}
.guideMerit_text {
	font-size: 19px;
	font-family: var(--font-kaku-gothic);
	line-height: 1.7;
	font-weight: 500;
	margin-top: 10px;
	letter-spacing: 0.04em;
}
.mainBnrSingle {
	max-width: 486px;
	margin: 40px auto 0;
}
.mainBnrSingle_title {
	font-size: 16px;
	text-align: center;
	font-weight: 500;
	color: var(--color-primary-gold);
	line-height: 1.8;
	font-family: var(--font-kaku-gothic);
	margin-bottom: 24px;
}
.guideStock {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 22px;
	margin-top: 40px;
}
.guideStock_item {
	background-color: var(--color-white);
	border-radius: 12px;
	padding: 24px 20px;
}
.guideStock_title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	font-family: var(--font-kaku-gothic);
	color: var(--color-primary-gold);
	margin-bottom: 10px;
	margin-right: -10px;
}
.guideStock_list {
	list-style: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.7;
	color: var(--color-body-secondary);
}
.guideStock_list > li {
	position: relative;
	padding-left: 21px;
}
.guideStock_list > li::before {
	content: "";
	width: 4px;
	height: 4px;
	display: block;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	top: 0.85em;
	left: 9px;
	transform: translateY(-50%);
}
.guideOther {}
.guideOther_inner {}
.guideOther_link {
	max-width: 264px;
	margin: 0 auto 0;
}
.guideOther_link > a {}
.corpBanner {
	max-width: 469px;
	margin: 100px auto 0;
}
.corpBanner > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-body-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: var(--color-white);
	border-radius: 12px;
	height: 151px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.corpBanner_text {
	display: block;
	margin-bottom: 20px;
}
.corpBanner_logo {
	width: 319px;
}
.corpBanner_logo > img {
	display: block;
	width: 100%;
	height: auto;
}
.onlineIntro {
	margin-top: 121px;
	margin-bottom: 124px;
}
.onlineIntro_inner {}
.onlineIntro_cols {
	display: flex;
	align-items: flex-end;
}
.onlineIntro_col {}
.onlineIntro_col-ttl {
	width: 370px;
}
.onlineIntro_title {}
.onlineIntro_title_en {}
.onlineIntro_title_ja {}
.onlineIntro_col-txt {
	width: calc(100% - 400px);
	max-width: 530px;
	margin-left: auto;
}
.onlineIntro_text {}
.onlineFeature {
	padding-top: 100px;
	padding-bottom: 100px;
}
.onlineFeature-service {
	color: var(--color-white);
	padding-top: 80px;
	padding-bottom: 80px;
}
.onlineFeature_inner {
	position: relative;
	z-index: 1;
}
.onlineFeature_title {}
.onlineFeature_sect {
	margin-top: 48px;
}
.onlineFeature_sect:first-child {
	margin-top: 0;
}
.onlineFeature_cols {
	display: grid;
	grid-template-columns: 1fr 450px;
	column-gap: 60px;
	grid-template-rows: auto 1fr;
	row-gap: 31px;
	max-width: 912px;
	margin-left: auto;
	margin-right: auto;
}
.onlineFeature_link {
	max-width: 280px;
	margin: 40px auto 0;
}
.onlineFeature_col {}
.onlineFeature_col-title {
	text-align: center;
	padding-top: 81px;
}
.onlineFeature_catch {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	margin-bottom: 12px;
}
.onlineFeature_headline {
	color: var(--color-brown);
}
.onlineFeature_col-img {
	grid-row: span 2;
}
.onlineFeature_image {}
.onlineFeature_image > img {
	display: block;
	border-radius: 50%;
}
.onlineFeature_col-txt {}
.onlineFeature_text {
	font-size: inherit;
	line-height: 1.9;
}
.onlineFeature_cols-rev {
	grid-template-columns: 450px 1fr;
}
.onlineFeature_col-titleRev {
	order: 1;
}
.onlineFeature_col-imgRev {
	order: 0;
}
.onlineFeature_col-txtRev {
	order: 1;
}
.onlineAreaBanner {
	margin: 97px 0 97px;
}
.onlineAreaBanner_inner {}
.beginnerBnr_image-couple {
	width: 147px;
	right: 44px;
}
.beginnerBnr_text-couple {
	display: flex;
	justify-content: flex-start;
	padding-left: 20px;
}
.beginnerBnr_title-couple {
	text-align: left;
	padding-left: 33px;
}
.recdProd {
	margin-bottom: 100px;
}
.recdProd_inner {}
.recdProd_title {
	margin-bottom: 40px;
}
.prodList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}
.prodList > li {
	width: 25%;
	box-sizing: border-box;
	padding: 0 10px;
}
.prodList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 100%;
	flex-direction: column;
}
.prodList_fig {
	margin-bottom: 14px;
	width: 100%;
}
.prodList_fig > img {
	display: block;
	border-radius: 8px;
	max-width: 100%;
	height: auto;
	width: 100%;
}
.prodList_fig > figcaption {
	font-weight: 500;
	line-height: 1.7;
	min-height: 3.4em;
	margin-top: 16px;
}
.prodList_link {
	display: flex;
	justify-content: center;
	color: var(--color-brown);
	font-size: 14px;
	font-weight: 500;
	align-items: center;
	column-gap: 11px;
	margin-top: auto;
}
.mainBnrSingle-wide {
	max-width: none;
}
.mainBnrSingle-mt {
	margin-top: 79px;
}
.mainBanner_icon-largeX {
	font-size: 27px;
	right: 3.7%;
	bottom: 7%;
}
.areaFaq {}
.areaFaq_inner {}
.areaFaq_title {
	margin-bottom: 18px;
}
.areaFaq_text {
	font-size: 15px;
	margin-bottom: 35px;
}
.areaFaq_link {
	max-width: 264px;
	margin: 40px auto 0;
}
.areaFaq_link > a {}
.mainBnrSingle-mt {}
.onlineFeature_catch-service {
	color: var(--color-light-gold);
}
.onlineFeature_text-service {
	color: inherit;
}
.onlineFeature_headline-service {
	color: inherit;
}
.prodNav {
	max-width: 422px;
	margin: 0 auto 58px;
}
.prodNav_list {
	list-style: none;
	grid-template-columns: repeat(3, 1fr);
	display: grid;
}
.prodNav_list > li {
	position: relative;
}
.prodNav_list > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 1px;
	height: 88px;
	background-color: var(--color-light-gold);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.prodNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.prodNav_fig {}
.prodNav_fig > img {
	display: block;
	margin: 0 auto;
	transition-duration: .3s;
	transition-property: opacity;
}
.prodNav_fig > figcaption {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
	margin-top: 15px;
}
.errorMessage {
	background-color: var(--color-error-back);
	position: relative;
	border-radius: 8px;
	color: var(--color-error);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	padding: 23px 20px;
	max-width: 880px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding-left: 53px;
}
.errorMessage-mb {
	margin-bottom: 96px;
}
.errorMessage > .icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 31px;
	transform: translateY(-50%);
	font-size: 17px;
}
.prodFeatures {
	margin-bottom: 143px;
}
.prodFeatures_title {
	margin-bottom: 42px;
}
.prodFeatures_cols {
	display: flex;
	justify-content: space-between;
}
.prodFeatures_col {
	width: 49%;
	max-width: 472px;
}
.prodFeatures_col-no1 {}
.prodFeatures_image {
	margin-bottom: 30px;
	position: relative;
}
.prodFeatures_image > img {
	display: block;
	border-radius: 12px;
}
.prodFeatures_headline {
	display: flex;
	align-items: center;
	justify-content: center;
}
.prodFeatures_headline > img {
	display: block;
	margin-right: 12px;
}
.prodFeatures_text {
	color: var(--color-body-secondary);
	font-weight: 500;
	margin-top: 14px;
}
.prodFeatures_col-no2 {}
.products {
	margin-bottom: 100px;
}
.products_title {
	margin-bottom: 50px;
}
.products_title_en {
	color: var(--color-primary-gold);
}
.products_title_en-silver {
	color: var(--color-primary-silver);
}
.products_title_en-platinum {
	color: var(--color-primary-platinum);
}
.products_title_ja {}
.products_title_small {
	font-size: 22px;
}
.products_cols {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 60px;
}
.products_col {}
.products_col-img {
	width: 546px;
}
.products_image {}
.products_image > img {
	display: block;
	border-radius: 12px;
}
.products_col-txt {
	width: calc(100% - 566px);
	margin-right: auto;
	max-width: 400px;
}
.products_headline {
	margin-bottom: 16px;
}
.products_text {
	font-weight: 500;
	color: var(--color-body-secondary);
}
.products_link {
	max-width: 303px;
	margin: 63px auto 0;
}
.products_link > a {}
.prodAreaBanner {
	max-width: 466px;
	margin-left: auto;
	margin-right: auto;
}
.clubIntro {
	margin-bottom: 80px;
	margin-top: 120px;
}
.clubIntro_inner {}
.clubIntro_cols {
	display: flex;
}
.clubIntro_col {}
.clubIntro_col-ttl {
	width: 450px;
}
.clubIntro_title {}
.clubIntro_col-txt {
	width: calc(100% - 450px);
	margin-left: auto;
	max-width: 530px;
	padding-top: 100px;
}
.clubIntro_text {}
.areaLogin {
	margin-bottom: 120px;
}
.areaLogin_inner {}
.areaLogin_box {
	background-color: #8A6941;
	padding: 40px 40px 40px;
}
.areaLogin_box::before {
	opacity: .15;
}
.areaLogin_title {
	font-size: 20px;
	color: var(--color-white);
	text-align: center;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.6;
	margin-bottom: 26px;
	position: relative;
	z-index: 1;
}
.areaLogin_cols {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.areaLogin_col {}
.areaLogin_col-no1 {}
.areaLogin_headline {
	font-size: 14px;
	color: var(--color-light-gold);
	font-weight: 500;
	font-family: var(--font-inter);
	line-height: 1.6;
	margin-bottom: 20px;
	text-align: center;
}
.areaLogin_link {}
.areaLogin_hr {
	width: 1px;
	height: 79px;
	background-color: var(--color-light-gold);
	margin: 0 50px;
}
.areaLogin_col-no2 {}
.functions {
	margin-bottom: 160px;
}
.functions_inner {}
.functions_title {
	margin-bottom: 90px;
}
.functions_sect {
	margin-bottom: 80px;
}
.functions_sect:last-child {
	margin-bottom: 0;
}
.functions_cols {
	display: grid;
	grid-template-columns: 240px 1fr;
	column-gap: 80px;
	grid-template-rows: auto 1fr;
	row-gap: 48px;
	max-width: 826px;
	margin-left: auto;
	margin-right: auto;
}
.functions_col {}
.functions_col-title {
	order: 1;
	padding-top: 60px;
}
.functions_headline {}
.functions_subhead {
	color: var(--color-brown);
	margin-bottom: 16px;
}
.functions_headline_btn {
	display: block;
	width: 100%;
	font-family: var(--font-kaku-gothic);
	text-align: left;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
}
.functions_col-img {
	order: 0;
	grid-row: span 2;
}
.functions_image {
	filter: drop-shadow(0px 0px 16px rgba(134, 94, 34, 0.4));
}
.functions_image > img {
	display: block;
}
.functions_col-txt {
	order: 2;
}
.functions_text {
	font-weight: 500;
	line-height: 1.9;
	color: var(--color-body-secondary);
}
.functions_cols-rev {
	grid-template-columns: 1fr 240px;
}
.functions_col-titleRev {
	order: 0;
}
.functions_col-imgRev {
	order: 1;
}
.functions_col-txtRev {}
.pickup-normal {
	padding: 0;
}
.pickup_link {
	max-width: 247px;
	margin: 40px auto 0;
}
.clubInfoNav {
	margin-top: 77px;
	margin-bottom: 164px;
}
.clubInfoNav_inner {}
.clubInfoNav_link {
	max-width: 264px;
	margin: 0 auto;
}
.clubInfoNav_link > a {}
.mainBanner_main-largeX {
	font-size: 40px;
	line-height: 1.3;
	font-weight: 500;
}
.functions_headline_btn_icon {
	display: none;
}
.topFootVis {
	position: relative;
	height: 520px;
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
	border-radius: 12px;
	overflow: hidden;
	margin-top: 100px;
}
.topFootVis > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topNews {}
.topNews_inner {}
.topNews_title {}
.topNews_link {
	max-width: 278px;
	margin: 40px auto 0;
}
.topNews_link > a {}
.mainBannerNav-mb {
	margin-bottom: 100px;
}
.topSlide {
	width: 1280px;
	overflow: visible;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 10px;
}
.topSlide_wrapper {}
.topSlide_slide {
	width: 540px;
}
.topSlide_slide > a {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.topSlide_image {}
.topSlide_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topSlide_btn {
	width: 72px;
	height: 50px;
	border-radius: 25px;
	background-color: var(--color-body-primary);
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
	font-size: 24px;
	margin-top: -4px;
	transition-duration: .3s;
	transition-property: background-color, color;
	caret-color: rgba(255, 255, 255, 0);
}
.topSlide_btn-prev {
	margin-left: -323px;
}
.topSlide_btn-next {
	margin-left: 323px;
}
.topGuide {
	margin-bottom: 78px;
}
.topGuide_inner {}
.topGuide_title {
	margin-bottom: 48px;
}
.topGuide_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	margin-left: auto;
	margin-right: auto;
}
.topGuide_cell {}
.topMenu {
	margin-top: 57px;
	margin-bottom: 81px;
	overflow: hidden;
}
.topMenu_inner {}
.topMenu_title {}
.impNotice {
	border: 1px solid var(--color-error);
	border-radius: 12px;
	background-color: var(--color-white);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding: 23px 20px;
	margin-top: 70px;
}
.impNotice_inner {
	max-width: 919px;
	margin: 0 auto;
}
.impNotice_title {
	font-size: 17px;
	font-weight: 500;
	color: var(--color-error);
	display: flex;
	align-items: center;
	line-height: 1.6;
	margin-bottom: 5px;
}
.impNotice_title > .icon {
	display: block;
	margin-right: 5px;
	top: 1px;
}
.impNotice_update {
	font-size: 13px;
	color: var(--color-body-secondary);
	font-weight: 500;
}
.impNotice_update > time {}
.impNotice_headline {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}
.impNotice_toggle {
	display: none;
	margin: 14px 0 23px;
}
.impNotice_toggle.isShow {
	display: block;
}
.impNotice_text {
	margin-bottom: 1.5em;
}
.impNotice_link {
	display: flex;
	justify-content: center;
}
.impNotice_link > a {
	width: auto;
}
.impNotice_btn {
	display: block;
	height: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px auto 0;
	font-size: 17px;
	font-weight: 500;
	transition-duration: .3s;
	transition-property: background-color, color;
	width: 100%;
	caret-color: rgba(255, 255, 255, 0);
}
.impNotice_btn > .icon {
	margin-left: 10px;
	font-size: 15px;
	transition-duration: .3s;
	transition-property: transform;
}
.impNotice_btn[aria-expanded="true"] > .icon {
	transform: rotate(180deg);
}
.impNotice_btn_text {
	display: block;
}
.impNotice_btn_text-open {}
.impNotice_btn[aria-expanded="true"] .impNotice_btn_text-open {
	display: none;
}
.impNotice_btn_text-close {
	display: none;
}
.impNotice_btn[aria-expanded="true"] .impNotice_btn_text-close {
	display: block;
}
.impNotice_info {
	display: flex;
	align-items: center;
	column-gap: 16px;
}
.topBrand {
	position: relative;
	padding-top: 412px;
	margin-top: 160px;
	padding-bottom: 70px;
	margin-bottom: 161px;
	overflow: hidden;
}
.topBrand_image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 8px;
	overflow: hidden;
}
.topBrand_image-no1 {
	width: 184px;
	margin-left: -320px;
	margin-top: 0;
	transform: translateX(-50%);
	top: 0;
}
.topBrand_image-no1 > img {
	display: block;
}
.topBrand_image-no2 {
	width: 316px;
	margin-top: -101px;
	margin-left: 385px;
}
.topBrand_image-no2 > img {
	display: block;
}
.topBrand_image-no3 {
	width: 238px;
	margin-top: 320px;
	margin-left: -451px;
	transform: translateX(-50%);
	top: auto;
	bottom: 0;
}
.topBrand_image-no3 > img {
	display: block;
}
.topBrand_inner {
	display: flex;
	justify-content: center;
}
.topBrand_contents {
	position: relative;
	z-index: 2;
}
.topBrand_contents > a {
	text-decoration: none;
	color: inherit;
}
.topBrand_araeText {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
}
.topBrand_title {
	font-family: var(--font-inter);
	font-size: 132px;
	line-height: 1.05;
	margin-bottom: 33px;
}
.topBrand_title_en {
	margin-bottom: 18px;
}
.topBrand_title_ja {}
.topBrand_headline {
	font-size: 24px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 2;
}
.topBrand_arrow {
	font-size: 34px;
	margin-top: 20px;
	position: relative;
	right: 15px;
}
.topBrand_arrow > .icon {}
.topMenu_cols {
	display: flex;
}
.topMenu_col {}
.topMenu_col-img {
	width: 560px;
}
.topMenu_canvas {
	width: 560px;
	height: 462px;
	position: relative;
	z-index: 2;
}
.topMenu_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition-duration: 0.5s;
	transition-property: opacity, visibility;
}
.topMenu_image.isShow {
	visibility: visible;
	opacity: 1;
}
.topMenu_image > img {
	display: block;
}
.topMenu_tabList {
	list-style: none;
}
.topMenu_tabList_item {
	position: absolute;
	top: 0;
	left: 50%;
}
.topMenu_tabList_item-buy {
	margin-top: 103px;
	margin-left: -88px;
}
.topMenu_tabList_btn {
	display: block;
	width: 180px;
	height: 180px;
	transform: scale(1, 0.6) rotate(45deg);
	position: relative;
	z-index: 10;
}
.topMenu_tabList_label {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 13px;
	right: 24px;
	white-space: nowrap;
	transform: translateX(50%) rotate(-45deg) scale(1, 1.667);
}
.topMenu_tabList_label_item {
	display: flex;
	border: 2px solid var(--color-body-primary);
	height: 40px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	border-radius: 40px;
	font-size: 17px;
	font-weight: 500;
	padding: 0 20px;
	color: var(--color-body-primary);
	transition-duration: .3s;
	transition-property: background-color, color, transform;
	box-sizing: border-box;
	line-height: 1;
}
.topMenu_tabList_label_item::before {
	content: "";
	background-image: url(/assets/img/home/icn-check.svg);
	display: block;
	width: 15px;
	height: 15px;
	margin-right: 7px;
	margin-left: -10px;
	display: none;
}
.topMenu_tabList_btn[aria-selected="true"] .topMenu_tabList_label_item {
	background-color: var(--color-body-primary);
	color: var(--color-white);
	transform: scale(1.1);
}
.topMenu_tabList_btn[aria-selected="true"] .topMenu_tabList_label_item::before {
	display: block;
}
.topMenu_tabList_item-know {
	margin-top: 195px;
	margin-left: 55px;
}
.topMenu_tabList_item-deposit {
	margin-top: 282px;
	margin-left: -91px;
}
.topMenu_tabList_item-learning {
	margin-top: 191px;
	margin-left: -240px;
}
.topMenu_col-nav {
	width: calc(100% - 580px);
	margin-left: auto;
	max-width: 400px;
	padding-top: 87px;
}
.topMenu_panelWrap {
	position: relative;
}
.topMenu_panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition-duration: .5s;
	transition-property: opacity, visibility;
}
.topMenu_headline {
	font-size: 17px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.7;
	letter-spacing: 0.04em;
	margin-bottom: 22px;
}
.topMenu_panel.isShow {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.topMenu_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 12px;
	column-gap: 12px;
}
.topMenu_list > li {}
.topMenu_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	color: var(--color-white);
	text-align: center;
}
.topMenu_list_image {
	display: block;
	position: relative;
	padding-bottom: 53.1%;
}
.topMenu_list_image-frame::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid var(--color-brown);
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 2;
	border-radius: 5px;
}
.topMenu_list_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.4s;
	transition-property: transform;
}
.topMenu_list_text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 1;
	font-family: var(--font-inter);
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	transform: translateY(-50%);
	white-space: nowrap;
}
.topMenu_list_text_small {
	font-size: 13px;
}
.topMenu_list_arrow {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 6px;
	right: 11px;
	font-size: 16px;
}
.topMenu_list_arrow > .icon {}
.topMenu_tabList_label-buy {
	margin-right: 12px;
}
.topMenu_tabList_label-know {}
.topMenu_tabList_label-deposit {}
.topMenu_tabList_label-learning {}
.topMenu_list_text_rect {
	display: block;
	background-color: var(--color-white);
	color: var(--color-body-primary);
	border-radius: 4px;
	line-height: 1.4;
	padding: 0 10px;
}
.topMenu_list_arrow-brown {
	color: var(--color-brown);
}
.topMenu_list_text-rect {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	row-gap: 3px;
}
.topMenu_list_text_rect-small {
	font-size: 13px;
}
.topPrices {
	padding-bottom: 59px;
	padding-top: 76px;
}
.topPrices_inner {
	position: relative;
	z-index: 1;
}
.topPrices_cols {
	display: flex;
	justify-content: space-between;
}
.topPrices_col {
	width: 48%;
	max-width: 476px;
}
.topPrices_col-no1 {}
.topPrices_col-no2 {}
.topReportNav {
	margin-bottom: 101px;
	margin-top: 53px;
}
.topReportNav_inner {}
.topPrices_sect {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.topPrices_title {}
.topPrices_update {
	text-align: right;
	color: var(--color-body-secondary);
	line-height: 1.6;
	margin-top: 7px;
	margin-bottom: 10px;
}
.priceTable {
	margin-top: 26px;
	border-collapse: separate;
	width: 100%;
}
.priceTable > thead {
	margin-bottom: 10px;
}
.priceTable > thead > tr {}
.priceTable > thead > tr > th {
	white-space: nowrap;
	color: var(--color-body-secondary);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
	height: 40px;
	vertical-align: middle;
	text-align: center;
}
.priceTable > thead > tr > td {}
.priceTable > tbody {
	padding: 33px 25px 19px;
}
.priceTable > tbody > tr {}
.priceTable > tbody > tr:nth-child(n+2) {}
.priceTable > tbody > tr > th {
	white-space: nowrap;
	background-color: var(--color-white);
	padding-left: 25px;
	vertical-align: middle;
	padding-top: 13px;
	padding-bottom: 13px;
}
.priceTable > tbody > tr:first-child > th {
	padding-top: 33px;
	border-top-left-radius: 10px;
}
.priceTable > tbody > tr:last-child > th {
	padding-bottom: 20px;
	border-bottom-left-radius: 10px;
}
.priceTable > tbody > tr > td {
	text-align: right;
	background-color: var(--color-white);
	padding: 13px 5px;
}
.priceTable > tbody > tr:last-child > td {
	padding-bottom: 20px;
}
.priceTable > tbody > tr:last-child > td:last-child {
	border-bottom-right-radius: 10px;
}
.priceTable > tbody > tr > td:last-child {
	padding-right: 27px;
}
.priceTable > tbody > tr:first-child > td:last-child {
	border-top-right-radius: 10px;
}
.priceTable > tbody > tr:first-child > td {
	padding-top: 33px;
}
.priceTable_label {
	font-size: 18px;
	display: block;
	font-weight: normal;
	color: var(--color-primary-gold);
	text-align: left;
}
.priceTable_label_en {
	font-family: var(--font-inter);
	font-size: 13px;
	font-weight: 500;
	margin-left: 4px;
}
.priceTable_price {
	display: block;
	line-height: 25px;
}
.priceTable_price_main {
	font-size: 23px;
	font-weight: 500;
	font-family: var(--font-inter);
}
.priceTable_price_suffix {
	font-size: 15px;
	margin-left: 4px;
}
.priceTable_price_main-plus {
	color: #2C9C57;
}
.priceTable_price_main-small {
	font-size: 17px;
}
.priceTable_price_suffix-small {
	font-size: 13px;
}
.priceTable_label-silver {
	color: var(--color-primary-silver);
}
.priceTable_label-platinum {
	color: var(--color-primary-platinum);
}
.priceTable_price_main-minus {
	color: var(--color-error);
}
.topPrices_caution {
	font-size: 13px;
	display: flex;
	color: var(--color-body-secondary);
	line-height: 1.6;
	margin-top: 13px;
	margin-bottom: 20px;
}
.topPrices_caution_mark {
	margin-right: 0.3em;
}
.topPrices_caution_text {}
.topPrices_link {
	max-width: 232px;
	margin: auto 0 0;
	width: 100%;
	align-self: center;
}
.topPrices_link > a {}
.topPrices_sect_inner {
	max-width: 436px;
	margin-left: auto;
	margin-right: auto;
}
.brandRecycle {
	margin-bottom: 153px;
}
.brandRecycle_contents {}
.brandRecycle_inner {
	max-width: 840px;
}
.brandRecycle_cols {
	display: flex;
	margin-right: -30px;
}
.brandRecycle_col {}
.brandRecycle_col-ttl {
	width: 300px;
}
.brandRecycle_title {}
.brandRecycle_headline {}
.brandRecycle_col-txt {
	width: calc(100% - 300px);
	margin-left: auto;
	max-width: 481px;
	padding-top: 100px;
}
.brandRecycle_text {}
.brandGallery {
	overflow: hidden;
	margin-top: 104px;
}
.brandGallery_container {
	width: 10000px;
	display: flex;
}
.brandGallery_scroll {
	animation-name: scrollBrand;
	animation-duration: 60s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.brandGallery_images {
	display: flex;
	white-space: nowrap;
}
.brandGallery_cell {
	margin-right: 91px;
}
.brandGallery_cell-no1 {
	padding-top: 38px;
}
.brandGallery_image {}
.brandGallery_image > img {
	display: block;
	max-width: none;
	border-radius: 12px;
}
.brandGallery_cell-no2 {
	padding-top: 162px;
}
.brandGallery_cell-no3 {
	padding-top: 32px;
}
.brandGallery_cell-no4 {}
.brandGallery_cell-no5 {
	padding-top: 32px;
}
.brandOther {}
.brandOther_inner {}
.brandOther_hr {
	height: 1px;
	background-color: var(--color-light-gold);
	margin-bottom: 160px;
}
.brandOther_logo {
	max-width: 525px;
	margin: 0 auto 40px;
}
.brandOther_logo_inner {
	display: block;
	position: relative;
	padding-bottom: 8.31%;
	width: 100%;
}
.brandOther_logo_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.brandOther_text {
	line-height: 1.8;
	font-family: var(--font-kaku-gothic);
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}
.brandReason {
	margin-bottom: 120px;
}
.brandReason_contents {
	padding-top: 71px;
	padding-bottom: 100px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.brandReason_inner {
	max-width: 830px;
	position: relative;
	z-index: 1;
}
.brandReason_title {}
.brandReason_headline {
	margin-bottom: 36px;
}
.brandReason_text {}
.brandReason_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin-top: 82px;
}
.brandReason_list > li {
	max-width: 219px;
}
.brandReason_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.brandReason_fig {}
.brandReason_fig > figcaption {
	font-size: 14px;
	line-height: 1.8;
	margin-top: 16px;
}
.brandReason_fig_image {
	border-radius: 8px;
	overflow: hidden;
}
.brandReason_fig_image > img {
	display: block;
}
.brandOrigin {}
.brandOrigin_contents {
	color: var(--color-white);
	padding: 100px 0 161px;
	position: relative;
}
.brandOrigin_inner {
	max-width: 830px;
	position: relative;
	z-index: 1;
}
.brandOrigin_cols {
	display: flex;
	margin-right: -30px;
}
.brandOrigin_col {}
.brandOrigin_col-ttl {
	width: 240px;
}
.brandOrigin_title {
	color: inherit;
}
.brandOrigin_headline {}
.brandOrigin_col-txt {
	max-width: calc(100% - 240px);
	margin-left: auto;
	padding-top: 100px;
}
.brandOrigin_text {
	margin-bottom: 2.2em;
}
.brandOrigin_text:last-child {
	margin-bottom: 0;
}
.brandVis {
	height: 100vh;
	position: relative;
	color: var(--color-white);
	margin-bottom: 21px;
}
.brandVis_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.brandVis_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.brandVis_inner {
	position: relative;
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.brandVis_areaText {
	padding-bottom: 61px;
}
.brandVis_subTitle {
	font-size: 90px;
	line-height: 1.16;
	font-family: var(--font-inter);
	font-weight: 500;
}
.brandVis_title {
	font-size: 18px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.6;
	margin-top: 23px;
}
.brandContents {
	display: flex;
	padding-top: 38px;
}
.brandContents_cell {}
.brandContents_cell-main {
	width: 100%;
}
.brandContents_cell-nav {
	width: 0;
}
.brandContents_areaNav {
	position: sticky;
	top: 0;
	z-index: 100;
}
.brandSideNav {
	position: relative;
	height: 100vh;
}
.brandSideNav_list {
	list-style: none;
	position: absolute;
	top: 0;
	right: 20px;
	white-space: nowrap;
	top: 50vh;
	transform: translateY(-50%);
}
.brandSideNav_list > li {}
.brandSideNav_list > li > a {
	text-decoration: none;
	color: var(--color-lite-brown);
	font-weight: 500;
	font-size: 11px;
	padding: 12px 0;
	display: block;
	line-height: 1;
	position: relative;
	padding-left: 18px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.brandSideNav_list > li > a[aria-current="true"] {
	color: var(--color-brown);
}
.brandSideNav_list > li > a::before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.brandThoughts {
	margin-bottom: 220px;
}
.brandThoughts_contents {}
.brandThoughts_inner {}
.brandThoughts_cols {
	display: flex;
	max-width: 886px;
}
.brandThoughts_col {}
.brandThoughts_col-ttl {
	width: 450px;
}
.brandThoughts_title {
	margin-bottom: 30px;
}
.brandThoughts_headline {
	font-size: 102px;
	font-weight: 500;
	font-family: var(--font-inter);
	line-height: 1.2;
	letter-spacing: 0.04em;
}
.brandThoughts_col-txt {
	max-width: calc(100% - 450px);
	margin-left: auto;
	padding-top: 220px;
}
.brandThoughts_subhead {
	margin-bottom: 46px;
}
.brandThoughts_text {
	line-height: 2;
	margin-top: 2em;
}
.brandScroll {
	margin-bottom: 160px;
	height: 10000px;
}
.brandScroll_contents {
	height: calc(100vh - 70px);
	position: sticky;
	top: 70px;
}
.brandSlide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: var(--color-white);
	box-sizing: border-box;
	padding-top: 100px;
	padding-bottom: 40px;
	z-index: 0;
	pointer-events: none;
	opacity: 1;
	transition: none;
}
.brandSlide_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(var(--scroll-transform-ratio));
	transform-origin: center center;
	border-radius: calc(20px - (20px * var(--scroll-step1)));
	overflow: hidden;
}
.brandSlide_bg_image {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.brandSlide_bg_mask {
	background-color: var(--color-body-primary);
	mix-blend-mode: multiply;
	opacity: 0.4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: var(--scroll-mask-opacity-ratio);
}
.brandSlide_inner {
	height: 100%;
	z-index: 2;
	position: relative;
	display: flex;
	align-items: center;
	max-width: 1082px;
	opacity: 0;
}
.brandSlide_inner-no1 {
	opacity: var(--scroll-contents-opacity-ratio);
}
.brandSlide_inner-no2 {
	opacity: var(--scroll-no2-opacity-ratio);
}
.brandSlide_inner-no3 {
	opacity: var(--scroll-no3-opacity-ratio);
}
.brandSlide_inner-no4 {
	opacity: var(--scroll-no4-opacity-ratio);
}
.brandSlide_cols {
	display: flex;
	justify-content: space-between;
	max-height: 100%;
	height: 600px;
	width: 100%;
}
.brandSlide_col {}
.brandSlide_col-txt {}
.brandSlide_num {
	font-size: 22px;
	font-family: var(--font-inter);
	color: #aaa;
	line-height: 1;
	margin-bottom: 64px;
}
.brandSlide_title {
	margin-bottom: 24px;
	font-size: 24px;
}
.brandSlide_text {
	line-height: 2.1;
	font-size: 16px;
}
.brandSlide_col-link {
	align-self: flex-end;
}
.brandSlide_link {
	position: relative;
	top: 20px;
}
.brandSlide_link > a {
	text-decoration: none;
	color: inherit;
	font-size: 18px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 29px;
	display: flex;
	align-items: center;
	padding: 20px 0;
}
.brandSlide_link_arrow {
	margin-left: 13px;
	font-size: 24px;
}
.brandSlide_link_arrow > .icon {}
.brandSlide_num_current {
	color: var(--color-white);
}
.brandSlide-masked {
	mask-image: linear-gradient(to bottom, #000 50%, rgba(255, 255, 255, 0) 50%);
	mask-position: 0 -100%;
	mask-size: 100% 200%;
}
.brandSlide-no2 {
	mask-position: var(--scroll-no2-masked-position);
}
.brandSlide-no3 {
	mask-position: var(--scroll-no3-masked-position);
}
.brandSlide-no4 {
	mask-position: var(--scroll-no4-masked-position);
}
.brandSlide.isCurrent {
	pointer-events: auto;
}
.brandSlide_bg_image-sp {
	display: none;
}
.error {}
.error_title {}
.error_text {}
.error_link {
	max-width: 280px;
	margin-top: 25px;
}
.error_link > a {}
.thanks {
	padding-top: 100px;
}
.thanks_inner {}
.thanks_title {
	font-size: 32px;
	text-align: center;
	font-family: var(--font-kaku-gothic);
	font-weight: 500;
	line-height: 1.7;
	margin-bottom: 52px;
}
.thanks_text {
	font-size: 18px;
	color: var(--color-body-secondary);
}
.thanks_link {
	width: 100%;
	max-width: 200px;
	margin-top: 97px;
}
.thanks_link > a {}
.thanks_areaText {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.topSlide_playBtn {
	display: block;
	width: 28px;
	height: 28px;
	border: 10px solid rgba(255, 255, 255, 0);
	color: var(--color-body-primary);
	border-radius: 50%;
	position: absolute;
	bottom: -10px;
	left: 50%;
	z-index: 10;
	box-sizing: content-box;
	background-clip: content-box;
	transform: translateX(-50%);
	margin-left: 514px;
	caret-color: rgba(255, 255, 255, 0);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topSlide_playBtn::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-sizing: border-box;
	border: 1px solid currentColor;
}
.topSlide_playBtn_img {
	display: block;
	width: 11px;
	height: 11px;
	fill: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.topSlide_playBtn[aria-pressed="true"] .topSlide_playBtn_img-play {
	display: none;
}
.topSlide_playBtn[aria-pressed="true"] .topSlide_playBtn_img-pause {
	display: block;
}
.topSlide_playBtn[aria-pressed="false"] .topSlide_playBtn_img-play {
	display: block;
}
.topSlide_playBtn[aria-pressed="false"] .topSlide_playBtn_img-pause {
	display: none;
}
.topSlide_playBtn_img-pause {}
.topSlideWrap {
	overflow: hidden;
	min-height: 438px;
}
.modal {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.70);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.modal.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.modal_inner {
	max-width: 640px;
	width: 100%;
}
.modal_contents {
	background-color: var(--color-white);
	border-radius: 16px;
	padding: 44px 28px 28px;
	max-height: calc(100vh - 40px);
	box-sizing: border-box;
	overflow: auto;
}
.modal_contents_inner {
	position: relative;
	min-height: 446px;
}
.modalIntro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	background-color: var(--color-white);
	transition-duration: 0.5s;
	transition-property: opacity, visibility;
	pointer-events: none;
}
.modalIntro.isCurrent {
	visibility: visible;
	opacity: 1;
	pointer-events: inherit;
	position: relative;
}
.modalIntro_copy {
	font-weight: 500;
	text-align: center;
	font-size: 15px;
	color: var(--color-brown);
	line-height: 1.7;
}
.modalIntro_title {
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.4;
	margin-top: 11px;
	margin-bottom: 24px;
}
.modalIntro_text {
	font-size: 15px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.7;
	max-width: 510px;
	margin-left: auto;
	margin-right: auto;
}
.modalIntro_image {
	max-width: 242px;
	margin: 30px auto 0;
}
.modalIntro_image > img {
	display: block;
}
.modalIntro_btn {
	display: block;
	max-width: 290px;
	margin: -10px auto 0;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
}
.modal_closeBtn {
	width: 242px;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
	margin: 22px auto 0;
	color: var(--color-body-secondary);
	transition-duration: .3s;
	transition-property: background-color, color;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}
.modalComplete {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-duration: 0.5s;
	transition-property: opacity, visibility;
}
.modalComplete.isCurrent {
	visibility: visible;
	opacity: 1;
	pointer-events: inherit;
	position: relative;
}
.modalComplete_catch {
	font-size: 20px;
	font-weight: 500;
	font-family: var(--font-inter);
	text-align: center;
	letter-spacing: 0.04em;
	text-indent: 0.04em;
	color: var(--color-primary-gold);
	line-height: 1;
	margin-bottom: 18px;
}
.modalComplete_title {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.7;
	letter-spacing: 0.04em;
	text-indent: 0.04em;
}
.modalComplete_cols {
	display: grid;
	grid-template-columns: 283px 1fr;
	column-gap: 28px;
	align-items: center;
	margin-top: 41px;
}
.modalComplete_col {}
.modalComplete_col-img {}
.modalComplete_image {
	padding-top: 63.60%;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.modalComplete_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.modalComplete_col-txt {}
.modalComplete_headline {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.5;
	margin-bottom: 12px;
}
.modalComplete_text {
	font-size: 14px;
	line-height: 1.7;
}
.modalComplete_list {
	list-style: none;
	display: flex;
	justify-content: center;
	max-width: 494px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	row-gap: 16px;
	margin-top: 40px;
}
.modalComplete_list-3c {
	justify-content: flex-start;
}
.modalComplete_list > li {
	width: 48.5%;
	margin-left: 3%;
}
.modalComplete_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.modalComplete_list > li > a {
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 41px;
}
.modalComplete_btn {
	display: block;
	font-size: 12px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 22px auto 0;
	height: 30px;
	transition-duration: .3s;
	transition-property: background-color, color;
	max-width: 100%;
}
.modalComplete_btn_arrow {
	font-size: 16px;
	margin-right: 8px;
}
.modalComplete_btn_arrow > .icon {}
.modalQuestion {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--color-white);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-duration: 0.5s;
	transition-property: opacity, visibility;
}
.modalQuestion.isCurrent {
	opacity: 1;
	visibility: visible;
	pointer-events: inherit;
	position: relative;
}
.modalQuestion_title {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	text-indent: 0.04em;
	margin-bottom: 17px;
}
.modalQuestion_progress {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 29px;
}
.modalQuestion_progress_bar {
	width: 220px;
	height: 6px;
	background-color: var(--color-extra-light-gray);
	border-radius: 3px;
	position: relative;
	margin-right: 6px;
}
.modalQuestion_progress_bar_item {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: var(--modal-progress, 20%);
	background-color: var(--color-primary-gold);
	height: 100%;
	border-radius: 6px;
	transition-duration: .3s;
	transition-property: width;
}
.modalQuestion_progress_num {
	line-height: 1;
	font-family: var(--font-inter);
	font-weight: 500;
	letter-spacing: 0.04em;
	font-size: 10px;
}
.modalQuestion_headline {
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	font-family: var(--font-inter);
	line-height: 1;
	letter-spacing: 0.04em;
	text-indent: 0.04em;
	color: var(--color-dark-brown);
	margin-bottom: 14px;
}
.modalQuestion_text {
	font-size: 18px;
	font-weight: 500;
	font-family: var(--font-kaku-gothic);
	line-height: 30px;
	letter-spacing: 0.04em;
	max-width: 322px;
	margin: 0 auto 0;
	min-height: 60px;
}
.modalQuestion_list {
	list-style: none;
	max-width: 256px;
	margin: 30px auto 0;
}
.modalQuestion_list > li {}
.modalQuestion_list > li:nth-child(n+2) {
	margin-top: 25px;
}
.modalQuestion_btn {
	display: block;
	border: 2px solid var(--color-brown);
	background-color: var(--color-white);
	color: var(--color-brown);
	font-size: 14px;
	line-height: 22px;
	padding: 8px 10px;
	min-height: 40px;
}
.modalQuestion_inner {
	position: relative;
}
.modalQuestion_body {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition-duration: .5s;
	transition-property: opacity, visibility;
	display: flex;
	flex-direction: column;
	min-height: 300px;
}
.modalQuestion_body.isCurrent {
	visibility: visible;
	opacity: 1;
	pointer-events: inherit;
	position: relative;
}
.modalQuestion_contents {
	width: 100%;
	margin-bottom: 10px;
}
.modalQuestion_back {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto auto 0;
	height: 30px;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 500;
	width: 200px;
	transition-duration: .3s;
	transition-property: background-color, color;
	max-width: 100%;
}
.modalQuestion_back_arrow {
	font-size: 16px;
	margin-right: 6px;
}
.brandOrigin_bg {
	background-image: url(/assets/img/brand-story/pt-origin@2x.jpg);
	background-size: cover;
	background-position: center center;
	background-color: #0c130e;
	border-radius: 16px;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.brandOrigin_bg::before {
	background-image: url(/assets/img/common/bg-noise-brand.png);
	opacity: .5;
	mix-blend-mode: multiply;
}
.brandOrigin_footBg {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 32px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.pricesGraph_canvasWrap {
	border: 1px solid var(--color-light-gray);
	border-radius: 7px;
	overflow: hidden;
	background-color: #fff;
	margin-top: 25px;
	padding: 0 10px;
}
.apexcharts-xaxis-label {
	fill: #666666;
	font-weight: 500;
}
.apexcharts-yaxis-label {
	fill: #666666;
	font-weight: 500;
}
.apexcharts-yaxis-title-text {
	fill: #666666;
	font-weight: 500;
}
.areaPrices .apexcharts-tooltip.apexcharts-theme-light {
	border: none;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 0;
	display: block;
	box-shadow: none;
}
.customTooltip {
	background-color: var(--color-primary-gold);
	color: var(--color-white);
	font-family: var(--font-inter);
	font-size: 15px;
	font-weight: 500;
	border: none;
	line-height: 1;
	padding: 5px 10px 7px;
	border-radius: 6px;
}
.customTooltip > small {
	font-size: 12px;
	margin-left: 3px;
	font-family: var(--font-gothic);
}
.customTooltip-ag {
	background-color: var(--color-primary-silver);
}
.customTooltip-pt {
	background-color: var(--color-primary-platinum);
}
.topMenu_subhead {
	font-size: 16px;
	color: var(--color-dark-brown);
	line-height: 1.4;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	font-weight: 500;
}
.topMenu_subhead > img {
	display: block;
	margin-right: 4px;
}
.areaPrices_link-top {
	margin-top: 0;
}
.prodFeatures_image_anchor {
	position: absolute;
	height: 1px;
	visibility: hidden;
	width: 100%;
	left: 0;
	top: -200px;
	pointer-events: none;
}
.guideOther_list {
	display: flex;
	justify-content: center;
	list-style: none;
	flex-wrap: wrap;
	column-gap: 60px;
}
.guideOther_list > li {
	min-width: 252px;
}
@media screen and (max-width: 1099px) {
	.topSlide_playBtn {
		left: auto;
		transform: none;
		right: 10px;
	}
	.topSlide {
		left: 0;
		transform: none;
		width: auto;
	}
}
@media screen and (max-width: 1079px) {
	.anchorNav {}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.slidePager .swiper-pagination-bullet:hover {
		background-color: var(--color-brown);
	}
	.modalQuestion_back:hover {
		color: var(--color-body-secondary);
	}
	.modalIntro_btn:hover {}
	.modal_closeBtn:hover {
		color: var(--color-primary-gold);
	}
	.modalComplete_list > li > a:hover {}
	.modalComplete_btn:hover {
		color: var(--color-primary-gold);
	}
	.modalQuestion_btn:hover {
		background-color: var(--color-brown);
		color: var(--color-white);
	}
	.topSlide_playBtn:hover {
		color: var(--color-primary-gold);
	}
	.brandReason_list > li > a:hover {
		opacity: .7;
	}
	.brandSideNav_list > li > a:hover {
		color: var(--color-brown);
	}
	.brandSlide_link > a:hover {}
	.topPrices_link > a:hover {}
	.topNews_link > a:hover {}
	.topSlide_slide > a:hover {
		opacity: .7;
	}
	.topSlide_btn:hover {
		background-color: var(--color-primary-gold);
	}
	.impNotice_link > a:hover {}
	.impNotice_btn:hover {
		color: var(--color-primary-gold);
	}
	.topBrand_contents > a:hover {}
	.topMenu_tabList_btn:hover {}
	.topMenu_tabList_btn:hover .topMenu_tabList_label_item {
		background-color: var(--color-body-primary);
		color: var(--color-white);
	}
	.topMenu_list > li > a:hover {}
	a:hover .topMenu_list_image > img {
		transform: scale(1.1);
	}
	.functions_headline_btn:hover {}
	.clubInfoNav_link > a:hover {}
	.prodNav_list > li > a:hover {}
	a:hover .prodNav_fig > img {
		opacity: .7;
	}
	.products_link > a:hover {}
	.prodList > li > a:hover {}
	.areaFaq_link > a:hover {}
	.guideSect_link > a:hover {}
	.guideOther_link > a:hover {}
	.corpBanner > a:hover {
		background-color: #262525;
	}
	.areaPrices_link > a:hover {
		background-color: var(--color-brown);
	}
	.pricesGraph_list_btn:hover {
		color: var(--color-black);
	}
	.pricesGraph_monthList_btn:hover {
		color: var(--color-black);
	}
	.prices_link > a:hover {}
	.priceSearch_btn:hover {}
	.report_bnr > a:hover {
		opacity: .7;
	}
	.onlineNav_banner > a:hover {
		filter: brightness(1.05);
	}
	a:hover .onlineNav_banner_image > img {}
	.share_btn:hover {
		border: 1px solid var(--color-primary-gold);
	}
	.toc_title_btn:hover {
		color: var(--color-primary-gold);
	}
	.toc_list > li > a:hover {}
	.toc_cList > li > a:hover {}
	.movie_list > li > a:hover {}
	a:hover .movie_image > img {
		transform: scale(1.05);
	}
	.catNav_list > li > a:hover {
		color: var(--color-primary-gold);
	}
	a:hover .columnPickup_image > img {
		transform: scale(1.05);
	}
	.columnItemV > a:hover {}
	a:hover .columnItemV_image > img {
		transform: scale(1.06);
	}
	.columnItemH > a:hover {}
	a:hover .columnItemH_image > img {
		transform: scale(1.05);
	}
	.mainBanner > a:hover {}
	a:hover .mainBanner_image > img {
		transform: scale(1.07);
	}
	.beginnerBnr_item:hover {
		border-color: var(--color-brown);
	}
	.anchorNav_btn:hover {
		color: var(--color-primary-gold);
		border-color: var(--color-primary-gold);
	}
	.faq_headline_btn:hover {
		color: var(--color-primary-gold);
	}
	.faq_btn:hover {}
	.form_btn:hover {}
	.entry_link > a:hover {}
	.newsList > li > a:hover {}
	a:hover .newsList_title {
		color: var(--color-primary-gold);
	}
	a.pageNav_link_btn:hover {
		background-color: var(--color-primary-gold);
		color: var(--color-white);
		border-color: var(--color-primary-gold);
	}
}
@media screen and (max-width: 767px) {
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsList_item {
		padding: 15px 0;
	}
	.newsList_info {
		column-gap: 18px;
	}
	.newsList_update {}
	.newsList_update > time {}
	.newsList_cat {}
	.newsList_title {
		font-size: 15px;
		line-height: 1.7;
	}
	.pageNav {}
	.pageNav_link {
		width: 69px;
	}
	.pageNav_link_btn {
		height: 44px;
		font-size: 14px;
	}
	.pageNav_link_btn-disabled {}
	.entry {
		padding-top: 34px;
	}
	.entry_head {
		margin-bottom: 23px;
	}
	.entry_inner {}
	.entry_info {
		font-size: 14px;
		column-gap: 19px;
	}
	.entry_update {}
	.entry_update > time {}
	.entry_cat {}
	.entry_cat::before {
		width: 6px;
		height: 6px;
	}
	.entry_title {
		font-size: 24px;
		line-height: 1.6;
	}
	.entry_body {
		margin-top: 37px;
	}
	.entry_editor {}
	.entry_link {}
	.entry_link > a {}
	.form {}
	.form_text {
		font-size: 15px;
		margin-bottom: 50px;
	}
	.form_field {}
	.form_label {}
	.form_required {
		margin-left: auto;
	}
	.form_input {}
	.form_required-optional {}
	.form_agree {
		margin-top: 28px;
	}
	.form_btn {
		max-width: 207px;
		margin-top: 57px;
	}
	.form_agree a {}
	.form_agree a > .icon-blank {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_btn_loading {}
	[data-status="submitting"] .form_btn {}
	[data-status="submitting"] .form_btn_loading {}
	.form_btn_text {}
	.form_btn_arrow {}
	[data-status="submitting"] .form_btn_text {}
	[data-status="submitting"] .form_btn_arrow {}
	.mainBanner {}
	.mainBanner > a {}
	.mainBanner_image {}
	.mainBanner_image::before {}
	.mainBanner_image > img {}
	.mainBanner_text {}
	.mainBanner_main {}
	.mainBanner_icon {}
	.mainBanner_display {}
	.mainBanner_display > img {}
	.beginnerBnr {}
	.beginnerBnr_item {
		font-size: 12px;
		padding: 17px 0 20px;
	}
	.beginnerBnr_image {
		width: 60px;
	}
	.beginnerBnr_image-woman {
		left: 18px;
	}
	.beginnerBnr_image-woman > img {}
	.beginnerBnr_image-man {
		right: 27px;
	}
	.beginnerBnr_image-man > img {}
	.beginnerBnr_text {
		margin-bottom: 6px;
	}
	.beginnerBnr_title {
		font-size: 18px;
	}
	.beginnerBnr_arrow {
		font-size: 16px;
		right: 6px;
		bottom: 8px;
	}
	.beginnerBnr_arrow > .icon {}
	.anchorNav {
		margin-top: 52px;
		margin-bottom: 59px;
	}
	.anchorNav_list {
		display: block;
	}
	.anchorNav_list > li {}
	.anchorNav_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.anchorNav_list-sp2c > li:nth-child(n+2) {
		margin-top: 0;
	}
	.anchorNav_btn {
		min-height: 48px;
		font-size: 14px;
	}
	.anchorNav_btn-spS {
		justify-content: flex-start;
		padding-left: 17px;
		min-height: 60px;
	}
	.anchorNav_btn_arrow {}
	.anchorNav_btn_arrow > .icon {}
	.faq {
		margin-bottom: 45px;
	}
	.faq_title {
		font-size: 20px;
		margin-bottom: 23px;
	}
	.faq_sect {}
	.faq_headline {}
	.faq_headline_btn {
		padding-right: 48px;
	}
	.faq_headline_btn[aria-expanded="true"] {}
	.faq_headline_btn > .icon {
		right: 21px;
	}
	.faq_headline_btn[aria-expanded="true"] > .icon {}
	.faq_toggle {}
	.faq_toggle.isShow {}
	.faq_text {}
	.faq_btn {
		font-size: 14px;
		height: 50px;
	}
	.faq_btn_arrow {
		font-size: 14px;
	}
	.faq_btn_arrow > .icon {}
	.mainBanner {}
	.mainBanner > a {}
	.mainBanner_image {}
	.mainBanner_image::before {}
	.mainBanner_image-gold::before {}
	.mainBanner_image-products::before {
		display: block;
	}
	.mainBanner_image > img {}
	.mainBanner_text {}
	.mainBanner_main {}
	.mainBanner_icon {}
	.mainBanner_display {}
	.mainBanner_display > img {}
	.mainBannerNav {
		margin-top: 59px;
	}
	.mainBannerNav_list {
		display: block;
	}
	.mainBannerNav_list > li {
		width: auto;
		margin-left: 0;
		margin-top: 10px;
	}
	.mainBannerNav_list > li.-spNone {
		display: none;
	}
	.mainBannerNav_list > li:first-child {
		margin-top: 0;
	}
	.mainBanner_text-large {
		font-size: 13px;
	}
	.mainBanner_main-large {
		font-size: 16px;
	}
	.mainBanner-large > a {
		min-height: 200px;
		padding-left: 20px;
		padding-bottom: 23px;
	}
	.mainBanner-wide > a {
		min-height: 174px;
	}
	.mainBanner-brand > a {
		min-height: 200px;
	}
	.mainBanner_icon-large {
		font-size: 12px;
		bottom: 22px;
		right: 17px;
	}
	.columnIntro {
		margin-bottom: 60px;
	}
	.columnIntro_inner {}
	.columnPickup {
		margin-bottom: 80px;
	}
	.columnPickup_image {}
	.columnPickup_image > img {}
	.columnPickup_image::before {
		background: linear-gradient(180deg, rgba(185, 185, 185, 0) 0%, rgba(35, 24, 21, 0.4) 54%, #231815 95%);
	}
	.columnPickup_inner {}
	.columnPickup_areaText {}
	.columnPickup_cat {}
	.columnPickup_title {
		font-size: 22px;
	}
	.columnPickup_update {}
	.columnPickup_update > time {}
	.columnPickup_tagList {}
	.columnPickup_tagList > li {}
	.columnIntro_cols {
		display: block;
	}
	.columnIntro_col {
		width: auto;
		max-width: none;
	}
	.columnIntro_col-ttl {}
	.columnIntro_title {
		font-size: 22px;
		margin-bottom: 26px;
	}
	.columnIntro_col-txt {}
	.columnIntro_text {}
	.columnPickup > a {}
	.columnPickup_contents {
		padding: 16px 16px;
		min-height: 378px;
	}
	.pickup {
		padding-top: 82px;
		padding-bottom: 49px;
		margin-bottom: 80px;
	}
	.pickup_bg {}
	.pickup_inner {}
	.pickup_title {
		margin-right: -10px;
	}
	.pickup_list {}
	.pickup_list > li {}
	.pickup_list > li:nth-child(3n+1) {}
	.columnItemV {}
	.columnItemV > a {}
	.columnItemV_contents {}
	.columnItemV_image {}
	.columnItemV_image > img {}
	.columnItemV_areaText {
		min-height: 174px;
		padding: 14px 16px 15px;
	}
	.columnItemV_cat {
		font-size: 12px;
		min-height: 27px;
		padding: 4px 10px;
	}
	.columnItemV_title {
		font-size: 15px;
	}
	.columnItemV_update {
		font-size: 12px;
	}
	.columnItemV_tagList {
		column-gap: 6px;
	}
	.columnItemV_tagList > li {}
	.columnItemV_tagList_item {
		font-size: 11px;
		min-height: 24px;
	}
	.newArticle {
		margin-bottom: 50px;
	}
	.newArticle_inner {}
	.newArticle_title {}
	.newArticle_dList {}
	.newArticle_dList > dt {}
	.newArticle_dList > dd {}
	.newArticle_dList > dd > time {}
	.columnList {
		display: block;
	}
	.columnList > li {}
	.columnList > li:nth-child(n+2) {
		margin-top: 12px;
	}
	.columnItemH {}
	.columnItemH > a {}
	.columnItemH_contents {}
	.columnItemH_areaImage {
		width: 152px;
		max-width: none;
	}
	.columnItemH_image {}
	.columnItemH_image > img {}
	.columnItemH_areaText {
		width: calc(100% - 165px);
		min-height: 135px;
	}
	.columnItemH_cat {}
	.columnItemH_title {}
	.columnItemH_update {}
	.columnItemH_update > time {}
	.columnItemH_tagList {
		width: calc(100% + 165px);
	}
	.columnItemH_tagList > li {}
	.columnItemH_tagList_item {}
	.movie {}
	.movie_inner {}
	.movie_box {
		padding: 59px 20px 64px;
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
	}
	.movie_box_inner {}
	.movie_catch {
		font-size: 13px;
	}
	.movie_title {}
	.movie_list {
		display: block;
		margin-top: 38px;
	}
	.movie_list > li {
		width: auto;
		margin-left: 0;
	}
	.movie_list > li:nth-child(n+2) {
		margin-top: 34px;
	}
	.movie_list > li:nth-child(2n+1) {}
	.movie_list > li > a {}
	.movie_imageWrap {}
	.movie_image {}
	.movie_image > img {}
	.movie_icon {}
	.movie_icon > img {}
	.movie_name {}
	.catNav {
		margin-bottom: 60px;
	}
	.catNav_inner {}
	.catNav_title {}
	.catNav_list {
		display: block;
	}
	.catNav_list > li {}
	.catNav_list > li::before {
		display: none;
	}
	.catNav_list > li:nth-child(3n+1) {}
	.catNav_list > li:nth-child(3n+1)::before {}
	.catNav_list > li > a {
		border-bottom: 1px solid var(--color-light-gold);
		min-height: 66px;
		font-size: 16px;
	}
	.catNav_arrow {}
	.catNav_arrow > .icon {}
	.tagNav {}
	.tagNav_inner {}
	.tagNav_title {}
	.tagNav_list {}
	.tagNav_list > li {}
	.tagNav_list_item {
		font-size: 13px;
		min-height: 34px;
	}
	.tagNav_box {
		border-radius: 0;
		padding: 47px 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.areaColumnBanner {
		margin-top: 60px;
	}
	.areaColumnBanner_inner {}
	.pickup_list-spNone {
		display: none;
	}
	.itemSlider {
		margin-right: -20px;
		padding-right: 20px;
	}
	.itemSlider-spBlock {
		display: block;
	}
	.itemSlider_wrapper {}
	.itemSlider_slide {}
	.catNav-mt {}
	.columnList_item {
		height: auto;
	}
	.columnList_item-sp {
		display: block;
	}
	.columnList_item-spNone {
		display: none;
	}
	.column {
		padding-top: 0;
	}
	.column_inner {}
	.column_image {}
	.column_image > img {
		border-radius: 8px;
	}
	.column_info {}
	.column_label {
		margin-bottom: 11px;
	}
	.column_label_item {
		font-size: 12px;
		min-height: 27px;
		padding: 4px 8px;
	}
	.column_title {
		font-size: 24px;
		line-height: 1.6;
	}
	.column_areaDate {}
	.column_dList {}
	.column_dList > dt {}
	.column_dList > dd {}
	.column_dList > dd > time {}
	.column_dList > dt > .icon {}
	.column_tagList {}
	.column_tagList > li {}
	.column_tagList_item {
		font-size: 11px;
		padding: 0 10px;
	}
	.column_body {
		margin-top: 49px;
	}
	.toc {
		margin-top: 49px;
	}
	.toc .toc_title {
		font-size: 16px;
	}
	.toc_title_btn {
		padding: 24px 24px;
	}
	.toc_title_btn > .icon {
		right: 19px;
	}
	.toc_title_btn[aria-expanded="true"] > .icon {}
	.toc_toggle {
		padding: 0 24px 20px;
		margin-top: -11px;
	}
	.toc_toggle.isShow {}
	.toc_list {}
	.toc .toc_list {
		font-size: 15px;
	}
	.toc_list > li {}
	.toc_list > li > a {
		padding: 7px 0;
	}
	.toc_cList {}
	.toc .toc_cList {}
	.toc_cList > li {}
	.toc_cList > li > a {}
	.toc_anchor {}
	.column_contents {}
	.summary {
		padding-top: 40px;
		padding-bottom: 65px;
		margin-top: 64px;
	}
	.summary_bg {}
	.summary_title {
		font-size: 22px;
		margin-bottom: 18px;
	}
	.summary_list {
		font-size: 17px;
	}
	.summary_list > li {}
	.summary_list > li::before {
		width: 6px;
		height: 6px;
	}
	.summary_list > li:nth-child(n+2) {}
	.summary_inner {}
	.columnRecd {
		margin-top: 62px;
	}
	.columnRecd_inner {}
	.columnRecd_body {}
	.columnRecd_title {}
	.columnRecd_image {}
	.columnRecd_image > img {}
	.columnRecd_text {}
	.onlineNav {
		margin-top: 61px;
		padding-top: 65px;
		padding-bottom: 65px;
	}
	.onlineNav_bg {}
	.onlineNav_inner {}
	.onlineNav_title {
		font-size: 22px;
		line-height: 1.6;
		text-align: left;
		margin-bottom: 20px;
	}
	.onlineNav_banner {}
	.onlineNav_banner > a {}
	.onlineNav_banner_image {
		height: 344px;
	}
	.onlineNav_banner_image > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.onlineNav_banner_text {
		bottom: 25px;
		left: 23px;
	}
	.onlineNav_banner_arrow {
		font-size: 15px;
		right: 22px;
		bottom: 25px;
	}
	.onlineNav_banner_arrow > .icon {}
	.onlineNav_text {
		font-size: 15px;
	}
	.column_other {
		margin-top: 79px;
	}
	.column_other_inner {}
	.author {}
	.author_item {
		grid-template-columns: 64px 1fr;
		column-gap: 11px;
	}
	.author_image {
		width: 64px;
		height: 64px;
	}
	.author_image > img {}
	.author_areaText {}
	.author_position {
		font-size: 13px;
	}
	.author_name {}
	.author_text {
		font-size: 13px;
	}
	.share {}
	.share_title {}
	.share_list {
		max-width: 341px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		margin-left: auto;
		margin-right: auto;
	}
	.share_list > li {
		width: auto;
	}
	.share_btn {}
	.share_btn-facebook {}
	.share_btn > .icon {}
	.share_btn-x {}
	.share_btn-link {}
	.column_beginner {}
	.relatedEntry {}
	.relatedEntry_title {}
	.report {
		margin-bottom: 87px;
	}
	.report_title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.report_link {
		max-width: 155px;
		margin-top: 30px;
	}
	.report_link > a {}
	.backLink {}
	.newsList_title > a {}
	.newsList_title > a > .icon {
		font-size: 16px;
		margin-left: 3px;
	}
	.report_bnr {
		max-width: 156px;
		margin-top: 40px;
	}
	.report_bnr > a {}
	.report_bnr > a > img {}
	.reportBeginner {
		margin-top: 80px;
	}
	.prices {
		margin-bottom: 48px;
		margin-top: 22px;
	}
	.prices_title {
		padding-left: 20px;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 20px;
	}
	.prices_title::before {
		width: 12px;
		height: 20px;
		top: 10px;
	}
	.prices_title-silver::before {}
	.prices_title-platinum::before {}
	.prices_table {
		font-size: 13px;
	}
	.prices_table > tbody {}
	.prices_table > tbody > tr {
		padding: 5px 20px;
		min-height: 40px;
	}
	.prices_table > tbody > tr:nth-child(2n+1) {
		min-height: 44px;
	}
	.prices_table > tbody > tr > th {}
	.prices_table > tbody > tr > td {}
	.prices_headline {
		font-size: 15px;
	}
	.prices_price {
		font-size: 20px;
	}
	.prices_price_suffix {
		font-size: 12px;
		margin-left: 3px;
	}
	.prices_prev {}
	.prices_price-plus {}
	.prices_price-minus {}
	.prices_link {
		margin-top: 18px;
	}
	.prices_link > a {
		font-size: 15px;
	}
	.prices_link_arrow {
		font-size: 11px;
		margin-left: 6px;
	}
	.prices_link_arrow > .icon {}
	.areaPrices {}
	.areaPrices_update {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.areaPrices_title {
		margin-bottom: 4px;
	}
	.prices_caution {
		padding-left: 0;
	}
	.priceSearch {
		margin-top: 91px;
	}
	.priceSearch_title {}
	.priceSearch_panel {}
	.priceSearch_select {}
	.priceSearch_select::before {}
	.priceSearch_select > select {}
	.priceSearch_select > select > option {}
	.priceSearch_btn {
		max-width: 92px;
		min-height: 41px;
	}
	.prices_caution_mark {}
	.areaPrices-noResult {
		padding-top: 27px;
	}
	.areaPrices_headline {
		font-size: 20px;
		line-height: 1.6;
	}
	.areaPrices_text {}
	.areaPrices_link {
		margin-top: 60px;
	}
	.areaPrices_link > a {
		font-size: 13px;
		height: 86px;
	}
	.areaPrices_link_sub {}
	.areaPrices_link_main {
		font-size: 18px;
		margin-top: 7px;
	}
	.areaPrices_link_arrow {
		font-size: 17px;
		right: 10px;
		bottom: 10px;
	}
	.areaPrices_link_arrow > .icon {}
	.pricesGraph {}
	.pricesGraph_list {
		margin-left: -20px;
		margin-right: -20px;
	}
	.pricesGraph_list > li {}
	.pricesGraph_list_btn {
		font-size: 15px;
		height: 44px;
	}
	.pricesGraph_list_btn[aria-current="true"] {}
	.pricesGraph_monthList {
		padding-right: 0;
	}
	.pricesGraph_monthList > li {}
	.pricesGraph_monthList_btn {}
	.pricesGraph_monthList_btn[aria-current="true"] {}
	.pricesGraph_canvas {}
	.areaPrices-mb {
		margin-bottom: 80px;
	}
	.prices_caution-sp {
		display: flex;
	}
	.guideSect {
		margin-bottom: 60px;
	}
	.guideSect_contents {}
	.guideSect_inner {}
	.guideSect_cols {
		display: block;
		margin-bottom: 35px;
	}
	.guideSect_col {}
	.guideSect_col-title {}
	.guideSect_title {
		margin-bottom: 11px;
	}
	.guideSect_title-mb {}
	.guideSect_col-img {
		margin-top: 35px;
	}
	.guideSect_image {
		margin-bottom: 36px;
		position: relative;
		padding-bottom: 81.05%;
		overflow: hidden;
		border-radius: 12px;
	}
	.guideSect_image > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 0;
		max-width: none;
	}
	.guideSect_col-txt {}
	.guideSect_text {
		margin-bottom: 1.5em;
	}
	.guideSect_text:last-child {}
	.guideSect_link {
		margin-top: 35px;
	}
	.guideSect_link > a {
		min-width: 230px;
	}
	.guideSect_contents-bg {}
	.guideSect_cols-rev {}
	.guideSect_col-titleRev {}
	.guideSect_col-imgRev {}
	.guideSect_col-txtRev {}
	.guideIntro {
		margin-bottom: 60px;
	}
	.guideIntro_inner {}
	.guideIntro_box {
		padding: 18px 18px 0;
		min-height: 0;
	}
	.guideIntro_catch {
		font-size: 16px;
	}
	.guideIntro_title {
		font-size: 24px;
		margin-top: 5px;
	}
	.guideIntro_image {
		width: auto;
		max-width: 246px;
		position: static;
		margin: 3px auto 0;
	}
	.guideIntro_image > img {}
	.guideIntro_text {
		font-size: 15px;
		margin-top: 21px;
	}
	.guideFeature {
		display: block;
		margin-top: 44px;
	}
	.guideFeature_sect {
		margin-top: 44px;
	}
	.guideFeature_fig {
		margin-bottom: 6px;
	}
	.guideFeature_fig > img {
		width: 100%;
		height: auto;
	}
	.guideFeature_fig > figcaption {}
	.guideFeature_text {}
	.guideFeature_fig-silver {}
	.guideFeature_fig-silver > img {}
	.guideFeature_fig-silver > figcaption {}
	.guideFeature_fig-platinum {}
	.guideFeature_fig-platinum > img {}
	.guideFeature_fig-platinum > figcaption {}
	.guideMerit {
		display: block;
		margin-top: 33px;
	}
	.guideMerit_item {
		margin-top: 16px;
		padding: 28px 24px 32px;
	}
	.guideMerit_num {}
	.guideMerit_text {
		font-size: 17px;
	}
	.mainBnrSingle {
		margin-top: 32px;
	}
	.mainBnrSingle_title {}
	.guideStock {
		display: block;
	}
	.guideStock_item {
		margin-top: 16px;
	}
	.guideStock_title {}
	.guideStock_list {}
	.guideStock_list > li {}
	.guideStock_list > li::before {}
	.guideOther {
		margin-top: 77px;
	}
	.guideOther_inner {}
	.guideOther_link {
		max-width: 220px;
	}
	.guideOther_link > a {}
	.corpBanner {
		margin-top: 80px;
		max-width: 335px;
	}
	.corpBanner > a {
		font-size: 13px;
		height: 108px;
		padding-bottom: 7px;
		box-sizing: border-box;
	}
	.corpBanner_text {
		margin-bottom: 17px;
	}
	.corpBanner_logo {
		width: 228px;
	}
	.corpBanner_logo > img {}
	.anchorNav_list-sp2c {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 7px;
	}
	.onlineIntro {
		margin-top: 41px;
		margin-bottom: 90px;
	}
	.onlineIntro_inner {}
	.onlineIntro_cols {
		display: block;
	}
	.onlineIntro_col {
		width: auto;
		max-width: none;
	}
	.onlineIntro_col-ttl {}
	.onlineIntro_title {
		margin-bottom: 18px;
	}
	.onlineIntro_title_en {}
	.onlineIntro_title_ja {}
	.onlineIntro_col-txt {}
	.onlineIntro_text {}
	.onlineFeature {
		padding-top: 63px;
		padding-bottom: 77px;
	}
	.onlineFeature-service {
		padding-bottom: 60px;
	}
	.onlineFeature_inner {}
	.onlineFeature_title {
		font-size: 20px;
	}
	.onlineFeature_sect {
		margin-top: 33px;
	}
	.onlineFeature_sect:first-child {}
	.onlineFeature_cols {
		display: block;
		max-width: none;
	}
	.onlineFeature_link {
		margin-top: 23px;
		max-width: 239px;
	}
	.onlineFeature_col {}
	.onlineFeature_col-title {
		padding: 0;
	}
	.onlineFeature_catch {
		font-size: 15px;
		margin-bottom: 9px;
	}
	.onlineFeature_headline {
		line-height: 1.5;
	}
	.onlineFeature_col-img {
		max-width: 272px;
		margin: 30px auto 28px;
	}
	.onlineFeature_image {}
	.onlineFeature_image > img {}
	.onlineFeature_col-txt {}
	.onlineFeature_text {}
	.onlineFeature_cols-rev {}
	.onlineFeature_col-titleRev {}
	.onlineFeature_col-imgRev {}
	.onlineFeature_col-txtRev {}
	.onlineAreaBanner {
		margin-top: 86px;
		margin-bottom: 61px;
	}
	.onlineAreaBanner_inner {}
	.beginnerBnr_image-couple {
		width: 110px;
		right: 30px;
	}
	.beginnerBnr_text-couple {
		padding-left: 9px;
	}
	.beginnerBnr_title-couple {
		padding-left: 18px;
	}
	.recdProd {
		margin-bottom: 80px;
	}
	.recdProd_inner {}
	.recdProd_title {}
	.prodList {
		margin: 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 15px;
		row-gap: 34px;
	}
	.prodList > li {
		width: auto;
		padding: 0;
	}
	.prodList > li > a {}
	.prodList_fig {
		margin-bottom: 9px;
	}
	.prodList_fig > img {}
	.prodList_fig > figcaption {
		font-size: 14px;
		line-height: 1.6;
		min-height: 3.2em;
	}
	.prodList_link {}
	.mainBnrSingle-wide {}
	.mainBnrSingle-mt {}
	.mainBanner_icon-largeX {
		font-size: 20px;
		bottom: 13px;
	}
	.areaFaq {}
	.areaFaq_inner {}
	.areaFaq_title {}
	.areaFaq_text {}
	.areaFaq_link {
		max-width: 220px;
	}
	.areaFaq_link > a {}
	.mainBnrSingle-mt {
		margin-top: 63px;
	}
	.onlineFeature_catch-service {}
	.onlineFeature_text-service {}
	.onlineFeature_headline-service {}
	.prodNav {
		max-width: 286px;
		margin-bottom: 50px;
	}
	.prodNav_list {}
	.prodNav_list > li {}
	.prodNav_list > li:nth-last-child(n+2)::after {}
	.prodNav_list > li > a {}
	.prodNav_fig {}
	.prodNav_fig > img {
		width: 36px;
	}
	.prodNav_fig > figcaption {
		font-size: 13px;
		margin-top: 7px;
	}
	.errorMessage {
		font-size: 13px;
		padding: 12px 20px;
		padding-left: 35px;
	}
	.errorMessage-mb {
		margin-bottom: 60px;
	}
	.errorMessage > .icon {
		left: 12px;
		font-size: 15px;
	}
	.prodFeatures {
		margin-bottom: 84px;
	}
	.prodFeatures_title {
		margin-bottom: 36px;
	}
	.prodFeatures_cols {
		display: block;
	}
	.prodFeatures_col {
		width: auto;
		max-width: none;
	}
	.prodFeatures_col-no1 {
		margin-bottom: 53px;
	}
	.prodFeatures_image {}
	.prodFeatures_image > img {
		width: 100%;
	}
	.prodFeatures_headline {}
	.prodFeatures_headline > img {}
	.prodFeatures_text {}
	.prodFeatures_col-no2 {}
	.products {
		margin-bottom: 83px;
	}
	.products_title {
		margin-bottom: 24px;
	}
	.products_title_en {}
	.products_title_en-silver {}
	.products_title_en-platinum {}
	.products_title_ja {}
	.products_title_small {
		font-size: 20px;
	}
	.products_cols {
		display: block;
		margin-bottom: 51px;
	}
	.products_col {
		width: auto;
		max-width: none;
	}
	.products_col-img {
		margin-bottom: 35px;
	}
	.products_image {}
	.products_image > img {}
	.products_col-txt {}
	.products_headline {}
	.products_text {}
	.products_link {
		margin-top: 46px;
		max-width: 259px;
	}
	.products_link > a {}
	.prodAreaBanner {}
	.clubIntro {
		margin-bottom: 50px;
	}
	.clubIntro_inner {}
	.clubIntro_cols {
		display: block;
	}
	.clubIntro_col {
		width: auto;
		max-width: none;
	}
	.clubIntro_col-ttl {}
	.clubIntro_title {
		font-size: 27px;
		margin-right: -10px;
		margin-bottom: 22px;
	}
	.clubIntro_col-txt {
		padding: 0;
	}
	.clubIntro_text {}
	.areaLogin {
		margin-bottom: 100px;
	}
	.areaLogin_inner {}
	.areaLogin_box {
		padding: 40px 26px 40px;
		border-radius: 12px;
	}
	.areaLogin_title {
		font-size: 18px;
	}
	.areaLogin_cols {
		display: block;
	}
	.areaLogin_col {}
	.areaLogin_col-no1 {}
	.areaLogin_headline {
		margin-bottom: 16px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.areaLogin_link {
		max-width: 207px;
		margin: 0 auto 0;
	}
	.areaLogin_hr {
		width: auto;
		height: 1px;
		margin: 25px 0;
	}
	.areaLogin_col-no2 {}
	.functions {
		margin-bottom: 100px;
	}
	.functions_inner {}
	.functions_title {
		margin-bottom: 55px;
	}
	.functions_sect {
		margin-bottom: 30px;
	}
	.functions_sect:last-child {}
	.functions_cols {
		display: block;
	}
	.functions_col {
		padding: 0;
		width: auto;
	}
	.functions_col-title {}
	.functions_headline {}
	.functions_subhead {}
	.functions_headline_btn {
		border: 1px solid var(--color-body-primary);
		border-radius: 8px;
		background-color: var(--color-white);
		font-size: 14px;
		height: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding: 0 40px;
	}
	.functions_col-img {
		max-width: 214px;
		margin: 40px auto 0;
		display: none;
	}
	.functions_sect.isShow .functions_col-img {
		display: block;
	}
	.functions_image {}
	.functions_image > img {}
	.functions_col-txt {
		margin-top: 34px;
		display: none;
		margin-bottom: 60px;
	}
	.functions_sect.isShow .functions_col-txt {
		display: block;
	}
	.functions_text {
		line-height: inherit;
	}
	.functions_cols-rev {}
	.functions_col-titleRev {}
	.functions_col-imgRev {}
	.functions_col-txtRev {}
	.pickup-normal {
		padding-top: 0;
		padding-bottom: 0;
	}
	.pickup_link {
		max-width: 210px;
	}
	.clubInfoNav {
		margin-top: 85px;
		margin-bottom: 53px;
	}
	.clubInfoNav_inner {}
	.clubInfoNav_link {
		max-width: 220px;
	}
	.clubInfoNav_link > a {}
	.mainBanner_main-largeX {
		font-size: 28px;
	}
	.functions_headline_btn_icon {
		display: block;
		width: 12px;
		height: 2px;
		background-color: currentColor;
		border-radius: 1px;
		position: absolute;
		top: 50%;
		right: 20px;
		transition-duration: .3s;
		transition-property: transform;
	}
	.functions_headline_btn[aria-expanded="true"] .functions_headline_btn_icon {
		transform: rotate(45deg);
	}
	.functions_headline_btn_icon::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: currentColor;
		transform: rotate(90deg);
		border-radius: 1px;
	}
	.topFootVis {
		height: 400px;
		border-radius: 8px;
	}
	.topFootVis > img {}
	.topNews {}
	.topNews_inner {}
	.topNews_title {
		margin-bottom: 16px;
	}
	.topNews_link {
		max-width: 232px;
		margin-top: 28px;
	}
	.topNews_link > a {}
	.mainBannerNav-mb {
		margin-bottom: 80px;
	}
	.topSlide {
		padding-bottom: 2px;
	}
	.topSlide_wrapper {}
	.topSlide_slide {
		width: 351px;
	}
	.topSlide_slide > a {}
	.topSlide_image {}
	.topSlide_image > img {}
	.topSlide_btn {
		display: none;
	}
	.topSlide_btn-prev {}
	.topSlide_btn-next {}
	.topGuide {
		margin-bottom: 59px;
	}
	.topGuide_inner {}
	.topGuide_title {
		margin-bottom: 14px;
	}
	.topGuide_grid {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}
	.topGuide_cell {}
	.topGuide_cell-spNone {
		display: none;
	}
	.topMenu {
		margin-top: 41px;
		margin-bottom: 61px;
	}
	.topMenu_inner {}
	.topMenu_title {
		font-size: 22px;
		margin-bottom: 15px;
		margin-right: -10px;
	}
	.impNotice {
		padding: 17px 13px 20px;
	}
	.impNotice_inner {}
	.impNotice_title {
		font-size: 15px;
		margin-bottom: 8px;
	}
	.impNotice_title > .icon {}
	.impNotice_update {}
	.impNotice_update > time {}
	.impNotice_headline {}
	.impNotice_toggle {}
	.impNotice_toggle.isShow {}
	.impNotice_text {}
	.impNotice_link {}
	.impNotice_link > a {}
	.impNotice_btn {
		font-size: 15px;
	}
	.impNotice_btn > .icon {
		font-size: 11px;
	}
	.impNotice_btn[aria-expanded="true"] > .icon {}
	.impNotice_btn_text {}
	.impNotice_btn_text-open {}
	.impNotice_btn[aria-expanded="true"] .impNotice_btn_text-open {}
	.impNotice_btn_text-close {}
	.impNotice_btn[aria-expanded="true"] .impNotice_btn_text-close {}
	.impNotice_info {
		display: block;
	}
	.topBrand {
		margin-top: 120px;
		padding-top: 295px;
		padding-bottom: 80px;
		margin-bottom: 120px;
	}
	.topBrand_image {}
	.topBrand_image-no1 {
		width: 104px;
		margin-left: -100px;
	}
	.topBrand_image-no1 > img {}
	.topBrand_image-no2 {
		width: 172px;
		margin-left: 101px;
		margin-top: -145px;
	}
	.topBrand_image-no2 > img {}
	.topBrand_image-no3 {
		width: 132px;
		margin-left: -141px;
	}
	.topBrand_image-no3 > img {}
	.topBrand_inner {}
	.topBrand_contents {}
	.topBrand_contents > a {}
	.topBrand_araeText {}
	.topBrand_title {
		font-size: 72px;
		margin-bottom: 19px;
		white-space: nowrap;
	}
	.topBrand_title_en {}
	.topBrand_title_ja {}
	.topBrand_headline {
		font-size: 18px;
		position: relative;
		left: 10px;
	}
	.topBrand_arrow {
		right: 0;
		font-size: 24px;
	}
	.topBrand_arrow > .icon {}
	.topMenu_cols {
		display: block;
	}
	.topMenu_col {
		width: auto;
		padding: 0;
		max-width: none;
	}
	.topMenu_col-img {
		width: 360px;
		height: 297px;
		overflow: hidden;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 15px;
		z-index: 1;
	}
	.topMenu_canvas {
		transform: scale(0.642);
		transform-origin: left top;
	}
	.topMenu_image {}
	.topMenu_image.isShow {}
	.topMenu_image > img {}
	.topMenu_tabList {}
	.topMenu_tabList_item {}
	.topMenu_tabList_item-buy {}
	.topMenu_tabList_btn {}
	.topMenu_tabList_label {}
	.topMenu_tabList_label_item {
		transform: scale(1.3);
	}
	.topMenu_tabList_label_item::before {}
	.topMenu_tabList_btn[aria-selected="true"] .topMenu_tabList_label_item {
		transform: scale(1.5);
	}
	.topMenu_tabList_btn[aria-selected="true"] .topMenu_tabList_label_item::before {}
	.topMenu_tabList_item-know {}
	.topMenu_tabList_item-deposit {}
	.topMenu_tabList_item-learning {}
	.topMenu_col-nav {
		position: relative;
		z-index: 0;
	}
	.topMenu_panelWrap {}
	.topMenu_panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		display: none;
		position: static;
		padding-top: 60px;
		margin-top: -60px;
	}
	.topMenu_headline {
		font-size: 15px;
		margin-right: -10px;
		letter-spacing: 0.01em;
	}
	.topMenu_panel.isShow {
		display: block;
	}
	.topMenu_list {}
	.topMenu_list > li {}
	.topMenu_list > li > a {}
	.topMenu_list_image {}
	.topMenu_list_image-frame::before {}
	.topMenu_list_image > img {}
	.topMenu_list_text {
		font-size: 13px;
		line-height: 19px;
	}
	.topMenu_list_text_small {
		font-size: 11px;
	}
	.topMenu_list_arrow {}
	.topMenu_list_arrow > .icon {}
	.topMenu_tabList_label-buy {}
	.topMenu_tabList_label-know {}
	.topMenu_tabList_label-deposit {}
	.topMenu_tabList_label-learning {}
	.topMenu_list_text_rect {}
	.topMenu_list_arrow-brown {}
	.topMenu_list_text-rect {}
	.topMenu_list_text_rect-small {
		font-size: 11px;
	}
	.topPrices {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.topPrices_inner {}
	.topPrices_cols {
		display: block;
	}
	.topPrices_col {
		width: auto;
		max-width: none;
	}
	.topPrices_col-no1 {
		margin-bottom: 61px;
	}
	.topPrices_col-no2 {}
	.topReportNav {
		margin-bottom: 141px;
	}
	.topReportNav_inner {}
	.topPrices_sect {}
	.topPrices_title {}
	.topPrices_update {
		margin-top: 5px;
		font-size: 14px;
	}
	.priceTable {}
	.priceTable > thead {}
	.priceTable > thead > tr {}
	.priceTable > thead > tr > th {
		font-size: 11px;
		height: 27px;
	}
	.priceTable > thead > tr > td {}
	.priceTable > tbody {}
	.priceTable > tbody > tr {}
	.priceTable > tbody > tr:nth-child(n+2) {}
	.priceTable > tbody > tr > th {
		padding-left: 14px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.priceTable > tbody > tr:first-child > th {
		padding-top: 20px;
	}
	.priceTable > tbody > tr:last-child > th {
		padding-bottom: 20px;
	}
	.priceTable > tbody > tr > td {
		padding: 7px 5px;
	}
	.priceTable > tbody > tr:last-child > td {
		padding-bottom: 15px;
	}
	.priceTable > tbody > tr:last-child > td:last-child {}
	.priceTable > tbody > tr > td:last-child {
		padding-right: 13px;
	}
	.priceTable > tbody > tr:first-child > td:last-child {}
	.priceTable > tbody > tr:first-child > td {
		padding-top: 20px;
	}
	.priceTable_label {
		font-size: 15px;
	}
	.priceTable_label_en {
		font-size: 10px;
	}
	.priceTable_price {
		line-height: 17px;
	}
	.priceTable_price_main {
		font-size: 18px;
	}
	.priceTable_price_suffix {
		font-size: 12px;
	}
	.priceTable_price_main-plus {}
	.priceTable_price_main-small {
		font-size: 14px;
	}
	.priceTable_price_suffix-small {
		font-size: 10px;
	}
	.priceTable_label-silver {}
	.priceTable_label-platinum {}
	.priceTable_price_main-minus {}
	.topPrices_caution {
		margin-top: 9px;
	}
	.topPrices_caution_mark {}
	.topPrices_caution_text {}
	.topPrices_link {
		max-width: 200px;
	}
	.topPrices_link > a {}
	.topPrices_sect_inner {}
	.brandRecycle {
		margin-bottom: 45px;
	}
	.brandRecycle_contents {}
	.brandRecycle_inner {}
	.brandRecycle_cols {
		display: block;
		margin: 0;
	}
	.brandRecycle_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.brandRecycle_col-ttl {
		margin-bottom: 36px;
	}
	.brandRecycle_title {}
	.brandRecycle_headline {}
	.brandRecycle_col-txt {}
	.brandRecycle_text {}
	.brandGallery {
		margin-top: 89px;
	}
	.brandGallery_container {}
	.brandGallery_scroll {}
	.brandGallery_images {}
	.brandGallery_cell {
		margin-right: 32px;
	}
	.brandGallery_cell-no1 {
		width: 377px;
		padding-top: 30px;
	}
	.brandGallery_image {}
	.brandGallery_image > img {
		max-width: 100%;
		height: auto;
		border-radius: 8px;
	}
	.brandGallery_cell-no2 {
		width: 295px;
		padding-top: 130px;
	}
	.brandGallery_cell-no3 {
		width: 377px;
		padding-top: 26px;
	}
	.brandGallery_cell-no4 {
		width: 295px;
	}
	.brandGallery_cell-no5 {
		width: 378px;
		padding-top: 26px;
	}
	.brandOther {}
	.brandOther_inner {}
	.brandOther_hr {
		margin-bottom: 80px;
	}
	.brandOther_logo {}
	.brandOther_logo_inner {}
	.brandOther_logo_img {}
	.brandOther_text {}
	.brandReason {
		margin-bottom: 101px;
	}
	.brandReason_contents {}
	.brandReason_inner {}
	.brandReason_title {}
	.brandReason_headline {}
	.brandReason_text {}
	.brandReason_list {
		display: block;
		margin-top: 60px;
	}
	.brandReason_list > li {
		max-width: none;
	}
	.brandReason_list > li:nth-child(n+2) {
		margin-top: 36px;
	}
	.brandReason_list > li > a {}
	.brandReason_fig {}
	.brandReason_fig > figcaption {
		text-align: center;
		font-size: 13px;
	}
	.brandReason_fig_image {
		max-width: 219px;
		margin-left: auto;
		margin-right: auto;
	}
	.brandReason_fig_image > img {}
	.brandOrigin {}
	.brandOrigin_contents {
		padding-bottom: 130px;
	}
	.brandOrigin_inner {}
	.brandOrigin_cols {
		display: block;
		margin: 0;
	}
	.brandOrigin_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.brandOrigin_col-ttl {
		margin-bottom: 51px;
	}
	.brandOrigin_title {}
	.brandOrigin_headline {}
	.brandOrigin_col-txt {}
	.brandOrigin_text {}
	.brandOrigin_text:last-child {}
	.brandVis {
		height: var(--fullVh, 100vh);
		margin-bottom: 27px;
	}
	.brandVis_bg {}
	.brandVis_bg > img {}
	.brandVis_inner {}
	.brandVis_areaText {
		padding-bottom: 52px;
	}
	.brandVis_subTitle {
		font-size: 64px;
	}
	.brandVis_title {
		font-size: 14px;
		margin-top: 15px;
	}
	.brandContents {
		display: block;
		padding-top: 35px;
	}
	.brandContents_cell {
		width: auto;
	}
	.brandContents_cell-main {}
	.brandContents_cell-nav {
		display: none;
	}
	.brandContents_areaNav {}
	.brandSideNav {}
	.brandSideNav_list {}
	.brandSideNav_list > li {}
	.brandSideNav_list > li > a {}
	.brandSideNav_list > li > a[aria-current="true"] {}
	.brandSideNav_list > li > a::before {}
	.brandThoughts {
		margin-bottom: 130px;
	}
	.brandThoughts_contents {}
	.brandThoughts_inner {}
	.brandThoughts_cols {
		display: block;
	}
	.brandThoughts_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.brandThoughts_col-ttl {
		margin-bottom: 55px;
	}
	.brandThoughts_title {}
	.brandThoughts_headline {
		font-size: 72px;
	}
	.brandThoughts_col-txt {}
	.brandThoughts_subhead {
		margin-bottom: 35px;
	}
	.brandThoughts_text {
		line-height: 2.1;
		margin-bottom: 2.1em;
	}
	.brandScroll {
		margin-bottom: 100px;
		height: auto;
	}
	.brandScroll_contents {
		height: auto;
		top: 56px;
		position: static;
	}
	.brandSlide {
		padding-top: 50px;
		position: relative;
		height: var(--fullVh, 100vh);
	}
	.brandSlide_bg {}
	.brandSlide_bg_image {}
	.brandSlide_bg_mask {}
	.brandSlide_inner {
		display: block;
	}
	.brandSlide_inner-no1 {}
	.brandSlide_inner-no2 {}
	.brandSlide_inner-no3 {}
	.brandSlide_inner-no4 {}
	.brandSlide_cols {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 100%;
	}
	.brandSlide_col {}
	.brandSlide_col-txt {
		margin-bottom: 15px;
	}
	.brandSlide_num {
		font-size: 20px;
		margin-bottom: 50px;
	}
	.brandSlide_title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.brandSlide_text {
		font-size: 14px;
	}
	.brandSlide_col-link {}
	.brandSlide_link {}
	.brandSlide_link > a {
		font-size: 16px;
		padding: 10px 0;
	}
	.brandSlide_link_arrow {
		font-size: 19px;
	}
	.brandSlide_link_arrow > .icon {}
	.brandSlide_num_current {}
	.brandSlide-masked {
		mask-image: linear-gradient(to bottom, #000 50%, #000 50%);
	}
	.brandSlide[data-animation="after"] {
		opacity: 1;
	}
	.brandSlide-no2 {
		opacity: 0;
		transition-duration: 1s;
		transition-property: opacity;
		transition-delay: .15s;
	}
	.brandSlide-no3 {
		opacity: 0;
		transition-duration: 1s;
		transition-property: opacity;
		transition-delay: .15s;
	}
	.brandSlide-no4 {
		opacity: 0;
		transition-duration: 1s;
		transition-property: opacity;
		transition-delay: .15s;
	}
	.brandSlide.isCurrent {}
	.brandSlide_bg_image-pc {
		display: none;
	}
	.brandSlide_bg_image-sp {
		display: block;
	}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {
		max-width: 220px;
	}
	.error_link > a {}
	.thanks {
		padding-top: 32px;
	}
	.thanks_inner {}
	.thanks_title {
		font-size: 24px;
		margin-bottom: 36px;
	}
	.thanks_text {
		font-size: 15px;
	}
	.thanks_link {
		margin-top: 69px;
		margin-left: auto;
		margin-right: auto;
		max-width: 170px;
	}
	.thanks_link > a {}
	.thanks_areaText {
		display: block;
	}
	.topSlide_playBtn {
		width: 22px;
		height: 22px;
		right: 13px;
	}
	.topSlide_playBtn::before {}
	.topSlide_playBtn_img {
		width: 9px;
		height: 9px;
	}
	.topSlide_playBtn_img-play {}
	.topSlide_playBtn_img-pause {}
	.modal {
		display: block;
		box-sizing: border-box;
		padding-top: 20px;
	}
	.modal_inner {
		max-width: 284px;
	}
	.modal_contents {
		padding: 26px 15px 20px;
		max-height: calc(100vh - 40px);
	}
	.modal_contents_inner {
		min-height: 472px;
	}
	.modalIntro {}
	.modalIntro_copy {
		font-size: 13px;
	}
	.modalIntro_title {
		font-size: 22px;
		margin-top: 8px;
		margin-bottom: 40px;
	}
	.modalIntro_text {
		font-size: 13px;
	}
	.modalIntro_image {
		max-width: 214px;
		margin-top: 27px;
	}
	.modalIntro_image > img {}
	.modalIntro_btn {
		max-width: 244px;
		margin-top: -2px;
	}
	.modal_closeBtn {}
	.modalComplete {}
	.modalComplete_catch {
		font-size: 16px;
		margin-bottom: 14px;
	}
	.modalComplete_title {
		font-size: 15px;
	}
	.modalComplete_cols {
		display: block;
		margin: 13px 0 0;
	}
	.modalComplete_col {}
	.modalComplete_col-img {}
	.modalComplete_image {
		padding-top: 63.67%;
	}
	.modalComplete_image > img {}
	.modalComplete_col-txt {
		margin-top: 16px;
	}
	.modalComplete_headline {
		font-size: 17px;
	}
	.modalComplete_text {
		line-height: 1.6;
	}
	.modalComplete_list {
		display: block;
		margin-top: 16px;
	}
	.modalComplete_list > li {
		width: auto;
		margin-left: 0;
	}
	.modalComplete_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.modalComplete_list > li:nth-child(2n+1) {}
	.modalComplete_list > li > a {}
	.modalComplete_btn {}
	.modalComplete_btn_arrow {}
	.modalComplete_btn_arrow > .icon {}
	.modalQuestion {}
	.modalQuestion_title {
		font-size: 14px;
	}
	.modalQuestion_progress {
		margin-bottom: 32px;
	}
	.modalQuestion_progress_bar {}
	.modalQuestion_progress_bar_item {}
	.modalQuestion_progress_num {}
	.modalQuestion_headline {
		font-size: 33px;
		margin-bottom: 18px;
	}
	.modalQuestion_text {
		font-size: 16px;
		line-height: 26px;
		min-height: 52px;
	}
	.modalQuestion_list {
		max-width: 244px;
	}
	.modalQuestion_list > li {}
	.modalQuestion_list > li:nth-child(n+2) {
		margin-top: 14px;
	}
	.modalQuestion_btn {}
	.modalQuestion_inner {}
	.modalQuestion_body {
		min-height: 340px;
	}
	.modalQuestion_contents {}
	.modalQuestion_back {}
	.modalQuestion_back_arrow {}
	.brandOrigin_bg {}
	.topSlideWrap {
		min-height: 290px;
	}
	.pricesGraph_canvasWrap {}
	.topMenu_subhead {
		font-size: 15px;
	}
	.topMenu_subhead > img {}
	.areaPrices_link-top {
		margin-top: 0;
	}
	.prodFeatures_image_anchor {
		top: -70px;
	}
	.guideOther_list {
		display: block;
		max-width: 220px;
		margin: 0 auto;
	}
	.guideOther_list > li {
		min-width: 0;
	}
	.guideOther_list > li:nth-child(n+2) {
		margin-top: 20px;
	}
}
@media screen and (max-width:374px) {
	.beginnerBnr_text {
		font-size: 10px;
	}
	.beginnerBnr_title {
		font-size: 15px;
	}
	.beginnerBnr_image {
		width: 47px;
	}
	.beginnerBnr_image-couple {
		width: 80px;
	}
	.columnIntro_title {
		font-size: 20px;
	}
	.columnItemH_areaImage {
		width: 120px;
	}
	.columnItemH_areaText {
		width: calc(100% - 130px);
	}
	.columnItemH_tagList {
		width: calc(100% + 130px);
	}
	.guideIntro_catch {
		font-size: 14px;
	}
	.clubIntro_title {
		font-size: 22px;
	}
	.priceTable_label_en {
		margin-left: 0;
		display: block;
	}
	.topMenu_list {
		row-gap: 5px;
		column-gap: 5px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.areaPrices_link > a {
		font-size: 11px;
	}
}
