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

body {
	color: #14557E;
	font-family: "Ryo Display PlusN", serif;
}

.u-desktop {
	display: none;
}

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

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

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	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: optimizeSpeed;
}

/* 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: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	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;
}

.about {
	background-image: url(./img/dock/about-bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: -70px;
	margin-top: -4.375rem;
	padding-top: 105px;
	padding-top: 6.5625rem;
}

.about__title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	text-align: center;
}

.about__catch {
	margin-top: 10px;
	margin-top: 0.625rem;
	text-align: center;
}

.about__catch p {
	background-image: url(./img/dock/about-catch-bg-sp.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	color: #fff;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.45;
	max-width: 812px;
	max-width: 50.75rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, .16);
	width: 100%;
}

.about__body {
	margin-top: 30px;
	margin-top: 1.875rem;
	position: relative;
}

.about__bg {
	max-width: 316px;
	max-width: 19.75rem;
	position: absolute;
	width: 100%;
}

.about__bg--01 {
	right: 0;
	top: 150px;
	top: 9.375rem;
	z-index: -1;
}

.about__bg--02 {
	right: 0;
	top: 380px;
	top: 23.75rem;
	z-index: -1;
}

.about-images {
	margin-inline: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 500px;
	max-width: 31.25rem;
	position: relative;
}

.about__cover {
	margin-top: 180px;
	margin-top: 11.25rem;
	max-width: 194px;
	max-width: 12.125rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.about__name {
	left: 20px;
	left: 1.25rem;
	max-width: 114px;
	max-width: 7.125rem;
	position: absolute;
	top: 90px;
	top: 5.625rem;
	width: 100%;
	z-index: -1;
}

.about__img {
	margin-left: -70px;
	margin-left: -4.375rem;
	max-width: 196px;
	max-width: 12.25rem;
	position: relative;
	width: 100%;
	z-index: 0;
}

.about__item {
	margin-inline: auto;
	background-color: #fff;
	border: 4px solid #E3E3E3;
	border: 0.25rem solid #E3E3E3;
	-webkit-box-shadow: 2px 3px 0 rgba(0, 0, 0, .16);
	box-shadow: 2px 3px 0 rgba(0, 0, 0, .16);
	margin-top: 55px;
	margin-top: 3.4375rem;
	max-width: 600px;
	max-width: 37.5rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	text-align: center;
	width: 100%;
}

.about__item-title {
	background-image: -webkit-gradient(linear, left top, right top, from(#EF703A), color-stop(50%, #E68422), to(#F5AA01));
	background-image: linear-gradient(to right, #EF703A 0%, #E68422 50%, #F5AA01 100%);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 30%;
	display: inline;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	text-align: center;
}

.about__item-text {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: left;
}

.about__item-text span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #FFD957));
	background: linear-gradient(transparent 70%, #FFD957 0%);
	display: inline;
}

.about__item-img {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 432px;
	max-width: 27rem;
	width: 100%;
}

.access {
	position: relative;
}

.access::before {
	background-image: url(./img/dock/access-bottom-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 90px;
	height: 5.625rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.access__inner {
	margin-top: 30px;
	margin-top: 1.875rem;
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
}

.access__map {
	border: 4px solid #004EA2;
	border: 0.25rem solid #004EA2;
	max-width: 668px;
	max-width: 41.75rem;
	position: relative;
	width: 100%;
}

.access__map::before {
	content: "";
	display: block;
	padding-top: 67.81437126%;
}

.access__map iframe {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.access__info {
	margin-top: 27px;
	margin-top: 1.6875rem;
}

.access__title {
	color: #004EA2;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
}

.access__text {
	color: #004EA2;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.667;
}

.access__subtitle {
	color: #004EA2;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.access__img01 {
	display: block;
	margin-left: auto;
	margin-top: -100px;
	margin-top: -6.25rem;
	max-width: 177px;
	max-width: 11.0625rem;
	width: 100%;
}

.access__taxi {
	background: -webkit-gradient(linear, left top, left bottom, from(#D0AB88), to(#937C67));
	background: linear-gradient(to bottom, #D0AB88 0%, #937C67 100%);
	margin-top: 28px;
	margin-top: 1.75rem;
	padding: 18px;
	padding: 1.125rem;
}

.access__taxi-info {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.access__taxi-title {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
}

.access__taxi-text {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.cause {
	background-image: url(./img/dock/cause-bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.cause__inner {
	padding-bottom: 115px;
	padding-bottom: 7.1875rem;
	padding-top: 35px;
	padding-top: 2.1875rem;
	position: relative;
}

.cause__title {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.4418604651;
	text-align: center;
}

.cause__graph {
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 315px;
	max-width: 19.6875rem;
	position: relative;
	width: 100%;
	z-index: 10;
}

.cause__right {
	left: 65%;
	position: absolute;
	top: 100px;
	top: 6.25rem;
	z-index: 0;
}

.cause__body {
	max-width: 183px;
	max-width: 11.4375rem;
	width: 100%;
}

.compare__title {
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.compare__title--02 {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.compare__title > h2 {
	background: -webkit-gradient(linear, left bottom, left top, from(#A19EE0), to(#8373C9));
	background: linear-gradient(to top, #A19EE0 0%, #8373C9 100%);
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS PMincho", serif;
	font-size: 19px;
	font-size: 1.1875rem;
	font-weight: 500;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	padding-top: 16px;
	padding-top: 1rem;
	text-align: center;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, .16);
}

.compare__text {
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 16px;
	margin-top: 1rem;
}

.compare__text--02 {
	margin-top: 32px;
	margin-top: 2rem;
}

.compare__img {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.compare__img--01 {
	margin-inline: auto;
	max-width: 826px;
	max-width: 51.625rem;
}

.compare__img--02 {
	margin-inline: auto;
	margin-top: 6px;
	margin-top: 0.375rem;
	width: 562px;
	width: 35.125rem;
}

.compare__attention {
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 14px;
	margin-top: 0.875rem;
	text-align: right;
}

.compare__attention--01 {
	margin-inline: auto;
	max-width: 862px;
	max-width: 53.875rem;
	text-align: right;
}

.compare__attention--02 {
	margin-inline: auto;
	font-size: 10px;
	font-size: 0.625rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 1040px;
	max-width: 65rem;
	text-align: right;
}

@media screen and (min-width: 900px) {
	.compare__attention--02 {
		margin-top: 65px !important;
		margin-top: 4.0625rem !important;
		margin-bottom: 0px;
		margin-bottom: 0.875rem;
	}
}

.compare__attention--03 {
	margin-inline: auto;
	font-size: 10px;
	font-size: 0.625rem;
	max-width: 1040px;
	max-width: 65rem;
	text-align: right;
}

.compare__scroll-box {
	overflow: auto;
}

.contact {
	background-image: url(./img/dock/contact-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 44px;
	padding-bottom: 2.75rem;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.contact__title {
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS PMincho", serif;
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	text-shadow: 1px 2px 6px rgba(0, 0, 0, .16);
}

.contact__text {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 35px;
	margin-top: 2.1875rem;
	text-align: center;
	text-shadow: 1px 2px 4px rgba(0, 0, 0, .16);
}

.contact__items {
	margin-top: 38px;
	margin-top: 2.375rem;
}

.contact__item {
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 3px 3px 12px rgba(0, 0, 0, .16);
	box-shadow: inset 3px 3px 12px rgba(0, 0, 0, .16);
	margin-top: 30px;
	margin-top: 1.875rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
	padding-top: 32px;
	padding-top: 2rem;
	text-align: center;
}

.contact__item--line .contact__item-logo {
	margin-inline: auto;
	display: block;
	max-width: 73px;
	max-width: 4.5625rem;
	width: 100%;
}

.contact__item--mail .contact__item-logo {
	margin-inline: auto;
	display: block;
	max-width: 79px;
	max-width: 4.9375rem;
	width: 100%;
}

.contact__item--tel .contact__item-logo {
	margin-inline: auto;
	display: block;
	max-width: 67px;
	max-width: 4.1875rem;
	width: 100%;
}

.contact__item-title {
	color: #3E3E3E;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.45;
}

.contact__item--line .contact__item-title {
	margin-top: 16px;
	margin-top: 1rem;
}

.contact__item--mail .contact__item-title {
	margin-top: 0px;
	margin-top: 0rem;
}

.contact__item--tel .contact__item-title {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.contact__item-text {
	color: #3E3E3E;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.75;
}

.contact__item--line .contact__item-text {
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.contact__item--mail .contact__item-text {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.contact__item--tel .contact__item-text {
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.contact__item-button {
	margin-inline: auto;
	border: 3px solid #fff;
	border-radius: 4rem;
	-webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, .16);
	box-shadow: 3px 3px 12px rgba(0, 0, 0, .16);
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	max-width: 295px;
	max-width: 18.4375rem;
	text-align: center;
	width: 100%;
}

.contact__item--line .contact__item-button {
	background: -webkit-gradient(linear, left bottom, left top, from(#03C755), color-stop(45%, #03C755), to(#439164));
	background: linear-gradient(to top, #03C755 0%, #03C755 45%, #439164 100%);
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.contact__item--mail .contact__item-button {
	background: -webkit-gradient(linear, left bottom, left top, from(#A58E67), color-stop(45%, #C6A267), to(#7C623B));
	background: linear-gradient(to top, #A58E67 0%, #C6A267 45%, #7C623B 100%);
	margin-top: 16px;
	margin-top: 1rem;
}

.contact__item-button a {
	display: block;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 10px;
	padding-top: 0.625rem;
}

.contact__item-tel {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.contact__item-tel a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6D68B7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: bold;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contact__item-tel a img {
	display: block;
	margin-right: 7px;
	margin-right: 0.4375rem;
	max-width: 22px;
	max-width: 1.375rem;
	width: 100%;
}

.contact__message {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	margin-top: 34px;
	margin-top: 2.125rem;
	text-align: center;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}

.copyright {
	background-color: #3B4043;
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
	padding-bottom: 17px;
	padding-bottom: 1.0625rem;
	padding-top: 17px;
	padding-top: 1.0625rem;
	text-align: center;
}

.course {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.course__subheader {
	background-image: url(./img/dock/course-title-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-top: 24px;
	padding-top: 1.5rem;
}

.course__subheader-top {
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS PMincho", serif;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	text-align: center;
	text-shadow: 1px 2px 4px rgba(0, 0, 0, .16);
}

.course__subheader-top span {
	font-size: 52px;
	font-size: 3.25rem;
}

.course__subheader-bottom {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 10px;
	margin-top: 0.625rem;
	text-align: center;
	text-shadow: 1px 2px 4px rgba(0, 0, 0, .16);
}

.course__items {
	margin-top: 0;
}

.course-item {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.course-item__head {
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-top: 18px;
	padding-top: 1.125rem;
	text-align: center;
}

.course-item--standard .course-item__head {
	background: -webkit-gradient(linear, left bottom, left top, from(#79B1BD), to(#2192A6));
	background: linear-gradient(to top, #79B1BD 0%, #2192A6 100%);
}

.course-item--premium .course-item__head {
	background: -webkit-gradient(linear, left bottom, left top, from(#877ABC), to(#6B59B1));
	background: linear-gradient(to top, #877ABC 0%, #6B59B1 100%);
}

.course-item--executive .course-item__head {
	background: -webkit-gradient(linear, left bottom, left top, from(#A58E67), to(#7C623B));
	background: linear-gradient(to top, #A58E67 0%, #7C623B 100%);
}

.course-item__title {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
	text-shadow: 2px 3px 4px rgba(0, 0, 0, .16);
}

.course-item__subtitle {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-shadow: 2px 3px 4px rgba(0, 0, 0, .16);
}

.course-item__body {
	padding: 22px 25px 36px;
	padding: 1.375rem 1.5625rem 2.25rem;
	position: relative;
}

.copurse-item__triangle {
	bottom: 0;
	height: 80px;
	height: 5rem;
	max-width: 80px;
	max-width: 5rem;
	position: absolute;
	right: 0;
	width: 100%;
}

.course-item--standard .course-item__body {
	border: 6px solid #77B2BC;
	border: 0.375rem solid #77B2BC;
}

.course-item--premium .course-item__body {
	border: 6px solid #877ABC;
	border: 0.375rem solid #877ABC;
}

.course-item--executive .course-item__body {
	border: 6px solid #A58E67;
	border: 0.375rem solid #A58E67;
}

.course-item__text {
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.course-item__catch {
	color: #1B778D;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.course-item--standard .course-item__text,
.course-item--standard .course-item__catch {
	color: #1B778D;
}

.course-item--premium .course-item__text,
.course-item--premium .course-item__catch {
	color: #56529D;
}

.course-item--executive .course-item__text,
.course-item--executive .course-item__catch {
	color: #917648;
}

.course-item__list {
	gap: 10px;
	gap: 0.625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.course-item__item {
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}

.course-item--standard .course-item__item {
	border: 2px solid #237F95;
	color: #237F95;
}

.course-item--premium .course-item__item {
	border: 2px solid #56529D;
	color: #56529D;
}

.course-item--executive .course-item__item {
	border: 2px solid #917648;
	color: #917648;
}

.course-item--standard .course-item__item--off {
	border: 2px solid #77B2BC;
	color: #77B2BC;
}

.course-item--premium .course-item__item--off {
	opacity: 0.6;
}

.course-item--executive .course-item__item--off {
	opacity: 0.6;
}

.course-item__price {
	margin-top: 32px;
	margin-top: 2rem;
}

.course-item__price-title {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.45;
	max-width: 364px;
	max-width: 22.75rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	padding-top: 4px;
	padding-top: 0.25rem;
	text-align: center;
	width: 100%;
}

.course-item--standard .course-item__price-title {
	background-color: #2B879D;
}

.course-item--premium .course-item__price-title {
	background-color: #6662AA;
}

.course-item--executive .course-item__price-title {
	background-color: #917648;
}

.course-item__price-text {
	border-bottom: 1px solid #707070;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	margin-top: 16px;
	margin-top: 1rem;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
}

.course-item--standard .course-item__price-text {
	color: #1B778D;
}

.course-item--premium .course-item__price-text {
	color: #56529D;
}

.course-item--executive .course-item__price-text {
	color: #917648;
}

.course-item__price-text .tax {
	font-size: 14px;
	font-size: 0.875rem;
}

.course-item__price-text .time {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	margin-left: 15px;
	margin-left: 0.9375rem;
}

.course-item__price-text .time span {
	font-size: 19px;
	font-size: 1.1875rem;
	font-weight: bold;
}

.course-item__price-wrapper .tax {
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-weight: bold;
}

.course-item--standard .course-item__price-wrapper .tax {
	color: #1B778D;
}

.course-item--premium .course-item__price-wrapper .tax {
	color: #56529D;
}

.course-item--executive .course-item__price-wrapper .tax {
	color: #917648;
}

.course-item__price-text .tax.u-desktop {
	display: none;
}

.course-item__price-attention {
	color: #1B778D;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.course-item--standard .course-item__price-attention {
	color: #1B778D;
}

.course-item--premium .course-item__price-attention {
	color: #56529D;
}

.course-item--executive .course-item__price-attention {
	color: #917648;
}

.course__acd {
	background: -webkit-gradient(linear, left top, left bottom, from(#D96785), to(#FF86A7));
	background: linear-gradient(to bottom, #D96785 0%, #FF86A7 100%);
	margin-top: 30px;
	margin-top: 1.875rem;
}

.course__acd.active {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
}

.course__acd-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 18px 16px 20px;
	padding: 1.125rem 1rem 1.25rem;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, .16);
}

.course__acd-title span {
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.course__acd-title span img {
	max-width: 19px;
	max-width: 1.1875rem;
	width: 100%;
}

.course__acd-title.active span {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.course__acd-inner {
	overflow: auto;
}

.course__acd-catch {
	background: -webkit-gradient(linear, left top, left bottom, from(#D96785), to(#FF86A7));
	background: linear-gradient(to bottom, #D96785 0%, #FF86A7 100%);
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: bold;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-top: 22px;
	padding-top: 1.375rem;
}

.course__acd-body {
	background-color: #fff;
	display: none;
	margin: 14px 10px 0px;
	margin: 0.875rem 0.625rem 0rem;
	padding: 24px 16px;
	padding: 1.5rem 1rem;
	width: 650px;
	width: 40.625rem;
}

.course__acd-body.active {
	display: block;
}

.cta {
	bottom: 26px;
	bottom: 1.625rem;
	max-width: 184px;
	max-width: 11.5rem;
	position: fixed;
	right: 24px;
	right: 1.5rem;
	width: 100%;
	z-index: 1000;
}

.faq {
	background-color: #F5F5F5;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.faq__items {
	margin-top: 32px;
	margin-top: 2rem;
}

.faq__a {
	color: #496E86;
	display: none;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: -0.03em;
	line-height: 1.55;
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	padding-bottom: 0;
}

.faq__q {
	background: -webkit-gradient(linear, left bottom, left top, from(#7FBFCE), to(#5EA0AF));
	background: linear-gradient(to top, #7FBFCE 0%, #5EA0AF 100%);
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.45;
	margin-top: 10px;
	margin-top: 0.625rem;
	padding: 8px 60px 8px 15px;
	padding: 0.5rem 3.75rem 0.5rem 0.9375rem;
	position: relative;
	text-decoration: underline;
}

.faq__q::before {
	content: "－";
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: normal;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.faq__q.active::before {
	content: "＋";
}

.feature {
	background-image: url(./img/dock/feature-bg-sp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.feature__inner {
	padding-bottom: 115px;
	padding-bottom: 3.1875rem;
}

.feature__card {
	margin-inline: auto;
	background-color: #fff;
	-webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, .16);
	box-shadow: 3px 3px 0 rgba(0, 0, 0, .16);
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: 500px;
	max-width: 31.25rem;
	position: relative;
}

.feature__card-img {
	max-width: 566px;
	max-width: 35.375rem;
	width: 100%;
}

.feature__card-number {
	color: #fff;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 42px;
	font-size: 2.625rem;
	font-weight: bold;
	left: 35px;
	left: 2.1875rem;
	position: absolute;
	top: 0;
	z-index: 0;
}

.feature__card-number::before {
	background-image: url(./img/dock/feature-number01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 56px;
	height: 3.5rem;
	position: absolute;
	right: -5px;
	right: -0.3125rem;
	top: 0;
	width: 106px;
	width: 6.625rem;
	z-index: -1;
}

.feature__card--column .feature__card-number::before {
	background-image: url(./img/dock/feature-number02.png);
}

.feature__card-content {
	padding: 15px 8px;
	padding: 0.9375rem 0.5rem;
}

.feature__card-title {
	color: #00836A;
	font-size: 19px;
	font-size: 1.1875rem;
	font-weight: bold;
	text-align: center;
}

.feature__card-text {
	color: #00836A;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
	margin-top: 16px;
	margin-top: 1rem;
}

.fix-btns {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 1000;
}

.fix-btns__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.fix-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 3px solid #fff;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 11px;
	padding-bottom: 0.6875rem;
	padding-top: 11px;
	padding-top: 0.6875rem;
}

.fix-btn--line {
	background: -webkit-gradient(linear, left bottom, left top, from(#03C755), color-stop(45%, #2AB162), to(#3DA268));
	background: linear-gradient(to top, #03C755 0%, #2AB162 45%, #3DA268 100%);
	border-right: 2px solid #fff;
}

.fix-btn--line img {
	margin-right: 5px;
	margin-right: 0.3125rem;
	max-width: 33px;
	max-width: 2.0625rem;
	width: 100%;
}

.fix-btn--web {
	background: #8480C4;
	border-left: 2px solid #fff;
}

.fix-btn--web img {
	margin-right: 10px;
	margin-right: 0.625rem;
	max-width: 28px;
	max-width: 1.75rem;
	width: 100%;
}

.flow {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.flow__items {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.flow-item {
	margin-top: 14px;
	margin-top: 0.875rem;
	padding: 18px 25px 25px;
	padding: 1.125rem 1.5625rem 1.5625rem;
}

.flow-item--01 {
	background: -webkit-gradient(linear, left bottom, left top, from(#7FBFCE), to(#5EA0AF));
	background: linear-gradient(to top, #7FBFCE 0%, #5EA0AF 100%);
}

.flow-item--02 {
	background: -webkit-gradient(linear, left bottom, left top, from(#86B5CF), to(#6497B0));
	background: linear-gradient(to top, #86B5CF 0%, #6497B0 100%);
}

.flow-item--03 {
	background: -webkit-gradient(linear, left bottom, left top, from(#86AFCF), to(#6690B0));
	background: linear-gradient(to top, #86AFCF 0%, #6690B0 100%);
}

.flow-item--04 {
	background: -webkit-gradient(linear, left bottom, left top, from(#939FCF), to(#6F7AB0));
	background: linear-gradient(to top, #939FCF 0%, #6F7AB0 100%);
}

.flow-item--05 {
	background: -webkit-gradient(linear, left bottom, left top, from(#A197CF), to(#7E72B0));
	background: linear-gradient(to top, #A197CF 0%, #7E72B0 100%);
}

.flow-item__title {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
}

.flow-item__text {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.375;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.flow-item__arrow {
	margin-inline: auto;
	margin-top: 14px;
	margin-top: 0.875rem;
	max-width: 24px;
	max-width: 1.5rem;
	width: 100%;
}

.flow-item__img {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.hamburger {
	height: 30px;
	height: 1.875rem;
	position: relative;
	width: 22px;
	width: 1.375rem;
	z-index: 100;
}

.hamburger span {
	background-color: #44403F;
	border-radius: 5px;
	height: 1px;
	position: absolute;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: inherit;
}

.hamburger span:nth-child(1) {
	top: 35%;
}

.hamburger span:nth-child(2) {
	top: 60%;
}

.hamburger span:nth-child(3) {
	top: 86%;
}

.hamburger.is-active span {
	background-color: #fff;
}

.hamburger.is-active span:nth-child(1) {
	left: 10%;
	top: 48%;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	width: 22px;
	width: 1.375rem;
}

.hamburger.is-active span:nth-child(2) {
	opacity: 0;
	top: 51%;
}

.hamburger.is-active span:nth-child(3) {
	left: 10%;
	top: 48%;
	-webkit-transform: rotate(-215deg);
	transform: rotate(-215deg);
	width: 22px;
	width: 1.375rem;
}

.header {
	height: 38px;
	height: 2.375rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 18px;
	padding-right: 1.125rem;
}

.header__inner.is-active {
	padding-right: 17.5px;
	padding-right: 1.09375rem;
}

.header__title {
	background-color: #fff;
	border-radius: 0 0 2.5rem 0;
	-webkit-box-shadow: 0.125rem 0.125rem 0.375rem rgba(0, 0, 0, .08);
	box-shadow: 0.125rem 0.125rem 0.375rem rgba(0, 0, 0, .08);
	padding: 8px 18px 11px 14px;
	padding: 0.5rem 1.125rem 0.6875rem 0.875rem;
	z-index: 100;
}

.header__logo {
	display: block;
	max-width: 163px;
	max-width: 10.1875rem;
	width: 100%;
}

.header__pc-nav {
	display: none;
	height: inherit;
}

.header__inner--blog {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 22px;
	padding-left: 1.375rem;
	padding-right: 21px;
	padding-right: 1.3125rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.inner {
	margin-inline: auto;
	max-width: 1240px;
	max-width: 77.5rem;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
	width: 100%;
}

.inspection {
	background-image: url(./img/dock/inspection-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 110px;
	margin-top: 6.875rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.inspection__head {
	background: -webkit-gradient(linear, left bottom, left top, from(#FF86A7), to(#D96785));
	background: linear-gradient(to top, #FF86A7 0%, #D96785 100%);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-top: 40px;
	padding-top: 2.5rem;
}

.inspection__head h2 {
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS PMincho", serif;
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: bold;
	line-height: 1.47;
	text-align: center;
	text-shadow: 2px 3px 8px rgba(0, 0, 0, .16);
}

.inspection__catch {
	margin-top: 45px;
	margin-top: 2.8125rem;
	text-align: center;
}

.inspection__catch p {
	color: #EA6F8F;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 17px;
	font-size: 1.0625rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	position: relative;
}

.inspection__catch p::before {
	background-color: #EA6F8F;
	bottom: 0;
	content: "";
	height: 4px;
	height: 0.25rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.inspection__catch p span {
	font-size: 22px;
	font-size: 1.375rem;
}

.inspection__item {
	background: -webkit-gradient(linear, left top, left bottom, from(#82BECC), to(#48A6B9));
	background: linear-gradient(to bottom, #82BECC 0%, #48A6B9 100%);
	margin-top: 30px;
	margin-top: 1.875rem;
}

.inspection__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 18px 16px 20px;
	padding: 1.125rem 1rem 1.25rem;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, .16);
}

.inspection__title span {
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.inspection__title span img {
	max-width: 19px;
	max-width: 1.1875rem;
	width: 100%;
}

.inspection__title.active span {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.inspection__body {
	background-color: #fff;
	display: none;
	margin: 14px 10px 0px;
	margin: 0.875rem 0.625rem 0rem;
	padding: 24px 16px;
	padding: 1.5rem 1rem;
}

.inspection__body.active {
	display: block;
}

.inspection__items {
	margin-top: 65px;
	margin-top: 4.0625rem;
}

.inspection__item.active {
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
}

.inspection__body-img {
	margin-inline: auto;
	max-width: 540px;
	max-width: 33.75rem;
	width: 100%;
}

.inspection__item--04 .inspection__body-img, .inspection__item--04 .inspection__body-img02 {
	max-width: fit-content;
}

.inspection__item--04 .inspection__body-subtitle {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.inspection__item--04 .inspection__body-text {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.inspection__item--04 .inspection__body-text--01 {
	margin-top: 25px;
	margin-top: 3.125rem;
}

.inspection__item--04 .inspection__body-img {
	margin-top: 20px;
	margin-top: 1.5625rem;
}

.inspection__body-video {
    position: relative;
	border: 4px solid #707070;
}

.inspection__body-video::before{
    content: "";
    display: block;
    padding-top: 50.79662605%;
}

.inspection__body-video iframe {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    height:100%;
    object-fit: cover;
	object-position:center;
}

.inspection__item--05 .inspection__body-subtitle {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.inspection__item--05 .inspection__body-text {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.inspection__item--05 .inspection__body-video {
	margin-top: 40px;
	margin-top: 2.5rem;
}


@media screen and (min-width: 900px) {
	.inspection__item--04 .inspection__body-subtitle {
		margin-top: 20px;
		margin-top: 1.25rem;
	}

	.inspection__item--04 .inspection__body-text {
		margin-top: 10px;
		margin-top: 0.625rem;
	}

	.inspection__item--04 .inspection__body-text--01 {
		margin-top: 50px;
		margin-top: 3.125rem;
	}

	.inspection__item--04 .inspection__body-img {
		margin-top: 40px;
		margin-top: 2.5rem;
	}

	.inspection__item--05 .inspection__body-subtitle {
		margin-top: 20px;
		margin-top: 1.25rem;
	}

	.inspection__item--05 .inspection__body-text {
		margin-top: 10px;
		margin-top: 0.625rem;
	}

	.inspection__item--05 .inspection__body-video {
		margin-top: 40px;
		margin-top: 2.5rem;
	}
}

.inspection__body-img--0102 {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.inspection__body-text {
	color: #000;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2;
	width: 100%;
}

.inspection__body-text--0102 {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.inspection__body-title {
	margin-inline: auto;
	background: -webkit-gradient(linear, left bottom, left top, from(#82BECC), to(#48A6B9));
	background: linear-gradient(to top, #82BECC 0%, #48A6B9 100%);
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: 900px;
	max-width: 56.25rem;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	padding-top: 22px;
	padding-top: 1.375rem;
	text-align: center;
}

.inspection__body-cover {
	margin-inline: auto;
	margin-top: 35px;
	margin-top: 2.1875rem;
	max-width: 900px;
	max-width: 56.25rem;
	width: 100%;
}

.inspection__body-cover02 {
	margin-inline: auto;
	margin-top: 35px;
	margin-top: 2.1875rem;
	max-width: 900px;
	max-width: 56.25rem;
	padding-bottom: 28px;
	padding-bottom: 1.75rem;
	width: 100%;
}

.inspection__body-subtitle {
	color: #48A6B9;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}

.labels__item {
	position: relative;
	z-index: 1;
}

.labels__item-bg {
	position: relative;
}

.labels__item-img {
	margin-inline: auto;
	display: block;
	max-width: 1440px;
	max-width: 90rem;
	width: 100%;
}

.labels__item-sp {
	margin-top: -100px;
	margin-top: -6.25rem;
}

.mv {
	background-image: url(./img/dock/mv-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mv__inner {
	padding-bottom: 150px;
	padding-bottom: 9.375rem;
	padding-top: 110px;
	padding-top: 2.875rem;
}

.mv__title {
	font-size: 39px;
	font-size: 2.4375rem;
	letter-spacing: 0.1em;
	text-align: center;
}

.mv__title span {
	color: #D56783;
}

.mv__subtitle {
	text-align: center;
}

.mv__subtitle p {
	background-color: #fff;
	color: #14557E;
	display: inline-block;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 11px;
	margin-top: 0.6875rem;
	padding: 10px;
	padding: 0.625rem;
}

.mv__list {
	gap: 0px;
	gap: 0rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 130px;
	margin-top: 7.125rem;
	position: relative;
}

.mv__item {
	max-width: 190px;
	max-width: 11.875rem;
	width: 100%;
}

.mv__item:first-child {
	bottom: 120px;
	bottom: 7.5rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mv__item:last-child {
	left: 50%;
	position: absolute;
	top: 120px;
	top: 7.5rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.option-item__img {
	margin-inline: auto;
	margin-top: -90px;
	margin-top: -5.625rem;
	max-width: 166px;
	max-width: 10.375rem;
	width: 100%;
}

.option-item__subtitle {
	color: inherit;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.56;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.option-item__title {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 24px;
	font-size: 1.5rem;
	margin-top: 10px;
	margin-top: 0.625rem;
	padding-bottom: 7px;
	padding-bottom: 0.4375rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
	text-align: center;
}

.option__item--01 .option-item__title {
	background-color: #1B778D;
}

.option__item--02 .option-item__title {
	background-color: #E67196;
}

.option__item--03 .option-item__title {
	background-color: #7874B9;
}

.option-item__meta {
	margin-top: auto;
}

.option-item__text {
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.333;
	margin-top: 10px;
	margin-top: 0.625rem;
	padding-left: 28px;
	padding-left: 1.75rem;
	padding-right: 28px;
	padding-right: 1.75rem;
	text-align: center;
}

.option-item__price-text {
	color: inherit;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1.333;
	margin-top: 18px;
	margin-top: 1.125rem;
	text-align: center;
}

.option-item__price {
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: bold;
	text-align: center;
}

.option-item__price .mark {
	font-size: 27px;
	font-size: 1.6875rem;
}

.option-item__price .tax {
	font-size: 18px;
	font-size: 1.125rem;
}

.option-item__tag {
	text-align: center;
}

.option-item__tag p {
/* 	background-color: #9D8167; */
	background-color: #7874B9;
	color: #fff;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	margin-top: 16px;
	margin-top: 1rem;
	padding: 7px 12px 8px 16px;
	padding: 0.4375rem 0.75rem 0.5rem 1rem;
}

