@charset "UTF-8";
/*---------------------------
Common Font Setteing
---------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Thai&family=Noto+Serif+Thai:wght@600&display=swap");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}

body {
		line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
}

ul {
		list-style: none;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: '';
		content: none;
}

a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent;
}

ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none;
}

mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold;
}

del {
		text-decoration: line-through;
}

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0;
}

input, select {
		vertical-align: middle;
}

body,
html {
		width: 100%;
		overflow-x: hidden;
		margin: 0;
		padding: 0;
}

body {
		font-family: 'Noto Sans Thai', sans-serif;
		font-size: 100%;
		color: #fff;
}

.serif {
		font-family: 'Noto Serif Thai', serif;
}

.btn {
		position: relative;
		z-index: 1;
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

.btn:hover {
		zoom: 1;
}

.btn a {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -999px;
}

sup {
		font-size: 70%;
		vertical-align: top;
		position: relative;
		top: -0.1em;
}

/*---------------------------
Common Layout Setteing
---------------------------*/
* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

body {
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		background-color: #961427;
}

.yaku {
		font-family: YakuHanMP, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
}

b {
		font-weight: bold;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #969696;
		margin: 0;
		padding: 0;
}

.indent {
		padding-left: 1em;
		text-indent: -1em;
}

.br-sp {
		display: none;
}

.br-pc {
		display: block;
}

.sp {
		display: none;
}

.wrapper {
		width: 100%;
		margin: 0 auto;
}

.inner {
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
}

/*---------------------------
Common Link Setteing
---------------------------*/
a {
		text-decoration: underline;
		color: #fff;
}

/*---------------------------
Global Nav
---------------------------*/
#gnav ul {
		display: flex;
		justify-content: flex-start;
		position: fixed;
		left: 50px;
		top: -2px;
		width: 280px;
		z-index: 110;
}

#gnav ul .link {
		list-style: none;
		flex-basis: 110px;
		height: 54px;
		background-color: #9F9F9F;
		border-radius: 0 0 6px 6px;
		display: flex;
		justify-content: center;
		align-items: center;
}

#gnav ul .link p {
		font-size: 13px;
		font-weight: bold;
		color: #fff;
}

#gnav ul .link a {
		text-decoration: none;
		color: #fff;
}

#gnav ul .active {
		list-style: none;
		flex-basis: 156px;
		height: 76px;
		background-color: #17288A;
		border-radius: 0 0 6px 6px;
		border: 1px solid #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		pointer-events: none;
		margin-right: 4px;
}

#gnav ul .active p {
		font-size: 20px;
		font-weight: bold;
		color: #fff;
}

#gnav ul .active a {
		text-decoration: none;
		color: #fff;
}

#entry_section ul {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: fixed;
		right: 140px;
		top: 26px;
		width: 224px;
		z-index: 110;
}

#entry_section li {
		list-style: none;
		flex-basis: 52px;
}

#entry_section li img {
		height: 26px;
}

#entry_section li:last-child {
		flex-basis: 120px;
}

#entry_section li:last-child span {
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
}

#entry_section li:last-child span a {
		text-decoration: none;
		color: #fff;
}

#entry_section .menu {
		position: fixed;
		right: 34px;
		top: 34px;
		width: 106px;
		height: 14px;
		z-index: 110;
		cursor: pointer;
		background-image: url("../img/menu.svg");
		background-repeat: no-repeat;
		background-size: contain;
}

#entry_section .menu.active {
		position: fixed;
		right: 34px;
		top: 34px;
		width: 106px;
		height: 14px;
		z-index: 130;
		cursor: pointer;
		background-image: url("../img/menu_close.svg");
		background-repeat: no-repeat;
		background-size: auto;
		background-position: right;
}

.kv_contact {
		position: fixed;
		top: 260px;
		right: 0;
		cursor: pointer;
		z-index: 110;
}

.kv_contact a:hover {
		opacity: .7;
}

@media (max-width: 780px) {
		#gnav ul {
				display: flex;
				justify-content: flex-start;
				position: fixed;
				left: 2vw;
				top: -1px;
				width: 50vw;
				z-index: 110;
		}
		#gnav ul .link {
				list-style: none;
				flex-basis: 20vw;
				height: 10vw;
				background-color: #9F9F9F;
				border-radius: 0 0 0.76923vw 0.76923vw;
				display: flex;
				justify-content: center;
				align-items: center;
		}
		#gnav ul .link p {
				font-size: 2.5641vw;
				font-weight: bold;
				color: #fff;
		}
		#gnav ul .link a {
				text-decoration: none;
				color: #fff;
		}
		#gnav ul .active {
				list-style: none;
				flex-basis: 29vw;
				height: 12.5vw;
				background-color: #17288A;
				border-radius: 0 0 0.76923vw 0.76923vw;
				border: 1px solid #fff;
				display: flex;
				justify-content: center;
				align-items: center;
				pointer-events: none;
				margin-right: 1vw;
		}
		#gnav ul .active p {
				font-size: 3.20513vw;
				font-weight: bold;
				color: #fff;
		}
		#gnav ul .active a {
				text-decoration: none;
				color: #fff;
		}
		#entry_section ul {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				position: fixed;
				right: 5vw;
				top: 4vw;
				width: 30vw;
				z-index: 110;
		}
		#entry_section li {
				list-style: none;
				flex-basis: 12vw;
		}
		#entry_section li img {
				height: 6vw;
		}
		#entry_section li:last-child {
				flex-basis: 20vw;
		}
		#entry_section li:last-child span {
				font-size: 3.07692vw;
				font-weight: 500;
				line-height: 1;
		}
		#entry_section li:last-child span a {
				text-decoration: none;
				color: #fff;
		}
		#entry_section .menu {
				position: fixed;
				right: 5vw;
				top: 5vw;
				width: 9vw;
				height: 2.5vw;
				z-index: 110;
				cursor: pointer;
				background-image: url("../img/menu-s.svg");
				background-repeat: no-repeat;
				background-size: contain;
		}
		#entry_section .menu.active {
				position: fixed;
				right: 5vw;
				top: 3.5vw;
				width: 16vw;
				height: 5.8vw;
				z-index: 130;
				cursor: pointer;
				background-image: url("../img/menu_close-s.svg");
				background-repeat: no-repeat;
				background-size: contain;
				background-position: right;
		}
		.kv_contact {
				position: fixed;
				top: 50%;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				right: 0;
				cursor: pointer;
				z-index: 99;
		}
		.kv_contact img {
				max-width: 10vw;
		}
		.kv_contact a:hover {
				opacity: .7;
		}
}

#pa01,
#pa02,
#pa03,
#pa04,
#pa05,
#pa06,
#pa07,
#pa08,
#pa09,
#pa11,
#pa12,
#pa13,
#pa14,
#pa15 {
		height: 40px;
}

#pa10 {
		margin-top: 125px;
}

@media (max-width: 780px) {
		#pa01,
		#pa02,
		#pa03,
		#pa04,
		#pa05,
		#pa06,
		#pa07,
		#pa08,
		#pa09,
		#pa11,
		#pa12,
		#pa13,
		#pa14,
		#pa15 {
				height: 12vw;
		}
}

/*---------------------------
Main
---------------------------*/
.video {
		width: 100%;
		height: 100vh;
		background: url("../img/video_bg.webp");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: fixed;
		top: 0;
		left: 0;
		overflow: hidden;
		z-index: 1;
}

.video::after {
		content: '';
		width: 100%;
		height: 100%;
		background: url("../img/video_wrap.webp");
		background-repeat: repeat;
		background-size: auto;
		display: block;
		position: fixed;
		z-index: 2;
		left: 0;
		top: 0;
}

.video video {
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 780px) {
		.video {
				width: 100%;
				height: 100vh;
				background: url("../img/video_bg-s.webp");
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				position: fixed;
				top: 0;
				left: 0;
				overflow: hidden;
				z-index: 1;
		}
		.video::after {
				content: '';
				width: 100%;
				height: 100%;
				background: url("../img/video_wrap.webp");
				background-repeat: repeat;
				background-size: auto;
				display: block;
				position: fixed;
				z-index: 2;
				left: 0;
				right: 0;
				top: 0;
		}
		.video video {
				min-width: 100%;
				min-height: 100%;
				width: auto;
				height: auto;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translateX(-50%) translateY(-50%);
		}
}

.main {
		margin-top: 0;
		height: auto;
		max-width: 1920px;
		width: 100%;
		background-color: #961427;
		margin: 0 auto;
		padding-top: 0;
		position: relative;
		z-index: 3;
}

.main_bg {
		background-image: url(../img/bg_dot.webp), url("../img/bg_closs.webp");
		background-image: image-set(url(../img/bg_dot.webp) 1x, url(../img/bg_dot@2x.webp) 2x), image-set(url(../img/bg_closs.webp) 1x, url(../img/bg_closs@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/bg_dot.webp) 1x, url(../img/bg_dot@2x.webp) 2x), -webkit-image-set(url(../img/bg_closs.webp) 1x, url(../img/bg_closs@2x.webp) 2x);
		background-attachment: fixed,fixed;
		background-repeat: no-repeat, repeat;
		background-size: 1920px 860px, auto;
		max-width: 1920px;
		min-height: 860px;
		background-position: top center, top center;
		position: relative;
		z-index: 4;
}

@media (max-width: 780px) {
		.main {
				margin-top: 0;
				height: auto;
				max-width: 100%;
				width: 100%;
				background-color: #961427;
				margin: 0 auto;
				position: relative;
				z-index: 3;
				padding-top: 0;
		}
		.main_bg {
				max-width: 100%;
				width: 100%;
				height: auto;
				z-index: 4;
				background-image: url(../img/bg_dot-s.webp), url("../img/bg_closs-s.webp");
				background-repeat: repeat-y, repeat;
				background-position: top center;
				background-size: contain, 17.4vw 17.4vw;
		}
}

.contact {
		background-color: #B88F41;
		max-width: 1920px;
		width: 100%;
		height: auto;
		padding: 40px 0;
		text-align: center;
		position: relative;
		z-index: 5;
		margin: 0 auto;
}

.contact h6 {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.6;
		margin-bottom: 20px;
}

.contact p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
}

@media (max-width: 780px) {
		.contact {
				background-color: #B88F41;
				max-width: 100%;
				width: 100%;
				height: auto;
				padding: 7vw 0;
				position: relative;
				text-align: center;
		}
		.contact h6 {
				font-size: 4.61538vw;
				font-weight: 700;
				line-height: 1.6;
				margin-bottom: 2vw;
		}
		.contact p {
				font-size: 3.07692vw;
				font-weight: 400;
				line-height: 1.6;
		}
}

