@charset "utf-8";

body {
	font-size: 16px;
	width: 100%;
	background: #fff;
	color: #1a1a1a;
	/*font-family: 'Noto Sans JP', "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
	line-height: 1.6;*/
}

.caption {
	font-size: 14px;
	font-weight: 500;
}

.taC {
	text-align: center;
}

.taR {
	text-align: right;
}

.footerLinkArea .wrapper {
	width: 100%;
	max-width: 1100px;
}

.inner_wrap {
	max-width: 1000px;
	margin: auto;
	padding: 20px;
}

.fullbg {
	position: relative;
	text-align: center;
	margin-top: 20px;
}

.fullbg img {
	max-width: 750px;
	width: 58%;
	margin-left: auto;
	margin-right: auto;
}


#mainArea {
	font-family: 'Noto Sans JP';
	color: #595858;
	padding-top: 50px;
}

#mainArea a:hover,
#mainArea a:hover img {
	opacity: 0.8;
}

#mainArea .mv_wrap {
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
	transform: translateZ(0);
	will-change: filter;
}

#mainArea .mv_wrap .keyvisual {
	background: #c4e5f2;
}

#mainArea .mv_wrap .keyvisual img {
	display: block;
	margin: auto;
	max-width: 1250px;
	width: 100%;
}

#mainArea .mv_wrap .btnArea {
	background: #f1f9fc;
}

#mainArea .mv_wrap .btnArea .inner_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	flex-wrap: wrap;
	padding: 40px 20px;
}

#mainArea .mv_wrap .btnArea .inner_wrap>* {
	width: 48%;
	max-width: 420px;
}

#mainArea .mv_wrap .btnArea .inner_wrap>*+* {
	margin-left: 1.5%;
}

#mainArea h2 {
	margin: auto auto 50px;
	padding: 70px 0px 25px;
	position: relative;
	font-size: 40px;
	font-family: 'Noto Sans JP';
	font-weight: bold;
	text-align: center;
	color: #16379e;
	letter-spacing: 0.05em;
	border: 0;
}

#mainArea h2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 76px;
	height: 5px;
	transform: translate(-50%, 0%);
	background: #f18200;
}

#mainArea .about {
	border-bottom: 7px solid #032a49;
}

#mainArea .about .read_txt p {
	font-size: 18px;
	text-align: center;
	color: #032a49;
	letter-spacing: 0.15em;
	line-height: 1.55;
}

#mainArea .about .target_wrap {
	margin-top: 65px;
	position: relative;
	background: #e7f5fa;
}

#mainArea .about .target_wrap::before {
	content: "";
	position: absolute;
	left: 0%;
	top: 0;
	width: 100%;
	height: 12px;
	background-color: #5bc7ed;
	background-image:
		repeating-linear-gradient(-69deg, #e7f5fa, #e7f5fa 4.5px, transparent 0, transparent 10px);
}

#mainArea .about .target_wrap .inner_wrap {
	position: relative;
	max-width: 1200px;
	padding: 10px 20px 0;
}

#mainArea .about .target_wrap h3 {
	width: 20%;
	padding: 0.45em 1.35em 0.6em;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.35;
	color: #fff;
	background: #f18200;
	border: 3.75px solid #413d3c;
	border-radius: 3em;
	text-align: center;
	letter-spacing: 0.1em;
}

#mainArea .about .target_wrap .txt_box {
	padding: 50px 0;
	color: #032a49;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#mainArea .boxL.fadeUpTrigger.fadeUp {
	display: flex;
	align-items: center;
	padding: 0px 0 20px;
	border-bottom: 1px dashed #5bc7ed;
	justify-content: center;
}

.boxR.fadeUpTrigger.delay_15.fadeUp {
	display: flex;
	align-items: center;
	padding: 30px 0 10px;
	justify-content: center;
}

#mainArea .about .target_wrap .txt_box .target_price {
	padding: 0 0 0 30px;
	width: 75%;
}

#mainArea .about .target_wrap .txt_box>.boxR .target_price {
	border-bottom: none;
	width: 41%;
	margin-top: 0px;
}

