@charset "UTF-8";
/* 共通
--------------------------*/
figure {
	margin-left: 4rem;
	margin-right: 4rem;
}
body {
	font-family: 'Noto Sans JP', sans-serif !important;
}
main {
	overflow: clip;
}
img {
	max-width: 100%;
	height: auto;
}
footer {
	overflow: hidden;
	padding-bottom: 10rem;
}
.siteWrapper {
	background: url("../images/bg_contents.png");
}
.siteWrapper *,
.siteWrapper *::before,
.siteWrapper *::after {
	box-sizing: border-box;
}
.siteWrapper a {
	transition: opacity .3s;
}
.siteWrapper input[type="radio"],
.siteWrapper input[type="checkbox"] {
	outline: none;
	box-shadow: none;
}
.siteWrapper label {
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
@media (hover:hover) {
	.siteWrapper a:hover {
		opacity: .6;
	}
}
.c-bnr {
	max-width: 80rem;
	margin: 0 auto;
}
.c-bnr img,
.c-bnr a {
	display: block;
}
@media screen and (min-width: 768px) {
	html {
		font-size: 6.67px;
		/* font-size: 10px; */
	}
}
@media screen and (max-width: 767px) {
	footer {
		padding-bottom: 15rem;
	}
	.siteWrapper {
		background-size: 111.7rem auto;
	}
	html {
		font-size: .9524vw;
	}
	.c-bnr {
		max-width: 93rem;
	}
	main > * {
		overflow: hidden;
	}
}


/* p-mv
--------------------------*/
.p-mv__inner {
	position: relative;
}
.p-mv__main {
	margin: 0 auto;
}
.p-mv__main img {
	width: 100%;
	display: block;
}
.p-mv__select {
	width: 28rem;
	position: fixed;
	right: 4.5rem;
	bottom: 2rem;
	z-index: 2000;
}
.p-mv__select a {
	background: #c81c37;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 900;
	display: block;
	width: 28rem;
	height: 10rem;
	border-radius: 2rem;
	text-align: center;
	border: .3rem solid #fff;
	padding: 1.3rem .5rem 0 0;
	line-height: 1.25;
	position: relative;
	filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .3));
}
.p-mv__select a::after {
	content: '';
	display: block;
	background: url(../images/icon_mv_select.svg) no-repeat left top / 100% auto;
	width: 4.078rem;
	height: 4.078rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2.5rem;
	margin: auto 0;
}
.p-mv__select a span {
	display: block;
	color: #ffeb43;
	font-size: 2.8rem;
	text-decoration: underline;
	text-decoration-thickness: .2rem;
	text-underline-offset: .6rem;
}
@media screen and (min-width: 768px) {
	.p-mv .c-bnr {
		position: absolute;
		z-index: 1;
		bottom: 4.2rem;
		left: 50%;
		transform: translate(-50%);
	}
}
@media screen and (max-width: 767px) {
	.p-mv__inner {
		margin-bottom: 6.8rem;
	}
	.p-mv__select {
		width: 43rem;
	}
	.p-mv__select a {
		font-size: 3.4rem;
		width: 43rem;
		height: 14rem;
		border-radius: 3rem;
		border-width: .4rem;
		padding: 1.7rem .5rem 0 0;
		line-height: 1.2;
	}
	.p-mv__select a::after {
		width: 6rem;
		height: 6rem;
		right: -3.5rem;
	}
	.p-mv__select a span {
		font-size: 4.2rem;
		text-underline-offset: .8rem;
	}
}

/* p-nav
--------------------------*/
#nav {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}
.nav_btn {
	display: none;
}
.p-nav {
	background: #8b683e;
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.p-nav__inner {
	max-width: 100rem;
	margin: 0 auto;
}
.p-nav__list {
	display: flex;
	padding: 0;
	margin: 0;
}
.p-nav__list li {
	text-align: center;
	width: 20%;
	border-left: .2rem solid #fff;
}
.p-nav__list li:last-child {
	border-right: .2rem solid #fff;
}
.p-nav__list li a {
	padding: 3rem 0 1rem;
	height: 100%;
	display: block;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.25;
	letter-spacing: .06em;
	font-weight: 500;
	transition: background .3s, color .3s;
}
.p-nav__list li svg {
	height: 1.6624rem;
	display: block;
	margin: 0 auto 2.2rem;
	transform: scale(1);
}
.p-nav__list li:nth-child(n+4) svg {
	margin-bottom: 1.2rem;
}
.p-nav__list li:nth-child(2) svg {
	height: 1.8407rem;
}
.p-nav__list li:nth-child(3) svg {
	height: 1.8125rem;
}
.p-nav__list li:nth-child(4) svg,
.p-nav__list li:nth-child(5) svg {
	height: 1.8031rem;
}
.p-nav__list li:nth-child(6) svg {
	height: 1.6906rem;
}
@media (hover:hover) {
	.p-nav__list li a:hover {
		background: #ffeb43;
		color: #6c4b24;
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	.nav_btn {
		display: block;
		width: 8rem;
		height: 8rem;
/*		border: .4rem solid #6c4b24;*/
		border: 1.5px solid #8b683e;
		background: #fff;
		position: fixed;
		top: 4rem;
		right: 4rem;
		z-index: 1010;
	}
	.nav_btn::before,
	.nav_btn::after {
		content: '';
		display: block;
	}
	.nav_btn::before,
	.nav_btn::after,
	.nav_btn span {
		width: 5.2rem;
/*		height: .4rem;*/
        height: 2px;
		border-radius: .2rem;
		background: #8b683e;
		position: absolute;
		top: 1.3rem;
		left: 0;
		right: 0;
		margin: 0 auto;
		transition: opacity .3s, transform .3s, top .3s;
	}
	.nav_btn span {
		top: 3.3rem;
	}
	.nav_btn::after {
		top: 5.3rem;
	}
	#nav:checked ~ .nav_btn::before,
	#nav:checked ~ .nav_btn::after,
	#nav:checked ~ .nav_btn span {
		transform: rotate(45deg);
		top: 3.5rem;
	}
	#nav:checked ~ .nav_btn::after {
		transform: rotate(-45deg);
	}
	.p-nav {
		background: rgba(30, 34, 170, .9);
		position: fixed;
		top: 13.8rem;
		height: 0;
		overflow: hidden;
		pointer-events: none;
		transition: height .3s;
	}
	#nav:checked ~ .p-nav {
		height: 74rem;
		pointer-events: all;
	}
	.p-nav__list {
		display: block;
		padding: 6.5rem 0;
	}
	.p-nav__list li {
		width: auto;
		border-left: 0;
	}
	.p-nav__list li + li {
		margin-top: .8rem;
	}
	.p-nav__list li:last-child {
		border-right: 0;
	}
	.p-nav__list li a {
		width: 100%;
		display: flex;
		align-items: flex-end;
		padding: 3.2rem 0 1.5rem 17.6rem;
		font-size: 2.4rem;
		position: relative;
	}
	.p-nav__list li a::before {
		content: '';
		display: block;
		width: 1.8rem;
		height: 1.8rem;
		background: #fff;
		border-radius: 50%;
		position: absolute;
		left: 13rem;
		top: 3rem;
		bottom: 0;
		margin: auto 0;
	}
	.p-nav__list li svg {
		width: 14.766rem;
		height: calc(4.4rem + 1.5rem);
		margin: 0 4rem -1.5rem 0 !important;
		
		border-bottom: 1px solid transparent;
		padding-bottom: 1.5rem;
	}
	.p-nav__list li:nth-child(2) svg {
		width: 27.7299rem;
		height: calc(4.4rem + 1.5rem);
	}
	.p-nav__list li:nth-child(3) svg {
		width: 21.7732rem;
		height: calc(4.4rem + 1.5rem);
	}
	.p-nav__list li:nth-child(4) svg {
		width: 13.3466rem;
		height: calc(4.4rem + 1.5rem);
	}
	.p-nav__list li:nth-child(5) svg {
		width: 30.9983rem;
		height: calc(4.4rem + 1.5rem);
	}
	.p-nav__list li:nth-child(6) svg {
		width: 12.2943rem;
		height: calc(4.4rem + 1.5rem);
	}
	
	.p-nav__list li a:hover, .p-nav__list li a:active, .p-nav__list li a:focus {
		-webkit-tap-highlight-color: transparent;
		outline: none;
		color: #ffeb43;
		background: none;
	}
	.p-nav__list li a:hover svg, .p-nav__list li a:active svg, .p-nav__list li a:focus svg {
		border-color: #ffeb43;
	}
	.p-nav__list li a:hover::before, .p-nav__list li a:active::before, .p-nav__list li a:focus::before {
		background: #ffeb43;
	}
}