/*---------------------------
Contents
---------------------------*/
.gttl {
		max-width: 1020px;
		width: 100%;
		height: 331px;
		background-image: url("../img/gttl_bg.webp");
		background-image: image-set(url(../img/gttl_bg.webp) 1x, url(../img/gttl_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/gttl_bg.webp) 1x, url(../img/gttl_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: auto;
		margin: 0 auto;
		position: relative;
		z-index: -1;
}

.gttl h2 {
		text-align: center;
		font-size: 34px;
		font-weight: 600;
		color: #EBCD85;
		line-height: 1;
		display: inline-block;
		margin: 0 auto;
		position: absolute;
		top: 84px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}

.gttl .en {
		font-size: 15px;
		display: block;
		color: #EBCD85;
		line-height: 1;
		font-weight: 600;
		position: absolute;
		top: 135px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}

.gttl h2:before {
		content: "";
		background-image: url("../img/gttl_before.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 103px;
		height: 41px;
		position: absolute;
		top: -25px;
		left: -140px;
}

.gttl h2:after {
		content: "";
		background-image: url("../img/gttl_after.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 103px;
		height: 41px;
		position: absolute;
		bottom: -20px;
		right: -140px;
}

.gttls {
		max-width: 1020px;
		width: 100%;
		height: 231px;
		background-image: url("../img/gttl_bg.webp");
		background-image: image-set(url(../img/gttl_bg.webp) 1x, url(../img/gttl_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/gttl_bg.webp) 1x, url(../img/gttl_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: auto;
		margin: 0 auto;
		position: relative;
		z-index: -1;
}

.gttls h2 {
		text-align: center;
		font-size: 34px;
		font-weight: 600;
		color: #EBCD85;
		line-height: 1;
		display: inline-block;
		margin: 0 auto;
		position: absolute;
		top: 74px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}

.gttls .en {
		font-size: 15px;
		display: block;
		color: #EBCD85;
		line-height: 1;
		font-weight: 600;
		position: absolute;
		top: 125px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}

.gttls h2:before {
		content: "";
		background-image: url("../img/gttl_before.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 103px;
		height: 41px;
		position: absolute;
		top: -25px;
		left: -140px;
}

.gttls h2:after {
		content: "";
		background-image: url("../img/gttl_after.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 103px;
		height: 41px;
		position: absolute;
		bottom: -20px;
		right: -140px;
}

@media (max-width: 780px) {
		.gttl {
				max-width: 100%;
				width: 100%;
				height: 39.74358vw;
				background-image: url("../img/gttl_bg-s.webp");
				background-repeat: no-repeat;
				background-position: top center;
				background-size: contain;
				margin: 0 auto;
				position: relative;
				z-index: -1;
		}
		.gttl h2 {
				text-align: center;
				font-size: 5.64103vw;
				font-weight: 600;
				color: #EBCD85;
				line-height: 1;
				display: inline-block;
				margin: 0 auto;
				position: absolute;
				top: 14.48vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				white-space: nowrap;
		}
		.gttl .en {
				font-size: 2.30769vw;
				display: block;
				color: #EBCD85;
				line-height: 1;
				font-weight: 600;
				position: absolute;
				top: 22.69230vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
		}
		.gttl h2:before {
				content: none;
		}
		.gttl h2:after {
				content: none;
		}
		.gttls {
				max-width: 100%;
				width: 100%;
				height: 39.74358vw;
				background-image: url("../img/gttl_bg-s.webp");
				background-repeat: no-repeat;
				background-position: top center;
				background-size: contain;
				margin: 0 auto;
				position: relative;
				z-index: -1;
		}
		.gttls h2 {
				text-align: center;
				font-size: 5.64103vw;
				font-weight: 600;
				color: #EBCD85;
				line-height: 1;
				display: inline-block;
				margin: 0 auto;
				position: absolute;
				top: 14.48vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				white-space: nowrap;
		}
		.gttls .en {
				font-size: 2.30769vw;
				display: block;
				color: #EBCD85;
				line-height: 1;
				font-weight: 600;
				position: absolute;
				top: 22.69230vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
		}
		.gttls h2:before {
				content: none;
		}
		.gttls h2:after {
				content: none;
		}
}

.ttl {
		text-align: center;
}

.ttl h2 {
		text-align: center;
		font-size: 34px;
		font-weight: 600;
		color: #EBCD85;
		line-height: 1;
		display: inline-block;
		margin: 0 auto;
		position: relative;
}

.ttl span {
		font-size: 23px;
}

.ttl h2:before {
		content: "";
		background-image: url("../img/ttl_before.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 103px;
		height: 41px;
		position: absolute;
		top: -35px;
		left: -140px;
}

.ttl h2:after {
		content: "";
		background-image: url("../img/ttl_after.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 103px;
		height: 41px;
		position: absolute;
		bottom: -20px;
		right: -140px;
}

h3 {
		font-size: 35px;
		font-weight: bold;
		line-height: 1;
		color: #fff;
		margin: 0 auto 10px;
		text-align: center;
}

.Text-Span {
		position: relative;
		z-index: 1;
}

.Text-Span.isActive:after {
		width: 100%;
}

.Text-Span:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -5px;
		width: 0;
		height: 10px;
		background-color: #D2B16C;
		z-index: -1;
		transition: all 0.8s;
		transition-delay: 0.5s;
}

h4 {
		font-size: 33px;
		font-weight: 600;
		color: #EBCD85;
		line-height: 1;
		margin: 60px auto 20px;
		text-align: center;
}

h5 {
		font-size: 27px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
		color: #fff;
}

h6 {
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		line-height: 1.7;
}

@media (max-width: 780px) {
		.ttl {
				text-align: center;
		}
		.ttl h2 {
				text-align: center;
				font-size: 5.64103vw;
				font-weight: 600;
				color: #EBCD85;
				line-height: 1.5;
				display: inline-block;
				margin: 0 auto;
				position: relative;
		}
		.ttl span {
				font-size: 23px;
		}
		.ttl h2:before {
				content: "";
				background-image: url("../img/ttl_before.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 15vw;
				height: 5.9vw;
				position: absolute;
				top: -1.7vw;
				left: -19vw;
		}
		.ttl h2:after {
				content: "";
				background-image: url("../img/ttl_after.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 15vw;
				height: 5.9vw;
				position: absolute;
				bottom: -1.7vw;
				right: -19vw;
		}
		h3 {
				font-size: 5.12821vw;
				font-weight: bold;
				line-height: 1;
				color: #fff;
				margin: 0 auto 2.5vw;
				text-align: center;
		}
		.Text-Span {
				position: relative;
				z-index: 1;
		}
		.Text-Span.isActive:after {
				width: 100%;
		}
		.Text-Span:after {
				content: '';
				position: absolute;
				left: 0;
				bottom: -5px;
				width: 0;
				height: 1.2vw;
				background-color: #EBCD85;
				z-index: -1;
				transition: all 0.8s;
				transition-delay: 0.5s;
		}
		h4 {
				font-size: 5.12821vw;
				font-weight: 600;
				color: #EBCD85;
				line-height: 1.9;
				margin: 10vw auto 4vw;
				text-align: center;
		}
		h5 {
				font-size: 4.10256vw;
				font-weight: bold;
				line-height: 1;
				text-align: center;
				color: #fff;
		}
		h6 {
				font-size: 3.33333vw;
				font-weight: bold;
				color: #fff;
				text-align: center;
				line-height: 1.7;
		}
}

#calloutElm {
		position: fixed;
		bottom: 10px;
		right: 10px;
		max-width: 240px;
		z-index: 119;
}

#calloutElm .callout-container {
		width: 100%;
}

#calloutElm .closebtn {
		position: absolute;
		top: 0;
		right: 60px;
		cursor: pointer;
		z-index: 1;
}

@media (max-width: 780px) {
		#calloutElm {
				position: fixed;
				bottom: -1vw;
				right: 0;
				left: 0;
				max-width: 100vw;
				z-index: 119;
		}
		#calloutElm .callout-container {
				width: 100%;
		}
		#calloutElm .closebtn {
				position: absolute;
				top: -2vw;
				right: 7vw;
				cursor: pointer;
				z-index: 1;
				max-width: 7.6vw;
		}
}

.kv {
		max-width: 1920px;
		width: 100%;
		height: 791px;
		background-image: url(../img/kv_bg_th.png), url(../img/bg_dot.webp), url("../img/bg_closs.webp");
		background-image: image-set(url(../img/kv_bg_th.png) 1x, url(../img/kv_bg_th@2x.png) 2x), image-set(url(../img/bg_dot.webp) 1x, url(../img/bg_dot@2x.webp) 2x), image-set(url(../img/bg_closs.webp) 1x, url(../img/bg_closs@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/kv_bg_th.png) 1x, url(../img/kv_bg_th@2x.png) 2x), image-set(url(../img/bg_dot.webp) 1x, url(../img/bg_dot@2x.webp) 2x), image-set(url(../img/bg_closs.webp) 1x, url(../img/bg_closs@2x.webp) 2x);
		background-attachment: scroll, fixed, fixed;
		background-repeat: no-repeat, no-repeat, repeat;
		background-position: top center;
		background-size: auto;
		margin: 0 auto;
		position: relative;
		z-index: 5;
}

.kv .kv_inner {
		width: 1220px;
		height: 749px;
		position: relative;
		margin: 0 auto;
}

.kv .kv_inner .cloud01 {
		background-image: url("../img/cloud.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 138px;
		height: 54px;
		position: absolute;
		top: 138px;
		left: -201px;
		animation-duration: 8s;
}

.kv .kv_inner .cloud02 {
		background-image: url("../img/cloud.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 138px;
		height: 54px;
		position: absolute;
		top: 494px;
		left: -82px;
		animation-duration: 15s;
}

.kv .kv_inner .cloud03 {
		background-image: url("../img/cloud.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 138px;
		height: 54px;
		position: absolute;
		top: 217px;
		left: 94px;
		animation-duration: 12s;
}

.kv .kv_inner .cloud04 {
		background-image: url("../img/cloud.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 138px;
		height: 54px;
		position: absolute;
		top: 100px;
		right: 86px;
		animation-duration: 15s;
}

.kv .kv_inner .cloud05 {
		background-image: url("../img/cloud.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 138px;
		height: 54px;
		position: absolute;
		top: 569px;
		right: -93px;
		animation-duration: 8s;
}

.kv .kv_inner .cloud06 {
		background-image: url("../img/cloud.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 138px;
		height: 54px;
		position: absolute;
		top: 191px;
		right: -195px;
		animation-duration: 12s;
}

.kv .kv_inner .cloud01,
.kv .kv_inner .cloud03,
.kv .kv_inner .cloud04,
.kv .kv_inner .cloud06 {
		animation-name: cloudmove;
		animation-iteration-count: infinite;
}

.kv .kv_inner .cloud02,
.kv .kv_inner .cloud05 {
		animation-name: cloudmover;
		animation-iteration-count: infinite;
}

@keyframes cloudmove {
		0% {
				transform: translate3d(-20px, 0, 0);
		}
		50% {
				transform: translate3d(20px, 0, 0);
		}
		100% {
				transform: translate3d(-20px, 0, 0);
		}
}

@keyframes cloudmover {
		0% {
				transform: translate3d(20px, 0, 0);
		}
		50% {
				transform: translate3d(-20px, 0, 0);
		}
		100% {
				transform: translate3d(20px, 0, 0);
		}
}

@media (max-width: 780px) {
		.kv {
				max-width: 100%;
				width: 100%;
				height: 155.769230vw;
				position: fixed;
				background-image: url(../img/kv_bg_th-s.png), url(../img/bg_dot-s.webp), url("../img/bg_closs-s.webp");
				background-repeat: no-repeat, no-repeat, repeat;
				background-position: top center;
				background-size: contain, contain, 17.4vw 17.4vw;
				margin: 0 auto;
				position: relative;
				z-index: 4;
		}
		.kv .kv_inner {
				width: 100vw;
				height: 147.56410vw;
				position: relative;
				margin: 0 auto;
		}
		.kv .kv_inner .cloud02 {
				background-image: url("../img/cloud.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 17.6vw;
				height: 7vw;
				position: absolute;
				top: 66.48vw;
				left: -2.4vw;
				animation-duration: 15s;
		}
		.kv .kv_inner .cloud03 {
				background-image: url("../img/cloud.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 17.6vw;
				height: 7vw;
				position: absolute;
				top: 112vw;
				left: 1.8vw;
				animation-duration: 12s;
		}
		.kv .kv_inner .cloud04 {
				background-image: url("../img/cloud.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 17.6vw;
				height: 7vw;
				position: absolute;
				top: 56vw;
				right: -2vw;
				animation-duration: 15s;
		}
		.kv .kv_inner .cloud05 {
				background-image: url("../img/cloud.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 17.6vw;
				height: 7vw;
				position: absolute;
				top: 113vw;
				right: 5vw;
				animation-duration: 15s;
		}
		.kv .kv_inner .cloud06 {
				background-image: url("../img/cloud.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 138px;
				height: 54px;
				position: absolute;
				top: 193px;
				right: -195px;
				animation-duration: 12s;
		}
		.kv .kv_inner .cloud01,
		.kv .kv_inner .cloud03,
		.kv .kv_inner .cloud04,
		.kv .kv_inner .cloud06 {
				animation-name: cloudmove;
				animation-iteration-count: infinite;
		}
		.kv .kv_inner .cloud02,
		.kv .kv_inner .cloud05 {
				animation-name: cloudmover;
				animation-iteration-count: infinite;
		}
		@keyframes cloudmove {
				0% {
						transform: translate3d(-2vw, 0, 0);
				}
				50% {
						transform: translate3d(2vw, 0, 0);
				}
				100% {
						transform: translate3d(-2vw, 0, 0);
				}
		}
		@keyframes cloudmover {
				0% {
						transform: translate3d(2vw, 0, 0);
				}
				50% {
						transform: translate3d(-2vw, 0, 0);
				}
				100% {
						transform: translate3d(2vw, 0, 0);
				}
		}
}

.s1 {
		max-width: 1920px;
		width: 100%;
		height: auto;
		position: relative;
		margin: 116px auto 0;
		z-index: 5;
}

.s1 .kei {
		margin: 30px auto 10px;
		text-align: center;
}

.s1 h6 {
		margin: 60px auto 20px;
}

.s1 .selectmargin {
		margin: 20px auto;
}

.s1 .s1_bx_flex {
		display: flex;
		justify-content: space-between;
		width: 960px;
		margin: 0 auto 80px;
}

.s1 .s1_bx01 {
		flex-basis: 304px;
		height: 310px;
		background-image: url("../img/s1_bx_bg01.webp");
		background-image: image-set(url(../img/s1_bx_bg01.webp) 1x, url(../img/s1_bx_bg01@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s1_bx_bg01.webp) 1x, url(../img/s1_bx_bg01@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s1 .s1_bx02 {
		flex-basis: 304px;
		height: 310px;
		background-image: url("../img/s1_bx_bg02.webp");
		background-image: image-set(url(../img/s1_bx_bg02.webp) 1x, url(../img/s1_bx_bg02@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s1_bx_bg02.webp) 1x, url(../img/s1_bx_bg02@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s1 .s1_bx03 {
		flex-basis: 304px;
		height: 310px;
		background-image: url("../img/s1_bx_bg03.webp");
		background-image: image-set(url(../img/s1_bx_bg01.webp) 1x, url(../img/s1_bx_bg03@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s1_bx_bg03.webp) 1x, url(../img/s1_bx_bg03@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s1 .num {
		position: absolute;
		top: 17px;
		left: 50px;
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
}

.s1 .ttl_s {
		position: absolute;
		top: 17px;
		left: 120px;
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
}

.s1 .summary {
		position: absolute;
		top: 65px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		line-height: 1.6;
		color: #8C6D28;
		text-align: center;
		width: 260px;
}

@media (max-width: 780px) {
		.s1 {
				max-width: 100%;
				width: 100%;
				height: auto;
				margin: 7vw auto 0;
				z-index: 6;
		}
		.s1 .kei {
				margin: 6vw 5vw 5.5vw;
				text-align: center;
		}
		.s1 h6 {
				margin: 8vw auto 2vw;
		}
		.s1 .selectmargin {
				margin: 3vw auto 2vw;
		}
		.s1 .s1_bx_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				margin: 0 auto;
		}
		.s1 .s1_bx01 {
				flex-basis: 90vw;
				height: 67.43589vw;
				background-image: url("../img/s1_bx_bg01-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				z-index: 2;
				margin-bottom: 4vw;
		}
		.s1 .s1_bx02 {
				flex-basis: 90vw;
				height: 67.43589vw;
				background-image: url("../img/s1_bx_bg02-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				z-index: 2;
				margin-bottom: 4vw;
		}
		.s1 .s1_bx03 {
				flex-basis: 90vw;
				height: 67.43589vw;
				background-image: url("../img/s1_bx_bg03-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				z-index: 2;
				margin-bottom: 10vw;
		}
		.s1 .s1_bx_flex02 {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				margin: 5vw auto 0;
		}
		.s1 .s1_bx_flex02 li {
				flex-basis: 22.5vw;
				text-align: center;
				border-right: 1px dotted rgba(255, 255, 255, 0.5);
				margin-bottom: 7vw;
		}
		.s1 .s1_bx_flex02 li img {
				max-width: 11vw;
		}
		.s1 .s1_bx_flex02 li p {
				font-size: 3.33333vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				margin-top: 2vw;
		}
		.s1 .s1_bx_flex02 li:nth-child(4),
		.s1 .s1_bx_flex02 li:nth-child(8) {
				border-right: none;
		}
		.s1 .num {
				position: absolute;
				top: 4vw;
				left: 13.5vw;
				font-size: 4.87179vw;
				font-weight: 600;
				color: #C2A262;
		}
		.s1 .ttl_s {
				position: absolute;
				top: 4vw;
				left: 36vw;
				font-size: 4.87179vw;
				font-weight: 600;
				color: #C2A262;
		}
		.s1 .summary {
				position: absolute;
				top: 14vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				line-height: 1.6;
				color: #8C6D28;
				text-align: center;
				white-space: nowrap;
		}
}

.s1_sub {
		width: 100%;
		position: relative;
		background-color: rgba(0, 0, 0, 0.25);
		z-index: 9;
		padding: 110px 0 0;
}

.s1_sub h6 {
		margin: 25px auto 30px;
}

.s1_sub .s1_bx_flex02 {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		align-content: center;
		flex-wrap: wrap;
		width: 896px;
		margin: 55px auto 0;
}

.s1_sub .s1_bx_flex02 li {
		flex-basis: 224px;
		text-align: center;
		border-right: 1px dotted rgba(255, 255, 255, 0.5);
		margin-bottom: 35px;
		height: 132px;
}

.s1_sub .s1_bx_flex02 li .s1_icobx {
		height: 58px;
		margin: 10px auto;
}

.s1_sub .s1_bx_flex02 li p {
		font-size: 18px;
		font-weight: 700;
		color: #fff;
		line-height: 1.5;
		margin-top: 15px;
}

.s1_sub .s1_bx_flex02 li p span {
		font-size: 15px;
}

.s1_sub .s1_bx_flex02 li:nth-child(12),
.s1_sub .s1_bx_flex02 li:nth-child(15),
.s1_sub .s1_bx_flex02 li:nth-child(4),
.s1_sub .s1_bx_flex02 li:nth-child(8) {
		border-right: none;
}

.s1_sub span {
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		display: block;
}

.s1_sub:after {
		content: "";
		max-width: 1920px;
		width: 100%;
		height: 260px;
		clip-path: polygon(0 0, 0 260px, 100% 0);
		background-color: rgba(0, 0, 0, 0.25);
		position: absolute;
		bottom: -260px;
		left: 0;
}

@media (max-width: 780px) {
		.s1_sub {
				width: 100%;
				position: relative;
				background-color: rgba(0, 0, 0, 0.25);
				z-index: 9;
				padding: 10vw 0;
		}
		.s1_sub h6 {
				font-size: 4.10256vw;
				margin: 8vw auto 2vw;
		}
		.s1_sub .s1_bx_flex02 {
				display: flex;
				justify-content: center;
				align-items: flex-start;
				align-items: stretch;
				flex-wrap: wrap;
				width: 90vw;
				margin: 10vw auto 5vw;
		}
		.s1_sub .s1_bx_flex02 li {
				flex-basis: 22.5vw;
				text-align: center;
				border-right: 1px dotted rgba(255, 255, 255, 0.5);
				margin-bottom: 5vw;
		}
		.s1_sub .s1_bx_flex02 li img {
				max-width: 12vw;
				height: 11.66vw;
		}
		.s1_sub .s1_bx_flex02 li p {
				font-size: 3.33333vw;
				font-weight: 700;
				color: #fff;
				line-height: 1.6;
				margin-top: 2.5vw;
		}
		.s1_sub .s1_bx_flex02 li p span {
				font-size: 2.5641vw;
		}
		.s1_sub .s1_bx_flex02 li:nth-child(4),
		.s1_sub .s1_bx_flex02 li:nth-child(8) {
				border-right: none;
		}
		.s1_sub .s1_bx_flex02 li:nth-child(5) {
				border-right: 1px dotted rgba(255, 255, 255, 0.5);
		}
		.s1_sub span {
				font-size: 3.07692vw;
		}
		.s1_sub:after {
				content: "";
				max-width: 100%;
				width: 100%;
				height: 14.5vw;
				clip-path: polygon(0 0, 0 14.5vw, 100% 0);
				background-color: rgba(0, 0, 0, 0.25);
				position: absolute;
				bottom: -14.5vw;
				left: 0;
		}
}

.s2 {
		max-width: 1920px;
		width: 100%;
		height: auto;
		margin: 300px auto 0;
		position: relative;
		z-index: 3;
}

.s2 .s2_bx_flex {
		display: flex;
		justify-content: space-between;
		width: 960px;
		margin: 40px auto;
}

.s2 .s2_bx01 {
		flex-basis: 304px;
		height: 310px;
		background-image: url("../img/s2_bx_bg01.webp");
		background-image: image-set(url(../img/s2_bx_bg01.webp) 1x, url(../img/s2_bx_bg01@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s2_bx_bg01.webp) 1x, url(../img/s2_bx_bg01@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s2 .s2_bx02 {
		flex-basis: 304px;
		height: 310px;
		background-image: url("../img/s2_bx_bg02.webp");
		background-image: image-set(url(../img/s2_bx_bg02.webp) 1x, url(../img/s2_bx_bg02@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s2_bx_bg02.webp) 1x, url(../img/s2_bx_bg02@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s2 .s2_bx03 {
		flex-basis: 304px;
		height: 310px;
		background-image: url("../img/s2_bx_bg03.webp");
		background-image: image-set(url(../img/s2_bx_bg03.webp) 1x, url(../img/s2_bx_bg03@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s2_bx_bg03.webp) 1x, url(../img/s2_bx_bg03@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s2 .ttl_s {
		position: absolute;
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		white-space: nowrap;
		font-size: 16px;
		font-weight: bold;
		color: #141414;
}

.s2 .summary {
		position: absolute;
		top: 40px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		line-height: 1.5;
		color: #8C6D28;
		text-align: center;
		white-space: nowrap;
}

@media (max-width: 780px) {
		.s2 {
				max-width: 100%;
				width: 100%;
				height: auto;
				margin: 26vw auto 0;
				position: relative;
				z-index: 3;
		}
		.s2 .s2_bx_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				margin: 10vw auto;
		}
		.s2 .s2_bx01 {
				flex-basis: 90vw;
				height: 61.53846vw;
				background-image: url("../img/s2_bx_bg01-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 4vw;
		}
		.s2 .s2_bx02 {
				flex-basis: 90vw;
				height: 61.53846vw;
				background-image: url("../img/s2_bx_bg02-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 4vw;
		}
		.s2 .s2_bx03 {
				flex-basis: 90vw;
				height: 61.53846vw;
				background-image: url("../img/s2_bx_bg03-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 0;
		}
		.s2 .ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				white-space: nowrap;
				font-size: 3.58974vw;
				font-weight: bold;
				color: #141414;
		}
		.s2 .summary {
				position: absolute;
				top: 9vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				line-height: 1.5;
				color: #8C6D28;
				text-align: center;
				white-space: nowrap;
		}
}

.s3 {
		background-color: #B88F41;
		max-width: 1920px;
		width: 100%;
		height: auto;
		position: relative;
		z-index: 2;
}

.s3 .inner {
		padding: 0;
}

.s3 h2 {
		font-size: 42px;
		font-weight: 600;
		color: #fff;
		text-align: center;
		margin: 15px auto;
}

.s3:before {
		content: "";
		max-width: 1920px;
		width: 100%;
		height: 260px;
		clip-path: polygon(100% 0, 0 260px, 100% 260px);
		background-color: #B88F41;
		position: absolute;
		top: -259px;
		left: 0;
		z-index: -1;
}

.s3:after {
		content: "";
		max-width: 1920px;
		width: 100%;
		height: 260px;
		clip-path: polygon(0 0, 0 260px, 100% 0);
		background-color: #B88F41;
		position: absolute;
		bottom: -259px;
		left: 0;
		z-index: -1;
}

@media (max-width: 780px) {
		.s3 {
				background: #ebcd85;
				background: -webkit-linear-gradient(right, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				background: -o-linear-gradient(right, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				background: linear-gradient(to left, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				padding: 4vw 0;
				margin: -7vw auto 0;
		}
		.s3 h2 {
				font-size: 6.41026vw;
				font-weight: 600;
				color: #fff;
				text-align: center;
				margin: 2vw auto;
		}
		.s3:before {
				content: "";
				max-width: 100%;
				width: 100%;
				height: 14.5vw;
				clip-path: polygon(100% 0, 0 14.5vw, 100% 14.5vw);
				background: #ebcd85;
				background: -webkit-linear-gradient(right, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				background: -o-linear-gradient(right, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				background: linear-gradient(to left, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				position: absolute;
				top: -14.4vw;
				left: 0;
		}
		.s3:after {
				content: "";
				max-width: 100%;
				width: 100%;
				height: 14.5vw;
				clip-path: polygon(0 0, 0 14.5vw, 100% 0);
				background: #ebcd85;
				background: -webkit-linear-gradient(right, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				background: -o-linear-gradient(right, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				background: linear-gradient(to left, #d3b065 0%, #b88f41 50%, #d3b065 100%);
				position: absolute;
				bottom: -14.4vw;
				left: 0;
		}
}

.s4 {
		max-width: 1920px;
		width: 100%;
		height: auto;
		margin: 130px auto 0;
		position: relative;
		z-index: 3;
		padding-bottom: 40px;
}

.s4 .inner {
		width: 100%;
		max-width: 1020px;
		margin: 0 auto;
}

.s4 .reason_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 960px;
		margin: -166px auto 130px;
}

.s4 .reason_flex .reason01 {
		flex-basis: 464px;
		height: 324px;
		background-image: url("../img/reason_bg01.webp");
		background-image: image-set(url(../img/reason_bg01.webp) 1x, url(../img/reason_bg01@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/reason_bg01.webp) 1x, url(../img/reason_bg01@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		margin-bottom: 28px;
}

.s4 .reason_flex .reason02 {
		flex-basis: 464px;
		height: 324px;
		background-image: url("../img/reason_bg02.webp");
		background-image: image-set(url(../img/reason_bg02.webp) 1x, url(../img/reason_bg02@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/reason_bg02.webp) 1x, url(../img/reason_bg02@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		margin-bottom: 28px;
}

.s4 .reason_flex .reason03 {
		flex-basis: 464px;
		height: 366px;
		background-image: url("../img/reason_bg03.webp");
		background-image: image-set(url(../img/reason_bg03.webp) 1x, url(../img/reason_bg03@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/reason_bg03.webp) 1x, url(../img/reason_bg03@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
}

.s4 .reason_flex .reason04 {
		flex-basis: 464px;
		height: 366px;
		background-image: url("../img/reason_bg04.webp");
		background-image: image-set(url(../img/reason_bg04.webp) 1x, url(../img/reason_bg04@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/reason_bg04.webp) 1x, url(../img/reason_bg04@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
}

.s4 .reason_flex .reason04 span {
		display: block;
		text-align: right;
		font-size: 15px;
		font-weight: 500;
		line-height: 1;
		margin: 10px 20px 0 0;
}

.s4 .reason_flex .ttl_s {
		font-size: 22px;
		color: #C2A262;
		text-align: center;
		margin: 16px auto 0;
}

.s4 .reason_flex p {
		font-size: 17px;
		font-weight: bold;
		color: #141414;
		line-height: 1.9;
		text-align: center;
		margin: 180px auto 0;
		padding: 0 20px;
}

.s4 .reason_flex p span {
		font-size: 16px;
		font-weight: 500;
		margin-right: 20px;
}

.s4 .charm_flex {
		display: flex;
		flex-wrap: wrap;
		width: 960px;
		margin: -70px auto 80px;
}

.s4 .charm01 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx01_bg.webp");
		background-image: image-set(url(../img/s3_bx01_bg.webp) 1x, url(../img/s3_bx01_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx01_bg.webp) 1x, url(../img/s3_bx01_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm02 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx02_bg.webp");
		background-image: image-set(url(../img/s3_bx02_bg.webp) 1x, url(../img/s3_bx02_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx02_bg.webp) 1x, url(../img/s3_bx02_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm03 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx03_bg.webp");
		background-image: image-set(url(../img/s3_bx03_bg.webp) 1x, url(../img/s3_bx03_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx03_bg.webp) 1x, url(../img/s3_bx03_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm04 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx04_bg.webp");
		background-image: image-set(url(../img/s3_bx04_bg.webp) 1x, url(../img/s3_bx04_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx04_bg.webp) 1x, url(../img/s3_bx04_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm05 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx05_bg.png");
		background-image: image-set(url(../img/s3_bx05_bg.png) 1x, url(../img/s3_bx05_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx05_bg.png) 1x, url(../img/s3_bx05_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm06 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx06_bg.png");
		background-image: image-set(url(../img/s3_bx06_bg.png) 1x, url(../img/s3_bx06_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx06_bg.png) 1x, url(../img/s3_bx06_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm07 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx07_bg.png");
		background-image: image-set(url(../img/s3_bx07_bg.png) 1x, url(../img/s3_bx07_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx07_bg.png) 1x, url(../img/s3_bx07_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm08 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx08_bg.png");
		background-image: image-set(url(../img/s3_bx08_bg.png) 1x, url(../img/s3_bx08_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx08_bg.png) 1x, url(../img/s3_bx08_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 8px;
}

.s4 .charm09 {
		flex-basis: 960px;
		height: 104px;
		background-image: url("../img/s3_bx09_bg.png");
		background-image: image-set(url(../img/s3_bx09_bg.png) 1x, url(../img/s3_bx09_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s3_bx09_bg.png) 1x, url(../img/s3_bx09_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: -30px;
}

.s4 .txt {
		position: absolute;
		top: 50%;
		left: 217px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

.s4 p {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.5;
		color: #8C6D28;
		text-align: left;
		margin-bottom: 0;
}

.s4 span {
		font-size: 15px;
		font-weight: 500;
		color: #141414;
		line-height: 1;
		text-align: left;
}

@media (max-width: 780px) {
		.s4 {
				max-width: 100%;
				width: 100%;
				height: auto;
				margin: 10vw auto 0;
				position: relative;
				z-index: 3;
				padding-bottom: 5vw;
		}
		.s4 .reason_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				margin: -10vw auto 10vw;
		}
		.s4 .reason_flex .reason01 {
				flex-basis: 90vw;
				height: 67.8205vw;
				background-image: url("../img/reason_bg01-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				margin-bottom: 4vw;
		}
		.s4 .reason_flex .reason02 {
				flex-basis: 90vw;
				height: 67.8205vw;
				background-image: url("../img/reason_bg02-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				margin-bottom: 4vw;
		}
		.s4 .reason_flex .reason03 {
				flex-basis: 90vw;
				height: 67.8205vw;
				background-image: url("../img/reason_bg03-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				margin-bottom: 4vw;
		}
		.s4 .reason_flex .reason04 {
				flex-basis: 90vw;
				height: 79.3589vw;
				background-image: url("../img/reason_bg04-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				margin-bottom: 4vw;
		}
		.s4 .reason_flex .reason04 span {
				display: block;
				text-align: right;
				font-size: 2.82051vw;
				font-weight: 500;
				line-height: 1;
				margin: 3vw 5vw 0 0;
		}
		.s4 .reason_flex .ttl_s {
				font-size: 4.61538vw;
				color: #C2A262;
				text-align: center;
				margin: 4vw auto 0;
		}
		.s4 .reason_flex p {
				font-size: 3.58974vw;
				font-weight: bold;
				color: #141414;
				line-height: 1.9;
				text-align: center;
				margin: 38vw auto 0;
				padding: 0 5vw;
		}
		.s4 .reason_flex p span {
				font-size: 3.33333vw;
				font-weight: 500;
				margin-right: 5vw;
		}
		.s4 .charm_flex {
				display: flex;
				flex-wrap: wrap;
				width: 95vw;
				margin: -10vw 5vw 10vw 0;
		}
		.s4 .charm01 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx01_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm02 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx02_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm03 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx03_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm04 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx04_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm05 {
				flex-basis: 95vw;
				height: 33.07692vw;
				background-image: url("../img/s3_bx05_bg-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm06 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx06_bg-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm07 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx07_bg-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm08 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx08_bg-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 1.5vw;
		}
		.s4 .charm09 {
				flex-basis: 95vw;
				height: 25.38461vw;
				background-image: url("../img/s3_bx09_bg-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: -5vw;
		}
		.s4 .txt {
				position: absolute;
				top: 50%;
				left: 35vw;
				right: 5vw;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.s4 p {
				font-size: 3.84615vw;
				font-weight: 600;
				line-height: 1.4;
				color: #8C6D28;
				text-align: left;
				margin-bottom: 1.5vw;
		}
		.s4 span {
				font-size: 2.82051vw;
				font-weight: 500;
				color: #141414;
				line-height: 1;
				text-align: left;
				letter-spacing: -0.04em;
		}
}

.s5 {
		max-width: 1920px;
		width: 100%;
		height: auto;
		margin: 120px auto 0;
		padding-bottom: 120px;
}

.s5 .inner {
		width: 100%;
		max-width: 1020px;
		margin: 0 auto;
}

.s5 h2 span {
		font-size: 28px;
}

.s5 .mb50 {
		margin-bottom: 50px;
}

.s5 .plan_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 960px;
		margin: -166px auto 0;
}

.s5 .plan_flex .plan_bx01 {
		flex-basis: 464px;
		height: 566px;
		background-image: url("../img/s5_bx01_bg_th.png");
		background-image: image-set(url(../img/s5_bx01_bg_th.png) 1x, url(../img/s5_bx01_bg_th@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s5_bx01_bg_th.png) 1x, url(../img/s5_bx01_bg_th@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
		margin-bottom: 50px;
}

.s5 .plan_flex .plan_bx01 .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .plan_flex .plan_bx01 .price {
		font-size: 23px;
		font-weight: 600;
		color: #8C6D28;
		line-height: 1;
		position: absolute;
		top: 333px;
		left: 31px;
}

.s5 .plan_flex .plan_bx01 .price .number {
		font-size: 42px;
}

.s5 .plan_flex .plan_bx01 .price span {
		font-size: 16px;
}

.s5 .plan_flex .plan_bx01 ul {
		position: absolute;
		top: 404px;
		left: 31px;
		width: 400px;
}

.s5 .plan_flex .plan_bx01 li {
		font-size: 16px;
		font-weight: 500;
		color: #141404;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
}

.s5 .plan_flex .plan_bx01 li:last-child {
		border-bottom: none;
}

.s5 .plan_flex .plan_bx01 li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

.s5 .plan_flex .plan_bx01 p {
		position: absolute;
		top: 489px;
		left: 31px;
		width: 400px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		color: #141414;
}

.s5 .plan_flex .plan_bx02 {
		flex-basis: 464px;
		height: 566px;
		background-image: url("../img/s5_bx02_bg_th.png");
		background-image: image-set(url(../img/s5_bx02_bg_th.png) 1x, url(../img/s5_bx02_bg_th@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s5_bx02_bg_th.png) 1x, url(../img/s5_bx02_bg_th@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
		margin-bottom: 50px;
}

.s5 .plan_flex .plan_bx02 .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .plan_flex .plan_bx02 .setprice {
		background-color: #961427;
		border-radius: 2px;
		text-align: center;
		display: inline-block;
		padding: 7px 5px;
		font-size: 13px;
		font-weight: 600;
		color: #fff;
		line-height: 1;
		position: absolute;
		top: 300px;
		right: 4px;
}

.s5 .plan_flex .plan_bx02 .price {
		font-size: 23px;
		font-weight: 600;
		color: #8C6D28;
		line-height: 1;
		position: absolute;
		top: 333px;
		left: 31px;
}

.s5 .plan_flex .plan_bx02 .price .number {
		font-size: 42px;
}

.s5 .plan_flex .plan_bx02 .price span {
		font-size: 16px;
}

.s5 .plan_flex .plan_bx02 ul {
		position: absolute;
		top: 404px;
		left: 31px;
		width: 400px;
}

.s5 .plan_flex .plan_bx02 li {
		font-size: 16px;
		font-weight: 500;
		color: #141404;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
}

.s5 .plan_flex .plan_bx02 li:last-child {
		border-bottom: none;
}

.s5 .plan_flex .plan_bx02 li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

.s5 .plan_flex .plan_bx02 p {
		position: absolute;
		top: 489px;
		left: 31px;
		width: 400px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		color: #141414;
}

.s5 .plan_flex .plan_ttl {
		flex-basis: 960px;
		text-align: center;
		margin: 30px auto 10px;
}

.s5 .plan_flex .plan_ttl p {
		font-size: 33px;
		line-height: 1;
		color: #D2B16C;
		margin: 0 auto 20px;
		position: relative;
		display: inline-block;
}

.s5 .plan_flex .plan_ttl p:before {
		content: "";
		background-image: url("../img/footer_ttl_icon.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 90px;
		height: 35px;
		position: absolute;
		top: -10px;
		left: -120px;
}

.s5 .plan_flex .plan_ttl p:after {
		content: "";
		background-image: url("../img/footer_ttl_icon.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 90px;
		height: 35px;
		position: absolute;
		bottom: -10px;
		right: -120px;
}

.s5 .plan_flex .plan_ttl span {
		display: block;
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		text-align: center;
		margin: 0 auto 20px;
}

.s5 .plan_flex .plan_bx03 {
		flex-basis: 464px;
		height: 326px;
		background-image: url("../img/s5_bx_base_bg.webp");
		background-image: image-set(url(../img/s5_bx_base_bg.webp) 1x, url(../img/s5_bx_base_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s5_bx_base_bg.webp) 1x, url(../img/s5_bx_base_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 40px;
}

.s5 .plan_flex .plan_bx03 .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .plan_flex .plan_bx03 .setprice {
		background-color: #961427;
		border-radius: 2px;
		text-align: center;
		display: inline-block;
		padding: 7px 5px;
		font-size: 13px;
		font-weight: 600;
		color: #fff;
		line-height: 1;
		position: absolute;
		top: 81px;
		left: 31px;
}

.s5 .plan_flex .plan_bx03 .price {
		font-size: 23px;
		font-weight: 600;
		color: #8C6D28;
		line-height: 1;
		position: absolute;
		top: 122px;
		left: 31px;
}

.s5 .plan_flex .plan_bx03 .price .number {
		font-size: 42px;
}

.s5 .plan_flex .plan_bx03 .price span {
		font-size: 16px;
}

.s5 .plan_flex .plan_bx03 ul {
		position: absolute;
		top: 184px;
		left: 31px;
		width: 400px;
}

.s5 .plan_flex .plan_bx03 li {
		font-size: 16px;
		font-weight: 500;
		color: #141404;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
}

.s5 .plan_flex .plan_bx03 li:last-child {
		border-bottom: none;
}

.s5 .plan_flex .plan_bx03 li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

.s5 .plan_flex .plan_bx03 p {
		position: absolute;
		top: 479px;
		left: 31px;
		width: 400px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		color: #141414;
}

.s5 .plan_flex .plan_bx04 {
		flex-basis: 464px;
		height: 326px;
		background-image: url("../img/s5_bx_base_bg.webp");
		background-image: image-set(url(../img/s5_bx_base_bg.webp) 1x, url(../img/s5_bx_base_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s5_bx_base_bg.webp) 1x, url(../img/s5_bx_base_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 40px;
}

.s5 .plan_flex .plan_bx04 .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .plan_flex .plan_bx04 ul {
		position: absolute;
		top: 124px;
		left: 31px;
		width: 400px;
}

.s5 .plan_flex .plan_bx04 li {
		font-size: 16px;
		font-weight: 500;
		color: #141404;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
}

.s5 .plan_flex .plan_bx04 li:last-child {
		border-bottom: none;
}

.s5 .plan_flex .plan_bx04 li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

.s5 .plan_flex .plan_bx04 p {
		position: absolute;
		top: 241px;
		left: 31px;
		width: 400px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		color: #141414;
}

.s5 .plan_flex .plan_bx05 {
		flex-basis: 960px;
		height: 201px;
		background-image: url("../img/s5_bx05_bg.webp");
		background-image: image-set(url(../img/s5_bx05_bg.webp) 1x, url(../img/s5_bx05_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s5_bx05_bg.webp) 1x, url(../img/s5_bx05_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		margin-bottom: 40px;
}

.s5 .plan_flex .plan_bx05 .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .plan_flex .plan_bx05 .setprice {
		background-color: #961427;
		border-radius: 2px;
		text-align: center;
		display: inline-block;
		padding: 7px 5px;
		font-size: 13px;
		font-weight: 600;
		color: #fff;
		line-height: 1;
		position: absolute;
		top: 81px;
		left: 33px;
}

.s5 .plan_flex .plan_bx05 .price {
		font-size: 23px;
		font-weight: 600;
		color: #8C6D28;
		line-height: 1;
		position: absolute;
		top: 122px;
		left: 33px;
}

.s5 .plan_flex .plan_bx05 .price .number {
		font-size: 42px;
}

.s5 .plan_flex .plan_bx05 .price span {
		font-size: 16px;
}

.s5 .plan_flex .plan_bx05 ul {
		position: absolute;
		top: 81px;
		left: 368px;
		width: 552px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
}

.s5 .plan_flex .plan_bx05 li {
		font-size: 16px;
		font-weight: 500;
		color: #141404;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
		flex-basis: 270px;
}

.s5 .plan_flex .plan_bx05 li:nth-child(3) {
		border-bottom: none;
}

.s5 .plan_flex .plan_bx05 li:nth-child(4) {
		border-bottom: none;
}

.s5 .plan_flex .plan_bx05 li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

.s5 .plan_flex .plan_bx05 p {
		position: absolute;
		top: 142px;
		left: 368px;
		width: 400px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		color: #141414;
}

.s5 .slider {
		display: flex;
		justify-content: center;
		width: 100%;
}

.s5 .slider .slick-track {
		float: none;
		display: flex;
		left: -248px;
}

.s5 .slider .slick-dots {
		position: absolute;
		bottom: -60px !important;
		top: inherit;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		display: block;
		width: 100%;
		max-width: 860px;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
}

.s5 .slider .slick-dots li {
		border: none;
		margin: 0 10px;
}

.s5 .slider .slick-dots li:before {
		font-size: 12px !important;
		content: "●";
		color: #fff;
}

.s5 .slider .slick-active:before {
		font-size: 12px !important;
		color: #8C6D28 !important;
}

.s5 .slider .slick-dots li button:before {
		content: none !important;
		font-family: 'slick';
		font-size: 12px !important;
		line-height: 20px;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		content: '•';
		text-align: center;
		opacity: .25;
		color: black;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.s5 .slider .prev-arrow {
		width: 42px;
		height: 42px;
		position: absolute;
		bottom: -60px;
		left: calc(50vw - 480px);
		opacity: 1;
		cursor: pointer;
}

.s5 .slider .next-arrow {
		width: 42px;
		height: 42px;
		position: absolute;
		bottom: -60px;
		right: calc(50vw - 480px);
		opacity: 1;
		cursor: pointer;
}

.s5 .slider .slider_content {
		flex-basis: 464px;
		width: 464px;
		height: auto;
		margin: 0 15px;
}

.s5 .slider .slider_content h4 {
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		margin: 0 auto 15px;
		color: #fff;
}

.s5 .slider .slider_content .slider_content_wrap {
		background-image: url("../img/s5_slider_base.webp");
		background-image: image-set(url(../img/s5_slider_base.webp) 1x, url(../img/s5_slider_base@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s5_slider_base.webp) 1x, url(../img/s5_slider_base@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		width: 464px;
		height: 233px;
		position: relative;
}

.s5 .slider .slider_content .slider_content_wrap .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 18px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .slider .slider_content .slider_content_wrap .s_ttl_s span {
		font-size: 16px;
		font-weight: 500;
}

.s5 .slider .slider_content .slider_content_wrap ul {
		position: absolute;
		top: 76px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 404px;
}

.s5 .slider .slider_content .slider_content_wrap li {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.5;
		color: #141404;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
}

.s5 .slider .slider_content .slider_content_wrap li:last-child {
		border-bottom: none;
}

.s5 .slider .slider_content .slider_content_wrap li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

@media (max-width: 780px) {
		.s5 .slider {
				display: flex;
				justify-content: center;
				width: 100%;
		}
		.s5 .slider .slick-track {
				float: none;
				display: flex;
				left: 0;
		}
		.s5 .slider .slick-dots {
				position: absolute;
				bottom: -10vw !important;
				top: inherit;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				display: block;
				width: 100%;
				max-width: 70vw;
				padding: 0;
				margin: 0;
				list-style: none;
				text-align: center;
		}
		.s5 .slider .slick-dots li {
				border: none;
				margin: 0 2vw;
		}
		.s5 .slider .slick-dots li:before {
				font-size: 2.82051vw !important;
				content: "●";
				color: #fff;
		}
		.s5 .slider .slick-active:before {
				font-size: 2.82051vw !important;
				color: #8C6D28 !important;
		}
		.s5 .slider .slick-dots li button:before {
				content: none !important;
				font-family: 'slick';
				font-size: 20px !important;
				line-height: 20px;
				position: absolute;
				top: 0;
				left: 0;
				width: 2.5641vw;
				height: 2.5641vw;
				content: '•';
				text-align: center;
				opacity: .25;
				color: black;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
		}
		.s5 .slider .prev-arrow {
				width: 7.56vw;
				height: 16.6vw;
				position: absolute;
				bottom: 15vw;
				left: -.5vw;
				opacity: 1;
				cursor: pointer;
				z-index: 999;
		}
		.s5 .slider .next-arrow {
				width: 7.56vw;
				height: 16.6vw;
				position: absolute;
				bottom: 15vw;
				right: -.5vw;
				opacity: 1;
				cursor: pointer;
				z-index: 999;
		}
		.s5 .slider .slider_content {
				flex-basis: 90vw;
				width: 90vw;
				height: auto;
				margin: 0 5vw;
		}
		.s5 .slider .slider_content h4 {
				font-size: 3.84615vw;
				font-weight: 700;
				line-height: 1.2;
				text-align: center;
				margin: 0 auto 1.5vw;
				color: #fff;
				height: 9vw;
		}
		.s5 .slider .slider_content .slider_content_wrap {
				background-image: url("../img/s5_slider_base-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				width: 90vw;
				height: 51.7948vw;
				position: relative;
		}
		.s5 .slider .slider_content .slider_content_wrap .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 3.58974vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1.2;
				white-space: nowrap;
		}
		.s5 .slider .slider_content .slider_content_wrap .s_ttl_s span {
				font-size: 3.33333vw;
				font-weight: 500;
		}
		.s5 .slider .slider_content .slider_content_wrap ul {
				position: absolute;
				top: 15vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				width: 80vw;
		}
		.s5 .slider .slider_content .slider_content_wrap li {
				font-size: 3.07692vw;
				font-weight: 500;
				line-height: 1.3;
				color: #141404;
				border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
		}
		.s5 .slider .slider_content .slider_content_wrap li:last-child {
				border-bottom: none;
		}
		.s5 .slider .slider_content .slider_content_wrap li:before {
				content: "▪";
				font-size: 3.07692vw;
				font-weight: 500;
				color: #8C6D28;
		}
}

.s5 .s_ttl00 {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 20px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .s_ttl00 .black {
		font-size: 20px;
		font-weight: 600;
		color: #141414;
}

.s5 .s_ttl {
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 20px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .s_ttl span {
		font-size: 28px;
}

.s5 .s_ttl .black {
		font-size: 20px;
		font-weight: 600;
		color: #141414;
}

.s5 .s_ttl .black_s {
		font-size: 15px;
		font-weight: 600;
		color: #141414;
}

.s5 .s_ttl_s {
		position: absolute;
		top: 12px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 20px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .s_ttl_s span {
		font-size: 30px;
}

.s5 .s_ttl_s .black {
		font-size: 20px;
		font-weight: 600;
		color: #141414;
}

.s5 .s_ttl_s .black_s {
		font-size: 15px;
		font-weight: 600;
		color: #141414;
}

.s5 .price {
		position: absolute;
		top: 291px;
		left: 32px;
		font-size: 23px;
		font-weight: 700;
		line-height: 1;
		color: #8C6D28;
		text-align: left;
}

.s5 .price .number {
		display: inline;
		font-size: 42px;
}

.s5 .price span {
		font-size: 16px;
}

.s5 ul {
		position: absolute;
		top: 351px;
		left: 32px;
		width: 400px;
}

.s5 li {
		font-size: 16px;
		font-weight: 500;
		color: #141414;
		border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
		margin-bottom: 7px;
		padding-bottom: 7px;
}

.s5 li sup {
		font-size: 10px;
}

.s5 li:before {
		content: "▪";
		font-size: 16px;
		font-weight: 500;
		color: #8C6D28;
}

.s5 li:last-child {
		border-bottom: none;
}

.s5 .deadline {
		border: 2px solid #fff;
		text-align: center;
		margin: 20px auto;
		padding: 15px 0;
		text-align: center;
		font-size: 24px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		margin: 100px auto 125px;
		width: 960px;
}

.s5 .deadline .deadline_flex {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
}

.s5 .deadline .deadline_flex .deadline_summary,
.s5 .deadline .deadline_flex .deadline_ttl {
		font-size: 24px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
}

.s5 .deadline .deadline_flex .deadline_summary .through,
.s5 .deadline .deadline_flex .deadline_ttl .through {
		text-decoration: line-through;
		font-size: 24px;
		font-weight: bold;
}

.s5 .deadline .deadline_flex .deadline_ttl {
		padding-right: 25px;
		margin-right: 25px;
		border-right: 1px solid #fff;
}

.s5 .deadline .deadline_flex .deadline_summary_sp {
		flex-basis: 100%;
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		line-height: 1;
		margin: 12px auto 0;
}

.s5 .deadline .deadline_flex span {
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		display: inline;
		margin: 0 0 0 20px;
}

.s5 .option {
		margin: 45px auto 210px;
}

.s5 .option .option_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		height: auto;
}

.s5 .option .option_bx {
		flex-basis: 304px;
		min-height: 104px;
		margin-bottom: 30px;
		position: relative;
}

.s5 .option .option_bx .bg01 {
		background-image: url("../img/option_bg01.webp");
		background-image: image-set(url(../img/option_bg01.webp) 1x, url(../img/option_bg01@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/option_bg01.webp) 1x, url(../img/option_bg01@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 304px;
		height: 114px;
}

.s5 .option .option_bx .bg02 {
		background-image: url("../img/option_bg02.webp");
		background-image: image-set(url(../img/option_bg02.webp) 1x, url(../img/option_bg02@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/option_bg02.webp) 1x, url(../img/option_bg02@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 304px;
		height: 114px;
}

.s5 .option .option_bx .bg03 {
		background-image: url("../img/option_bg03.webp");
		background-image: image-set(url(../img/option_bg03.webp) 1x, url(../img/option_bg03@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/option_bg03.webp) 1x, url(../img/option_bg03@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 304px;
		height: 114px;
}

.s5 .option .option_bx .bg04 {
		background-image: url("../img/option_bg04.webp");
		background-image: image-set(url(../img/option_bg04.webp) 1x, url(../img/option_bg04@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/option_bg04.webp) 1x, url(../img/option_bg04@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 304px;
		height: 114px;
}

.s5 .option .option_bx .bg05 {
		background-image: url("../img/option_bg05.webp");
		background-image: image-set(url(../img/option_bg05.webp) 1x, url(../img/option_bg05@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/option_bg05.webp) 1x, url(../img/option_bg05@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 304px;
		height: 114px;
}

.s5 .option .option_bx .bg06 {
		background-image: url("../img/option_bg06.webp");
		background-image: image-set(url(../img/option_bg06.webp) 1x, url(../img/option_bg06@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/option_bg06.webp) 1x, url(../img/option_bg06@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 304px;
		height: 114px;
}

.s5 .option .option_bx .ttl {
		font-size: 18px;
		font-weight: bold;
		color: #141414;
		position: absolute;
		top: 25px;
		left: 95px;
}

.s5 .option .option_bx .ttl sup {
		font-size: 10px;
}

.s5 .option .option_bx .ttl span {
		font-size: 12px;
}

.s5 .option .option_bx .summary {
		font-size: 23px;
		color: #8C6D28;
		position: absolute;
		top: 45px;
		left: 95px;
}

.s5 .option .option_bx .summary .num {
		display: inline;
		font-size: 42px;
		font-weight: bold;
}

.s5 .option .option_bx .summary span {
		font-size: 16px;
		font-weight: bold;
}

.s5 .option .option_bx .caption {
		font-size: 15px;
		font-weight: 500;
		color: #fff;
		line-height: 1.7;
		position: absolute;
		top: 120px;
		left: 0;
}

.s5 .option .option_bx .caption sup {
		font-size: 10px;
}

.s5 .recommend {
		margin: 45px auto 130px;
}

.s5 .recommend .recommend_flex {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		width: 960px;
}

.s5 .recommend .recommend_bx {
		flex-basis: 960px;
		height: 104px;
		margin-bottom: 10px;
		position: relative;
}

.s5 .recommend .recommend_bx .bg01 {
		background-image: url("../img/recommend_bg01.webp");
		background-image: image-set(url(../img/recommend_bg01.webp) 1x, url(../img/recommend_bg01@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/recommend_bg01.webp) 1x, url(../img/recommend_bg01@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 960px;
		height: 104px;
		z-index: 1;
}

.s5 .recommend .recommend_bx .bg02 {
		background-image: url("../img/recommend_bg02.webp");
		background-image: image-set(url(../img/recommend_bg02.webp) 1x, url(../img/recommend_bg02@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/recommend_bg02.webp) 1x, url(../img/recommend_bg02@2x.webp) 2x);
		background-repeat: no-repeat;
		background-position: top;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		width: 960px;
		height: 104px;
		z-index: 1;
}

.s5 .recommend .recommend_bx .ttl {
		font-size: 24px;
		line-height: 1;
		color: #8C6D28;
		position: absolute;
		top: 22px;
		left: 144px;
		z-index: 2;
}

.s5 .recommend .recommend_bx .recommend_price {
		font-size: 23px;
		line-height: 1;
		color: #8C6D28;
		position: absolute;
		bottom: 22px;
		right: 20px;
		z-index: 2;
}

.s5 .recommend .recommend_bx .recommend_price .num {
		display: inline;
		font-size: 42px;
		font-weight: bold;
}

.s5 .recommend .recommend_bx .recommend_price span {
		font-size: 16px;
}

.s5 .booth {
		margin: 45px auto 130px;
}

.s5 .scale_flex {
		display: flex;
		justify-content: space-between;
		width: 960px;
		margin: -166px auto 0;
}

.s5 .map {
		width: 962px;
		margin: -166px auto 125px;
		text-align: center;
}

.s5 .map p {
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		line-height: 2;
		text-align: center;
		margin: 20px auto 0;
}

.s5 .scale_caption {
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		text-align: center;
		margin: 20px auto 125px;
}

.s5 .scale_bx01 {
		flex-basis: 464px;
		height: 166px;
		background-image: url("../img/scale_bx01_bg.webp");
		background-image: image-set(url(../img/scale_bx01_bg.webp) 1x, url(../img/scale_bx01_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/scale_bx01_bg.webp) 1x, url(../img/scale_bx01_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s5 .scale_bx01 .summary {
		position: absolute;
		top: 95px;
		left: 214px;
		font-size: 30px;
		font-weight: 600;
		color: #8C6D28;
		line-height: 1;
		white-space: nowrap;
}

.s5 .scale_bx01 .summary span {
		font-size: 22px;
}

.s5 .scale_bx01 .summary p {
		font-size: 16px;
		font-weight: 500;
		color: #141414;
		display: inline;
		margin-left: 15px;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.s5 .scale_bx02 {
		flex-basis: 464px;
		height: 166px;
		background-image: url("../img/s5_bx06_bg.webp");
		background-image: image-set(url(../img/s5_bx06_bg.webp) 1x, url(../img/s5_bx06_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/s5_bx06_bg.webp) 1x, url(../img/s5_bx06_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

.s5 .s_ttl02 {
		position: absolute;
		top: 16px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.s5 .summary {
		position: absolute;
		top: 95px;
		left: 186px;
		font-size: 30px;
		font-weight: 600;
		color: #8C6D28;
		line-height: 1;
		white-space: nowrap;
}

.s5 .summary span {
		font-size: 22px;
}

.s5 .summary p {
		font-size: 16px;
		font-weight: 500;
		color: #141414;
		display: inline;
}

.s5 .place_flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 960px;
		margin: -146px auto 0;
}

.s5 .place_txt {
		flex-basis: 416px;
		text-align: left;
}

.s5 .place_txt h6 {
		font-size: 28px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		margin-bottom: 10px;
		text-align: left;
		margin-left: 80px;
}

.s5 .place_txt p {
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		line-height: 1.8;
		margin-bottom: 20px;
		margin-left: 80px;
}

.s5 .place_map {
		flex-basis: 496px;
		position: relative;
		width: 100%;
		height: 366px;
}

.s5 .place_map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.s5 .ttl {
		margin-bottom: 10px;
}

.s5 .material_base {
		width: 960px;
		height: 802px;
		margin: -146px auto 125px;
		background-image: url("../img/material_base_bg.webp");
		background-image: image-set(url(../img/material_base_bg.webp) 1x, url(../img/material_base_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/material_base_bg.webp) 1x, url(../img/material_base_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		padding: 48px;
}

.s5 .material_base a {
		text-decoration: none;
		color: #141414;
}

.s5 .material_base .youtube {
		width: 100%;
		aspect-ratio: 16 / 9;
}

.s5 .material_base .youtube iframe {
		width: 100%;
		height: 100%;
}

.s5 .material_base .material_btn01 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto 15px;
}

.s5 .material_base .material_btn01 p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		color: #141414;
		width: 796px;
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;
}

.s5 .material_base .material_btn01 p:before {
		content: "";
		background-image: url("../img/material_base_ico01.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 110px;
		height: 28px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

.s5 .material_base .material_btn01 p:after {
		content: "";
		background-image: url("../img/material_base_dl_bk.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
		.s5 .material_base .material_btn01:hover p:after {
				content: "";
				background-image: url("../img/material_base_dl_wh.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14px;
				height: 15px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.s5 .material_base .material_btn01:hover p {
				color: #fff;
		}
}

.s5 .material_base .material_btn02 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto 56px;
}

.s5 .material_base .material_btn02 p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		color: #141414;
		width: 796px;
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;
}

.s5 .material_base .material_btn02 p:before {
		content: "";
		background-image: url("../img/material_base_ico02.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 124px;
		height: 28px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

.s5 .material_base .material_btn02 p:after {
		content: "";
		background-image: url("../img/material_base_dl_bk.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
		.s5 .material_base .material_btn02:hover p:after {
				content: "";
				background-image: url("../img/material_base_dl_wh.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14px;
				height: 15px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.s5 .material_base .material_btn02:hover p {
				color: #fff;
		}
}

.s5_sub {
		max-width: 1920px;
		width: 100%;
		height: 360px;
		margin: 0 auto;
		padding-top: 0;
		display: block;
}

.mb_80 {
		height: 80px;
}

.voice {
		width: 962px;
		height: 820px;
		background-image: url("../img/s5_voice_bg_th.png");
		background-image: image-set(url(../img/s5_voice_bg_th.png) 1x, url(../img/s5_voice_bg_th@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s5_voice_bg_th.png) 1x, url(../img/s5_voice_bg_th@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: contain;
		margin: -146px auto 125px;
		position: relative;
}

.voice .sponsor {
		position: absolute;
		top: 243px;
		left: 228px;
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
		color: #141414;
}

.voice .sponsorship {
		position: absolute;
		top: 334px;
		left: 228px;
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
		color: #141414;
}

.voice .buyer {
		position: absolute;
		top: 428px;
		left: 228px;
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
		color: #141414;
}

.voice .voice01 {
		position: absolute;
		top: 618px;
		left: 158px;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.7;
		color: #141414;
		width: 151px;
}

.voice .voice02 {
		position: absolute;
		top: 618px;
		left: 452px;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.7;
		color: #141414;
		width: 151px;
}

.voice .voice03 {
		position: absolute;
		top: 618px;
		left: 747px;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.7;
		color: #141414;
		width: 151px;
}

.voice .voice_btn01 {
		position: absolute;
		top: 809px;
		left: 49px;
		display: flex;
		justify-content: center;
		align-items: center;
}

.voice .voice_btn01 p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		color: #141414;
		width: 796px;
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;
}

.voice .voice_btn01 p:before {
		content: "";
		background-image: url("../img/voice_ico01.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 90px;
		height: 28px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

.voice .voice_btn01 p:after {
		content: "";
		background-image: url("../img/material_base_dl_bk.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
		.voice .voice_btn01:hover p:after {
				content: "";
				background-image: url("../img/material_base_dl_wh.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14px;
				height: 15px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
}

.voice .voice_btn02 {
		position: absolute;
		top: 887px;
		left: 49px;
		display: flex;
		justify-content: center;
		align-items: center;
}

.voice .voice_btn02 p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		color: #141414;
		width: 796px;
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;
}

.voice .voice_btn02 p span {
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		color: #141414;
		display: block;
		margin-top: 5px;
}

.voice .voice_btn02 p:before {
		content: "";
		background-image: url("../img/voice_ico02.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 77px;
		height: 17px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

.voice .voice_btn02 p:after {
		content: "";
		background-image: url("../img/voice_outer_bk.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
		.voice .voice_btn02:hover p:after {
				content: "";
				background-image: url("../img/voice_outer_wh.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14px;
				height: 15px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.voice .voice_btn02:hover p span {
				color: #fff;
		}
}

.voice .voice_btn03 {
		position: absolute;
		top: 965px;
		left: 49px;
		display: flex;
		justify-content: center;
		align-items: center;
}

.voice .voice_btn03 p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		color: #141414;
		width: 796px;
		display: block;
		margin: 0 auto;
		position: relative;
		text-align: center;
		z-index: 2;
}

.voice .voice_btn03 p:before {
		content: "";
		background-image: url("../img/voice_ico03.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 115px;
		height: 30px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

.voice .voice_btn03 p:after {
		content: "";
		background-image: url("../img/voice_outer_bk.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
		.voice .voice_btn03:hover p:after {
				content: "";
				background-image: url("../img/voice_outer_wh.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14px;
				height: 15px;
				position: absolute;
				top: 50%;
				right: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
}

.move_btn {
		width: 864px;
		height: 62px;
		border-radius: 70px;
		border: 1px solid #141414;
		overflow: hidden;
		position: relative;
		transition: all 3s ease 0s;
		cursor: pointer;
}

.move_btn:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: -30px;
		width: 210px;
		height: 62px;
		background: #141414;
		transform: skewX(-45deg);
		-webkit-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
		.move_btn:hover:before {
				left: -30px;
				width: 120%;
				background: #141414;
		}
		.move_btn:hover P {
				color: #fff;
		}
}

@media (max-width: 780px) {
		.s5 {
				max-width: 100%;
				width: 100%;
				height: auto;
				position: relative;
				margin: 15vw auto 0;
				padding-bottom: 5vw;
		}
		.s5 h2 span {
				font-size: 3.84615vw;
		}
		.s5 .mb50 {
				margin-bottom: 0;
		}
		.s5 .plan_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				margin: -10vw auto 0;
		}
		.s5 .plan_flex .plan_bx01 {
				flex-basis: 90vw;
				height: 119.61538vw;
				background-image: url("../img/s5_bx01_bg_th-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 3vw;
		}
		.s5 .plan_flex .plan_bx01 .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx01 .price {
				font-size: 4.87179vw;
				font-weight: 600;
				color: #8C6D28;
				line-height: 1;
				position: absolute;
				top: 73vw;
				left: 10vw;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx01 .price .number {
				font-size: 8.84615vw;
		}
		.s5 .plan_flex .plan_bx01 .price span {
				font-size: 3.46154vw;
		}
		.s5 .plan_flex .plan_bx01 ul {
				position: absolute;
				top: 85vw;
				left: 10vw;
				width: 70vw;
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
		}
		.s5 .plan_flex .plan_bx01 li {
				flex-basis: 100%;
				font-size: 3.58974vw;
				font-weight: 500;
				color: #141414;
				border-bottom: 2px dotted rgba(20, 20, 20, 0.5);
				margin-right: 3vw;
		}
		.s5 .plan_flex .plan_bx01 li:before {
				content: "▪";
				font-size: 3.58974vw;
				font-weight: 500;
				color: #8C6D28;
		}
		.s5 .plan_flex .plan_bx01 p {
				position: absolute;
				top: 106vw;
				left: 10vw;
				width: 70vw;
				font-size: 2.82051vw;
				font-weight: 400;
				line-height: 1.5;
				color: #141414;
		}
		.s5 .plan_flex .plan_bx02 {
				flex-basis: 90vw;
				height: 122.17948vw;
				background-image: url("../img/s5_bx02_bg_th-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 3vw;
		}
		.s5 .plan_flex .plan_bx02 .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx02 .setprice {
				background-color: #961427;
				border-radius: 0.25641vw;
				text-align: center;
				display: inline-block;
				padding: 1.5vw 1vw;
				font-size: 2.94872vw;
				font-weight: 600;
				color: #fff;
				line-height: 1;
				position: absolute;
				top: 69.153846vw;
				right: 1vw;
		}
		.s5 .plan_flex .plan_bx02 .price {
				font-size: 4.87179vw;
				font-weight: 600;
				color: #8C6D28;
				line-height: 1;
				position: absolute;
				top: 78vw;
				left: 10vw;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx02 .price .number {
				font-size: 8.84615vw;
		}
		.s5 .plan_flex .plan_bx02 .price span {
				font-size: 3.46154vw;
		}
		.s5 .plan_flex .plan_bx02 ul {
				position: absolute;
				top: 90vw;
				left: 10vw;
				width: 70vw;
		}
		.s5 .plan_flex .plan_bx02 li {
				font-size: 3.58974vw;
				font-weight: 500;
				color: #141414;
				border-bottom: 2px dotted rgba(20, 20, 20, 0.5);
				margin-right: 3vw;
		}
		.s5 .plan_flex .plan_bx02 li:before {
				content: "▪";
				font-size: 3.58974vw;
				font-weight: 500;
				color: #8C6D28;
		}
		.s5 .plan_flex .plan_bx02 p {
				position: absolute;
				top: 112vw;
				left: 10vw;
				width: 70vw;
				font-size: 2.82051vw;
				font-weight: 400;
				line-height: 1.5;
				color: #141414;
		}
		.s5 .plan_flex .plan_ttl {
				flex-basis: 100%;
				text-align: center;
				margin: 0 auto 0;
		}
		.s5 .plan_flex .plan_ttl p {
				font-size: 5.64103vw;
				line-height: 1;
				color: #D2B16C;
				margin: 12vw auto 3vw;
				display: inline-block;
				position: relative;
		}
		.s5 .plan_flex .plan_ttl p:before {
				content: "";
				background-image: url("../img/footer_ttl_icon.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14.615vw;
				height: 5.7vw;
				position: absolute;
				top: -1vw;
				left: -24vw;
		}
		.s5 .plan_flex .plan_ttl p:after {
				content: "";
				background-image: url("../img/footer_ttl_icon.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14.615vw;
				height: 5.7vw;
				position: absolute;
				bottom: -1vw;
				right: -24vw;
		}
		.s5 .plan_flex .plan_ttl span {
				font-size: 3.07692vw;
				margin: 0 auto 5vw;
		}
		.s5 .plan_flex .plan_bx03 {
				flex-basis: 90vw;
				height: 71.53846vw;
				background-image: url("../img/s5_bx_base_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 3vw;
		}
		.s5 .plan_flex .plan_bx03 .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx03 .setprice {
				background-color: #961427;
				border-radius: 0.25641vw;
				text-align: center;
				display: inline-block;
				padding: 1.5vw 1vw;
				font-size: 2.94872vw;
				font-weight: 600;
				color: #fff;
				line-height: 1;
				position: absolute;
				top: 17.8205vw;
				left: 10vw;
				right: inherit;
		}
		.s5 .plan_flex .plan_bx03 .price {
				font-size: 4.87179vw;
				font-weight: 600;
				color: #8C6D28;
				line-height: 1;
				position: absolute;
				top: 26.1vw;
				left: 10vw;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx03 .price .number {
				font-size: 8.84615vw;
		}
		.s5 .plan_flex .plan_bx03 .price span {
				font-size: 3.46154vw;
		}
		.s5 .plan_flex .plan_bx03 ul {
				position: absolute;
				top: 38.5128vw;
				left: 10vw;
				width: 70vw;
		}
		.s5 .plan_flex .plan_bx03 li {
				font-size: 3.58974vw;
				font-weight: 500;
				color: #141414;
				border-bottom: 2px dotted rgba(20, 20, 20, 0.5);
				margin-right: 3vw;
		}
		.s5 .plan_flex .plan_bx03 li:before {
				content: "▪";
				font-size: 3.58974vw;
				font-weight: 500;
				color: #8C6D28;
		}
		.s5 .plan_flex .plan_bx03 p {
				position: absolute;
				top: 112vw;
				left: 10vw;
				width: 70vw;
				font-size: 2.82051vw;
				font-weight: 400;
				line-height: 1.5;
				color: #141414;
		}
		.s5 .plan_flex .plan_bx04 {
				flex-basis: 90vw;
				height: 60vw;
				background-image: url("../img/s5_bx_base_bg-s2.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 3vw;
		}
		.s5 .plan_flex .plan_bx04 .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx04 ul {
				position: absolute;
				top: 20.3vw;
				left: 10vw;
				width: 70vw;
		}
		.s5 .plan_flex .plan_bx04 li {
				font-size: 3.58974vw;
				font-weight: 500;
				color: #141414;
				border-bottom: 2px dotted rgba(20, 20, 20, 0.5);
				margin-right: 3vw;
		}
		.s5 .plan_flex .plan_bx04 li:before {
				content: "▪";
				font-size: 3.58974vw;
				font-weight: 500;
				color: #8C6D28;
		}
		.s5 .plan_flex .plan_bx04 p {
				position: absolute;
				top: 47vw;
				left: 10vw;
				width: 70vw;
				font-size: 3.58974vw;
				font-weight: 400;
				line-height: 1.5;
				color: #141414;
		}
		.s5 .plan_flex .plan_bx05 {
				flex-basis: 90vw;
				height: 71.5vw;
				background-image: url("../img/s5_bx05_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 8vw;
		}
		.s5 .plan_flex .plan_bx05 .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx05 .setprice {
				background-color: #961427;
				border-radius: 0.25641vw;
				text-align: center;
				display: inline-block;
				padding: 1.5vw 1vw;
				font-size: 2.94872vw;
				font-weight: 600;
				color: #fff;
				line-height: 1;
				position: absolute;
				top: 16.8205vw;
				left: 10vw;
				right: inherit;
		}
		.s5 .plan_flex .plan_bx05 .price {
				font-size: 4.87179vw;
				font-weight: 600;
				color: #8C6D28;
				line-height: 1;
				position: absolute;
				top: 24.1vw;
				left: 10vw;
				white-space: nowrap;
		}
		.s5 .plan_flex .plan_bx05 .price .number {
				font-size: 8.84615vw;
		}
		.s5 .plan_flex .plan_bx05 .price span {
				font-size: 3.46154vw;
		}
		.s5 .plan_flex .plan_bx05 ul {
				position: absolute;
				top: 37.3vw;
				left: 10vw;
				width: 70vw;
		}
		.s5 .plan_flex .plan_bx05 li {
				font-size: 3.58974vw;
				font-weight: 500;
				color: #141414;
				border-bottom: 2px dotted rgba(20, 20, 20, 0.5);
				margin-right: 3vw;
		}
		.s5 .plan_flex .plan_bx05 li:before {
				content: "▪";
				font-size: 3.58974vw;
				font-weight: 500;
				color: #8C6D28;
		}
		.s5 .plan_flex .plan_bx05 li:nth-child(3) {
				border-bottom: 2px dotted rgba(20, 20, 20, 0.5);
		}
		.s5 .plan_flex .plan_bx05 li:nth-child(4) {
				border-bottom: none;
		}
		.s5 .plan_flex .plan_bx05 p {
				position: absolute;
				top: 64vw;
				left: 10vw;
				width: 70vw;
				font-size: 2.82051vw;
				font-weight: 400;
				line-height: 1.5;
				color: #141414;
		}
		.s5 .s_ttl {
				position: absolute;
				top: 2.8vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 3.58974vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .s_ttl span {
				font-size: 5.38462vw;
		}
		.s5 .s_ttl .black {
				font-size: 3.58974vw;
				font-weight: 600;
				color: #141414;
		}
		.s5 .s_ttl_s {
				position: absolute;
				top: 12px;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 3.58974vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .s_ttl_s span {
				font-size: 5.38462vw;
		}
		.s5 .s_ttl_s .black {
				font-size: 3.58974vw;
				font-weight: 600;
				color: #141414;
		}
		.s5 .s_ttl_s .black_s {
				font-size: 2.82051vw;
				font-weight: 600;
				color: #141414;
		}
		.s5 .price {
				position: absolute;
				top: 63vw;
				left: 5vw;
				font-size: 5.12821vw;
				font-weight: 600;
				line-height: 1;
				color: #8C6D28;
				text-align: left;
		}
		.s5 .price .number {
				display: inline;
				font-size: 9.35897vw;
		}
		.s5 .price span {
				font-size: 3.58974vw;
		}
		.s5 ul {
				position: absolute;
				top: 77vw;
				left: 5vw;
				width: 80vw;
		}
		.s5 li {
				font-size: 3.33333vw;
				font-weight: 500;
				color: #141414;
				border-bottom: 1px dotted rgba(20, 20, 20, 0.5);
				margin-bottom: 1.5vw;
				padding-bottom: 1.5vw;
		}
		.s5 li sup {
				font-size: 2.30769vw;
		}
		.s5 li:before {
				content: "▪";
				font-size: 3.33333vw;
				font-weight: 500;
				color: #8C6D28;
		}
		.s5 li:last-child {
				border-bottom: none;
		}
		.s5 .deadline {
				border: 2px solid #fff;
				text-align: center;
				margin: 5vw auto;
				padding: 3vw 0;
				text-align: center;
				font-size: 3.84615vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				margin: 12vw 5vw 15vw;
				width: 90vw;
		}
		.s5 .deadline .deadline_flex {
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				align-items: center;
		}
		.s5 .deadline .deadline_flex .deadline_summary,
		.s5 .deadline .deadline_flex .deadline_ttl {
				font-size: 4.10256vw;
				font-weight: bold;
				color: #fff;
				line-height: 1.5;
		}
		.s5 .deadline .deadline_flex .deadline_summary .through,
		.s5 .deadline .deadline_flex .deadline_ttl .through {
				text-decoration: line-through;
				font-size: 4.10256vw;
				font-weight: bold;
		}
		.s5 .deadline .deadline_flex .deadline_ttl {
				padding-right: 4vw;
				margin-right: 4vw;
				border-right: 1px solid #fff;
		}
		.s5 .deadline .deadline_flex .deadline_summary_sp {
				flex-basis: 100%;
				font-size: 3.07692vw;
				font-weight: 500;
				color: #fff;
				line-height: 1.5;
				margin: 2vw 2vw 0;
				text-align: center;
		}
		.s5 .deadline .deadline_flex span {
				font-size: 3.07692vw;
				font-weight: 500;
				line-height: 1;
				display: inline;
				margin: 0 auto;
		}
		.s5 .deadline span {
				font-size: 3.07692vw;
				font-weight: normal;
				line-height: 1;
				display: block;
				margin: 2vw auto 0;
		}
		.s5 .option {
				margin: 10vw auto 40vw;
		}
		.s5 .option .option_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				height: auto;
				margin: 0 auto;
		}
		.s5 .option .option_bx {
				flex-basis: 42.5vw;
				min-height: 29.487vw;
				margin-bottom: 5vw;
				position: relative;
		}
		.s5 .option .option_bx .bg01 {
				background-image: url("../img/option_bg01-s.webp");
				background-image: image-set(url(../img/option_bg01-s.webp) 1x, url(../img/option_bg01-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/option_bg01-s.webp) 1x, url(../img/option_bg01-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 42.5vw;
				height: 29.487vw;
		}
		.s5 .option .option_bx .bg02 {
				background-image: url("../img/option_bg02-s.webp");
				background-image: image-set(url(../img/option_bg02-s.webp) 1x, url(../img/option_bg02-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/option_bg02-s.webp) 1x, url(../img/option_bg02-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 42.5vw;
				height: 29.487vw;
		}
		.s5 .option .option_bx .bg03 {
				background-image: url("../img/option_bg03-s.webp");
				background-image: image-set(url(../img/option_bg03-s.webp) 1x, url(../img/option_bg03-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/option_bg03-s.webp) 1x, url(../img/option_bg03-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 42.5vw;
				height: 29.487vw;
		}
		.s5 .option .option_bx .bg04 {
				background-image: url("../img/option_bg04-s.webp");
				background-image: image-set(url(../img/option_bg04-s.webp) 1x, url(../img/option_bg04-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/option_bg04-s.webp) 1x, url(../img/option_bg04-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 42.5vw;
				height: 29.487vw;
				margin-bottom: 15vw;
		}
		.s5 .option .option_bx .bg05 {
				background-image: url("../img/option_bg05-s.webp");
				background-image: image-set(url(../img/option_bg05-s.webp) 1x, url(../img/option_bg05-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/option_bg05-s.webp) 1x, url(../img/option_bg05-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 42.5vw;
				height: 29.487vw;
		}
		.s5 .option .option_bx .bg06 {
				background-image: url("../img/option_bg06-s.webp");
				background-image: image-set(url(../img/option_bg06-s.webp) 1x, url(../img/option_bg06-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/option_bg06-s.webp) 1x, url(../img/option_bg06-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 42.5vw;
				height: 29.487vw;
		}
		.s5 .option .option_bx .ttl {
				font-size: 3.33333vw;
				font-weight: bold;
				color: #141414;
				position: absolute;
				top: 15vw;
				left: 5vw;
		}
		.s5 .option .option_bx .ttl sup {
				font-size: 2.05128vw;
		}
		.s5 .option .option_bx .ttl span {
				font-size: 2.82051vw;
		}
		.s5 .option .option_bx .summary {
				font-size: 4.10256vw;
				color: #8C6D28;
				position: absolute;
				top: 19vw;
				left: 5vw;
		}
		.s5 .option .option_bx .summary .num {
				display: inline;
				font-size: 7.4359vw;
				font-weight: bold;
		}
		.s5 .option .option_bx .summary span {
				font-size: 2.82051vw;
				font-weight: bold;
		}
		.s5 .option .option_bx .caption {
				font-size: 3.33333vw;
				font-weight: 500;
				color: #fff;
				line-height: 1.7;
				position: absolute;
				top: 30vw;
				left: 0;
		}
		.s5 .option .option_bx .caption sup {
				font-size: 10px;
		}
		.s5 .option .option_bx:nth-child(4) {
				margin-bottom: 14vw;
		}
		.s5 .recommend {
				margin: 10vw auto 20vw;
		}
		.s5 .recommend .recommend_flex {
				display: flex;
				flex-wrap: wrap;
				margin: 0 5vw 0 0;
				width: 100vw;
		}
		.s5 .recommend .recommend_bx {
				flex-basis: 95vw;
				height: 50.23641vw;
				margin-bottom: 3vw;
				position: relative;
		}
		.s5 .recommend .recommend_bx .bg01 {
				background-image: url("../img/recommend_bg01-s.webp");
				background-image: image-set(url(../img/recommend_bg01-s.webp) 1x, url(../img/recommend_bg01-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/recommend_bg01-s.webp) 1x, url(../img/recommend_bg01-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 95vw;
				height: 50.23641vw;
				z-index: 1;
		}
		.s5 .recommend .recommend_bx .bg02 {
				background-image: url("../img/recommend_bg02-s.webp");
				background-image: image-set(url(../img/recommend_bg02-s.webp) 1x, url(../img/recommend_bg02-s.webp) 2x);
				background-image: -webkit-image-set(url(../img/recommend_bg02-s.webp) 1x, url(../img/recommend_bg02-s.webp) 2x);
				background-repeat: no-repeat;
				background-position: top;
				background-size: contain;
				position: absolute;
				top: 0;
				left: 0;
				width: 95vw;
				height: 50.23641vw;
				z-index: 1;
		}
		.s5 .recommend .recommend_bx .ttl {
				font-size: 4.35897vw;
				line-height: 1.4;
				color: #8C6D28;
				position: absolute;
				top: 5vw;
				left: 24vw;
				z-index: 2;
				text-align: left;
				margin-right: 3vw;
		}
		.s5 .recommend .recommend_bx .recommend_price {
				font-size: 4.87179vw;
				line-height: 1;
				color: #8C6D28;
				position: absolute;
				bottom: 4vw;
				right: inherit;
				left: 12.5vw;
				z-index: 2;
		}
		.s5 .recommend .recommend_bx .recommend_price .num {
				display: inline;
				font-size: 8.97436vw;
				font-weight: bold;
		}
		.s5 .recommend .recommend_bx .recommend_price span {
				font-size: 3.46154vw;
		}
		.s5 .booth {
				margin: 2vw 5vw 20vw;
		}
		.s5 .scale_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 90vw;
				margin: -10vw auto 4vw;
		}
		.s5 .map {
				width: 90vw;
				margin: -10vw auto 4vw;
				text-align: center;
		}
		.s5 .map p {
				font-size: 3.07692vw;
				font-weight: 500;
				color: #fff;
				line-height: 2;
				text-align: left;
				margin: 3vw auto 0;
		}
		.s5 .scale_bx01 {
				flex-basis: 90vw;
				height: 34.35897vw;
				background-image: url("../img/scale_bx01_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 3vw;
		}
		.s5 .scale_bx01 .summary {
				position: absolute;
				top: 19vw;
				left: 40vw;
				font-size: 6.66667vw;
				font-weight: 600;
				color: #8C6D28;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .scale_bx01 .summary span {
				font-size: 5.12821vw;
		}
		.s5 .scale_bx01 .summary p {
				font-size: 3.07692vw;
				font-weight: 500;
				color: #141414;
				display: inline;
				margin-left: 3vw;
				font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		}
		.s5 .scale_bx02 {
				flex-basis: 90vw;
				height: 34.35897vw;
				background-image: url("../img/s5_bx06_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
		}
		.s5 .scale_caption {
				font-size: 3.07692vw;
				font-weight: 500;
				color: #fff;
				text-align: center;
				margin: 0 auto 8vw;
		}
		.s5 .s_ttl02 {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.10256vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .summary {
				position: absolute;
				top: 19vw;
				left: 32vw;
				font-size: 6.66667vw;
				font-weight: 600;
				color: #8C6D28;
				line-height: 1;
				white-space: nowrap;
		}
		.s5 .summary span {
				font-size: 5.12821vw;
		}
		.s5 .place_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-end;
				width: 90vw;
				margin: -10vw auto 10vw;
		}
		.s5 .place_txt {
				flex-basis: 90vw;
				text-align: left;
				display: flex;
				justify-content: space-between;
				margin-bottom: 5vw;
		}
		.s5 .place_txt .place_txt_inner {
				flex-basis: 43vw;
		}
		.s5 .place_txt .place_txt_inner h6 {
				font-size: 4.35897vw;
				font-weight: bold;
				color: #fff;
				line-height: 1.6;
				margin-bottom: 1vw;
				text-align: left;
				margin-left: 0;
		}
		.s5 .place_txt .place_txt_inner p {
				font-size: 3.33333vw;
				font-weight: 500;
				color: #fff;
				line-height: 1.6;
				margin-bottom: 0;
				margin-left: 0;
		}
		.s5 .place_txt .place_txt_img {
				flex-basis: 45vw;
		}
		.s5 .place_txt .place_txt_img .img {
				max-width: 100%;
		}
		.s5 .place_map {
				flex-basis: 90vw;
				position: relative;
				width: 100%;
				height: 0;
				padding-top: 56.25%;
				/* 比率を4:3に固定 */
		}
		.s5 .place_map iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
		}
		.s5 .ttl {
				margin-bottom: 8vw;
		}
		.s5 .material_base {
				width: 90vw;
				height: 108.717948vw;
				margin: -10vw auto 0;
				background-image: url("../img/material_base_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				padding: 10vw 5vw;
				position: relative;
		}
		.s5 .material_base .youtube {
				width: 100%;
				aspect-ratio: 16 / 9;
				margin-top: 10vw;
		}
		.s5 .material_base .youtube iframe {
				width: 100%;
				height: 100%;
		}
		.s5 .material_base .btn_img {
				max-width: 80vw;
				margin: 0 auto 2vw;
		}
		.s5_sub {
				max-width: 100%;
				width: 100%;
				height: 46.1538vw;
				position: relative;
				margin: 0 auto;
				padding-top: 0;
				z-index: 5;
		}
		.mb_80 {
				height: 5vw;
		}
		.voice {
				width: 90vw;
				height: 325.89743vw;
				background-image: url("../img/s5_voice_bg_th-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				margin: -10vw auto 10vw;
				position: relative;
		}
		.voice .sponsor {
				position: absolute;
				top: 101vw;
				left: 5vw;
				right: 5vw;
				font-size: 3.33333vw;
				font-weight: 500;
				line-height: 1.8;
				color: #141414;
		}
		.voice .sponsorship {
				position: absolute;
				top: 137.4615vw;
				left: 5vw;
				right: 5vw;
				font-size: 3.33333vw;
				font-weight: 500;
				line-height: 1.8;
				color: #141414;
		}
		.voice .buyer {
				position: absolute;
				top: 169.641025vw;
				left: 5vw;
				right: 5vw;
				font-size: 3.33333vw;
				font-weight: 500;
				line-height: 1.8;
				color: #141414;
		}
		.voice .voice01 {
				position: absolute;
				top: 222.3589vw;
				left: 30vw;
				right: 5vw;
				font-size: 3.58974vw;
				font-weight: 600;
				line-height: 1.9;
				color: #141414;
				width: 50vw;
		}
		.voice .voice02 {
				position: absolute;
				top: 255.20512vw;
				left: 30vw;
				right: 5vw;
				font-size: 3.58974vw;
				font-weight: 600;
				line-height: 1.9;
				color: #141414;
				width: 50vw;
		}
		.voice .voice03 {
				position: absolute;
				top: 289.79487vw;
				left: 30vw;
				right: 5vw;
				font-size: 3.58974vw;
				font-weight: 600;
				line-height: 1.9;
				color: #141414;
				width: 50vw;
		}
		.voice .voice_sp_btn_lt {
				position: absolute;
				top: 323.2051vw;
				left: 5vw;
				right: 5vw;
		}
		.voice .voice_sp_btn_lt .btn_img {
				margin: 0 auto 2vw;
		}
}

.s6 {
		max-width: 1920px;
		width: 100%;
		height: auto;
		margin: 120px auto 0;
		padding-bottom: 0;
}

.s6 .inner {
		width: 100%;
		max-width: 1020px;
		margin: 0 auto;
}

.s6 p {
		width: 960px;
		margin: 0 auto 10px;
		font-size: 16px;
		line-height: 1.6;
		color: #fff;
}

.s6 .sponsor_bx {
		width: 962px;
		height: 1192px;
		background-image: url(../img/sponsor_bg_th.png);
		background-image: image-set(url(../img/sponsor_bg_th.png) 1x, url(../img/sponsor_bg_th@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/sponsor_bg_th.png) 1x, url(../img/sponsor_bg_th@2x.png) 2x);
		margin: 0 auto;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin: -50px auto 0;
		padding: 40px 0 0;
}

.s6 .sponsor_bx .sponsor_ttl {
		font-size: 17px;
		font-weight: 700;
		line-height: 2;
		text-align: center;
		margin: 0 auto 120px;
		color: #141414;
}

.s6 .sponsor_bx .point01 {
		font-size: 22px;
		font-weight: 700;
		line-height: 1.6;
		color: #8C6D28;
		margin: 0 50px 50px 210px;
}

.s6 .sponsor_bx .point02 {
		font-size: 22px;
		font-weight: 700;
		line-height: 1.6;
		color: #8C6D28;
		margin: 0 50px 40px 210px;
}

.s6 .sponsor_bx .point03 {
		font-size: 22px;
		font-weight: 700;
		color: #8C6D28;
		line-height: 1.6;
		margin: 0 50px 0 210px;
}

.s6 .sponsor_bx .table_wrap {
		width: 100%;
		max-width: 864px;
		margin: 25px auto 0;
}

.s6 .sponsor_bx .table_wrap .table_data {
		width: 100%;
		padding: 10px 0;
}

.s6 .sponsor_bx .table_wrap .table_data table {
		width: 1920px;
}

.s6 .sponsor_bx .table_wrap .table_data table thead tr {
		background-color: #000000;
}

.s6 .sponsor_bx .table_wrap .table_data table thead tr th {
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		padding: 15px 0;
		text-align: center;
}

.s6 .sponsor_bx .table_wrap .table_data table tbody .underline {
		border-bottom: 1px solid #141414;
}

.s6 .sponsor_bx .table_wrap .table_data table tbody .bgwh {
		background-color: rgba(255, 255, 255, 0.3);
}

.s6 .sponsor_bx .table_wrap .table_data table tbody .bggd {
		background-color: rgba(140, 109, 40, 0.1);
}

.s6 .sponsor_bx .table_wrap .table_data table tbody .bggold {
		background-color: rgba(140, 109, 40, 0.3);
}

.s6 .sponsor_bx .table_wrap .table_data table tbody .lefttxt {
		text-align: left !important;
}

.s6 .sponsor_bx .table_wrap .table_data table tbody th {
		background-color: rgba(255, 255, 255, 0.3);
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
		color: #000;
		padding: 15px 0;
		vertical-align: middle;
}

.s6 .sponsor_bx .table_wrap .table_data table tbody td {
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
		color: #000;
		padding: 15px;
		vertical-align: middle;
		text-align: center;
}

.s6 .s6_txt {
		display: block;
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		line-height: 1;
		width: 960px;
		margin: 20px auto 60px;
}

.partner_section {
		background-image: url("../img/partner_bg.png");
		background-image: image-set(url(../img/partner_bg_th.png) 1x, url(../img/partner_bg_th@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/partner_bg_th.png) 1x, url(../img/partner_bg_th@2x.png) 2x);
		background-repeat: no-repeat;
		width: 960px;
		height: 347px;
		margin: 90px auto 60px;
		position: relative;
}

.partner_section .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

.sponsor_section {
		background-image: url("../img/sponsorship_bg.png");
		background-image: image-set(url(../img/sponsorship_bg.png) 1x, url(../img/sponsorship_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/sponsorship_bg.png) 1x, url(../img/sponsorship_bg@2x.png) 2x);
		background-repeat: no-repeat;
		width: 960px;
		height: 313px;
		margin: 120px auto 60px;
		position: relative;
}

.sponsor_section .s_ttl_s {
		position: absolute;
		top: 18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 22px;
		font-weight: 600;
		color: #C2A262;
		line-height: 1;
		white-space: nowrap;
}

@media (max-width: 780px) and (max-width: 780px) {
		.partner_section {
				background-image: url("../img/partner_bg_th-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				width: 90vw;
				height: 95.128vw;
				margin: 10vw auto 10vw;
				position: relative;
		}
		.partner_section .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
		.sponsor_section {
				background-image: url("../img/sponsorship_bg-s.png");
				background-repeat: no-repeat;
				background-size: contain;
				width: 90vw;
				height: 79.230769vw;
				margin: 5vw auto 15vw;
				position: relative;
		}
		.sponsor_section .s_ttl_s {
				position: absolute;
				top: 4vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 4.61538vw;
				font-weight: 600;
				color: #C2A262;
				line-height: 1;
				white-space: nowrap;
		}
}

@media (max-width: 780px) {
		.s6 {
				max-width: 100%;
				width: 100%;
				height: auto;
				margin: 5vw auto 0;
				position: relative;
				padding-bottom: 5vw;
		}
		.s6 p {
				width: 90vw;
				margin: 0 auto 1vw;
				font-size: 3.07692vw;
				line-height: 1.9;
				color: #fff;
		}
		.s6 .sponsor_bx {
				width: 90vw;
				height: 268.205128vw;
				background-image: url(../img/sponsor_bg_th-s.png);
				margin: 0 auto;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				margin: -10vw auto 0;
				padding: 7vw 0 0;
		}
		.s6 .sponsor_bx .sponsor_ttl {
				font-size: 3.58974vw;
				font-weight: 700;
				line-height: 1.92;
				text-align: left;
				margin: 3vw 5vw 27vw;
				color: #141414;
		}
		.s6 .sponsor_bx .point01 {
				font-size: 3.33333vw;
				font-weight: 700;
				line-height: 1.6;
				color: #8C6D28;
				margin: 0 5vw 6vw 35vw;
		}
		.s6 .sponsor_bx .point02 {
				font-size: 3.33333vw;
				font-weight: 700;
				line-height: 1.6;
				color: #8C6D28;
				margin: 0 5vw 6vw 35vw;
		}
		.s6 .sponsor_bx .point03 {
				font-size: 3.33333vw;
				font-weight: 700;
				line-height: 1.6;
				color: #8C6D28;
				margin: 0 5vw 6vw 35vw;
		}
		.s6 .sponsor_bx .table_wrap {
				width: 100%;
				max-width: 80vw;
				margin: 10vw auto 0;
		}
		.s6 .sponsor_bx .table_wrap .table_data {
				width: 200%;
				padding: 5vw 0;
		}
		.s6 .sponsor_bx .table_wrap .table_data table {
				width: 246.6666vw;
		}
		.s6 .sponsor_bx .table_wrap .table_data table thead tr {
				background-color: #000000;
		}
		.s6 .sponsor_bx .table_wrap .table_data table thead tr th {
				font-size: 3.07692vw;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				padding: 2.5vw 0;
				text-align: center;
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody .underline {
				border-bottom: 1px solid #141414;
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody .bgwh {
				background-color: rgba(255, 255, 255, 0.3);
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody .bggd {
				background-color: rgba(140, 109, 40, 0.1);
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody .bggold {
				background-color: rgba(140, 109, 40, 0.3);
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody .lefttxt {
				text-align: left !important;
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody th {
				background-color: rgba(255, 255, 255, 0.3);
				font-size: 3.07692vw;
				font-weight: 700;
				line-height: 1;
				color: #000;
				padding: 2.5vw 0;
				vertical-align: middle;
		}
		.s6 .sponsor_bx .table_wrap .table_data table tbody td {
				font-size: 3.07692vw;
				font-weight: 700;
				line-height: 1;
				color: #000;
				padding: 2.5vw;
				vertical-align: middle;
				text-align: center;
		}
		.s6 .s6_txt {
				display: block;
				font-size: 3.07692vw;
				font-weight: 500;
				color: #fff;
				line-height: 1;
				width: 90vw;
				margin: 3vw auto 0;
		}
}

.footer {
		max-width: 1920px;
		width: 100%;
		height: auto;
		background-image: url("../img/footer_bg.webp");
		background-image: image-set(url(../img/footer_bg.webp) 1x, url(../img/footer_bg@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/footer_bg.webp) 1x, url(../img/footer_bg@2x.webp) 2x);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom right;
		padding: 80px 0 45px;
		text-align: center;
}

.footer .inner {
		width: 960px;
		height: auto;
		margin: 0 auto;
		position: relative;
}

.footer .kitty {
		position: absolute;
		bottom: -60px;
		right: -60px;
		animation: kitty_anim 5s infinite;
}

.footer .kitty img {
		max-width: 227px;
}

@keyframes kitty_anim {
		0% {
				transform: translateY(0);
		}
		50% {
				transform: translateY(-20px);
		}
		100% {
				transform: translateY(0);
		}
}

.footer .ttl {
		margin: 0 auto 50px;
		text-align: center;
}

.footer .ttl p {
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		color: #fff;
		display: inline-block;
		position: relative;
}

.footer .ttl p span {
		font-size: 16px;
}

.footer .ttl p:before {
		content: "";
		background-image: url("../img/footer_ttl_icon.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 90px;
		height: 35px;
		position: absolute;
		top: -10px;
		left: -180px;
}

.footer .ttl p:after {
		content: "";
		background-image: url("../img/footer_ttl_icon.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 90px;
		height: 35px;
		position: absolute;
		bottom: -10px;
		right: -180px;
}

.footer ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto 50px;
		width: 600px;
}

.footer ul li img {
		margin-bottom: 20px;
}

.footer ul li p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		position: relative;
		display: inline-block;
}

.footer ul li p:after {
		content: "";
		background-image: url(../img/outer.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 0;
		right: -30px;
}

.footer ul li a p {
		text-decoration: underline;
}

.footer .policy {
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		color: #fff;
		margin: 0 auto 80px;
}

.footer .policy a {
		text-decoration: underline;
		color: #fff;
}

.footer p {
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		line-height: 1;
		text-align: center;
}

@media (max-width: 780px) {
		.footer {
				max-width: 100%;
				width: 100%;
				height: auto;
				background-image: url("../img/footer_bg-s.webp");
				background-repeat: no-repeat;
				background-size: contain;
				background-position: bottom center;
				padding: 13vw 0 28vw;
				text-align: center;
				position: relative;
		}
		.footer .inner {
				width: 100%;
				height: auto;
				margin: 0 auto;
				position: relative;
		}
		.footer .kitty {
				position: absolute;
				bottom: -35vw;
				right: -10vw;
				animation: kitty_anim 5s infinite;
		}
		.footer .kitty img {
				max-width: 45vw;
		}
		@keyframes kitty_anim {
				0% {
						transform: translateY(0);
				}
				50% {
						transform: translateY(-20px);
				}
				100% {
						transform: translateY(0);
				}
		}
		.footer .ttl {
				margin: 0 auto 10vw;
				text-align: center;
		}
		.footer .ttl p {
				font-size: 3.58974vw;
				font-weight: 500;
				line-height: 2.1;
				color: #fff;
				display: inline-block;
				position: relative;
		}
		.footer .ttl p span {
				font-size: 3.07692vw;
		}
		.footer .ttl p:before {
				content: "";
				background-image: url("../img/footer_ttl_icon.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14.615vw;
				height: 5.7vw;
				position: absolute;
				top: -1vw;
				left: -24vw;
		}
		.footer .ttl p:after {
				content: "";
				background-image: url("../img/footer_ttl_icon.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 14.615vw;
				height: 5.7vw;
				position: absolute;
				bottom: -1vw;
				right: -24vw;
		}
		.footer ul {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin: 0 auto 8vw;
				width: 94vw;
		}
		.footer ul li:first-child img {
				max-width: 31vw;
				margin-bottom: 4vw;
		}
		.footer ul li:last-child img {
				max-width: 44vw;
				margin-bottom: 4vw;
		}
		.footer ul li p {
				font-size: 2.82051vw;
				font-weight: 500;
				line-height: 1;
				position: relative;
				display: inline-block;
				margin: 0;
		}
		.footer ul li p:after {
				content: "";
				background-image: url(../img/outer.svg);
				background-repeat: no-repeat;
				background-size: contain;
				width: 2.5vw;
				height: 2.5vw;
				position: absolute;
				top: 0;
				right: -4.5vw;
		}
		.footer ul li a p {
				text-decoration: underline;
		}
		.footer .policy {
				text-align: center;
				font-size: 3.33333vw;
				font-weight: 500;
				line-height: 1;
				color: #fff;
				margin: 0 auto 12vw;
		}
		.footer .policy a {
				text-decoration: underline;
				color: #fff;
		}
		.footer p {
				font-size: 3.33333vw;
				font-weight: 500;
				color: #fff;
				line-height: 2.1;
				text-align: left;
				margin-left: 5vw;
		}
}

/*---------------------------- Sp Setteing ----------------------------*/
@media screen and (max-width: 780px) {
		body img {
				max-width: 100%;
		}
		.br-sp {
				display: block;
		}
		.br-pc {
				display: none;
		}
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
		.wrapper {
				max-width: 100%;
				margin: 0 auto;
				overflow-x: hidden;
		}
		.inner {
				max-width: 100%;
				margin: 0 auto;
		}
}

.cp_actab {
		position: relative;
		overflow: hidden;
		width: 960px;
		margin: 15px auto 0;
}

.cp_actab01 {
		margin: -60px auto 0;
}

.cp_actab input {
		position: absolute;
		z-index: -1;
		opacity: 0;
}

.cp_actab label {
		font-weight: bold;
		position: relative;
		display: block;
		padding: 20px 0;
		cursor: pointer;
		margin: 0;
		background: #141414;
		text-align: left;
}

.cp_actab label h6 {
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		position: relative;
		padding-left: 85px;
		text-align: left;
}

.cp_actab label h6:before {
		content: "";
		background-image: url("../img/faq_ico_q.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 25px;
		height: 37px;
		position: absolute;
		top: -4px;
		left: 18px;
}

.cp_actab .cp_actab-content {
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.35s;
		transition: max-height 0.35s;
		color: #fff;
}

.cp_actab-content__inner {
		padding: 20px 0;
}

.cp_actab-content__inner p {
		font-size: 18px;
		font-weight: normal;
		line-height: 2;
		padding-left: 85px;
		position: relative;
}

.cp_actab-content__inner p a {
		text-decoration: underline;
		color: #fff;
}

.cp_actab-content__inner p sup {
		font-size: 10px;
}

.cp_actab-content__inner p:before {
		content: "";
		background-image: url("../img/faq_ico_a.svg");
		background-repeat: no-repeat;
		background-size: contain;
		width: 62px;
		height: 62px;
		position: absolute;
		top: 0;
		left: 0;
}

.cp_actab input:checked ~ .cp_actab-content {
		max-height: 20000px;
}

.cp_actab label::after {
		line-height: 3;
		position: absolute;
		top: calc(50% - 11px);
		right: 20px;
		display: block;
		width: 22px;
		height: 22px;
		/* -webkit-transition: all 0.35s;
  transition: all 0.35s; */
		text-align: center;
}

.cp_actab input[type=checkbox] + label::after {
		content: '';
		background-image: url("../img/ac_close.svg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
}

.cp_actab input[type=checkbox]:checked + label::after {
		content: "";
		background-image: url("../img/ac_open.svg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: calc(50% - 11px);
		right: 20px;
		display: block;
		width: 22px;
		height: 22px;
}

@media (max-width: 780px) {
		.cp_actab {
				position: relative;
				overflow: hidden;
				width: 90vw;
				margin: 3vw auto 0;
		}
		.cp_actab01 {
				margin: -10vw auto 0;
		}
		.cp_actab input {
				position: absolute;
				z-index: -1;
				opacity: 0;
		}
		.cp_actab label {
				font-weight: bold;
				position: relative;
				display: block;
				padding: 4vw 0;
				cursor: pointer;
				margin: 0;
				background: #141414;
				text-align: left;
		}
		.cp_actab label h6 {
				font-size: 3.58974vw;
				font-weight: bold;
				color: #fff;
				line-height: 1.5;
				position: relative;
				padding-left: 13vw;
				padding-right: 10vw;
				text-align: left;
		}
		.cp_actab label h6:before {
				content: "";
				background-image: url("../img/faq_ico_q.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 3.8vw;
				height: 5.5vw;
				position: absolute;
				top: 0;
				left: 2.5vw;
		}
		.cp_actab .cp_actab-content {
				overflow: hidden;
				max-height: 0;
				-webkit-transition: max-height 0.35s;
				transition: max-height 0.35s;
				color: #fff;
		}
		.cp_actab-content__inner {
				padding: 2.5vw 0;
		}
		.cp_actab-content__inner p {
				font-size: 3.33333vw;
				font-weight: normal;
				line-height: 1.9;
				padding-left: 13vw;
				padding-right: 6vw;
				position: relative;
		}
		.cp_actab-content__inner p a {
				text-decoration: none;
				color: #fff;
		}
		.cp_actab-content__inner p sup {
				font-size: 2.30769vw;
		}
		.cp_actab-content__inner p:before {
				content: "";
				background-image: url("../img/faq_ico_a.svg");
				background-repeat: no-repeat;
				background-size: contain;
				width: 9.4vw;
				height: 9.4vw;
				position: absolute;
				top: 0;
				left: 0;
		}
		.cp_actab input:checked ~ .cp_actab-content {
				max-height: 20000px;
		}
		.cp_actab label::after {
				line-height: 3;
				position: absolute;
				top: calc(50% - 1.8vw);
				right: 3.6vw;
				display: block;
				width: 3.6vw;
				height: 3.6vw;
				/* -webkit-transition: all 0.35s;
    transition: all 0.35s; */
				text-align: center;
		}
		.cp_actab input[type=checkbox] + label::after {
				content: '';
				background-image: url("../img/ac_close.svg");
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
		}
		.cp_actab input[type=checkbox]:checked + label::after {
				content: "";
				background-image: url("../img/ac_open.svg");
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc(50% - 1.8vw);
				right: 3.6vw;
				display: block;
				width: 3.6vw;
				height: 3.6vw;
		}
}
