@charset "utf-8";





/*COMMON*/
html {
	-webkit-text-size-adjust: none;
	-webkit-print-color-adjust: exact;
}

body {
	width: 100%;
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility;
}

body, div, span, a, p, img, ul, li, h1, h2, h3, h4, h5, h6, input, textarea, select, section {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

input:focus, textarea:focus, select:focus {
	outline: none;
}

a {
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:focus {
	outline: none;
}

h1, h2, a, p {
	color: #333333;
}

h1, h2, p {
	letter-spacing: 1px;
}

img {
	width: 100%;
	height: auto;
	border-style: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
	pointer-events: none;
	vertical-align: bottom;
}

.kerning {
	font-feature-settings: "palt";
}

.ie .nokerning, .edge .nokerning {
	font-feature-settings: normal;
}

.mac {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ja1 {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
}

.clear {
	clear: both !important;
	float: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.opa {
	opacity: 0;
}

.none {
	display: none !important;
}

.pc a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

.pc a {
	transition-duration: 0.5s;
	transition-property: opacity;
}

.pc a:hover {
	opacity: 0.75;
}

@media (min-width:1025px) {
	.tb_disp {
		display: none !important;
	}

	.sp_disp {
		display: none !important;
	}

	.pc_disp {
		display: inline-block !important;
	}
}

@media (min-width:600px) and (max-width:1024px) {
	.pc_disp {
		display: none !important;
	}

	.sp_disp {
		display: none !important;
	}

	.tb_disp {
		display: inline-block !important;
	}
}

@media (max-width:599px) {
	.pc_disp {
		display: none !important;
	}

	.tb_disp {
		display: none !important;
	}

	.sp_disp {
		display: inline-block !important;
	}

	h1, h2, p {
		letter-spacing: 0.5px;
	}
}





/*WRAP*/
.wrap {
	width: 100%;
	background-size: 14px 14px;
	background-position: center;
	background-image: url(../img/img35.svg?2023);
	overflow: hidden;
}

.wrap_inner {
	width: 100%;
	position: relative;
}

@media (max-width:599px) {}





/*FIX*/
.fix {
	width: 100%;
	min-width: 1200px;
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	z-index: 100;
}

.fix_on .fix {
	pointer-events: auto;
	user-select: auto;
}

.fix_inner {
	width: 100%;
}

.fix_block {
	width: 100%;
	position: relative;
}

.fix_block a {
	display: block;
}

.fix_block>a:nth-child(1) {
	width: 100%;
	position: relative;
}

.fix_block>a:nth-child(2) {
	width: 60px;
	position: absolute;
	top: -90px;
	right: 45px;
}

@media (max-width:599px) {
	.fix {
		min-width: 100%;
	}

	.fix_block>a:nth-child(2) {
		right: 20px;
	}
}





/*CONTENTS*/
.contents {
	width: 100%;
	min-width: 1200px;
}

.contents_inner {
	width: 100%;
}

.contents_section {
	width: 100%;
	padding: 75px 0 75px 0;
}

.contents_section_inner {
	width: 100%;
}

.contents_block {
	width: 100%;
}

.contents_list {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	border: 2px solid #2F8440;
	background-color: #2F8440;
}

.contents_block>.contents_list:nth-child(2) {
	margin-top: 45px;
}

.contents_list>a {
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
}

.contents_list>a p {
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	color: #ffffff;
}

.contents_list>a div {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	right: 30px;
	margin: -15px 0 0 0;
}

.contents_list>a div span {
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -1px 0 0 0;
	background-color: #ffffff;
}

.contents_list>a div>span:nth-child(2) {
	transform: rotate(90deg);
}

.contents_list>div {
	display: none;
	width: 100%;
	padding: 45px 45px 45px 45px;
	background-color: #ffffff;
}

.contents_list>div p {
	font-size: 16px;
	line-height: 32px;
	color: #2F8440;
	text-align: justify;
}

.contents_list>a div>span:nth-child(2) {
	transition-duration: 0.5s;
	transition-property: opacity;
}

.contents_on>a div>span:nth-child(2) {
	opacity: 0;
}

@media (max-width:599px) {
	.contents {
		min-width: 100%;
	}

	.contents_section {
		padding: 45px 30px 45px 30px;
	}

	.contents_list {
		max-width: 100%;
	}

	.contents_list>a p {
		font-size: 18px;
		line-height: 44px;
	}

	.contents_list>a div {
		width: 18px;
		height: 18px;
		right: 15px;
		margin: -9px 0 0 0;
	}

	.contents_list>div {
		padding: 20px 20px 20px 20px;
	}

	.contents_list>div p {
		font-size: 12px;
		line-height: 24px;
	}

	.contents_block>.contents_list:nth-child(2) {
		margin-top: 30px;
	}
}





/*VISUAL*/
#visual {
	padding: 0;
}

#visual .contents_block {
	position: relative;
}

.visual_top {
	width: 100%;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ffffff;
	box-shadow: 0px 2px 4px #c8c8c8;
	z-index: 50;
}

.visual_top a {
	display: block;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 75px;
	margin: -14px 0 0 0;
}

.visual_top a img {
	width: auto;
	height: 100%;
	vertical-align: top;
}

.visual_bottom {
	width: 100%;
	height: 700px;
}

.visual_bottom div {
	position: absolute;
}

.visual_bottom>div:nth-child(1),
.visual_bottom>div:nth-child(3) {
	width: 100%;
	height: 60px;
	left: 0;
	background-size: auto 100%;
	background-position: center;
}

.visual_bottom>div:nth-child(1) {
	top: 60px;
	background-image: url(../img/img2.png);
}

.visual_bottom>div:nth-child(2) {
	width: 480px;
	top: 50%;
	left: 50%;
	margin: -225px 0 0 -240px;
	z-index: 50;
}

.visual_bottom>div:nth-child(3) {
	bottom: 0;
	background-image: url(../img/img4.png);
}

@media (max-width:599px) {
	.visual_top {
		height: 30px;
	}

	.visual_top a {
		height: 16px;
		left: 50%;
		margin: -8px 0 0 -42px;
	}

	.visual_bottom {
		height: 450px;
	}

	.visual_bottom>div:nth-child(1),
	.visual_bottom>div:nth-child(3) {
		height: 30px;
	}

	.visual_bottom>div:nth-child(1) {
		top: 30px;
	}

	.visual_bottom>div:nth-child(2) {
		width: 320px;
		margin: -160px 0 0 -160px;
	}
}





/*CAMPAIGN*/
#campaign {
	padding-bottom: 0;
}

#campaign .contents_block {
	padding: 0 0 120px 0;
	position: relative;
}