/* p-movie
--------------------------*/
.p-movie {
	background: url(../images/bg_movie02.png) no-repeat calc(50% - .9rem) 9.9rem / 196.3rem auto, url(../images/bg_movie01.png) no-repeat center bottom / 100% 100%;
	height: 126.9rem;
	padding: 2.5rem 0 0;
	box-sizing: border-box;
}
.p-movie h2 {
	margin: 0 0 4.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 400;
	gap: 0 1.5rem;
}
.p-movie h2::before {
	content: '';
	display: block;
	width: 6.2rem;
	height: 7.2rem;
	background: url(../images/ico_ttl.png) no-repeat left top / 100% auto;
	margin-bottom: .5rem;
}
.p-movie h2 img {
	width: 22.9rem;
	margin-right: .4rem;
}
.p-movie h2 span {
	margin-bottom: .3rem;
}
.p-movie__main_balloon {
	width: 20.1rem;
	height: 16rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: .4rem;
	background: url(../images/bg_movie_balloon_01.png) no-repeat left top / 100% auto;
	position: absolute;
	top: -4rem;
	right: -3.6rem;
	z-index: 10;
}
.p-movie__main_balloon img {
	width: 12.475rem;
}
.p-movie__box {
	width: 62rem;
	margin: 0 auto;
	position: relative;
}
.p-movie__box::before {
	content: '';
	display: block;
	position: absolute;
	top: -.8rem;
	left: -2.2rem;
	width: 66.6rem;
	height: 87rem;
	background: url(../images/ico_bird.png) no-repeat left 5.2rem top 10.2rem / 8.7rem auto, url(../images/bg_movie_slide.png) no-repeat left top / 66.6rem auto;
}
.p-movie__box::after {
	content: '';
	display: block;
	width: 3.5rem;
	height: 4.5rem;
	background: url(../images/ico_pin.png) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -1.9rem;
	margin: 0 auto;
}
.p-movie__box input {
	position: absolute;
	width: 0;
	height: 0;
	visibility: hidden;
	opacity: 0;
}
.p-movie__tab {
	position: absolute;
	left: 0;
	right: 0;
	top: 17.8rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 1rem;
}
.p-movie__tab label {
	width: 33rem;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #378481;
	border-radius: 2rem 2rem 0 0;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.p-movie__tab label img {
	height: 2.6rem;
	width: auto;
}
.p-movie__tab label[for="movie_sub"] {
	width: 27rem;
	height: 5rem;
	padding-left: .3rem;
	background: #efbac3;
}
.p-movie__tab label[for="movie_sub"] img {
	height: 2.42rem;
}
#movie_sub:checked ~ .p-movie__tab label[for="movie_main"] {
	width: 27rem;
	height: 5rem;
	background: #9accc7;
}
#movie_sub:checked ~ .p-movie__tab label[for="movie_main"] img {
	height: 2.2rem;
}
#movie_sub:checked ~ .p-movie__tab label[for="movie_sub"] {
	width: 33rem;
	height: 6rem;
	padding-left: 4.4rem;
	background: #c91157;
	filter: drop-shadow(0 -.3rem .3rem rgba(0, 0, 0, .2));
	z-index: 2;
}
#movie_sub:checked ~ .p-movie__tab label[for="movie_sub"] img {
	height: 2.55rem;
}
#movie_main:checked ~ .p-movie__tab label[for="movie_main"] {
	padding-left: 5rem;
	filter: drop-shadow(0 -.3rem .3rem rgba(0, 0, 0, .2));
	z-index: 2;
}
#movie_main:checked ~ .p-movie__tab label[for="movie_main"]::after,
#movie_sub:checked ~ .p-movie__tab label[for="movie_sub"]::after {
	content: '';
	display: block;
	height: 1rem;
	width: 62rem;
	background: #378481;
	position: absolute;
	left: 0;
	bottom: -1rem;
}
#movie_sub:checked ~ .p-movie__tab label[for="movie_sub"]::after {
	background: #c91157;
	left: auto;
	right: 0;
}
#movie_main:checked ~ .p-movie__tab label[for="movie_main"]::before,
#movie_sub:checked ~ .p-movie__tab label[for="movie_sub"]::before {
	content: '';
	display: block;
	width: 4.259rem;
	height: 4.491rem;
	background: url(../images/ico_movie_tab.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 1.4rem;
	top: 1rem;
}
.p-movie__main,
.p-movie__sub {
	display: none;
}
#movie_main:checked ~ .p-movie__main,
#movie_sub:checked ~ .p-movie__sub {
	display: block;
}
.p-movie__main::before,
.p-movie__sub::before {
	content: '';
	display: block;
	width: 60.4rem;
	height: 66.1rem;
	background: url(../images/bg_movie_main.png) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: .7rem;
	top: 17.9rem;
	margin: 0 auto;
	z-index: 2;
	pointer-events: none;
}
.p-movie__sub::before {
	width: 38.6rem;
	background-image: url(../images/bg_movie_sub.png);
	left: -6rem;
	right: 0;
	top: 27.4rem;
}
.p-movie__main::after,
.p-movie__sub::after {
	content: '';
	display: block;
	background: url(../images/txt_ep01_m.svg) no-repeat left top / 100% auto;
	width: 3.61rem;
	height: 11.5rem;
	position: absolute;
	top: 65.7rem;
	left: 11rem;
}
.p-movie__sub::after {
	background: url(../images/txt_ep01_5_m.svg) no-repeat left top / 100% auto;
	top: 65.3rem;
	height: 13.5rem;
}
#main02:checked ~ .p-movie__main::after {
	background-image: url(../images/txt_ep02_m.svg);
}
#main03:checked ~ .p-movie__main::after {
	background-image: url(../images/txt_ep03_m.svg);
}
#main04:checked ~ .p-movie__main::after {
	background-image: url(../images/txt_ep04_m.svg);
}
#main05:checked ~ .p-movie__main::after {
	background-image: url(../images/txt_ep05_m.svg);
}
#main06:checked ~ .p-movie__main::after {
	background-image: url(../images/txt_ep06_m.svg);
}
#sub02:checked ~ .p-movie__sub::after {
	background-image: url(../images/txt_ep02_5_m.svg);
}
#sub03:checked ~ .p-movie__sub::after {
	background-image: url(../images/txt_ep03_5_m.svg);
}
#sub04:checked ~ .p-movie__sub::after {
	background-image: url(../images/txt_ep04_5_m.svg);
}
#sub05:checked ~ .p-movie__sub::after {
	background-image: url(../images/txt_ep05_5_m.svg);
}
#sub06:checked ~ .p-movie__sub::after {
	background-image: url(../images/txt_ep06_5_m.svg);
}
.p-movie__main-arrow label,
.p-movie__sub-arrow label {
	width: 9rem;
	height: 9rem;
	background: url(../images/ico_arrow_slide.svg) no-repeat left top / 100% auto;
	position: absolute;
	top: 36.6rem;
	display: none;
	cursor: pointer;
	transition: opacity .3s;
}
#main01:checked ~ .p-movie__main label[for="main02"],
#main02:checked ~ .p-movie__main label[for="main03"],
#main03:checked ~ .p-movie__main label[for="main04"],
#main04:checked ~ .p-movie__main label[for="main05"],
#main05:checked ~ .p-movie__main label[for="main06"],
#main06:checked ~ .p-movie__main label[for="main07"],
#main07:checked ~ .p-movie__main label[for="main08"],
#main08:checked ~ .p-movie__main label[for="main01"],
#sub01:checked ~ .p-movie__sub label[for="sub02"],
#sub02:checked ~ .p-movie__sub label[for="sub03"],
#sub03:checked ~ .p-movie__sub label[for="sub04"],
#sub04:checked ~ .p-movie__sub label[for="sub05"],
#sub05:checked ~ .p-movie__sub label[for="sub06"],
#sub06:checked ~ .p-movie__sub label[for="sub01"] {
	display: block;
	right: -4.8rem;
}
#main01:checked ~ .p-movie__main label[for="main08"],
#main02:checked ~ .p-movie__main label[for="main01"],
#main03:checked ~ .p-movie__main label[for="main02"],
#main04:checked ~ .p-movie__main label[for="main03"],
#main05:checked ~ .p-movie__main label[for="main04"],
#main06:checked ~ .p-movie__main label[for="main05"],
#main07:checked ~ .p-movie__main label[for="main06"],
#main08:checked ~ .p-movie__main label[for="main07"],
#sub01:checked ~ .p-movie__sub label[for="sub06"],
#sub02:checked ~ .p-movie__sub label[for="sub01"],
#sub03:checked ~ .p-movie__sub label[for="sub02"],
#sub04:checked ~ .p-movie__sub label[for="sub03"],
#sub05:checked ~ .p-movie__sub label[for="sub04"],
#sub06:checked ~ .p-movie__sub label[for="sub05"] {
	transform: scale(-1, 1);
	display: block;
	left: -4.8rem;
}
.p-movie__main-arrow img {
	position: absolute;
	top: 48.3rem;
	display: none;
	width: auto;
	height: 2.55rem;
	z-index: 10;
}
.p-movie__main-thumb,
.p-movie__sub-thumb {
	width: 37rem;
	height: 59rem;
	margin: 0 auto;
	position: absolute;
	top: 19.4rem;
	left: 0;
	right: 0;
	overflow: hidden;
}
.p-movie__main-thumb::after,
.p-movie__sub-thumb::after {
	content: '';
	display: block;
	background: url(../images/ico_movie.svg) no-repeat left top / 100% auto;
	width: 8.6rem;
	height: 8.6rem;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
}
.p-movie__main-thumb-inner,
.p-movie__main-ttl-inner,
.p-movie__sub-thumb-inner,
.p-movie__sub-ttl-inner {
	display: flex;
	transition: transform .3s;
}
.p-movie__main-thumb a,
.p-movie__sub-thumb a {
	width: 37rem;
	display: block;
	flex-shrink: 0;
}
.p-movie__main-thumb a img,
.p-movie__sub-thumb a img {
	transition: transform .3s
}
#main02:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub02:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(-37rem);
}
#main03:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub03:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(calc(-37rem * 2));
}
#main04:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub04:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(calc(-37rem * 3));
}
#main05:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub05:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(calc(-37rem * 4));
}
#main06:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub06:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(calc(-37rem * 5));
}
#main07:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub07:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(calc(-37rem * 6));
}
#main08:checked ~ .p-movie__main .p-movie__main-thumb-inner,
#sub08:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
	transform: translateX(calc(-37rem * 7));
}
.p-movie__main-ttl,
.p-movie__sub-ttl {
	position: absolute;
	top: 2.9rem;
	left: 0;
	right: 0;
	overflow: hidden;
}
.p-movie__main-ttl p,
.p-movie__sub-ttl p {
	width: 62rem;
	display: block;
	flex-shrink: 0;
}
.p-movie__main-ttl img,
.p-movie__sub-ttl img {
	height: 10.375rem;
	width: auto;
	display: block;
	margin: 0 auto;
}
#main02:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub02:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(-62rem);
}
#main03:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub03:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(calc(-62rem * 2));
}
#main04:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub04:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(calc(-62rem * 3));
}
#main05:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub05:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(calc(-62rem * 4));
}
#main06:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub06:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(calc(-62rem * 5));
}
#main07:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub07:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(calc(-62rem * 6));
}
#main08:checked ~ .p-movie__main .p-movie__main-ttl-inner,
#sub08:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
	transform: translateX(calc(-62rem * 7));
}
.mfp-content .mfp-close {
	display: block;
	width: 5.235rem;
	height: 4.85rem;
	overflow: hidden;
	text-indent: -99rem;
	top: 0;
	left: calc(50% + 24rem);
	padding: 0;
	opacity: 1;
	text-align: left;
	background: url(../images/btn_close_movie.svg) no-repeat left top / 100% auto;
}
.mfp-iframe-scaler iframe {
    left: 50%;
    width: 32%;
    transform: translateX(-50%);
}
@media (hover:hover) {
	.p-movie__main-arrow label:hover,
	.p-movie__sub-arrow label:hover {
		opacity: .6;
	}
	.p-movie__main-thumb a:hover img,
	.p-movie__sub-thumb a:hover img {
		transform: scale(1.1);
	}
}
@media screen and (min-width: 1980px) {
	.p-movie {
		background: url(../images/bg_movie02.png) no-repeat calc(50% - .9rem) 9.9rem / 196.3rem auto, url(../images/bg_movie01.png) no-repeat center top / 100% 100%;
	}
}
@media screen and (max-width: 767px) {
	.p-movie {
		background: url(../images/bg_movie01_sp.png) no-repeat left top / 100% auto;
		height: 176.7rem;
		padding: 8.6rem 0 0;
	}
	.p-movie h2 {
		margin: 0 0 3.9rem;
		font-size: 4rem;
	}
	.p-movie h2::before {
		width: 7.4rem;
		height: 8.6rem;
	}
	.p-movie h2 img {
		width: 30.8rem;
		margin-right: 1rem;
	}
	.p-movie h2 span {
		margin-bottom: .3rem;
	}
	.p-movie__main_balloon {
		width: 26rem;
		height: 20.8rem;
		top: -7.3rem;
		right: -8.3rem;
	}
	.p-movie__main_balloon img {
		width: 16.1rem;
	}
	.p-movie__box {
		width: 81.8rem;
	}
	.p-movie__box::before {
		top: -1.0555rem;
		left: -2.6rem;
		width: 87.869rem;
		height: 131.9rem;
		background: url(../images/ico_bird.png) no-repeat left 4.8rem top 14.7rem / 9.5rem auto, url(../images/bg_movie_slide_sp.png) no-repeat left top / 87rem auto;
	}
	.p-movie__box::after {
		width: 4.6177rem;
		height: 5.9371rem;
		top: -2.5068rem;
	}
	.p-movie__main::before,
	.p-movie__sub::before {
		width: 78.7rem;
		height: 105.5rem;
		background-image: url(../images/bg_movie_main_sp.png);
		left: .5rem;
		top: 23.2rem;
	}
	.p-movie__sub::before {
		width: 60.3rem;
	}
	.p-movie__sub::before {
		background-image: url(../images/bg_movie_sub_sp.png);
		width: 60.3rem;
		left: -8.4rem;
		top: 38.7rem;
	}
	.p-movie__main::after,
	.p-movie__sub::after {
		width: 5.8rem;
		height: 20rem;
		top: 99.4rem;
		left: 9rem;
	}
	.p-movie__sub::after {
		top: 97.8rem;
		height: 21.6rem;
	}
	.p-movie__main-arrow label,
	.p-movie__sub-arrow label {
		width: 10.8rem;
		height: 10.8rem;
		top: 62.5rem;
	}
	#main01:checked ~ .p-movie__main label[for="main02"],
	#main02:checked ~ .p-movie__main label[for="main03"],
	#main03:checked ~ .p-movie__main label[for="main04"],
	#main04:checked ~ .p-movie__main label[for="main05"],
	#main05:checked ~ .p-movie__main label[for="main06"],
	#main06:checked ~ .p-movie__main label[for="main01"],
	#sub01:checked ~ .p-movie__sub label[for="sub02"],
	#sub02:checked ~ .p-movie__sub label[for="sub03"],
	#sub03:checked ~ .p-movie__sub label[for="sub04"],
	#sub04:checked ~ .p-movie__sub label[for="sub05"],
	#sub05:checked ~ .p-movie__sub label[for="sub06"],
	#sub06:checked ~ .p-movie__sub label[for="sub01"] {
		right: -4rem;
	}
	#main01:checked ~ .p-movie__main label[for="main06"],
	#main02:checked ~ .p-movie__main label[for="main01"],
	#main03:checked ~ .p-movie__main label[for="main02"],
	#main04:checked ~ .p-movie__main label[for="main03"],
	#main05:checked ~ .p-movie__main label[for="main04"],
	#main06:checked ~ .p-movie__main label[for="main05"],
	#sub01:checked ~ .p-movie__sub label[for="sub06"],
	#sub02:checked ~ .p-movie__sub label[for="sub01"],
	#sub03:checked ~ .p-movie__sub label[for="sub02"],
	#sub04:checked ~ .p-movie__sub label[for="sub03"],
	#sub05:checked ~ .p-movie__sub label[for="sub04"],
	#sub06:checked ~ .p-movie__sub label[for="sub05"] {
		left: -4rem;
	}
	.p-movie__main-arrow img {
		top: 63.7248rem;
		height: 3.3644rem;
	}
	.p-movie__main-arrow::before,
	.p-movie__main-arrow::after,
	.p-movie__sub-arrow::before,
	.p-movie__sub-arrow::after {
		right: calc(50% + 42rem);
		top: 57.3rem;
		width: 9.4rem;
		height: 3.3rem;
	}
	.p-movie__sub-arrow::before,
	.p-movie__sub-arrow::after {
		top: 57.5rem;
		height: 2.9rem;
	}
	.p-movie__sub-arrow::before,
	.p-movie__sub-arrow::after {
		width: 10.5rem;
		right: calc(50% + 41.5rem);
	}
	.p-movie__main-arrow::after {
		right: auto;
		left: calc(50% + 42rem);
	}
	.p-movie__sub-arrow::after {
		right: auto;
		left: calc(50% + 41.3rem);
	}
	#sub01:checked ~ .p-movie__sub .p-movie__sub-arrow::after,
	#sub03:checked ~ .p-movie__sub .p-movie__sub-arrow::before {
		background-image: url(../images/txt_ep02_5_s_sp.svg);
	}
	#sub02:checked ~ .p-movie__sub .p-movie__sub-arrow::after,
	#sub04:checked ~ .p-movie__sub .p-movie__sub-arrow::before {
		background-image: url(../images/txt_ep03_5_s_sp.svg);
	}
	#sub03:checked ~ .p-movie__sub .p-movie__sub-arrow::after,
	#sub05:checked ~ .p-movie__sub .p-movie__sub-arrow::before {
		background-image: url(../images/txt_ep04_5_s_sp.svg);
	}
	#sub04:checked ~ .p-movie__sub .p-movie__sub-arrow::after,
	#sub06:checked ~ .p-movie__sub .p-movie__sub-arrow::before {
		background-image: url(../images/txt_ep05_5_s_sp.svg);
	}
	#sub05:checked ~ .p-movie__sub .p-movie__sub-arrow::after,
	#sub01:checked ~ .p-movie__sub .p-movie__sub-arrow::before {
		background-image: url(../images/txt_ep06_5_s_sp.svg);
	}
	#sub06:checked ~ .p-movie__sub .p-movie__sub-arrow::after,
	#sub02:checked ~ .p-movie__sub .p-movie__sub-arrow::before {
		background-image: url(../images/txt_ep01_5_s_sp.svg);
	}
	.p-movie__main-thumb,
	.p-movie__sub-thumb {
		width: 59rem;
		height: 93.6rem;
		top: 25.5rem;
		right: 1.3194rem;
	}
	.p-movie__main-thumb::after,
	.p-movie__sub-thumb::after {
		width: 11.2rem;
		height: 11.2rem;
	}
	.p-movie__main-thumb a,
	.p-movie__sub-thumb a {
		width: 59rem;
	}
	#main02:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub02:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(-59rem);
	}
	#main03:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub03:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(calc(-59rem * 2));
	}
	#main04:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub04:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(calc(-59rem * 3));
	}
	#main05:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub05:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(calc(-59rem * 4));
	}
	#main06:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub06:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(calc(-59rem * 5));
	}
	#main07:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub07:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(calc(-59rem * 6));
	}
	#main08:checked ~ .p-movie__main .p-movie__main-thumb-inner,
	#sub08:checked ~ .p-movie__sub .p-movie__sub-thumb-inner {
		transform: translateX(calc(-59rem * 7));
	}
	.p-movie__main-ttl,
	.p-movie__sub-ttl {
		top: 4.8rem;
	}
	.p-movie__main-ttl p,
	.p-movie__sub-ttl p {
		width: 81.8rem;
	}
	.p-movie__main-ttl img,
	.p-movie__sub-ttl img {
		height: 12.631rem;
	}
	#main02:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub02:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(-81.8rem);
	}
	#main03:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub03:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(calc(-81.8rem * 2));
	}
	#main04:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub04:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(calc(-81.8rem * 3));
	}
	#main05:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub05:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(calc(-81.8rem * 4));
	}
	#main06:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub06:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(calc(-81.8rem * 5));
	}
	#main07:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub07:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(calc(-81.8rem * 6));
	}
	#main08:checked ~ .p-movie__main .p-movie__main-ttl-inner,
	#sub08:checked ~ .p-movie__sub .p-movie__sub-ttl-inner {
		transform: translateX(calc(-81.8rem * 7));
	}
	.mfp-iframe-scaler {
		padding-top: 110%;
	}
	.mfp-iframe-scaler iframe {
		left: 50%;
		width: 62.25%;
		height: 100%;
		transform: translateX(-50%);
	}
	.mfp-content .mfp-close {
		width: 6.9068rem;
		height: 6.3989rem;
		left: calc(50% + 35rem);
	}
    .mfp-iframe-holder .mfp-content {
        width: 100%;
    }
}