#mainArea .about .target_wrap .txt_box .target_price img {
	width: 100%;
}

/* #mainArea .about .target_wrap .txt_box>* {
	position: relative;
	width: 50%;
} */

#mainArea .about .target_wrap .txt_box span {
	display: inline-block;
}

#mainArea .about .target_wrap .txt_orange {
	color: #ff4e00;
	font-size: 36px;
}

#mainArea .about .target_wrap .txt_mark {
	margin-top: -0.25em;
	margin-bottom: 0.5em;
	padding-bottom: 0em;
	background: linear-gradient(transparent 75%, #fff167 62%);
	font-size: 27px;
}

#mainArea .about .target_wrap .txt_mark:last-child {
	margin-top: -0.75em;
}

#mainArea .txt90p {
	font-size: 90%;
}

#mainArea .txt120p {
	font-size: 120%;
	line-height: 1.0;
}

#mainArea .about .target_wrap .txt140p {
	font-size: 140%;
}

#mainArea .about .target_wrap .txt150p {
	font-size: 150%;
}

#mainArea .about .target_wrap .img_R {
	position: absolute;
	bottom: 0;
	right: 0%;
	width: 38%;
}

#mainArea .detale {
	position: relative;
	background: #ffedd1;
	padding-bottom: 14vw;
}

#mainArea .detale::before {
	content: "";
	background: url(../images/contents/detale_bg.png) no-repeat center bottom;
	background-size: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50vw;
	height: 20vw;
	z-index: 0;
}

#mainArea .detale .contents_box h3 {
	font-family: 'Noto Sans JP';
	font-weight: bold;
	position: absolute;
	top: -31px;
	max-width: 240px;
}

#mainArea .detale .contents_box h3 .en {
	display: block;
	font-size: 20px;
	color: #f18200;
	margin-bottom: 0.25em;
}

#mainArea .detale .contents_box h3 .ja {
	display: block;
	font-size: 50px;
	color: #032a49;
	line-height: 1.25;
}

#mainArea .detale .contents_box h3 .ja sup {
	font-size: 42%;
	margin-left: -0.35em;
	margin-top: 0.2em;
	display: inline-block;
	vertical-align: top;
}

#mainArea .detale .contents_box+.contents_box {
	margin-top: 140px;
}

#mainArea .detale .contents_box .txt_box_wrap {
	background: #fff;
	border-radius: 20px;
	padding: 7% 4% 5% 4%;
	position: relative;
}

#mainArea .detale h2 {
	padding-top: 100px;
	padding-bottom: 0;
	width: 100%;
}

#mainArea .detale h2 picture,
#mainArea .detale h2 img {
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 20px;
	box-sizing: border-box;
}

#mainArea .detale h2::after {
	content: none;
}

#mainArea .detale .contents_box.detale_target_wrap {
	position: relative;
}

#mainArea .detale .contents_box:nth-child(even) .contents_box_inner {
	margin-left: auto;
	max-width: 950px;
}

#mainArea .detale .contents_box:nth-child(odd) .contents_box_inner {
	margin-right: auto;
}

#mainArea .detale .contents_box .contents_box_inner {
	max-width: 920px;
}


#mainArea .detale .contents_box.detale_target_wrap .detale_target_txt_introduction {
	margin-bottom: 40px;
}

#mainArea .detale .contents_box.detale_target_wrap .detale_target_txt_wrap {
	padding: 20px;
	background: #FFF9EC;
}

#mainArea .detale .contents_box.detale_target_wrap .detale_target_txt {
	width: 60%;
	max-width: 560px;
}

#mainArea .detale .contents_box.detale_target_wrap .target_img {
	position: absolute;
	right: 1%;
	bottom: 0;
	width: 32%;
	max-width: 380px;
}

#mainArea .detale .contents_box .anotation {
	color: #032a49;
	margin-top: 10px;
}

#mainArea .officialsite .officialsite_txt {
	text-align: center;
	margin-top: 50px;
	font-weight: 500;
	font-size: 20px;
}

#mainArea .officialsite .officialsite_txt .officialsite_link {
	color: #ff8000;
}

