body#chuko-kodate {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}

body#chuko-kodate.js-open {
	height: 100%;
	overflow: hidden;
}

main {
	flex: 1;
}

.main-wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

body#chuko-kodate {
	font-size: 16px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.main-wrap .contact {
	background-color: #e25626;
	overflow: hidden;
	padding: 3.25em 0 4.625em;
	position: relative;
}

.main-wrap .contact__title {
	color: #fff;
	font-size: 5rem;
	font-weight: 900;
	letter-spacing: 0.01em;
	line-height: 1.45;
	text-align: center;
}

.main-wrap .contact__text {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.6;
	margin-top: 6rem;
	text-align: center;
}

.main-wrap .contact__button-wrap {
	margin-top: 2.25em;
	text-align: center;
}

.main-wrap .contact__button {
	background-color: #fff;
	border-radius: 3.125em;
	color: #003078;
	display: inline-block;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	max-width: 60rem;
	padding: 2.5rem 7.4rem 2.8rem 1rem;
	position: relative;
	width: 100%;
	z-index: 3;
}

.main-wrap .contact__button::before {
	background-color: #003078;
	border-radius: 50%;
	content: "";
	height: 4rem;
	position: absolute;
	right: 2.9rem;
	top: 50%;
	transform: translateY(-50%);
	width: 4rem;
}

.main-wrap .contact__button::after {
	background: transparent url(../img/chuko-kodate/arrow.webp) no-repeat center center/cover;
	content: "";
	height: 1.1rem;
	position: absolute;
	right: 4.2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.2rem;
}

.main-wrap .contact__button span {
	display: inline-block;
	margin-left: 7.6rem;
}

.main-wrap .contact__image {
	bottom: -2.1875em;
	left: 0;
	margin: 0 auto;
	max-width: 98rem;
	position: absolute;
	right: 0;
	width: 100%;
}

.main-wrap .contact__image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .loan {
	background-color: #cfebf6;
	margin-top: -0.625em;
	padding: 3.125em 0 5.8125em;
}

.main-wrap .loan__lead {
	font-size: 1.8rem;
	line-height: 1.8;
	margin-top: 2.4375em;
	text-align: center;
}

.main-wrap .loan__accordion {
	margin-top: 1.0625em;
}

.main-wrap .loan__price {
	background-color: #fff;
	border-radius: 1.875em;
	padding: 3em 0.8125em 3.3125em;
	position: relative;
}

.main-wrap .loan__price::after {
	border: 0.1875em solid #009de3;
	border-radius: 1.3125em;
	content: "";
	display: block;
	height: calc(100% - 1em);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 1.3125em);
}

.main-wrap .loan__price-title {
	background-color: #e25626;
	border-radius: 6.25em;
	color: #fff;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	padding: 0.8rem 2rem 0.7rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.main-wrap .loan__price-image {
	margin-left: 2.375em;
	margin-top: 2.5em;
	max-width: 90rem;
	position: relative;
	z-index: 2;
}

.main-wrap .loan__price-image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .loan__point {
	margin-top: 2.875em;
}

.main-wrap .merit {
	background-color: #cfebf6;
	margin-top: -0.625em;
	padding: 2.75em 0 7.9375em;
}

.main-wrap .merit__lead {
	font-size: 1.8rem;
	line-height: 1.8;
	margin-top: 1.9rem;
	text-align: center;
}

.main-wrap .merit__point-list {
	grid-gap: 3.1rem;
	display: grid;
	gap: 3.1rem;
	grid-template-columns: repeat(3, 1fr);
	margin: 2.4rem auto 0;
	max-width: 84rem;
}

.main-wrap .merit__point-item {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #009de3;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.main-wrap .merit__point-image {
	max-width: 7.8125em;
}

.main-wrap .merit__point-image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .merit__point-text {
	color: #fff;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.45;
	margin-top: 0.875em;
	text-align: center;
}

.main-wrap .merit__catch {
	font-size: 2.4rem;
	line-height: 1.8;
	margin-top: 4.3rem;
	text-align: center;
}

.main-wrap .merit__catch span {
	background-color: #fff;
	color: #003078;
	display: inline-block;
	font-weight: 700;
	line-height: 1;
	margin: 0 0.4375em;
	padding: 0.375em 0;
}