/* p-introduction
--------------------------*/
.p-introduction {
	margin-top: -3.9rem;
	padding: 1.1rem 0 9.6rem;
}
.p-introduction h2 {
	margin: 0 0 4.2rem;
	text-align: center;
	font-size: 3rem;
	font-weight: 500;
	padding-right: .7rem;
	letter-spacing: .04em;
	gap: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #8b683e;
}
.p-introduction h2::before {
	content: '';
	display: block;
	width: 6.2rem;
	height: 7.2rem;
	background: url(../images/ico_ttl.png) no-repeat left top / 100% auto;
	margin: 0 1.1rem 0;
	position: relative;
	left: 1rem;
	top: .8rem;
}
.p-introduction h2 img {
	width: 50.2128rem;
}
.p-introduction h2 span {
	position: relative;
	top: 1rem;
}
.p-introduction__text {
	position: relative;
	width: 96.6rem;
	height: 65.9rem;
	margin: 0 auto;
	position: relative;
	left: .3rem;
	padding: 8.5rem 0 0;
	background: url(../images/bg_introduction.png) no-repeat left top /100% auto;
}
.p-introduction h3 {
	margin: 0 auto 3.6rem;
	width: 82.484rem;
	position: relative;
	left: -.5rem;
}
.p-introduction p {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4167;
	color: #000;
	margin: 0 .8rem 0 0;
}
.p-introduction p ruby rt {
	line-height: 1;
}
.p-introduction .img01 {
	width: 16.6rem;
	position: absolute;
	left: -2.2rem;
	top: 18.5rem;
	margin: 0;
}
.p-introduction .img02 {
	width: 17.4rem;
	position: absolute;
	right: -2.5rem;
	bottom: 10.9rem;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.p-introduction {
		margin-top: 0;
		padding: .9rem 0 11.5rem;
	}
	.p-introduction h2 {
		margin: 0 0 4rem;
		font-size: 4rem;
		padding: 0 0 0 2rem;
		gap: 1.2rem;
	}
	.p-introduction h2::before {
		width: 7.4rem;
		height: 8.6rem;
		margin: 0 .2rem 0 0;
		top: 1rem;
	}
	.p-introduction h2 img {
		width: 62.4464rem;
	}
	.p-introduction__text {
		width: 96rem;
		height: 101.8rem;
		padding: 9.5rem 0 0;
		background-image: url(../images/bg_introduction_sp.png);
	}
	.p-introduction h3 {
		margin: 0 auto 3rem;
		width: 75.5159rem;
		position: relative;
		left: .2rem;
	}
	.p-introduction p {
		font-size: 3.4rem;
		line-height: 1.5294;
	}
	.p-introduction .img01 {
		width: 17.4rem;
		left: -2rem;
		top: 51rem;
	}
	.p-introduction .img02 {
		right: -.8rem;
		bottom: 10rem;
	}
}