#mainArea .detale .contents_box:nth-child(odd) {
	margin-left: calc((100vw - 1200px) / 2);
}

#mainArea .detale .contents_box:nth-child(odd) .h3_wrap {
	background: url("../images/contents/detale_h3_icon_L.png") no-repeat top left;
	background-size: 40px auto;
	text-align: right;
}

#mainArea .detale .contents_box:nth-child(odd) .txt_box_wrap {
	margin-left: 10.5%;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

#mainArea .detale .contents_box .txt_box_wrap+.txt_box_wrap {
	margin-top: 4%;
}

#mainArea .detale .contents_box:nth-child(even) {
	margin-right: calc((100vw - 1200px) / 2);
}

#mainArea .detale .contents_box:nth-child(even) .h3_wrap {
	background: url("../images/contents/detale_h3_icon_R.png") no-repeat top right;
	background-size: 40px auto;
	text-align: right;
}

#mainArea .detale .contents_box:nth-child(even) .h3_wrap .img_L {
	position: absolute;
	bottom: 0;
	right: 900px;
	width: 43%;
}

#mainArea .detale .contents_box:nth-child(even) .h3_wrap {
	margin-left: auto;
	width: 52%;
	max-width: 820px;
}

#mainArea .detale .contents_box:nth-child(even) .h3_wrap span {
	text-align: right;
}

#mainArea .detale .contents_box:nth-child(even) .h3_wrap .anotation {
	margin-top: 20px;
	display: block;
	text-align: right;
	font-size: 14px;
}

#mainArea .detale .contents_box:nth-child(even) .h3_wrap .anotation span {
	display: inline-block;
}

#mainArea .detale .contents_box:nth-child(even) .txt_box_wrap {
	margin-right: 7.5%;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	position: relative;
}

#mainArea .detale .contents_box:nth-child(even) .txt_box_wrap .flex {
	margin-left: auto;
}

#mainArea .detale .contents_box .section_box+.section_box {
	margin-top: 50px;
}

#mainArea .flow .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#mainArea .flow .read_txt {
	margin-bottom: 100px;
}

#mainArea .flow .read_txt p {
	font-size: 20px;
	text-align: center;
	color: #032a49;
	letter-spacing: 0.15em;
	line-height: 1.55;
}

#mainArea .flow .read_txt p span {
	font-size: 110%;
	color: #ff4e00;
	font-weight: 500;
}

#mainArea .flow .read_txt p+p {
	margin-top: 0.8em;
}

#mainArea .flow .flow_box h3 {
	position: relative;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.15em;
	padding: 2em 0;
	margin: 0em auto;
}

#mainArea .flow .flow_box h3::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1.75px;
	background-image: linear-gradient(to right, #5bc7ed, #5bc7ed 5px, transparent 5px, transparent 10px);
	background-size: 11px 1px;
	background-position: left center;
	background-repeat: repeat;
	z-index: -1;
}

#mainArea .flow .flow_box h3 .flow_h3 {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 0.25em 1.35em;
	color: #fff;
	background: #f18200;
	border: 3.75px solid #413d3c;
	border-radius: 2em;
	text-align: center;
	letter-spacing: 0.15em;
}

#mainArea .flow .flow_box h3 .flow_h3_imgL,
#mainArea .flow .flow_box h3 .flow_h3_imgR {
	position: absolute;
	width: 20%;
	top: calc(50% - 79%);
	transform: translate(0%, -50%);
	z-index: -1;
}

#mainArea .flow .flow_box h3 .flow_h3_imgR {
	right: 0;
}

#mainArea .flow .anotation {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 70px;
}

#mainArea .flow .inner_wrap {
	padding: 60px 20px 140px;
}



#mainArea .contact_wrap {
	position: relative;
	background: #f1f9fc;
}

#mainArea .contact_wrap::before {
	content: "";
	position: absolute;
	left: 0%;
	top: 0;
	width: 100%;
	height: 12px;
	background-color: #5bc7ed;
	background-image: repeating-linear-gradient(-69deg, #e7f5fa, #e7f5fa 4.5px, transparent 0, transparent 10px);
}