.campaign_title {
	width: 100%;
	margin: 0 0 30px 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.campaign_title img {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	margin: 0 15px 0 0;
}

.campaign_title p {
	display: inline-block;
	vertical-align: middle;
	font-size: 36px;
	line-height: 60px;
	font-weight: 700;
	text-align: left;
}

.campaign_title p span {
	font-size: 54px;
	line-height: 54px;
}

.campaign_title p>span:nth-child(1),
.campaign_title p>span:nth-child(2) {
	color: #e64b2d;
}

.campaign_banner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 60px;
}

.campaign_text {
	width: 100%;
	margin: 0 0 60px 0;
	text-align: center;
}

.campaign_text p {
	font-size: 24px;
	line-height: 48px;
	font-weight: 700;
}

.campaign_text p a {
	color: #2F8540;
	border-bottom: 2px solid #2F8540;
}

.campaign_point {
	width: 100%;
	margin: 0 0 60px 0;
	text-align: center;
}

.campaign_point p {
	font-size: 24px;
	line-height: 48px;
	font-weight: 700;
}

.campaign_point p span {
	font-size: 60px;
	line-height: 60px;
}

.campaign_point>p:nth-child(1) {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 60px;
	color: #ffffff;
	border-radius: 30px;
}

.contents_block>.campaign_point:nth-child(4)>p:nth-child(1) {
	background-color: #2F8540;
}

.contents_block>.campaign_point:nth-child(4)>p:nth-child(2) {
	font-size: 30px;
	line-height: 60px;
	color: #2F8540;
}

.contents_block>.campaign_point:nth-child(5)>p:nth-child(1) {
	background-color: #EC585D;
}

#campaign .contents_block>div:nth-last-child(1) {
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-size: auto 100%;
	background-position: center;
	background-image: url(../img/img4.png);
}