/* p-character
--------------------------*/
.p-character {
	padding: 1.4rem 0 11.2rem;
}
.p-character h2 {
	margin: 0 0 6.1rem;
	text-align: center;
	font-size: 2.998rem;
	letter-spacing: .1em;
	gap: 2.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #8b683e;
	font-weight: 500;
}
.p-character h2::before {
	content: '';
	display: block;
	width: 6.2rem;
	height: 7.2rem;
	background: url(../images/ico_ttl.png) no-repeat left top / 100% auto;
	margin: 0;
	position: relative;
	top: .8rem;
}
.p-character h2 img {
	width: 42.7029rem;
}
.p-character h2 span {
	position: relative;
	top: 1rem;
}
.p-character__img {
	width: 100.1rem;
	margin: 0 auto;
	position: relative;
	left: -.4rem;
}
@media screen and (max-width: 767px) {
	.p-character {
		padding-top: 0;
		padding-bottom: 11rem;
	}
	.p-character h2 {
		margin: 0 0 4rem;
		font-size: 4rem;
		gap: 2rem;
	}
	.p-character h2::before {
		width: 7.4rem;
		height: 8.6rem;
		margin: 0 .9rem 0 0;
	}
	.p-character h2 img {
		width: 53.7376rem;
		position: relative;
	}
	.p-character__img {
		width: 93rem;
		left: 0;
	}
}