.main-wrap .merit__accordion {
	margin-top: 2.75em;
}

.main-wrap .merit__price {
	background-color: #fff;
	border-radius: 1.875em;
	padding: 3em 0.8125em 0.625em;
	position: relative;
}

.main-wrap .merit__price::after {
	border: 0.1875em solid #009de3;
	border-radius: 1.3125em;
	content: "";
	display: block;
	height: calc(100% - 1em);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 1.3125em);
}

.main-wrap .merit__price-title {
	background-color: #e25626;
	border-radius: 6.25em;
	color: #fff;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	padding: 0.08rem 0.2rem 0.07rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.main-wrap .merit__price-image {
	margin-left: 3.6rem;
	margin-top: 4.4rem;
	max-width: 90rem;
	position: relative;
	z-index: 2;
}

.main-wrap .merit__price-image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .merit__price-bottom {
	background-color: #e25626;
	border-bottom-left-radius: 1.25em;
	border-bottom-right-radius: 1.25em;
	margin-top: 3em;
	padding: 1.5em 1.25em;
	position: relative;
	z-index: 2;
}

.main-wrap .merit__price-bottom picture {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
}

.main-wrap .merit__price-bottom img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .merit__reason {
	margin-top: 5.75em;
}

.main-wrap .merit__reason-title {
	color: #003078;
	font-size: 4.6rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
}

.main-wrap .merit__reason-title span {
	font-size: 5.4rem;
}

.main-wrap .merit__reason-list {
	grid-gap: 2.6rem;
	display: grid;
	gap: 2.6rem;
	grid-template-columns: repeat(3, 1fr);
	margin: 2.6rem auto 0;
	max-width: 85rem;
}

.main-wrap .merit__reason-item {
	position: relative;
}

.main-wrap .merit__reason-item-step {
	left: 50%;
	max-width: 16.5rem;
	position: absolute;
	top: 6.6rem;
	transform: translateX(-50%);
	width: 100%;
}

.main-wrap .merit__reason-item-step img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .merit__reason-item-top {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #fff;
	border: 0.25em solid #009de3;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	padding-top: 3rem;
	position: relative;
	z-index: 2;
}

.main-wrap .merit__reason-image {
	width: 7.5em;
}

.main-wrap .merit__reason-image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .merit__reason-heading {
	color: #003078;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
}

.main-wrap .merit__reason-text {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	margin: 11.3rem auto 0;
	max-width: 24rem;
}

.main-wrap .probrem {
	overflow: hidden;
	padding-top: 6.5625em;
}

.main-wrap .probrem__box {
	background-color: #009de3;
	border-radius: 1.125em;
	padding: 3.3rem 6.6rem 6rem;
	position: relative;
}

.main-wrap .probrem__box::after {
	border: 0.1875em solid #fff;
	border-radius: 1.3125em;
	content: "";
	display: block;
	height: calc(100% - 1em);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 1.3125em);
}

.main-wrap .probrem__person {
	left: 51%;
	max-width: 105.4rem;
	pointer-events: none;
	position: absolute;
	top: 28%;
	transform: translateX(-50%);
	width: 106%;
	z-index: 2;
}

.main-wrap .probrem__person img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .probrem__list {
	margin-top: 1.5rem;
	padding: 0 10rem;
	position: relative;
	z-index: 1;
}

.main-wrap .probrem__item {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 2rem 0 2.1rem 18.3rem;
	position: relative;
}

.main-wrap .probrem__item::before {
	background: url(../img/chuko-kodate/ico-check.webp) center/contain no-repeat;
	content: "";
	height: 4rem;
	left: 18%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4rem;
}