#mainArea .contact_wrap .inner_wrap {
	position: relative;
	padding: 90px 20px 80px;
}

#mainArea .contact_wrap .contact_img_woman {
	position: absolute;
	left: -2%;
	bottom: 0;
	width: 28%;
}

#mainArea .contact_wrap .btnArea {
	width: 75%;
	margin-left: auto;
}

#mainArea .contact_wrap .btnArea .flex {
	margin-top: 70px;
}

.footer {
	margin-top: 0;
}

.footerLinkArea .column5 {
	width: 100%;
	margin-left: 0;
}

@media print,
screen and (min-width: 768px) and (max-width: 1250px) {
	#mainArea .detale .contents_box h3 .ja {
		font-size: 4vw;
	}

	#mainArea .detale .contents_box:nth-child(even) {
		margin-left: calc((100vw - 100vw) / 2);
	}

	#mainArea .detale .contents_box:nth-child(even) {
		margin-right: calc((100vw - 100vw) / 2);
	}

	#mainArea .detale .contents_box:nth-child(odd) .h3_wrap {
		margin-left: 20px;
	}

	#mainArea .detale .contents_box:nth-child(even) .h3_wrap {
		margin-right: 20px;
	}

	#mainArea .detale .contents_box+.contents_box {
		margin-top: 8vw;
	}

	#mainArea .detale .contents_box:nth-child(even) .h3_wrap .img_L {
		position: absolute;
		bottom: 0;
		right: 67vw;
		width: 34vw;
	}
}

@media print,
screen and (min-width: 768px) and (max-width: 1200px) {
	#mainArea .about .target_wrap h3 {
		font-size: 2vw;
	}

	#mainArea .flow .flow_box h3 .flow_h3_imgL,
	#mainArea .flow .flow_box h3 .flow_h3_imgR {
		width: 18vw;
		top: calc(50% - 11.65vw);
	}

	#mainArea .detale .contents_box:nth-child(even) {
		margin-right: 0vw;
	}

	#mainArea .detale .contents_box:nth-child(odd) {
		margin-left: 0vw;
	}

	#mainArea .detale .contents_box .txt_box_wrap {
		background: #fff;
		border-radius: 20px;
		padding: 7% 5% 5% 4%;
		position: relative;
	}

	#mainArea .flow .read_txt {
		margin-bottom: 10vw;
	}

	#mainArea .anotation {
		font-size: 1.5vw;
	}

	#mainArea .detale .contents_box h3 {
		width: 25vw;
		top: -3.25vw;
	}

	#mainArea .flow .anotation {
		margin-bottom: 3vw;
	}

	#mainArea .flow .inner_wrap {
		padding: 5vw 2vw 14vw;
	}

	#mainArea .contact_wrap {
		margin-top: 0;
	}

	#mainArea .contact_wrap .contact_img_woman {
		left: 1vw;
		width: 25vw;
	}

	#mainArea .contact_wrap .btnArea .flex {
		margin-top: 6vw;
	}

	#mainArea .contact_wrap .inner_wrap {
		padding: 9vw 4vw 7vw 2vw;
	}

	.footerLinkArea {
		padding: 5em 20px 6em;
	}
}

@media print,
screen and (min-width: 768px) and (max-width: 1150px) {
	#mainArea h2 {
		font-size: 4vw;
	}

	#mainArea .about .read_txt p {
		font-size: 1.85vw;
	}

	.footer a {
		font-size: 1.25vw;
	}

	.footerLinkArea .footLeftArea,
	.footerLinkArea .footCenterArea,
	.footerLinkArea .footRightArea {
		height: 36em;
	}
}

@media print,
screen and (min-width: 768px) and (max-width: 950px) {
	#mainArea .about .target_wrap .txt_box {
		font-size: 2.45vw;
	}

	#mainArea .about .target_wrap .txt_mark {
		font-size: 3vw;
	}

	#mainArea .about .target_wrap .txt_orange {
		font-size: 4vw;
	}

	.footer a {
		font-size: 1.45vw;
	}
}

