@charset "UTF-8";
/**********************
	Common
***********************/
.entire-wrap { background: #ecf3ff; }
.l-body { background: none; }
.l-body::before { display: none; }
.fv-sub { padding-top: 79px; padding-bottom: 70px; }
.fv-sub__brcr { display: flex; align-items: center; width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
.fv-sub__brcr__item { position: relative; font-size: 1.1rem; font-weight: 500; line-height: 1; letter-spacing: 0.1em; }
.fv-sub__brcr__item a { color: #000; }
.fv-sub__brcr__item:first-of-type { font-family: var(--ff-poppins); letter-spacing: 0.5em; }
.fv-sub__brcr__item:not(:first-of-type) { margin-left: 26px; }
.fv-sub__brcr__item:not(:first-of-type)::before { position: absolute; right: calc(100% + 13px); top: 50%; transform: translateY(-50%) rotate(45deg); display: block; width: 6px; height: 6px; border-right: 1px solid #000; border-top: 1px solid #000; content: ""; transition: .4s; transform-origin: center; }
.fv-sub__cont { padding-top: 80px; }

@media print, screen and (max-width:680px) {
	
	.fv-sub__cont { margin-left: -10px; margin-right: -10px; }
}
@media print, screen and (min-width:681px) {
	.entire-wrap { position: relative; }
	.entire-wrap::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url("../img/bg_ptn.jpg") no-repeat center/cover; content: ""; opacity: .5; mix-blend-mode: multiply; pointer-events: none; z-index: 0; }
	.cont-wrap { max-width: 800px; }
	.fv-sub { padding-top: 135px; padding-bottom: 115px; }
	.fv-sub__brcr { width: calc(100% - 60px); }
	.fv-sub__brcr__item { font-size: 1.2rem; }
	.fv-sub__brcr__item:first-of-type { font-size: 1.4rem; }
	.fv-sub__cont { padding-top: 126px; }
}

/**********************
	
***********************/
.sec--etc,
.etc a { color: var(--c-navy); }
.sec--etc { padding-bottom: 50px; }
.etc-wrap { padding-bottom: 45px; }
.etc {  }
.etc:not(:first-of-type) { margin-top: 70px; }
.etc__ttl { border-bottom: 1px solid var(--c-navy); margin-bottom: 11px; padding-bottom: 8px; font-size: 1.5rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.1em; }
.etc__txt,
.etc__list { font-size: 1.5rem; font-weight: 400; line-height: 2; }
.etc__list:not(:first-of-type) { margin-top: 28px; }
.etc__list--spacer { margin-top: 28px; }
.etc__list li._dot::before { content: "・"; }
.etc__list li._arrow::before { content: "\025b6"; margin-right: 2px; }
.etc__list--ol > li { list-style: decimal; list-style-position: inside; }
.etc__list--ol > li::marker { margin-right: -4px; }
.etc__list--ol > li:not(:first-of-type) { margin-top: 28px; }
.etc__list .etc__list { margin-top: 28px; }

.btn-go2home { position: relative; display: flex; justify-content: center; align-items: center; width: calc(100% - 74px); max-width: 300px; height: 60px; background: var(--c-navy); border-radius: 30px; margin-left: auto; margin-right: auto; font: 400 1.2rem var(--ff-poppins); line-height: 1; letter-spacing: 0.2em; text-indent: 0.2em; text-align: center; color: #fff; }
@media print, screen and (max-width:680px) {
	.etc-wrap { padding-left: 10px; padding-right: 10px; }
}
@media print, screen and (min-width:681px) {
	.main-container { padding-bottom: 0; }
	.sec--etc { padding-bottom: 160px; }
	.etc-wrap { padding-bottom: 75px; }
	.etc:not(:first-of-type) { margin-top: 75px; }
	.etc__ttl { margin-bottom: 31px; }
}

/**********************
	
***********************/

@media print, screen and (max-width:680px) {
	
}
@media print, screen and (min-width:681px) {
	
}
