/* CSS Document */


/*- menu -*

変更領域, fv

* filetop *
------------------------------------------------------------------------------------------------------------------------------------------*/

/*- File name [ style.css ] -*/

/*------------------------------------------------------------------------------------------------------------------------------------------

* 変更領域

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

.m-plus-rounded-1c {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-style: normal;
}

.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

/*- body -*/
body,
body * {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	color: #333;
}

/*- footer -*/
footer .inner {
	background: #508862;
}

footer .inner p {
	color: #FFFFFF;
}

/*- main -*/
main {
	background: url(../img/bg.png) repeat center;
	background-size: 75%;
}

/*- title -*/
h3.title span {
	border-color: #000000;
	font-weight: 700;
}

/*- box_center -*/
/* .box_center{
	padding-inline: clamp(12px, 3.125vw, 24px);
}

.box_center > *{
} */

/*- top -*/
/* #top{
} */

/*- btm -*/
#btm {
	background-color: #FFFFFF;
}

/*- rule_fuji -*/
#rule_fuji>* {
	padding-block: clamp(40px, 7.5vw, 96px) !important;
}

/*- method_fuji -*/
#method_fuji {
	background: url(../img/method/bg_bottom.png) repeat-x, url(../img/method/bg_top.png) repeat-x;
	background-position: bottom clamp(2.5px, 0.32vw, 5px) center, top clamp(2.5px, 0.32vw, 5px) center;
	background-size: auto clamp(15px, 1.95vw, 33px), auto clamp(15px, 1.95vw, 33px);
	background-color: #508862;
}

#method_fuji>* {
	padding-block: 100px;
}

#method_fuji .title {
	width: clamp(141px, 18.35vw, 217px);
	margin-inline: auto;
}

#method_fuji #step {
	align-items: center;
	gap: clamp(20px, 3.75vw, 48px);
}

#method_fuji #step>* {
	background-image: linear-gradient(transparent 32px, #FFFFFF 32px);
	max-width: 300px;
}

#method_fuji #step>* .inner .text .red {
	color: #e83820;
}

#method_fuji #step>*::before {
	height: 64px;
	width: 100%;
}

#method_fuji *+#step {
	margin-top: clamp(20px, 4.375vw, 56px);
}

#method_fuji #step>* .inner {
	padding-inline: clamp(20px, 2.1875vw, 28px);
	padding-bottom: clamp(32px, 3.75vw, 48px);
}

#method_fuji #step>* .inner .image img {
	margin-inline: auto;
	width: 180px;
}

#method_fuji #appBtn a {
	background-color: #FFEF00;
	color: #4C1014;
}

#method_fuji *+#appBtn {
	margin-top: clamp(32px, 6.25vw, 80px);
}

*[id^=method] #appBtn a::after {
	border-right-color: #4C1014;
	border-top-color: #4C1014;
}

#rule_fuji a {
	text-decoration: underline;
}



/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 768px) {
	main {
		background-size: 25%;
	}

	/*- rule_fuji -*/

	/*- method_fuji -*/

	#method_fuji #step {
		align-items: stretch;
	}

	#method_fuji #step>* {
		max-width: 280px;
	}



}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1024px) {}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1280px) {}







/*------------------------------------------------------------------------------------------------------------------------------------------

* fv

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 768px) {
	.fv img {
		min-height: 325px;
		object-fit: cover;
	}
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1024px) {}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1280px) {}







/*------------------------------------------------------------------------------------------------------------------------------------------

* cp_text

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#cp_text {
	background-color: #FFDA72;
	text-align: center;
	font-size: clamp(1.4rem, 1.875vw, 2.4rem);
	color: #000000;
	padding: clamp(40px, 6.25vw, 80px) clamp(10px, 1.5625vw, 20px);
	overflow: clip;
	position: relative;
}

#cp_text p {
	position: relative;
	z-index: 5;
}

#cp_text span {
	font-weight: 700;
	color: #009D26;
}

#cp_text a {
	text-decoration: underline;
	color: #000000;
}

#cp_text::after {
	content: '';
	display: block;
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	width: min(325/375*100vw, 574px);
	height: min(325/375*100vw, 574px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 768px) {}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1024px) {}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1280px) {}







/*------------------------------------------------------------------------------------------------------------------------------------------

* cp_contents

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#cp_contents {
	padding: clamp(32px, 5.625vw, 72px) clamp(10px, 1.5625vw, 20px) clamp(48px, 6.25vw, 80px);
}

#cp_contents #cp_contents__anchor {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 16px;
	margin-inline: auto;
	max-width: 1280px;
}

#cp_contents #cp_contents__anchor>* {
	width: calc((100% - (clamp(16px, 2.8125vw, 36px) * 2)) / 3);
}

#cp_contents #cp_contents__anchor a:hover {
	opacity: 0.7;
}

#cp_contents #cp_contents__items {
	display: grid;
	row-gap: clamp(16px, 3.125vw, 40px);
}

#cp_contents #cp_contents__items img {
	margin-inline: auto;
}

#cp_contents *+#cp_contents__items {
	margin-top: clamp(28px, 4.375vw, 56px);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 768px) {

	#cp_contents #cp_contents__anchor>* {
		width: calc((100% - (clamp(16px, 2.8125vw, 36px) * 4)) / 5);
	}

}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1024px) {}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1280px) {}







/*------------------------------------------------------------------------------------------------------------------------------------------

* Add Sample Code

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 768px) {}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1024px) {}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,
screen and (min-width: 1280px) {}