/* p-select
--------------------------*/
.p-select {
	padding: 1.4rem 0 11.2rem;
	position: relative;
}
.p-select::before {
	content: '';
	display: block;
	width: 95.4rem;
	height: 9.8rem;
	background: url(../images/bg_select_01.png) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 10.5rem;
	margin: 0 auto;
}
.p-select h2 {
	margin: 0 0 1.5rem;
	text-align: center;
	font-size: 2.998rem;
	letter-spacing: .1em;
	gap: 2.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #8b683e;
	font-weight: 500;
}
.p-select h2::before {
	content: '';
	display: block;
	width: 6.2rem;
	height: 7.2rem;
	background: url(../images/ico_ttl.png) no-repeat left top / 100% auto;
	margin: 0;
	position: relative;
	top: 0;
	left: -.7rem;
}
.p-select h2 img {
	width: 24.7rem;
}
.p-select h2 span {
	position: relative;
	top: 1rem;
}
.p-select h3 {
	width: 48.6rem;
	height: 4.5rem;
	background: url(../images/bg_select_ttl_01.svg) no-repeat left top / 100% auto;
	color: #fff;
	font-size: 3rem;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 5rem;
	line-height: 1;
	padding-bottom: .2rem;
	font-family: inherit !important;
}
.p-select__flex {
	max-width: 100rem;
	margin: 0 auto;
	display: flex;
	gap: 2.5rem;
}
.p-select__flex figure {
	width: 39rem;
	margin: 0;
}
.p-select__flex-txt {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4167;
	flex: 1;
}
.p-select__flex-txt p {
	margin: 1.5rem 0 0;
}
@media screen and (max-width: 767px) {
	.p-select::before {
		width: 84.3rem;
		height: 9.5rem;
		background: url(../images/bg_select_01_sp.png) no-repeat left top / 100% auto;
		right: 3rem;
		top: 9.5rem;
	}
	.p-select h2 {
		gap: 1.8rem;
	}
	.p-select h2::before {
		width: 7.4rem;
		height: 8.6rem;
		margin: 0;
		top: .8rem;
	}
	.p-select h2 img {
		width: 30.956rem;
	}
	.p-select h3 {
		width: 57rem;
		height: 6.3rem;
		background: url(../images/bg_select_ttl_01.svg) no-repeat left top / 100% 100%;
		font-size: 4rem;
		margin: 0 auto 4.5rem;
	}
	.p-select__flex {
		width: 93rem;
		margin: 0 auto;
		display: block;
	}
	.p-select__flex figure {
		width: auto;
		margin-top: 4rem;
	}
	.p-select__flex-txt {
		font-size: 3.6rem;
	}
}