@media (max-width:599px) {
	#campaign {
		padding-top: 15px;
	}

	#campaign .contents_block {
		padding: 0 0 60px 0;
	}

	.campaign_title {
		margin: 0 0 15px 0;
		font-size: 0;
		line-height: 0;
		text-align: left;
	}

	.campaign_title img {
		display: block;
		width: 90px;
		margin: 0 0 10px 0;
	}

	.campaign_title p {
		width: 100%;
		font-size: 16px;
		line-height: 24px;
		white-space: nowrap;
		text-align: center;
	}

	.campaign_title p span {
		font-size: 22px;
		line-height: 32px;
	}

	.campaign_banner {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.campaign_text {
		margin: 0 0 40px 0;
	}

	.campaign_text p {
		font-size: 14px;
		line-height: 28px;
	}

	.campaign_point {
		margin: 0 0 30px 0;
	}

	.campaign_point p {
		font-size: 14px;
		line-height: 28px;
	}

	.campaign_point p span {
		font-size: 26px;
		line-height: 28px;
	}

	.campaign_point>p:nth-child(1) {
		max-width: 100%;
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 30px;
		border-radius: 15px;
	}

	.contents_block>.campaign_point:nth-child(4)>p:nth-child(2) {
		font-size: 14px;
		line-height: 28px;
	}

	#campaign .contents_block>div:nth-last-child(1) {
		height: 30px;
		width: calc(100% + 60px);
		left: -30px;
	}
}





/*LOAN*/
#loan {
	padding-top: 0;
	background-color: #ffffff;
}

.loan_title {
	width: 100%;
	margin: 0 0 60px 0;
	padding: 30px 0 30px 0;
	position: relative;
	background-color: #EC585D;
}

.loan_title>img:nth-child(1) {
	width: 120px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -45px 0 0 -360px;
}

.loan_title p {
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	margin: 0 0 20px 0;
}

.loan_title>img:nth-child(3) {
	display: block;
	width: 300px;
	margin: 0 auto;
}

.loan_text {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.loan_text div {
	width: 100%;
	margin: 0 0 30px 0;
	font-size: 0;
	line-height: 0;
}

.loan_text div p {
	display: inline-block;
	vertical-align: middle;
}

.loan_text div>p:nth-child(1) {
	width: 200px;
	margin: 0 25px 0 0;
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	background-color: #EC585D;
	border-radius: 10px;
}

.loan_text div>p:nth-child(2) {
	width: calc(100% - 225px);
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
}

.loan_text div>p:nth-child(2) span {
	font-size: 48px;
	line-height: 48px;
}

.loan_text>div:nth-child(1) {
	margin: 0 0 45px 0;
	text-align: center;
}

.loan_text>div:nth-child(1) p {
	display: inline-block;
	width: auto;
	font-size: 40px;
	line-height: 40px;
	color: #333333;
	background-color: transparent;
	border-radius: 0;
	border-bottom: 6px solid #EC585D;
	margin: 0;
	padding: 0 0 10px 0;
	position: relative;
}

.loan_text>div:nth-child(1) p span {
	font-size: 60px;
	line-height: 60px;
}

.loan_text>div:nth-child(1) p>span:nth-child(1),
.loan_text>div:nth-child(1) p>span:nth-child(2),
.loan_text>div:nth-child(1) p>span:nth-child(3),
.loan_text>div:nth-child(1) p>span:nth-child(4) {
	font-size: 40px;
	line-height: 40px;
	position: relative;
}

.loan_text>div:nth-child(1) p>span:nth-child(1):after,
.loan_text>div:nth-child(1) p>span:nth-child(2):after,
.loan_text>div:nth-child(1) p>span:nth-child(3):after,
.loan_text>div:nth-child(1) p>span:nth-child(4):after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: -20px;
	left: 50%;
	margin: 0 0 0 -5px;
	background-color: #EC585D;
}

.loan_text>div:nth-last-child(1) {
	margin: 45px 0 0 0;
}

.loan_text>div:nth-last-child(1) p {
	width: 100%;
	margin: 0;
	font-size: 18px;
	line-height: 60px;
	font-weight: 400;
	color: #EC585D;
	background-color: transparent;
	border: 2px solid #EC585D;
}

