@charset "utf-8";
/*
 reit
==============================*/

/* html ----------*/
html {
	font-size: 62.5%;
}

@media screen and (max-width:720px) {
	html {
		font-size: 56.3%;
	}
}

@media screen and (max-width:560px) {
	html {
		font-size: 50%;
	}
}

body {
	background-color: #fff;
	color: #4e2b1d;
	font-family: "toppan-bunkyu-midashi-min-st", serif;
	font-weight: 900;
	font-style: normal;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	pointer-events: none;
	caret-color: transparent
		/*テキストカーソルOFF*/
	;
}

.hide-txt {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ff-noto-sans-jp {
	font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
}

.ff-noto-serif-jp {
	font-family: 'Noto Serif JP', serif;
}

.inner1580 {
	max-width: 1580px;
	padding: 0 40px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
}

.inner1780 {
	max-width: 1780px;
	padding: 0 40px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
}

div:after,
ul:after {
	display: none;
}

p {
	margin: 0;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

.fwB {
	font-weight: bold;
}

.taC {
	text-align: center;
}

@keyframes sec-float {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

.orange-txt {
	color: rgba(226, 151, 44, 1);
}

.sec-bg-tit {
	font-family: "din-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: min(calc((300 / 1700) * 100vw), 300px);
	line-height: 1;
	letter-spacing: 0;
	position: absolute;
	top: min(calc((59 / 1700) * 100vw), 9px);
	left: .05em;
	z-index: -1;
	white-space: nowrap;
	color: transparent;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}


.sec-bg-tit-right.js-effect-r {
	transform: translateX(70px);
	transition: ease 1.5s;
}

.sec-bg-tit-right.js-effect-r.fadein {
	transform: translateX(0);
}


.sec-bg-tit-left.js-effect-l {
	transform: translateX(-70px);
	transition: ease 1.5s;
}

.sec-bg-tit-left.js-effect-l.fadein {
	transform: translateX(0);
}


.sec-tit {
	font-size: min(calc((65 / 1700) * 100vw), 65px);
	line-height: 1.3;
	letter-spacing: .1em;
	text-align: center;
	word-break: keep-all;
	padding-top: min(calc((110 / 1700) * 100vw), 110px);
}

.third_tit {
	font-size: min(calc((40 / 1700) * 100vw), 40px);
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	z-index: 1;
	padding-top: min(calc((94 / 1700) * 100vw), 94px);
	word-break: keep-all;
}

.btn-shine {
	overflow: hidden;
	position: relative;
}

.btn-shine::before {
	position: absolute;
	content: "";
	top: 0;
	left: -120%;
	width: 100%;
	height: 100%;
	transform: skewX(-30deg);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 100%);
}

.btn-shine:hover::before {
	animation: btn-shine .4s linear;
}

@keyframes btn-shine {
	100% {
		left: 100%;
	}
}


.sec_btn,
.sec_btn:link,
.sec_btn:visited {
	margin: min(calc((30 / 1700) * 100vw), 30px) 0 0;
	width: min(calc((545 / 1700) * 100vw), 545px);
	box-shadow: 6px 6px 20px rgba(29, 72, 15, .75);
	border-radius: min(calc((25 / 1700) * 100vw), 25px);
	text-decoration: none;
	display: block;
}

.sec_btn:hover {
	opacity: 1;
}

.sec_btn img {
	vertical-align: middle;
}


@media screen and (max-width:768px) {
	a:hover,
	a:active {
		opacity: 1;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	.inner1580,
	.inner1780 {
		padding: 0 calc((30 / 750)* 100vw);
	}

	.third_tit {
		font-size: 20px;
		padding-top: 50px;
	}

	.sec-bg-tit {
		font-size: calc((250 / 750) * 100vw);
	}

	.sec-tit {
		font-size: calc((60 / 750) * 100vw);
		line-height: 1.4;
		padding-top: calc((129 / 750) * 100vw);
	}

	.sec_btn,
	.sec_btn:link,
	.sec_btn:visited {
		margin: calc((471 / 750) * 100vw) auto 0;
		width: calc((545 / 750) * 100vw);
		box-shadow: 3px 3px 10px rgba(29, 72, 15, .75);
		border-radius: calc((25 / 750) * 100vw);
	}
}


/* header ----------*/
#header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 10rem;
	background-color: #FFF;
	transition: height 0.2s ease-out;
}

#header.fixed {
	height: 7rem;
}

#header.fixed #header-logo {
	padding: 1.2rem 1.2rem 1.2rem 30px;
}

.scroll #header {
	height: 7rem;
}

#header-logo {
	height: 100%;
	padding: 1.35rem 1.35rem 1.35rem 30px;
	float: left;
	transition: padding 0.2s ease-out;
}

.scroll #header-logo {
	padding: 1.2rem;
}

#header-logo a {
	display: inline-block;
	height: inherit;
}

#nav {
	display: none;
}

#header .btn_movie,
#header .btn_movie:link,
#header .btn_movie:visited {
	float: right;
	margin: 20px 30px 0 0;
	padding: 1.08em 2.6em;
	filter: none;
	width: 300px;
	max-width: 300px;
	box-sizing: border-box;
	background: url(../img/btn_bg.png) no-repeat center / 100% 100%;
	box-shadow: 6px 6px 20px rgba(29, 72, 15, .75);
	transition: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	text-decoration: none;
}

#header .btn_movie:hover {
	opacity: 1;
}

#header.fixed .btn_movie {
	margin: 13px 30px 0 0;
	padding: .8em 2.67em .8em 2.67em;
	width: 240px;
	max-width: 240px;
}

#header .btn_movie_txt {
	font-size: 2.4rem;
	letter-spacing: .1em;
	padding-left: 47px;
	transition: all .5s;
	white-space: nowrap;
	color: #fff;
	text-shadow: 3px 3px 10px rgba(135, 64, 29, .5);
	position: relative;
	left: 10px;
	text-align: center;
	line-height: 1;
}

#header.fixed .btn_movie_txt {
	font-size: 1.8rem;
	padding-left: 37px;
	left: 0;
}

#header .btn_movie_txt::before {
	content: '';
	display: inline-block;
	width: 38px;
	height: 32px;
	top: -2px;
	transition: all .5s;
	background: url(../img/icn_movie_white.svg) no-repeat center / contain;
	filter: drop-shadow(3px 3px 10px rgba(135, 64, 29, .5));
	position: absolute;
	left: 0;
}

#header.fixed .btn_movie_txt::before {
	width: 28px;
	height: 24px;
	top: -1px;
}


@media screen and (max-width:1000px) {

	#header,
	#header.fixed {
		height: 70px;
	}

	#header #header-logo,
	#header.fixed #header-logo {
		padding: 6.5px 0 6.5px 15px;
	}

	#header .btn_movie,
	#header .btn_movie:link,
	#header .btn_movie:visited,
	#header.fixed .btn_movie {
		margin: 13px 30px 0 0;
		padding: .8em 2.67em .8em 2.67em;
		width: 240px;
		max-width: 240px;
	}

	#header .btn_movie_txt,
	#header.fixed .btn_movie_txt {
		font-size: 1.8rem;
		padding-left: 37px;
		left: 0;
	}

	#header .btn_movie_txt::before,
	#header.fixed .btn_movie_txt::before {
		width: 28px;
		height: 24px;
		top: 0px;
	}

	#nav_bar {
		display: none;
	}
}


@media screen and (max-width:768px) {
	#header,
	#header.fixed {
		height: 50px;
	}

	#header-logo {
		position: absolute;
	}

	#header .btn_movie,
	#header .btn_movie:link,
	#header .btn_movie:visited,
	#header.fixed .btn_movie {
		width: 150px;
		max-width: 150px;
		padding: .8em .5em .7em .5em;
		margin: 9px 15px 0 0;
		box-shadow: 3px 3px 10px rgba(29, 72, 15, .75);
	}

	#header .btn_movie_txt,
	#header.fixed .btn_movie_txt {
		font-size: 11px;
		padding-left: 25px;
	}

	#header .btn_movie_txt::before,
	#header.fixed .btn_movie_txt::before {
		width: 19px;
		height: 16px;
		top: -2px;
	}
}


/* mvBl ----------*/
.mvBl {
	margin: 100px 0 0;
	position: relative;
	overflow: hidden;
	background: url(../img/mv_bg.jpg) no-repeat center top/cover;
}

header.fixed .contents_inner .mvBl {
	margin-top: min(calc((70 / 1700) * 100vw), 70px);
}

.mvBl img {
	max-width: inherit;
	width: 100%;
	height: auto;
}

.mvBl_inner {
	width: min(calc((1580 / 1700)* 100vw), 1580px);
	max-width: 1580px;
	box-sizing: border-box;
	padding: 0 40px;
	position: relative;
	margin: 0 auto;
}

.mv_txtwrap {
	margin: min(calc((60 / 1700) * 100vw), 60px) 0 0;
	position: relative;
	z-index: 2;
}

.mv_pagetit_1 {
	background: #000;
	color: #fff;
	letter-spacing: .19em;
	line-height: 1.2;
	padding: min(calc((29 / 1700) * 100vw), 29px) min(calc((15.5 / 1700) * 100vw), 15.5px) min(calc((11 / 1700) * 100vw), 11px);
	display: table;
	box-shadow: 3px 3px 10px #391808;
	margin: 0 auto;
	position: relative;
	left: -2.5%;
}

.mv_pagetit_1_l {
	font-size: min(calc((70 / 1700) * 100vw), 70px);
}

.mv_pagetit_1_l .letter-dot {
	position: relative;
}

.mv_pagetit_1_l .letter-dot::before {
	content: '';
	display: block;
	width: min(calc((6 / 1700) * 100vw), 6px);
	height: min(calc((6 / 1700) * 100vw), 6px);
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	margin: auto;
}

.mv_pagetit_1_m {
	font-size: min(calc((50 / 1700) * 100vw), 50px);
	vertical-align: bottom;
}

.mv_pagetit_2 {
	width: min(calc((1139 / 1700) * 100vw), 1139px);
	display: block;
	margin: min(calc((24 / 1700) * 100vw), 24px) 0 0 min(calc((-20 / 1700) * 100vw), -20px);
}