/* p-howto
--------------------------*/
.p-howto {
	padding: 1.4rem 0 11.2rem;
	position: relative;
	background: url(../images/bg_howto_01.png) no-repeat calc(50% - 6rem) 35.8rem / 106rem auto;
}
.p-howto h2 {
	margin: 0 0 .5rem;
	text-align: center;
	font-size: 2.998rem;
	letter-spacing: .1em;
	gap: 2.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #8b683e;
	font-weight: 500;
}
.p-howto h2::before {
	content: '';
	display: block;
	width: 6.2rem;
	height: 7.2rem;
	background: url(../images/ico_ttl.png) no-repeat left top / 100% auto;
	margin: 0;
	position: relative;
	top: -.5rem;
	left: .2rem;
}
.p-howto h2 img {
	width: 57.8rem;
}
.p-howto h2 span {
	position: relative;
	top: 1rem;
}
.p-howto h3 {
	width: 41.7rem;
	height: 4.5rem;
	background: url(../images/bg_howto_ttl_01.svg) no-repeat left top / 100% auto;
	color: #fff;
	font-size: 3rem;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto .7rem;
	line-height: 1;
	padding-bottom: .2rem;
	font-family: inherit !important;
}
.p-howto__inner {
	max-width: 100rem;
	margin: 0 auto;
}
.p-howto h4::before {
	content: '';
	display: block;
	background: url(../images/ico_howto_01.png) no-repeat left top / 100% auto;
	width: 3.2rem;
	height: 5rem;
	margin-bottom: 1rem;
}
.p-howto .contract h4::before {
	margin-bottom: 4.6rem;
}
.p-howto h4 {
	width: 70.0751rem;
	margin: 0 0 1rem;
}
.p-howto__lead {
	margin-bottom: 3.6rem;
}
.p-howto__lead p {
	font-size: 2.4rem;
	line-height: 1.4167;
	font-weight: 500;
	margin: 0;
}
.p-howto__flex {
	gap: 3rem;
	display: flex;
}
.p-howto__flex.plan,
.p-howto__flex.start {
	flex-direction: row-reverse;
	padding-right: 7.8rem;
	margin-top: 3.5rem;
}
.p-howto__flex.contract {
	margin-top: 3.5rem;
}
.p-howto__flex figure {
	margin: 0;
	width: 49rem;
}
.p-howto__flex-text {
	width: calc(100% - 52rem);
	padding-top: 1rem;
}
.p-howto__flex-text p {
	margin: 0;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4167;
}
.p-howto__flex.plan .p-howto__flex-text {
	padding-top: 1.7rem;
}
.p-howto__flex.contract .p-howto__flex-text {
	padding-top: 4.9rem;
}
.p-howto__flex.start .p-howto__flex-text {
	padding-top: 6.2rem;
}
.p-howto__flex.plan .p-howto__flex-text p {
	margin-right: -8rem;
}
.p-howto__flex.support h4 img {
	width: 33.9rem;
}
.p-howto__flex.plan h4 img {
	width: 39.4rem;
}
.p-howto__flex.contract h4 img {
	width: 35.9rem;
}
.p-howto__flex.start h4 img {
	width: 37.7rem;
}
@media screen and (max-width: 767px) {
	.p-howto {
		padding: 1.4rem 0 12.4rem;
		background: url(../images/bg_howto_01_sp.png) no-repeat left 15.8rem / 100% auto;
	}
	.p-howto h2 {
		margin: 0 0 2rem;
	}
	.p-howto h2::before {
		width: 7.4rem;
		height: 8.6rem;
		margin: 0;
		top: .8rem;
	}
	.p-howto h2 img {
		width: 78.2rem;
	}
	.p-howto h3 {
		width: 52.6rem;
		height: 6.3rem;
		background: url(../images/bg_howto_ttl_01.svg) no-repeat left top / 100% 100%;
		font-size: 4rem;
		margin: 0 auto 3rem;
	}
	.p-howto h4::before {
		width: 4.5rem;
		height: 6.9rem;
		margin: 0 0 1.9rem 1.5rem;
	}
	.p-howto .contract h4::before {
		margin-bottom: 1.9rem;
	}
	.p-howto h4 {
		width: 74.9716rem;
		margin: 0 0 1.8rem;
	}
	.p-howto__inner {
		max-width: none;
	}
	.p-howto__lead {
		max-width: 93rem;
		margin: 0 auto 5.2rem;
	}
	.p-howto__lead p {
		font-size: 3.6rem;
		line-height: 1.4444;
	}
	.p-howto__flex {
		display: block;
	}
	.p-howto__flex.plan,
	.p-howto__flex.start {
		padding-right: 0;
		margin-top: 5rem;
	}
	.p-howto__flex.support .p-howto__flex-text {
		width: fit-content;
		margin-left: auto;
		margin-right: 2.5rem;
	}
	.p-howto__flex figure {
		margin: 0 0 3.8rem;
		width: 93rem;
	}
	.p-howto__flex.plan figure,
	.p-howto__flex.start figure {
		margin-left: auto;
	}
	.p-howto__flex-text {
		width: auto;
	}
	.p-howto__flex-text p {
		font-size: 3.6rem;
		line-height: 1.4444;
	}
	.p-howto__flex.plan .p-howto__flex-text {
		padding: 1rem 0 1.6rem 6rem;
	}
	.p-howto__flex.contract .p-howto__flex-text {
		width: fit-content;
		margin: 0 3.5rem 0 auto;
		padding-top: 1rem;
	}
	.p-howto__flex.start .p-howto__flex-text {
		width: 93rem;
		margin: 0 auto;
		padding-top: 1.1rem;
	}
	.p-howto__flex.support h4 img {
		width: 52.2rem;
	}
	.p-howto__flex.plan h4 img {
		width: 60.8rem;
	}
	.p-howto__flex.contract h4 img {
		width: 55rem;
	}
	.p-howto__flex.start h4 img {
		width: 58.2rem;
	}
}

