/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
hr {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	text-align: left;
	text-decoration: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main,
picture {
	display: block;
}

html {
	overflow-y: scroll;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

input,
button,
textarea,
select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th {
	text-align: left;
}

a:focus {
	outline: none;
}

a,
span,
small,
strong,
em {
	color: inherit;
	font-weight: inherit;
}

html {
	font-size: 62.5%;
	/*font-size: 0.625em;*/
	font-family: "Noto Sans JP", sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

*,
input,
select,
option,
textarea,
button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*:after,
*:before,
input:after,
input:before,
select:after,
select:before,
option:after,
option:before,
textarea:after,
textarea:before,
button:after,
button:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-size: 1.6rem;
	line-height: 2;
	position: relative;
	width: 100%;
}

h1 {
	font-size: 36px;
	/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(2.4rem + ((1vw - 0.64rem) * 2.1429));
	/* 24px~36pxで可変*/
	line-height: 1.3;
}

h2 {
	font-size: 24px;
	/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(2rem + ((1vw - 0.64rem) * 0.7143));
	/* 20px~24pxで可変*/
	line-height: 1.3;
}

@media (min-width: 1200px) {

	/* 1200px以上*/
	h1 {
		font-size: 3.6rem;
		/* 36px*/
	}

	h2 {
		font-size: 2.4rem;
		/* 24px*/
	}
}

@media screen and (max-width: 640px) {

	/* 640px以下*/
	body {
		line-height: 2;
	}

	h1 {
		font-size: 2.4rem;
		/* 24px*/
	}

	h2 {
		font-size: 2rem;
		/* 20px*/
	}
}

img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}

*[role="button"],
label {
	cursor: pointer;
}

body,
input,
select,
option,
textarea,
button {
	line-height: 1;
}

img.ofi {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	max-width: none;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;object-position: center;";
}

img.ofi.object-position-left {
	-o-object-position: left;
	object-position: left;
	font-family: "object-fit: cover;object-position: left;";
}

img.ofi.object-position-right {
	-o-object-position: right;
	object-position: right;
	font-family: "object-fit: cover;object-position: right;";
}

img.ofi.object-position-top {
	-o-object-position: top;
	object-position: top;
	font-family: "object-fit: cover;object-position: top;";
}

img.ofi.object-position-bottom {
	-o-object-position: right;
	object-position: right;
	font-family: "object-fit: cover;object-position: bottom;";
}

img.ofi.object-fit-contain {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;object-position: center;";
}

img.ofi.object-fit-contain.object-position-left {
	-o-object-position: left;
	object-position: left;
	font-family: "object-fit: contain;object-position: left;";
}

img.ofi.object-fit-contain.object-position-right {
	-o-object-position: right;
	object-position: right;
	font-family: "object-fit: contain;object-position: right;";
}

img.ofi.object-fit-contain.object-position-top {
	-o-object-position: top;
	object-position: top;
	font-family: "object-fit: contain;object-position: top;";
}

img.ofi.object-fit-contain.object-position-bottom {
	-o-object-position: right;
	object-position: right;
	font-family: "object-fit: contain;object-position: bottom;";
}

.wrapper {
	overflow: hidden;
}

@media screen and (min-width: 751px) {
	.wrapper {
		padding-top: 100px;
	}
}

@media screen and (max-width: 750px) {
	.wrapper {
		padding-top: 68.35px;
	}
}


/******** HEADER ********/
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background-color: #046a38;
}

.site-header__inner {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.site-header__text {
	width: 100%;
	max-width: 789px;
}

.site-header__btn {
	width: 100%;
	max-width: 225px;
	/*142px;*/
	-webkit-transition: 0.2s opacity ease-in-out;
	-o-transition: 0.2s opacity ease-in-out;
	transition: 0.2s opacity ease-in-out;
	margin-left: 10px;
}

.site-header__btn:hover {
	opacity: 0.6;
}

.site-header__home {
	width: 50%;
	max-width: 306px;
	margin-left: -75px;
	-webkit-transition: 0.2s opacity ease-in-out;
	-o-transition: 0.2s opacity ease-in-out;
	transition: 0.2s opacity ease-in-out;
}

.site-header__home:hover {
	opacity: 0.6;
}

.site-header__link {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 455px;
}

.site-header__link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 73px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	border-bottom: 4px solid #046a38;
	-webkit-transition: 0.2s opacity ease-in-out;
	-o-transition: 0.2s opacity ease-in-out;
	transition: 0.2s opacity ease-in-out;
}

.site-header__link a:hover {
	background: rgba(255, 255, 255, 0.6);
	border-bottom: 4px solid #f8bd00;
}

@media screen and (max-width: 1000px) {
	.site-header__inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 1200px) {
	.site-header__home {
		margin-left: 0;
	}
}

@media screen and (max-width: 750px) {
	.site-header__inner {
		height: 68.35px;
		padding-left: 10px;
	}

	.site-header__home {
		width: 65%;
	}

	.site-header__link {
		display: none;
	}
}

@media screen and (min-width: 750px) and (max-width: 900px) {
	.site-header__link a {
		font-size: 1.4rem;
	}

	.site-header__btn {
		width: 36%;
	}
}


/******** FOOTER ********/
.site-footer {
	background-color: #046a38;
	width: 100%;
}

.site-footer__inner {
	width: 100%;
	max-width: 1000px;
	margin: auto;
}

.footer_logo {
	margin-top: 40px;
	text-align: center;
}

.footer_logo img {
	max-width: 66px;
}

.footer_copy {
	padding: 10px 0 100px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
}

.faq-box {
	padding: 70px 0;
	text-align: center;
}

.txt_faq {
	font-size: 1.8rem;
	font-weight: 700;
	position: relative;
	padding-left: 20px;
	color: #fff;
}

.txt_faq:before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	display: inline-block;
	border: 8px solid transparent;
	box-sizing: border-box;
	border-left-color: #fff;
	top: 6px;
	left: 0;
}

.txt_faq:hover {
	color: #f8bd00;
	border-bottom: 2px solid #f8bd00;
}

.txt_faq:hover:before {
	border-left-color: #f8bd00;
}

.sns_title {
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 1.45rem;
}

.sns-box {
	width: 100%;
	max-width: 568px;
	margin: 20px auto 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sns-item {
	position: relative;
	width: 100%;
	max-width: 56px;
	color: #fff;
}

.sns-item p {
	margin-top: 10px;
	text-align: center;
	font-size: 1.2rem;
}

.sns-item p.no_wrap {
	white-space: nowrap;
	position: relative;
	left: -15%;
}

@media screen and (max-width: 750px) {
	.faq-box {
		padding: 35px 0;
	}

	.sns_title {
		font-size: 1.4rem;
	}

	.sns-box {
		width: 55.4%;
		flex-wrap: wrap;
		margin-top: 0;
	}

	.sns-item {
		width: 33%;
		margin-top: 10%;
	}

	.sns-item p {
		font-weight: 700;
		font-size: 1rem;
	}

	.sns-item p.no_wrap {
		left: 0;
	}

	.footer_logo img {
		width: 8.5%;
	}

	.footer_copy {
		font-size: 1rem;
	}
}

#badge {
	width: 20%;
	max-width: 150px;
	bottom: 40px;
	position: fixed;
	right: 10px;
	z-index: 5;
}


/******** MENU ********/
.menu-btn {
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	width: 18.4%;
	height: 68.35px;
	padding: 1% 0 4%;
	justify-content: center;
	align-items: center;
	z-index: 90;
	background-color: #a89968;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
	content: "";
	display: block;
	height: 3px;
	width: 25px;
	border-radius: 3px;
	background-color: #ffffff;
	position: absolute;
}

.menu-btn span:before {
	bottom: 8px;
}

.menu-btn span:after {
	top: 8px;
}

#menu-btn-check:checked~.menu-btn span {
	background-color: rgba(255, 255, 255, 0);
}

#menu-btn-check:checked~.menu-btn span::before {
	bottom: 0;
	transform: rotate(45deg);
}

#menu-btn-check:checked~.menu-btn span::after {
	top: 0;
	transform: rotate(-45deg);
}

.menu-btn p:after {
	content: "menu";
	display: block;
	color: #ffffff;
	font-size: 0.8rem;
	margin-top: 40px;
}

#menu-btn-check:checked~.menu-btn p::after {
	content: "close";
}

#menu-btn-check {
	display: none;
}

.menu-content {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 80;
}

.menu-content ul {
	padding: 50px 10px;
	width: 50%;
	margin-left: auto;
	background-color: #046a38;
}

.menu-content ul li {
	list-style: none;
	white-space: nowrap;
}

.menu-content ul li a {
	display: block;
	width: 100%;
	font-weight: 700;
	box-sizing: border-box;
	color: #ffffff;
	text-decoration: none;
	padding: 20px 25px;
	position: relative;
	text-align: center;
}

.menu-content {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 68.35px;
	left: 100%;
	z-index: 80;
	transition: all 0.5s;
}