@media print,
screen and (min-width: 768px) {
	body {
		padding-top: 64px;
	}
}

@media print,
screen and (min-width: 2000px) {
	#mainArea .detale .contents_box.detale_target_wrap .target_img {
		position: absolute;
		right: 20px;
		bottom: 0;
	}
}

/*sp
----------------------------------------------------------------------------------------------*/
@media print,
screen and (max-width: 767px) {
	body {
		padding-top: 0;
	}

	.app_area {
		width: 92%;
		padding-left: 0;
		padding-right: 0;
	}

	#mainArea .mv_wrap {
		padding-top: 0;
	}

	#mainArea img {
		width: 100%;
	}

	.fullbg {
		margin-top: 0;
		margin-bottom: 30px;
	}

	.fullbg img {
		width: 100%;
	}

	.slider li {
		padding: 0 10px;
		;
		margin-bottom: 20px;
	}

	.attention {
		font-size: 8px;
	}

	#mainArea h2 {
		font-size: 5.4vw;
		margin: auto auto 8vw;
		padding: 10vw 0px 5vw;
		text-align: left;
	}

	#mainArea h2::after {
		width: 12vw;
		height: 4px;
		left: 0;
		transform: translate(0%, 0%);
	}

	#mainArea .btnArea .flex {
		flex-wrap: wrap;
	}

	#mainArea .mv_wrap .btnArea .inner_wrap>*,
	#mainArea .mv_wrap .btnArea .flex>* {
		width: 100%;
		margin: auto;
		max-width: none;
	}

	#mainArea .mv_wrap .btnArea .inner_wrap>*+* {
		margin: 3vw auto;
	}

	#mainArea .btnArea .flex,
	#mainArea .btnArea .flex img {
		display: block;
		margin: auto;
	}

	#mainArea .about {
		overflow: hidden;
	}

	#mainArea .about .target_wrap {
		margin-top: 10vw;
	}

	#mainArea .about .read_txt p {
		font-size: 3vw;
		text-align: left;
	}

	#mainArea .about .target_wrap h3 {
		font-size: 3.25vw;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -48%);
		width: max-content;
		padding: 0.25em 1.35em;
	}

	#mainArea .about .target_wrap .txt_box {
		font-size: 3.25vw;
		letter-spacing: 0;
		flex-wrap: wrap;
	}

	#mainArea .about .target_wrap .txt_box>* {
		width: 100%;
	}

	#mainArea .about .target_wrap .txt_box .target_price {
		padding: 0vw 0 8vw;
		border-right: none;
		margin: auto;
		width: 100%;
	}

	#mainArea .about .target_wrap .txt_box .target_price img {
		margin-top: 6vw;
	}

	#mainArea .about .target_wrap .txt_box .boxR .target_price {
		border-bottom: none;
		padding-bottom: 2vw;
		width: 100%;
	}

	#mainArea .about .target_wrap .txt_mark {
		font-size: 3.5vw;
	}

	#mainArea .about .target_wrap .txt_orange {
		font-size: 4.25vw;
	}

	#mainArea .about .target_wrap .img_R {
		right: -2.25vw;
		width: 39vw;
	}

	#mainArea .detale {
		padding-bottom: 16vw;
	}

	#mainArea .detale::before {
		content: "";
		background: url(../images/contents/detale_bg.png) no-repeat center bottom;
		background-size: 100%;
		width: 65vw;
		height: 20vw;
		z-index: 0;
	}

	#mainArea .detale .contents_box h3 {
		top: -5vw;
		width: 44vw;
	}

	#mainArea .detale h2 {
		padding: 15vw 0px 0vw;
	}

	#mainArea .detale .contents_box .h3_wrap {
		padding: 4vw 4vw;
	}

	#mainArea .detale .contents_box h3 .en {
		font-size: 3vw;
	}

	#mainArea .detale .contents_box h3 .ja {
		font-size: 5.65vw;
	}

	#mainArea .detale .contents_box.detale_target_wrap .detale_target_txt_introduction {
		margin-bottom: 7vw;
	}

	#mainArea .detale .contents_box.detale_target_wrap .detale_target_txt {
		width: 100%;
	}

	#mainArea .detale .contents_box.detale_target_wrap .detale_target_txt .captionWidth {
		width: 62%;
	}

	#mainArea .detale .contents_box.detale_target_wrap .target_img {
		position: absolute;
		right: -2%;
		bottom: 0;
		width: 38%;
		max-width: 480px;
	}

	#mainArea .detale .contents_box+.contents_box {
		margin-top: 12vw;
	}

	#mainArea .detale .contents_box .txt_box_wrap {
		padding: 11vw 4vw 6.5vw;
	}

	#mainArea .detale .contents_box:nth-child(odd) .h3_wrap .img_L {
		position: absolute;
		bottom: 0;
		right: 58vw;
		width: 43vw;
	}

	#mainArea .detale .contents_box:nth-child(odd) {
		margin-left: 3vw;
	}

	#mainArea .detale .contents_box:nth-child(odd) .h3_wrap {
		background: url(../images/contents/detale_h3_icon_L.png) no-repeat top left;
		background-size: 5vw auto;
		text-align: right;
	}

	#mainArea .detale .contents_box:nth-child(odd) .txt_box_wrap {
		margin-left: 3.5vw;
	}

	#mainArea .detale .contents_box:nth-child(even) {
		margin-right: 3vw;
	}

	#mainArea .detale .contents_box:nth-child(even) .txt_box_wrap {
		margin-right: 3.5vw;
	}

	#mainArea .detale .contents_box:nth-child(even) .h3_wrap {
		background-size: 5vw auto;
		width: 60%;
	}

	#mainArea .detale .contents_box:nth-child(even) .h3_wrap .img_L {
		position: absolute;
		bottom: 0;
		right: 61vw;
		width: 39vw;
	}

	#mainArea .detale .contents_box .borderB {
		border-bottom: 1px dashed #5bc7ed;
		margin-bottom: 5vw;
		padding-bottom: 5vw;
	}

	#mainArea .detale .contents_box .section_box+.section_box {
		margin-top: 8vw;
	}

	#mainArea .detale .contents_box .anotation,
	#mainArea .flow .anotation {
		font-size: 2.95vw !important;
	}

	#mainArea .officialsite .officialsite_txt {
		margin-top: 7vw;
		font-size: 4.3vw;
	}

	#mainArea .flow .flex {
		flex-wrap: wrap;
	}

	#mainArea .flow .flex>* {
		margin: auto;
	}

	#mainArea .flow .flex>*+* {
		position: relative;
		margin: 8vw auto auto;
	}

	#mainArea .flow .btnArea .flex img {
		margin: 4vw auto auto;
	}

	#mainArea .flow .flex>*+*::before {
		content: "";
		position: absolute;
		top: -3.5vw;
		left: 50%;
		width: 3.5vw;
		height: 6vw;
		background: url(../images/contents/flow_icon_arrow.jpg) no-repeat;
		background-size: contain;
		transform: translate(-50%, -50%) rotate(90deg);
	}

	#mainArea .flow .read_txt {
		margin-bottom: 20vw;
	}

	#mainArea .flow .btnArea .flex>*+*::before {
		content: none;
	}

	.footerLinkArea .wrapper {
		width: 94%;
	}

	#mainArea .flow .inner_wrap {
		padding: 11vw 4vw 20vw;
	}

	#mainArea .flow .read_txt p {
		font-size: 3.75vw;
		letter-spacing: 0.05em;
	}

	#mainArea .flow .flow_box {
		margin-top: -10vw;
	}

	#mainArea .flow .flow_box h3 {
		margin: 0 auto;
		font-size: 5vw;
	}

	#mainArea .flow .flow_box h3 .flow_h3 {
		border: 2.5px solid #413d3c;
	}

	#mainArea .flow .flow_box h3 .flow_h3_imgL,
	#mainArea .flow .flow_box h3 .flow_h3_imgR {
		position: absolute;
		width: 30%;
		top: calc(50% - 57%);
		transform: translate(0%, -50%);
		z-index: -1;
	}

	#mainArea .contact_wrap .inner_wrap {
		padding: 18vw 4vw 16vw;
	}

	#mainArea .contact_wrap .btnArea {
		width: 100%;
	}

	#mainArea .contact_wrap .btnArea .flex {
		margin-top: -6vw;
	}

	#mainArea .contact_wrap {
		margin-top: 0px;
	}

}