/* p-point
--------------------------*/
.p-point {
	overflow: hidden;
	position: relative;
	padding: 1.3rem 0 5.7rem;
	margin-bottom: 2.6rem;
}
.p-point h2 {
	max-width: 76.7rem;
	margin: 0 auto 5.7rem;
	position: relative;
	left: -11.1rem;
}
.p-point__list {
	max-width: 100rem;
	margin: 0 auto;
}
.p-point__item + .p-point__item {
	margin-top: 9.1rem;
}
.p-point__item {
	position: relative;
}
.p-point__box {
	width: 52rem;
	background: #797ce9;
	color: #fff;
	border-radius: 0 0 0 4rem;
	padding: 1.9rem 3.5rem 3.5rem 3rem;
	position: relative;
	transition: border-radius .2s;
	transition-delay: .3s
}
.p-point__item:nth-of-type(2n) .p-point__box {
	background: #e04c64;
	border-radius: 0 4rem;
	margin: 0 0 0 auto;
	padding: 1.9rem 3rem 3.5rem 5rem;
}
.p-point__item:nth-of-type(3) .p-point__box {
	padding-bottom: 6rem;
}
.p-point__box h3 {
	margin: 0 0 1rem -.4rem;
}
.p-point__box h3 img {
	width: auto;
	height: 6.281rem;
}
.p-point__item:nth-of-type(2) .p-point__box h3 img {
	width: auto;
	height: 6.05rem;
	margin-left: .3rem;
}
.p-point__item:nth-of-type(3) .p-point__box h3 img {
	width: auto;
	height: 10.2rem;
}
.p-point__item:nth-of-type(4) .p-point__box h3 img {
	width: auto;
	height: 6.128rem;
}
.p-point__item:nth-of-type(5) .p-point__box h3 img {
	width: auto;
	height: 6.04rem;
}
.p-point__box h4 {
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 500;
	margin: 0 0 .6rem;
	text-decoration: underline;
	text-decoration-thickness: .2rem;
	text-underline-offset: .7rem;
}
.p-point__item:nth-of-type(1) .p-point__box h4,
.p-point__item:nth-of-type(3) .p-point__box h4,
.p-point__item:nth-of-type(5) .p-point__box h4 {
	font-size: 2.6rem;
}
.p-point__box p {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
}
.p-point__box p sup {
	font-size: 1.1rem;
}
.p-point__box p.asterisk {
	font-size: 1.6rem;
}
.p-point__box figure {
	width: 50.6rem;
	position: absolute;
	top: -5.7rem;
	left: 45.6rem;
}
.p-point__box + figure {
	width: 76.8rem;
	margin: -16rem -1rem 0 auto;
	position: relative;
}
.p-point__item:nth-of-type(2n) .p-point__box figure {
	width: 53.4rem;
	top: -6.1rem;
	left: -52.3rem;
}
.p-point__item:nth-of-type(2n) .p-point__box + figure {
	width: 98.25rem;
	margin: -14rem 0 -2.2rem .7rem;
	position: relative;
}
.p-point__item:nth-of-type(3) .p-point__box figure {
	width: 50.6rem;
	top: -5.4rem;
	left: 45.4rem;
}
.p-point__item:nth-of-type(3) .p-point__box + figure {
	width: 97.9rem;
	margin: -13.5rem -1.7rem 11.2rem auto;
	position: relative;
}
.p-point__item:nth-of-type(4) .p-point__box figure {
	width: 50.6rem;
}
.p-point__item:nth-of-type(4) .p-point__box + figure {
	width: 89.1rem;
	margin: -15.9rem 0 -2.1rem .9rem;
	position: relative;
}
.p-point__item:nth-of-type(5) .p-point__box figure {
	width: 50.6rem;
	top: -5.6rem;
	left: 45.4rem;
}
.p-point__item:nth-of-type(5) .p-point__box + figure {
	width: 77rem;
	margin: -8.7rem -2rem 0 auto;
}
.p-point__item .p-point__box .btn {
	margin-top: 1.5rem;
	position: relative;
	z-index: 2;
}
.p-point__item .p-point__box .btn a {
	display: block;
	width: fit-content;
	background: #b4283e;
	border-radius: 1rem;
	color: #ffeb43;
	font-weight: 500;
	font-size: 2rem;
	padding: .3rem 2.8rem .3rem 1.4rem;
	position: relative;
}
.p-point__item .p-point__box .btn a::after {
	content: '';
	display: block;
	width: .9rem;
	height: .9rem;
	border-top: .2rem solid #ffeb43;
	border-right: .2rem solid #ffeb43;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.3rem;
	margin: auto 0;
}
.p-point__item .p-point__box .btn a + a {
	margin-top: 1rem;
}
.p-point__btn {
	width: 42.2rem;
	margin: 2.3rem auto 0;
	display: block;
	position: absolute;
	bottom: 2.8rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	cursor: pointer;
	transition: opacity .3s;
}
.p-point__item input[type="checkbox"] {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	visibility: hidden;
}
.p-point__item input[type="checkbox"]:checked ~ .p-point__box label {
	background: url(../images/btn_close.svg) no-repeat left top / 100% auto;
}
.p-point__item input[type="checkbox"]:checked ~ .p-point__box label img {
	opacity: 0;
}
.p-point__item input[type="checkbox"]:checked ~ .p-point__box {
	border-radius: 0 4rem 0 0;
	transition-delay: 0s
}
.img_comment {
	width: 52.2rem;
	margin: 3rem auto 0;
	position: relative;
	left: -1.7rem;
}
.p-point__item:nth-of-type(2) .img_comment {
	margin-top: 2.2rem;
}
.p-point__item:nth-of-type(3) .img_comment {
	margin-top: 2rem;
}
.p-point__item:nth-of-type(4) .img_comment {
	width: 52.9rem;
	margin-top: 2rem;
}
.p-point__item:nth-of-type(5) .img_comment {
	margin-top: 4.4rem;
}
.p-point__btn-more {
	width: 43.3rem;
	margin: 2.3rem auto 0;
}
.p-point__detail-flex {
	display: flex;
	align-items: center;
}
.p-point__item:nth-of-type(4) .p-point__detail-flex {
	flex-direction: row-reverse;
}
.p-point__detail-flex figure {
	width: 48rem;
}
.p-point__detail-flex p {
	flex: 1;
	margin: 0 0 1rem;
	padding-left: 3.2rem;
}
.p-point__item:nth-of-type(4) .p-point__detail-flex p {
	padding: 0 3.2rem 0 0;
}
.p-point__item:nth-of-type(5) .p-point__detail-flex p {
	letter-spacing: -.02em;
	margin-right: -1.1rem;
}
@media (hover:hover) {
	.p-point__btn:hover {
		opacity: .6;
	}
}
@media screen and (max-width: 767px) {
	.p-point {
		padding: 0;
		margin-bottom: 12.7rem;
	}
	.p-point::before {
		left: calc(50% + 36.5rem);
		bottom: 62rem;
		transform: rotate(10deg) scale(1.45);
	}
	.p-point h2 {
		max-width: 87.6rem;
		margin: 0 auto 7.4rem;
		left: -4.4rem;
	}
	.p-point h2::before {
		width: 14.7rem;
		height: 19.3rem;
		top: 8rem;
		left: calc(50% - 44rem);
		transform: rotate(6deg)
	}
	.p-point__item + .p-point__item {
		margin-top: 7.5rem;
	}
	.p-point__item:nth-of-type(2)::before {
		top: 65rem;
		left: calc(50% + 43.3rem);
	}
	.p-point__item:nth-of-type(3)::before {
		background-image: url(../images/bg_point_03_sp.png);
		width: 6.7rem;
		height: 26.9rem;
		top: 87rem;
		left: -2.5rem;
	}
	.p-point__item:nth-of-type(5)::before {
		display: none;
	}
	.p-point__box {
		width: 92.9rem;
		margin: 0 auto;
		border-radius: 0 8rem;
		padding: 3.2rem 3.5rem 9rem 4.6rem;
	}
	.p-point__item:nth-of-type(2n) .p-point__box {
		margin: 0 auto;
		border-radius: 0 8rem;
		padding: 3.2rem 3.5rem 9.4rem 4.6rem;
	}
	.p-point__item:nth-of-type(3) .p-point__box {
		padding-bottom: 9.4rem;
	}
	.p-point__box h3 {
		margin: 0 1.5rem 2rem 0;
		text-align: center;
	}
	.p-point__box h3 img {
		height: 10rem;
	}
	.p-point__item:nth-of-type(2) .p-point__box h3 img {
		height: 9.7rem;
	}
	.p-point__item:nth-of-type(3) .p-point__box h3 img {
		height: 10.05rem;
	}
	.p-point__item:nth-of-type(4) .p-point__box h3 img {
		height: 9.81rem;
	}
	.p-point__item:nth-of-type(5) .p-point__box h3 img {
		height: 9.66rem;
	}
	.p-point__box h4 {
		font-size: 4.4rem;
		text-decoration-thickness: .3rem;
		text-underline-offset: 1rem;
		text-align: center;
		margin-bottom: 1.8rem;
	}
	.p-point__item:nth-of-type(1) .p-point__box h4,
	.p-point__item:nth-of-type(3) .p-point__box h4,
	.p-point__item:nth-of-type(5) .p-point__box h4 {
		font-size: 4.4rem;
	}
	.p-point__box p {
		font-size: 3.6rem;
		line-height: 1.4444;
	}
	.p-point__box p sup {
		font-size: 2rem;
	}
	.p-point__box p.asterisk {
		font-size: 2.2rem;
		margin-top: 1rem;
	}
	.p-point__box figure {
		display: none;
	}
	.p-point__box + figure {
		width: 91.7rem;
		margin: -9.3rem 0 0 4rem;
		position: relative;
	}
	.p-point__item:nth-of-type(2) .p-point__box + figure {
		width: 89.2rem;
		margin: -8.2rem 0 0 6.2rem;
	}
	.p-point__item:nth-of-type(3) .p-point__box + figure {
		width: 92.7rem;
		margin: -5.6rem 0 0 3.8rem;
	}
	.p-point__item:nth-of-type(4) .p-point__box + figure {
		width: 78.5rem;
		margin: -5.4rem 0 0 10rem;
	}
	.p-point__item:nth-of-type(5) .p-point__box + figure {
		width: 92.5rem;
		margin: -5.4rem 0 0 4.4rem;
	}
	.p-point__btn {
		width: 60.2rem;
		margin: 5rem auto 0;
		position: relative;
		bottom: auto;
		left: auto;
		right: 1rem;
	}
	.p-point__item input[type="checkbox"]:checked ~ .p-point__box {
		border-radius: 0 8rem 0 0;
	}
	.img_comment {
		width: 81rem;
		position: relative;
		margin: 2.2rem auto 0;
		left: -.7rem;
	}
	.p-point__item:nth-of-type(2) .img_comment {
		width: 83.25rem;
		left: 1rem;
	}
	.p-point__item:nth-of-type(3) .img_comment {
		width: 85.6rem;
		margin-top: 2.4rem;
		left: 1rem;
	}
	.p-point__item:nth-of-type(4) .img_comment {
		width: 84.2rem;
		margin-top: 2rem;
		left: 1rem;
	}
	.p-point__item:nth-of-type(5) .img_comment {
		width: 83rem;
		left: .2rem;
		margin-top: 5.2rem;
	}
	.p-point__item .p-point__box .btn {
		margin-top: 3.4rem;
	}
	.p-point__item .p-point__box .btn a {
		margin: 0 auto;
		border-radius: 1.4rem;
		font-size: 3.6rem;
		padding: 1.2rem 6.8rem 1.7rem 3rem;
	}
	.p-point__item .p-point__box .btn a::after {
		width: 1.7rem;
		height: 1.7rem;
		border-top-width: .4rem;
		border-right-width: .4rem;
		right: 2.5rem;
	}
	.p-point__item .p-point__box .btn a + a {
		margin-top: 2rem;
	}
	.p-point__btn-more {
		width: 59.8rem;
		margin: 3rem auto 0;
	}
	.p-point__detail-flex {
		display: block;
	}
	.p-point__detail-flex figure {
		width: 55rem;
		margin: 0 auto 1.5rem;
	}
	.p-point__detail-flex p {
		margin: 0 1rem 1rem;
		padding-left: 0;
	}
	.p-point__item:nth-of-type(4) .p-point__detail-flex p {
		padding: 0;
	}
	.p-point__item:nth-of-type(5) .p-point__detail-flex p {
		margin-right: 1rem;
	}
}