@media (max-width:599px) {
	.loan_title {
		width: calc(100% + 60px);
		margin: 0 0 180px 0;
		padding: 15px 0 15px 0;
		left: -30px;
	}

	.loan_title>img:nth-child(1) {
		top: 110px;
		left: 50%;
		margin: 0 0 0 -60px;
	}

	.loan_title p {
		font-size: 12px;
		line-height: 12px;
		margin: 0 0 15px 0;
	}

	.loan_title>img:nth-child(3) {
		width: 200px;
	}

	.loan_text {
		max-width: 100%;
	}

	.loan_text div {
		margin: 0 0 20px 0;
	}

	.loan_text div p {
		display: block;
		text-align: center;
	}

	.loan_text div>p:nth-child(1) {
		width: 100%;
		margin: 0 0 0 0;
		font-size: 18px;
		line-height: 36px;
		border-radius: 5px;
	}

	.loan_text div>p:nth-child(2) {
		width: 100%;
		font-size: 16px;
		line-height: 32px;
	}

	.loan_text div>p:nth-child(2) span {
		font-size: 28px;
		line-height: 56px;
	}

	.loan_text>div:nth-child(1) {
		margin: 0 0 40px 0;
	}

	.loan_text>div:nth-child(1) p {
		display: inline-block;
		width: auto;
		font-size: 20px;
		line-height: 20px;
		border-radius: 0;
	}

	.loan_text>div:nth-child(1) p span {
		font-size: 35px;
		line-height: 35px;
	}

	.loan_text>div:nth-child(1) p>span:nth-child(1),
	.loan_text>div:nth-child(1) p>span:nth-child(2),
	.loan_text>div:nth-child(1) p>span:nth-child(3),
	.loan_text>div:nth-child(1) p>span:nth-child(4) {
		font-size: 20px;
		line-height: 20px;
	}

	.loan_text>div:nth-last-child(1) {
		margin: 30px 0 0 0;
	}

	.loan_text>div:nth-last-child(1) p {
		font-size: 14px;
		line-height: 28px;
		padding: 10px 0 10px 0;
	}
}





/*DETAIL*/
#detail {
	background-color: #FDEBEC;
}

.detail_point {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 45px;
	position: relative;
}

.contents_block>.detail_point:nth-child(1) {
	padding: 0 0 0 140px;
}

.contents_block>.detail_point:nth-child(1)>img:nth-child(2) {
	width: 250px;
	position: absolute;
	top: 0;
	left: 0;
}

.contents_block>.detail_point:nth-child(1) p {
	width: 100%;
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 25px;
	left: 0;
	padding: 0 0 0 205px;
}

.contents_block>.detail_point:nth-child(3) {
	padding: 0 130px 0 0;
}

.contents_block>.detail_point:nth-child(3)>img:nth-child(2) {
	width: 200px;
	position: absolute;
	top: 0;
	right: 0;
}

.contents_block>.detail_point:nth-child(3) p {
	width: 100%;
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 25px;
	left: 0;
	padding: 0 185px 0 0;
}

.detail_contents {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 75px;
	padding: 45px 45px 45px 45px;
	background-color: #ffffff;
	position: relative;
	z-index: 50;
}

.detail_contents div {
	width: 100%;
	position: relative;
}

.contents_block>.detail_contents:nth-child(2) {
	height: 500px;
}

.contents_block>.detail_contents:nth-child(2) div {
	height: 100%;
}

.contents_block>.detail_contents:nth-child(2) div>img:nth-child(1) {
	width: 400px;
	position: relative;
	top: 15px;
}

.contents_block>.detail_contents:nth-child(2) div>img:nth-child(2) {
	width: 270px;
	position: absolute;
	top: 15px;
	left: 400px;
}

.contents_block>.detail_contents:nth-child(2) div>img:nth-child(3) {
	width: 270px;
	position: absolute;
	top: 165px;
	left: 400px;
}

.contents_block>.detail_contents:nth-child(2) div>img:nth-child(4) {
	width: 290px;
	position: absolute;
	top: 15px;
	left: 690px;
}

.contents_block>.detail_contents:nth-child(4) div>img:nth-child(1) {
	display: block;
	width: 650px;
	margin: 0 auto;
}

.detail_rate {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 75px;
}

.detail_rate .detail_title {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 40px 0 0 0;
	position: relative;
}

.detail_rate .detail_title>img:nth-child(1) {
	width: 160px;
	position: absolute;
	top: 0;
	right: 0;
}

.detail_rate .detail_title>img:nth-child(2) {
	width: calc(100% - 170px);
	margin: 0 170px 0 0;
	transform: rotateY(180deg);
}

