@charset "utf-8";
/* -----------------------------
	共通
-------------------------------- */
#beginner .page-title-area::after {
    background-image: url(../img/pagetitle-beg.jpg);
}
@media screen and (max-width: 768px){

}

/* -----------------------------
	top-area
-------------------------------- */
#beginner .top-area {
    padding: 80px 0;
	text-align: center;
}
#beginner .top-area .catch{
	margin: 0 0 30px;
}
#beginner .top-area .txt:not(:first-of-type){
	margin: 15px 0 0;
}
@media screen and (max-width: 768px){
	#beginner .top-area{
		padding: 40px 20px;
	}
	#beginner .top-area .catch{
		margin: 0 0 10px;
		font-size: 2.4rem;
		line-height: 1.5;
		font-weight: 400;
	}
	#beginner .top-area .txt{
		text-align: left;
	}
}
/* -----------------------------
	worry-area
-------------------------------- */
#beginner .worry-area{
	padding: 80px 0;
	background-color: var(--rightgray);
}
#beginner .worry-area .catch{
	margin: 0 0 30px;
	text-align: center;
}
#beginner .worry-area .txt{
	text-align: center;
}
#beginner .worry-area .bubble-box{
	background-image: url(../img/illust-beg-worry.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 50px 0 0;
}
#beginner .worry-area .bubble-box .worry-list.left li,
#beginner .worry-area .bubble-box .worry-list.right li{
	width: 395px;
	margin: 0 0 30px;
	background: #fff;
	border: 1.5px solid var(--blue);
	border-radius: 40px;
	position: relative;
}
/* 左リスト: 尻尾は右向き（中央向き） */
#beginner .worry-area .bubble-box .worry-list.left li::before{
	content: "";
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid var(--blue);
}
#beginner .worry-area .bubble-box .worry-list.left li::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -7px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #fff;
}
/* 右リスト: 尻尾は左向き（中央向き） */
#beginner .worry-area .bubble-box .worry-list.right li::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 10px solid var(--blue);
}
#beginner .worry-area .bubble-box .worry-list.right li::after{
	content: "";
	position: absolute;
	top: 50%;
	left: -7px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 9px solid #fff;
}
#beginner .worry-area .bubble-box .worry-list li p{
	text-align: center;
	padding: 22px 30px;
	font-weight: 500;
}
#beginner .worry-area .inner .txt.bottom{
	text-align: right;
	margin: 40px 0 0;
}
@media screen and (max-width: 768px){
	#beginner .worry-area{
		padding: 40px 20px;
		background-image: none;
		position: relative;
	}
	#beginner .worry-area .catch{
		margin: 0 0 15px;
		font-size: 2.2rem;
		line-height: 1.5;
		font-weight: 500;
		text-align: center;
	}
	#beginner .worry-area .txt{
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#beginner .worry-area .bubble-box{
		display: block;
		background: none;
		position: relative;
		margin: 20px 0 0;
	}
	#beginner .worry-area .bubble-box .worry-list.left,
	#beginner .worry-area .bubble-box .worry-list.right {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	#beginner .worry-area .bubble-box .worry-list.right {
		margin-top: 10px;
	}
	#beginner .worry-area .bubble-box .worry-list.left li,
	#beginner .worry-area .bubble-box .worry-list.right li {
		width: 100%;
		margin: 0;
		border-radius: 20px;
		border-width: 1px;
	}
	/* SP: 尻尾なし */
	#beginner .worry-area .bubble-box .worry-list.left li::before,
	#beginner .worry-area .bubble-box .worry-list.left li::after,
	#beginner .worry-area .bubble-box .worry-list.right li::before,
	#beginner .worry-area .bubble-box .worry-list.right li::after {
		display: none;
	}
	#beginner .worry-area .bubble-box .worry-list li p{
		padding: 15px 20px;
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#beginner .worry-area .inner .txt.bottom{
		text-align: left;
		margin: 20px 0 0;
		font-size: 1.4rem;
	}
}
/* -----------------------------
	about-area
-------------------------------- */
#beginner .about-area{
	background-color: #EDFFF6;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(240)'%3E%3Cstop offset='0' stop-color='%23EDFFF6'/%3E%3Cstop offset='1' stop-color='%23339933'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='540' height='450' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.1'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
#beginner .about-area .movie-box{
	width: 100vw;
    height: 700px;
}
#beginner .about-area .movie-box video{
	position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#beginner .about-area .jp-ttl::before{
	background-color: var(--blue);
}
#beginner .about-area .content-box{
	position: relative;
	padding: 80px 0 80px;
}
#beginner .about-area .content-box .top-box{
	color: var(--darkgray);
}
#beginner .about-area .content-box .top-box .en-ttl,
#beginner .about-area .content-box .top-box .jp-ttl{
	color: var(--navy);
}
#beginner .about-area .content-box .top-box .txt{
	font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.9;
}
#beginner .about-area .content-box .inner{
	position: relative;
}
#beginner .about-area .content-box .catch{
	margin: 30px 0 25px;
}
#beginner .about-area .content-box .merit-list{
	/* margin: 50px 0 80px; */
	padding: 50px 0;
	margin: 50px 0 0;
	position: relative;
	/* width: calc(100% - 200px);
	margin: 0 0 0 auto; */
}
#beginner .about-area .content-box .merit-list::before{
	position: absolute;
	content: "";
	background-color: #fff;
	width: calc(100% - 80px);
	height: 100%;
	/* height: calc(100% - 80px); */
    top: 0px;
	z-index: 0;
}
#beginner .about-area .content-box .merit-list li{
	display: flex;
	align-items: center;
	margin: 0 0 50px;
}
#beginner .about-area .content-box .merit-list li:last-of-type{
	margin: 0;
}
#beginner .about-area .content-box .merit-list li .txt-box{
	width: 58%;
    padding: 0 80px 0 calc((100% - 1200px) / 2);
	position: relative;
}
#beginner .about-area .content-box .merit-list li .txt-box .no{
	position: relative;
	color: var(--blue);
	font-family: var(--opensans);
	font-weight: 500;
	padding: 0 0 0 20px;
}
#beginner .about-area .content-box .merit-list li .txt-box .no::before{
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--blue);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#beginner .about-area .content-box .merit-list li .txt-box .list-catch{
	font-size: 2.8rem;
	color: var(--darkgray);
	padding: 0 0 10px;
	margin: 15px 0 20px;
	position: relative;
}
#beginner .about-area .content-box .merit-list li .txt-box .list-catch::before{
	position: absolute;
	content: "";
	width: calc(100% + 140px);
	height: 1px;
	left: 0;
	bottom: 0px;
	background: linear-gradient(to right, var(--blue) 0%, #ffc500 100%);
	background: linear-gradient(90deg, var(--blue) 0%, var(--blue) 5%, #E4E5E7 5%, #E4E5E7 100%);
	z-index: 1;
}
#beginner .about-area .content-box .merit-list li .txt-box .txt:not(:first-of-type){
	margin: 15px 0 0;
}
@media screen and (max-width: 768px){
	#beginner .about-area{
		padding: 40px 0px 0;
	}
	#beginner .about-area .content-box{
		padding: 0px;
	}
	#beginner .about-area .content-box .top-box{
		padding: 0 20px;
	}
	#beginner .about-area .content-box .merit-list{
		margin: 30px 0 0;
		padding: 0px;
	}
	#beginner .about-area .content-box .merit-list::before{
		/* width: calc(100% - 10px); */
		width: 100%;
	}
	#beginner .about-area .content-box .merit-list li{
		flex-flow: column-reverse;
		margin: 0;
	}
	#beginner .about-area .content-box .merit-list li .txt-box{
		width: 100%;
		padding: 20px 20px 30px;
	}
	#beginner .about-area .content-box .merit-list li .txt-box .list-catch{
		font-size: 2.2rem;
	}
	#beginner .about-area .content-box .merit-list li .txt-box .list-catch::before{
		width: 100%;
		background: linear-gradient(90deg, var(--blue) 0%, var(--blue) 13%, #E4E5E7 13%, #E4E5E7 100%);
	}
	#beginner .about-area .content-box .merit-list li .img {
		width: 100%;
		height: 200px;
	}
	#beginner .about-area .content-box .merit-list li .img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	/* #beginner .about-area .content-box .catch{
		margin: 20px 0 ;
	} */
}

/* -----------------------------
	flow-area
-------------------------------- */
.flow-area {
	padding: 80px 0;
	background: #F0F0F0;
	position: relative;
	z-index: 0;
}
.flow-area .inner .fs-box{
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.flow-area .inner .fs-box .section-catch{
	margin: 0 0 20px;
	font-size: 2.4rem;
}
.flow-area::before {
	content: "";
	display: inline-block;
	position: absolute;
	background: none;
	width: 100%;
	height: initial;
	aspect-ratio: 1637 / 1136;
	top: 12%;
	left: -50%;
	z-index: 0;
}

.flow-area::after {
	content: "";
	display: inline-block;
	position: absolute;
	background: none;
	width: 100%;
	height: initial;
	aspect-ratio: 1637 / 1136;
	bottom: 20px;
	right: -50%;
	z-index: 0;
}

.flow-area .flow-list {
	margin: 60px 0 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}

.flow-area .flow-list li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.flow-area .flow-list li:not(:last-child) {
	margin-bottom: 20px;
}

.flow-area .flow-list li .flow-num {
	position: relative;
	background: linear-gradient(135deg, #64c664, #1a5c1a);
	border-radius: 50%;
	width: 80px;
	height: 80px;
	z-index: 0;
	box-shadow: 0 3px 10px rgba(26, 92, 26, .3);
}

.flow-area .flow-list li .flow-num span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	font-size: 3.0rem;
	/* font-weight: bold; */
	font-family: 'Lato', sans-serif;
	white-space: nowrap;
	z-index: 1;
}

.flow-area .flow-list li:not(:last-child) .flow-num::before {
	content: "";
    display: inline-block;
    width: 1px;
    height: 170px;
    background: #707070;
    position: absolute;
    bottom: -169px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -2;
}

.flow-area .flow-list li .flow-box {
	background: #fff;
	padding: 40px;
	border-radius: 20px;
	box-shadow: 3px 3px 20px rgba(6,39,71,.2);
	width: calc( 100% - 140px );
	min-height: 190px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.flow-area .flow-list li .flow-box .flow-ttl {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 10px;
	color: var(--navy);
	width: 100%;
}

.flow-area .flow-list li .flow-box .basic-txt {
	width: 100%;
}


@media screen and (max-width: 768px){
	.flow-area {
		padding: 30px 0;

	}
	.flow-area .inner .fs-box{
		display: block;
	}
	.flow-area .inner .fs-box .txt{
		padding: 0 20px;
	}
	.flow-area .inner .fs-box .section-catch{
		padding: 0 20px;
		font-size: 2.2rem;
		margin: 15px 0 20px;
	}
	.flow-area .ttl-box {
		padding: 0 20px;
	}

	.flow-area .flow-list {
		margin: 30px 0 0;
	}

	.flow-area .flow-list li {
		align-items: flex-start;
		justify-content: center;
		gap: 10px;
		position: relative;
	}

	.flow-area .flow-list li:not(:last-child) {
		margin-bottom: 25px;
	}

	.flow-area .flow-list li .flow-num {
		width: 50px;
		height: 50px;
		aspect-ratio: 1/1;
		position: absolute;
		left: 0px;
		top: -25px;
	}
	.flow-area .flow-list li:not(:last-child) .flow-num::before {
		display: none;
	}

	.flow-area .flow-list li:not(:last-child)::before {
		content: "";
		display: inline-block;
		width: 1px;
		height: calc( 100% - 35px );
		background: #707070;
		position: absolute;
		top: 50px;
		left: 25px;
		transform: translateX(-50%);
		display: none;
	}

	.flow-area .flow-list li .flow-num span {
		font-size: 2.0rem;
	}

	.flow-area .flow-list li .flow-box {
		padding: 20px;
		border-radius: 15px;
		width: calc( 100% - 75px );
		width: calc( 100% - 40px );
		min-height: initial;
	}

	.flow-area .flow-list li .flow-box .flow-ttl {
		font-size: 1.8rem;
		font-weight: 600;
		margin-bottom: 5px;
	}
}
/* -----------------------------
	point-area
-------------------------------- */
.point-area{
	background-color: var(--rightblue);
	width: calc(100% - 80px);
	background-color: #FFFFFF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Cg %3E%3Crect fill='%23FFFFFF' width='11' height='11'/%3E%3Crect fill='%23fcfdfb' x='10' width='11' height='11'/%3E%3Crect fill='%23f9fcf8' y='10' width='11' height='11'/%3E%3Crect fill='%23f5faf4' x='20' width='11' height='11'/%3E%3Crect fill='%23f2f8f1' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%23eff6ed' y='20' width='11' height='11'/%3E%3Crect fill='%23ecf5e9' x='30' width='11' height='11'/%3E%3Crect fill='%23e8f3e6' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%23e5f1e2' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%23e2f0df' y='30' width='11' height='11'/%3E%3Crect fill='%23dfeedb' x='40' width='11' height='11'/%3E%3Crect fill='%23dbecd8' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%23d8ead4' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%23d5e9d0' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%23d2e7cd' y='40' width='11' height='11'/%3E%3Crect fill='%23cfe5c9' x='50' width='11' height='11'/%3E%3Crect fill='%23cbe4c6' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23c8e2c2' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%23c5e0bf' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%23c2debb' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%23beddb8' y='50' width='11' height='11'/%3E%3Crect fill='%23bbdbb4' x='60' width='11' height='11'/%3E%3Crect fill='%23b8d9b1' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%23b5d8ae' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%23b2d6aa' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%23aed4a7' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%23abd2a3' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23a8d1a0' x='70' width='11' height='11'/%3E%3Crect fill='%23a5cf9c' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%23a1cd99' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%239ecc96' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%239bca92' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%2397c88f' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%2394c68b' x='80' width='11' height='11'/%3E%3Crect fill='%2391c588' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%238ec385' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%238ac181' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%2387bf7e' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%2383be7a' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%2380bc77' x='90' width='11' height='11'/%3E%3Crect fill='%237dba74' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%2379b870' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%2376b76d' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%2372b56a' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%236fb366' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%236bb263' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%2368b060' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%2364ae5c' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%2361ac59' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%235dab56' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%2359a952' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%2355a74f' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%2352a54b' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%234ea448' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%234aa245' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%2345a041' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%23419e3e' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%233d9d3a' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23389b37' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23339933' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
	padding: 120px 0 80px;
	margin: 100px 0 0;
	position: relative;
}
.point-area .inner .ttl-box{
	position: absolute;
	top: -30px;
}
.point-area .inner .catch{
	margin: 30px 0;
	font-size: 3.4rem;
}
.point-area .inner .point-list{
	display: flex;
    justify-content: space-between;
    margin: 55px 0 0;
}
.point-area .inner .point-list .point-item{
	width: 372px;
}
.point-area .inner .point-list .point-item .img{
    width: 372px;
    height: 340px;
}
.point-area .inner .point-list .point-item .item-ttl{
	color: var(--navy);
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: 0.05em;
    margin: 30px 0 20px;
	line-height: 1.4;
}
@media screen and (max-width: 768px){
	.point-area{
		width: 100%;
		padding: 30px 20px;
		margin: 60px 0px 0px;
		background-position: right top;
		background-size: cover;
		position: relative;
		background-image: none;
	}
	.point-area .inner .ttl-box{
		top: -20px;
	}
	.point-area .inner .catch{
		font-size: 2.2rem;
		margin: 30px 0 15px;
		letter-spacing: 0;
	}
	.point-area .inner .point-list {
		margin: 30px 0 0;
	}
	.point-area .inner .point-list .point-item{
		width: 100%;
	}
	.point-area .inner .point-list .point-item .img{
		width: 100%;
		height: 200px;
	}
	.point-area .inner .point-list .point-item .img img{
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
	.point-area .inner .point-list{
		flex-wrap: wrap;
		gap: 30px;
	}
	.point-area .inner .point-list .point-item .item-ttl{
		font-size: 2.2rem;
    margin: 20px 0 15px;
	}
}

/* -----------------------------
	faq-area
-------------------------------- */
.faq-area {
	padding: 80px 0;
	background: #fff;
}

.faq-list{
	margin: 40px 0 0;
}

.faq-list > li{
	box-shadow: 3px 3px 20px rgba(6,39,71,.1);
	border-radius: 20px;
}

.faq-list > li:not(:last-child) {
	margin-bottom: 20px;
}

.faq-q{
	display: flex;
    width: 100%;
	align-items: center;
    background: #fff;
    padding: 40px 40px 40px 70px;
	position: relative;
    cursor: pointer;
	/* border-radius: 20px; */
}

.faq-q::before, .faq-a::before{
	font: 600 3.2rem / 1 'Poppins', serif;
    position: absolute;
    left: 30px;
}

.faq-q::before{
	content: 'Q';
    color: var(--blue);
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.faq-a::before{
	content: 'A';
    /*color: #BC9E62;*/
	color: var(--navy);
    display: inline-block;
    position: absolute;
    top: 40px;
}

.faq-area .faq-q h3{
	font-size: 2.0rem;
	font-weight: 500;
}

.faq-a{
	display: none;
    /*background: #f8f8f8;*/
	background: var(--rightblue);
    padding: 40px 40px 40px 70px;
    font-weight: 500;
	/* border-radius: 0 0 20px 20px; */
}

.faq-a{
	line-height: 1.8;
    position: relative;
}

.faq-a p{
	display: inline-block;
	font-size: 1.8rem;
}

.faq-a .bold {
    font-weight: 800!important;
}

.faq-a .kome {
    padding-left: 1.6rem;
    text-indent: -1.6rem;
}

.faq-a-list {
    margin: 0 0 10px;
}

.faq-a-list li {
    position: relative;
    padding-left: 18px;
    line-height: 1.7;
    font-size: 1.6rem;
}

.faq-a-list li:not(:last-child) {
    margin: 0 0 8px;
}

.faq-a-list li::before{
	content: '・';
    display: inline-block;
    color: var(--blue);
    font-weight: bold;
    position: absolute;
    top: 2px;
    left: 0;
}


@media screen and (max-width: 768px){
	.faq-area{
		padding: 0 20px;
        margin: 30px 0 40px;
	}

	.faq-q{
		align-items: flex-start;
		padding: 20px 30px 20px 35px;
		position: relative;
	}

	.faq-q::before, .faq-a::before{
		font-size: 2rem;
        left: 10px;
	}

    .faq-q::before {
        /*top:50%;
		transform: translateY(-50%);*/
		top: 32px;
    }

	/* .faq-a {
		border-radius: 0 0 10px 10px;
	} */

    .faq-a::before {
        top: 27px;
    }

	.faq-area .faq-q h3{
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.faq-a p {
		font-size: 1.6rem;
		line-height: 2.0;
	}

	.faq-a{
		padding: 20px 20px 20px 35px;
	}

	.accordion-icon{
		right: 5px;
	}
}

/* -----------------------------
	contact-area
-------------------------------- */
.contact-area {
	padding: 80px 0;
	background: linear-gradient(135deg, #1a5c1a, #339933);
	text-align: center;
}
.contact-area .contact-catch {
	font-size: 3.2rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 20px;
}
.contact-area .contact-txt {
	color: rgba(255,255,255,.85);
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 40px;
}
.contact-area .contact-btns {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.contact-area .contact-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 20px 50px;
	border-radius: 50px;
	font-size: 1.8rem;
	font-weight: 600;
	text-decoration: none;
	transition: .3s;
	letter-spacing: .05em;
}
.contact-area .contact-btn i {
	font-size: 1.6rem;
}
.contact-area .btn-primary {
	background: #fff;
	color: var(--navy);
}
.contact-area .btn-primary:hover {
	background: #e8f5e9;
	transform: translateY(-2px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}
.contact-area .btn-tel {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.contact-area .btn-tel:hover {
	background: rgba(255,255,255,.15);
	transform: translateY(-2px);
	box-shadow: 0 5px 20px rgba(0,0,0,.2);
}
@media screen and (max-width: 768px) {
	.contact-area {
		padding: 50px 20px;
	}
	.contact-area .contact-catch {
		font-size: 2.2rem;
	}
	.contact-area .contact-txt {
		margin-bottom: 30px;
	}
	.contact-area .contact-btns {
		flex-direction: column;
		gap: 15px;
	}
	.contact-area .contact-btn {
		padding: 16px 30px;
		justify-content: center;
	}
}

/* -----------------------------
	fixed-cta
-------------------------------- */
#fixed-cta {
	position: fixed;
	z-index: 9999;
	bottom: 40px;
	right: 40px;
	width: 130px;
	height: 130px;
	background: var(--gr);
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease-in-out;
	box-shadow: 0 4px 20px rgba(26, 92, 26, .35);
	overflow: hidden;
}
#fixed-cta.visible {
	visibility: visible;
}
#fixed-cta.fade-in {
	opacity: 1;
}
#fixed-cta.fade-out {
	opacity: 0;
}
#fixed-cta a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1;
}
#fixed-cta a i {
	font-size: 2.2rem;
	margin-bottom: 10px;
}
#fixed-cta a em {
	font-style: normal;
	font-size: 1.2rem;
}
#fixed-cta:hover {
	box-shadow: 0 6px 28px rgba(26, 92, 26, .5);
}
#fixed-cta:hover a {
	color: #e8f5e9;
}
@media screen and (max-width: 768px) {
	#fixed-cta {
		bottom: 20px;
		right: 20px;
		width: 100px;
		height: 100px;
	}
	#fixed-cta a i {
		font-size: 1.8rem;
		margin-bottom: 8px;
	}
	#fixed-cta a em {
		font-size: 1.1rem;
	}
}