/* p-modelhouse
--------------------------*/
.p-modelhouse {
	margin-bottom: 12.3rem;
}
.p-modelhouse input[type="checkbox"] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}
.p-modelhouse h2 {
	width: 97.6rem;
	margin: 0 auto -5.7rem;
	position: relative;
	left: -.8rem;
	pointer-events: none;
	z-index: 2;
}
.p-modelhouse__img {
	display: block;
	max-width: 66.7rem;
	margin: 0 auto;
	position: relative;
	left: 1.8rem;
	cursor: pointer;
	transition: opacity .3s;
}
.p-modelhouse__btn {
	max-width: 50.6rem;
	margin: 3.3rem auto 5.5rem;
}
.p-modelhouse-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .6);
	z-index: 1100;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
}
.p-modelhouse input[type="checkbox"]:checked ~ .p-modelhouse-modal {
	opacity: 1;
	pointer-events: all;
}
.p-modelhouse-modal__slide {
	width: 75.6rem;
	margin: 0 auto;
	position: relative;
}
.p-modelhouse-modal__slide::after {
	content: '';
	display: block;
	clear: both;
}
.p-modelhouse-modal__slide .slick-list {
	overflow: hidden;
}
.p-modelhouse-modal__slide figure {
	margin: 0;
	float: left;
}
.p-modelhouse-modal__slide figure img {
	display: block;
}
.p-modelhouse-modal__slide .slick-dots {
	display: none !important;
}
.p-modelhouse-modal__slide .slick-prev,
.p-modelhouse-modal__slide .slick-next {
	appearance: none;
	display: block;
	background: url(../images/btn_modelhouse_arrow_01.svg) no-repeat left top / 100% auto;
	width: 3.831rem;
	height: 5.578rem;
	border: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: -7.6rem;
	overflow: hidden;
	text-indent: -99rem;
	cursor: pointer;
}
.p-modelhouse-modal__slide .slick-prev {
	left: -7.6rem;
	right: auto;
	transform: scale(-1, 1);
}
.p-modelhouse-modal-close {
	margin: 8.5rem auto -5rem;
	display: block;
	width: 4.9375rem;
	cursor: pointer;
}
@media (hover:hover) {
	.p-modelhouse__img:hover {
		opacity: .6;
	}
}
@media screen and (max-width: 767px) {
	.p-modelhouse {
		margin-bottom: 12rem;
	}
	.p-modelhouse h2 {
		width: 77.6rem;
		margin: 0 auto -5.6rem;
		left: 0;
	}
	.p-modelhouse__img {
		max-width: 80rem;
		left: 3.4rem;
	}
	.p-modelhouse__btn {
		max-width: 72.8rem;
		margin: 2.5rem auto 14rem;
	}
	.p-modelhouse-modal__slide {
		width: 90.8rem;
	}
	.p-modelhouse-modal__slide .slick-prev,
	.p-modelhouse-modal__slide .slick-next {
		width: 4.6rem;
		height: 6.9rem;
		right: -6rem;
	}
	.p-modelhouse-modal__slide .slick-prev {
		left: -6rem;
	}
	.p-modelhouse-modal-close {
		width: 8.7rem;
	}
}

/* p-bnr
--------------------------*/
.p-bnr {
	display: flex;
	justify-content: center;
	margin-bottom: 12.3rem;
}
.p-bnr h2 {
	width: 24.7rem;
	position: relative;
	margin: 0;
	left: -2.1rem;
}
.p-bnr a {
	display: block;
	max-width: 58.8rem;
}
@media screen and (max-width: 767px) {
	.p-bnr {
		display: block;
		margin-bottom: 10.5rem;
	}
	.p-bnr h2 {
		width: 58.5rem;
		margin: 0 auto;
	}
	.p-bnr a {
		margin: 0 4.4rem;
		position: relative;
		left: .4rem;
		max-width: none;
	}
}

/* p-sns
--------------------------*/
.p-sns {
	position: relative;
	padding-bottom: 12.6rem;
}
.p-sns h2 {
	width: 45rem;
	margin: 0 auto .4rem;
	position: relative;
	left: 4rem;
}
.p-sns p {
	text-align: center;
	font-size: 3rem;
	font-weight: 500;
	color: #8b683e;
	margin: 0;
}
.p-sns__list {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 2.2rem;
	padding: 0;
	margin: 2rem 0 0;
}
.p-sns__list a {
	display: block;
}
.p-sns__list li {
	width: 9.4rem;
}
.p-sns__list li:nth-child(n+3) {
	width: 7.7rem;
}
@media screen and (max-width: 767px) {
	.p-sns {
		margin-bottom: 13.2rem;
	}
	.p-sns h2 {
		width: 61.5rem;
		margin: 0 auto 1.7rem;
		left: 6rem;
	}
	.p-sns p {
		font-size: 4rem;
		margin: 0;
	}
	.p-sns__img {
		width: 29.2rem;
		top: 2.2rem;
		left: 7rem;
	}
	.p-sns__list {
		gap: 2.5rem;
		margin: 1.6rem 0 0;
	}
	.p-sns__list li {
		width: 10.9rem;
	}
	.p-sns__list li:nth-child(n+3) {
		width: 9.4rem;
	}
}

/* p-btntop
--------------------------*/
.p-btntop {
	width: 8.9rem;
	position: fixed;
	right: 34.4rem;
	bottom: .5rem;
	z-index: 1010;
}
@media screen and (max-width: 767px) {
	.p-btntop {
		width: 12.8rem;
		right: 1.5rem;
		bottom: 16.5rem;
	}
}

/* p-end
--------------------------*/
.p-end {
	background: url(../images/bg_bottom.png) no-repeat center top / 192rem auto;
	padding: 10.3rem 0 4.3rem;
}
.p-end p {
	color: #fff;
	font-size: 2.56rem;
	font-feature-settings: "palt";
	letter-spacing: .12em;
	text-align: center;
	padding-left: .8rem;
	margin: 0 0 2.5rem;
}
.p-end__list {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	gap: 4rem;
}
.p-end__list li {
	width: 6.3rem;
}
.p-end__list li:nth-child(2) {
	width: 6.4rem;
}
@media screen and (min-width: 1980px) {
	.p-end {
		background: url(../images/bg_bottom.png) no-repeat center top / 100% 28rem;
	}
}
@media screen and (min-width: 768px) {
    .p-end {
        /*        zoom: 66.7%;*/
        background-size: cover;
    }
}
@media screen and (max-width: 767px) {
	.p-end {
		background: url(../images/bg_bottom_sp.png) no-repeat center top / 100% auto;
		padding: 11rem 0 6rem;
	}
	.p-end p {
		font-size: 3.6rem;
		padding-left: 0;
		margin: 0 0 .9rem;
	}
	.p-end__list {
		gap: 5.6rem;
	}
	.p-end__list li {
		width: 9.2rem;
	}
	.p-end__list li:nth-child(2) {
		width: 9.2rem;
	}
}