.detail_rate .detail_title>p:nth-child(3) {
	width: 100%;
	padding: 0 130px 0 0;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 60px;
	left: 0;
}

.detail_rate .detail_title>p:nth-child(4) {
	width: 100%;
	margin: 30px 0 0 0;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
}

.detail_table {
	width: 100%;
	background-color: #ffffff;
}

.detail_table div {
	width: 100%;
	font-size: 0;
	line-height: 0;
	border-bottom: 2px dotted #333333;
}

.detail_table div p {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	padding: 0 15px 0 15px;
	font-size: 20px;
	line-height: 80px;
	font-weight: 700;
	text-align: right;
	position: relative;
}

.detail_table div p::after {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 30px);
	position: absolute;
	top: 15px;
	right: 0;
	background-color: #333333;
}

.detail_table div>p:nth-child(1) {
	text-align: center;
	background-color: #FFFBDE;
}

.detail_table div>p:nth-last-child(1)::after {
	display: none;
}

.detail_table div>p:nth-child(1)::after {
	display: none;
}

.detail_table>div:nth-child(1) {
	background-color: #EC585D;
	border-bottom: none;
}

.detail_table>div:nth-child(1) p {
	line-height: 70px;
	color: #ffffff;
	text-align: center;
	background-color: #EC585D;
}

.detail_table>div:nth-child(1) p::after {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 30px);
	position: absolute;
	top: 15px;
	right: 0;
	background-color: #ffffff;
}

.detail_table>div:nth-child(1)>p:nth-last-child(1)::after {
	display: none;
}

.detail_table>div:nth-last-child(1) {
	border-bottom: none;
}

.detail_rate>p:nth-last-child(1) {
	width: 100%;
	margin: 25px 0 0 0;
	background-color: none;
	text-align: right;
	font-size: 16px;
	line-height: 16px;
}

.detail_flow {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.detail_flow .detail_title {
	width: 100%;
	margin: 0 0 60px 0;
	position: relative;
}

.detail_flow .detail_title>p:nth-child(1) {
	width: 100%;
	margin: 0 0 45px 0;
	text-align: center;
	background-color: #EC585D;
	font-size: 30px;
	line-height: 60px;
	font-weight: 700;
	color: #ffffff;
}

.detail_flow .detail_title>p:nth-child(1) span {
	color: #FFEB5C;
}

.detail_flow .detail_title>img:nth-child(2) {
	width: 90px;
	position: absolute;
	top: 105px;
	left: 50%;
	margin: 0 0 0 -275px;
}

.detail_flow .detail_title>p:nth-child(3) {
	width: 550px;
	margin: 0 auto;
	padding: 0 0 0 110px;
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
}

.detail_flow .detail_title>p:nth-child(3) span {
	display: block;
	font-size: 46px;
	line-height: 46px;
	color: #EC585D;
	margin: 15px 0 0 0;
}

.detail_list {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 30px 20px 30px;
	position: relative;
	background-color: #ffffff;
	border-radius: 10px;
	font-size: 0;
	line-height: 0;
}

.detail_list>img:nth-child(1) {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	margin: 0 15px 0 0;
}

.detail_list>p:nth-child(2) {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 75px);
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
}

.detail_list>p:nth-child(2) span {
	font-size: 24px;
	line-height: 24px;
}

.detail_list>img:nth-child(3) {
	width: auto;
	height: 120px;
	position: absolute;
	top: 50%;
	right: 30px;
	margin: -60px 0 0 0;
}

.detail_flow>.detail_list:nth-child(4)>img:nth-child(3) {
	right: 15px;
}

.detail_flow>.detail_list:nth-child(6)>img:nth-child(3) {
	right: 75px;
}

.detail_flow>.detail_list:nth-child(8)>img:nth-child(3) {
	height: 70px;
	right: 25px;
	margin: -35px 0 0 0;
}

.detail_flow>.detail_list:nth-child(10)>img:nth-child(3) {
	height: 60px;
	right: 25px;
	margin: -30px 0 0 0;
}

.detail_arrow {
	width: 90px;
	margin: 0 auto;
}

.detail_arrow img {
	vertical-align: top;
}