.mv_subtit {
	width: min(calc((553 / 1700) * 100vw), 553px);
	display: block;
	margin: min(calc((-43 / 1700) * 100vw), -43px) 0 0 32%;
}

.mv_human {
	width: min(calc((655 / 1700) * 100vw), 655px);
	position: absolute;
	right: -5.3%;
	top: 1.2%;
	z-index: 1;
}

.mv_human_inner {
	position: relative;
}

.mv_human_txtwrap {
	position: absolute;
	right: 18%;
	top: 51.1%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.mv_human_name {
	color: #fff;
	font-size: min(calc((57 / 1700)* 100vw), 57px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .05em;
	text-shadow: 0px 0px 5px rgba(87, 82, 79, .65), 0px 0px 5px rgba(0, 0, 0, 1);
}

.mv_human_status {
	color: #fff;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .05em;
	text-shadow: 0px 0px 5px rgba(87, 82, 79, .65), 0px 0px 5px rgba(0, 0, 0, 1);
	margin-right: min(calc((20 / 1700)* 100vw), 20px);
}

.mv_human_status_l {
	font-size: min(calc((30 / 1700)* 100vw), 30px);
}

.mv_human_status_s {
	font-size: min(calc((18 / 1700)* 100vw), 18px);
}

.mv_burden {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: min(calc((25 / 1700) * 100vw), 25px) auto 0;
	background: url(../img/mv_burden_bg.png) no-repeat center 0 / cover;
	height: min(calc((200 / 1700) * 100vw), 200px);
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.mv_burden_imgwrap {
	width: min(calc((503 / 1700) * 100vw), 503px);
	margin-right: min(calc((34 / 1700) * 100vw), 34px);
	position: relative;
	top: min(calc((3 / 1700) * 100vw), 3px);
}

.mv_burden_desc {
	color: #fff;
	letter-spacing: .1em;
	line-height: 1;
	white-space: nowrap;
}

.mv_burden_desc_m {
	font-size: min(calc((30 / 1700)* 100vw), 30px);
	vertical-align: bottom;
	display: inline-block;
	letter-spacing: .1em;
}

.mv_burden_desc_l {
	font-size: min(calc((50 / 1700)* 100vw), 50px);
	vertical-align: bottom;
	display: inline-block;
	letter-spacing: .1em;
}

.mv_burden_desc_m+br+.mv_burden_desc_l {
	margin-top: min(calc((23 / 1700)* 100vw), 23px);
}

.mv_burden_desc_l+br+.mv_burden_desc_m,
.mv_burden_desc_m+br+.mv_burden_desc_m .mv_burden_desc_l {
	margin-top: min(calc((13 / 1700)* 100vw), 13px);
}


.mv_ticker {
	width: min(calc((830 / 1700) * 100vw), 830px);
	height: 100%;
	overflow: hidden;
}

.mv_ticker ul {
	position: relative;
	list-style: none;
	height: 100%;
	padding: 0;
	margin: 0;
}

.mv_ticker-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	margin: auto;
}

.fadeInDown {
	opacity: 0;
}

.fadeInDown.run {
	animation: fadeInDown 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

.fadeOutDown {
	opacity: 1;
}

.fadeOutDown.run {
	animation: fadeOutDown 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-30px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(30px);
	}
}

@keyframes blink {

	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}


@media screen and (max-width:1000px) {
	.mvBl {
		margin: 70px 0 0;
	}

	.mv_pagetit_1_l .letter-dot::before {
		top: -10px;
	}
}


@media screen and (max-width:768px) {
	.mvBl {
		margin-top: 50px;
		background: url(../img/mv_bg_sp.jpg) no-repeat center top / cover;
	}

	.mvBl_inner {
		width: auto;
		padding: 0 calc((30 / 750)* 100vw);
	}

	.mv_txtwrap {
		margin: calc((50 / 750) * 100vw) 0 0;
		padding: 0;
	}

	.mv_pagetit_1 {
		padding: calc((20 / 750) * 100vw) calc((13 / 750) * 100vw) calc((8 / 750) * 100vw);
		box-shadow: 1.5px 1.5px 5px #391808;
		left: 0;
	}

	.mv_pagetit_1_l {
		font-size: calc((43 / 750) * 100vw);
	}

	.mv_pagetit_1_l .letter-dot::before {
		width: calc((6 / 750) * 100vw);
		height: calc((6 / 750) * 100vw);
		top: calc((-12 / 750) * 100vw);
		left: -.1em;
	}

	.mv_pagetit_1_m {
		font-size: calc((31 / 750) * 100vw);
	}

	.mv_pagetit_2 {
		width: calc((724 / 750) * 100vw);
		margin: calc((11 / 750) * 100vw) auto 0 calc((-23 / 750) * 100vw);
	}

	.mv_subtit {
		width: calc((592 / 750) * 100vw);
		margin: calc((-13 / 750) * 100vw) calc((-13 / 750) * 100vw) 0 auto;
	}

	.mv_human {
		width: calc((537 / 750) * 100vw);
		right: calc((-9 / 750) * 100vw);
		top: calc((392 / 750) * 100vw);
	}

	.mv_human_txtwrap {
		right: calc((438 / 750) * 100vw);
		top: calc((93 / 750) * 100vw);
		display: block;
	}

	.mv_human_teacher {
		font-size: calc((20 / 750) * 100vw);
		letter-spacing: .4em;
		padding: 0 0 0 .5em;
		width: calc((70 / 750) * 100vw);
		height: calc((70 / 750) * 100vw);
		margin-right: calc((15 / 750) * 100vw);
	}

	.mv_human_position {
		font-size: calc((20 / 750) * 100vw);
		white-space: nowrap;
		margin-right: calc((15 / 750) * 100vw);
	}

	.mv_human_name {
		font-size: calc((63 / 750) * 100vw);
		white-space: nowrap;
		display: block;
		margin-top: calc((7 / 750) * 100vw);
	}

	.mv_human_status {
		margin-right: 0;
		display: block;
	}

	.mv_human_status_l {
		font-size: calc((33.5 / 750) * 100vw);
	}

	.mv_human_status_s {
		font-size: calc((20 / 750) * 100vw);
	}

	.mv_burden {
		flex-direction: column-reverse;
		margin: calc((50 / 750) * 100vw) auto 0;
		height: calc((457 / 750) * 100vw);
		background: url(../img/mv_burden_bg_sp.png) no-repeat center 0 / cover;
	}

	.mv_burden_imgwrap {
		width: calc((493 / 750) * 100vw);
		margin-right: 0;
		top: calc((2 / 750) * 100vw);
	}

	.mv_burden_desc_m {
		font-size: calc((30/750)*100vw);
	}

	.mv_burden_desc_l {
		font-size: calc((50/750)*100vw);
	}

	.mv_burden_desc_l+br+.mv_burden_desc_m,
	.mv_burden_desc_m+br+.mv_burden_desc_m .mv_burden_desc_l,
	.mv_burden_desc_l+br+.mv_burden_desc_m .mv_burden_desc_l,
	.mv_burden_desc_m+br+.mv_burden_desc_l {
		margin-top: calc((20 / 750) * 100vw);
	}

	.mv_ticker {
		width: 100%;
		text-align: center;
	}

	.mv_ticker-item {
		width: 100%;
	}

	.mv_ticker-item {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: fit-content;
		opacity: 0;
		margin: auto;
	}
}


/* cautionBl ----------*/
.cautionBl {
	background: #e0dedc;
	overflow: hidden;
	padding: 0 0 min(calc((120 / 1700) * 100vw), 120px);
}

.cautionBl .sec-bg-tit {
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}

.caution_lr {
	overflow: hidden;
	max-width: min(calc((1200 / 1700) * 100vw), 1200px);
	margin: min(calc((80 / 1700) * 100vw), 80px) auto 0;
}

.caution_lr_r {
	float: right;
	margin-top: min(calc((22 / 1700) * 100vw), 22px);
	width: 45.8%;
	box-sizing: border-box;
}

.caution_desc {
	font-size: min(calc((30 / 1700) * 100vw), 30px);
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 2.18;
	white-space: nowrap;
}

.caution_desc_l {
	font-size: min(calc((40 / 1700) * 100vw), 40px);
	font-weight: 900;
	vertical-align: baseline;
}


@media screen and (max-width:768px) {
	.cautionBl {
		padding: 0 0 calc((100 / 750) * 100vw);
	}

	.caution_lr {
		max-width: inherit;
		margin: calc((10 / 750) * 100vw) auto 0;
		display: flex;
		flex-direction: column-reverse;
	}

	.caution_lr_r {
		float: none;
		margin: calc((46 / 750) * 100vw) auto 0;
		width: calc((549 / 750) * 100vw);
	}

	.caution_desc {
		font-size: calc((30 / 750) * 100vw);
		line-height: 2.33;
	}

	.caution_desc_l {
		font-size: calc((40 / 750) * 100vw);
	}
}


/* reasonBl ----------*/
.reasonBl {
	background: #f2f2f2;
	overflow: hidden;
	padding: 0 0 min(calc((244 / 1700) * 100vw), 244px);
}

.reasonBl .sec-bg-tit {
	-webkit-text-stroke: 1px #e0dedc;
	text-stroke: 1px #e0dedc;
}

.reason_inner {
	max-width: min(calc((1100 / 1700) * 100vw), 1100px);
	margin: 0 auto;
	position: relative;
}

.reason_table {
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	border: 1px solid #9a9a9a;
	table-layout: fixed;
	margin: min(calc((110 / 1700) * 100vw), 110px) auto 0;
}

.reason_table th,
.reason_table td {
	letter-spacing: .05em;
	line-height: 1.4;
	border: 1px solid #b3a5a0;
	vertical-align: middle;
	word-break: keep-all;
	width: 50%;
}

.reason_table th {
	font-weight: 900;
	font-size: min(calc((30 / 1700) * 100vw), 30px);
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	padding: min(calc((14.5 / 1700) * 100vw), 14.5px) min(calc((20 / 1700) * 100vw), 20px);
}

.reason_table tr:nth-child(1) th:nth-child(1) {
	background: #a9a3a2;
}

.reason_table tr:nth-child(1) th:nth-child(2) {
	background: #db532b;
}

.reason_table_batsu,
.reason_table_check {
	width: min(calc((50 / 1700) * 100vw), 50px);
	display: inline-block;
}

.reason_table_tit {
	position: relative;
	top: .13em;
}

.reason_table td {
	font-size: min(calc((24 / 1700) * 100vw), 24px);
	padding: min(calc((17.5 / 1700) * 100vw), 17.5px) min(calc((20 / 1700) * 100vw), 20px);
}

.reason_table td:nth-child(1) {
	text-align: center;
	font-weight: 600;
}

.reason_table td:nth-child(2) {
	font-weight: 900;
}

.reason_chuki-ul {
	font-weight: 400;
	font-size: min(calc((18 / 1700) * 100vw), 18px);
	line-height: 1.4;
	letter-spacing: .1em;
	margin: min(calc((24 / 1700) * 100vw), 24px) 0 0 min(calc((70 / 1700) * 100vw), 70px);
}

.reason_chuki-ul>li {
	text-indent: -1em;
	padding-left: 1em;
}

.reason_chuki-ul>li+li {
	margin-top: min(calc((5 / 1700) * 100vw), 5px);
}

.reason_imgwrap {
	width: min(calc((227 / 1700) * 100vw), 227px);
	position: absolute;
	right: min(calc((9 / 1700) * 100vw), 9px);
	bottom: -41%;
}


@media screen and (max-width:768px) {
	.reasonBl {
		padding: 0 0 calc((135 / 750) * 100vw);
	}

	.reason_inner {
		max-width: inherit;
		margin: 0 auto;
		position: relative;
	}

	.reason_table {
		margin: calc((37 / 750) * 100vw) auto 0;
	}

	.reason_table th {
		font-size: calc((30 / 750) * 100vw);
		padding: calc((14 / 750) * 100vw) calc((10 / 750) * 100vw);
	}

	.reason_table td {
		font-size: calc((24 / 750) * 100vw);
		padding: calc((15.5 / 750) * 100vw) calc((40 / 750) * 100vw);
		line-height: 1.5;
	}

	.reason_table td:nth-child(1) {
		text-align: left;
	}

	.reason_table_batsu,
	.reason_table_check {
		width: calc((50 / 750) * 100vw);
	}

	.reason_chuki-ul {
		font-size: calc((20 / 750) * 100vw);
		line-height: 1.5;
		margin: calc((34 / 750) * 100vw) 0 0 calc((30 / 750) * 100vw);
	}

	.reason_chuki-ul>li+li {
		margin-top: calc((28 / 750) * 100vw);
	}

	.reason_imgwrap {
		width: calc((227 / 750) * 100vw);
		right: 0;
		bottom: calc((-41 / 750) * 100vw);
	}
}


/* actualcaseBl ----------*/
.actualcaseBl {
	background: #e0dedc;
	overflow: hidden;
}

.actualcaseBl .sec-bg-tit {
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}

.actualcase_ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: min(calc((85 / 1700) * 100vw), 85px) auto 0;
	max-width: min(calc((1312 / 1700) * 100vw), 1312px);
}

.actualcase_ul>li {
	width: 48%;
	margin-right: 4%;
	display: flex;
	justify-content: center;
}

.actualcase_ul>li:nth-child(1) {
	gap: min(calc((30 / 1700) * 100vw), 30px);
	margin: min(calc((20 / 1700) * 100vw), 20px) min(calc((25 / 1700) * 100vw), 25px) 0 0;
}

.actualcase_ul>li:nth-child(2) {
	gap: min(calc((40 / 1700) * 100vw), 40px);
}

.actualcase_ul>li:nth-child(3) {
	gap: min(calc((20 / 1700) * 100vw), 20px);
	margin: min(calc((20 / 1700) * 100vw), 20px) min(calc((25 / 1700) * 100vw), 25px) 0 0;
}

.actualcase_ul>li:nth-child(4) {
	gap: min(calc((20 / 1700) * 100vw), 20px);
	position: relative;
	right: min(calc((50 / 1700) * 100vw), 50px);
}

.actualcase_ul>li:nth-child(even) {
	margin-right: 0;
}

.actualcase_ul>li:nth-child(3) {
	margin-top: min(calc((50 / 1700) * 100vw), 50px);
}

.actualcase_ul>li:nth-child(4) {
	margin-top: min(calc((38 / 1700) * 100vw), 38px);
}

.actualcase_ul>li:nth-child(1) .actualcase_ul_txtwrap {
	width: min(calc((342 / 1700) * 100vw), 342px);
	margin-top: min(calc((36 / 1700) * 100vw), 36px);
}

.actualcase_ul>li:nth-child(2) .actualcase_ul_txtwrap {
	width: min(calc((355 / 1700) * 100vw), 355px);
}

.actualcase_ul>li:nth-child(3) .actualcase_ul_txtwrap {
	margin-top: min(calc((36 / 1700) * 100vw), 36px);
	width: min(calc((355 / 1700) * 100vw), 355px);
}

.actualcase_ul>li:nth-child(4) .actualcase_ul_txtwrap {
	width: min(calc((342 / 1700) * 100vw), 342px);
	margin-top: min(calc((28 / 1700) * 100vw), 28px);
}

.actualcase_ul_txt {
	font-weight: 600;
	font-size: min(calc((22 / 1700) * 100vw), 22px);
	line-height: 1.63;
	letter-spacing: .1em;
	background-color: #fff;
	border-radius: min(calc((20 / 1700) * 100vw), 20px);
	padding: .9em;
	position: relative;
}

.actualcase_ul_txt::before {
	content: '';
	display: block;
	width: min(calc((37 / 1700) * 100vw), 37px);
	height: min(calc((19 / 1700) * 100vw), 19px);
	background: url(../img/fukidashi_triangle.png) no-repeat center/contain;
	position: absolute;
	z-index: -1;
}

.actualcase_ul>li:nth-child(1) .actualcase_ul_txt::before {
	right: -9%;
	top: 36%;
}

.actualcase_ul>li:nth-child(2) .actualcase_ul_txt::before {
	left: -9%;
	top: 58%;
	transform: rotate(180deg) scale(1, -1);
}

.actualcase_ul>li:nth-child(3) .actualcase_ul_txt::before {
	left: -9%;
	top: 35%;
	transform: rotate(180deg) scale(1, -1);
}

.actualcase_ul>li:nth-child(4) .actualcase_ul_txt::before {
	right: -9%;
	top: 20%;
}

.actualcase_ul>li:nth-child(1) .actualcase_ul_imgwrap {
	width: min(calc((179 / 1700) * 100vw), 179px);
}

.actualcase_ul>li:nth-child(2) .actualcase_ul_imgwrap {
	width: min(calc((194 / 1700) * 100vw), 194px);
	margin-top: min(calc((20 / 1700) * 100vw), 20px);
}

.actualcase_ul>li:nth-child(3) .actualcase_ul_imgwrap {
	width: min(calc((163 / 1700) * 100vw), 179px);
}

.actualcase_ul>li:nth-child(4) .actualcase_ul_imgwrap {
	width: min(calc((175 / 1700) * 100vw), 175px);
}

.actualcase_step {
	background: url(../img/actualcase_step_bg.png) no-repeat center bottom / 100% 100%;
	color: #fff;
	padding: 0 0 min(calc((127 / 1700) * 100vw), 127px);
	margin-top: min(calc((-50 / 1700) * 100vw), -50px);
	position: relative;
}

.actualcase_step1 .inner1780,
.actualcase_step2 .inner1780,
.actualcase_step3 .inner1780 {
	position: relative;
}

.actualcase_step1 {
	position: relative;
	padding-top: min(calc((176 / 1700) * 100vw), 176px);
}

.actualcase_step1_human {
	width: min(calc((173 / 1700) * 100vw), 173px);
	position: absolute;
	top: -57%;
	right: 13.5%;
}

.actualcase_step1_light {
	width: min(calc((919 / 1700) * 100vw), 919px);
	position: absolute;
	top: 7.5%;
	right: 28.0%;
}

.actualcase_step2 {
	margin-top: min(calc((187 / 1700) * 100vw), 187px);
}

.actualcase_step2_human {
	width: min(calc((151 / 1700) * 100vw), 151px);
	position: absolute;
	top: -23%;
	left: min(calc((256 / 1700) * 100vw), 256px);
}

.actualcase_step2_light {
	width: min(calc((910 / 1700) * 100vw), 910px);
	position: absolute;
	top: 14.5%;
	right: 25.5%;
}

.actualcase_step3 {
	margin-top: min(calc((177 / 1700) * 100vw), 177px);
}

.actualcase_step3_human {
	width: min(calc((179 / 1700) * 100vw), 179px);
	position: absolute;
	top: -30%;
	right: 14.2%;
}

.actualcase_step3_light {
	width: min(calc((820 / 1700) * 100vw), 820px);
	position: absolute;
	top: 7.5%;
	right: 30%;
}

.actualcase_step-last {
	margin-top: min(calc((216 / 1700) * 100vw), 216px);
}

.actualcase_step_txt-s {
	text-align: center;
	font-size: min(calc((24 / 1700) * 100vw), 24px);
	font-weight: 600;
	line-height: 1.66;
	letter-spacing: .1em;
	text-shadow: 6px 6px 20px rgba(68, 37, 15, .75);
	position: relative;
	z-index: 3;
}

.actualcase_step_txt-m {
	text-align: center;
	font-size: min(calc((50 / 1700) * 100vw), 50px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .1em;
	text-shadow: 6px 6px 20px rgba(68, 37, 15, .75);
	position: relative;
	z-index: 3;
}

.actualcase_step_txt-m .letter-dot {
	position: relative;
}

.actualcase_step_txt-m .letter-dot::before {
	content: '';
	display: block;
	width: min(calc((8 / 1700) * 100vw), 8px);
	height: min(calc((8 / 1700) * 100vw), 8px);
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -2px;
	left: -.1em;
	right: 0;
	margin: auto;
}

.actualcase_step_txt-l {
	text-align: center;
	font-size: min(calc((50 / 1700) * 100vw), 50px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .08em;
	text-shadow: 6px 6px 20px rgba(68, 37, 15, .5);
	margin-top: min(calc((10 / 1700) * 100vw), 10px);
	position: relative;
	z-index: 3;
	left: min(calc((10 / 1700) * 100vw), 10px);
}

.actualcase_step_txt-l2 {
	text-align: center;
	font-size: min(calc((70 / 1700) * 100vw), 70px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .1em;
	text-shadow: 6px 6px 20px rgba(68, 37, 15, .75);
	position: relative;
	z-index: 3;
}

.actualcase_step-last_catch {
	text-align: center;
	font-size: min(calc((30 / 1700) * 100vw), 30px);
	line-height: 1.4;
	letter-spacing: .1em;
	text-shadow: 3px 3px 10px rgba(57, 24, 8, .8);
	position: relative;
	z-index: 3;
}

.actualcase_step .sec_btn {
	margin: min(calc((25 / 1700) * 100vw), 25px) auto 0;
}


@media screen and (max-width:1780px) {
	.actualcase_step2_human {
		left: min(calc((170 / 1700) * 100vw), 170px);
	}
}


@media screen and (max-width:768px) {
	.actualcaseBl .sec-tit {
		padding-top: calc((169 / 750) * 100vw);
	}

	.actualcase_ul {
		margin: calc((178 / 750) * 100vw) auto 0;
		max-width: inherit;
	}

	.actualcase_ul>li {
		width: auto;
		margin-right: 0;
	}

	.actualcase_ul>li:nth-child(1) {
		gap: calc((30 / 750) * 100vw);
		margin: 0 0 0 auto;
	}

	.actualcase_ul>li:nth-child(2) {
		margin-top: calc((30 / 750) * 100vw);
		gap: calc((45 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(3) {
		order: 4;
		margin: calc((30 / 750) * 100vw) auto 0 0;
		gap: calc((25 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(4) {
		order: 3;
		margin: calc((30 / 750) * 100vw) 0 0 auto;
		gap: calc((20 / 750) * 100vw);
		right: 0;
	}

	.actualcase_ul>li:nth-child(1) .actualcase_ul_imgwrap {
		width: calc((210 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(2) .actualcase_ul_imgwrap {
		width: calc((227 / 750) * 100vw);
		margin-top: calc((24 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(3) .actualcase_ul_imgwrap {
		width: calc((191 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(4) .actualcase_ul_imgwrap {
		width: calc((205 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(1) .actualcase_ul_txtwrap {
		width: calc((400 / 750) * 100vw);
		margin-top: calc((40 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(2) .actualcase_ul_txtwrap {
		width: calc((416 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(3) .actualcase_ul_txtwrap {
		margin-top: calc((46 / 750) * 100vw);
		width: calc((415 / 750) * 100vw);
	}

	.actualcase_ul>li:nth-child(4) .actualcase_ul_txtwrap {
		width: calc((400 / 750) * 100vw);
		margin-top: calc((30 / 750) * 100vw);
	}

	.actualcase_ul_txt {
		font-size: calc((25.7 / 750) * 100vw);
		border-radius: calc((20 / 750) * 100vw);
		padding: .9em;
	}

	.actualcase_ul_txt::before {
		width: calc((44 / 750) * 100vw);
		height: calc((23 / 750) * 100vw);
	}

	.actualcase_step {
		background: url(../img/actualcase_step_bg_sp.png) no-repeat center bottom / 100% 100%;
		padding: 0 0 calc((100 / 750) * 100vw);
		margin-top: calc((-34 / 750) * 100vw);
	}

	.actualcase_step1 {
		padding-top: calc((110 / 750) * 100vw);
	}

	.actualcase_step1_human {
		width: calc((173 / 750) * 100vw);
		top: calc((63 / 750) * 100vw);
		right: calc((45 / 750) * 100vw);
	}

	.actualcase_step1_light {
		width: calc((278 / 750) * 100vw);
		top: calc((65 / 750) * 100vw);
		right: calc((240 / 750) * 100vw);
	}

	.actualcase_step2 {
		margin-top: calc((150 / 750) * 100vw);
	}

	.actualcase_step3 {
		margin-top: calc((143 / 750) * 100vw);
	}

	.actualcase_step2_human {
		width: calc((151 / 750) * 100vw);
		top: calc((107 / 750) * 100vw);
		left: calc((84 / 750) * 100vw);
	}

	.actualcase_step2_light {
		width: calc((430 / 750) * 100vw);
		top: calc((90 / 750) * 100vw);
		right: calc((96 / 750) * 100vw);
	}

	.actualcase_step3_human {
		width: calc((179 / 750) * 100vw);
		top: calc((21 / 750) * 100vw);
		right: calc((88 / 750) * 100vw);
	}

	.actualcase_step3_light {
		width: calc((474 / 750) * 100vw);
		top: calc((-67 / 750) * 100vw);
		right: calc((252 / 750) * 100vw);
	}

	.actualcase_step-last {
		margin-top: calc((249 / 750) * 100vw);
	}

	.actualcase_step_txt-s {
		font-size: calc((26 / 750) * 100vw);
		line-height: 1.53;
		text-shadow: 3px 3px 10px rgba(68, 37, 15, .75);
	}

	.actualcase_step_txt-m {
		text-align: left;
		font-size: calc((50 / 750) * 100vw);
		line-height: 1.4;
		letter-spacing: .1em;
		text-shadow: 3px 3px 10px rgba(68, 37, 15, .75);
	}

	.actualcase_step_txt-m .letter-dot::before {
        width: calc((8 / 750) * 100vw);
        height: calc((8 / 750) * 100vw);
        top: calc((-4 / 750) * 100vw);
	}

	.actualcase_step_txt-l {
		text-align: left;
		font-size: calc((50 / 750) * 100vw);
		line-height: 1.5;
		letter-spacing: .03em;
		text-shadow: 3px 3px 10px rgba(68, 37, 15, .5);
		margin-top: calc((4 / 750) * 100vw);
	}

	.actualcase_step1 .actualcase_step_txt-l {
		left: calc((30 / 750) * 100vw);
	}

	.actualcase_step2 .actualcase_step_txt-l {
		left: calc((256 / 750) * 100vw);
	}

	.actualcase_step3 .actualcase_step_txt-m,
	.actualcase_step3 .actualcase_step_txt-l2 {
		left: calc((25 / 750) * 100vw);
	}

	.actualcase_step_txt-l2 {
		text-align: left;
		font-size: calc((70 / 750) * 100vw);
		line-height: 1.28;
		letter-spacing: 0;
		text-shadow: 3px 3px 10px rgba(68, 37, 15, .5);
	}

	.actualcase_step-last_catch {
		font-size: calc((30 / 750) * 100vw);
		letter-spacing: .05em;
		text-shadow: 1.5px 1.5px 5px rgba(57, 24, 8, .8);
	}

	.actualcase_step .sec_btn {
		margin: calc((25 / 750) * 100vw) auto 0;
	}
}


/* contentsBl ----------*/
.contentsBl {
	background: url(../img/contents_bg.jpg) no-repeat center 0/cover;
	overflow: hidden;
	padding: 0 0 min(calc((120 / 1700) * 100vw), 120px);
}

.contentsBl .sec-bg-tit {
	-webkit-text-stroke: 1px rgba(255, 255, 255, .5);
	text-stroke: 1px rgba(255, 255, 255, .5);
	letter-spacing: -.033em;
}

.contentsBl .sec-tit {
	color: #fff;
}

.contents_ul {
	display: flex;
	flex-wrap: wrap;
	max-width: min(calc((1200 / 1700) * 100vw), 1200px);
	margin: min(calc((88 / 1700) * 100vw), 88px) auto 0;
}

.contents_ul>li {
	width: 47.5%;
	margin-right: 5%;
	background: rgba(219, 83, 43, .8);
	border-radius: min(calc((20 / 1700) * 100vw), 20px);
	position: relative;
	padding: min(calc((72 / 1700) * 100vw), 72px) min(calc((10 / 1700) * 100vw), 10px) min(calc((38 / 1700) * 100vw), 38px);
}

.contents_ul>li:nth-child(even) {
	margin-right: 0;
}

.contents_ul>li:nth-child(n+3) {
	margin-top: min(calc((100 / 1700) * 100vw), 100px);
}

.contents_ul_num {
	font-family: din-2014-narrow, sans-serif;
	font-size: min(calc((30 / 1700) * 100vw), 30px);
	font-weight: bold;
	line-height: 1;
	letter-spacing: .1em;
	text-align: center;
	color: #fff;
	background: #faac25;
	width: min(calc((80 / 1700) * 100vw), 80px);
	height: min(calc((80 / 1700) * 100vw), 80px);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin: 0 auto;
	padding-left: .15em;
	position: absolute;
	top: -28%;
	left: 0;
	right: 0;
}

.contents_ul_tit {
	font-size: min(calc((25 / 1700) * 100vw), 25px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .1em;
	color: #fff;
	text-align: center;
}

.contents_ul>li:nth-child(1) .contents_ul_tit,
.contents_ul>li:nth-child(2) .contents_ul_tit,
.contents_ul>li:nth-child(3) .contents_ul_tit {
	letter-spacing: .15em;
}

.contents_profile {
	max-width: min(calc((1000 / 1700) * 100vw), 1000px);
	margin: min(calc((111 / 1700) * 100vw), 111px) auto 0;
	color: #fff;
}

.contents_profile_tit {
	font-size: min(calc((30 / 1700) * 100vw), 30px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .1em;
	color: #fff;
	text-align: center;
}

.contents_profile_head {
	display: flex;
	justify-content: center;
	margin-top: min(calc((54 / 1700) * 100vw), 54px);
}

.contents_profile_head_imgwrap {
	width: min(calc((200 / 1700) * 100vw), 200px);
	margin-right: min(calc((25 / 1700) * 100vw), 25px);
}

.contents_profile_head_txtwrap {
	display: flex;
	justify-content: center;
	margin-top: min(calc((35 / 1700) * 100vw), 35px);
}

.contents_profile_head_txt_1 {
	color: #fff;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .05em;
	text-shadow: 3px 3px 10px rgba(57, 24, 8, 1);
	margin-right: min(calc((25 / 1700) * 100vw), 25px);
}

.contents_profile_head_txt_1_m {
	font-size: min(calc((39 / 1700) * 100vw), 39px);
}

.contents_profile_head_txt_1_s {
	font-size: min(calc((23.4 / 1700) * 100vw), 23.4px);
}

.contents_profile_head_txt_2 {
	color: #fff;
	font-size: min(calc((74 / 1700) * 100vw), 74px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .05em;
	text-shadow: 3px 3px 10px rgba(57, 24, 8, 1);
	position: relative;
	top: -.08em;
}

.contents_profile_body {
	background: rgba(0, 0, 0, .7);
	border-radius: min(calc((20 / 1700) * 100vw), 20px);
	border: 1px solid #fff;
	padding: min(calc((102 / 1700) * 100vw), 102px) min(calc((60 / 1700) * 100vw), 60px) min(calc((60 / 1700) * 100vw), 60px);
	margin: -5.2% auto 0;
}

.contents_profile_body_ul>li {
	display: flex;
}

.contents_profile_body_ul>li+li {
	margin-top: min(calc((49 / 1700) * 100vw), 49px);
}

.contents_profile_body_ul_imgwrap {
	width: min(calc((60 / 1700) * 100vw), 60px);
	margin-right: min(calc((33 / 1700) * 100vw), 33px);
}

.contents_profile_body_ul_txt {
	font-size: min(calc((20 / 1700) * 100vw), 20px);
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: .1em;
}


@media screen and (max-width:768px) {
	.contentsBl {
		background: url(../img/contents_bg_sp.jpg) no-repeat center 0 / cover;
		overflow: hidden;
		padding: 0 0 calc((100/750)*100vw);
	}

	.contentsBl .sec-bg-tit {
		font-size: calc((219 / 750) * 100vw);
	}

	.contents_ul {
		display: block;
		max-width: inherit;
		margin: calc((70 / 750) * 100vw) auto 0;
	}

	.contents_ul>li {
		width: auto;
		margin-right: 0;
		border-radius: calc((20 / 750) * 100vw);
		padding: calc((66 / 750) * 100vw) calc((20 / 750) * 100vw) calc((36 / 750) * 100vw);
	}

	.contents_ul>li:nth-child(n+2) {
		margin-top: calc((70 / 750) * 100vw);
	}

	.contents_ul_num {
		font-size: calc((30 / 750) * 100vw);
		width: calc((80 / 750) * 100vw);
		height: calc((80 / 750) * 100vw);
		top: calc((-40 / 750) * 100vw);
	}

	.contents_ul_tit {
		font-size: calc((30 / 750) * 100vw);
		white-space: nowrap;
	}

	.contents_profile {
		max-width: inherit;
		margin: calc((113 / 750) * 100vw) auto 0;
	}

	.contents_profile_tit {
		font-size: calc((30 / 750) * 100vw);
	}

	.contents_profile_head {
		display: block;
		margin: calc((52 / 750) * 100vw) auto 0;
	}

	.contents_profile_head_imgwrap {
		width: calc((200 / 750) * 100vw);
		margin: 0 auto;
	}

	.contents_profile_head_txtwrap {
		margin-top: calc((20 / 750) * 100vw);
	}

	.contents_profile_head_txt_1 {
		text-shadow: 2px 2px 5px rgba(57, 24, 8, 1);
		margin-right: calc((25 / 750) * 100vw);
	}

	.contents_profile_head_txt_1_m {
		font-size: calc((39 / 750) * 100vw);
	}

	.contents_profile_head_txt_1_s {
		font-size: calc((23.4 / 750) * 100vw);
	}

	.contents_profile_head_txt_2 {
		font-size: calc((74 / 750) * 100vw);
		text-shadow: 2px 2px 5px rgba(57, 24, 8, 1);
	}

	.contents_profile_body {
		border-radius: calc((20 / 750) * 100vw);
		padding: calc((188 / 750) * 100vw) calc((30 / 750) * 100vw) calc((70 / 750) * 100vw);
		margin: calc((-180 / 750) * 100vw) auto 0;
	}

	.contents_profile_body_ul>li+li {
		margin-top: calc((27 / 750) * 100vw);
	}

	.contents_profile_body_ul_imgwrap {
		width: calc((60 / 750) * 100vw);
		margin-top: calc((10 / 750) * 100vw);
		margin-right: calc((34 / 750) * 100vw);
	}

	.contents_profile_body_ul_txt {
		font-size: calc((24 / 750) * 100vw);
		line-height: 2;
	}
}


/* firststepBl ----------*/
.firststepBl {
	background: url(../img/firststep_bg.jpg) no-repeat center 0/cover;
	overflow: hidden;
}

.firststepBl .sec-bg-tit {
	-webkit-text-stroke: 1px rgba(255, 255, 255, .5);
	text-stroke: 1px rgba(255, 255, 255, .5);
}

.firststepBl .sec-tit {
	color: #fff;
	text-shadow: 3px 3px 20px rgba(0, 0, 0, 1);
}

.firststep_desc {
	font-size: min(calc((30 / 1700) * 100vw), 30px);
	font-weight: 600;
	line-height: 3;
	letter-spacing: .1em;
	color: #fff;
	text-align: center;
	text-shadow: 3px 3px 20px rgba(0, 0, 0, 1);
	margin-top: min(calc((92 / 1700) * 100vw), 92px);
	margin-right: min(calc((114 / 1700) * 100vw), 114px);
}

.firststep_desc_l {
	font-size: min(calc((50 / 1700) * 100vw), 50px);
	font-weight: 900;
	vertical-align: baseline;
	line-height: 1.2;
}

.firststep_imgwrap {
	width: min(calc((532 / 1700) * 100vw), 532px);
	margin: min(calc((23 / 1700) * 100vw), 23px) auto 0;
	position: relative;
	top: min(calc((3 / 1700) * 100vw), 3px);
}


@media screen and (max-width:768px) {
	.firststepBl {
		background: url(../img/firststep_bg_sp.jpg) no-repeat center 0 / cover;
	}

	.firststepBl .sec-tit {
		text-shadow: 2px 2px 10px rgba(0, 0, 0, 1);
		padding-top: calc((177 / 750) * 100vw);
	}

	.firststep_desc {
		font-size: calc((30 / 750) * 100vw);
		line-height: 3;
		text-shadow: 2px 2px 10px rgba(0, 0, 0, 1);
		margin-top: calc((190 / 750) * 100vw);
		margin-right: 0;
	}

	.firststep_desc_l {
		font-size: calc((50 / 750) * 100vw);
	}

	.firststep_imgwrap {
		width: calc((532 / 750) * 100vw);
		margin: calc((52 / 750) * 100vw) auto 0;
		top: calc((4 / 750) * 100vw);
	}
}


/* flowpBl ----------*/
.flowBl {
	background: #f2f2f2;
	overflow: hidden;
	padding: 0 0 min(calc((115 / 1700) * 100vw), 115px);
}

.flowBl .sec-bg-tit {
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}

.flow_ul {
	display: flex;
	justify-content: space-between;
	max-width: min(calc((1057 / 1700) * 100vw), 1057px);
	margin: min(calc((48 / 1700) * 100vw), 48px) auto 0;
}

.flow_ul>li {
	width: min(calc((288 / 1700) * 100vw), 288px);
	position: relative;
}

.flow_ul>li::after {
	content: '';
	display: block;
	width: min(calc((23 / 1700) * 100vw), 23px);
	height: min(calc((40 / 1700) * 100vw), 40px);
	background: url(../img/arrow_right_orange.svg) no-repeat center / contain;
	position: absolute;
	right: min(calc((-59 / 1700) * 100vw), -59px);
	top: min(calc((90 / 1700) * 100vw), 90px);
}

.flow_ul>li:nth-child(3)::after {
	display: none;
}

.flow_ul_frame {
	border: 2px solid #db532b;
	background: #fff;
	border-radius: min(calc((20 / 1700) * 100vw), 20px);
	padding: min(calc((34 / 1700) * 100vw), 34px) min(calc((10 / 1700) * 100vw), 10px) min(calc((26 / 1700) * 100vw), 26px);
}

.flow_ul>li:nth-child(3) .flow_ul_frame,
.flow_ul>li:nth-child(3) .flow_ul_frame:link,
.flow_ul>li:nth-child(3) .flow_ul_frame:visited {
	background: #db532b;
	display: block;
	transition: all .5s;
	cursor: pointer;
	text-decoration: none;
}

.flow_ul>li:nth-child(3) .flow_ul_frame:hover {
	opacity: .7;
}

.flow_ul_frame_imgwrap {
	display: block;
	margin: 0 auto;
}

.flow_ul>li:nth-child(1) .flow_ul_frame_imgwrap,
.flow_ul>li:nth-child(2) .flow_ul_frame_imgwrap {
	width: min(calc((80 / 1700) * 100vw), 80px);
}

.flow_ul>li:nth-child(3) .flow_ul_frame_imgwrap {
	width: min(calc((96 / 1700) * 100vw), 96px);
}

.flow_ul_frame_tit {
	font-size: min(calc((32 / 1700) * 100vw), 32px);
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-top: min(calc((6 / 1700) * 100vw), 6px);
}

.flow_ul>li:nth-child(3) .flow_ul_frame_tit {
	color: #fff;
}

.flow_ul_desc {
	font-size: min(calc((22.4 / 1700) * 100vw), 22.4px);
	font-weight: 500;
	line-height: 1.42;
	letter-spacing: 0;
	margin-top: min(calc((12 / 1700) * 100vw), 12px);
	white-space: nowrap;
}


@media screen and (max-width:768px) {
	.flowBl {
		padding: 0 0 calc((97 / 750) * 100vw);
	}

	.flow_ul {
		display: block;
		max-width: inherit;
		margin: calc((35 / 750) * 100vw) auto 0;
	}

	.flow_ul>li {
		width: auto;
	}

	.flow_ul>li+li {
		margin-top: calc((97 / 750) * 100vw);
	}

	.flow_ul>li::after {
		width: calc((23 / 750) * 100vw);
		height: calc((40 / 750) * 100vw);
		right: 0;
		left: 0;
		top: calc((247 / 750) * 100vw);
		margin: auto;
		transform: rotate(90deg);
	}

	.flow_ul>li:nth-child(2)::after {
		top: calc((279 / 750) * 100vw);
	}

	.flow_ul>li:nth-child(3) .flow_ul_frame:hover {
		opacity: 1;
	}

	.flow_ul_frame {
		border-radius: calc((20 / 750) * 100vw);
		padding: calc((20 / 750) * 100vw) calc((20 / 750) * 100vw) calc((20 / 750) * 100vw);
		margin: 0 auto;
		width: calc((288 / 750) * 100vw);
	}

	.flow_ul>li:nth-child(1) .flow_ul_frame_imgwrap,
	.flow_ul>li:nth-child(2) .flow_ul_frame_imgwrap {
		width: calc((80 / 750) * 100vw);
	}

	.flow_ul>li:nth-child(3) .flow_ul_frame_imgwrap {
		width: calc((96 / 750) * 100vw);
	}

	.flow_ul_frame_tit {
		font-size: calc((32 / 750) * 100vw);
		margin-top: calc((6 / 750) * 100vw);
	}

	.flow_ul_desc {
		font-size: calc((22.4 / 750) * 100vw);
		line-height: 1.33;
		margin-top: calc((11.4 / 750) * 100vw);
		text-align: center;
	}
}


/* simplebar ----------*/
[data-simplebar].simplebar-dragging .simplebar-track {
	cursor: pointer;
}

.scroll-box::-webkit-scrollbar {
	width: 20px;
	border-radius: 0;
}

.simplebar-track.simplebar-vertical {
	width: 30px;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	background: #efefef;
	border-radius: 0;
	width: 20px;
	top: 10px !important;
	bottom: 10px !important;
	left: 0;
}

.scroll-box::-webkit-scrollbar-track {
	background-color: #e6e6e6;
	border-radius: 10px;
}

.scroll-box::-webkit-scrollbar-thumb {
	background-color: #8c8c8c;
	border-radius: 10px;
}

.simplebar-content-wrapper::-webkit-scrollbar {
	display: none
		/*iphoneデフォルトスクロールバー非表示*/
	;
}

.scroll-box img {
	cursor: default;
}


@media screen and (max-width:768px) {
	.simplebar-track.simplebar-vertical {
		width: 20px;
	}

	.simplebar-scrollbar.simplebar-visible:before {
		width: 10px;
	}
}


/* footer ----------*/
.footer {
	font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
	border-top: 1px solid #efefef;
	color: #000;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: .1em;
	padding: 27px 30px 55px;
}

.footer_inner {
	display: flex;
	justify-content: space-between;
}

.footer_ul {
	display: flex;
	justify-content: space-between;
}

.footer_ul>li+li {
	margin-left: 15px;
}

.footer_ul>li>a {
	text-decoration: none;
	color: #000;
}

.footer_ul>li>a:hover {
	text-decoration: underline;
}


@media screen and (max-width:1000px) {
	.footer_inner {
		display: block;
	}

	.footer_ul {
		justify-content: center;
	}

	.footer_copyright {
		text-align: center;
		margin-top: 10px;
	}
}


@media screen and (max-width:768px) {
	.footer {
		font-size: 12px;
		padding: 27px calc((30 / 750)* 100vw) 55px;
	}

	.footer_copyright {
		margin-top: 14px;
		font-size: 10px;
		letter-spacing: 0;
	}

	.footer_ul>li>a:hover {
		text-decoration: none;
		opacity: 1;
	}
}


/* エフェクト（MV） ----------*/
.js-load-animate_1 {
	opacity: 0;
}

.js-load-animate_1.animated {
	animation: js-load-animate_1 1s ease forwards .5s;
}

@keyframes js-load-animate_1 {
	100% {
		opacity: 1;
	}
}

/* ----- */

.js-load-animate_2 {
	transform: scale(1.2);
	opacity: 0;
}

.js-load-animate_2.animated {
	animation: js-load-animate_2 1s ease forwards 1.3s;
}

@keyframes js-load-animate_2 {
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

/* ----- */

.js-load-animate_3 {
	transform: translateY(50px);
	opacity: 0;
}

.js-load-animate_3.animated {
	animation: js-load-animate_3 1s ease forwards 1.8s;
}

@keyframes js-load-animate_3 {
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ----- */

.js-load-animate_4 {
	transform: translateY(50px);
	opacity: 0;
}

.js-load-animate_4.animated {
	animation: js-load-animate_4 1s ease forwards 2s;
}

@keyframes js-load-animate_4 {
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ----- */

.js-load-animate_5 {
	transform: translateY(50px);
	opacity: 0;
}

.js-load-animate_5.animated {
	animation: js-load-animate_5 1s ease forwards 2.3s;
}

@keyframes js-load-animate_5 {
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* スクロールフェード表示 ----------*/

.js-effect-d {
	opacity: 0;
	transition: ease 1.0s;
	transform: translateY(20px);
}

.js-effect-d.fadein {
	opacity: 1;
	transform: translateY(0px);
}

/* ----- */

.js-effect-l {
	opacity: 0;
	transition: ease 1.0s;
	transform: translateX(-50px);
}

.js-effect-l.fadein {
	opacity: 1;
	transform: translateX(0px);
}

/* ----- */

.js-effect-r {
	opacity: 0;
	transition: ease 1.0s;
	transform: translateX(50px);
}

.js-effect-r.fadein {
	opacity: 1;
	transform: translateX(0px);
}

/* ----- */
.js-effect-scale-d {
	opacity: 0;
	transition: ease 1.0s;
	transform: translateY(20px) scale(0.8);
}

.js-effect-scale-d.fadein {
	opacity: 1;
	transform: translateY(0px) scale(1);
}

/* マーカーアニメーション ----------*/
.marker {
	position: relative;
}

.marker::after {
	content: '';
	display: inline-block;
	width: 0;
	background: none;
	position: absolute;
	inset: 0;
	bottom: 3px;
	z-index: -1;
	margin: auto;
}

.marker.fadein::after {
	width: 100%;
	background: linear-gradient(transparent 56%, #ffd4d8 0%);
	transition: 1s width 1s;
}


@media screen and (max-width:768px) {
	.marker::after {
		bottom: 0;
	}
}


/* appBl、フォーム関連 ----------*/
.anchor-app {
	position: relative;
	top: -70px;
}

.appBl {
	padding: min(calc((71 / 1700)* 100vw), 71px) 0 110px;
	/* padding: 71px 0 110px; */
	overflow: hidden;
	font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
}

body.contact_confirm .appBl,
body.thanks .appBl,
body.movie .appBl {
	padding-top: 150px;
}

.appBl .inner1580 {
	padding: 0;
}

body.contact_confirm .appBl .inner1580,
body.thanks .appBl .inner1580,
body.movie .appBl .inner1580 {
	padding: 0 40px;
}

.appBl .sec-bg-tit {
	font-size: min(calc((300 / 1700) * 100vw), 300px);
	letter-spacing: .005em;
	z-index: 1;
	text-align: center;
	top: -.248em;
	left: 0;
	right: 0;
	-webkit-text-stroke: 1px #f2f2f2;
	text-stroke: 1px #f2f2f2;
}

body.contact_confirm .appBl .sec-bg-tit,
body.thanks .appBl .sec-bg-tit,
body.movie .appBl .sec-bg-tit {
	font-size: min(calc((250 / 1200) * 100vw), 250px);
	top: .05em;
}

.appBl .third_tit {
	font-size: 4rem;
}

body.contact_confirm .appBl .third_tit,
body.thanks .appBl .third_tit,
body.movie .appBl .third_tit {
	padding-top: 0;
}

.app_inner {
	max-width: 1200px;
	box-sizing: border-box;
	margin: 0 auto;
}

.app_desc {
	font-size: 2rem;
	line-height: 1.6;
	font-weight: 400;
	text-align: center;
}

.app_desc.taL {
	text-align: left;
}

.app_desc_thanks {
	font-size: 4.5rem;
	font-weight: 900;
	color: #db532b;
	word-break: keep-all;
}

.app_desc:nth-child(1) {
	margin-top: 44px;
}

.app_desc+.app_desc {
	margin-top: 30px;
}

.app_desc.app_desc_thanks+.app_desc {
	margin-top: 30px;
}

.app_desc_indent {
	text-indent: -2em;
	padding-left: 2em;
	display: inline-block;
	margin-top: 10px;
}

.app_form {
	margin: 42px auto 0;
	max-width: 1120px;
}

.app_form dl {
	display: flex;
	justify-content: center;
}

.app_form dl+dl {
	margin-top: 60px;
}

.app_form dl:nth-child(1)+dl:nth-child(2),
.app_form dl:nth-child(2)+dl:nth-child(3) {
	margin-top: 35px;
}

.app_form dl dt {
	max-width: 280px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 14px;
	margin-right: 5.5%;
	padding-right: 7px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: .05em;
	position: relative;
	text-align: right;
	word-break: keep-all;
}

.app_form dl dt.mt_1 {
	margin-top: 5px;
}

.app_form dl dt.mt_2 {
	margin-top: 0;
}

.app_form dl:nth-child(1) dt,
.app_form dl:nth-child(2) dt,
.app_form dl:nth-child(3) dt {
	text-align: left;
	text-indent: -1.3em;
	padding-left: 1.3em;
	left: .6em;
}

.app_form dl dt.mandatory::after {
	content: '必須';
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 600;
	background-color: #db532b;
	color: #fff;
	text-align: center;
	border-radius: 30px;
	padding: .13em 0.6em;
	position: relative;
	top: -2px;
	right: -8px;
}

.app_form dl:nth-child(1) dt.mandatory::after,
.app_form dl:nth-child(2) dt.mandatory::after,
.app_form dl:nth-child(3) dt.mandatory::after {
	width: 46px;
	text-indent: 0;
	right: 4px;
	top: 2px;
	position: absolute;
}

.app_form dl dt .chuki-ul {
	margin-top: 10px;
}

.app_form dl dt .chuki-ul li {
	font-size: 1.4rem;
	line-height: 1.55;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

.app_form dl dd {
	width: 100%;
	max-width: 655px;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: .05em;
}

.app_form input[type="checkbox"],
.app_form input[type="radio"] {
	display: none;
}

.app_form input[type="text"],
.app_form input[type="textarea"] {
	background: none repeat scroll 0 0 #efefef !important;
	border: 1px solid #efefef;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	padding: 1.1em 1.1em;
	width: 100%;
	max-width: 600px;
	box-sizing: border-box;
}

.app_form input[type="text"][name="携帯電話番号"],
.app_form input[type="text"][name="年齢"] {
	max-width: 400px;
}

.app_form textarea {
	background: #efefef;
	border: none;
	max-width: 600px;
	width: 100%;
	height: 200px;
	font-size: 1.6rem;
	padding: 1.1em 1.1em;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none
		/*iphoneのsafariで上部の影を削除*/
	;
}

.app_form label {
	position: relative;
	display: block;
	/* display: inline-block; */
	padding: 0 21px 0 29px;
	cursor: pointer;
	line-height: 1.5;
	transition: all .5s;
	word-break: keep-all;
}

.app_form label:hover {
	color: #db532b;
}

.app_form label:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #dbdbdb;
}

.app_form dl:nth-child(1) label:before {
	border-radius: 50%;
}

.app_form input[type="checkbox"]:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5.5px;
	left: 6.5px;
	width: 7px;
	height: 11px;
	transform: rotate(43deg);
	border-bottom: 2px solid #db532b;
	border-right: 2px solid #db532b;
}

.app_form input[type="radio"]:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 4.5px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #db532b;
}

.app_form dl dd .checkbox-wrap {
	max-width: 600px;
	width: 100%;
	display: inline-block;
}

.app_form dl dd .checkbox-ul {
	display: flex;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	margin-bottom: -8px;
}

.app_form dl dd .checkbox-ul li {
	margin: 8px 0;
}

.app_form dl dd .checkbox-ul li:nth-child(3n+1) {
	/* width: 34%; */
}

.app_form dl dd .checkbox-ul li:nth-child(3n+2) {
	/* width: 40%; */
}

.app_form dl dd .checkbox-ul li:nth-child(3n+3) {
	/* width: 26%; */
}

.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(1),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(2),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(1),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(2),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(3),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(4) {
	width: 100%;
}

.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(3),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(4),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(5),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(6),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(7),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(8),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(9),
.app_form dl:nth-child(2) dd .checkbox-ul li:nth-child(10),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(5),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(6),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(7),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(8),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(9),
.app_form dl:nth-child(3) dd .checkbox-ul li:nth-child(10) {
	width: 50%;
}

.app_form dl dd .select-wrap {
	max-width: 400px;
	width: 100%;
	position: relative;
	display: inline-block;
}

.app_form dl dd .select-wrap::after {
	content: '';
	display: block;
	width: 17px;
	height: 11px;
	background: url(../img/icn_arrow_black.svg) no-repeat center / contain;
	position: absolute;
	right: 20px;
	top: calc(50% - 4px);
	z-index: 1;
}

.app_form dl dd .select-wrap .select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	border: 1px solid #dbdbdb;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	padding: .87em 2.6em .87em .9em;
	box-sizing: border-box;
}

.app_form dl dd .select-wrap .select option {
	color: #000;
}

.app_form dl dd .select-wrap .select::-ms-expand {
	display: none;
}

.app_form input[type="text"][required=""] {
	color: #341b11;
}

.app_form ::placeholder {
	color: #ccc
}

.app_form .policy-box {
	border: 1px solid #dbdbdb;
	background-color: #fff;
	margin: 60px auto;
	padding: 1.05em 3.3em 1.05em 1.3em;
	max-width: 867px;
	width: 100%;
	max-height: 150px;
	box-sizing: border-box;
	position: relative;
	left: 9px;
}

.app_form .policy-box_tit {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .05em;
	margin-bottom: 15px;
}

.app_form .policy-box_desc,
.app_form .policy-box_ul,
.policy-box_sec-tit {
	font-size: 1.4rem;
	line-height: 1.57;
	font-weight: 400;
	letter-spacing: .05em;
}

.policy-box_sec-tit {
	font-weight: bold;
}

.app_form .policy-box_desc+.policy-box_desc,
.app_form .policy-box_ul+.policy-box_desc,
.app_form .policy-box_desc+.policy-box_ul {
	margin-top: 10px;
}

.app_form .policy-box_ul+.policy-box_desc.fwB,
.app_form .policy-box_ul+.policy-box_sec-tit,
.app_form .policy-box_desc+.policy-box_sec-tit {
	margin-top: 20px;
}

.app_form .policy-box_ul li {
	text-indent: -1em;
	padding-left: 2em;
}

.contact_common .submit_bt {
	display: block;
	text-align: center;
	width: 300px;
	box-sizing: border-box;
	border-radius: 100px;
	padding: .63em 0;
	font-size: 2.2rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	border: 0;
	position: relative;
	color: #fff;
	background-color: #db532b;
	margin-top: -7px;
	transition: all .5s;
}

.contact_common form .submit_bt:disabled {
	background: #BBB;
	pointer-events: none;
	color: #333;
}

.contact_common .submit_bt:hover {
	opacity: 0.7;
	cursor: pointer;
	transform: scale(1.1);
}

.appBl video {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.app_moviewrap {
	max-width: 1000px;
	margin: 50px auto;
	cursor: pointer;
}

.app_moviewrap+.app_moviewrap {
	margin-top: 50px;
	margin-bottom: 100px;
}

body.contact_confirm,
body.thanks,
body.movie {
	padding-top: 100px;
}

.btn.back .return_bt {
	max-width: 600px;
	text-decoration: none;
	cursor: pointer;
	transition: all .5s;
	margin: 50px auto 100px;
	display: block;
	text-align: center;
	width: 300px;
	box-sizing: border-box;
	border-radius: 100px;
	padding: .63em 0;
	font-size: 2.2rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	border: 0;
	position: relative;
	color: #fff;
	background-color: #db532b;
}

.btn.back .return_bt:hover {
	opacity: 0.7;
	transform: scale(1.1);
}

.btn.back .return_bt::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(225deg);
	position: absolute;
	top: calc(50% - 5px);
	left: 20px;
	transition: all 0.5s ease 0s;
}

.btn.back .return_bt:hover::before {
	left: 10px;
}

.btn_home_back,
.btn_home_back:link,
.btn_home_back:visited {
	text-decoration: none;
	cursor: pointer;
	transition: all .5s;
	margin: 50px auto;
	display: block;
	text-align: center;
	width: 300px;
	box-sizing: border-box;
	border-radius: 100px;
	padding: .63em 0;
	font-size: 2.2rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	border: 0;
	position: relative;
	color: #fff;
	background-color: #db532b;
}

.btn_home_back:hover {
	transform: scale(1.1);
}

.btn_home_back::before,
.btn_home_back:link::before,
.btn_home_back:visited::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	transform: rotate(135deg);
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	transition: all 0.5s ease 0s;
}

.btn_home_back:hover::before,
.btn_home_back:link:hover::before,
.btn_home_back:visited:hover::before {
	right: 10px;
}

body.contact_common .btn_wrap {
	display: flex;
	justify-content: center;
	margin: 50px auto;
}

body.contact_common .btn_wrap .btn_back_wrap,
body.contact_common .btn_wrap .btn_submit_wrap {
	position: relative;
	width: 300px;
	box-sizing: border-box;
}

body.thanks.contact_common .btn_wrap .btn_back_wrap {
	width: 400px;
}

body.contact_common .btn_wrap .btn_back_wrap:hover,
body.contact_common .btn_wrap .btn_submit_wrap:hover {
	text-decoration: none;
}

body.contact_common .btn_wrap .btn_back_wrap {
	margin-right: min(calc((60 / 1700)* 100vw), 60px);
}

body.thanks.contact_common .btn_wrap .btn_back_wrap {
	margin-right: 0;
}

body.contact_common .btn_wrap button[type="button"],
body.contact_common .btn_wrap input[type="back"],
body.contact_common .btn_wrap input[type="submit"] {
	max-width: 600px;
	height: auto;
	text-decoration: none;
	cursor: pointer;
	transition: all .5s;
	margin: 50px auto;
	display: block;
	text-align: center;
	width: 300px;
	height: 69px;
	box-sizing: border-box;
	border-radius: 100px;
	padding: .63em 0;
	font-size: 2.2rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	border: #db532b 1px solid;
	position: relative;
	color: #fff;
	background-color: #fff;
}

body.contact_common .btn_wrap input[type="submit"] {
	background-color: #db532b;
}

body.contact_common .btn_wrap input[type="back"],
body.contact_common .btn_wrap button[type="button"] {
	background: #fff;
	color: #db532b;
}

body.contact_common .btn_wrap input[type="back"]:hover,
body.contact_common .btn_wrap button[type="button"]:hover,
body.contact_common .btn_wrap input[type="submit"]:hover {
	opacity: .7;
	transform: scale(1.1);
}

body.contact_common .btn_wrap .btn_submit_wrap::before,
body.contact_common .btn_wrap .btn_back_wrap::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: calc(50% - 4px);
	transition: all 0.5s ease 0s;
	z-index: 1;
}

body.contact_common .btn_wrap .btn_submit_wrap::before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	right: 20px;
	transition: all .5s;
}

body.contact_common .btn_wrap .btn_submit_wrap:hover::before {
	right: 10px;
}

body.contact_common .btn_wrap .btn_back_wrap::before {
	border-top: 1px solid #db532b;
	border-right: 1px solid #db532b;
	transform: rotate(225deg);
	left: 20px;
	transition: all .5s;
}

body.contact_common .btn_wrap .btn_back_wrap:hover::before {
	left: 10px;
}

body.contact_common .flame__lightred-heading {
	text-align: center;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.error_messe {
	color: rgb(243, 90, 58);
	font-size: 2.1rem;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.8;
	margin-top: 30px;
}

.formTable {
	width: fit-content;
	margin: 50px auto 0;
}

.formTable th,
.formTable td {
	font-size: 1.8rem;
	letter-spacing: 0.15em;
	line-height: 1.6;
	padding: 8px 0;
	text-align: left;
}

.formTable th {
	font-weight: 600;
	width: 11em;
	margin-right: 1em;
	box-sizing: border-box;
	vertical-align: text-bottom;
	display: block;
}

.formTable td {
	font-weight: 400;
	width: calc(100% - 12em);
	box-sizing: border-box;
}


@media screen and (max-width:1000px) {
	.appBl .third_tit {
		font-size: 3rem;
	}

	body.contact_confirm .appBl .third_tit,
	body.thanks .appBl .third_tit,
	body.movie .appBl .third_tit {
		font-size: 4rem;
	}

	.app_form dl dd .checkbox-ul li:nth-child(3n+1),
	.app_form dl dd .checkbox-ul li:nth-child(3n+2),
	.app_form dl dd .checkbox-ul li:nth-child(3n+3) {
		width: 50%;
	}

	.app_form .policy-box {
		left: 0;
	}
}


@media screen and (max-width:768px) {
	.anchor-app {
		top: -50px;
	}

	.appBl {
		padding: calc((136 / 750) * 100vw) 0 40px;
	}

	body.contact_confirm .appBl,
	body.thanks .appBl,
	body.movie .appBl {
		padding: calc((68 / 750) * 100vw) 0 40px;
	}

	body.contact_confirm .appBl .inner1580,
	body.thanks .appBl .inner1580,
	body.movie .appBl .inner1580 {
		padding: 0 calc((30 / 750) * 100vw);
	}

	.appBl .sec-bg-tit {
		font-size: calc((165 / 750) * 100vw);
		top: -0.6em;
	}

	body.contact_confirm .appBl .sec-bg-tit,
	body.thanks .appBl .sec-bg-tit,
	body.movie .appBl .sec-bg-tit {
		top: calc((6 / 750) * 100vw);
		font-size: calc((155 / 750) * 100vw);
	}

	.appBl .third_tit {
		font-size: calc((40 / 750) * 100vw);
		padding-top: 0;
	}

	body.contact_confirm .appBl .third_tit,
	body.thanks .appBl .third_tit,
	body.movie .appBl .third_tit {
		font-size: calc((38 / 750) * 100vw);
	}

	.app_desc {
		font-size: 13px;
		line-height: 1.8;
	}

	.app_desc:nth-child(1) {
		margin-top: 22px;
	}

	.app_desc+.app_desc {
		margin-top: 15px;
	}

	.app_desc.app_desc_thanks+.app_desc {
		margin-top: 20px;
	}

	.app_desc_thanks {
		font-size: 24px;
	}

	.app_form {
		margin: 26px auto 0;
	}

	.app_form dl {
		display: block;
	}

	.app_form dl+dl {
		margin-top: 30px;
	}

	.app_form dl:nth-child(1)+dl:nth-child(2),
	.app_form dl:nth-child(2)+dl:nth-child(3) {
		margin-top: 17px;
	}

	.app_form dl dt {
		max-width: inherit;
		width: auto;
		margin-top: 14px;
		margin-right: 0;
		padding-right: 0;
		font-size: 15px;
		text-align: left;
	}

	.app_form dl:nth-child(1) dt,
	.app_form dl:nth-child(2) dt,
	.app_form dl:nth-child(3) dt {
		display: inline-block;
		left: 0;
	}

	.app_form dl:nth-child(1) dt.mandatory::after,
	.app_form dl:nth-child(2) dt.mandatory::after,
	.app_form dl:nth-child(3) dt.mandatory::after {
		width: auto;
		right: -8px;
		top: -2px;
		position: relative;
	}

	.app_form dl dt.mt_1 {
		margin-top: 0;
	}

	.app_form dl dt.mandatory::after {
		font-size: 10px;
		text-align: center;
		border-radius: 30px;
		padding: .02em 0.6em .1em;
		position: relative;
		top: -2px;
		right: -8px;
	}

	.app_form dl dt .chuki-ul {
		margin-top: 5px;
	}

	.app_form dl dt .chuki-ul li {
		font-size: 11px;
	}

	.app_form dl dd {
		width: auto;
		max-width: inherit;
		font-size: 14px;
		margin-top: 9px;
	}

	.app_form input[type="text"],
	.app_form input[type="textarea"] {
		font-size: 16px;
		padding: .85em 1.1em;
		max-width: inherit;
	}

	.app_form dl dd .select-wrap::after {
		width: 10.5px;
		height: 12px;
		right: 15px;
		top: calc(50% - 5px);
	}

	.app_form dl dd .select-wrap .select {
		border-radius: 2.5px;
		font-size: 16px;
		padding: .87em 2.6em .87em .9em;
	}

	.app_form dl dd .checkbox-ul li {
		margin: 5px 0;
	}

	.app_form dl dd .checkbox-ul li:nth-child(3n+1),
	.app_form dl dd .checkbox-ul li:nth-child(3n+2),
	.app_form dl dd .checkbox-ul li:nth-child(3n+3) {
		width: 50%;
	}

	.app_form textarea {
		max-width: inherit;
		height: 150px;
		font-size: 16px;
		padding: 1.1em 1.1em;
	}

	.app_form .policy-box {
		margin: 30px auto;
		padding: 1.7em 2.2em 1.7em 1.1em;
		max-width: inherit;
		max-height: 150px;
	}

	.app_form .policy-box_tit {
		font-size: 12px;
		margin-bottom: 13px;
	}

	.app_form .policy-box_desc {
		font-size: 10px;
		line-height: 2;
	}

	.app_form label {
		padding: 0 0 0 16px;
	}

	.app_form label:hover {
		color: #1d4e44;
	}

	.app_form label:before {
		top: 5px;
		width: 12px;
		height: 12px;
		border-radius: 2.5px;
	}

	.app_form input[type="checkbox"]:checked+label::after {
		top: 5.5px;
		left: 3.5px;
		width: 5px;
		height: 8px;
	}

	.app_form input[type="radio"]:checked+label::after {
		top: 7.3px;
		left: 2.3px;
		width: 7px;
		height: 7px;
	}

	.contact_common .submit_bt {
		width: 180px;
		padding: .6em 0;
		font-size: 15px;
		margin: -2px auto 0;
	}

	.contact_common .submit_bt:hover {
		opacity: 1;
		transform: scale(1);
	}

	.btn_home_back,
	.btn_home_back:link,
	.btn_home_back:visited {
		width: 180px;
		padding: .6em 0 .7em;
		font-size: 15px;
	}

	.btn_home_back:hover {
		transform: scale(1);
		opacity: 1;
	}

	.btn_home_back::before,
	.btn_home_back:link::before,
	.btn_home_back:visited::before {
		width: 7px;
		height: 7px;
		top: calc(50% - 3.5px);
	}

	.btn_home_back:hover::before,
	.btn_home_back:link:hover::before,
	.btn_home_back:visited:hover::before {
		right: 20px;
	}

	body.contact_common .btn_wrap {
		width: fit-content;
	}

	body.contact_common .btn_wrap .btn_back_wrap {
		margin: 0 20px 0 auto;
		width: fit-content;
	}

	body.contact_common .btn_wrap .btn_back_wrap,
	body.contact_common .btn_wrap .btn_submit_wrap {
		width: auto;
	}

	body.contact_common .btn_wrap button[type="button"],
	body.contact_common .btn_wrap input[type="back"],
	body.contact_common .btn_wrap input[type="submit"] {
		width: 130px;
		height: 40px;
		padding: 0 0 .06em .3em;
		font-size: 15px;
		margin: 0;
	}

	body.contact_common .btn_wrap input[type="back"]:hover,
	body.contact_common .btn_wrap button[type="button"]:hover,
	body.contact_common .btn_wrap input[type="submit"]:hover {
		opacity: 1;
		transform: scale(1);
	}

	body.contact_common .btn_wrap .btn_submit_wrap::before,
	body.contact_common .btn_wrap .btn_back_wrap::before {
		width: 7px;
		height: 7px;
		top: calc(50% - 3.5px);
	}

	body.contact_common .btn_wrap .btn_back_wrap::before,
	body.contact_common .btn_wrap .btn_back_wrap:hover::before {
		left: 15px;
	}

	body.contact_common .btn_wrap .btn_submit_wrap::before,
	body.contact_common .btn_wrap .btn_submit_wrap:hover::before {
		right: 15px;
	}

	.btn.back .return_bt {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 180px;
		width: 300px;
		height: 40px;
		box-sizing: border-box;
		padding: 0 0 .1em;
		font-size: 15px;
	}

	.btn.back .return_bt::before,
	.btn.back .return_bt:hover::before {
		width: 7px;
		height: 7px;
		top: calc(50% - 3.5px);
		left: 15px;
	}

	.btn.back .return_bt:hover {
		opacity: 1;
		transform: scale(1);
	}

	.formTable {
		width: auto;
		margin: 30px auto 0;
	}

	.formTable th,
	.formTable td {
		font-size: 13px;
		letter-spacing: 0;
		word-break: break-all;
	}

	.formTable th {
		letter-spacing: 0.05em;
	}
}


@media screen and (max-width:370px) {
	.appBl .third_tit {
		padding-top: 39px;
	}
}


/* reCAPTCHAマーク(バッジ)の移動 ----------*/
.grecaptcha-badge {
	/* top: 829px; */
}

.error .grecaptcha-badge {
	/* top: 547px !important; */
}

/* :root {
	--recaptcha-badge-position: 130px;
} */

/* recaptcha badge */
.grecaptcha-badge {
	/* margin-bottom: var(--recaptcha-badge-position); */
	z-index: 9999;
	bottom: 120px !important;
}

/* @media(min-width:992px) {
	.grecaptcha-badge {
		margin-bottom: 0;
	}
} */

@media screen and (max-width:768px) {
	.grecaptcha-badge {
		bottom: 30px !important;
	}

}