﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@charset "utf-8";


/* reset */
/* -------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
html {width:100%; height:100%; overflow-y:scroll;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:bold;}
p, ul, ol, dl, address, blockquote, table, div {font-size:100%;}
p {margin:0 0 0 0;}
ol,ul {list-style:none;}
fieldset,img {border:0; vertical-align:top;}
table {border-collapse:collapse; border-spacing:0;}
caption,th {text-align:left;}
th {vertical-align:top; font-weight:normal; text-align:left;}
td {vertical-align:top;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}


/* common */
/* -------------------------------------------------------- */
html,body {font-variant-ligatures:none;}
html {font-size:62.5%;}
body {font-size:14px; font-size:1.4rem; font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; font-weight:400; line-height:1.6; color:#333; text-align:center; -webkit-text-size-adjust:100%; text-size-adjust:100%; background-color:#F7F9FA;}

h1, h2, h3, h4, h5, h6, h7 {line-height:1.2;}
p, li, dt, dd, th, td, address, blockquote, div {line-height:inherit; text-align:inherit;}
input, select, option, textarea, button {font-size:16px; font-size:1.6rem; font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; line-height:1; vertical-align:middle; text-align:inherit; color:inherit; outline:none;}
textarea {line-height:1.4;}
input[type='submit'],input[type='reset'],input[type='button'], button {cursor:pointer; appearance:none;}
:placeholder-shown {color:#ccc;}
::-webkit-input-placeholder {color:#ccc;}
:-moz-placeholder {color:#ccc; opacity:1;}
::-moz-placeholder {color:#ccc; opacity:1;}
:-ms-input-placeholder {color:#ccc;}

strong {font-weight:bold;}
ol {list-style-type:decimal; margin-left:2.2em;}
img {max-width:100%; width:auto; height:auto; line-height:0; vertical-align:top; border:0; display:inline;}

a {color:#333; text-decoration:underline;}
a:hover {color:#333; text-decoration:none;}


/* decision */
/* -------------------------------------------------------- */
#bpCheck {display:none;}

body .pc {display:block;}
br.pc, span.pc, img.pc {display:inline;}
body .sp, br.sp, span.sp, img.sp {display:none;}

a.off {pointer-events:none; cursor:default; opacity:0.3;}
a[href^="tel:"] {pointer-events:none; cursor:default;}
body.mobile a[href^="tel:"] {pointer-events:auto; cursor:pointer;}

.cfix::before,
.cfix::after {display:table; content:" ";}
.cfix::after {clear:both;}

@media screen and (max-width:767px){
	#bpCheck {display:block;}

	body .pc, br.pc, span.pc, img.pc {display:none;}
	body .sp {display:block;}
	br.sp, span.sp, img.sp {display:inline;}
}


/* container */
/* -------------------------------------------------------- */
#container {width:100%; overflow:hidden;}


/* header */
/* -------------------------------------------------------- */
#header {background-color:#e4eaec; position:relative;}
#header::before {content:''; width:100%; height:18%; background:-webkit-linear-gradient(top, rgba(247,249,250,0), rgba(247,249,250,1)); background:linear-gradient(to bottom, rgba(247,249,250,0), rgba(247,249,250,1)); display:block; position:absolute; bottom:0; left:0;}
#header .bg img {width:100%;}
#header .ttl {width:100%; text-align:center; color:#fff; position:absolute; top:10%; left:0;}
#header .ttl dt {font-family:'Noto Serif JP', serif; font-size:clamp(2.4rem, 3.9vw, 7.5rem); font-weight:500; line-height:1.3; text-shadow:0 3px 6px rgba(0,0,0,0.47);}
#header .ttl dd {font-size:clamp(1.6rem, 2.1vw, 4.2rem); text-shadow:0 3px 6px rgba(0,0,0,0.47); margin:0.5em 0 0 0;}
#header .catch {width:100%; font-family:'Noto Serif JP', serif; font-size:clamp(1.4rem, 1.8vw, 3.6rem); font-weight:500; text-align:center; color:#364ba1; position:absolute; bottom:18%; left:0;}
#header.parallax {opacity:0;}
#header.parallax.on {opacity:1; transition:opacity 2.0s 0s ease;}
#header.parallax .ttl dt {opacity:0; transform:translate3d(0,-15px,0);}
#header.parallax.on .ttl dt {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}
#header.parallax .ttl dd {opacity:0; transform:translate3d(0,-15px,0);}
#header.parallax.on .ttl dd {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.6s ease, transform 1.2s 0.6s ease;}
#header.parallax .catch {opacity:0; transform:translate3d(0,15px,0);}
#header.parallax.on .catch {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.9s ease, transform 1.2s 0.9s ease;}


/* footer */
/* -------------------------------------------------------- */
#footer {text-align:center; padding:180px 0 50px 0;}
#footer .ctx dt {font-size:4.0rem; font-weight:700;}
#footer .ctx dd {font-size:2.6rem; font-weight:700; margin:50px 0 0 0;}
#footer .ctx dd span {font-size:76%; display:block;}
#footer .ctx dd.tel {font-size:3.5rem; margin:30px 0 0 0;}
#footer .ctx dd.tel a {text-decoration:none;}
#footer .ctx dd.tel a:hover {text-decoration:underline;}
#footer .btn {margin:25px 0 0 0;}
#footer .btn a {width:340px; height:75px; font-size:1.8rem; font-weight:700; text-decoration:none; margin:0 auto; background-color:#D2DCE5; border-radius:10px; display:flex; justify-content:center; align-items:center; transition:background-color 0.3s ease;}
#footer .btn a:hover {background-color:#ADBCC9;}
#footer .logo {max-width:380px; margin:100px auto 0 auto;}

@media screen and (max-width:767px){
	#footer {text-align:center; padding:60px 0 30px 0;}
	#footer .ctx dt {font-size:2.4rem;}
	#footer .ctx dd {font-size:1.6rem; margin:20px 0 0 0;}
	#footer .ctx dd.tel {font-size:2.0rem; margin:20px 0 0 0;}
	#footer .btn {margin:15px 0 0 0;}
	#footer .btn a {max-width:340px; width:100%; height:50px; font-size:1.6rem;}
	#footer .logo {max-width:240px; margin:30px auto 0 auto;}
}



/* contents */
/* -------------------------------------------------------- */
#contents {}

.sec {max-width:1430px; margin:0 auto; padding:0 15px; box-sizing:border-box;}
.ttl-01 {font-size:6.0rem; font-weight:700; line-height:1.2; text-align:center;}
.ttl-01 span {font-size:50%; font-weight:400; padding:0 0 0.6em 0; display:block;}
.ttl-01.parallax {opacity:0; transform:translate3d(0,15px,0);}
.ttl-01.parallax.on {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}

@media screen and (max-width:1400px){
	.ttl-01 {font-size:clamp(2.4rem, 4.2vw, 6.0rem);}
}
@media screen and (max-width:767px){
}

.lp-content1 {padding:60px 0 0 0;}
.lp-content1 .nav {margin:50px -13px 0 -13px; padding:0 0 65px 0; display:flex;}
.lp-content1 .nav > div {width:20%; padding:0 13px; box-sizing:border-box;}
.lp-content1 .nav > div > div {width:100%; height:260px; position:relative;}
.lp-content1 .nav > div > div::before {content:''; width:100%; height:100%; background-color:#D8D8D8; border-radius:60px; box-sizing:border-box; display:block; position:absolute; top:10px; left:0; z-index:1;}
.lp-content1 .nav a {width:100%; height:100%; text-align:center; text-decoration:none; color:#fff; border-radius:60px; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; flex-direction:column; position:absolute; top:0; left:0; z-index:5; transition:top 0.3s ease;}
.lp-content1 .nav a svg {width:38%; height:20px; display:block; position:absolute; bottom:-2.8vw; left:31%; opacity:0.15; transition:opacity 0.3s ease;}
.lp-content1 .nav .txt {width:100%; font-size:clamp(0.5rem, 1.3vw, 2.5rem); font-weight:900; line-height:1.2; text-align:center; color:#fff; text-shadow:0px 3px 6px rgba(0,0,0,0.18); position:relative; z-index:10;}
.lp-content1 .nav .img {width:100%; text-align:center; margin:5px 0 0 0; position:relative; z-index:10;}
.lp-content1 .nav .type1 a {background-color:#ECD76A;}
.lp-content1 .nav .type1 a svg {fill:#ECD76A;}
.lp-content1 .nav .type2 a {background-color:#E8B596;}
.lp-content1 .nav .type2 a svg {fill:#E8B596;}
.lp-content1 .nav .type3 a {background-color:#849EB5;}
.lp-content1 .nav .type3 a svg {fill:#849EB5;}
.lp-content1 .nav .type4 a {background-color:#9EC1AA;}
.lp-content1 .nav .type4 a svg {fill:#9EC1AA;}
.lp-content1 .nav .type5 a {background-color:#BD9FBB;}
.lp-content1 .nav .type5 a svg {fill:#BD9FBB;}
.lp-content1 .nav a.on,
.lp-content1 .nav a:hover {top:5px;}
.lp-content1 .nav a.on svg,
.lp-content1 .nav a:hover svg {opacity:1;}
.lp-content1 .box {margin:0 25px; padding:55px 5px; background-color:#eee; border-radius:60px; box-sizing:border-box;}
.lp-content1 .box .clm {max-width:1290px; margin:50px auto 0 auto; display:flex;}
.lp-content1 .box .clm > div {width:calc(100% / 3); width:33.33%; padding:0 15px; box-sizing:border-box; display:flex;}
.lp-content1 .box .clm > div > div {width:100%; padding:15px 30px; background-color:#fff; border-radius:60px; box-sizing:border-box;}
.lp-content1 .box .clm > div:last-of-type > div {padding:15px 0 0 0;}
.lp-content1 .box .txt1 {max-width:1000px; text-align:center; margin:0 auto;}
.lp-content1 .box .txt1 dt {font-size:4.0rem; font-weight:900; line-height:1.3;}
.lp-content1 .box .txt1 dt span {font-size:3.0rem; font-weight:400; padding:0 0 0.5em 0; display:block;}
.lp-content1 .box .txt1 dd {font-size:1.8rem; line-height:1.3; margin:1em 0 0 0;}
.lp-content1 .box .txt2 {font-size:3.0rem; font-weight:700; text-align:center; padding:24px 0 0 0; position:relative;}
.lp-content1 .box .txt2::before {content:''; width:16px; height:16px; margin:0 0 0 -8px; border-radius:100%; display:block; position:absolute; top:0; left:50%;}
.lp-content1 .box .txt3 {margin:10px 0 0 0; display:flex; align-items:center;}
.lp-content1 .box .txt3 .img {width:29%;}
.lp-content1 .box .txt3 .txt {font-size:1.8rem; padding:0 0 0 20px; flex:1;}
.lp-content1 .box .txt3 .txt > div:first-of-type {text-align:left;}
.lp-content1 .box .txt3 .txt > div:last-of-type {text-align:center;}
.lp-content1 .box .txt3 .txt span {font-size:3.0rem; line-height:1.2; display:inline-block;}
.lp-content1 .box .txt4 {font-size:1.6rem; text-align:left; margin:30px 0 0 0;}
.lp-content1 .box .txt5 {padding:0 0 20px 0;}
.lp-content1 .box .txt5 > div {width:100%; height:75px; font-size:1.8rem; font-weight:700; line-height:1.3; text-align:center; margin:15px 0 0 0; padding:0 20px; border-radius:10px; box-sizing:border-box; display:flex; justify-content:center; align-items:center; position:relative;}
.lp-content1 .box .txt5 > div::before,
.lp-content1 .box .txt5 > div::after {content:''; width:10px; height:10px; margin:-5px 0 0 0; border-radius:100%; display:block; position:absolute; top:50%;}
.lp-content1 .box .txt5 > div::before {left:10px;}
.lp-content1 .box .txt5 > div::after {right:10px;}
.lp-content1 .box.type1,
.lp-content1 .box.type1 .txt2::before,
.lp-content1 .box.type1 .txt5 > div::before,
.lp-content1 .box.type1 .txt5 > div::after {background-color:#ECD76A;}
.lp-content1 .box.type1 .txt2 {color:#ECD76A;}
.lp-content1 .box.type1 .txt5 > div {background-color:#FAEFC5;}
.lp-content1 .box.type2,
.lp-content1 .box.type2 .txt2::before,
.lp-content1 .box.type2 .txt5 > div::before,
.lp-content1 .box.type2 .txt5 > div::after {background-color:#E8B596;}
.lp-content1 .box.type2 .txt2 {color:#E8B596;}
.lp-content1 .box.type2 .txt5 > div {background-color:#F9E6DB;}
.lp-content1 .box.type3,
.lp-content1 .box.type3 .txt2::before,
.lp-content1 .box.type3 .txt5 > div::before,
.lp-content1 .box.type3 .txt5 > div::after {background-color:#849EB5;}
.lp-content1 .box.type3 .txt2 {color:#849EB5;}
.lp-content1 .box.type3 .txt5 > div {background-color:#E3E8EB;}
.lp-content1 .box.type4,
.lp-content1 .box.type4 .txt2::before,
.lp-content1 .box.type4 .txt5 > div::before,
.lp-content1 .box.type4 .txt5 > div::after {background-color:#9EC1AA;}
.lp-content1 .box.type4 .txt2 {color:#9EC1AA;}
.lp-content1 .box.type4 .txt5 > div {background-color:#ECF2EA;}
.lp-content1 .box.type5,
.lp-content1 .box.type5 .txt2::before,
.lp-content1 .box.type5 .txt5 > div::before,
.lp-content1 .box.type5 .txt5 > div::after {background-color:#BD9FBB;}
.lp-content1 .box.type5 .txt2 {color:#BD9FBB;}
.lp-content1 .box.type5 .txt5 > div {background-color:#F0E8EC;}
.lp-content1 .splide .sec {max-width:1450px; padding:0;}
.lp-content1 .splide__track {overflow:visible;}
.lp-content1 .nav.parallax .type1 {opacity:0; transform:translate3d(0,15px,0);}
.lp-content1 .nav.parallax.on .type1 {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}
.lp-content1 .nav.parallax .type2 {opacity:0; transform:translate3d(0,15px,0);}
.lp-content1 .nav.parallax.on .type2 {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.5s ease, transform 1.2s 0.5s ease;}
.lp-content1 .nav.parallax .type3 {opacity:0; transform:translate3d(0,15px,0);}
.lp-content1 .nav.parallax.on .type3 {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.7s ease, transform 1.2s 0.7s ease;}
.lp-content1 .nav.parallax .type4 {opacity:0; transform:translate3d(0,15px,0);}
.lp-content1 .nav.parallax.on .type4 {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.9s ease, transform 1.2s 0.9s ease;}
.lp-content1 .nav.parallax .type5 {opacity:0; transform:translate3d(0,15px,0);}
.lp-content1 .nav.parallax.on .type5 {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 1.1s ease, transform 1.2s 1.1s ease;}
.lp-content1 .splide.parallax {opacity:0; transform:translate3d(0,15px,0);}
.lp-content1 .splide.parallax.on {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}


@media screen and (max-width:1400px){
	.lp-content1 .nav {padding:0 0 4.6vw 0;}
	.lp-content1 .nav > div > div {height:18.6vw;}
	.lp-content1 .nav > div > div::before {border-radius:4.0vw;}
	.lp-content1 .nav a {border-radius:4.0vw;}
	.lp-content1 .box {border-radius:4.0vw;}
	.lp-content1 .box .clm > div > div {border-radius:4.0vw;}
	.lp-content1 .box .txt1 dt {font-size:clamp(1.8rem, 2.8vw, 4.0rem);}
	.lp-content1 .box .txt1 dt span {font-size:50%;}
	.lp-content1 .box .txt1 dd {font-size:clamp(1.4rem, 1.2vw, 1.8rem);}
	.lp-content1 .box .txt2 {font-size:clamp(2.0rem, 2.1vw, 3.0rem); padding:1.5em 0 0 0;}
	.lp-content1 .box .txt3 .txt {font-size:clamp(1.2rem, 1.2vw, 1.8rem); padding:0 0 0 10px;}
	.lp-content1 .box .txt3 .txt span {font-size:clamp(1.6rem, 2.1vw, 3.0rem);}
	.lp-content1 .box .txt4 {font-size:1.4rem; margin:15px 0 0 0;}
	.lp-content1 .box .txt5 {padding:0 0 10px 0;}
	.lp-content1 .box .txt5 > div {height:50px; font-size:1.4rem; margin:10px 0 0 0;}
}
@media screen and (max-width:767px){
	.lp-content1 {padding:30px 0;}
	.lp-content1 .nav {margin:30px -2px 0 -2px;}
	.lp-content1 .nav > div {padding:0 2px;}
	.lp-content1 .nav > div > div::before {top:4px;}
	.lp-content1 .nav a.on,
	.lp-content1 .nav a:hover {top:2px;}
	.lp-content1 .box {margin:0 15px; padding:15px 5px;}
	.lp-content1 .box .clm {margin:10px auto 0 auto; display:block;}
	.lp-content1 .box .clm > div {width:auto; padding:10px 5px 0 5px; display:block;}
	.lp-content1 .box .clm > div > div {padding:10px 15px;}
	.lp-content1 .box .clm > div:last-of-type > div {padding:10px 0 0 0;}
}

.lp-content2 {padding:240px 0 80px 0;}
.lp-content2 .box {margin:0 140px; position:relative;}
.lp-content2 .ttl {max-width:330px; width:100%; font-size:5.0rem; font-weight:700; text-align:center; color:#34B990; border-bottom:solid 5px #34B990; position:absolute; top:0; left:0;}
.lp-content2 .splide {margin-top:80px;}
.lp-content2 .splide .sec {padding:0; position:relative;}
.lp-content2 .splide__track {overflow:visible;}
.lp-content2 .splide__arrow {width:60px; height:60px; margin:-30px 0 0 0; background-color:#59A0E4; border:none; border-radius:100%; box-sizing:border-box; display:flex; justify-content:center; align-items:center; position:absolute; top:50%; z-index:5; transition:opacity 0.3s ease;}
.lp-content2 .splide__arrow svg {width:24px; height:24px; fill:#fff; display:block;}
.lp-content2 .splide__arrow:hover {opacity:0.7;}
.lp-content2 .splide__arrow--prev {left:25px; transform:scale(-1,1);}
.lp-content2 .splide__arrow--next {right:25px;}
.lp-content2 .splide.parallax {opacity:0; transform:translate3d(0,15px,0);}
.lp-content2 .splide.parallax.on {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}
@media screen and (max-width:1400px){
	.lp-content2 .ttl {max-width:100%; width:auto; font-size:clamp(1.4rem, 3.6vw, 5.0rem); white-space:nowrap; border-bottom:solid 3px #34B990;}
}
@media screen and (max-width:767px){
	.lp-content2 {padding:30px 0;}
	.lp-content2 .box {margin:0 30px;}
	.lp-content2 .splide {margin-top:20px;}
	.lp-content2 .splide .sec {padding:0;}
	.lp-content2 .splide__arrow {width:30px; height:30px; margin:-15px 0 0 0;}
	.lp-content2 .splide__arrow svg {width:12px; height:12px;}
	.lp-content2 .splide__arrow--prev {left:5px;}
	.lp-content2 .splide__arrow--next {right:5px;}
}

.lp-content3 {padding:120px 0 90px 0;}
@media screen and (max-width:767px){
	.lp-content3 {padding:30px 0;}
}

.lp-content4 {padding:140px 0 240px 0;}
.lp-content4 .list {padding:30px 0 0 0;}
.lp-content4 .box {margin:50px 0 0 0; padding:40px 20px; border-radius:60px;}
.lp-content4 .box dl {max-width:1250px; width:100%; text-align:left; margin:0 auto; display:flex; align-items:center;}
.lp-content4 .box dt {width:35%; font-size:3.0rem; font-weight:700; line-height:1.5; padding:0 15px 0 35px; box-sizing:border-box; position:relative;}
.lp-content4 .box dt::before {content:''; width:15px; height:15px; margin:-7px 0 0 0; border-radius:100%; display:block; position:absolute; top:50%; left:0;}
.lp-content4 .box dd {width:65%; padding:0 0 0 20px; box-sizing:border-box;}
.lp-content4 .box li {font-size:1.8rem; padding:0 0 0 1.5em; position:relative;}
.lp-content4 .box li span {position:absolute; top:0; left:0;}
.lp-content4 .box.type1 {background-color:rgba(236,215,106,0.6);}
.lp-content4 .box.type1 dt:before {background-color:#FAEFC5;}
.lp-content4 .box.type1 dd {border-left:solid 1px #FAEFC5;}
.lp-content4 .box.type2 {background-color:rgba(232,181,150,0.6);}
.lp-content4 .box.type2 dt:before {background-color:#F9E5DB;}
.lp-content4 .box.type2 dd {border-left:solid 1px #F9E5DB;}
.lp-content4 .box.type3 {background-color:rgba(132,158,181,0.6);}
.lp-content4 .box.type3 dt:before {background-color:#E3E8EB;}
.lp-content4 .box.type3 dd {border-left:solid 1px #E3E8EB;}
.lp-content4 .box.type4 {background-color:rgba(158,193,169,0.6);}
.lp-content4 .box.type4 dt:before {background-color:#ECF2EA;}
.lp-content4 .box.type4 dd {border-left:solid 1px #ECF2EA;}
.lp-content4 .box.type5 {background-color:rgba(189,159,187,0.6);}
.lp-content4 .box.type5 dt:before {background-color:#F0E8EC;}
.lp-content4 .box.type5 dd {border-left:solid 1px #F0E8EC;}
.lp-content4 .box.parallax {opacity:0; transform:translate3d(0,15px,0);}
.lp-content4 .box.parallax.on {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}
.lp-content4 .box.parallax dt {opacity:0; transform:translate3d(-15px,0,0);}
.lp-content4 .box.parallax.on dt {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.6s ease, transform 1.2s 0.6s ease;}
.lp-content4 .box.parallax dd {opacity:0; transform:translate3d(15px,0,0);}
.lp-content4 .box.parallax.on dd {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.6s ease, transform 1.2s 0.6s ease;}
@media screen and (max-width:1400px){
	.lp-content4 .box {border-radius:4.2vw;}
}
@media screen and (max-width:767px){
	.lp-content4 {padding:30px 0;}
	.lp-content4 .list {padding:10px 0 0 0;}
	.lp-content4 .box {margin:10px 0 0 0; padding:15px 20px;}
	.lp-content4 .box dl {display:block;}
	.lp-content4 .box dt {width:auto; font-size:1.8rem; padding:0 0 0 24px;}
	.lp-content4 .box dt::before {width:10px; height:10px; margin:-5px 0 0 0;}
	.lp-content4 .box dd {width:auto; padding:5px 0 0 0;}
	.lp-content4 .box li {font-size:1.4rem;}
	.lp-content4 .box.type1 dd {border-left:none;}
	.lp-content4 .box.type2 dd {border-left:none;}
	.lp-content4 .box.type3 dd {border-left:none;}
	.lp-content4 .box.type4 dd {border-left:none;}
	.lp-content4 .box.type5 dd {border-left:none;}
}

.lp-content5 {padding:100px 0 0 0;}
.lp-content5 .sec {max-width:830px;}
.lp-content5 .txt1 {font-size:3.0rem; font-weight:700; text-align:center; margin:50px 0 0 0;}
.lp-content5 .ttl-01 + .txt1 {margin-top:100px;}
.lp-content5 .txt2 {font-size:1.8rem; text-align:center; margin:0.5em 0 0 0;}
.lp-content5 .txt3 {font-size:1.8rem; line-height:1.9; text-align:left; margin:0.5em 0 0 0;}
.lp-content5 .txt3 strong {font-weight:700;}
.lp-content5 .txt4 > dl {text-align:left;}
.lp-content5 .txt4 > dl > dt {font-size:2.2rem; font-weight:700; margin:1.0em 0 0 0;}
.lp-content5 .txt4 > dl > dd dl + dl dt {margin-top:1.0em;}
.lp-content5 .txt4 > dl > dd dt {font-size:1.8rem; font-weight:700; margin:0.5em 0 0 0;}
.lp-content5 .txt4 > dl > dd dd {margin:0.5em 0 0 0;}
.lp-content5 .txt4 > dl ul {list-style-type:disc; padding-left:1.5em;}
.lp-content5 .txt4 > dl li {font-size:1.8rem; line-height:1.8; text-align:left;}
.lp-content5 .txt5 {text-align:left; margin:30px 0 0 0;}
.lp-content5 .txt5 li {font-size:1.8rem; padding:0 0 0 1.2em; position:relative;}
.lp-content5 .txt5 li::before {content:'※'; display:block; position:absolute; top:0; left:0;}
.lp-content5 .txt6 {width:100%; margin:15px 0 0 0; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:fixed;}
.lp-content5 .txt6 th,
.lp-content5 .txt6 td {font-size:1.8rem; line-height:1.8; text-align:center; vertical-align:middle; padding:0.2em 0.5em; border:1px solid #707070; box-sizing:border-box;}
.lp-content5 .txt6 thead th {background-color:#D2DCE5;}
.lp-content5 .txt6 col:nth-of-type(1) {width:auto;}
.lp-content5 .txt6 col:nth-of-type(2) {width:18%;}
.lp-content5 .txt6 col:nth-of-type(3) {width:15%;}
.lp-content5 .txt6 col:nth-of-type(4) {width:25%;}
.lp-content5 .parallax {opacity:0; transform:translate3d(0,15px,0);}
.lp-content5 .parallax.on {opacity:1; transform:translate3d(0,0,0); transition:opacity 1.2s 0.3s ease, transform 1.2s 0.3s ease;}
@media screen and (max-width:767px){
	.lp-content5 {padding:30px 0 0 0;}
	.lp-content5 .txt1 {font-size:2.0rem; margin:30px 0 0 0;}
	.lp-content5 .ttl-01 + .txt1 {margin-top:50px;}
	.lp-content5 .txt2 {font-size:1.4rem;}
	.lp-content5 .txt3 {font-size:1.4rem;}
	.lp-content5 .txt4 > dl > dt {font-size:1.6rem;}
	.lp-content5 .txt4 > dl > dd dt {font-size:1.4rem;}
	.lp-content5 .txt4 > dl li {font-size:1.4rem;}
	.lp-content5 .txt5 {margin:15px 0 0 0;}
	.lp-content5 .txt5 li {font-size:1.4rem;}
	.lp-content5 .txt6 {margin:10px 0 0 0;}
	.lp-content5 .txt6 th,
	.lp-content5 .txt6 td {font-size:1.4rem;}
}