@media (max-width:599px) {
	.detail_point {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.contents_block>.detail_point:nth-child(1) {
		padding: 0 0 0 70px;
	}

	.contents_block>.detail_point:nth-child(1)>img:nth-child(2) {
		width: 125px;
	}

	.contents_block>.detail_point:nth-child(1) p {
		font-size: 14px;
		line-height: 24px;
		top: 8px;
		padding: 0 0 0 100px;
	}

	.contents_block>.detail_point:nth-child(3) {
		padding: 0 100px 0 0;
	}

	.contents_block>.detail_point:nth-child(3)>img:nth-child(2) {
		width: 125px;
	}

	.contents_block>.detail_point:nth-child(3) p {
		font-size: 14px;
		line-height: 28px;
		top: 6px;
		padding: 0 110px 0 0;
	}

	.detail_contents {
		max-width: 100%;
		margin-bottom: 50px;
		padding: 20px 20px 20px 20px;
	}

	.contents_block>.detail_contents:nth-child(2) {
		height: auto;
	}

	.contents_block>.detail_contents:nth-child(2) div {
		height: auto;
	}

	.contents_block>.detail_contents:nth-child(2) div img {
		display: block;
	}

	.contents_block>.detail_contents:nth-child(2) div>img:nth-child(1) {
		width: 230px;
		margin: 0 auto;
		margin-bottom: 25px;
		position: relative;
		top: 0;
	}

	.contents_block>.detail_contents:nth-child(2) div>img:nth-child(2) {
		width: 200px;
		margin: 0 auto;
		margin-bottom: 25px;
		position: relative;
		top: 0;
		left: 0;
	}

	.contents_block>.detail_contents:nth-child(2) div>img:nth-child(3) {
		width: 200px;
		margin: 0 auto;
		margin-bottom: 25px;
		position: relative;
		top: 0;
		left: 0;
	}

	.contents_block>.detail_contents:nth-child(2) div>img:nth-child(4) {
		width: 170px;
		margin: 0 auto;
		position: relative;
		top: 0;
		left: 0;
	}

	.contents_block>.detail_contents:nth-child(4) div>img:nth-child(1) {
		width: 100%;
	}

	.detail_rate {
		max-width: 100%;
		margin-bottom: 50px;
	}

	.detail_rate .detail_title {
		margin: 0 0 30px 0;
		padding: 40px 0 0 0;
	}

	.detail_rate .detail_title>img:nth-child(1) {
		width: 100px;
		right: -15px;
		top: -5px;
	}

	.detail_rate .detail_title>img:nth-child(2) {
		width: calc(100% - 100px);
		margin: 0 0 0 100px;
	}

	.detail_rate .detail_title>img:nth-child(5) {
		width: calc(100% - 80px);
		margin: 0;
		position: absolute;
		top: 0;
		left: 0px;
		z-index: 0;
		transform: rotateY(180deg);
	}

	.detail_rate .detail_title>p:nth-child(3) {
		padding: 0 100px 0 0;
		font-size: 18px;
		line-height: 18px;
		top: 20px;
		z-index: 75;
	}

	.detail_rate .detail_title>p:nth-child(4) {
		margin: 50px 0 0 0;
		font-size: 14px;
		line-height: 28px;
	}

	.detail_table {
		margin: 0 0 0 0;
	}

	.detail_table div p {
		width: 25%;
		font-size: 13px;
		line-height: 28px;
		padding: 0;
		text-align: center;
	}

	.detail_table div>p:nth-child(1) {
		width: 100%;
	}

	.detail_table div p::after {
		width: 0;
		height: 100%;
		top: 0;
		right: 0;
	}

	.detail_table>div:nth-child(1) p {
		line-height: 28px;
	}

	.detail_table>div:nth-child(1) p::after {
		width: 0;
		height: 100%;
		top: 0;
		right: 0;
		background-color: #ffffff;
	}

	.detail_flow {
		max-width: 100%;
	}

	.detail_flow .detail_title {
		margin: 0 0 30px 0;
	}

	.detail_flow .detail_title>p:nth-child(1) {
		margin: 0 0 30px 0;
		font-size: 18px;
		line-height: 60px;
	}

	.detail_flow .detail_title>img:nth-child(2) {
		width: 50px;
		top: 90px;
		left: 0;
		margin: 0;
	}

	.detail_flow .detail_title>p:nth-child(3) {
		width: 100%;
		padding: 0 0 0 65px;
		font-size: 16px;
		line-height: 16px;
	}

	.detail_flow .detail_title>p:nth-child(3) span {
		font-size: 26px;
		line-height: 26px;
		margin: 10px 0 0 0;
	}

	.detail_list {
		max-width: 100%;
		padding: 15px 15px 15px 15px;
		border-radius: 10px;
	}

	.detail_list>img:nth-child(1) {
		width: 24px;
		margin: 0 15px 0 0;
	}

	.detail_list>p:nth-child(2) {
		width: calc(100% - 40px);
		font-size: 16px;
		line-height: 26px;
	}

	.detail_list>p:nth-child(2) span {
		font-size: 14px;
		line-height: 24px;
	}

	.detail_list>img:nth-child(3) {
		height: 60px;
		right: 25px;
		margin: -30px 0 0 0;
	}

	.detail_flow>.detail_list:nth-child(4)>img:nth-child(3) {
		right: 15px;
	}

	.detail_flow>.detail_list:nth-child(6)>img:nth-child(3) {
		right: 40px;
	}

	.detail_flow>.detail_list:nth-child(8)>img:nth-child(3) {
		height: 30px;
		right: 15px;
		margin: -15px 0 0 0;
	}

	.detail_flow>.detail_list:nth-child(10)>img:nth-child(3) {
		height: 40px;
		right: 20px;
		margin: -20px 0 0 0;
	}

	.detail_arrow {
		width: 40px;
	}

	.detail_table div p {
		line-height: 45px;
		border-right: 2px dotted #333333;
		white-space: nowrap;
	}

	.detail_table div>p:nth-child(1) {
		line-height: 45px;
		border-bottom: 2px dotted #333333;
		border-right: none;
	}

	.detail_table>div:nth-child(1) p {
		line-height: 45px;
		border-right: 1px solid #ffffff;
	}

	.detail_table>div:nth-child(1)>p:nth-child(1) {
		line-height: 45px;
		border-bottom: 1px solid #ffffff;
		border-right: none;
	}

	.detail_table div {
		border-bottom: 1px solid #333333;
	}

	.detail_table>div:nth-child(1) {
		border-bottom: none;
	}

	.detail_table div>p:nth-last-child(1) {
		line-height: 45px;
		border-right: none;
	}

	.detail_rate>p:nth-last-child(1) {
		font-size: 12px;
		line-height: 12px;
		margin: 20px 0 20px 0;
	}


}





/*OUTLINE*/
#outline {
	background-color: #ffffff;
}

#outline .contents_list {
	max-width: 1080px;
}

#outline .contents_list>div {
	width: calc(100% - 90px);
	margin: 0 auto;
	padding: 45px 90px 0 90px;
}

#outline .contents_list>div::after {
	content: "";
	display: block;
	width: calc(100% + 180px);
	height: 45px;
	margin: 45px 0 0 -90px;
	background-color: #2F8440;
}

#outline .contents_list>div p {
	color: #333333;
}

#outline .contents_list>div>p:nth-child(1) {
	width: 100%;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
}

#outline .contents_list>div>p:nth-child(2) {
	width: 100%;
	font-size: 16px;
	line-height: 16px;
	text-align: right;
	margin: 15px 0 30px 0;
}

#outline .contents_list>div>div {
	margin: 15px 0 30px 0;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
}

#outline .contents_list>div>div>div {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	width: 100%;
	border-top: 1px solid #333333;
}

#outline .contents_list>div>div>div p {
	font-size: 14px;
	line-height: 28px;
	padding: 15px 25px 15px 25px;
}

#outline .contents_list>div>div>div>p:nth-child(1) {
	width: 180px;
}

#outline .contents_list>div>div>div>p:nth-child(2) {
	width: calc(100% - 180px);
	border-left: 1px solid #333333;
}

#outline .contents_list>div>a {
	display: block;
	width: 320px;
	margin: 0 auto;
	margin-top: 60px;
	background-color: #FFE000;
	text-align: center;
	border-radius: 10px;
	position: relative;
}

#outline .contents_list>div>a p {
	width: 100%;
	font-size: 22px;
	line-height: 60px;
	font-weight: 700;
	color: #2F8540;
	text-align: center;
}

#outline .contents_list>div>a img {
	width: 12px;
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -12px 0 0 0;
}

#outline .contents_block>.contents_list:nth-child(2)>div::after {
	margin-top: 75px;
}

