@import"https://fonts.googleapis.com/css2?family=Pathway+Gothic+One&display=swap";
.c-list--type.indent-l > li {
	padding-left: 2.5em;
	text-indent: -2.0em;
}
.kinri {
	color: #555
}
.kinri .marker {
	background: linear-gradient(transparent 60%, #9bddff 60%)
}
.kinri .col-red {
	color: #cb0200
}
.kinri .col-zankure {
	color: #1682d0
}
.kinri .col-valiho {
	color: #f18d00
}
.kinri .col-rakumaru {
	color: #63a535
}
.kinri .sp {
	display: none
}
@media(max-width: 768px) {
	.kinri .sp {
		display: block
	}
}
.kinri .pc {
	display: inline-block
}
@media(max-width: 768px) {
	.kinri .pc {
		display: none
	}
}
.kinri .c-list--inner > li {
	margin-bottom: 0;
	padding-left: 1em;
	text-indent: -1em
}
@media(max-width: 768px) {
	.kinri .c-list--inner > li {
		padding-left: 1.35em;
		text-indent: -1.35em
	}
}
@media(max-width: 768px) {
	.kinri .l-container__inner {
		padding: 40px 20px 40px
	}
}
.kinri a {
	transition: opacity .3s
}
.kinri a:hover {
	opacity: .75
}
.kinri .btn-estimate {
	background-color: #cb0200;
	color: #fff;
	padding: 24px 0;
	max-width: 510px;
	text-align: center;
	display: block;
	margin: auto;
	border-radius: 15px;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
	font-weight: 700;
	position: relative
}
@media(max-width: 768px) {
	.kinri .btn-estimate {
		margin: 0 auto;
		font-size: 16px;
		min-width: 315px;
		max-width: calc(100% - 60px)
	}
}
.kinri .btn-estimate:after {
	content: "";
	background-image: url("../image/icon_blank_w.svg");
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 48px;
	top: 50%;
	transform: translateY(-50%)
}
@media(max-width: 768px) {
	.kinri .btn-estimate:after {
		right: 24px;
		width: 16px;
		height: 16px
	}
}
.kinri__tooltips-wrap {
	position: relative
}
.kinri__tooltips-button {
	border: none;
	outline: none;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5px;
	color: #63a535;
	text-align: center;
	display: inline-block;
	font-weight: 700;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .2)
}
.kinri__tooltips-button_close {
	box-shadow: none;
	background-image: url("../image/ico_close_png.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	line-height: 1
}
.kinri__tooltips-window {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 6px 6px 6px rgba(0, 0, 0, .2);
	padding: 14px;
	position: absolute;
	top: auto;
	left: 112px;
	width: 300px;
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
	transition: all .3s;
	z-index: 20;
	color: #575757
}
@media(max-width: 768px) {
	.kinri__tooltips-window {
		width: 270px;
		left: 60px
	}
}
.kinri__tooltips-window.open {
	opacity: 1;
	transform: translateY(0px);
	pointer-events: all
}
.kinri__tooltips-window h5 {
	font-size: 12px;
	font-weight: 700
}
.kinri__tooltips-window p {
	font-size: 12px;
	font-weight: 400
}
.kinri__tooltips-window ul.indent-l3 {
	margin: 0
}
.kinri__tooltips-window ul.indent-l3 li {
	font-size: 12px;
	margin: 0;
	padding-left: 1.5em;
	text-indent: -1.35em;
	font-weight: 700
}
.kinri__tooltips-window:before {
	content: "";
	position: absolute;
	bottom: 100%;
	right: 25px;
	border: 5px solid rgba(0, 0, 0, 0);
	border-bottom: 12px solid #fff
}
@media(max-width: 768px) {
	.kinri__tooltips-window:before {
		right: 166px
	}
}
.kinri__article .l-container__inner {
	max-width: 1160px
}
.kinri__header {
	text-align: center;
	padding: 50px 0 0 0;
	position: relative;
	z-index: 1
}
.kinri__header-title p {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: .5em
}
@media(max-width: 768px) {
	.kinri__header-title p {
		font-size: 16px
	}
}
.kinri__header-title h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: .5em
}
@media(max-width: 768px) {
	.kinri__header-title h2 {
		font-size: 24px
	}
}
.kinri__header-nav ul, .kinri__header-nav li {
	list-style: none;
	margin: 0;
	padding: 0
}
.kinri__header-nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px
}
@media(max-width: 768px) {
	.kinri__header-nav ul {
		gap: 10px
	}
}
.kinri__header-nav ul li {
	width: 157px
}
@media(max-width: 768px) {
	.kinri__header-nav ul li {
		width: 94px
	}
}
.kinri__header-nav ul li a {
	display: block;
	line-height: 1;
	transition: all .3s
}
@media(min-width: 769px) {
	.kinri__header-nav ul li a:hover {
		opacity: 1;
		transform: translateY(12px)
	}
}
.kinri__header-nav ul li a img {
	width: 100%;
	height: auto
}
.kinri__main {
	margin-top: -60px
}
@media(max-width: 768px) {
	.kinri__main {
		margin-top: -39px
	}
}
.kinri__main .c-mainvisual {
	position: relative;
	line-height: 1
}
.kinri__main .c-mainvisual picture {
	width: 100%
}
.kinri__main-bottom {
	background-color: #f2f2f2;
	text-align: center;
	padding: 20px 0 40px;
	position: relative;
	z-index: 20
}
@media(max-width: 768px) {
	.kinri__main-bottom {
		padding: 1px 0 10px
	}
}
.kinri__main-bottom:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -200px;
	border: 200px solid rgba(0, 0, 0, 0);
	border-top: 40px solid #f2f2f2
}
@media(max-width: 768px) {
	.kinri__main-bottom:before {
		margin-left: -90px;
		border: 90px solid rgba(0, 0, 0, 0);
		border-top: 18px solid #f2f2f2
	}
}
.kinri__main-bottom p {
	font-size: 20px;
	font-weight: 700;
	margin-top: 50px;
	margin-bottom: .5em
}
@media(max-width: 768px) {
	.kinri__main-bottom p {
		font-size: 12px;
		margin-top: 40px
	}
}
.kinri__main-bottom h3 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: .5em
}
@media(max-width: 768px) {
	.kinri__main-bottom h3 {
		font-size: 18px
	}
}
.kinri__heading {
	text-align: center
}
.kinri__heading-lead {
	font-size: 30px;
	color: #555;
	text-align: center;
	margin-bottom: 16px
}
@media(max-width: 768px) {
	.kinri__heading-lead {
		font-size: 16px;
		margin-bottom: 8px
	}
}
.kinri__heading-flex {
	font-weight: 700;
	z-index: 2;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 40px;
}
@media(max-width: 768px) {
	.kinri__heading-flex {
		gap: 4px
	}
}
.kinri__heading-flex-image {
	width: 185px
}
@media(max-width: 768px) {
	.kinri__heading-flex-image {
		width: 120px
	}
}
.kinri__heading-flex-num {
	position: relative
}
.kinri__heading-flex-num p {
	font-size: 80px;
	font-weight: 700;
	line-height: 1
}
@media(max-width: 768px) {
	.kinri__heading-flex-num p {
		font-size: 48px
	}
}
.kinri__heading-flex-num p small {
	font-size: 40px
}
@media(max-width: 768px) {
	.kinri__heading-flex-num p small {
		font-size: 24px
	}
}
.kinri__heading-flex-num sup {
	position: absolute;
	top: 6px;
	right: 4px;
	line-height: 1;
	font-size: 14px;
	font-weight: 700
}
@media(max-width: 768px) {
	.kinri__heading-flex-num sup {
		font-size: 8px;
		top: 3px;
		right: 2px
	}
}
.kinri__heading-flex-campaign {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.25
}
@media(max-width: 768px) {
	.kinri__heading-flex-campaign {
		font-size: 18px;
		white-space: nowrap
	}
}
.kinri__overview {
	background-color: #fff;
	padding: 40px 0
}
@media(max-width: 768px) {
	.kinri__overview {
		margin: 0 -20px;
		width: calc(100% + 40px);
		padding: 20px 20px
	}
}
.kinri__overview-copys {
	margin-bottom: 60px
}
@media(max-width: 768px) {
	.kinri__overview-copys {
		margin-bottom: 30px
	}
}
.kinri__overview-copy {
	max-width: 860px;
	color: #1682d0;
	margin: auto;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 42px;
	font-weight: 700
}
@media(max-width: 768px) {
	.kinri__overview-copy {
		font-size: 14px;
		line-height: 28px;
		margin-right: -10px
	}
}
.kinri__overview-copy strong {
	font-size: 40px
}
@media(max-width: 768px) {
	.kinri__overview-copy strong {
		font-size: 24px
	}
}
.kinri__overview-cars {
	margin-bottom: 60px
}
.kinri__overview-heading {
	color: #1682d0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
	text-align: left;
	border-left: 5px solid #1682d0;
	padding-left: 1em;
	max-width: 860px;
	margin: auto;
	margin-bottom: 40px;
	position: relative
}
@media(max-width: 768px) {
	.kinri__overview-heading {
		font-size: 18px
	}
}
.kinri__overview-wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 36px;
	flex-direction: row-reverse;
	max-width: 860px;
	margin: 0 auto 64px
}
@media(max-width: 768px) {
	.kinri__overview-wrap {
		flex-direction: column
	}
	.kinri__overview-wrap:last-child {
		margin-bottom: 40px
	}
}
.kinri__overview-car {
	width: 518px
}
@media(max-width: 768px) {
	.kinri__overview-car {
		width: 100%
	}
}
.kinri__overview-car__image {
	width: 100%;
	height: auto
}
@media(max-width: 768px) {
	.kinri__overview-car__image {
		width: calc(100% + 40px);
		margin: 0 -20px
	}
}
.kinri__overview-car__caution {
	font-size: 12px;
	line-height: 16px
}
@media(min-width: 1000px) {
	.kinri__overview-car .c-text--caution {
		white-space: nowrap
	}
}
.kinri__overview-price {
	flex: 1
}
@media(max-width: 768px) {
	.kinri__overview-price {
		width: 100%
	}
}
.kinri__overview-price__before {
	position: relative
}
.kinri__overview-price__before-top {
	background-color: #555;
	color: #fff;
	text-align: center;
	padding: 8px 0
}
.kinri__overview-price__before-top p {
	font-size: 14px;
	line-height: 19px
}
.kinri__overview-price__before-top p small {
	font-size: 10px
}
.kinri__overview-price__before-bottom {
	border: solid 1px #555;
	background-color: #fff;
	text-align: center;
	padding: 8px 0
}
.kinri__overview-price__before-bottom p {
	font-size: 10px;
	line-height: 19px
}
.kinri__overview-price__before-bottom p strong {
	font-size: 18px
}
.kinri__overview-price__before:after {
	content: "";
	position: absolute;
	width: 42px;
	height: 18px;
	background-image: url("../image/img_arrow_down.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%)
}
.kinri__overview-price__after {
	margin-top: 32px;
	border: solid 1px #1f84cd;
	background-color: #fff
}
.kinri__overview-price__after-image {
	max-width: 305px
}
@media(max-width: 768px) {
	.kinri__overview-price__after-image {
		max-width: 100%
	}
}
.kinri__overview-price__after-top {
	background-color: #dff5ff;
	text-align: center;
	padding: 0 0
}
.kinri__overview-price__after-bottom {
	text-align: center;
	background-color: #fff;
	padding: 8px 0 16px
}
.kinri__overview-price__after-bottom p {
	font-size: 24px;
	font-weight: 700;
	line-height: 1
}
.kinri__overview-price__after-bottom p strong {
	font-size: 36px
}
.kinri__overview-price__after-bottom p small {
	font-size: 10px;
	font-weight: 400
}
.kinri__campaign {
	background-color: #dff5ff;
	padding: 90px 0 60px
}
@media(max-width: 768px) {
	.kinri__campaign {
		margin: 0 -20px;
		width: calc(100% + 40px);
		padding: 40px 20px
	}
	.kinri__campaign .kinri__buttons {
		margin-right: 20px
	}
}
.kinri__campaign-heading {
	color: #018bd7;
	font-size: 30px;
	position: relative;
	text-align: center;
	padding-bottom: 15px
}
@media(max-width: 768px) {
	.kinri__campaign-heading {
		font-size: 20px
	}
}
.kinri__campaign-heading:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 175px;
	height: 5px;
	background-color: #018bd7
}
@media(max-width: 768px) {
	.kinri__campaign-heading:after {
		width: 120px;
		height: 3px
	}
}
.kinri__campaign-detail {
	padding-bottom: 60px
}
@media(max-width: 768px) {
	.kinri__campaign-detail {
		padding-bottom: 30px
	}
}
.kinri__campaign-detail__caution {
	font-size: 12px;
	margin-top: 20px;
	text-indent: -1em;
	padding-left: 1em;
	max-width: 980px;
	margin: 20px auto
}
.kinri__campaign-detail__button {
	text-align: center;
	margin-top: 40px
}
.kinri__campaign-detail__button .btn {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	background-image: url("../image/btn_download.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 511px;
	height: 75px;
	display: flex;
	align-items: center;
	margin: auto;
	letter-spacing: -0.04em;
	padding-left: 1em;
	justify-content: center;
	padding-right: 63px
}
@media(max-width: 768px) {
	.kinri__campaign-detail__button .btn {
		width: 100%;
		aspect-ratio: 335/64;
		background-image: url("../image/btn_download_sp.png");
		font-size: 0;
		line-height: 0;
		padding: 0;
		height: auto;
		margin: 0 auto 0 0
	}
}
.kinri__campaign-price__wrap {
	background-color: #fff;
	padding: 60px 40px;
	margin: 100px 70px 0;
	position: relative
}
@media(max-width: 768px) {
	.kinri__campaign-price__wrap {
		margin: 35px 0 0 0;
		padding: 60px 0 40px 20px;
		width: calc(100% + 20px)
	}
}
.kinri__campaign-price__lead {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 40px
}
@media(max-width: 768px) {
	.kinri__campaign-price__lead {
		font-size: 16px;
		padding-right: 20px;
		margin-bottom: 10px
	}
}
.kinri__campaign-price__lead strong {
	font-size: 36px
}
@media(max-width: 768px) {
	.kinri__campaign-price__lead strong {
		font-size: 24px
	}
}
.kinri__campaign-price__tabs {
	border-bottom: solid 2px #018bd7;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0 30px;
	margin: 0 -30px
}
@media(max-width: 768px) {
	.kinri__campaign-price__tabs {
		padding: 0 8px;
		margin: 0 20px 0 0;
		line-height: 1;
	}
}
.kinri__campaign-price__tabs-item {
	border-radius: 20px 20px 0 0;
	align-content: center;
	border: solid 2px #018bd7;
	border-bottom: none;
	color: #018bd7;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	flex: 1;
	padding: 20px 0 15px;
	cursor: pointer;
}
@media(max-width: 768px) {
	.kinri__campaign-price__tabs-item {
		font-size: 16px;
		padding: 10px 0 8px;
	}
}
.kinri__campaign-price__tabs-item small {
	font-size: 12px;
	font-weight: 700
}
@media(max-width: 768px) {
	.kinri__campaign-price__tabs-item small {
		font-size: 10px
	}
}
@media(max-width: 768px) {
	.kinri__campaign-price__tabs-item:last-child {
		font-size: 16px
	}
}
.kinri__campaign-price__tabs-item.current {
	color: #fff;
	background-color: #018bd7
}
.kinri__campaign-price__list {
	position: relative
}
@media(max-width: 768px) {
	.kinri__campaign-price__list {
		overflow-y: hidden;
		overflow-x: scroll;
		width: 100%;
		margin-left: 0px;
		padding: 0 20px 0 0;
		overscroll-behavior-x: none
	}
}
.kinri__campaign-price__list-item {
	display: none;
	margin-top: 60px
}
.kinri__campaign-price__list-item.current {
	display: block
}
@media(max-width: 768px) {
	.kinri__campaign-price__list-item {
		margin-top: 40px;
		width: 540px;
		padding-right: 20px
	}
}
.kinri__campaign-price__table {
	border-collapse: collapse;
	width: 100%
}
@media(max-width: 768px) {
	.kinri__campaign-price__table colgroup .th {
		width: 20%
	}
}
.kinri__campaign-price__table th, .kinri__campaign-price__table td {
	border: solid 1px #e6e6e6;
	text-align: left;
	padding: 12px 18px;
	font-size: 16px
}
@media(max-width: 768px) {
	.kinri__campaign-price__table th, .kinri__campaign-price__table td {
		padding: 12px 8px;
		font-size: 12px
	}
}
.kinri__campaign-price__table td {
	text-align: center
}
.kinri__campaign-price__table thead th {
	background-color: #e6e6e6
}
@media(max-width: 768px) {
	.kinri__campaign-price__table thead th {
		position: sticky;
		top: 0;
		left: 0px;
		z-index: 10;
		background: none;
		border-top: none;
		border-bottom: none;
		border-left: none;
		border-right: none
	}
	.kinri__campaign-price__table thead th:before {
		content: "";
		position: absolute;
		top: -1px;
		left: 0px;
		width: 100%;
		height: 100%;
		border-top: 2px solid #e6e6e6;
		border-bottom: 2px solid #e6e6e6;
		background-color: #e6e6e6;
		box-sizing: content-box;
		z-index: -1
	}
}
.kinri__campaign-price__table thead .cell09 {
	background-color: #018bd7;
	color: #fff;
	border: solid 2px #018bd7;
	font-weight: 700
}
@media(max-width: 768px) {
	.kinri__campaign-price__table thead .cell09 {
		border-width: 1px
	}
}
.kinri__campaign-price__table thead .cell43 {
	background-color: #dff5ff;
	font-size: 14px
}
@media(max-width: 768px) {
	.kinri__campaign-price__table thead .cell43 {
		font-size: 11px
	}
}
.kinri__campaign-price__table thead small {
	font-size: 12px
}
@media(max-width: 768px) {
	.kinri__campaign-price__table thead small {
		font-size: 10px
	}
}
.kinri__campaign-price__table thead tr:first-child .cell09 {
	border-bottom: solid 2px #fff
}
.kinri__campaign-price__table thead tr:first-child .cell43 {
	border-bottom: solid 2px #fff
}
.kinri__campaign-price__table thead tr:last-child .cell09:first-child {
	border-right: solid 2px #fff
}
.kinri__campaign-price__table thead tr:last-child .cell43:last-child {
	border-left: solid 2px #fff
}
.kinri__campaign-price__table tbody .cell09 {
	font-weight: 700;
	border: solid 2px #018bd7
}
@media(max-width: 768px) {
	.kinri__campaign-price__table tbody .cell09 {
		border-width: 1px
	}
}
.kinri__campaign-price__table tbody .cell43 {
	font-size: 14px
}
@media(max-width: 768px) {
	.kinri__campaign-price__table tbody .cell43 {
		font-size: 11px
	}
}
.kinri__campaign-price__table tbody small {
	font-size: 10px;
	display: inline-block;
	line-height: 1.2
}
@media(max-width: 768px) {
	.kinri__campaign-price__table tbody th {
		position: sticky;
		top: 0;
		left: 0px;
		z-index: 10;
		background: none;
		border-top: none;
		border-bottom: none;
		border-left: none;
		border-right: none
	}
	.kinri__campaign-price__table tbody th:before {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		background-color: #fff;
		z-index: -1
	}
}
.kinri__campaign-price__table tbody tr.hd th, .kinri__campaign-price__table tbody tr.hd td {
	height: 100px
}
.kinri__campaign-price__table-caution {
	margin: 40px 0;
	font-size: 12px
}
@media(max-width: 768px) {
	.kinri__campaign-price__table-caution {
		padding-right: 20px;
		margin: 20px 0
	}
}
.kinri__campaign-overview {
	max-width: 980px;
	margin: auto;
	padding: 20px 0
}
.kinri__campaign-overview__table {
	margin-top: 40px;
	border-collapse: collapse;
	width: 100%;
	border: solid 1px #018bd7
}
.kinri__campaign-overview__table tbody th {
	text-align: left;
	font-weight: 400;
	background-color: #018bd7;
	color: #fff;
	border-top: solid 1px #fff;
	padding: 12px 18px;
	font-size: 16px
}
@media(max-width: 768px) {
	.kinri__campaign-overview__table tbody th {
		font-size: 12px;
		padding: 10px;
		white-space: nowrap
	}
}
.kinri__campaign-overview__table tbody td {
	padding: 12px 18px;
	font-size: 16px;
	background-color: #fff;
	border-top: solid 1px #018bd7
}
@media(max-width: 768px) {
	.kinri__campaign-overview__table tbody td {
		font-size: 12px;
		padding: 10px
	}
}
.kinri__campaign-overview__table tbody tr:first-child th {
	border-top: none
}
@media(max-width: 768px) {
	.kinri__campaign .zankure__campaign-detail__button .btn {
		width: calc(100% - 20px)
	}
}
.kinri__howto {
	background-color: #fff;
	padding: 80px 70px
}
@media(max-width: 768px) {
	.kinri__howto {
		margin: 0 -20px;
		width: calc(100% + 40px);
		padding: 40px 20px
	}
}
.kinri__howto-heading {
	text-align: center;
	font-size: 40px;
	font-weight: 700
}
@media(max-width: 768px) {
	.kinri__howto-heading {
		font-size: 24px
	}
}
.kinri__howto-lead {
	margin-top: 40px;
	font-size: 20px;
	text-align: center
}
@media(max-width: 768px) {
	.kinri__howto-lead {
		font-size: 16px;
		white-space: nowrap
	}
}
.kinri__howto-image {
	margin: 60px -2px 12px;
	line-height: 0;
	border: solid 2px #018bd7
}
@media(max-width: 768px) {
	.kinri__howto-image {
		margin: 40px auto 12px
	}
}
.kinri__howto-image img {
	width: 100%;
	height: auto
}
.kinri__howto-caution {
	margin-top: 8px;
	font-size: 12px
}
.kinri__caution {
	padding: 40px 70px
}
@media(max-width: 768px) {
	.kinri__caution {
		margin: 0 -20px;
		width: calc(100% + 40px);
		padding: 40px 20px
	}
}
.kinri__buttons {
	margin: 20px auto
}
.kinri__accordions {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	padding: 60px 0
}
.kinri__accordions-btn {
	background-color: #008cd6;
	color: #fff;
	padding: 16px 0;
	width: 100%;
	max-width: 528px;
	outline: none;
	border: none;
	text-align: center;
	display: block;
	margin: auto;
	border-radius: 60px;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
	font-weight: 700;
	position: relative;
	cursor: pointer
}
@media(max-width: 768px) {
	.kinri__accordions-btn {
		margin: 0 auto;
		font-size: 18px;
		min-width: 335px;
		max-width: calc(100% - 40px)
	}
}
.kinri__accordions-btn:after {
	content: "";
	z-index: 10;
	background-image: url("../image/ico_open.svg");
	width: 34px;
	height: 34px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%)
}
@media(max-width: 768px) {
	.kinri__accordions-btn:after {
		width: 22px;
		height: 22px
	}
}
.kinri__accordions .btn-open:after {
	background-image: url("../image/ico_open.svg")
}
.kinri__accordions .btn-close {
	display: none
}
.kinri__accordions .btn-close:after {
	background-image: url("../image/ico_close.svg")
}
.kinri__accordions.open .btn-open {
	display: none
}
.kinri__accordions.open .btn-close {
	display: block
}
.kinri__article {
	height: 640px;
	overflow: hidden;
	position: relative;
	padding-bottom: 60px
}
@media(max-width: 768px) {
	.kinri__article {
		height: 520px
	}
}
.kinri__article.open {
	height: auto
}
.kinri__article:not(.open):after {
	content: "";
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgb(255, 255, 255) 100%)
}
.article__zankure {
	background-color: #f3f8fc
}
@media(max-width: 768px) {
	.article__zankure .kinri__howto-image {
		border: none
	}
}
.article__valiho {
	background-color: #fff9f2
}
.article__valiho .kinri__overview-copy {
	color: #f18d00;
	white-space: nowrap
}
.article__valiho .kinri__overview-heading {
	color: #f18d00;
	border-color: #f18d00
}
.article__valiho .kinri__overview-price__before:after {
	background-image: url("../image/img_arrow_down_valiho.svg")
}
.article__valiho .kinri__overview-price__after {
	border-color: #f18d00
}
.article__valiho .kinri__overview-price__after-top {
	background-color: #ffe6c2
}
.article__valiho .kinri__campaign {
	background-color: #ffe6c2
}
.article__valiho .kinri__campaign-heading {
	color: #f18d00
}
.article__valiho .kinri__campaign-heading:after {
	background-color: #f18d00
}
.article__valiho .kinri__campaign-price__list-item {
	margin: 0 0 40px
}
@media(max-width: 768px) {
	.article__valiho .kinri__campaign-price__list-item {
		width: 410px;
		margin: 0
	}
}
.article__valiho .kinri__campaign-price__table thead .cell09 {
	background-color: #f18d00;
	border-color: #f18d00;
	border-bottom: none
}
.article__valiho .kinri__campaign-price__table thead .cell43 {
	background-color: #656565;
	color: #fff
}
.article__valiho .kinri__campaign-price__table tbody .cell09 {
	border-color: #f18d00
}
.article__valiho .kinri__campaign-overview__table {
	border-color: #f18d00
}
.article__valiho .kinri__campaign-overview__table tbody th {
	background-color: #f18d00
}
.article__valiho .kinri__campaign-overview__table tbody td {
	border-color: #f18d00
}
.article__valiho .marker {
	background: linear-gradient(transparent 60%, #FFE6C2 60%)
}
.article__valiho .kinri__howto-image {
	border-color: #f18d00
}
.article__valiho .kinri__caution .type2 {
	margin-left: -2em
}
.article__valiho .kinri__caution .type2 > li {
	margin-bottom: 2px
}
.article__valiho .kinri__accordions-btn {
	background-color: #f18d00
}
.article__rakumaru {
	background-color: #f1fbf0
}
.article__rakumaru .kinri__heading-flex {
	gap: 16px
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__heading-flex {
		gap: 4px
	}
}
.article__rakumaru .kinri__heading-flex-campaign {
	font-size: 56px
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__heading-flex-campaign {
		font-size: 24px
	}
}
.article__rakumaru .kinri__overview-copy {
	color: #63a535
}
.article__rakumaru .kinri__overview-heading {
	color: #63a535;
	border-color: #63a535
}
.article__rakumaru .kinri__overview-price__before:after {
	background-image: url("../image/img_arrow_down_rakumaru.svg")
}
.article__rakumaru .kinri__overview-price__after {
	border: none
}
.article__rakumaru .kinri__overview-price__after-bottom {
	text-align: left
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__overview-price__after-bottom {
		margin-top: -20px
	}
}
.article__rakumaru .kinri__overview-price__after-bottom dl {
	border-bottom: solid 1px #707070;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	font-size: 20px;
	font-weight: 700
}
.article__rakumaru .kinri__overview-price__after-bottom dl dt {
	width: 5em;
	line-height: 36px
}
.article__rakumaru .kinri__overview-price__after-bottom dl dd {
	flex: 1;
	margin: 0;
	padding: 0;
	line-height: 36px
}
.article__rakumaru .kinri__overview-price__after-bottom dl dd strong {
	font-size: 36px
}
.article__rakumaru .kinri__overview-price__after-bottom p small {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	display: block
}
.article__rakumaru .kinri__campaign {
	background-color: #d3efcd
}
.article__rakumaru .kinri__campaign-heading {
	color: #63a535
}
.article__rakumaru .kinri__campaign-heading:after {
	background-color: #63a535
}
.article__rakumaru .kinri__campaign-price__list-item {
	margin: 0 0 40px
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__campaign-price__list-item {
		width: 640px;
		margin: 0
	}
}
.article__rakumaru .kinri__campaign-price__table thead th {
	background-color: #fff
}
.article__rakumaru .kinri__campaign-price__table thead th:before {
	background-color: #fff
}
.article__rakumaru .kinri__campaign-price__table thead .cell09 {
	background-color: #63a535;
	border-color: #fff
}
.article__rakumaru .kinri__campaign-price__table thead .cell43 {
	background-color: #656565;
	color: #fff
}
.article__rakumaru .kinri__campaign-price__table tbody th {
	background-color: #f6f6f6
}
.article__rakumaru .kinri__campaign-price__table tbody th:before {
	background-color: #f6f6f6
}
.article__rakumaru .kinri__campaign-price__table tbody .cell09 {
	border-color: #63a535;
	color: #63a535
}
.article__rakumaru .kinri__campaign-price__table tbody .hd th, .article__rakumaru .kinri__campaign-price__table tbody .hd td {
	background-color: #f8e7e7
}
.article__rakumaru .kinri__campaign-price__table tbody .hd th:before, .article__rakumaru .kinri__campaign-price__table tbody .hd td:before {
	background-color: #f8e7e7
}
.article__rakumaru .kinri__campaign-overview__table {
	border-color: #63a535
}
.article__rakumaru .kinri__campaign-overview__table tbody th {
	background-color: #63a535
}
.article__rakumaru .kinri__campaign-overview__table tbody td {
	border-color: #63a535
}
.article__rakumaru .marker {
	background: linear-gradient(transparent 60%, #C3DEBE 60%)
}
.article__rakumaru .kinri__howto-image {
	border-color: #63a535;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr 2fr .5fr;
	align-items: center;
	gap: 0 24px;
	padding: 12px
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__howto-image {
		display: flex;
		flex-direction: column;
		gap: 0
	}
}
.article__rakumaru .kinri__howto-image01 {
	grid-column: 1/2;
	grid-row: 1/3;
	align-self: flex-end
}
.article__rakumaru .kinri__howto-image02 {
	grid-column: 2/3;
	grid-row: 1/2;
	align-self: flex-end
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__howto-image02 {
		padding: 12px 0
	}
}
.article__rakumaru .kinri__howto-image03 {
	grid-column: 1/2;
	grid-row: 3/4;
	align-self: flex-start
}
.article__rakumaru .kinri__howto-image04 {
	grid-column: 2/3;
	grid-row: 2/4;
	align-self: flex-start
}
.article__rakumaru .kinri__howto-image picture {
	display: block;
	line-height: 1
}
.article__rakumaru .kinri__howto-image p {
	margin-top: 1em;
	line-height: 1.2;
	font-size: 12px
}
@media(max-width: 768px) {
	.article__rakumaru .kinri__howto-image p {
		margin-top: .5em
	}
}
.article__rakumaru .kinri__caution .type2 {
	margin-left: -2em
}
.article__rakumaru .kinri__caution .type2 > li {
	margin-bottom: 2px
}
.article__rakumaru .kinri__accordions-btn {
	background-color: #63a535
}
.article__osusume-content {
	background-color: #393939;
	color: #fff;
	text-align: center
}
.article__osusume-content .l-container__inner {
	padding-bottom: 40px
}
.article__osusume-label {
	max-width: 528px;
	margin: auto;
	background-color: #fff;
	color: #393939;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	padding: 14px 0;
	border-radius: 50px;
	margin-bottom: 20px
}
@media(max-width: 768px) {
	.article__osusume-label {
		font-size: 14px;
		max-width: 274px
	}
}
.article__osusume-copy {
	font-size: 36px;
	line-height: 1.8;
	font-weight: 700
}
.article__osusume-copy span {
	font-size: 20px;
}
@media(max-width: 768px) {
	.article__osusume-copy {
		font-size: 24px;
		line-height: 1.5
	}
.article__osusume-copy span {
	font-size: 14px;
	}
}
.article__osusume-image {
	margin: 60px auto 40px;
	line-height: 1;
	display: block
}
.article__osusume .c-list.indent-l2 {
	text-align: left
}
.article__osusume .c-list.indent-l2 li {
	padding-left: 2.5em;
	text-indent: -2.1em
} /*# sourceMappingURL=style.css.map */