.main-wrap .probrem__item::after {
	background-image: repeating-linear-gradient(90deg, #fff, #fff 5px, transparent 5px, transparent 13px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 2px;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.main-wrap .probrem__item:last-child::after {
	display: none;
}

.main-wrap .probrem__item:last-child {
	border-bottom: 0;
}

.main-wrap .probrem__message {
	background-color: #fac32c;
	border-radius: 6.25em;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 4.5rem auto 0;
	max-width: 80rem;
	padding: 1rem;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 3;
}

.main-wrap .probrem__arrow {
	margin: 2.2rem auto 2rem;
	width: 5.7rem;
}

.main-wrap .probrem__arrow img,
.main-wrap .probrem__solution img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .probrem__bottom {
	grid-gap: 2em;
	align-items: start;
	display: grid;
	gap: 2em;
	grid-template-columns: 36.3rem 1fr;
	margin-top: 1.25em;
}

.main-wrap .probrem__text {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-left: 0.3rem;
	padding-top: 0.8rem;
}

.main-wrap .probrem__bottom-image {
	max-width: 52.1rem;
	width: 100%;
}

.main-wrap .probrem__bottom-image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .reason {
	overflow: hidden;
	padding: 2.875em 0 8.0625em;
	position: relative;
}

.main-wrap .reason__bg {
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.main-wrap .reason__bg--top {
	left: 0;
	top: 0;
}

.main-wrap .reason__bg--bottom {
	bottom: 0;
	right: 0;
}

.main-wrap .reason__bg img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .reason__content {
	margin-top: 4.5em;
}

.main-wrap .reason__section {
	position: relative;
}

.main-wrap .reason__section--first {
	min-height: 16.25em;
}

.main-wrap .reason__section--second {
	margin-top: 3.875em;
}

.main-wrap .reason__section--third {
	margin-top: 4.75em;
}

.main-wrap .reason__section-head {
	position: relative;
}

.main-wrap .reason__number {
	align-items: baseline;
	color: #003078;
	display: flex;
	font-family: "Mulish", sans-serif;
	font-size: 10rem;
	font-weight: 500;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
}

.main-wrap .reason__number span {
	font-size: 6rem;
	letter-spacing: 0.03em;
	margin-right: 1.7rem;
}

.main-wrap .reason__number::before {
	background-color: #003078;
	bottom: 12%;
	content: "";
	height: 2px;
	left: -34vw;
	position: absolute;
	width: 74%;
}

.main-wrap .reason__section--third .reason__number {
	max-width: calc(100% - 31.7rem);
}

.main-wrap .reason__section--second .reason__number::before {
	left: auto;
	right: -31vw;
	width: 130%;
}

.main-wrap .reason__section--second .reason__number,
.main-wrap .reason__section--second .reason__heading {
	margin-left: 38%;
}

.main-wrap .reason__number::after {
	background-color: #003078;
	bottom: 12%;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 38.5rem;
}

.main-wrap .reason__heading {
	margin-top: 1.125em;
}

.main-wrap .reason__heading h3 {
	-webkit-box-decoration-break: clone;
	background-color: #003078;
	box-decoration-break: clone;
	color: #fff;
	display: inline;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.6;
	padding: 0 1.6rem;
}

.main-wrap .reason__heading span {
	color: #fac32c;
}

.main-wrap .reason__first {
	align-items: start;
	display: grid;
	grid-template-columns: 1fr 19.8125em;
	margin-top: 1.125em;
}

.main-wrap .reason__text-box {
	margin-top: 1.9375em;
	padding-left: 0.25em;
}

.main-wrap .reason__lead {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.9;
	margin-bottom: 0.8125em;
}

.main-wrap .reason__text {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 2;
	max-width: 61rem;
}

.main-wrap .reason__text span {
	color: #009de3;
	font-weight: 500;
}

.main-wrap .reason__person {
	margin-top: 0.8125em;
	width: 20.5625em;
}

.main-wrap .reason__person img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .reason__image {
	margin: 3.5em auto 0;
}

.main-wrap .reason__image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .reason__point {
	margin-top: 3.375em;
}

.main-wrap .rest {
	background-color: #009de3;
	padding-top: 3.9375em;
}

.main-wrap .rest__list {
	grid-gap: 3.375em;
	display: grid;
	gap: 3.375em;
	grid-template-columns: repeat(3, 1fr);
	margin: 7.9375em auto 0;
	max-width: 93.5rem;
}

.main-wrap .rest__item {
	align-items: center;
	background-color: #fff;
	border: 9px solid #003078;
	border-radius: 1.625em;
	display: flex;
	flex-direction: column;
	height: 27.5rem;
	justify-content: center;
	position: relative;
}

.main-wrap .rest__item::before {
	border-left: 9px solid #009de3;
	border-top: 9px solid #009de3;
	border-top-left-radius: 1.625em;
	content: "";
	height: 70%;
	left: -0.9rem;
	position: absolute;
	top: -0.9rem;
	width: 70%;
	z-index: 2;
}

.main-wrap .rest__number {
	align-items: center;
	background-color: #003078;
	border: 5px solid #009de3;
	border-radius: 50%;
	color: #fff;
	display: grid;
	font-family: "Mulish", sans-serif;
	font-size: 4.6rem;
	font-weight: 700;
	height: 11.7rem;
	justify-items: center;
	left: -4.2rem;
	line-height: 1;
	place-items: center;
	position: absolute;
	top: -3.8rem;
	width: 11.7rem;
	z-index: 3;
}

.main-wrap .rest__number::after {
	border: 3px solid #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: calc(100% - 0.625rem);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 0.625rem);
}

.main-wrap .rest__text {
	color: #009de3;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7;
	text-align: center;
}

.main-wrap .rest__person {
	margin: 2.3125em auto 0 3.625em;
	max-width: 53em;
}

.main-wrap .rest__person img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .rest__bottom {
	background-color: #fff;
	margin-top: -0.125em;
	padding: 3.3125em 0 22.3rem;
	position: relative;
	z-index: 2;
}

.main-wrap .rest__town {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.main-wrap .rest__town img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .schedule {
	margin: 2.5em 0 6.0625em;
}

.main-wrap .schedule__accordion {
	display: contents;
}

.main-wrap .schedule__intro {
	grid-gap: 1.5625em;
	align-items: end;
	display: grid;
	gap: 1.5625em;
	grid-template-columns: 1fr 25.375em;
	margin-top: 2.875em;
}

.main-wrap .schedule__content {
	grid-column: 1/2;
}

.main-wrap .schedule__text {
	font-size: 1.8rem;
	grid-column: 1/3;
	letter-spacing: 0.05em;
	line-height: 2;
}

.main-wrap .schedule__example-title {
	background-color: #009de3;
	color: #fff;
	display: inline-block;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding: 0 0.625em;
}

.main-wrap .schedule__example-list {
	margin-top: 0.25em;
}

.main-wrap .schedule__example-item {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-left: 0.125em;
	position: relative;
}

.main-wrap .schedule__person {
	grid-column: 2/3;
	grid-row: 2/2;
	max-width: 36.3rem;
	width: 100%;
}

.main-wrap .schedule__person img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .schedule__message {
	font-size: 1.8rem;
	letter-spacing: 0.03em;
	line-height: 2;
	margin-top: 2.875em;
}

.main-wrap .schedule__message span {
	color: #009de3;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.main-wrap .schedule__table-title {
	background-color: #cfebf6;
	border-radius: 6.25em;
	color: #009de3;
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin-top: 5.2rem;
	padding: 0.125em 0.625em;
	text-align: center;
}

.main-wrap .schedule__table {
	margin-top: 1.875em;
}

.main-wrap .schedule__table img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .schedule__point {
	margin-top: 2em;
}

.main-wrap .accordion-btn {
	display: none;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1050px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.floating .btnList .btn .icon img {
	margin-left: auto;
	margin-right: auto;
}

.main-wrap .point-box {
	align-items: center;
	background-color: #fac32c;
	border-radius: 3.3rem;
	display: grid;
	grid-template-columns: 10.2rem 1fr;
	padding: 2.3rem 3rem 2rem;
	position: relative;
}

.main-wrap .point-box::after {
	border: 0.1875em solid #fff;
	border-radius: 1.375em;
	content: "";
	display: block;
	height: calc(100% - 1.3125em);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 1.1875em);
}

.main-wrap .point-box__icon {
	position: relative;
	width: 6.375em;
	z-index: 2;
}

.main-wrap .point-box__icon img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.main-wrap .point-box__text {
	color: #003078;
	font-size: 1.375em;
	font-weight: 700;
	line-height: 1.8;
	margin-right: 11%;
	position: relative;
	text-align: center;
	z-index: 2;
}

.main-wrap .sec-title__en {
	color: #fff;
	font-family: "Mulish", sans-serif;
	font-size: 8.75em;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.main-wrap .sec-title__title {
	color: #e25626;
	font-size: 5rem;
	font-weight: 900;
	letter-spacing: 0.01em;
	margin-top: -4.6rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.main-wrap .sec-title__title--big {
	font-weight: 900;
}

.main-wrap .sec-title__title--big span {
	font-size: 5.7rem;
}

.main-wrap .sec-title--small-Tl .sec-title__title {
	font-size: 4.6rem;
}

.main-wrap .sec-title--blue-en .sec-title__en {
	color: #45b3e7;
}

.main-wrap .sec-title--blue-en .sec-title__title {
	color: #fff;
}

.main-wrap .sec-title--skyblue-en .sec-title__en {
	color: #cfebf6;
}

.main-wrap .sec-title--small .sec-title__en {
	font-size: 12rem;
}

@media screen and (min-width: 1440px) {

.main-wrap .reason__number::before {
	width: 130%;
}

.main-wrap .reason__section--second .reason__number::before {
	width: 170%;
}

}

@media screen and (max-width: 1104px) {

.main-wrap .sec-title--small .sec-title__en {
	font-size: 11rem;
}

}

@media (max-width: 1000px) {

body#chuko-kodate {
	font-size: 1.6vw;
}

}

@media screen and (max-width: 767px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

body#chuko-kodate {
	font-size: 16px;
}

.main-wrap .contact {
	padding: 1.875em 0 15.9rem;
}

.main-wrap .contact__inner {
	text-align: center;
}

.main-wrap .contact__title {
	display: inline-block;
	font-size: 3rem;
	line-height: 1.45;
	margin-right: auto;
	text-align: left;
}

.main-wrap .contact__text {
	font-size: 1.4rem;
	line-height: 1.65;
	margin-top: 5rem;
}

.main-wrap .contact__button-wrap {
	margin-top: 1.0625em;
}

.main-wrap .contact__button {
	font-size: 1.6rem;
	max-width: 30rem;
	padding: 2.4rem 1rem;
	text-align: left;
	width: 81%;
}

.main-wrap .contact__button::before {
	height: 3.5rem;
	right: 1.6rem;
	width: 3.5rem;
}

.main-wrap .contact__button::after {
	height: 0.9rem;
	right: 2.8rem;
	width: 1rem;
}

.main-wrap .contact__button span {
	margin-left: 3.6rem;
}

.main-wrap .contact__image {
	bottom: -1.75em;
	left: -0.875em;
	max-width: 25rem;
	width: 70%;
}

.main-wrap .loan {
	padding: 1.75em 0 3.5em;
}

.main-wrap .loan__inner.inner {
	max-width: 500px;
}

.main-wrap .loan__lead {
	font-size: 1.4rem;
	margin-top: 0.5625em;
	text-align: left;
}

.main-wrap .loan__accordion-button {
	margin: 1.125em auto 0;
	max-width: 33rem;
}

.main-wrap .loan__accordion {
	display: none;
	margin-top: 1.3125em;
	width: 99%;
}

.main-wrap .loan__accordion.is-open {
	display: block;
}

.main-wrap .loan__price {
	border-radius: 1.25em;
	padding: 1.25em 0.5em 1.125em;
}

.main-wrap .loan__price::after {
	border-radius: 0.875em;
	border-width: 0.125em;
	height: calc(100% - 0.8125em);
	width: calc(100% - 1.0625em);
}

.main-wrap .loan__price-title {
	font-size: 2.4rem;
	letter-spacing: 0em;
	padding: 0.6rem 0 0.7rem;
	width: 92%;
}

.main-wrap .loan__price-image {
	margin: 1.1875em 0 0 0.4375em;
	width: 96.1%;
}

.main-wrap .loan__point {
	margin-top: 0.75em;
}

.main-wrap .merit {
	margin-top: -0.25em;
	padding: 1.75em 0 2.6875em;
}

.main-wrap .merit__inner.inner {
	max-width: 500px;
}

.main-wrap .merit__lead {
	font-size: 1.4rem;
	margin-top: 1.1rem;
	text-align: left;
}

.main-wrap .merit__point-list {
	gap: 0 1.2rem;
	grid-template-columns: repeat(2, 16.5rem);
	justify-content: center;
	margin-top: 1.4rem;
}

.main-wrap .merit__point-item {
	width: 16.5rem;
}

.main-wrap .merit__point-item:first-child {
	grid-column: 1/-1;
	justify-self: center;
}

.main-wrap .merit__point-item:nth-of-type(n + 2) {
	margin-top: -0.8125em;
}

.main-wrap .merit__point-image {
	max-width: 5em;
}

.main-wrap .merit__point-text {
	font-size: 1.6rem;
	margin-top: 0.625em;
}

.main-wrap .merit__catch {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 2rem;
}

.main-wrap .merit__catch span {
	margin: 0 0.375em;
	padding: 0.1875em 0;
}

.main-wrap .merit__accordion-button {
	margin: 2.3rem auto 0;
	max-width: 33rem;
}

.main-wrap .merit__accordion {
	display: none;
	margin-top: 1.375em;
}

.main-wrap .merit__accordion.is-open {
	display: block;
}

.main-wrap .merit__price {
	border-radius: 1.25em;
	padding: 1.1875em 0.6875em 0.5em;
}

.main-wrap .merit__price::after {
	border-radius: 0.875em;
	border-width: 0.125em;
	height: calc(100% - 0.75em);
	width: calc(100% - 1.1875em);
}

.main-wrap .merit__price-title {
	font-size: 2.4rem;
	padding: 0.3125em 0.625em;
	width: 91%;
}

.main-wrap .merit__price-image {
	margin-left: 1.3rem;
	margin-top: 0.3rem;
	width: 94%;
}

.main-wrap .merit__price-bottom {
	border-bottom-left-radius: 0.8125em;
	border-bottom-right-radius: 0.8125em;
	font-size: 1.2rem;
	margin-top: 0.75em;
	padding: 0.5em 0.625em 0.75em;
}

.main-wrap .merit__price-bottom picture {
	max-width: 34rem;
	width: 94%;
}

.main-wrap .merit__reason {
	margin-top: 1.9375em;
}

.main-wrap .merit__reason-title {
	font-size: 2.4rem;
	line-height: 1.2;
}

.main-wrap .merit__reason-title span {
	font-size: 2.8rem;
}

.main-wrap .merit__reason-list {
	gap: 1.8rem;
	grid-template-columns: 1fr;
	margin-top: 0.6875em;
}

.main-wrap .merit__reason-item {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5em;
	width: 61%;
}

.main-wrap .merit__reason-item-step {
	max-width: 13.2rem;
	top: 5.1rem;
}

.main-wrap .merit__reason-item-top {
	border-width: 3px;
	margin-left: auto;
	margin-right: auto;
	max-width: 21rem;
}

.main-wrap .merit__reason-image {
	width: 6em;
}

.main-wrap .merit__reason-heading {
	font-size: 2.2rem;
}

.main-wrap .merit__reason-text {
	font-size: 1.4rem;
	line-height: 1.9;
	margin: 8.5rem auto 0;
	width: 18rem;
}

.main-wrap .probrem {
	padding-top: 2.75em;
}

.main-wrap .probrem__inner.inner {
	max-width: 500px;
	padding-left: 18px;
	padding-right: 18px;
}

.main-wrap .probrem__box {
	padding: 1.3rem 0.8rem 7.4rem;
}

.main-wrap .probrem__box::after {
	border-radius: 0.875em;
	border-width: 0.125em;
	height: calc(100% - 0.6875em);
	width: calc(100% - 0.6875em);
}

.main-wrap .probrem__person {
	bottom: -24%;
	left: 50%;
	max-width: 22rem;
	top: auto;
	width: 67%;
}

.main-wrap .probrem__list {
	margin-top: 1.1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.main-wrap .probrem__item {
	font-size: 1.6rem;
	padding: 1.4rem 0 1.5rem 6.2rem;
}

.main-wrap .probrem__item::before {
	height: 3rem;
	left: 5%;
	top: 1.1rem;
	transform: translateY(0%);
	width: 3rem;
}

.main-wrap .probrem__item::after {
	background-size: 100% 1px;
	height: 1px;
}

.main-wrap .probrem__message {
	border-radius: 1.875em;
	font-size: 2rem;
	line-height: 1.3;
	margin-top: -0.2rem;
	padding: 0.9rem 0em 0.6rem;
	width: 95%;
}

.main-wrap .probrem__arrow {
	margin-bottom: 1rem;
	margin-top: 10rem;
	width: 3.5rem;
}

.main-wrap .probrem__solution {
	margin-left: auto;
	margin-right: auto;
	max-width: 35rem;
}

.main-wrap .probrem__bottom {
	gap: 0.375em;
	grid-template-columns: 1fr;
	margin-top: 0.4375em;
}

.main-wrap .probrem__text {
	font-size: 1.4rem;
	margin-top: 0;
}

.main-wrap .probrem__bottom-image {
	margin-left: auto;
	margin-right: auto;
	max-width: 26rem;
}

.main-wrap .reason {
	padding: 1.75em 0 4.125em;
}

.main-wrap .reason__inner.inner {
	max-width: 500px;
}

.main-wrap .reason__content {
	margin-top: 1em;
}

.main-wrap .reason__section--first {
	min-height: 0;
	min-height: initial;
}

.main-wrap .reason__section--second {
	margin-top: 2.125em;
}

.main-wrap .reason__section--third {
	margin-top: 2.5625em;
}

.main-wrap .reason__number {
	font-size: 4.5rem;
}

.main-wrap .reason__number span {
	font-size: 2.7rem;
	margin-right: 1rem;
}

.main-wrap .reason__number::before {
	bottom: 0.5rem;
	left: -20vw;
	width: 50%;
}

.main-wrap .reason__section--third .reason__number {
	max-width: none;
	max-width: initial;
}

.main-wrap .reason__section--second .reason__number::before {
	right: -25vw;
	width: 110%;
}

.main-wrap .reason__section--second .reason__number,
.main-wrap .reason__section--second .reason__heading {
	margin-left: 0;
}

.main-wrap .reason__number::after {
	bottom: 0.5rem;
	width: 18rem;
}

.main-wrap .reason__heading {
	margin-top: 0.625em;
}

.main-wrap .reason__heading h3 {
	font-size: 2rem;
	letter-spacing: 0.01em;
	line-height: 1.75;
	padding: 0 1rem;
}

.main-wrap .reason__accordion-button {
	margin: 1.375em auto 0;
	max-width: 33.3rem;
}

.main-wrap .reason__accordion {
	display: none;
}

.main-wrap .reason__accordion.is-open {
	display: block;
}

.main-wrap .reason__first {
	grid-template-columns: 1fr;
	margin-top: 0em;
}

.main-wrap .reason__text-box {
	margin-top: 0.75em;
}

.main-wrap .reason__lead {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-bottom: 0;
}

.main-wrap .reason__text {
	font-size: 1.4rem;
	line-height: 2;
	margin-top: 0.75em;
}

.main-wrap .reason__person {
	display: none;
}

.main-wrap .reason__section--second .reason__image {
	margin-top: 1em;
	width: 100%;
}

.main-wrap .reason__image--table {
	margin-top: 1.375em;
	width: 100%;
}

.main-wrap .reason__point {
	margin-top: 1.3125em;
}

.main-wrap .rest {
	padding-top: 1.875em;
}

.main-wrap .rest__inner.inner {
	max-width: 500px;
}

.main-wrap .rest__list {
	gap: 1.625em;
	grid-template-columns: 1fr;
	margin-top: 2.75em;
	width: 69%;
}

.main-wrap .rest__item {
	border-radius: 0.875em;
	border-width: 0.3125em;
	height: 11.0625em;
}

.main-wrap .rest__item::before {
	border-width: 5px;
	height: 76%;
	left: -0.5rem;
	top: -0.5rem;
	width: 76%;
}

.main-wrap .rest__number {
	font-size: 3.2rem;
	height: 8.7rem;
	left: -2.9rem;
	top: -2.8rem;
	width: 8.7rem;
}

.main-wrap .rest__number::after {
	border-width: 2px;
	height: calc(100% - 0.375rem);
	width: calc(100% - 0.375rem);
}

.main-wrap .rest__text {
	font-size: 1.6rem;
}

.main-wrap .rest__person {
	margin: 1.5em auto 0;
	width: 100%;
}

.main-wrap .rest__bottom {
	margin-top: -0.0625em;
	overflow: hidden;
	padding: 1.375em 0 12.3rem;
}

.main-wrap .rest__bottom-inner {
	margin: 0 auto;
	max-width: 68rem;
}

.main-wrap .rest__town {
	left: -11%;
	max-width: 880px;
	width: 230%;
}

.main-wrap .schedule {
	margin: 1.4375em 0 3.3125em;
}

.main-wrap .schedule__inner.inner {
	max-width: 31.25em;
}

.main-wrap .schedule__accordion-button {
	margin: 0.6875em auto 0;
	max-width: 20.8125em;
}

.main-wrap .schedule__accordion {
	display: none;
	padding: 0 0.0625em;
}

.main-wrap .schedule__accordion.is-open {
	display: block;
}

.main-wrap .schedule__intro {
	align-items: start;
	display: flex;
	flex-direction: column;
	gap: 0em;
	margin-top: 0.875em;
}

.main-wrap .schedule__content {
	margin-top: 0.8125em;
}

.main-wrap .schedule__text {
	font-size: 1.4rem;
	line-height: 2;
	margin-top: 0.75em;
}

.main-wrap .schedule__example-title {
	font-size: 1.4rem;
	padding: 0 0.25em;
}

.main-wrap .schedule__example-item {
	font-size: 1.4rem;
}

.main-wrap .schedule__person {
	margin: 1.0625em auto 0;
	width: 15.875em;
}

.main-wrap .schedule__message {
	font-size: 1.4rem;
	line-height: 1.9;
	margin-top: 0.625em;
}

.main-wrap .schedule__message span {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
}

.main-wrap .schedule__table-title {
	font-size: 2rem;
	margin-top: 3.8rem;
}

.main-wrap .schedule__accordion-button--table {
	margin-top: 1.3125em;
}

.main-wrap .schedule__accordion--table {
	margin: 0 calc(50% - 50vw);
	overflow-x: auto;
}

.main-wrap .schedule__table {
	margin: 0.6875em auto 0;
	width: 69.5rem;
}

.main-wrap .schedule__point {
	margin-top: 1.4375em;
}

.main-wrap .accordion-btn {
	background-color: #fff;
	border: 0.125em solid #e25626;
	border-radius: 2.1875em;
	color: #e25626;
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding: 1.3125em 0.625em 1.4375em;
	position: relative;
	text-align: center;
	width: 100%;
}

.main-wrap .accordion-btn span {
	margin-right: 1.4375em;
}

.main-wrap .accordion-btn::before {
	background-color: #e25626;
	border-radius: 50%;
	content: "";
	height: 2.1875em;
	position: absolute;
	right: 0.875em;
	top: 50%;
	transform: translateY(-50%);
	width: 2.1875em;
}

.main-wrap .accordion-btn::after {
	background: transparent url(../img/chuko-kodate/ico-plus.webp) no-repeat center center/cover;
	content: "";
	height: 0.8125em;
	position: absolute;
	right: 1.5625em;
	top: 50%;
	transform: translateY(-50%);
	width: 0.8125em;
	z-index: 2;
}

.main-wrap .accordion-btn.is-open::after {
	background-color: #fff;
	height: 0.125em;
}

.inner {
	padding-left: 15px;
	padding-right: 15px;
}

.main-wrap .point-box {
	align-items: start;
	border-radius: 2rem;
	border-width: 2px;
	gap: 1rem;
	grid-template-columns: 5.3rem 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: 35rem;
	padding: 1.4rem 1.6rem 1.6rem 1.7rem;
	width: 98%;
}

.main-wrap .point-box::after {
	border-radius: 0.875em;
	border-width: 0.125em;
	height: calc(100% - 0.6875em);
	width: calc(100% - 0.6875em);
}

.main-wrap .point-box__icon {
	aspect-ratio: 53/57;
	margin-top: 0.3125em;
	width: 3.3125em;
}

.main-wrap .point-box__text {
	font-size: 1.4rem;
	letter-spacing: -0.01em;
	line-height: 1.65;
	margin-right: 0;
	text-align: left;
}

.main-wrap .sec-title__en {
	font-size: 5rem;
	white-space: normal;
	white-space: initial;
}

.main-wrap .sec-title__title {
	font-size: 3rem;
	line-height: 1.4;
	margin-top: -0.8rem;
}

.main-wrap .sec-title__title--big span {
	font-size: 3.4rem;
}

.main-wrap .sec-title--small-Tl .sec-title__title {
	font-size: 2.4rem;
}

.main-wrap .sec-title--small .sec-title__en {
	font-size: 3.8rem;
}

}

@media (max-width: 375px) {

body#chuko-kodate {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */
