@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap);
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@100..900&display=swap');


html {
		font-family: 'Noto Sans JP', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;
		color: #1A1A1A;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.8;
		font-feature-settings: "palt"
}

* {
		box-sizing: border-box
}

a {
		display: inline-block;
		text-decoration: none;
		transition: .3s
}

img {
		vertical-align: top;
		max-width: 100%
}

a:hover {
		text-decoration: none
}

.sp {
		display: none
}
.cta_btn a {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 440px;
		height: 96px;
		margin: 0 auto;
		background: #FD8B00;
		border: 2px solid #FD8B00;
		border-radius: 300px;
		color: #fff;
		font-size: 24px;
		font-weight: 700;
}
.section {
		background: #F7F7F7;
		padding: 0 20px 144px;
}
.section:nth-of-type(2n) {
		background: #90BF4B;
}
.section_shikiri {
		width: calc(100% + 40px);
		height: 120px;
		margin: 0 -20px 0;
		background: #90BF4B;
}
.section_shikiri:before {
		content: "";
		display: inline-block;
		width: 100%;
		height: 100%;
		background: #F7F7F7;
		border-radius: 300px 300px 0 0;
}
.section:nth-of-type(2n) .section_shikiri {
		background: #F7F7F7;
}
.section:nth-of-type(2) .section_shikiri {
		background: #fff;
}
.section:nth-of-type(2n) .section_shikiri:before {
		background: #90BF4B;
}
.section_inner {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
}
.section_inner_title {
		text-align: center;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.6;
		margin: 0 0 102px;
		position: relative;
}
.section:nth-of-type(2n) .section_inner_title {
		color: #fff;
}
.section_inner_title:before {
		content: "";
		display: inline-block;
		width: 80px;
		height: 6px;
		border-radius: 10px;
		background: #FD8B00;
		position: absolute;
		left: calc(50% - 40px);
		bottom: -38px;
}
@media screen and (min-width:768px) {
		.cta_btn a:hover{
			background: #fff;
			color: #FD8B00;
		}
}

@media screen and (max-width:767px) {
		html {
	font-size: 16px
		}
		.pc {
	display: none
		}
		.sp {
	display: inline-block
		}
		img {
	width: 100%
		}
		.cta_btn a {
				width: 90%;
				max-width: 280px;
				height: 72px;
				font-size: 20px;
		}
		.section {
						padding: 0 20px 80px;
		}
		.section_shikiri {
						height: 48px;
		}
		.section_inner_title {
						font-size: 24px;
						line-height: 1.4;
						margin: 0 0 58px;
		}
		.section_inner_title:before {
						width: 64px;
						left: calc(50% - 32px);
						bottom: -26px;
		}
}



/** header **/
header {
		width: 100%;
		background: #fff;
		border-bottom: 1px solid #ddd;
		padding: 24px 32px;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 999;
}
.header_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-between;
		align-items: center;
}
.header_inner_right_btn a {
		width: 240px;
		height: 54px;
		font-size: 18px;
}
@media screen and (max-width:767px) {
	header {
		padding: 16px 12px;
	}
	.header_inner_left_logo {
		width: 134px;
	}
	.header_inner_right_btn a {
		width: 140px;
		height: 40px;
		font-size: 16px;
	}
}