@media (max-width:599px) {
	#outline .contents_list {
		max-width: 100%;
	}

	#outline .contents_list>div {
		width: calc(100% - 20px);
		padding: 20px 20px 0 20px;
	}

	#outline .contents_list>div::after {
		width: calc(100% + 40px);
		height: 20px;
		margin: 30px 0 0 -20px;
	}

	#outline .contents_list>div>p:nth-child(1) {
		font-size: 18px;
		line-height: 18px;
	}

	#outline .contents_list>div>p:nth-child(2) {
		font-size: 12px;
		line-height: 12px;
		margin: 20px 0 20px 0;
	}

	#outline .contents_list>div>div {
		margin: 10px 0 20px 0;
	}

	#outline .contents_list>div>div>div {
		display: block;
		padding: 10px 10px 10px 10px;
	}

	#outline .contents_list>div>div>div p {
		font-size: 12px;
		line-height: 24px;
		padding: 0;
	}

	#outline .contents_list>div>div>div>p:nth-child(1) {
		width: 100%;
	}

	#outline .contents_list>div>div>div>p:nth-child(2) {
		width: 100%;
		border-left: none;
	}

	#outline .contents_list>div>a {
		width: 100%;
		margin-top: 20px;
	}

	#outline .contents_list>div>a p {
		font-size: 20px;
		line-height: 60px;
	}

	#outline .contents_block>.contents_list:nth-child(2)>div::after {
		margin-top: 30px;
	}
}





/*CONTACT*/
#contact {
	padding-top: 0;
	background-color: #ffffff;
}

.contact_top {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 45px 60px 45px 60px;
	background-color: #fffad9;
	border-radius: 10px;
	text-align: center;
}

.contact_top>p:nth-child(1) {
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #333333;
}

.contact_top>p:nth-child(2) {
	max-width: 350px;
	margin: 0 auto;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 40px;
	color: #ffffff;
	background-color: #2F8540;
	border-radius: 20px;
}

.contact_top>p:nth-child(3) {
	margin: 0 0 20px 0;
	font-size: 60px;
	line-height: 60px;
	font-weight: 700;
	color: #2F8540;
}

.contact_top>p:nth-child(3) a {
	color: #2F8540;
}

.contact_top>p:nth-child(3) a img {
	display: inline-block;
	width: 100px;
}

.contact_top>p:nth-child(4) {
	font-size: 16px;
	line-height: 16px;
}

.contact_bottom {
	width: 100%;
	height: 140px;
	margin: 60px 0 0 0;
	border-top: 1px solid #333333;
	position: relative;
}

.contact_bottom a {
	display: block;
	width: 260px;
	position: absolute;
	top: 35px;
	left: 50%;
	margin: 0 0 0 -540px;
}

.contact_bottom>p:nth-child(2) {
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin: 0 0 0 -240px;
}

.contact_bottom>p:nth-child(3) {
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 40px;
	right: 50%;
	margin: 0 -540px 0 0;
	text-align: right;
}

@media (max-width:599px) {
	#contact {
		padding-bottom: 100px;
	}

	.contact_top {
		max-width: 100%;
		padding: 20px 20px 20px 20px;
	}

	.contact_top>p:nth-child(1) {
		font-size: 14px;
		line-height: 14px;
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
	}

	.contact_top>p:nth-child(2) {
		max-width: 100%;
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 40px;
		border-radius: 20px;
	}

	.contact_top>p:nth-child(3) {
		margin: 0 0 15px 0;
		font-size: 32px;
		line-height: 32px;
	}

	.contact_top>p:nth-child(3) a img {
		width: 45px;
	}

	.contact_top>p:nth-child(4) {
		font-size: 12px;
		line-height: 24px;
	}

	.contact_bottom {
		height: auto;
		margin: 45px 0 0 0;
		padding: 30px 0 0 0;
	}

	.contact_bottom a {
		width: 200px;
		position: relative;
		top: 0;
		left: 0;
		margin: 0 auto;
	}

	.contact_bottom>p:nth-child(2) {
		font-size: 12px;
		line-height: 20px;
		position: relative;
		top: 0;
		left: 0;
		margin: 20px 0 0 0;
		text-align: center;
	}

	.contact_bottom>p:nth-child(3) {
		font-size: 12px;
		line-height: 20px;
		position: relative;
		top: 0;
		right: 0;
		margin: 20px 0 0 0;
		text-align: center;
	}
}