.option__item--03 .option-item__tag p {
	background-color: #7874B9;
}

.option {
	position: relative;
}

.option::before {
	background-image: url(./img/dock/option-bg-sp.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 100px;
	top: 6.25rem;
	width: 100%;
	z-index: -1;
}

.option__title {
	background: -webkit-gradient(linear, left bottom, left top, from(#67A86A), to(#C6D684));
	background: linear-gradient(to top, #67A86A 0%, #C6D684 100%);
	padding: 8px 6px;
	padding: 0.5rem 0.375rem;
}

.option__title h2 {
	border: 2px solid #fff;
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.4;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	text-align: center;
	text-shadow: 0 3px 2px rgba(0, 0, 0, .16);
}

.option__title p span {
	font-size: 23px;
	font-size: 1.4375rem;
}

.option__text {
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: left;
}

.option__items {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.option__item {
	background-color: #fff;
	border: 4px solid #E6E6E6;
	border: 0.25rem solid #E6E6E6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 110px;
	margin-top: 6.875rem;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
}

.option__item--01 {
	color: #3296AD;
}

.option__item--02 {
	color: #E67196;
}

.option__item--03 {
	color: #7874B9;
}

.pc-nav {
	background-image: url(./img/dock/nav-bg.png);
	display: none;
}

.pc-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pc-nav__item,
.pc-nav__item a {
	height: inherit;
}

.pc-nav__item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	letter-spacing: 0.125em;
	line-height: 1;
	padding-bottom: 28px;
	padding-bottom: 1.75rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
	padding-top: 28px;
	padding-top: 1.75rem;
}

.reason {
	background-image: url(./img/dock/reason-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 0;
}

.reason__header {
	background-image: url(./img/dock/section-header-reason-bg-sp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.reason__items {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.reason__item {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.reason__item:first-child {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.reason-item__number {
	border-bottom: 3px solid #75BCCB;
	color: #75BCCB;
	font-size: 28px;
	font-size: 1.75rem;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}

.reason-item__number span {
	display: inline-block;
	font-size: 38px;
	font-size: 2.375rem;
	margin-right: 10px;
	margin-right: 0.625rem;
}

.reason-item__title {
	color: #8480C4;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 19px;
	font-size: 1.1875rem;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.reason-item__text {
	color: #1B778D;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.reason-item__img {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 590px;
	max-width: 36.875rem;
	width: 100%;
}

.reservation {
	background-image: url(./img/dock/reservation-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 66px;
	margin-top: 4.125rem;
}

.reservation__inner {
	padding-bottom: 35px;
	padding-bottom: 2.1875rem;
	padding-top: 35px;
	padding-top: 2.1875rem;
}

.reservation__title {
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS PMincho", serif;
	text-align: center;
	text-shadow: 2px 3px 8px rgba(0, 0, 0, .16);
}

.reservation__text {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
	text-shadow: 2px 3px 6px rgba(0, 0, 0, .16);
}

.reservation__button {
	background: -webkit-gradient(linear, left top, left bottom, from(#A58E67), color-stop(45%, #C6A267), to(#7C623B));
	background: linear-gradient(to bottom, #A58E67 0%, #C6A267 45%, #7C623B 100%);
	border: 3px solid #fff;
	border-radius: 4rem;
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	margin-top: 22px;
	margin-top: 1.375rem;
	text-align: center;
}

.reservation__button a {
	display: block;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 12px;
	padding-top: 0.75rem;
}

.reservation__message {
	color: #fff;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 14px;
	font-size: 0.875rem;
	margin-top: 22px;
	margin-top: 1.375rem;
	text-align: center;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, .16);
}

.reservation__img {
	margin-top: 45px;
	margin-top: 2.8125rem;
	max-width: 502px;
	max-width: 31.375rem;
	width: 100%;
}

.section-header {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding-bottom: 35px;
	padding-bottom: 2.1875rem;
	padding-top: 50px;
	padding-top: 3.125rem;
}

.section-header--feature {
	background-image: url(./img/dock/section-header-feature-bg-sp.png);
}

.section-header--reason {
	background-image: url(./img/dock/section-header-reason-bg-sp.png);
}

.section-header--flow {
	background-image: url(./img/dock/section-header-flow-bg-sp.png);
}

.section-header--faq {
	background-image: url(./img/dock/section-header-faq-bg-sp.png);
}

.section-header--access {
	background-image: url(./img/dock/section-header-access-bg-sp.png);
}

.section-header__jp {
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS PMincho", serif;
	font-size: 21px;
	font-size: 1.3125rem;
	font-weight: 400;
	text-align: center;
}

.section-header__jp .tag {
	font-size: 34px;
	font-size: 2.125rem;
}

@media screen and (min-width: 900px) {
	.section-header__jp .tag {
		font-size: 60px;
		font-size: 3.75rem;
	}
}

.sp-nav {
	background-color: #8480C4;
	display: none;
	height: 100vh;
	left: 0;
	opacity: 0.9;
	overflow: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.sp-nav.is-active {
	display: block;
	position: fixed;
}

.sp-nav__items {
	min-height: 100vh;
	padding-left: 32px;
	padding-left: 2rem;
	padding-top: 80px;
	padding-top: 5rem;
}

.sp-nav__item {
	width: 100%;
}

.sp-nav__item a {
	color: #fff;
	display: block;
	font-family: "Hiragino Kaku Gothic Pro", serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.16;
}

.worry {
	background-color: #111;
}

.worry__inner {
	margin-inline: auto;
	max-width: 1140px;
	max-width: 71.25rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 50px;
	padding-top: 3.125rem;
	width: 100%;
}

.worry__top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.worry__wrapper {
	color: #fff;
}

.worry__bottom {
	gap: 30px;
	gap: 1.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.worry__item {
	border: 2px solid #fff;
	border: 0.125rem solid #fff;
	color: #fff;
	padding: 10px;
	padding: 0.625rem;
}

.worry__item > p {
	font-size: 16px;
	font-size: 1rem;
}

.worry__catch {
	color: #fff;
	margin-top: 40px;
	margin-top: 2.5rem;
	text-align: center;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.4545454545vw;
}

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

.about {
	background-image: none;
	margin-top: 9.375rem;
	padding-top: 0;
}

.about__title {
	font-size: 2.5rem;
}

.about__title::before {
	background-color: #1B778D;
	content: "";
	height: 2px;
	left: 0;
	max-width: 11.4375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.about__title::after {
	background-color: #1B778D;
	content: "";
	height: 2px;
	max-width: 11.4375rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.about__catch {
	margin-top: 3.125rem;
}

.about__catch p {
	background-image: url(./img/dock/about-catch-bg.png);
	font-size: 1.375rem;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.about__body {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3.75rem;
}

.about__bg {
	max-width: 46.5625rem;
}

.about__bg--01 {
	bottom: 3.125rem;
	left: 0;
	right: 0;
	top: auto;
}

.about__bg--02 {
	right: 0;
	top: 0;
}

.about__cover {
	bottom: 9.375rem;
	left: -7.5rem;
	max-width: 26.625rem;
	position: absolute;
	top: auto;
	z-index: 10;
}

.about__name {
	left: -5.25rem;
	max-width: 15.75rem;
	top: 13.125rem;
}

.about__img {
	margin-left: auto;
	margin-left: 0;
	margin-right: 1.25rem;
	margin-right: -4.375rem;
	max-width: 26.875rem;
	z-index: -1;
}

.about__item {
	margin-inline: 0;
	margin-right: -9.375rem;
	margin-top: 8.75rem;
	padding-bottom: 3.125rem;
	padding-left: 3.3125rem;
	padding-right: 3.3125rem;
	padding-top: 5rem;
}

.about__item-title {
	font-size: 1.875rem;
}

.about__item-text {
	font-size: 1.125rem;
	margin-top: 2.5rem;
}

.about__item-img {
	margin-top: 2.5rem;
}

.access__inner {
	margin-top: 5.9375rem;
	padding-bottom: 8.25rem;
}

.access__body {
	gap: 3.125rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.access__info {
	margin-top: 0;
	max-width: 31.375rem;
	width: 100%;
}

.access__title {
	font-size: 1.875rem;
}

.access__subtitle {
	font-size: 1.25rem;
	margin-top: 2.375rem;
}

.access__img {
	margin-top: 3.25rem;
}

.access__taxi {
	gap: 2.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 5rem;
	padding: 1.25rem;
}

.access__taxi-img {
	max-width: 23.4375rem;
	width: 100%;
}

.access__taxi-info {
	margin-top: 0rem;
}

.access__taxi-title {
	line-height: 2;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, .16);
}

.access__taxi-text {
	line-height: 2.25;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, .16);
}

.cause__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 7.1875rem;
	padding-top: 1.5625rem;
}

.cause__title {
	font-size: 2.8125rem;
}

.cause__graph {
	margin-inline: 0;
	max-width: 34.75rem;
}

.cause__left {
	margin-bottom: 1.25rem;
	margin-top: 0.625rem;
	margin-left: 3.125rem;
}

.cause__right {
	-ms-flex-item-align: end;
	align-self: flex-end;
	left: auto;
	margin-left: -1.875rem;
	position: relative;
}

.cause__body {
	margin-left: 5rem;
	max-width: 30rem;
}

.compare__title {
	margin-top: 4.0625rem;
}

.compare__title > h2 {
	display: inline-block;
	font-size: 2.375rem;
	padding: 1.75rem 3.125rem;
}

.compare__title > h2.u-mobile {
	display: none;
}

.compare__text {
	font-size: 1.125rem;
	margin-top: 3.5rem;
	text-align: center;
}

.compare__img--02 {
	margin-top: 2.5rem;
	max-width: 65rem;
	width: 100%;
}

.compare__attention {
	font-size: 1.125rem;
	margin-top: 1.125rem;
}

.compare__scroll-box {
	overflow: hidden;
}

.contact {
	background-image: url(./img/dock/contact-bg.png);
	padding-bottom: 4.125rem;
	padding-top: 5.5rem;
}

.contact__title {
	font-size: 2rem;
	line-height: 1.5;
}

.contact__text {
	font-size: 1.375rem;
	margin-top: 1.875rem;
}

.contact__items {
	gap: 5.3125rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.contact__item {
	margin-top: 0rem;
	padding-bottom: 1.25rem;
	padding-top: 2.8125rem;
}

.contact__item-title {
	margin-top: 1.1875rem;
}

.contact__item--line .contact__item-text {
	margin-top: 1.4375rem;
}

.contact__item--mail .contact__item-text {
	margin-top: 0.875rem;
}

.contact__item--tel .contact__item-text {
	margin-top: 0.875rem;
}

.contact__item-button a {
	padding-bottom: 1.4375rem;
	padding-top: 1.1875rem;
}

.contact__item--line .contact__item-button {
	margin-top: 2.125rem;
}

.contact__item--mail .contact__item-button {
	margin-top: 0.75rem;
}

.contact__item-tel {
	margin-top: 1.5rem;
}

.contact__item-tel a {
	font-size: 2rem;
}

.copyright {
	font-size: 1.25rem;
	padding-bottom: 1.6875rem;
	padding-top: 1.6875rem;
}

.course {
	margin-top: 7.5rem;
}

.course__subheader {
	background-image: url(./img/dock/course-title-bg.png);
	padding-bottom: 2.5rem;
	padding-top: 1.25rem;
}

.course__subheader-top {
	font-size: 2.375rem;
}

.course__subheader-top span {
	font-size: 4.375rem;
}

.course__subheader-bottom {
	font-size: 1.25rem;
	margin-top: 0.875rem;
}

.course__items {
	margin-top: 6.25rem;
}

.course-item {
	margin-top: 3.125rem;
}

.course-item__head {
	padding: 1.5rem 4.6875rem;
	text-align: left;
}

.course-item__title {
	font-size: 1.875rem;
}

.course-item__subtitle {
	font-size: 1.375rem;
	margin-top: 0.625rem;
}

.course-item__body {
	padding: 3rem 4.6875rem 2.8125rem;
}

.copurse-item__triangle {
	height: 6.25rem;
	max-width: 6.25rem;
}

.course-item--standard .course-item__body {
	border: 0.5rem solid #77B2BC;
}

.course-item--premium .course-item__body {
	border: 0.5rem solid #877ABC;
}

.course-item--executive .course-item__body {
	border: 0.5rem solid #A58E67;
}

.course-item__text {
	font-weight: bold;
	letter-spacing: 0;
}

.course-item__catch {
	margin-top: 2.5rem;
	text-align: left;
}

.course-item__list {
	gap: 1rem;
	margin-top: 1.75rem;
}

.course-item__item {
	font-size: 1rem;
	padding: 0.375rem 0.875rem;
}

.course-item__price {
	margin-top: 2.25rem;
}

.course-item__price-inner {
	gap: 1.125rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.course-item__price-title {
	font-size: 1.375rem;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
}

.course-item__price-text {
	border-bottom: none;
	font-size: 1.375rem;
	margin-bottom: 0;
	margin-top: 0;
}

.course-item__price-text .tax {
	font-size: 1.125rem;
}

.course-item__price-text .time {
	font-size: 1.125rem;
	margin-left: 1.25rem;
}

.course-item__price-text .time span {
	font-weight: normal;
}

.course-item__price-text .tax.u-desktop {
	display: inline-block;
}

.course-item__price-attention {
	font-size: 0.875rem;
	margin-top: 0.9375rem;
}

.course__acd.active {
	padding: 0;
	padding-bottom: 3.75rem;
}

.course__acd-title {
	font-size: 1.5rem;
	padding: 2.1875rem 2rem 2.5rem;
}

.course__acd-title span img {
	max-width: 2.25rem;
}

.course__acd-inner {
	overflow: hidden;
}

.course__acd-catch {
	font-size: 2.5rem;
	padding-bottom: 2.125rem;
	padding-left: 0;
	padding-top: 2.125rem;
	text-align: center;
}

.course__acd-body {
	margin: 0.875rem 2rem 0rem;
	width: auto;
}

.faq {
	margin-top: 5rem;
	padding-bottom: 10rem;
}

.faq__items {
	margin-top: 5.5rem;
}

.faq__a {
	font-size: 1.125rem;
	letter-spacing: 0;
	line-height: 1.55;
	padding: 1.1875rem 2.125rem 1.375rem;
}

.faq__q {
	font-size: 1.375rem;
	margin-top: 1.375rem;
	padding: 0.75rem 2.125rem 1.125rem;
}

.faq__q::before {
	font-weight: bold;
	right: 2.5rem;
}

.feature {
	background-image: url(./img/dock/feature-bg.png);
	margin-top: 5rem;
}

.feature__inner {
	padding-bottom: 4.375rem;
}

.feature__cards {
	row-gap: 4.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-column-gap: 3.125rem;
	column-gap: 3.125rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 3.75rem;
}

.feature__card {
	margin-inline: 0;
	background-color: transparent;
	margin-top: 0;
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
	box-shadow: none;
}

.feature__card--column {
	margin-top: 5.625rem;
}

.feature__card-body {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.feature__card-number {
	font-size: 5.3125rem;
	left: 0;
	position: relative;
}

.feature__card--column .feature__card-number {
	padding-left: 0.625rem;
}

.feature__card-number::before {
	height: 7.125rem;
	width: 13.375rem;
}

.feature__card--column .feature__card-number::before {
	height: 13.375rem;
	left: 0;
	right: auto;
	width: 7.125rem;
}

.feature__card-content {
	margin-left: 1.375rem;
	margin-top: 1.75rem;
}

.feature__card-title {
	font-size: 1.575rem;
	margin-top: 0;
	text-align: left;
}

.feature__card-text {
	font-size: 1.25rem;
}

.flow {
	margin-top: 6.25rem;
}

.flow__items {
	margin-top: 4rem;
}

.flow-item {
	margin-top: 1.875rem;
	padding: 1.6875rem 2.5rem 1.375rem;
}

.flow-item__inner {
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flow-item__title {
	font-size: 1.4375rem;
	max-width: 17.75rem;
	text-shadow: 1px 2px 4px rgba(0, 0, 0, .16);
	width: 100%;
}

.flow-item__text {
	font-size: 1.125rem;
	line-height: 1.8;
	margin-top: 0rem;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, .16);
}

.flow-item__arrow {
	margin-top: 1.875rem;
}

.header {
	height: 3.125rem;
}

.header__title {
	padding: 0.9375rem 2rem 1.25rem 1.5625rem;
}

.header__logo {
	max-width: 19.125rem;
}

.header__drawer {
	display: none;
}

.header__pc-nav {
	display: block;
}

.header--blog {
	height: 3.125rem;
}

.header__inner--blog {
	padding-left: 2rem;
	padding-right: 0;
}

.header__title--blog {
	padding-top: 0.1875rem;
	width: 6.375rem;
}

.inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.inspection {
	overflow: hidden;
}

.inspection__head h2 {
	font-size: 2.375rem;
}

.inspection__head h2 .u-desktop {
	display: inline;
}

.inspection__catch p {
	font-size: 1.875rem;
}

.inspection__catch p span {
	font-size: 2.5rem;
}

.inspection__title {
	font-size: 1.5rem;
	padding: 2.1875rem 2rem 2.5rem;
}

.inspection__title span img {
	max-width: 2.25rem;
}

.inspection__body {
	margin: 0.875rem 2rem 0rem;
}

.inspection__item.active {
	padding: 0;
	padding-bottom: 3.125rem;
}

.inspection__item--02 .inspection__body {
	padding: 0;
	padding-bottom: 1.875rem;
}

.inspection__item--03 .inspection__body {
	padding: 2rem 2rem 2.625rem;
}

.inspection__item--04 .inspection__body {
	padding: 4.5rem 2rem 3.125rem;
}

.inspection__item--05 .inspection__body {
	padding: 3rem 2rem 2.1875rem;
}

.inspection__body-item {
	gap: 4.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 3.125rem;
}

.inspection__item--04 .inspection__body-item {
	gap: 5.4375rem;
	padding-left: 0;
	padding-right: 0;
}

.inspection__body-img {
	margin-inline: 0;
}

.inspection__body-img--0102 {
	margin-top: 0;
}

.inspection__body-text {
	font-size: 1.125rem;
}

.inspection__item--01 .inspection__body-text {
	max-width: 30.9375rem;
}

.inspection__item--02 .inspection__body-text {
	max-width: 30.9375rem;
}

.inspection__body-text--0102 {
	margin-top: 0;
}

.inspection__body-title {
	font-size: 1.875rem;
	margin-top: 3.75rem;
}

.inspection__body-cover {
	padding-bottom: 4.6875rem;
}

.inspection__body-subtitle {
	font-size: 1.875rem;
}

.inspection__body-subtitle--0403 {
	margin-top: 3.75rem;
}

.inspection__body-subtitle--0404 {
	margin-top: 3.75rem;
}

.inspection__body-subtitle--0501 {
	margin-top: 2.5rem;
}

.inspection__body-thumbnail {
	margin-top: 2.5rem;
}

.labels__item--01 {
	margin-top: -6.25rem;
}

.labels__item--01::after {
	background-image: url(./img/dock/label-head-bg01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8.25rem;
	left: 0;
	position: absolute;
	top: 5.9375rem;
	width: 100%;
	z-index: -1;
}

.labels__item--02::after {
	background-image: url(./img/dock/label-head-bg02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8.25rem;
	left: 0;
	position: absolute;
	top: 5.9375rem;
	width: 100%;
	z-index: -1;
}

.labels__item--03::after {
	background-image: url(./img/dock/label-head-bg03.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8.25rem;
	left: 0;
	position: absolute;
	top: 5.625rem;
	width: 100%;
	z-index: -1;
}

.labels__item--04::after {
	background-image: url(./img/dock/label-head-bg04.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8.25rem;
	left: 0;
	position: absolute;
	top: 3.4375rem;
	width: 100%;
	z-index: -1;
}

.labels__item--01::before {
	background-image: url(./img/dock/label-body-bg01.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 6.25rem;
	width: 100%;
	z-index: -1;
}

.labels__item--02::before {
	background-image: url(./img/dock/label-body-bg02.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 7.5rem;
	width: 100%;
	z-index: -1;
}

.labels__item--03::before {
	background-image: url(./img/dock/label-body-bg03.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 7.5rem;
	width: 100%;
	z-index: -1;
}

.labels__item--04::before {
	background-image: url(./img/dock/label-body-bg04.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 7.5rem;
	width: 100%;
	z-index: -1;
}

.labels__item-bg::before {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 11.875rem;
	left: 50%;
	position: absolute;
	top: 0rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 11.875rem;
	z-index: -1;
}

.labels__item--01 .labels__item-bg::before {
	background-image: url(./img/dock/label-circle-bg01.png);
}

.labels__item--02 .labels__item-bg::before {
	background-image: url(./img/dock/label-circle-bg02.png);
}

.labels__item--03 .labels__item-bg::before {
	background-image: url(./img/dock/label-circle-bg03.png);
	top: -0.625rem;
}

.labels__item--04 .labels__item-bg::before {
	background-image: url(./img/dock/label-circle-bg04.png);
	margin-top: -2.5rem;
}

.labels__item--02::before {
	background-image: url(./img/dock/label-bg02.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 6.25rem;
	width: 100%;
	z-index: -1;
}

.labels__item--03::before {
	background-image: url(./img/dock/label-bg03.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 6.25rem;
	width: 100%;
	z-index: -1;
}

.labels__item--04::before {
	background-image: url(./img/dock/label-bg04.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 6.25rem;
	width: 100%;
	z-index: -1;
}

.mv {
	background-image: url(./img/dock/mv-bg.png);
}

.mv__inner {
	padding-bottom: 4.6875rem;
	padding-top: 9.375rem;
}

.mv__title {
	font-size: 5rem;
}

.mv__subtitle p {
	font-size: 2.25rem;
	margin-top: 1.375rem;
}

.mv__list {
	margin-top: 1.875rem;
}

.mv__item {
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
}

.mv__item:first-child {
	left: 0;
	margin-right: -4.6875rem;
	margin-top: -15.625rem;
	position: relative;
	top: 0;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.mv__item:last-child {
	left: 0%;
	margin-left: -4.6875rem;
	margin-top: -15.625rem;
	position: relative;
	top: 0;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.option-item__img {
	margin-top: 1.875rem;
	max-width: 11.25rem;
}

.option-item__title {
	font-size: 1.875rem;
}

.option-item__price {
	font-size: 2.5rem;
}

.option-item__price .mark {
	font-size: 1.875rem;
}

.option-item__price .tax {
	font-size: 1.25rem;
}

.option-item__tag p {
	font-size: 0.9375rem;
}

.option::before {
	background-image: url(./img/dock/option-bg.png);
}

.option__title h2 {
	font-size: 1.9375rem;
}

.option__title p span {
	font-size: 2.25rem;
}

.option__text {
	font-size: 1.125rem;
	text-align: center;
}

.option__items {
	gap: 1.625rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.option__item {
	margin-top: 0;
}

.pc-nav {
	display: block;
}

.reason {
	margin-top: 5rem;
}

.reason__header {
	background-image: url(./img/dock/section-header-reason-bg.png);
}

.reason__items {
	margin-top: 3.375rem;
}

.reason__item {
	margin-top: 2.5rem;
}

.reason-item {
	gap: 2.5rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.reason-item--inverted {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.reason-item__header {
	max-width: 34.375rem;
	width: 100%;
}

.reason-item__number {
	border-bottom: none;
	font-size: 2.1875rem;
	padding-bottom: 0;
	position: relative;
}

.reason-item__number::before {
	background-color: #75BCCB;
	bottom: -0.625rem;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 42.9375rem;
}

.reason-item--inverted .reason-item__number::before {
	left: auto;
	right: 0;
}

.reason-item__number span {
	font-size: 3.125rem;
	margin-right: 1.0625rem;
}

.reason-item__title {
	font-size: 1.5625rem;
	margin-top: 1.5625rem;
}

.reason-item__text {
	font-size: 1.125rem;
	line-height: 2;
	margin-top: 0.9375rem;
}

.reason-item__img {
	margin-inline: 0;
	margin-top: 0;
}

.reservation {
	background-image: url(./img/dock/reservation-bg.png);
	margin-top: 5.625rem;
}

.reservation__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 5.875rem;
	padding-top: 6.25rem;
}

.reservation__title {
	font-size: 2.25rem;
	text-align: left;
}

.reservation__text {
	font-size: 1.375rem;
	margin-top: 3.25rem;
	text-align: left;
}

.reservation__button {
	font-size: 1.375rem;
	margin-left: 1.875rem;
	margin-top: 2.5rem;
	max-width: 28.125rem;
	width: 100%;
}

.reservation__button a {
	padding-bottom: 1.625rem;
	padding-top: 1.375rem;
}

.reservation__message {
	font-size: 1rem;
	margin-top: 2.25rem;
	text-align: left;
}

.section-header {
	background-size: cover;
	padding-bottom: 4.6875rem;
	padding-top: 9.375rem;
}

.section-header--feature {
	background-image: url(./img/dock/section-header-feature-bg.png);
}

.section-header--reason {
	background-image: url(./img/dock/section-header-reason-bg.png);
}

.section-header--flow {
	background-image: url(./img/dock/section-header-flow-bg.png);
}

.section-header--faq {
	background-image: url(./img/dock/section-header-faq-bg.png);
}

.section-header--access {
	background-image: url(./img/dock/section-header-access-bg.png);
}

.section-header__jp {
	font-size: 2.375rem;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

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

.labels__item--01::after {
	background-size: 100% 100%;
}

.labels__item--02::after {
	background-size: 100% 100%;
}

.labels__item--03::after {
	background-size: 100% 100%;
}

.labels__item--04::after {
	background-size: 100% 100%;
}

.section-header {
	background-size: 100% 100%;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}


/*# sourceMappingURL=styles.css.map */
	.compare__text{
		margin-top:20px;
		margin-bottom:0px;
	}
.compare__inner{
		padding-bottom:0px;
	}
.inspection {
	margin-top:40px;
}
.faq__q {
	text-decoration: none;
}