/** mv **/
#mv {
				padding: 64px 20px 144px;
				position: relative;
}
.mv_inner {
				width: 100%;
				max-width: 1200px;
				margin: 0 auto;
}
.mv_inner_top {
				margin: 72px 0 64px;
}
.mv_inner_top_text dl {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
}
.mv_inner_top_text dl + dl {
				margin: 24px 0 0;
}
.mv_inner_top_text dt {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 40px;
				height: 40px;
				background: #90BF4B;
				border-radius: 300pc;
				position: relative;
}
.mv_inner_top_text dt:before {
				content: "";
				display: inline-block;
				width: 14px;
				height: 8px;
				border-bottom: 2px solid #fff;
				border-left: 2px solid #fff;
				transform: rotateZ(-45deg);
				position: absolute;
				left: 12px;
				top: 12px;
}
.mv_inner_top_text dd {
				width: calc(100% - 53px);
				font-size: 22px;
				line-height: 1.5;
}
.mv_inner_top_text {
				width: 480px;
}
.mv_inner_top_text_green {
				color: #90BF4B;
}
.mv_inner_middle_title {
				font-size: 62px;
				font-weight: 700;
				line-height: 1.25;
}
.mv_inner_bottom_btn {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: flex-end;
				margin: -72px 0 0;
}
.mv_inner_bottom_btn:before {
				content: "";
				display: inline-block;
				width: 420px;
				height: 72px;
}
.mv_inner_bottom_btn a {
				width: 280px;
				height: 72px;
				font-size: 20px;
				margin: 0;
}
.mv_inner_note {
				margin: 32px 0 0;
				padding: 0 0 0 1.5em;
				text-indent: -1.5em;
}
.mv_inner_img {
				width: 50vw;
				height: 330px;
				background-image: url(../img/mv.png);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: left center;
				border-radius: 10px 0 0 10px;
				position: absolute;
				right: 0;
				top: 20px;
				z-index: -1;
}
@media screen and (max-width:767px) {
	#mv {
					padding: 32px 20px 80px;
	}
	.mv_inner_top {
					margin: 0 0 20px;
	}
	.mv_inner_top_text {
					width: 100%;
	}	
	.mv_inner_top_text dl + dl {
					margin: 12px 0 0;
	}
	.mv_inner_top_text dt {
					width: 24px;
					height: 24px;
	}
	.mv_inner_top_text dt:before {
					width: 8px;
					height: 4px;
					left: 7px;
					top: 7px;
	}
	.mv_inner_top_text dd {
					width: calc(100% - 34px);
					font-size: 15px;
	}
	.mv_inner_middle_title {
					font-size: 44px;
	}
	.mv_inner_bottom {
					margin: 0 0 32px;
	}
	.mv_inner_bottom_btn {
					margin: -40px 0 0;
	}
	.mv_inner_bottom_btn:before {
					width: 190px;
					height: 40px;
	}	
	.mv_inner_bottom_btn a {
					width: 140px;
					height: 40px;
					font-size: 16px;
	}
	.mv_inner_note {
					font-size: 12px;
					margin: 0 0 16px;
	}
	.mv_inner_img {
					width: calc(100% + 20px);
					height: 200px;
					background-position: center top;
					position: relative;
					right: initial;
					top: initial;
	}	
}


/** section1 **/
.section1_content1 {
				background: #fff;
				border-radius: 5px;
				margin: 0 0 80px;
				padding: 88px 62px 40px;
}
.section1_content1_top {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
				margin: 0 0 80px;
}
.section1_content1_top_text {
				width: calc(100% - 352px);
}
.section1_content1_bottom {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: stretch;
}
.section1_content1_bottom_item {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 19%;
				border: 1px solid #90BF4B;
				border-radius: 5px;
				margin: 0 0 8px;
				padding: 16px 0;
				color: #90BF4B;
				text-align: center;
				font-size: 16px;
				font-weight: 700;
				line-height: 1.2;
}
.section1_content2 {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: stretch;
				margin: 0 0 68px;
}
.section1_content2_item {
				width: 48%;
				background: #fff;
				border-radius: 5px;
				margin: 0 0 12px;
				padding: 32px;
				position: relative;
}
.section1_content2_item_num {
				color: #FD8B00;
				font-family: Jost;
				font-size: 64px;
				line-height: 1;
				margin: 0 0 16px;
}
.section1_content2_item_icon {
				position: absolute;
				right: 32px;
				bottom: 32px;
}
.section1_content2_item_text {
				width: calc(100% - 127px);
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
}
@media screen and (max-width:767px) {
	.section1_content1 {
					margin: 0 0 64px;
					padding: 32px 24px 16px;
	}
	.section1_content1_top {
					margin: 0 0 40px;
	}
	.section1_content1_top_text {
					width: 100%;
					margin: 0 0 24px;
	}
	.section1_content1_bottom_item {
					width: 100%;
					min-height: 56px;
					padding: 6px;
					font-size: 18px;
	}
	.section1_content2 {
					margin: 0 0 32px;
	}
	.section1_content2_item {
					width: 100%;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					align-content: center;
					justify-content: space-between;
					align-items: center;
					padding: 20px 24px 24px;
	}
	.section1_content2_item_num {
					font-size: 48px;
					margin: 0 0 12px;
	}
	.section1_content2_item_icon {
					position: relative;
					right: initial;
					bottom: initial;
					width: 64px;
					margin: 0 0 12px;
	}
	.section1_content2_item_text {
					width: 100%;
	}
}

/** section2 **/
.section2_content1 {
				margin: 0 0 64px;
}
.section2_content1_item {
				background: #fff;
				padding: 40px;
}
.section2_content1_item + .section2_content1_item {
				margin: 20px 0 0;
}
.section2_content1_item dl {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
}
.section2_content1_item dt {
				color: #FD8B00;
				font-size: 24px;
				font-weight: 700;
				line-height: 1;
}
.section2_content1_item dt .num {
				font-family: Jost;
				font-size: 48px;
				font-weight: 500;
				margin: 0 0 0 6px;
				vertical-align: middle;
}
.section2_content1_item dd {
				width: calc(100% - 156px);
}
.section2_content2 {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
				margin: 0 0 64px;
}
.section2_content2_text {
				width: calc(100% - 464px);
}
.section2_content2_text p+p {
				margin: 32px 0 0;
}
@media screen and (max-width:767px) {
	.section2_content1 {
					margin: 0 0 40px;
	}
	.section2_content1_item {
					padding: 20px;
	}
	.section2_content1_item dt {
					width: 100%;
					font-size: 20px;
					margin: 0 0 8px;
	}
	.section2_content1_item dt .num {
					font-size: 40px;
	}
	.section2_content1_item dd {
					width: 100%;
	}
	.section2_content2 {
					margin: 0 0 40px;
	}
	.section2_content2_text {
					width: 100%;
					margin: 0 0 32px;
	}
	.section2_content2_text p+p {
					margin: 12px 0 0;
	}
}

/** section3 **/
.section3_content1 {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: stretch;
				margin: 0 0 40px;
}
.section3_content1_item {
				width: 32%;
				background: #fff;
				border-radius: 10px;
				margin: 0 0 24px;
				padding: 16px 16px 20px;
}
.section3_content1_item_img {
				margin: 0 0 12px;
}
.section3_content1_item_text {
				line-height: 1.4;
}
@media screen and (max-width:767px) {
	.section3_content1 {
					margin: 0 0 28px;
	}
	.section3_content1_item {
					width: 100%;
					margin: 0 0 12px;
	}
	.section3_content1_item_img {
					margin: 0 0 16px;
	}
	.section3_content1_item_text {
					line-height: 1.6;
	}
}

/** section4 **/
.section4_content1 {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: stretch;
				margin: 0 0 44px;
}
.section4_content1_box {
				background: #fff;
				border-radius: 10px;
				margin: 0 0 20px;
				overflow: hidden;
}
.section4_content1_box1 {
				width: 33%;
				max-width: 388px;
}
.section4_content1_box2 {
				width: 58%;
				max-width: 696px;
}
.section4_content1_box_title {
				background: #666;
				padding: 32px;
				color: #fff;
				font-size: 24px;
				font-weight: 700;
				line-height: 1.6;
}
.section4_content1_box2_title {
				background: #90BF4B;
}
.section4_content1_box_list {
				padding: 32px;
}
.section4_content1_box2_list {
				padding: 32px 32px 0;
}
.section4_content1_box2_list {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: flex-start;
}
.section4_content1_box2_list_wrap {
				width: 49%;
				max-width: 304px;
}
.section4_content1_box2_list_wrap_paragraph {
				margin: 0 0 32px;
}
.section4_content1_box2_list_wrap_paragraph_tilte {
				background: #F1F4ED;
				margin: 0 0 20px;
				padding: 10px;
				color: #90BF4B;
				font-size: 20px;
				font-weight: 700;
				line-height: 1;
}
.section4_content1_box_list dl {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
}
.section4_content1_box_list dl {
				display: flex;
}
.section4_content1_box_list dl + dl {
				margin: 20px 0 0;
}
.section4_content1_box_list dt {
				width: 17px;
				height: 10px;
				border-color: #5F6368;
				border-bottom: 3px solid;
				border-left: 3px solid;
				transform: rotateZ(-45deg);
				margin: 0 0 2px 10px;
}
.section4_content1_box2_list dt {
				border-color: #FD8B00;
}
.section4_content1_box_list dd {
				width: calc(100% - 44px);
				font-size: 20px;
				line-height: 1.4;
}
.section4_content1_plus {
				margin: 0 0 20px;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 7%;
				max-width: 76px;
}
.section4_content1_plus p {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 76px;
				background: #fff;
				border: 1px solid #90BF4B;
				border-radius: 300px;
				color: #90BF4B;
				font-size: 36px;
				line-height: 1;
				font-family: 'Jost';
}
@media screen and (max-width:767px) {
	.section4_content1 {
					margin: 0 0 20px;
	}
	.section4_content1_box {
					width: 100%;
					max-width: initial;
	}
	.section4_content1_box_title {
					padding: 20px 24px;
					font-size: 20px;
					line-height: 1.4;
	}
	.section4_content1_box_list {
					padding: 24px 24px 32px;
	}
	.section4_content1_box2_list {
					padding: 24px 24px 8px;
	}
	.section4_content1_box2_list_wrap {
					width: 100%;
					max-width: initial;
	}
	.section4_content1_box2_list_wrap_paragraph {
					margin: 0 0 24px;
	}
	.section4_content1_box2_list_wrap_paragraph_tilte {
					margin: 0 0 12px;
					padding: 8px;
					font-size: 18px;
	}
	.section4_content1_box_list dt {
					width: 15px;
					height: 8px;
					margin: 0 0 1px 8px;
	}
	.section4_content1_box_list dd {
					width: calc(100% - 36px);
					font-size: 16px;
	}
	.section4_content1_plus {
					width: 100%;
					max-width: initial;
	}
	.section4_content1_plus p {
					width: 48px;
					height: 48px;
					font-size: 25px;
	}
}

/** section5 **/
.section5_content1 {
				text-align: center;
				margin: 0 0 64px;
}
@media screen and (max-width:767px) {
	.section5_content1 {
					margin: 0 0 40px;
	}			
}


/** section6 **/
.section6_content1 {
				width: 100%;
				max-width: 710px;
				margin: 0 auto 130px;
}
.section6_content1_item + .section6_content1_item {
				margin: 32px 0 0;
}
.section6_content1_item_title {
				font-size: 20px;
				font-weight: 700;
				line-height: 1.6;
				text-indent: -3em;
				margin: 0 0 18px;
				padding: 0 0 0 3em;
}
.section6_content1_item_list {
				font-size: 16px;
				font-weight: 400;
				line-height: 1.6;
}
.section6_content1_item_list ul li {
				text-indent: -.5em;
				padding: 0 0 0 .5em;
}
.section6_content1_item_list ul li:before {
				content: "- ";
}
.section6_content1_item_list ol {
				list-style: auto;
				padding-left: 1.5em;
}
.section6_content2 {
				width: 100%;
				max-width: 710px;
				margin: 0 auto 64px;
}
.section6_content2 {
				width: 100%;
				max-width: 710px;
				background: #fff;
				border-radius: 20px;
				margin: 0 auto 64px;
				padding: 0 70px 48px;
}
.section6_content2_fukidashi {
				background: #90BF4B;
				border-radius: 5px;
				margin: 0 -15px 18px;
				padding: 24px 0;
				text-align: center;
				position: relative;
				left: 0;
				top: -50px;
				color: #fff;
				font-size: 24px;
				font-weight: 700;
				line-height: 1.4;
}
.section6_content2_fukidashi:before {
				content: "";
				display: inline-block;
				border: 20px solid transparent;
				border-top: 48px solid #90BF4B;
				position: absolute;
				left: 50%;
				bottom: -50px;
				transform: translateX(-50%);
}
.section6_content2_title {
				text-align: center;
				font-size: 40px;
				font-weight: 700;
				line-height: 1.3;
				margin: 0 0 8px;
}
.section6_content2_title_catch {
				font-size: 24px;
}
.section6_content2_price {
				text-align: center;
				color: #90BF4B;
				font-size: 32px;
				font-weight: 700;
				line-height: 1.6;
				margin: 0 0 32px;
}
.section6_content2_price_num {
				display: inline-block;
				font-size: 64px;
}
.section6_content2_note {
				font-size: 14px;
				font-weight: 400;
}
@media screen and (max-width:767px) {
	.section6_content1 {
					margin: 0 0 90px;
	}
	.section6_content1_item + .section6_content1_item {
					margin: 20px 0 0;
	}
	.section6_content1_item_title {
					font-size: 16px;
					margin: 0 0 12px;
	}
	.section6_content1_item_list {
					font-size: 14px;
	}
	.section6_content2 {
					border-radius: 10px;
					margin: 0 0 40px;
					padding: 0 24px 24px;
	}
	.section6_content2_fukidashi {
					margin: 0 0 -10px;
					padding: 16px 0;
					font-size: 18px;
	}
	.section6_content2_fukidashi:before {
					border: 14px solid transparent;
					border-top: 28px solid #90BF4B;
					bottom: -34px;
	}
	.section6_content2_title {
					margin: 0 0 4px;
	}
	.section6_content2_price {
					font-size: 20px;
					margin: 0 0 30px;
	}
	.section6_content2_price_num {
					font-size: 48px;
	}
	.section6_content2_note {
					font-size: 12px;
	}
}


/** よくある質問 **/
.faq_content {
				width: 100%;
				max-width: 1000px;
				margin: 0 auto;
}
.faq_content_item {
				background: #fff;
				border-radius: 10px;
				padding: 32px;
}
.faq_content_item + .faq_content_item {
				margin: 20px 0 0;
}
.faq_content_item dt {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: flex-start;
				margin: 0 0 24px;
}
.faq_content_item_q {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 40px;
				height: 40px;
				background: #90BF4B;
				border-radius: 300px;
				color: #FFF;
				font-family: Jost;
				font-size: 20px;
				line-height: 1;
}
.faq_content_item_text {
				width: calc(100% - 52px);
				font-size: 20px;
				font-weight: 700;
				line-height: 1.6;
				margin: 4px 0 0;
}
.faq_content_item dd {
				font-size: 18px;
				font-weight: 400;
}
@media screen and (max-width:767px) {
	.faq_content_item {
					border-radius: 5px;
					padding: 20px;
	}
	.faq_content_item + .faq_content_item {
					margin: 12px 0 0;
	}
	.faq_content_item dt {
					margin: 0 0 16px;
	}
	.faq_content_item_q {
					width: 32px;
					height: 32px;
					font-size: 16px;
	}
	.faq_content_item_text {
					width: calc(100% - 40px);
					font-size: 18px;
					margin: 0;
	}
	.faq_content_item dd {
					font-size: 14px;
	}
}

/** お申し込み **/
.application_content {
				text-align: center;
}
@media screen and (max-width:767px) {
	.application_content iframe {
					width: 100%;
					height: 3100px;
	}
}


/** 特定商取引法に基づく表示 **/
.section7_content1 {
				background: #fff;
				border-radius: 20px;
				width: 100%;
				max-width: 900px;
				margin: 0 auto;
				padding: 64px;
}

.section7_content1 dl {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
				margin: 0 auto;
}
.section7_content1 dl + dl {
				margin: 32px auto 0;
				padding: 32px 0 0;
				border-top: 1px solid #5F6368;
}
.section7_content1 dt {
				width: 330px;
				font-size: 16px;
				font-weight: 700;
}
.section7_content1 dd {
				width: calc(100% - 330px);
				font-size: 14px;
}
.section7_content1_strong {
				font-size: 130%;
}
.section7_content1 dd a {
				color: #90BF4B;
}
.section7_content1_list li {
				text-indent: -1em;
				padding: 0 0 0 1em;
}
.section7_content1_list li:before {
				content: "・";
				display: inline-block;
				width: 1em;
				height: 1em;
				text-indent: 0;
}
@media screen and (max-width:767px) {
	.section7_content1 {
					padding: 20px;
	}
	.section7_content1 dl + dl {
					margin: 16px auto 0;
					padding: 16px 0 0;
	}
	.section7_content1 dt {
					width: 100%;
					margin: 0 0 4px;
	}
	.section7_content1 dd {
					width: 100%;
	}
}