#menu-btn-check:checked~.menu-content {
	left: 0;
}


.container--no-x,
.container {
	margin-left: auto;
	margin-right: auto;
}

.container {
	max-width: 1000px;
}

.container--no-x {
	max-width: 960px;
}

@media screen and (min-width: 1501px) {
	.container {
		max-width: 1160px;
	}
}

@media screen and (max-width: 1050px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.bg-green {
	background-color: #046a38;
}


/******** KV ********/
.kv {
	position: relative;
	width: 100%;
	padding: 0 20px;
	height: 485px;
}

.kv__content {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.kv__bg {
	position: absolute;
	z-index: 1;
	top: 0;/**/
	bottom: 0;
	left: 0;
	/*height: 100%;*/
	width: 100%;
}

.kv__text {
	width: 100%;
	max-width: 511.5px;
}

.kv__btn {
	width: 100%;
	max-width: 400px;
	margin-top: 36px;
}

@media screen and (max-width: 1050px) {
	.kv {
		height: 45vw;
	}
}

@media screen and (max-width: 750px) {
	.kv {
		height: auto;
		padding: 53.2px 20px;
	}

	.kv__btn {
		margin-top: 56px;
	}

	.kv--lower {
		padding: 40px 20px;
	}
}

/******** TOP ********/
.sp {
	display: none;
}

.pc {
	display: block;
}

@media screen and (max-width: 750px) {
	.sp {
		display: block;
	}

	.pc {
		display: none;
	}
}

.txt_red {
	color: #f00 !important;
}

a img:hover {
	opacity: 0.6;
}

.fbox {
	display: flex;
}

.fbox_item {
	display: flex;
	flex-direction: column;
}

.fbox_title {
	width: 130px;
	padding: 15px;
	color: #046a38;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
}

.title_green {
	font-size: 1.4rem;
	background-color: #046a38;
	color: #fff;
}

.fbox_text {
	color: #046a38;
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-left: 20px;
}

.fbox_text p {
	text-align: justify;
}

.fbox_text_bold {
	color: #046a38;
	font-size: 1.8rem;
	font-weight: 700;
	margin-left: 20px;
	display: flex;
	align-items: center;
}

.fbox_text_mid {
	color: #046a38;
	font-size: 1.5rem;
	font-weight: 700;
}

.fbox_text_notice {
	color: #f00;
	font-size: 1.4rem;
	line-height: 2.5rem;
	margin-top: 20px;
	margin-left: 0;
}

.fbox_text_notice p {
	text-align: justify;
}

.h2_title {
	width: 100%;
	max-width: 86.8%;
	margin: auto;
	padding-top: 50px;
}

.txt_center {
	text-align: center;
}

.fbox_style--01 {
	color: #fff;
	background-color: #046a38;
	background-image: url(../img/common/bg_corner--06-tl.png),
		url(../img/common/bg_corner--06-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--02 {
	color: #046a38;
	background-color: #f8bd00;
	background-image: url(../img/common/bg_corner--02-tl.png),
		url(../img/common/bg_corner--02-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--03 {
	color: #046a38;
	background-color: #fff;
	background-image: url(../img/common/bg_corner--04-tl.png),
		url(../img/common/bg_corner--04-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--04 {
	color: #fff;
	background-color: #044738;
	background-image: url(../img/common/bg_corner--04-tl.png),
		url(../img/common/bg_corner--04-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--05 {
	color: #fff;
	background-color: #a89968;
	background-image: url(../img/common/bg_corner--03-tl.png),
		url(../img/common/bg_corner--03-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--06 {
	color: #000;
	/*background-color: #bfc4c7;*/
	background-color: #9da2a5;
	background-image: url(../img/common/bg_corner--05-tl.png),
		url(../img/common/bg_corner--05-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--07 {
	color: #fff;
	background-color: #046a38;
	background-image: url(../img/common/bg_corner--07-tl.png),
		url(../img/common/bg_corner--07-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--08 {
	color: #046a38;
	background-color: #fff;
	background-image: url(../img/common/bg_corner--01-tl.png),
		url(../img/common/bg_corner--01-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--09 {
	color: #046a38;
	background-color: #fff;
	background-image: url(../img/common/bg_corner--04-tl.png),
		url(../img/common/bg_corner--04-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

.fbox_style--10 {
	color: #fff;
	background-color: #044738;
	background-image: url(../img/common/bg_corner--03-tl.png),
		url(../img/common/bg_corner--03-br.png);
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

@media screen and (max-width: 750px) {

	.fbox_style--01,
	.fbox_style--02,
	.fbox_style--03,
	.fbox_style--04,
	.fbox_style--05,
	.fbox_style--06,
	.fbox_style--07,
	.fbox_style--08,
	.fbox_style--09,
	.fbox_style--10 {
		background-size: 150px, 150px;
	}

	.fbox_style--01,
	.fbox_style--07 {
		background-size: 80px, 80px;
	}

	.fbox_title {
		padding-left: unset;
		justify-content: normal;
	}

	.fbox_text {
		margin-left: unset;
	}

}


/******** NEWS ********/
#newslist {
	margin-bottom: 7.3%;
}

.newslist_title {
	width: 10.32%;
	max-width: 103.2px;
}

.news-list {
	display: flex;
	flex-direction: column;
	margin-top: 2.2%;
}

.news-item {
	width: 70%;
	max-width: 700px;
	margin: auto;
	padding: 25px;
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #046a38;
}

.news-item:first-child {
	border-top: 1px solid #046a38;
}

.news-item::after {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: solid 2px #046a38;
	border-right: solid 2px #046a38;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 25px;
}

.news-item p:nth-child(1) {
	padding-bottom: 15px;
	color: #a39468;
}

.news-item p:nth-child(2) {
	color: #046a38;
	line-height: 1.5;
}

.btn_news {
	display: block;
	width: 40%;
	max-width: 400px;
	margin: 5.4% auto 0;
}

@media screen and (max-width: 750px) {
	#newslist {
		margin-bottom: 19.8%;
	}

	.newslist_title {
		width: 22.46%;
		max-width: 150.5px;
	}

	.news-list {
		margin-top: 7.5%;
	}

	.news-item {
		width: 89.33%;
		width: 100%;
		padding: 15px 25px 15px 10px;
	}

	.news-item::after {
		right: 10px;
	}

	.news-item p:nth-child(1) {
		padding-bottom: 10px;
	}

	.btn_news {
		width: 89.55%;
		margin-top: 9%;
	}

}


/******** CATEGORY ********/
.category {
	/*background-color: #c0d8c9;*/
	background-color: #acbfb2;
	padding-top: 70px;
	padding-bottom: 70px;
}

.category_title {
	width: 19.377%;
	max-width: 193.77px;
}

.category_lead {
	text-align: center;
	margin-top: 30px;
	line-height: 2.2rem;
	font-weight: 700;
	font-size: 2.2rem;
	color: #046a38;
}

.bnr_category {
	padding-top: 50px;
	margin: auto;
	max-width: 900px;
}

.changes {
	max-width: 900px;
	margin: auto;
	padding-top: 20px;
	margin-bottom: 18px;
}

.btn_cat_notDesided {
	cursor: pointer;
}

.btn_cat_notDesided:hover {
	opacity: 0.6;
}

.changes_list {
	display: none;
	max-width: 900px;
	margin: auto;
	background-color: #fff;
}

.item-case01 {
	width: 33.333%;
	padding: 30px 0;
	color: #fff;
	background-color: #046a38;
}

.item-case02 {
	width: 33.333%;
	padding: 30px 0;
	color: #046a38;
	background-color: #f8bd00;
}

.item-case03 {
	width: 33.333%;
	padding: 30px 0;
	color: #fff;
	background-color: #044738;
}

.item-case-title {
	width: 82.6%;
	max-width: 250px;
	margin: auto;
}

.item-case-text {
	width: 90%;
	margin: 25px auto 0;
	flex-grow: 1;
}

.item-case-text li {
	font-size: 1.25rem;
	text-align: center;
	line-height: 2.2;
}

.item-case-text li::before {
	content: "・";
}

.item-case-arr {
	max-width: 112px;
	margin: 20px auto;
}

.item-case-btn {
	width: 80.6%;
	max-width: 242px;
	margin: auto;
}

.category_block {
	max-width: 900px;
	margin: 30px auto 0;
}

.category_box {
	justify-content: space-between;
	margin-top: -18px;
}

.category_box>.fbox_item {
	width: 49.5%;
	max-width: 445px;
	padding: 20px;
}

.category_box>.fbox_merge {
	width: 100%;
	max-width: 100%;
}

.category_fbox_title {
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.4;
}

.category_fbox_title span {
	color: #046a38;
}

.category_fbox_img {
	width: 100%;
	max-width: 375px;
	margin: 20px auto;
}

.category_fbox_text {
	max-width: 375px;
	margin: auto;
	font-size: 1.4rem;
	line-height: 1.8rem;
	text-align: justify;
}

.fbox_style--07 {
	padding-bottom: 30px;
}

.fbox_style--07 .category_fbox_text {
	max-width: unset;
}

@media screen and (max-width: 1000px) {
	.item-case-text li {
		font-size: 1.15rem;
	}
}

@media screen and (max-width: 850px) {
	.category_fbox_title {
		font-size: 1.85rem;
	}
}

@media screen and (max-width: 750px) {
	.category_title {
		width: 100%;
		padding-top: 0;
	}

	.category_lead {
		text-align: center;
		margin-top: 20px;
		line-height: 2.2rem;
		font-weight: 700;
		font-size: 1.4rem;
		color: #046a38;
	}

	.changes {
		margin-bottom: 17.33%;
		padding-top: 10px;
	}

	.fbox_case {
		flex-direction: column;
	}

	.item-case01,
	.item-case02,
	.item-case03 {
		width: 100%;
		padding: 0 4% 4%;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}

	.item-case-title {
		width: 29.3%;
		max-width: unset;
	}

	.item-case-text {
		width: 56.8%;
		font-size: .7rem;
		margin-top: 4%;
		margin-left: 6%;
		margin-bottom: 4%;
	}

	.item-case-text li {
		font-size: 1rem;
		text-align: left;
		line-height: 1.8;
	}

	.item-case-arr {
		width: 45.8%;
		max-width: unset;
		margin: auto;
	}

	.item-case-btn {
		width: 45.8%;
		max-width: unset;
		margin: auto;
	}

	.category_box {
		flex-direction: column;
		margin-top: -12px;
	}

	.category_box>.fbox_item {
		width: 100%;
		max-width: unset;
	}

	.category_box>.fbox_item:first-child {
		margin-bottom: 10px;
	}

	.category_fbox_title {
		/*font-size: 1.8rem;*/
		font-size: clamp(16px, 1.8vw, 18px);
		line-height: 2.2rem;
	}

	.category_fbox_img {
		width: 88.8%;
	}

	.category_fbox_text {
		font-size: 1.2rem;
		padding-left: 10px;
		padding-right: 20px;
		line-height: 1.8rem;
	}
}


/******** BENEFIT ********/
.benefit {
	background-color: #b1c4b7;
	padding-bottom: 80px;
}

.benefit_title {
	width: 20.27%;
	max-width: 202.7px;
}

.benefit_box {
	width: 100%;
	max-width: 900px;
	flex-wrap: wrap;
	margin: 40px auto 0;
}

.benefit_box>.fbox_item {
	width: 50%;
	padding-top: 30px;
	padding-bottom: 20px;
	background-color: #e4e4e4;
	align-items: center;
	color: #046a38;
}

.benefit_box>.fbox_item:nth-child(2),
.benefit_box>.fbox_item:nth-child(3),
.benefit_box>.fbox_item:nth-child(6) {
	background-color: #cfd3d1;
}

.benefit_box>.fbox_item:nth-child(1)>.benefit_fbox_title {
	/* img*/
	width: 32.3%;
	max-width: 145.36px;
}

.benefit_box>.fbox_item:nth-child(2)>.benefit_fbox_title {
	width: 57.38%;
	max-width: 258.23px;
}

.benefit_box>.fbox_item:nth-child(5)>.benefit_fbox_title {
	width: 82.82%;
	max-width: 372.69px;
}

.benefit_box>.fbox_item:nth-child(4)>.benefit_fbox_title {
	width: 63.41%;
	max-width: 285.36px;
}

.benefit_box>.fbox_item:nth-child(6)>.benefit_fbox_title {
	width: 71.3%;
	max-width: 320.9px;
}

.benefit_box>.fbox_item:nth-child(3)>.benefit_fbox_title {
	width: 49%;
	max-width: 217.25px;
}

@media screen and (min-width: 751px) {
	.benefit_box>.fbox_item:nth-child(1)>.benefit_fbox_img {
		/* img*/
		width: 82.22%;
		max-width: 370px;
	}

	.benefit_box>.fbox_item:nth-child(2)>.benefit_fbox_img {
		width: 91.11%;
		max-width: 410px;
	}

	.benefit_box>.fbox_item:nth-child(3)>.benefit_fbox_img {
		width: 85.55%;
		max-width: 385px;
	}

	.benefit_box>.fbox_item:nth-child(5)>.benefit_fbox_img {
		width: 85.33%;
	}

	.benefit_btn {
		width: 69.3%;
		max-width: 312px;
	}

}

.benefit_fbox_title {
	padding-bottom: 20px;
}

.benefit_fbox_img {
	padding-bottom: 20px;
}

.benefit_box>.fbox_item:nth-child(6)>.benefit_fbox_img {
	padding-bottom: 29px;
	padding-top: 5px;
}

.benefit_fbox_text {
	width: 85.55%;
	max-width: 385px;
	padding-bottom: 20px;
	line-height: 2.4rem;
}

.benefit_fbox_text span {
	font-size: 2rem;
	font-weight: 900;
}

.benefit_btn picture {
	text-align: center;
}

.benefit_fbox_title {
	text-align: center;
}

.benefit_fbox_img {
	text-align: center;
}

.benefit_list {
	width: 100%;
	max-width: 900px;
	margin: auto;
}

.benefit_list_title {
	width: 52.64%;
	max-width: 526.4px;
	padding: 100px 0 20px;
}

.bnr_caution {
	margin-top: -2px;
}

.txt_caution {
	display: none;
}

.txt_caution_lead {
	display: flex;
	flex-wrap: wrap;
	line-height: 2.5rem;
	color: #046a38;
	max-width: 900px;
	margin: 20px auto 0;
}

.txt_caution dt {
	width: 3%;
}

.txt_caution dd {
	width: 97%;
}

.memberlist {
	background-color: #cec8ba;
	padding-bottom: 80px;
}

#benefit {
	display: none;
}

@media screen and (max-width: 750px) {
	.benefit {
		padding-bottom: 40px;
	}

	.benefit_title {
		width: 100%;
	}

	.benefit_box {
		display: block;
	}

	.benefit_box>.fbox_item {
		width: 100%;
		font-size: 1.4rem;
	}

	.benefit_box>.fbox_item:nth-child(even) {
		background-color: #d3d7d5;
	}

	.benefit_box>.fbox_item:nth-child(odd) {
		background-color: #e9e9e9;
	}

	.benefit_fbox_img {
		width: 88.45%;
	}

	.benefit_box>.fbox_item:nth-child(1) .benefit_fbox_img {
		max-width: 243px;
	}

	.benefit_fbox_text span {
		font-size: 1.6rem;
		font-weight: 900;
	}

	.benefit_list_title {
		width: 100%;
		padding-top: 12.8%;
	}

	.txt_caution_lead {
		font-size: 1.1rem;
		line-height: 1.8rem;
	}

	.txt_caution {
		display: flex;
		flex-wrap: wrap;
		font-size: 1.1rem;
		line-height: 1.8rem;
		color: #046a38;
		max-width: 900px;
		margin: 20px auto 0;
	}

	.txt_caution dt {
		width: 8%;
	}

	.txt_caution dd {
		width: 92%;
	}

	.benefit_btn {
		/* img*/
		width: 100%;
	}

}

/******** BENEFIT add 202410 ********/
.benefit_line_block {
	width: 100%;
	max-width: 900px;
	margin: 40px auto 0;
	color: #046a38;
}

.benefit_line_item {
	width: 100%;
	margin-bottom: 10px;
}

.benefit_line_num {
	width: 13.3%;
	max-width: 120px;
	background-color: #046a38;
	justify-content: center;
	align-items: center;
}

.benefit_line_num img {
	width: 24.2%;
	max-width: 29px;
}

.benefit_line_num_01 img {
	width: 12.75%;
	max-width: 15.3px;
}

.benefit_line_box {
	width: 86.6%;
	max-width: 780px;
	background-color: #e6e6e6;
	padding: 3% 4.3% 4.3%;
}

.benefit_line_title {
	font-size: clamp(22px, 2.4vw, 36px);
	font-weight: bolder;
	line-height: 4.8rem;
	margin-bottom: 3%;
}

.benefit_line_cont {
	justify-content: space-between;
}

.benefit_line_text {
	width: 53.3%;
	max-width: 380px;
	font-size: 16px;
	font-size: clamp(12px, 1.4vw, 16px);
	line-height: 2.2rem;
}

.benefit_line_text p {
	margin-bottom: 10px;
	line-height: 2.8rem;
}

/*
.benefit_line_text span {
	font-size: 20px;
	font-size: clamp(14px, 1.6vw, 20px);
	font-weight: bolder;
}
*/
.benefit_line_img {
	width: 44.3%;
	max-width: 316px;
}

.img_benefit_01 {
	width: 100%;
	max-width: unset;
}










/******** HOWTO ********/
.howto {
	padding-bottom: 80px;
}

.howto_title {
	width: 13.77%;
	max-width: 137.7px;
}

.howto_content {
	max-width: 888px;
}

.howto_content_01 {
	margin: 32px auto 0;
}

.howto_content_02 {
	margin: 78px auto 0;
}

.howto_content_03 {
	margin: 50px auto 0;
}


.howto_subtitle {
	padding: 15px 30px;
	background-color: #a89968;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 900;
}

.howto_btn {
	width: 46%;
	max-width: 460px;
	margin: 20px auto 0;
}

.btn_caution {
	width: 58.2%;
	max-width: 582px;
	margin-top: 30px;
}

.howto_notice {
	margin-top: 40px;
	color: #046a38;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.howto_title {
		width: 29.85%;
	}

	.howto_subtitle {
		padding: 10px;
		font-size: 1.8rem;
		font-weight: 700;
	}

	.howto_content>.fbox {
		display: block;
	}

	.howto_content>.fbox>.fbox_title {
		width: 100%;
		padding: 10px;
		font-size: 1.6rem;
	}

	.howto_content>.fbox>.fbox_text {
		margin-left: 0;
	}

	.howto_content>.fbox>.fbox_text_bold {
		font-size: 1.4rem;
		margin-top: 10px;
		margin-left: 0;
		font-weight: 500;
		line-height: 2rem;
	}

	.btn_caution {
		width: 100%;
	}

	.howto_btn {
		width: 100%;
	}

	.howto_notice {
		font-size: 1.4rem;
		line-height: 2rem;
	}
}


/******** Membership ********/
.membership {
	/*background-color: #c0d8c9;*/
	background-color: #b1c4b7;
	padding-bottom: 120px;
}

.tab-box {
	margin-bottom: 12px;
	justify-content: space-between;
}

.tab-box p {
	max-width: 24%;
}

.sub_arr {
	margin-top: 25px;
	height: 39px;
	background: url(../img/common/sub_arr_yellow.svg) no-repeat;
	background-size: 63px;
	background-position: center;
	position: relative;
}

.sub_arr_wh {
	background: url(../img/common/sub_arr_white.svg) no-repeat;
	background-size: 63px;
	background-position: center;
}

.sub_arr_grn {
	background: url(../img/common/sub_arr_green.svg) no-repeat;
	background-size: 63px;
	background-position: center;
}

.sub_arr p {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 20%;
	transform: translateX(-50%);
}

.txt_green {
	color: #046a38;
}

.benefit_lineup {
	margin: 25px auto 0;
	justify-content: space-between;
	flex-wrap: wrap;
}

.item_benefit_lineup {
	width: 31.1%;
	display: flex;
	flex-direction: column;
	margin-bottom: auto;
}

.benefit_lineup_lead {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500;
	line-height: 1.5;
	flex: 1 auto;
	order: -1;
}

.benefit_lineup_image {
	margin-bottom: 10px;
	text-align: center;
}

.benefit_lineup_text {
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: justify;
}

.benefit_contents {
	margin: auto;
	max-width: 837.3px;
	justify-content: space-between;
	align-items: flex-end;
}

.item_benefit_contents_01 {
	width: 24%;
	max-width: 200px;
}

.item_benefit_contents_02 {
	width: 71%;
	max-width: 594px;
}

.lead {
	/*max-width: 72.15%;*/
	font-size: 1.8rem;
	margin: 40px auto 15px;
	line-height: 1.6;
	text-align: justify;
}

.subtitle {
	border-bottom: 1px solid #046a38;
	padding-bottom: 5px;
	font-weight: 700;
}

.benefit_block {
	/*max-width: 86.8%;*/
	/*width: 86%;*/
	max-width: 860px;
	margin: 30px auto 0;
}

.subtitle {
	border-bottom: 1px solid #046a38;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 2.4rem;
	font-weight: 700;
}

.benefit_block_img {
	width: 50%;
	margin: 10px auto;
}

.presenst_block {
	max-width: 86.8%;
	margin: 50px auto 0;
}

.subtitle_box {
	margin-bottom: 20px;
	padding: 8px;
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
}

.staff_block {
	max-width: 85.8%;
	margin: 55px auto 0;
	display: flex;
	align-items: center;
}

.avatar {
	width: 15%;
}

.staff_title {
	font-size: 2rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 20px;
}

.staff_text {
	line-height: 1.8;
	text-align: justify;
}

.balloon-line {
	position: relative;
	display: inline-block;
	margin: 0 0 1.5em 30px;
	padding: 20px 30px;
	min-width: 120px;
	max-width: 722px;
	font-size: 18px;
	background: #046a38;
	color: #fff;
	border: solid 4px #046a38;
	box-sizing: border-box;
	border-radius: 15px;
}

.balloon-line:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -22px;
	margin-top: -12px;
	border: 12px solid transparent;
	z-index: 2;
}

.balloon-line:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #046a38;
	z-index: 1;
}

.balloon-green {
	background: #044738;
	border: solid 4px #fff;
}

.balloon-green:before {
	border-right: 12px solid #044738;
}

.balloon-green:after {
	border-right: 14px solid #fff;
}

.balloon-white {
	background: #a89968;
	border: solid 4px #fff;
}

.balloon-white:before {
	border-right: 12px solid #a89968;
}

.balloon-white:after {
	border-right: 14px solid #fff;
}

.balloon-black {
	color: #adb2b5;
	background: #000;
	border: solid 4px #000;
}

.balloon-black:before {
	border-right: 12px solid #000;
}

.balloon-black:after {
	border-right: 14px solid #000;
}

.btn_block {
	max-width: 90%;
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn_block p {
	width: 50%;
	max-width: 270px;
	margin: 0 10px;
}

.title_white {
	background-color: #fff;
	color: #046a38;
}

.txt_bk {
	color: #000;
}

.txt_bg {
	color: #a89968;
}

.txt_gr {
	color: #046a38;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt55 {
	margin-top: 55px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}


.br_pc {
	display: block;
}

.br_tb {
	display: none;
}

@media screen and (max-width: 1000px) {
	.br_tb {
		display: block;
	}

	.br_pc {
		display: none;
	}

	.benefit_lineup_lead {
		font-size: 1.5rem;
	}

	.benefit_lineup_lead span {
		font-size: 1.2rem;
	}

}

@media screen and (max-width: 750px) {

	.membership {
		padding-bottom: 80px;
	}

	.tab-box {
		flex-wrap: wrap;
	}

	.tab-box p {
		width: 25%;
		max-width: unset;
	}

	.sub_arr {
		height: 30px;
		background-size: 50px;
	}

	.sub_arr_wh,
	.sub_arr_grn {
		background-size: 50px;
	}

	.sub_arr p {
		font-size: 1.4rem;
		width: 100%;
	}

	.benefit_lineup {
		max-width: 866.6px;
		margin: 25px auto 0;
		justify-content: center;
		gap: 20px 2%;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.item_benefit_lineup {
		width: 100%;
		max-width: unset;
		display: block;
		position: relative;
		min-height: 110px;
	}

	.benefit_lineup_lead {
		font-size: 1.2rem;
		width: 60%;
		text-align: left;
		margin-left: auto;
		margin-bottom: 2%;
	}

	.benefit_lineup_image {
		width: 35%;
		position: absolute;
		top: 0;
	}

	.benefit_lineup_text {
		font-size: 1rem;
		width: 60%;
		text-align: left;
		margin-left: auto;
	}

	/*
	.benefit_contents {
		flex-direction: column;
	}
*/
	.item_benefit_contents_01 {
		width: 90%;
		max-width: unset;
		margin: auto;
	}

	.item_benefit_contents_02 {
		width: 95%;
		max-width: unset;
		margin: 5% auto 0;
	}

	.lead {
		max-width: 86%;
		font-size: 1.2rem;
		/*font-size: 1.4rem;*/
		margin: 15px auto;
		line-height: 2rem;
	}

	.benefit_block {
		max-width: 86%;
		margin-left: auto;
		margin-right: auto;
	}

	.benefit_block_img {
		width: 60%;
		margin: 10px auto;
	}

	.subtitle {
		border-bottom: 1px solid #046a38;
		padding-bottom: 5px;
		font-weight: 700;
		font-size: 1.8rem;
		margin-bottom: 10px;
	}

	.presenst_block {
		max-width: 86%;
		margin: 20px auto 0;
	}

	.subtitle_box {
		margin-bottom: 20px;
		padding: 5px;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}

	.staff_block {
		max-width: 90%;
		margin: 20px auto 1.5em;
	}

	.balloon-line {
		margin-bottom: 0;
		margin-left: 20px;
		padding: 20px;
		width: 100%;
	}

	.avatar {
		width: 30%;
	}

	.staff_title {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 2.2rem;
		margin-bottom: 10px;
	}

	.staff_text {
		font-size: 1.1rem;
	}

	.btn_block {
		max-width: 100%;
		margin: 30px auto 0;
		flex-direction: column;
		gap: 10px;
	}

	.btn_block p {
		width: 59.7%;
	}

	.br_tb {
		display: none;
	}

	.br_pc {
		display: none;
	}

}

@media screen and (max-width: 450px) {

	.item_benefit_lineup {
		min-height: unset;
	}
}

@media screen and (max-width: 354px) {

	.staff_title .sp {
		display: none;
	}
}


/******** GREEN ********/
.green_box {
	padding-bottom: 60px;
}

.green_title {
	padding-top: 80px;
	align-items: center;
	justify-content: center;
}

.img_card_green {
	width: 8.3%;
}

.img_title_green {
	width: 90.66%;
	margin-left: 1%;
}

.green .benefit_lineup_lead {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.green_present {
	margin: auto;
}

.benefit_lineup_green_02 {
	width: 76.5%;
}


@media screen and (max-width: 750px) {

	.green_title {
		max-width: 86%;
		padding-top: 10%;
		margin-left: auto;
		flex-wrap: wrap;
	}

	.img_card_green {
		width: 17.5%;
		max-width: unset;
	}

	.img_title_green_sp {
		width: 47.5%;
	}

	.img_title_green {
		width: 72%;
		margin-top: 6%;
	}

	.green .benefit_lineup_lead {
		display: block;
		min-height: unset;
	}

	.benefit_lineup_green_02 {
		width: 100%;
		max-width: unset;
	}

}


/******** KIDSPASS ********/
.kidspass_box {
	padding-bottom: 60px;
}

.kidspass_title {
	width: 91.3%;
	padding-top: 45px;
}

.kidspass .benefit_lineup_lead {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.kidspass_present_01 {
	margin: auto;
}

.kidspass_present_02 {
	margin: auto;
}

.kidspass .balloon-line {
	color: #f8bd00;
}

.lower_benefit {
	background-color: #046a38;
}

.lower_benefit .txt_caution {
	color: #e7e1d3;
}

@media screen and (max-width: 750px) {

	.kidspass_title {
		width: 80%;
		max-width: 658px;
		margin-left: auto;
		padding-top: 10px;
	}

	.kidspass .img_title_green {
		width: 65%;
	}

	.img_title_kids_sp {
		width: 47.5%;
		margin-left: 3%;
	}

	.kidspass .benefit_lineup_lead {
		display: block;
		min-height: unset;
	}

	.kidspass_present_02 {
		width: 90%;
	}

	.kidspass .staff_block {
		margin: 7.5% auto;
	}

}


/******** SEASON ********/
.season_box {
	padding-bottom: 60px;
}

.season .green_title {
	max-width: 70%;
	justify-content: space-around;
}

.season .img_title_green {
	width: 86.53%;
}

.season .lead span {
	background-color: #f8bd00;
}

.season .benefit_lineup {
	justify-content: space-evenly;
}

.stadium_block {
	max-width: 83%;
	margin: 60px auto 0;
	text-align: center;
}

.subtitle_season {
	width: 100%;
	max-width: 370px;
	margin-top: -80px;
}

.season .benefit_block_img {
	width: 100%;
	margin: 20px auto;
}

.benefit_lineup_season_03 {
	width: 88%;
	max-width: 205px;
}

.season .staff_block {
	margin: 30px auto 0;
}

.season .avatar {
	width: 20%;
}

.season .btn_block {
	margin: 20px auto 0;
}

@media screen and (max-width: 750px) {

	.season_title {
		width: 85%;
	}

	.season .h2_title {
		max-width: 90%;
		justify-content: center;
	}

	.season .img_card_green {
		width: 15%;
	}

	.season .img_title_green {
		width: 45.37%;
		margin-top: 0;
		margin-left: 3%;
	}

	.season .lead {
		margin-top: 30px;
	}

	.season .benefit_block {
		max-width: 90%;
	}

	.subtitle_season {
		margin: 50px auto 0;
	}

	.stadium_block {
		margin-top: 30px;
	}

	.season .staff_block {
		max-width: 90%;
		margin: 20px auto 0;
	}

}


/******** GREENPLUS ********/
.greenplus_box {
	padding-bottom: 60px;
}

.greenplus .subtitle {
	border-bottom: 2px solid #fff;
	padding-bottom: 5px;
	font-weight: 700;
}

.greenplus .benefit_lineup_lead {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.greenplus .benefit_block_img {
	width: 81.2%;
	margin: 10px auto;
}

.benefit_lineup_greenplus_01 {
	width: 76.5%;
	max-width: 209px;
}

.platinum .subtitle_box {
	padding: 10px;
	font-size: 2.4rem;
}

.greenplus .presenst_block {
	margin: 80px auto 0;
}

.greenplus_present {
	margin: auto;
}

.greenplus .staff_block {
	margin-top: 100px;
}

.greenplus .balloon-green {
	color: #044738;
	background: #fff;
	border: solid 4px #fff;
}

.greenplus .balloon-green:before {
	border-right: 12px solid #fff;
}

@media screen and (max-width: 750px) {

	.greenplus_title {
		width: 90%;
		padding-top: 10px;
	}

	.greenplus .img_title_green_sp {
		width: 68%;
	}

	.greenplus .lead {
		margin-top: 30px;
	}

	.greenplus .benefit_lineup_lead {
		display: block;
		min-height: unset;
	}

	.greenplus .benefit_block_img {
		width: 100%;
		margin: 10px auto;
	}

	.greenplus .presenst_block {
		margin: 20px auto 0;
	}

	.greenplus .staff_block {
		margin-top: 20px;
	}

}


/******** GOLD ********/
.gold_box {
	padding-bottom: 60px;
}

.gold .bnr_block {
	width: 94%;
	margin: 15px auto 0;
}

.gold .bnr_block .benefit_block_img {
	width: 100%;
	margin: 10px auto;
}

.benefit_gold_02 {
	margin-top: 30px;
}

.bnr_block_text {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}

.gold .sub_arr {
	margin-top: 40px;
}

.gold .subtitle {
	border-bottom: 2px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: 700;
}

.gold .benefit_block .benefit_block_img {
	width: 100%;
	max-width: 95%;
	text-align: center;
}

.gold_benefit_box,
.gold_benefit_box--02 {
	justify-content: space-around;
}

.gold_benefit_box .fbox_item:nth-child(1) {
	width: 28%;
}

.gold_benefit_box .fbox_item:nth-child(2) {
	width: 25%;
}

.gold_benefit_box .fbox_item:nth-child(3) {
	width: 28.5%;
}

.gold_benefit_box--text {
	padding-top: 10px;
	font-weight: 700;
	text-align: center;
	line-height: 2rem;
}

.gold_benefit_box--text span {
	font-size: 0.9rem;
	font-weight: normal;
}

.gold_benefit_box--02 .fbox_item:nth-child(1) {
	width: 44.6%;
}

.gold_benefit_box--02 .fbox_item:nth-child(2) {
	width: 45.4%;
}

.gold_benefit_box--text-mid {
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 2rem;
}

.gold_title {
	padding-top: 50px;
	align-items: center;
	justify-content: space-between;
}

.gold_title_inner {
	width: 31.68%;
}

.img_card_gold {
	max-width: 72.72%;
	margin: auto;
}

.img_title_gold {
	margin-top: 10px;
}

.img_price_gold {
	width: 65.66%;
}

.gold .benefit_block {
	/*margin-top: 45px;*/
	margin-top: 0;
}

.gold .benefit_lineup_lead {
	min-height: 68px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.gold .benefit_lineup_lead span {
	font-size: 1.4rem;
	text-align: center;
}

.gold .benefit_lineup_text span {
	font-size: 1.2rem;
	text-align: center;
	display: block;
}

.gold .balloon-white {
	color: #a89968;
	background: #fff;
	border: solid 4px #fff;
}

.gold .balloon-white:before {
	border-right: 12px solid #fff;
}

@media screen and (max-width: 1000px) {
	.gold .benefit_lineup_lead span {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 750px) {

	.gold_title {
		width: 80%;
		margin: auto;
		padding-top: 5%;
		flex-direction: column;
	}

	.gold_title_inner {
		display: flex;
		width: unset;
		padding-left: unset;
	}

	.img_card_gold {
		width: 60%;
	}

	.img_title_gold {
		width: 70%;
		margin-top: 8.5%;
		margin-left: 5%;
		margin-right: auto;
	}

	.img_price_gold {
		width: unset;
		margin-top: 8%;
	}

	.gold .bnr_block {
		margin: 10px auto;
	}

	.bnr_block_text {
		font-size: 1.2rem;
		margin-top: 10px;
	}

	.gold .bnr_block .benefit_block_img {
		margin: 0px auto;
	}

	.benefit_gold_02 {
		margin-top: 15px;
	}

	.gold_benefit_box {
		flex-direction: column;
	}

	.gold_benefit_box--02 {
		flex-direction: column;
	}

	.gold_benefit_box .fbox_item {
		width: 100% !important;
		margin-bottom: 20px;
	}

	.gold_benefit_box--02 .fbox_item {
		width: 100% !important;
		margin-bottom: 20px;
	}

	.gold_benefit_box .fbox_item:last-child {
		margin-bottom: 0;
	}

	.gold_benefit_box--text {
		font-size: 1.4rem;
		line-height: 1.6rem;
		font-weight: 900;
	}

	.gold_benefit_box--02 .gold_benefit_box--text {
		font-size: 1.2rem;
		line-height: 1.6rem;
		font-weight: 900;
	}

	.gold_benefit_box--text-mid {
		font-size: 1rem;
		line-height: 1.6rem;
	}

	.gold .benefit_lineup_lead {
		min-height: unset;
		align-items: unset;
		justify-content: unset;
	}

	.gold .benefit_lineup_lead span {
		font-size: 1rem;
		text-align: left;
	}

	.gold .benefit_lineup_text span {
		text-align: left;
	}

}


/******** PLATINUM ********/
.platinum_box {
	padding-bottom: 60px;
}

.platinum_title {
	width: 69%;
	max-width: 690px;
	margin: auto 6%;
	padding-top: 45px;
}

.platinum .bnr_block {
	width: 94%;
	margin: 15px auto 0;
}

.platinum .bnr_block .benefit_block_img {
	width: 100%;
	margin: 10px auto;
}

.platinum .subtitle {
	border-bottom: 2px solid #000;
}

.benefit_block_list li {
	background-color: #fff;
	padding: 10px;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 5px;
}

.benefit_block_list li p {
	font-size: 1.6rem;
	margin-top: 5px;
}

.platinum .benefit_block .benefit_block_img {
	width: 100%;
	max-width: 95%;
	text-align: center;
}

.platinum .gold_title_inner {
	width: unset;
	padding-left: 7.25%;
	margin-top: -50px;
}

.img_card_platinum {
	max-width: 214px;
	margin: auto;
}

.img_title_platinum {
	max-width: 277px;
	margin-top: 10px;
}

.img_price_platinum {
	width: 53.38%;
}

.platinum .sub_arr {
	margin-top: 50px;
}

.platinum .fix-height .benefit_lineup_lead {
	min-height: 68px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.platinum .benefit_lineup_lead span {
	font-size: 1.4rem;
	text-align: center;
}

.platinum .benefit_lineup_text span {
	font-size: 1.2rem;
	text-align: center;
	display: block;
}

.platinum .subtitle_box {
	padding: 10px;
	font-size: 2.4rem;
}

.benefit_lineup_platinum {
	flex-wrap: wrap;
	gap: 10px 1%;
}

.item_benefit_lineup_platinum {
	width: 24.25%;
}

.item_benefit_lineup_platinum:nth-child(1),
.item_benefit_lineup_platinum:nth-child(2),
.item_benefit_lineup_platinum:nth-child(3) {
	width: 32.66%;
}

@media screen and (max-width: 1000px) {
	.platinum .benefit_lineup_lead span {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 750px) {

	.img_card_platinum {
		width: 60%;
	}

	.img_title_platinum {
		width: 70%;
		margin-top: 20px;
		margin-left: 5%;
		margin-right: auto;
	}

	.platinum .gold_title_inner {
		padding-left: unset;
		margin-top: unset;
	}

	.platinum_title {
		width: 53.7%;
		margin: auto;
		padding-top: 15px;
	}

	.img_price_platinum {
		width: 85%;
		margin-top: 8%;
		margin-left: 12%;
	}

	.platinum .sub_arr {
		margin-top: 25px;
	}

	.platinum .bnr_block {
		margin: 10px auto;
	}

	.platinum .bnr_block .benefit_block_img {
		margin: 0px auto;
	}

	.benefit_block_list li {
		background-color: #fff;
		padding: 10px;
		font-size: 1.4rem;
		font-weight: 700;
		margin-bottom: 5px;
	}

	.benefit_block_list li p {
		font-size: 1.2rem;
		margin-top: 5px;
	}

	.platinum .subtitle_box {
		margin-bottom: 20px;
		padding: 5px;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}

	.platinum .fix-height .benefit_lineup_lead {
		min-height: unset;
		align-items: unset;
		justify-content: unset;
	}

	.platinum .benefit_lineup_lead span {
		font-size: 1rem;
		text-align: left;
	}

	.benefit_lineup_platinum {
		gap: 5px 2%;
	}

	.item_benefit_lineup_platinum {
		width: 100%;
	}

	.item_benefit_lineup_platinum:nth-child(1),
	.item_benefit_lineup_platinum:nth-child(2),
	.item_benefit_lineup_platinum:nth-child(3) {
		width: 100%;
	}

	.item_benefit_lineup_platinum:nth-child(6),
	.item_benefit_lineup_platinum:nth-child(7) {
		width: 49%;
	}

}


/******** REMOTEGREEN ********/
.remotegreen .green_title {
	width: 90%;
	max-width: 857px;
}

.remotegreen .img_title_green {
	width: 100%;
}

.remotegreen .benefit_lineup_lead {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.remotegreen .benefit_block_img {
	width: 55.8%;
	margin: 10px auto;
}

.remotegreen .lead {
	margin: 30px auto 15px 100px;
}

.remotegreen .benefit_lineup_lead {
	font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
	.remotegreen .green_title {
		max-width: 80%;
		padding-top: 30px;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
	}

	.remotegreen .img_title_green {
		width: 72%;
	}

	.remotegreen .img_title_green_sp {
		width: 80%;
	}

	.remotegreen .benefit_lineup_lead {
		font-size: 1.2rem;
		display: block;
		min-height: unset;
	}

	.remotegreen .lead {
		margin: 30px auto 15px;
	}

	.remotegreen .benefit_block_img {
		width: 100%;
	}

}

/* TAB */
.tab-box a.select {
	height: 80px;
}

.tab-contents .tab_main {
	display: none;
	transition-duration: 0.3s;
}

.tab_main.is_show {
	display: block;
}

/* modal */
.button-open {
	cursor: pointer;
}

.modal-window {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 1000px;
	height: auto;
	z-index: 11;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 10px;
}

.modal-window video {
	width: 100%;
}

.button-close {
	padding: 1em;
	background-color: #000;
	color: #eaeaea;
	cursor: pointer;
}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	z-index: 10;
}

.no_scroll {
	overflow: hidden;
}

#popup {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	padding: 40px 10px 10px;
	background-color: #0009;
}

#popup.close {
	display: none;
}

.popup-img {
	max-width: 640px;
	height: 100%;
	margin: auto;
	text-align: right;
}

.popup-close {
	font-size: 60px;
	color: #fff;
	cursor: pointer;
}



/**************************
  update 23.11.06
 *************************/
.benefit_lead {
	text-align: center;
	margin-top: 95px;
	line-height: 2.4rem;
	font-weight: 700;
	font-size: 2.4rem;
	color: #046a38;
}

#gold .benefit_lead {
	color: #fff;
}

#platinum .benefit_lead {
	color: #000;
}


.benefit_contents {
	max-width: 100%;
	align-items: stretch;
	flex-wrap: wrap;
}

.benefit_contents .fbox_item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24%;
}

.bene_green_01 .bene_img,
.bene_kids_01 .bene_img,
.bene_gold_06 .bene_img {
	padding-top: 3%;
}

.benefit_contents_02 {
	margin-top: 1%;
}

.benefit_contents_02 .fbox_item {
	width: 49.3%;
}

.bene_green_05 {
	border: 3px solid #046a38;
}

.btn_point {
	width: 95%;
}

/* gold */
@media screen and (min-width: 751px) {
	.gold .benefit_block {
		margin-top: unset;
	}

	.gold .benefit_block_04 {
		margin-top: 10px;
	}

	.platinum .benefit_block_04 {
		margin-top: 0px;
	}

	.benefit_contents .fbox_item.bene_gold_01,
	.benefit_contents .fbox_item.bene_gold_02 {
		width: 49.3%;
		/*margin-bottom: 15px;*/
	}

	.benefit_contents .fbox_item.bene_kids_05,
	.benefit_contents .fbox_item.bene_kids_06,
	.benefit_contents .fbox_item.bene_kids_07,
	.benefit_contents .fbox_item.bene_gold_03,
	.benefit_contents .fbox_item.bene_gold_04,
	.benefit_contents .fbox_item.bene_gold_05 {
		width: 32.56%;
	}

	/*
	.platinum_box .benefit_contents .fbox_item {
		width: 32.56%;
		margin-bottom: 10px;
	}
*/
	.platinum_box .benefit_block.benefit_block_04 {
		margin-top: -7.5px;
	}

	.platinum_box .benefit_block.benefit_block_04 .benefit_contents .fbox_item {
		width: 24%;
	}

	.fbox_item.bene_kids_07 .bene_img,
	.fbox_item.bene_gold_03 .bene_img,
	.fbox_item.bene_platinum_06 .bene_img,
	.fbox_item.bene_platinum_10 .bene_img {
		width: 100%;
	}

}



.bene_kids_06 {
}


@media screen and (max-width: 750px) {
	.benefit_lead {
		line-height: 1.8rem;
		font-size: 1.8rem;
		margin-top: 60px;
	}

	.benefit_contents {
		/*flex-direction: unset;*/
		flex-wrap: wrap;
	}

	.benefit_contents .fbox_item {
		width: 49%;
		margin-bottom: 2%;
	}

	.bene_green_05 {
		border: 2px solid #046a38;
	}

	.bene_kids_06 {
		order: 1;
    width: 100% !important;
	}

	.bene_kids_06 .bene_select_wrap {
		padding-top: 4.5%;
	}

	.bene_kids_06_fbox {
		display: flex;
		justify-content: space-around;
	}

	.bene_kids_06_fbox .img_bene {
		width: 44.75%;
    margin: 0;
		padding: 0;
	}

	.bene_kids_06_fbox .bene_select_text {
		width: 45.57%;
		text-align: left;
	}

}


.benefit_contents_03 .fbox_item {
	width: 32.56%;
}

@media screen and (max-width: 750px) {
	.benefit_contents_03 .fbox_item {
		width: 48.85%;
	}

	/*
	.bene_kids_present_01,
	.bene_gold_01 {
		width: 100% !important;
		margin-bottom: 2%;
	}
		*/
}

.gold_title {
	align-items: end;
	justify-content: space-around;
}

.img_price_gold,
.img_price_platinum {
	width: 50%;
	position: relative;
	top: 30px;
}

@media screen and (max-width: 750px) {
	.gold_title {
		align-items: center;
	}

	.img_price_gold {
		width: 83%;
	}

	.img_price_gold,
	.img_price_platinum {
		width: 83%;
		position: static;
		margin: 30px auto 0;
	}

	.gold .benefit_block.benefit_block_04,
	.platinum .benefit_block.benefit_block_04 {
		margin-top: 0;
	}

}






/****** add 2024.11.10 ******/
.benefit_contents_ticket {
	max-width: 860px;
	padding: 2.6% 0;
	margin-bottom: 10px;
	justify-content: space-evenly;
	background-color: #046a38;
	color: #fff;
}

.benefit_contents>.bene_green_text_box {
	width: 42.2%;
	/* !important*/
	max-width: 365px;
}

.bene_green_text_box picture {
	width: 48.5%;
	max-width: 177px;
	margin: auto;
}

.bene_green_text_box p {
	text-align: center;
}

.benefit_contents>.bene_green_img_box {
	width: 49.3%;
	max-width: 424px;
}

.bene_green_title {
	font-size: clamp(14px, 1.6vw, 20px);
	font-weight: bolder;
	margin-bottom: 20px;
}

.bene_green_text {
	border-top: 1px solid #fff;
	margin-top: 20px;
	font-size: clamp(12px, 1.4vw, 16px);
	font-weight: bold;
	line-height: 2.4rem;
	padding-top: 20px;
}

.bene_green_note {
	font-size: clamp(9px, 1.2vw, 12px);
	line-height: 2rem;
	margin-top: 10px;
}

.bene_select_wrap_cmn {
	margin: 0 auto 10px;
	padding-bottom: 15px;
	border: 3px solid #046a38;
	background-color: #fff;
	color: #046a38;
}

.bene_select_inner {
	justify-content: space-around;
}

.bene_select_cat {
	margin: 7px 7px 20px 7px;
	background-color: #046a38;
	color: #fff;
	font-size: 1.8rem;
	font-size: clamp(14px, 1.6vw, 18px);
	font-weight: bolder;
	text-align: center;
	line-height: 1.8;
}

.bene_select_ttl {
	margin-bottom: 1.5%;
	font-size: 2.2rem;
	font-size: clamp(16px, 2.4vw, 22px);
	font-weight: bolder;
	text-align: center;
}

.bene_select_text {
	font-size: 14px;
	font-size: clamp(10px, 1.2vw, 14px);
	font-weight: bold;
	line-height: 2rem;
	text-align: center;
	/*padding: 0 5%;*/
}

.bene_select_note {
	font-size: 12px;
	font-size: clamp(8px, 1.2vw, 12px);
	text-align: center;
	line-height: 1.5;
	font-weight: normal;
}

.bene_select_01 {
	border-right: 2px solid #046a38;
}

.bene_select_01,
.bene_select_02 {
	width: 50%;
	/*padding-bottom: 10px;*/
	display: flex;
	justify-content: center;
}

.img_select_01 {
	max-width: 350px;
	margin: 5% auto;
}

.img_select_02 {
	max-width: 101.7px;
	margin: 6% auto;
	flex-grow: 1;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 750px) {

	.benefit_contents>.bene_green_text_box,
	.benefit_contents>.bene_green_img_box {
		width: 90%;
		margin: 10px auto 0;
	}

	.img_select_02 {
		width: 57.5%;
	}

}

/***** add 2024.11.10 *****/
.kidspass .lead {
	margin-bottom: 30px;
}

.tab_note {
	/*font-size: 1.4rem;*/
	font-size: clamp(10px, 1vw, 14px);
	line-height: 2.4rem;
	text-align: center;
	margin-top: 20px;
}

.fbox_item.bene_kids_02 {
	width: 66.2%;
}

.fbox_item.bene_kids_02 .img_select_01 {
	max-width: 112px;
}

.fbox_item.bene_kids_02 .img_select_02 {
	max-width: 176px;
}

.bene_select_wrap {
	width: 100%;
	padding: 7.5% 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	/*justify-content: center;*/
	justify-content: space-around;
	margin: 0 auto 10px;
	padding-bottom: 15px;
	border: 3px solid #046a38;
	background-color: #fff;
	color: #046a38;
}

.bene_select_wrap .bene_select_ttl {
	margin-bottom: 7.5px;
	/*font-size: 1.8rem;
	font-size: clamp(14px, 1.6vw, 18px);*/
	font-size: clamp(12px, 1.6vw, 18px);
	line-height: 3rem;
	line-height: clamp(1.8rem, 2vw, 3rem);
}

.bene_select_wrap .bene_select_text {
	font-size: clamp(10px, 1.2vw, 14px);
	margin-bottom: 5px;
}

.bene_kids_02 .bene_select_wrap_cmn .bene_select_cont {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.bene_kids_02 .bene_select_wrap_cmn .bene_select_ttl {
	font-size: 1.8rem;
	font-size: clamp(14px, 2vw, 18px);
	line-height: 3rem;
	line-height: clamp(1.8rem, 1.1vw, 3rem);
}

.img_bene {
	margin: 2.5% auto;
	padding: 0 4%;
}

@media screen and (max-width: 1000px) {
	.img_bene {
		padding: 0 2.5%;
	}
}

.point_inner {
	width: 93%;
	margin: 20px auto;
	align-items: flex-start;
	justify-content: space-between;
}

.point_01 {
	width: 49.37%;
	max-width: 394px;
}

.point_02 {
	width: 46.36%;
	max-width: 370px;
}

.img_point {
	margin-bottom: 10px;
}

.sub_point {
	font-size: clamp(16px, 1.85vw, 22px);
	font-weight: bolder;
	line-height: 1.5;
	margin-bottom: 10px;
}

.txt_point {
	font-size: clamp(12px, 1.5vw, 18px);
}

.gold_txt_point {
	font-size: clamp(12px, 1.2vw, 18px);
}

.note_point {
	font-size: clamp(10px, 1.2vw, 14px);
	line-height: 1.5;
	margin-top: 10px;
}


.benefit_line_item:nth-child(odd)>.benefit_line_box {
	background-color: #d2d2d2;
}

.fnt_bold {
	font-weight: bold;
}

.benefit_line_text_sub {
	font-size: clamp(14px, 1.6vw, 20px);
	font-weight: bolder;
}

.benefit_line_text_note {
	display: block;
	font-size: 12px;
	font-size: clamp(9px, 1.2vw, 12px);
	font-weight: normal;
	line-height: 2rem;
	margin-top: 5px;
}

.benefit_line_title span {
	font-size: clamp(12px, 1.4vw, 16px);
	margin-left: 20px;
}

.benefit_line_text p {
	margin-bottom: 10px;
	/*line-height: 2.8rem;*/
	line-height: clamp(1.8rem, 2vw, 2.8rem);
}


#platinum .bene_select_wrap,
#platinum .point_wrap {
	color: #000;
}

.benefit_contents .bene_box3 {
	width: 32.5%;
	/*!important*/
}

.img_ptn_pins {
	max-height: 140px;
}

.img_ptn_pins img {
	height: 100%;
}

.img_bdcard {
	max-width: 202.5px;
}

@media screen and (max-width: 750px) {
	.img_bdcard {
		width: 75%;
	}
}

.img_dmy {
	width: 100%;
	max-width: 365px;
}

@media screen and (max-width: 750px) {

	.benefit_contents .bene_box3 {
		width: 49%;
	}

}





.point_wrap {
	margin: 0 auto 10px;
	border: 3px solid #046a38;
	background-color: #fff;
	color: #046a38;
}

.gold .benefit_block.point_wrap {
	margin: 10px auto;
}

/*
.point_inner {
	width: 90.56%;
	margin: 30px auto;
	justify-content: space-between;
	align-items: center;
}

.point_01 {
	width: 25.2%;
}
*/
.point_ttl {
	margin-bottom: 5%;
	font-size: 2.2rem;
	font-weight: bolder;
	text-align: center;
}

.point_span {
	font-size: 2.6rem;
	font-weight: bolder;
	text-align: center;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
}

.point_num {
	color: #ebb000;
	font-size: 7rem;
	font-weight: bolder;
	margin-right: 2%;
}

/*
.point_02 {
	width: 67.18%;
}
*/
.point_02 .fbox {
	justify-content: space-between;
	align-items: center;
}

.img_point_02 {
	margin-bottom: 15px;
}

.txt_point {
	font-weight: bolder;
	line-height: 1.5;
}

.btn_point {
	width: 53.64%;
}

@media screen and (min-width: 751px) {
	.platinum .point_wrap {
		margin-top: 0;
	}
}

@media screen and (max-width: 750px) {
	/*
	.point_wrap {
		border: 1px solid #046a38;
	}*/

	.point_inner {
		margin: 20px auto;
		flex-direction: column;
	}

	.point_01 {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 10px;
	}

	.point_ttl {
		font-size: 1.4rem;
		margin: 0 10px 0 0;
	}

	.point_num {
		font-size: 5rem;
		margin-right: 10px;
	}

	.point_span {
		font-size: 1.4rem;
	}

	.txt_point {
    margin-top: 10px;
}

	.point_02 {
		width: auto;
	}

	.point_02 .fbox {
		flex-direction: column;
	}

	/*
	.txt_point {
		font-size: 1.4rem;
	}
*/
	.btn_point {
		width: 100%;
		margin-top: 15px;
	}

}




.lead {
	margin: 30px auto 15px;
	text-align: center;
	font-weight: bolder;
}

.lead-b {
	margin-top: 50px;
	font-size: 2.8rem;
}

.lead-b span {
	color: #046a38;
}

/*
.point_inner {
	justify-content: space-around;
}
.point_01 {
	width: 26%;
}
*/
.point_cat {
	margin-bottom: 20px;
	background-color: #046a38;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bolder;
	text-align: center;
	line-height: 1.8;
}

.point_ttl {
	margin-bottom: 20px;
	font-size: 2rem;
}

.point_num {
	/* color: #ebb000; */
	font-size: 6rem;
	/* font-weight: bolder; */
	margin-right: 3%;
}

/*
.txt_point {
	font-size: 1.8rem;
}
*/

.kidspass .lead {
	margin-bottom: unset;
}

/*
.fbox_item.bene_kids_01 {
	width: 24.3%;
}*/
.fbox_item.bene_kids_01 {
	width: 32.6%;
	max-width: 280px;
}



.fbox_item.bene_kids_01 .bene_img {
	padding-top: unset;
}

/*
.fbox_item.bene_kids_02 {
	width: 74.73%;
}
*/
.fbox_item.bene_gold_02 .bene_img {
	width: 100%;
}

.point_cat_gold {
	background-color: #a89968;
	color: #fff;
}

.point_cat_platinum {
	background-color: #9da2a5;
	color: #fff;
}

.point_cont {
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


@media screen and (min-width: 751px) {

	.gold .lead,
	.platinum .lead {
		margin: 0px auto 40px;
	}

	.gold .lead.lead-b,
	.platinum .lead.lead-b {
		margin: 50px auto 30px;
		line-height: 1.6;
	}

	.gold_title_inner {
		width: 35.8%;
	}

	.img_price_gold,
	.img_price_platinum {
		width: 53.13%;
	}

	.gold_title {
		max-width: 76.6%;
	}

	.platinum .gold_title_inner {
		width: unset;
		padding-left: unset;
		margin-top: unset;
	}
}

@media screen and (max-width: 750px) {

	.lead-b {
		margin-top: 15px;
		/*font-size: 1.8rem;*/
		font-size: clamp(16px, 1.8vw, 18px);
		line-height: 1.5;
	}

	.lead {
		/*max-width: 95%;*/
		max-width: 85%;
		margin: 15px auto;
	}

	.point_inner {
		width: 95%;
		margin: 7.5px auto 10px;
		flex-direction: column;
	}

	.point_cont {
		width: 100%;
		flex-direction: row;
	}

	.point_01 {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 10px;
		flex-direction: column;
	}

	.point_cat {
		width: 100%;
		font-size: 1.6rem;
	}

	.point_ttl {
		width: 42.5%;
		font-size: 1.6rem;
		margin: auto;
		text-align: right;
	}

	.point_02 {
		width: 90.56%;
	}

	/*
	.txt_point {
		font-size: 1.4rem;
	}
*/
	.point_num {
		width: 36%;
		font-size: unset;
	}

	.point_span {
		width: 55%;
		font-size: 1.6rem;
		justify-content: flex-start;
	}


	.kidspass .lead.lead-b {
		font-size: 1.8rem;
		margin: 15px auto;
		line-height: 1.5;
	}

	.fbox_item.bene_kids_01,
	.fbox_item.bene_kids_02 {
		width: 100%;
		max-width: unset;
	}

	.kidspass .point_wrap {
		margin: 2px auto 7.5px;
	}

	.kidspass .lead {
		margin-top: 20px;
		margin-bottom: 15px;
	}

}

.img_pstr_s {
	max-width: 87.67px;
}


@media screen and (max-width: 750px) {
	.fbox_sp {
		display: flex;
		justify-content: space-evenly;
	}

	.bene_green_title {
		font-size: clamp(16px, 1.6vw, 20px);
		font-weight: bolder;
		margin-bottom: unset;
		line-height: 2rem;
	}

	.bene_green_text_box picture {
		width: 34.6%;
	}

	.bene_green_text {
		margin-top: 10px;
		padding-top: 10px;
	}

	.bene_green_note {
		line-height: 1.5rem;
		margin-top: 5px;
		margin-bottom: 10px;
	}

	.bene_select_inner {
		flex-direction: column;
	}

	.bene_select_01,
	.bene_select_02 {
		width: 90%;
		margin: auto;
	}

	.bene_select_01 {
		border-right: unset;
		border-bottom: 2px solid #046a38;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

	.bene_select_02 {
		margin: 0 auto 15px;
	}

	.img_select_01 {
		margin: auto;
	}

	.bene_select_wrap {
		padding: 7.5% 0 2.5%;
		margin-bottom: 0;
		/*justify-content: flex-start;*/
	}

	.bene_select_wrap .bene_select_text {
		line-height: 1.5;
	}

	.bene_select_wrap_cmn {
		padding-bottom: 0;
	}



	.point_01,
	.point_02 {
		width: 98%;
		margin: auto;
	}

	.point_02 {
		margin-top: 10px;
	}

	.sub_point {
		font-size: clamp(14px, 1.6vw, 22px);
		text-align: center;
	}

	.point_02_img {
		width: 85%;
		margin: 20px auto 20px;
	}



	.benefit_line_item {
		flex-direction: column;
	}

	.benefit_line_num {
		width: 100%;
		max-width: unset;
		padding: 3% 0;
	}

	.benefit_line_box {
		width: 100%;
	}

	.benefit_line_num img {
		width: 4%;
	}

	.benefit_line_num_01 img {
		width: 2.5%;
	}

	.benefit_line_cont {
		flex-direction: column;
	}

	.benefit_line_title {
		text-align: center;
		line-height: 1.25;
	}

	.benefit_line_title span {
		font-size: clamp(9px, 1.4vw, 16px);
		margin-left: unset;
		display: block;
		text-align: center;
		margin: 10px 0 5px;
	}

	.benefit_line_text {
		width: 90%;
		max-width: unset;
		margin: auto;
	}

	.benefit_line_img {
		width: 90%;
		max-width: unset;
		margin: 0 auto 10px;
	}

	.benefit_line_cont_rev {
		flex-direction: column-reverse;
	}

	.tab_note {
		text-align: left;
		line-height: 1.5;
		width: 85%;
		margin: auto;
	}



	.bene_kids_01 .bene_select_wrap {
		flex-direction: row;
		padding: 2.5% 0;
	}

	.bene_kids_01 .bene_select_wrap .bene_select_ttl {
		width: 43%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin-bottom: 0;
	}

	.bene_kids_01 .bene_select_wrap .img_bene {
		width: 50%;
	}

	.img_pstr {
		width: 54.3%;
	}
	.img_pstr_s {
		width: 44%;
	}
	.img_goods {
		width: 81.35%;
	}
	.img_memlist {
		width: 42.2%;
	}


	.bene_kids_02 .bene_select_wrap_cmn .bene_select_cont {
		flex-direction: row;
	}

	.fbox_item.bene_kids_02 .bene_select_cat {
		margin-bottom: 10px;
	}

	.fbox_item.bene_kids_02 .bene_select_cont_text_box {
		margin: auto;
	}

	.fbox_item.bene_kids_02 .img_select_01 {
		margin: unset;
		margin-left: auto;
	}

	.fbox_item.bene_kids_02 .img_select_02 {
		width: 30%;
	}

}