/* @media print, screen and (max-width: 767px) */


@media print,
screen and (max-width: 500px) {
	#mainArea h2 {
		font-size: 5.95vw;
		letter-spacing: 0.0em;
	}

	#mainArea .about .read_txt p {
		font-size: 3.75vw;
		letter-spacing: 0.05em;
	}

	#mainArea .about .target_wrap h3 {
		font-size: 4.25vw;
		border: 2.5px solid #413d3c;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -48%);
		width: max-content;
		padding: 0.25em 1.35em;
	}

	#mainArea .boxL.fadeUpTrigger.fadeUp,
	.boxR.fadeUpTrigger.delay_15.fadeUp {
		padding: 0;
	}

	#mainArea .about .target_wrap .img_R {
		right: -2.5vw;
		width: 37vw;
	}

	#mainArea .about .target_wrap .inner_wrap {
		padding: 0vw 4vw 6vw;
	}

	#mainArea .about .target_wrap .txt_box .target_price {
		padding: 4vw 4vw 12vw;
		margin-top: 0;
	}
}

/*sp end
----------------------------------------------------------------------------------------------*/
.fade-up {
	margin: 0;
	visibility: hidden;
}

.fadeInDown {
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px);
	}

	30% {
		opacity: 0.7;
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInDown_pre {
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeInDown_pre;
	animation-name: fadeInDown_pre;
	-webkit-animation-delay: 1.0s;
	animation-delay: 1.0s;
	-ms-animation-delay: 1.0s;
	visibility: visible !important;
}

@keyframes fadeInDown_pre {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.de01 {
	-webkit-animation-delay: 0.25s !important;
	animation-delay: 0.25s !important;
	-ms-animation-delay: 0.25s !important;
}

.de02 {
	-webkit-animation-delay: 0.5s !important;
	animation-delay: 0.5s !important;
	-ms-animation-delay: 0.5s !important;
}

.de03 {
	-webkit-animation-delay: 0.75s !important;
	animation-delay: 0.75s !important;
	-ms-animation-delay: 0.75s !important;
}

.fade-right {
	visibility: hidden;
}

.fade_right {
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	-ms-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: fade_right;
	animation-name: fade_right;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-ms-animation-delay: 0s;
	visibility: visible !important;
}

@keyframes fade_right {
	0% {
		opacity: 0;
		-webkit-transform: translate(250px);
		-ms-transform: translate(250px);
		transform: translate(250px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate(0px);
		-ms-transform: translate(0px);
		transform: translate(0px);
	}
}

.fade-left {
	visibility: hidden;
}

.fade_left {
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	-ms-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: fade_left;
	animation-name: fade_left;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-ms-animation-delay: 0s;
	visibility: visible !important;
}

@keyframes fade_left {
	0% {
		opacity: 0;
		-webkit-transform: translate(-250px);
		-ms-transform: translate(-250px);
		transform: translate(-250px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate(0px);
		-ms-transform: translate(0px);
		transform: translate(0px);
	}
}



/* fadeUp */

.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 0.75s;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes fadeUpAnime {
	from {
		opacity: 0;
		transform: translateY(50px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger {
	opacity: 0;
}

.delay_15 {
	animation-delay: 0.15s;
}

.delay_25 {
	animation-delay: 0.25s;
}

/**/
section {
	min-width: 770px;
}

h3::before {
	background-image: none;
}

.footerLinkArea a {
	color: #fff;
}

.footer {
	padding: 0;

}

.arrow a {
	color: #fff !important;
}

.pentry_txt {
	float: left;
	padding: 9px 10px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

@media print,
screen and (max-width: 769px) {
	section {
		min-width: 90px;
	}
}

/**/