@charset "UTF-8";

/* base */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	color: #3e3a39;
	word-wrap: break-word;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font: inherit;
	color: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

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

button {
	cursor: pointer;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Tools */

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

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

/* padding
-------------------------------*/

/* Layout */

.l-body {
	width: 100%;
	overflow: hidden;
}

.l-body.is-fixed {
	position: fixed;
}

.l-sp-wrapper-lg {
	position: relative;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.l-sp-wrapper-sm {
	position: relative;
	width: 84%;
	margin-left: auto;
	margin-right: auto;
}

.l-section--faq {
	position: relative;
	padding: 50px 0 75px;
}

.l-section--faq::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	z-index: 100;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 20px;
	background: url(../img/deco_wave.svg) repeat-x center bottom/375px;
}

.l-section--contact {
	padding: 43px 0 168px;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
}

.l-section--contact--sub {
	margin-bottom: 100px;
}

/* Module */

.js-accordion {
	position: relative;
}

.js-accordion-content {
	display: none;
}

.scrollin,
.scrollins__item {
	opacity: 0;
	-webkit-transform: translate(0, 70px);
	-ms-transform: translate(0, 70px);
	transform: translate(0, 70px);
}

.scrollin.is-visible,
.scrollins__item.is-visible {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.heading-1 {
	position: relative;
	margin-bottom: 47px;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.075em;
	color: #FFFFFF;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding-left: 0.075em;
}

.heading-1__inner {
	position: relative;
	display: inline;
	padding: 0 12px;
}

.heading-1__inner::before {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 6px;
	margin-left: -2px;
	border-radius: 10px;
	background: #abdee9;
}

.heading-1__inner span {
	position: relative;
	z-index: 1;
}

.heading-2 {
	position: relative;
	margin-bottom: 23px;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.075em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding-left: 0.075em;
}

.heading-2__inner {
	position: relative;
	display: inline;
	padding: 0 25px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	border-radius: 99rem;
	-webkit-box-shadow: inset 0 0.5em 0px 0.5em #fff, inset 0 0 0 1em #ffdd00;
	box-shadow: inset 0 0.5em 0px 0.5em #fff, inset 0 0 0 1em #ffdd00;
}

.heading-3 {
	margin-bottom: 28px;
	padding: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	border-radius: 16px;
	font-size: 1.6rem;
	line-height: 1.375;
	font-weight: 700;
	text-align: center;
	color: #FFFFFF;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.2em;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.heading-4 {
	font-size: 1.5rem;
	line-height: 1.6667;
	font-weight: 700;
	letter-spacing: 0.2em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: center;
}

.heading-5 {
	margin-bottom: 9px;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}

.heading-6 {
	margin-bottom: 15px;
	padding: 5px 5px;
	text-align: center;
	font-size: 1.35rem;
	line-height: 1.8518;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	background: #FFFFFF;
	border-radius: 50px;
}

.heading-7 {
	margin-bottom: 24px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	color: #FFFFFF;
	letter-spacing: 0.2em;
}

.heading-7 span {
	position: relative;
	padding-left: 23px;
}

.heading-7 span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -6px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 17px;
	height: 13px;
	margin-top: 2px;
	background: url(../img/icon_mail.svg) no-repeat center center/contain;
}

.heading-8 {
	text-align: center;
	color: #4c8dcb;
	font-weight: 500;
	letter-spacing: 0.2em;
	font-size: 2.2rem;
	line-height: 1.5;
	position: relative;
	padding-bottom: 18px;
	margin-bottom: 30px;
}

.heading-8::after {
	content: "";
	display: block;
	width: 70px;
	height: 2px;
	background: #4c8dcb;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.heading-9 {
	position: relative;
	margin-bottom: 30px;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.075em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding-left: 0.075em;
}

.heading-9__strong {
	position: relative;
	display: inline-block;
}

.heading-9__strong::before {
	content: "";
	position: absolute;
	bottom: 3px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 8px;
	background: #ffdd00;
	border-radius: 99rem;
}

.heading-9__strong--pconly::before {
	content: none;
}

.heading-10 {
	position: relative;
	margin-bottom: 5px;
	font-size: 1.3rem;
	line-height: 1.3846;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.heading-10 span {
	position: relative;
	display: inline-block;
	padding: 0 10px;
}

.heading-10 span::before,
.heading-10 span::after {
	content: "";
	position: absolute;
	top: 2px;
	width: 2px;
	height: 15px;
	background: #3e3a39;
	border-radius: 3px;
}

.heading-10 span::before {
	left: 0;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}

.heading-10 span::after {
	right: 0;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
}

.heading-sub {
	position: relative;
	margin-bottom: 10px;
	font-size: 1.3rem;
	line-height: 1.3846;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.heading-sub span {
	position: relative;
	display: inline-block;
	padding: 0 10px;
}

.heading-sub span::before,
.heading-sub span::after {
	content: "";
	position: absolute;
	top: 2px;
	width: 2px;
	height: 15px;
	background: #3e3a39;
	border-radius: 3px;
}

.heading-sub span::before {
	left: 0;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}

.heading-sub span::after {
	right: 0;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
}

.text {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-weight: 300;
	text-align: justify;
}

.text strong {
	color: #4c8dcb;
	font-weight: 500;
}

.note-text {
	font-size: 1.1rem;
	line-height: 2;
	font-weight: 300;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}

.section-intro {
	position: relative;
	padding: 60px 0 0;
}

.section-intro::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 20px;
	background: url(../img/deco_wave.svg) repeat-x center bottom/375px;
}

.section-intro--deco::after {
	content: "";
	position: absolute;
	top: -138px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
	width: 260px;
	height: 260px;
	margin-left: 137px;
	background: url(../img/deco_drone.svg) no-repeat center center/contain;
}

.section-intro--deco--left::after {
	top: -168px;
	margin-left: -155px;
}

.list-1__item {
	position: relative;
	padding-left: 19px;
	font-size: 1.2rem;
	line-height: 2;
	font-weight: 300;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}

.list-1__item::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #2c07ae), to(#2c07ae));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #2c07ae 80%, #2c07ae 100%);
	border-radius: 50%;
}

.list-2__item {
	display: inline;
	font-size: 1.05rem;
	line-height: 2.2857;
	font-weight: 300;
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.list-3 {
	margin-top: 2em;
}

.list-3__item::before {
	content: "・";
}

.advice {
	position: relative;
	margin-top: 15px;
	margin-bottom: 10px;
}

.advice::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 74px;
	height: 53px;
	background: url(../img/logo_sm.svg) no-repeat center center/contain;
}

.advice__main {
	position: relative;
	width: calc(100% - 105px);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.advice__main::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	-webkit-transform: translate(-50%) skew(-60deg);
	-ms-transform: translate(-50%) skew(-60deg);
	transform: translate(-50%) skew(-60deg);
	width: 30px;
	height: 30px;
	margin-top: -14px;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
	border-radius: 0 10px 0 0;
}

.advice__text {
	position: relative;
	z-index: 1;
	padding: 8px 13px;
	background: #FFFFFF;
	font-size: 1.2rem;
	line-height: 1.6667;
	border-radius: 5px;
}

.buttons-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.buttons-wrap--mb {
	margin-bottom: 30px;
}

.button-1 {
	border: 1px solid #FFFFFF;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	border-radius: 28px;
	overflow: hidden;
	position: relative;
	color: #4c8dcb;
	letter-spacing: 0.1em;
	line-height: 1.2;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	border-radius: 27px;
	padding: 0 40px 3px;
}

.button-1::after {
	content: "";
	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.2);
	opacity: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2 {
	position: relative;
	display: block;
	padding: 8px 25px;
	background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(0, 0, 0, 0.4)), color-stop(80%, rgba(0, 0, 0, 0.63)));
	background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.63) 80%);
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.5384;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	border-radius: 13px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	border: 2px solid #FFFFFF;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

.button-3 {
	position: relative;
	display: block;
	padding: 1px 30px;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	border-radius: 30px;
	overflow: hidden;
	color: #4c8dcb;
	font-size: 1.35rem;
	line-height: 1.4815;
	letter-spacing: 0.2em;
	width: 87%;
	color: #4c8dcb;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-align: center;
}

.button-3::before {
	content: "";
	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: rgb(255, 255, 255);
	opacity: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	border-radius: 30px;
}

.button-3::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #4c8dcb;
	border-right: 1px solid #4c8dcb;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-3 span {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 60px;
	border-radius: 30px;
}

.button-submit {
	border: 1px solid #FFFFFF;
	background: url(../img/icon_arrow_right_white.svg) no-repeat center right 15px, -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: url(../img/icon_arrow_right_white.svg) no-repeat center right 15px, linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	border-radius: 28px;
	overflow: hidden;
	position: relative;
	color: #4c8dcb;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 100%;
	border-radius: 27px;
	cursor: pointer;
}

.footer-banner {
	overflow: hidden;
	position: relative;
	display: block;
	margin-top: -75px;
	margin-bottom: 60px;
	padding: 20px 10px;
	border-radius: 5px;
	background: #ffdd00;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer-banner__main {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.footer-banner__main::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 40px);
	height: 1px;
	background: #3e3a39;
}

.footer-banner__label {
	margin-bottom: 8px;
	font-size: 1.2rem;
	line-height: 1.4;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.14em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.footer-banner__label span {
	padding: 2px 25px;
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.5);
}

.footer-banner__title {
	position: relative;
	font-size: 2.8rem;
	line-height: 1.4;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.18em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.footer-banner__sub {
	position: relative;
	font-size: 1.25rem;
	line-height: 1.4;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.18em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.footer-banner__sub span {
	position: relative;
}

.footer-banner__sub span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -22px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #3e3a39;
	border-right: 1px solid #3e3a39;
}

.footer {
	position: relative;
	padding-bottom: 60px;
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.01))), url(../img/bg_footer_sp.png) no-repeat center center/cover;
	background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0.01) 100%), url(../img/bg_footer_sp.png) no-repeat center center/cover;
}

.footer__logo {
	margin-bottom: 30px;
}

.footer__badge-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 16px;
}

.footer__badge {
	display: inline-block;
	margin-bottom: 14px;
	padding: 3px 10px 5px 10px;
	font-size: 1rem;
	line-height: 1.5;
	border: 1px solid #3e3a39;
	border-radius: 50px;
	letter-spacing: 0.06em;
}

.footer__info {
	margin-bottom: 17px;
	font-size: 1.5rem;
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.15em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.footer__info p:not(:last-child) {
	margin-bottom: 0.5em;
}

.footer__map {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.footer__map::before {
	content: "";
	display: block;
	padding-top: 52%;
}

.footer__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.footer-copyright {
	display: block;
	padding: 9px 10px;
	font-size: 1.05rem;
	line-height: 1.5;
	text-align: center;
	color: #FFFFFF;
	letter-spacing: 0.2em;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
}

.fixed-link {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 60px;
	padding: 0 15px;
	background: #c8e4ed;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.fixed-link__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.fixed-link__item {
	width: calc(50% - 6px);
}

.fixed-link__item:not(:last-child) {
	margin-right: 12px;
}

.fixed-link__link {
	position: relative;
	display: block;
	padding: 9px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #4c8dcb;
	background: #FFFFFF;
	border-radius: 14px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.fixed-link.is-visible {
	opacity: 1;
	visibility: visible;
}

.fixed-link__close {
	padding: 0;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
	position: absolute;
	top: -24px;
	right: 12px;
	z-index: 101;
	display: block;
	width: 30px;
	height: 30px;
}

.mainvisual {
	position: relative;
	width: 100%;
	height: 600px;
	background: url(img/main_image.png) no-repeat top center/cover;
}

.mainvisual__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 319px;
	margin: 0 auto 45px;
	padding: 35px 0 0;
}

.mainvisual__badge-wrap {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3px;
	margin-bottom: 35px;
}

.mainvisual__badge {
	display: inline-block;
	padding: 8px;
	text-align: center;
	border-radius: 12px;
	border: 1px solid #3e3a39;
	background: rgba(255, 255, 255, 0.7);
}

.mainvisual__badge__heading {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.mainvisual__badge__text {
	font-size: 0.9rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.mainvisual__text {
	margin-bottom: 23px;
}

.mainvisual__list {
	position: absolute;
	bottom: 28px;
	right: 0;
	width: calc(50% + 158px);
	max-width: 94%;
	padding: 17px 10px 20px 50px;
	background: #e5e8dc;
	border-radius: 100px 0 0 100px;
}

.mainvisual__list__item {
	position: relative;
	padding-left: 31px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.mainvisual__list__item:not(:last-child) {
	margin-bottom: 10px;
}

.mainvisual__list__item::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(img/label_1.png) no-repeat center center/contain;
}

.pitch {
	position: relative;
	padding: 42px 0 50px;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
}

.pitch::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/sora_img.png) no-repeat center center/cover;
}

.pitch__heading {
	position: relative;
	margin-bottom: 1em;
	font-size: 1.8rem;
	line-height: 1.3888;
	letter-spacing: 0.2em;
	text-align: center;
	color: #FFFFFF;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.pitch__heading__inner {
	position: relative;
	display: inline-block;
	padding: 0 0px 0 15px;
}

.pitch__heading__inner::before,
.pitch__heading__inner::after {
	content: "";
	position: absolute;
	top: 0.4em;
	width: 2px;
	height: calc(100% - 0.6em);
	background: #FFFFFF;
	border-radius: 2px;
}

.pitch__heading__inner::before {
	left: -20px;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}

.pitch__heading__inner::after {
	right: -20px;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
}

.pitch__heading strong {
	font-size: 2.65rem;
	letter-spacing: 0.2em;
}

.pitch-main__item {
	text-align: center;
}

.pitch-main__item:not(:last-child) {
	margin-bottom: 12px;
}

.pitch-main__label {
	display: block;
	margin-bottom: 0.4em;
	font-size: 1.9rem;
	line-height: 1.3888;
	letter-spacing: 0.135em;
	color: #FFFFFF;
	font-weight: 700;
}

.pitch-main__label span {
	font-size: 2.2rem;
}

.pitch-main__bg {
	display: block;
	width: 100%;
	padding: 15px 10px;
	font-size: 2.4rem;
	line-height: 1.1;
	letter-spacing: 0.135em;
	color: #FFFFFF;
	font-weight: 700;
	background: #FF0046;
	border-radius: 10px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.pitch-main__yellow {
	color: #FFDD00;
	vertical-align: baseline;
}

.pitch-main__yellow span {
	font-size: 3.5rem;
	vertical-align: -8%;
}

.pitch-main__text {
	margin-top: 10px;
	font-size: 1.9rem;
	line-height: 1.25;
	letter-spacing: 0.075em;
	color: #FFFFFF;
	text-align: center;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.pitch-bottom {
	position: relative;
	padding-top: 40px;
}

.pitch-bottom::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 220px;
	height: 60px;
	background: url( ) no-repeat center center/contain;
}

.pitch-bottom__text-1 {
	position: relative;
	display: block;
	margin: 0 -20px 0.8em;
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.3888;
	letter-spacing: 0.03em;
	color: #FFFFFF;
	font-weight: 700;
}

.pitch-bottom__text-1 span {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: 2.65rem;
	letter-spacing: 0.2em;
}

.pitch-bottom__item {
	text-align: center;
}

.pitch-bottom__item:not(:last-child) {
	margin-bottom: 15px;
}

.pitch-bottom__label {
	display: block;
	margin-bottom: 0.4em;
	font-size: 1.9rem;
	line-height: 1.3888;
	letter-spacing: 0.135em;
	color: #FFFFFF;
	font-weight: 700;
}

.pitch-bottom__bg {
	display: block;
	padding: 14px 10px;
	font-size: 2.08rem;
	line-height: 1.25;
	letter-spacing: 0.075em;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 10px;
}

.pitch-bottom__red {
	color: #FF0046;
	vertical-align: baseline;
	font-size: 2.4rem;
	vertical-align: -6%;
}

.pitch-bottom__text-2 {
	display: block;
	margin-top: 12px;
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.676;
	letter-spacing: 0.03em;
	color: #FFFFFF;
	font-weight: 700;
}

.course-heading {
	margin-bottom: 25px;
	padding: 9px 20px 15px;
	background: #d6ecf7;
	border-radius: 16.5px;
}

.course-heading__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.course-heading__list__item {
	width: 100%;
	padding: 6px;
	text-align: center;
	font-size: 1.26rem;
	line-height: 1.4;
	background: #FFDD00;
	border-radius: 50px;
	font-weight: 700;
	letter-spacing: 0.2em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.emphasis-text {
	display: inline-block;
	margin: 0 0.3em;
	padding: 0.08em 0.6em;
	border-radius: 2.8px;
	background: #FF0046;
	font-size: 1.1rem;
	line-height: 1.4;
	font-weight: 700;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.note-section-wrap {
	margin-top: 40px;
}

.note-section {
	overflow: hidden;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	border-radius: 5px;
}

.note-section:not(:last-child) {
	margin-bottom: 30px;
}

.note-section__heading {
	padding: 13px 10px;
	font-size: 1.26rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.2em;
	background: #ffdd00;
}

.note-section__content {
	padding: 15px 20px 35px;
}

.note-section__text-2 {
	margin-top: 1.2em;
	padding-top: 1.2em;
	border-top: 1px solid #D0CFCF;
}

.note-section__note {
	margin-top: 1em;
}

.note-section__button {
	margin-top: 25px;
}

.page-message {
	padding: 16px 0;
	font-size: 1.2rem;
	line-height: 2;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.075em;
	background-color: #e5e5e5;
	background-image: radial-gradient(rgba(255, 255, 255, 0.4) 20%, transparent 20%), radial-gradient(rgba(255, 255, 255, 0.4) 20%, transparent 20%);
	background-size: 8px 8px;
	background-position: 0 0, 4px 4px;
}

.anchor-list {
	padding: 23px 0;
	background: #ecf0cc;
}

.anchor-list__item:not(:last-child) {
	margin-bottom: 14px;
}

.anchor-list__item a {
	padding: 1px;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	border-radius: 28px;
	display: block;
	overflow: hidden;
	position: relative;
	color: #4c8dcb;
	font-size: 1.35rem;
	letter-spacing: 0.2em;
	width: 100%;
	color: #4c8dcb;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.anchor-list__item a::before {
	content: "";
	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: rgb(255, 255, 255);
	opacity: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	border-radius: 27px;
}

.anchor-list__item a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 19px;
	margin-top: -2px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #4c8dcb;
	border-right: 1px solid #4c8dcb;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.anchor-list__item a span {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 50px;
	border-radius: 27px;
}

.reason-2 {
	padding: 23px 0 76px;
	background: #deefed;
}

.reason-2__item {
	position: relative;
	padding: 164px 15px 15px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	background: #FFFFFF;
	border-radius: 15px;
}

.reason-2__item:not(:last-child) {
	margin-bottom: 17px;
}

.reason-2__number {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 1;
	display: block;
	font-family: "Quicksand", sans-serif;
	font-size: 4.8rem;
	font-weight: 700;
	color: #5bc9e5;
	letter-spacing: 0.05em;
}

.reason-2__heading {
	position: relative;
	z-index: 1;
	margin-bottom: 16px;
	font-size: 1.8rem;
	line-height: 1.8333;
	color: #4c8dcb;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.15em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.reason-2__image {
	position: absolute;
	top: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 175px;
}

.reason-2__text {
	padding: 0 5px;
}

.voice {
	position: relative;
	padding: 50px 0;
}

.voice::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 20px;
	background: url(../img/deco_wave.svg) repeat-x center bottom/375px;
}

.voice__item {
	position: relative;
	padding: 24px 20px 28px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	background: #FFFFFF;
	border-radius: 15px;
}

.voice__item:not(:last-child) {
	margin-bottom: 18px;
}

.voice__heading {
	margin-bottom: 13px;
	font-size: 1.5rem;
	line-height: 1.6777;
	font-weight: 700;
	color: #4c8dcb;
	letter-spacing: 0.2em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.voice__text {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: 300;
	letter-spacing: 0.075em;
	text-align: justify;
}

.voice__text strong {
	color: #4c8dcb;
	font-weight: 700;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(90%, transparent), color-stop(90%, #ffdd00), to(#ffdd00));
	background: linear-gradient(180deg, transparent 0%, transparent 90%, #ffdd00 90%, #ffdd00 100%);
}

.voice__image {
	margin-top: 22px;
}

.voice__image img {
	display: block;
	overflow: hidden;
	border-radius: 7px;
}

.voice__image__caption {
	display: block;
	margin-top: 8px;
	font-size: 1.05rem;
	line-height: 1.5714;
	font-weight: 300;
	letter-spacing: 0.1em;
}

.voice__image__caption span {
	font-size: 1.35rem;
	letter-spacing: 0.2em;
	font-weight: 500;
}

.feature {
	padding-bottom: 40px;
}

.feature__images__item:not(:last-child) {
	margin-bottom: 17px;
}

.feature__images__item img {
	display: block;
	border-radius: 5px;
}

.access {
	margin-top: 30px;
}

.access__intro {
	margin-bottom: 25px;
}

.access__map {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

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

.access__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.access__main {
	margin-top: 24px;
}

.access__address {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.15em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.access__list {
	margin-top: 14px;
}

.access__list__item {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 0.1em;
}

.access__note {
	margin-top: 20px;
	padding: 12px 20px 12px 25px;
	background: #ffdd00;
	border-radius: 12.5px;
}

.access__note__item {
	font-size: 1.275rem;
	line-height: 1.5;
	font-weight: 500;
	padding-left: 1.1em;
	text-indent: -1.1em;
	letter-spacing: 0.15em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

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

.cta--footer {
	margin-top: -44px;
	margin-bottom: 60px;
}

.cta__item:not(:last-child) {
	margin-bottom: 20px;
}

.cta__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 20px;
	background: #ffdd00;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	text-align: center;
	border-radius: 7.5px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.cta__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 1px solid #3e3a39;
	border-right: 1px solid #3e3a39;
}

.cta__sub {
	display: block;
	padding: 5px 15px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50px;
	font-size: 1.1rem;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.15em;
	min-width: 224px;
}

.cta__main {
	display: block;
	margin-top: 8px;
	font-size: 2rem;
	font-weight: 900;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.18em;
}

.merit {
	position: relative;
	padding: 67px 0 75px;
}

.merit::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% + 30px);
	background: linear-gradient(180deg, white 0, rgba(255, 255, 255, 0.01) 100px), url(../img/bg_merit_sp.png) no-repeat center center/cover;
}

.merit__item {
	position: relative;
	z-index: 3;
	padding: 36px 30px 20px;
	background: #FFFFFF;
	border-radius: 7.5px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.merit__item:not(:last-child) {
	margin-bottom: 48px;
}

.merit__number {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 46px;
	height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	border-radius: 50%;
	font-size: 2rem;
	color: #FFFFFF;
}

.merit__number img {
	height: 14px;
}

.merit__heading {
	margin-bottom: 15px;
	color: #4c8dcb;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.2em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-weight: 500;
}

.difference {
	padding-bottom: 40px;
}

.difference__main {
	position: relative;
	overflow: auto;
	width: 100%;
}

.difference__image {
	position: relative;
	z-index: 1;
	width: 900px;
	margin-top: 12px;
	margin-left: 5px;
}

.about-wrap {
	display: block;
	padding: 48px 0 33px;
	background: url(../img/pattern_logo.svg) repeat center center/18px rgba(188, 186, 186, 0.2);
}

.about {
	margin-top: 35px;
}

.about-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -16px;
	margin-left: -6px;
	margin-right: -6px;
}

.about-list__item {
	overflow: hidden;
	position: relative;
	width: calc(50% - 5px);
	margin-bottom: 19px;
	background: #FFFFFF;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.about-list__item:not(:nth-of-type(2n)) {
	margin-right: 10px;
}

.about-list__item::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.about-list__text {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 50px;
	padding-top: 6px;
	background: #e0f0f5;
	color: #4c8dcb;
	font-size: 0.9rem;
	line-height: 1.7778;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
}

.about-list__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.flow-wrap {
	position: relative;
	width: 100%;
	padding: 50px 0 75px;
	background: url(../img/bg_flow_sp.svg) repeat-x top center/100%;
}

.flow-wrap::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 250px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, white), to(rgba(255, 255, 255, 0.01))), url(../img/bg_flow_bottom_sp.png) no-repeat center bottom/cover;
	background: linear-gradient(180deg, white 5%, rgba(255, 255, 255, 0.01) 100%), url(../img/bg_flow_bottom_sp.png) no-repeat center bottom/cover;
}

.flow-wrap::after {
	content: "";
	position: absolute;
	bottom: 250px;
	left: 0;
	width: 100%;
	height: 50px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.01)), to(white));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, white 100%);
}

.flow__image-wrap {
	overflow: hidden;
}

.flow__image {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	width: calc(100% + 40px);
}

.flow__image img {
	display: block;
}

.tips-faq {
	position: relative;
	z-index: 10;
	margin-top: 47px;
	border-radius: 5px;
	background: #FFFFFF;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.tips-faq__label {
	position: absolute;
	top: -14px;
	left: 10px;
	width: 60px;
}

.tips-faq__heading {
	padding: 30px 20px 10px;
	font-size: 1.3rem;
	line-height: 1.8462;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-align: justify;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.tips-faq__text {
	padding: 15px 20px 20px;
	background: rgba(91, 201, 229, 0.1);
}

.license-flow {
	padding-top: 30px;
	padding-bottom: 70px;
}

.license-flow__image-wrap {
	position: relative;
	padding-top: 20px;
}

.license-flow__image-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 600px;
	background: url(../img/bg_license_sp.jpg) no-repeat center center/cover;
}

.license-flow__image {
	position: relative;
	z-index: 1;
}

.license-flow__image img {
	display: block;
}

.course {
	position: relative;
	padding: 35px 0 50px;
}

.course::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1000px;
}

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

.course__section:not(:last-child) {
	margin-bottom: 44px;
}

.course-table-wrap {
	position: relative;
	overflow: auto;
	width: 100%;
	padding-bottom: 30px;
}

.course-table {
	overflow: hidden;
	width: 750px;
	margin-top: 32px;
	margin-left: 30px;
	margin-right: 30px;
	border-radius: 15px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	font-size: 1.2rem;
}

.course-table__head__th {
	padding: 6px 2px;
	background: #4c8dcb;
	vertical-align: middle;
	color: #FFFFFF;
	line-height: 1.2;
	font-weight: 700;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.18em;
}

.course-table__head__th span {
	font-size: 1.05rem;
	letter-spacing: 0.1em;
}

.course-table__head__th:not(:last-child) {
	border-right: 1px solid #d0cfcf;
}

.course-table__head__th--bt {
	border-top: 1px solid #d0cfcf;
}

.course-table__head__th--br {
	border-right: 1px solid #d0cfcf;
}

.course-table__head__th--course {
	width: 500px;
}

.course-table__head__th--day {
	width: 91px;
}

.course-table__head__th--time {
	width: 211px;
}

.course-table__head__th--price {
	width: 143px;
}

.course-table__head__th--time-child {
	width: 105px;
}

.course-table__head__th__note {
	display: block;
	font-weight: 300;
	font-size: 1.4rem;
	margin-top: 0.5em;
}

.course-table__tr {
	text-align: center;
}

.course-table__tr:not(:last-child) {
	border-bottom: 1px solid #d0cfcf;
}

.course-table__th {
	padding: 10px 5px;
	vertical-align: middle;
	line-height: 2;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #4c8dcb;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.course-table__th:not(:last-child) {
	border-right: 1px solid #d0cfcf;
}

.course-table__td {
	padding: 5px 5px;
	vertical-align: middle;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: 300;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.course-table__td:not(:last-child) {
	border-right: 1px solid #d0cfcf;
}

.course-table__td--experience {
	width: 13%;
}

.course-table__td--price {
	font-weight: 700;
	padding-right: 10px;
}

.course-price-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.course-price-head__campaign {
	margin-left: 24px;
	padding: 6px 10px;
	background: #ff0046;
	color: #FFFFFF;
	border-radius: 5px;
	font-size: 1.05rem;
	line-height: 1.6428;
	letter-spacing: 0.08em;
}

.cource-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	padding-right: 10px;
}

.cource-price__normal {
	min-width: 70px;
	text-align: right;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.cource-price__campaign {
	position: relative;
	min-width: 125px;
	padding-left: 10px;
	font-size: 1.725rem;
	text-align: right;
	line-height: 1.5;
	font-weight: 900;
	color: #ff0046;
	letter-spacing: 0.05em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.cource-price__campaign::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 1px;
	border-top: 4px solid transparent;
	border-left: 6px solid #ff0046;
	border-bottom: 4px solid transparent;
}

.course-item-1 {
	padding: 14px 0 8px;
	border-top: 1px solid #d0cfcf;
	border-bottom: 1px solid #d0cfcf;
}

.course-item-1 + .course-item-1 {
	border-top: none;
}

.course-item-2 {
	margin-top: 10px;
}

.course-item-3 {
	margin-top: 20px;
}

.figure-course {
	margin-top: 30px;
	padding: 13px 26px 22px;
	background: #f0f0ef;
	border-radius: 5px;
}

.figure-course__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.figure-course__row:not(:last-child) {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #9e9c9c;
}

.figure-course__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	width: 45px;
	height: 100%;
	padding: 3px 0;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 700;
	background: #FFFFFF;
	border-radius: 7px;
	white-space: nowrap;
	text-align: center;
}

.figure-course__main {
	width: 100%;
}

.figure-course__detail__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 30px;
}

.figure-course__detail__item:not(:last-child) {
	margin-bottom: 6px;
}

.figure-course__detail__label {
	font-size: 1.05rem;
	line-height: 1.3;
}

.figure-course__detail__price {
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.figure-course__value {
	font-size: 1.35rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
}

.reason {
	position: relative;
	z-index: 1;
	margin-top: 34px;
	padding: 22px 18px 18px;
	background: #deefed;
	border-radius: 15px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.reason__item:not(:last-child) {
	margin-bottom: 18px;
	padding-bottom: 23px;
	border-bottom: 1px solid #9e9c9c;
}

.reason__head {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 48px;
	margin-bottom: 13px;
	padding-right: 100px;
}

.reason__head::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.reason__head--01::after {
	right: 22px;
	width: 42px;
	height: 37px;
	margin-top: 0;
	background: url(../img/icon_reason_01.svg) no-repeat center center/contain;
}

.reason__head--02::after {
	right: 6px;
	width: 90px;
	height: 31px;
	margin-top: 0;
	background: url(../img/icon_reason_02.svg) no-repeat center center/contain;
}

.reason__head--03::after {
	right: 19px;
	width: 83px;
	height: 32px;
	margin-top: 0;
	background: url(../img/icon_reason_03.svg) no-repeat center center/contain;
}

.reason__head--04::after {
	right: 36px;
	width: 50px;
	height: 31px;
	margin-top: -5px;
	background: url(../img/icon_reason_04.svg) no-repeat center center/contain;
}

.reason__heading {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: 700;
	letter-spacing: 0.1em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.faq-wrap:not(:last-child) {
	margin-bottom: 67px;
}

.faq {
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.faq:not(:last-child) {
	margin-bottom: 20px;
}

.faq__question {
	position: relative;
}

.faq__question::before {
	content: "Q.";
	display: inline;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	-webkit-background-clip: text;
	color: transparent;
	font-family: "Concert One", cursive;
	font-size: 2.6rem;
	letter-spacing: 0.04em;
	position: absolute;
	top: 10px;
	left: 12px;
	letter-spacing: 1;
}

.is-android .faq__question::before {
	margin-top: -0.2em;
}

.faq__question button {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.78;
	letter-spacing: 0.1em;
	background: none;
	border: none;
	width: 100%;
	text-align: left;
	padding: 11px 33px 10px 42px;
}

.faq__question button::before,
.faq__question button::after {
	content: "";
	display: block;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	position: absolute;
	top: 50%;
	right: 10px;
}

.faq__question button::before {
	width: 3px;
	height: 15px;
	margin: -6px 6px 0 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.faq__question button::after {
	width: 15px;
	height: 3px;
}

.faq__question button.is-opend::before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.faq__answer {
	display: none;
	position: relative;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.75;
	background: rgba(91, 201, 229, 0.1);
	word-break: break-all;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: justify;
}

.faq__answer__inner {
	padding: 10px 4% 10px 42px;
}

.faq__answer__inner p + p {
	margin-top: 1em;
}

.faq__answer__inner ul li {
	position: relative;
	padding-left: 1em;
	margin-left: 1em;
}

.faq__answer__inner ul li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.faq__answer::before {
	content: "A.";
	display: inline;
	background: -webkit-gradient(linear, left top, right top, from(#70c7d9), color-stop(20%, #70c7d9), color-stop(80%, #4c8dcb), to(#4c8dcb));
	background: linear-gradient(to right, #70c7d9 0%, #70c7d9 20%, #4c8dcb 80%, #4c8dcb 100%);
	-webkit-background-clip: text;
	color: transparent;
	font-family: "Concert One", cursive;
	font-size: 2.6rem;
	letter-spacing: 0.04em;
	position: absolute;
	top: -2px;
	left: 12px;
	letter-spacing: 1;
}

.is-android .faq__answer::before {
	margin-top: -0.2em;
}

.faq__answer a {
	color: #4c8dcb;
	text-decoration: underline;
}

.mwform-tel-field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mwform-tel-field > * {
	margin-left: 0.2em;
	margin-right: 0.2em;
}

.mwform-tel-field > *:first-child {
	margin-left: 0;
}

.mwform-tel-field > *:last-child {
	margin-right: 0;
}

.mwform-tel-field input {
	width: calc((100% - 1.5em) / 3) !important;
}

.mwform-zip-field input {
	width: 100px !important;
}

.mwform-radio-field {
	position: relative;
	margin-top: 17px;
	margin-right: 47px;
	display: block;
}

.mwform-radio-field input {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.mwform-radio-field input:checked + .mwform-radio-field-text::after {
	opacity: 1;
}

.mwform-radio-field .mwform-radio-field-text {
	position: relative;
	padding-left: 40px;
	font-size: 1.5rem;
	line-height: 1.5;
	cursor: pointer;
	letter-spacing: 0.08em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.mwform-radio-field .mwform-radio-field-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	-webkit-box-shadow: inset 0 0 7px rgba(62, 58, 57, 0.15);
	box-shadow: inset 0 0 7px rgba(62, 58, 57, 0.15);
	border-radius: 50%;
}

.mwform-radio-field .mwform-radio-field-text::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 14px;
	height: 14px;
	background: #4c8dcb;
	border-radius: 50%;
	opacity: 0;
}

.form {
	background: #FFFFFF;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	padding: 20px 5% 30px;
}

.form .error {
	margin-top: 8px;
}

.form--request {
	padding: 30px 5% 30px;
}

.form__item {
	border-bottom: 1px solid #d8d8d7;
	padding: 18px 0;
}

.form__item--no-border {
	border-bottom: none;
	padding-bottom: 0;
}

.form__label {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.56;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px;
}

.form__content {
	font-size: 1.5rem;
	font-weight: 500;
}

.form__content--radio {
	margin-bottom: 10px;
}

.form__name-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form__name-wrap:not(:last-child) {
	margin-bottom: 10px;
}

.form__name-label {
	width: 80px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form__note {
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.form__birth__unit {
	padding: 0 0 0 1em;
}

.form__address-wrap:not(:last-child) {
	margin-bottom: 24px;
}

.form__address-label {
	margin-bottom: 10px;
	display: block;
}

.form__address-content .button-1 {
	margin-left: 26px;
	margin-right: 0;
	width: 165px;
	padding: 0;
}

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

.form__zip > *:not(:last-child) {
	margin-right: 0.8em;
}

.form__agree {
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 30px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.56;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.form__agree a {
	color: #4c8dcb;
	text-decoration: underline;
}

.label-must {
	background: #4c8dcb;
	color: #FFFFFF;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-radius: 20px;
	padding: 0px 6px 2px;
	display: inline-block;
	margin-left: 8px;
}

.input {
	background: #FFFFFF;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 7px rgba(62, 58, 57, 0.2) inset;
	box-shadow: 0 0 7px rgba(62, 58, 57, 0.2) inset;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.1em;
	height: 50px;
	padding: 0 1em;
	border: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	resize: none;
}

.input::-webkit-input-placeholder {
	color: #d0cfcf;
}

.input::-moz-placeholder {
	color: #d0cfcf;
}

.input:-ms-input-placeholder {
	color: #d0cfcf;
}

.input::-ms-input-placeholder {
	color: #d0cfcf;
}

.input::placeholder {
	color: #d0cfcf;
}

.input:focus {
	-webkit-box-shadow: 0 0 7px rgba(62, 58, 57, 0.4) inset;
	box-shadow: 0 0 7px rgba(62, 58, 57, 0.4) inset;
}

.input--select {
	background: url(../img/icon_select.svg) no-repeat center right 18px;
}

.input--textarea {
	padding-top: 8px;
	padding-bottom: 8px;
	height: 280px;
}

.input--name {
	width: calc(100% - 80px);
}

.input--birth {
	width: calc(100% - 2.5em);
}

.input--birth:not(:last-of-type) {
	margin-bottom: 10px;
}

.form-intro {
	margin-bottom: 30px;
	padding: 11px 10px;
	font-size: 1.8rem;
	line-height: 1.3889;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.075em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	background: #ffdd00;
	border-radius: 18px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
}

.info-head {
	text-align: center;
	position: relative;
}

.info-head__bg-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	font-family: "Concert One", cursive;
	font-size: 10rem;
	letter-spacing: 0.04em;
	color: #4c8dcb;
	opacity: 0.1;
	line-height: 0.8;
}

.info-head__bg-text--sm {
	font-size: 7rem;
}

.info-head__text {
	font-weight: 500;
	font-size: 1.8rem;
	color: #4c8dcb;
	line-height: 2;
	letter-spacing: 0.14em;
}

.info-content {
	margin-top: 40px;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.1em;
}

.info-content p:not(:last-child) {
	margin-bottom: 11px;
}

.info-content a {
	text-decoration: underline;
	color: #4c8dcb;
}

.info-content .list {
	display: inline-block;
	text-align: left;
}

.info-content .list:not(:last-child) {
	margin-bottom: 11px;
}

.subpage-section {
	padding: 50px 0;
}

.form-note {
	margin-bottom: 30px;
	padding: 11px 10px;
	line-height: 1.3889;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.075em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #FFF;
}

.form-note--error {
	background: #ffdd00;
	border-radius: 18px;
	-webkit-box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	box-shadow: 0 0 10px rgba(76, 141, 203, 0.5);
	color: #3e3a39;
}

@media all and (-ms-high-contrast: none) {

.faq__question::before {
	background: #fff;
	color: #4c8dcb;
}

.faq__answer::before {
	background: #fff;
	color: #4c8dcb;
}

}

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

.l-body { /* pc */
	min-width: 1200px;
}

.l-footer { /* pc */
}

.l-sp-wrapper-lg { /* pc */
	width: 100%;
}

.l-sp-wrapper-sm { /* pc */
	width: 100%;
}

.l-pc-wrapper-lg { /* pc */
	width: calc(100% - 60px);
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.l-pc-wrapper-md { /* pc */
	width: calc(100% - 60px);
	max-width: 996px;
	margin-left: auto;
	margin-right: auto;
}

.l-pc-wrapper-sm { /* pc */
	width: calc(100% - 60px);
	max-width: 792px;
	margin-left: auto;
	margin-right: auto;
}

.l-section--faq { /* pc */
	padding: 90px 0 92px;
}

.l-section--faq::before { /* pc */
	height: 40px;
	top: -20px;
	background-size: 800px;
}

.l-section--contact { /* pc */
	padding: 80px 0 202px;
}

.l-section--contact--sub { /* pc */
	padding-bottom: 140px;
}

.heading-1 { /* pc */
	margin-bottom: 65px;
	font-size: 3.6rem;
}

.heading-1__inner { /* pc */
	padding: 0 24px;
}

.heading-1__inner::before { /* pc */
	height: 12px;
	margin-left: -6px;
}

.heading-2 { /* pc */
	margin-bottom: 35px;
	font-size: 3.6rem;
}

.heading-2__inner { /* pc */
	padding: 0 50px;
	-webkit-box-shadow: inset 0 0.55em 0px 0.55em #fff, inset 0 0 0 1em #ffdd00;
	box-shadow: inset 0 0.55em 0px 0.55em #fff, inset 0 0 0 1em #ffdd00;
}

.heading-3 { /* pc */
	padding: 10px;
	font-size: 2.6rem;
	border-radius: 30px;
}

.heading-3--mbmd { /* pc */
	margin-bottom: 35px;
}

.heading-3--mblg { /* pc */
	margin-bottom: 48px;
}

.heading-3--max875 { /* pc */
	max-width: 875px;
}

.heading-4 { /* pc */
	font-size: 2.4rem;
}

.heading-5 { /* pc */
	margin-bottom: 12px;
	font-size: 1.6rem;
}

.heading-6 { /* pc */
	margin-bottom: 33px;
	padding: 10px 15px;
	font-size: 2rem;
	letter-spacing: 0.2em;
}

.heading-7 { /* pc */
	margin-bottom: 18px;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
}

.heading-7 span { /* pc */
	padding-left: 30px;
}

.heading-7 span::before { /* pc */
	left: -14px;
	width: 30px;
	height: 20px;
}

.heading-8 { /* pc */
	font-size: 2.4rem;
	padding-bottom: 22px;
}

.heading-9 { /* pc */
	margin-bottom: 45px;
	font-size: 3.6rem;
}

.heading-9__strong::before { /* pc */
	bottom: 6px;
	height: 12px;
}

.heading-9__strong--sponly::before { /* pc */
	content: none;
}

.heading-9__strong--pconly::before { /* pc */
	content: "";
}

.heading-10 { /* pc */
	margin-bottom: 18px;
	font-size: 2.6rem;
}

.heading-10 span { /* pc */
	padding: 0 22px;
}

.heading-10 span::before,
.heading-10 span::after { /* pc */
	width: 3px;
	height: 30px;
}

.heading-sub { /* pc */
	margin-bottom: 18px;
	font-size: 2.6rem;
}

.heading-sub span { /* pc */
	padding: 0 22px;
}

.heading-sub span::before,
.heading-sub span::after { /* pc */
	width: 3px;
	height: 30px;
}

.text { /* pc */
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}

.note-text { /* pc */
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.note-text--pc-right { /* pc */
	text-align: right;
}

.section-intro { /* pc */
	padding: 95px 0 0;
}

.section-intro::before { /* pc */
	height: 40px;
	top: -20px;
	background-size: 800px;
}

.section-intro--deco::after { /* pc */
	top: -220px;
	width: 520px;
	height: 520px;
	margin-left: 594px;
}

.section-intro--deco--left::after { /* pc */
	top: -285px;
	margin-left: -598px;
}

.list-1--flex { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.list-1__item { /* pc */
	font-size: 1.6rem;
}

.list-1__item::before { /* pc */
	top: 10px;
	left: 0;
	width: 14px;
	height: 14px;
}

.list-1--flex .list-1__item { /* pc */
	width: auto;
	margin-right: 53px;
}

.list-2 { /* pc */
}

.list-2__item { /* pc */
	font-size: 1.4rem;
}

.list-3 { /* pc */
	margin-top: 0.6em;
}

.advice { /* pc */
	margin-top: 23px;
}

.advice::after { /* pc */
	width: 98px;
	height: 71px;
}

.advice__main { /* pc */
	width: 528px;
	margin-right: 145px;
	margin-left: auto;
}

.advice__main::after { /* pc */
	width: 35px;
	height: 35px;
	right: -22px;
	margin-top: -12px;
}

.advice__text { /* pc */
	padding: 20px 5px;
	font-size: 1.6rem;
	text-align: center;
}

.buttons-wrap--mb { /* pc */
	margin-bottom: 40px;
}

.button-1 { /* pc */
	padding: 0 70px 3px;
	font-size: 1.8rem;
	height: 53px;
}

.button-1:hover::after {
	opacity: 1;
}

.button-2 { /* pc */
	max-width: 566px;
	margin: 0 auto;
	padding: 12px 25px;
	border-radius: 50px;
	font-size: 1.8rem;
}

.button-2:hover {
	opacity: 0.6;
}

.button-2::after { /* pc */
	right: 24px;
	width: 10px;
	height: 10px;
}

.button-3 { /* pc */
	width: 486px;
	border-radius: 25px;
	font-size: 1.8rem;
}

.button-3::before { /* pc */
	border-radius: 25px;
}

.button-3::after { /* pc */
	right: 26px;
	width: 8px;
	height: 8px;
}

.button-3 { /* pc */
}

.button-3:hover {
	color: #FFFFFF;
}

.button-3:hover::before {
	opacity: 0;
}

.button-3:hover::after {
	border-color: #FFFFFF;
}

.button-3 span { /* pc */
	border-radius: 25px;
	height: 48px;
}

.button-submit { /* pc */
	width: 322px;
	height: 55px;
	font-size: 1.8rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	margin-left: auto;
	margin-right: auto;
	background-position: center right 20px, left top;
}

.button-submit:hover {
	opacity: 0.8;
}

.footer-banner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 143px;
	padding: 30px 10px;
	border-radius: 10px;
}

.footer-banner:hover {
	background: #ffd100;
}

.footer-banner__main { /* pc */
	width: 62%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.footer-banner__main::after { /* pc */
	left: auto;
	right: 0;
	width: 1px;
	height: 100%;
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.footer-banner__label { /* pc */
	margin-bottom: 12px;
	font-size: 1.6rem;
}

.footer-banner__title { /* pc */
	font-size: 4.2rem;
}

.footer-banner__sub { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	font-size: 1.9rem;
	line-height: 1.8947;
}

.footer-banner__sub span { /* pc */
	padding-right: 30px;
}

.footer-banner__sub span::after { /* pc */
	width: 10px;
	height: 10px;
	right: -15px;
}

.footer { /* pc */
	padding-bottom: 70px;
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.01))), url(../img/bg_footer_pc.png) no-repeat center center/cover;
	background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0.01) 100%), url(../img/bg_footer_pc.png) no-repeat center center/cover;
}

.footer__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__main { /* pc */
	width: calc(50% - 10px);
}

.footer__badge-wrap { /* pc */
}

.footer__badge { /* pc */
	margin-bottom: 12px;
	padding: 3px 28px 3px 32px;
	font-size: 1.6rem;
	letter-spacing: 0.15em;
}

.footer__info { /* pc */
	font-size: 2rem;
}

.footer__info p:not(:last-child) { /* pc */
	margin-bottom: 0.15em;
}

.footer__map { /* pc */
	width: 42.5%;
}

.footer-copyright { /* pc */
	padding: 9px 10px;
	font-size: 1.4rem;
}

.fixed-link { /* pc */
	height: 100px;
}

.fixed-link__item { /* pc */
	width: 408px;
}

.fixed-link__item:not(:last-child) { /* pc */
	margin-right: 22px;
}

.fixed-link__link { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: inherit;
	padding: 15px 0;
	margin: 0;
	font-size: 1.9rem;
	line-height: 1.7894;
	border-radius: 27px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.fixed-link__link:hover {
	background: #4c8dcb;
	color: #FFFFFF;
}

.fixed-link__link:hover::after {
	border-color: #FFFFFF;
}

.fixed-link__link::after { /* pc */
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-top: 1px solid #4c8dcb;
	border-right: 1px solid #4c8dcb;
	right: 30px;
	width: 10px;
	height: 10px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.mainvisual { /* pc */
	height: 650px;
	background-image: url(img/school-Image.png);
}

.mainvisual__main { /* pc */
	max-width: 100%;
	margin-bottom: 0;
	padding: 105px 0 0;
}

.mainvisual__badge-wrap { /* pc */
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	margin-top: 60px;
}

.mainvisual__badge { /* pc */
	min-width: 324px;
	padding: 17px 20px 16px;
	border-radius: 20px;
}

.mainvisual__badge__heading { /* pc */
	font-size: 2rem;
}

.mainvisual__badge__text { /* pc */
	font-size: 1.6rem;
}

.mainvisual__text { /* pc */
	margin-bottom: 50px;
}

.mainvisual__list { /* pc */
	bottom: 118px;
	max-width: inherit;
	width: calc(50% - 145px);
	padding: 28px 10px 28px 72px;
}

.mainvisual__list__item { /* pc */
	padding-left: 40px;
	font-size: 2.4rem;
}

.mainvisual__list__item:not(:last-child) { /* pc */
	margin-bottom: 10px;
}

.mainvisual__list__item::before { /* pc */
	top: 6px;
	width: 24px;
	height: 24px;
}

.pitch { /* pc */
	padding: 32px 0 50px;
}

.pitch::before { /* pc */
	background-image: url(../img/bg_pitch_pc.png);
}

.pitch__heading { /* pc */
	margin-bottom: 0.8em;
	font-size: 2.6rem;
}

.pitch__heading__inner::before,
.pitch__heading__inner::after { /* pc */
	top: 0.6em;
	width: 3px;
	height: calc(100% - 0.8em);
}

.pitch__heading__inner::before { /* pc */
	left: -12px;
}

.pitch__heading__inner::after { /* pc */
	right: -25px;
}

.pitch__heading strong { /* pc */
	font-size: 3.8rem;
}

.pitch-main { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.pitch-main__item { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
}

.pitch-main__item:not(:last-child) { /* pc */
	margin-bottom: 14px;
}

.pitch-main__label { /* pc */
	white-space: nowrap;
	font-size: 2.7rem;
	letter-spacing: 0.075em;
}

.pitch-main__label span { /* pc */
	font-size: 3.2rem;
}

.pitch-main__bg { /* pc */
	padding: 0 17px 5px;
	font-size: 3.4rem;
}

.pitch-main__yellow span { /* pc */
	font-size: 5rem;
	vertical-align: -10%;
}

.pitch-main__text { /* pc */
	margin-top: 0;
	font-size: 2.7rem;
}

.pitch-bottom { /* pc */
	padding-top: 28px;
}

.pitch-bottom::before { /* pc */
	top: 14px;
	width: 301px;
	height: 86px;
}

.pitch-bottom__text-1 { /* pc */
	font-size: 2.4rem;
}

.pitch-bottom__text-1 span { /* pc */
	font-size: 3.8rem;
}

.pitch-bottom__main { /* pc */
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}

.pitch-bottom__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.pitch-bottom__label { /* pc */
	font-size: 2.4rem;
}

.pitch-bottom__bg { /* pc */
	padding: 11px 10px;
	font-size: 2.6rem;
}

.pitch-bottom__red { /* pc */
	font-size: 3rem;
	margin-left: 0.3em;
}

.pitch-bottom__text-2 { /* pc */
	margin-top: 10px;
	font-size: 2.4rem;
}

.course-heading { /* pc */
	margin-bottom: 40px;
	padding: 9px 35px 20px;
	border-radius: 27px;
}

.course-heading__list { /* pc */
	gap: 25px;
	margin-top: 4px;
}

.course-heading__list__item { /* pc */
	width: calc(50% - 15px);
	padding: 8px;
	font-size: 1.8rem;
}

.emphasis-text { /* pc */
	margin: 0 0.6em;
	padding: 0 0.7em 0.1em;
	border-radius: 4px;
	font-size: 1.6rem;
}

.note-section-wrap { /* pc */
	margin-top: 80px;
}

.note-section { /* pc */
	border-radius: 10px;
}

.note-section__heading { /* pc */
	padding: 20px 10px;
	font-size: 1.8rem;
}

.note-section__content { /* pc */
	padding: 30px 105px 40px;
}

.page-message { /* pc */
	padding: 15px 0;
	font-size: 2rem;
}

.anchor-list { /* pc */
	padding: 48px 0;
}

.anchor-list__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.anchor-list__item { /* pc */
	width: 486px;
}

.anchor-list__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	margin-right: 22px;
}

.anchor-list__item a { /* pc */
	font-size: 1.8rem;
}

.anchor-list__item a::after { /* pc */
	right: 26px;
	width: 8px;
	height: 8px;
}

.anchor-list__item a { /* pc */
}

.anchor-list__item a:hover {
	color: #FFFFFF;
}

.anchor-list__item a:hover::before {
	opacity: 0;
}

.anchor-list__item a:hover::after {
	border-color: #FFFFFF;
}

.anchor-list__item a span { /* pc */
	height: 48px;
}

.reason-2 { /* pc */
	padding: 45px 0 92px;
}

.reason-2__items { /* pc */
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.reason-2__item { /* pc */
	padding: 142px 78px 50px;
	border-radius: 30px;
}

.reason-2__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.reason-2__number { /* pc */
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 18px;
	font-size: 6.4rem;
}

.reason-2__heading { /* pc */
	margin-bottom: 22px;
	font-size: 2.4rem;
	text-align: left;
}

.reason-2__image { /* pc */
	top: 30px;
	width: 234px;
}

.reason-2__text { /* pc */
	padding: 0;
}

.voice { /* pc */
	padding: 90px 0 74px;
}

.voice::before { /* pc */
	height: 40px;
	top: -20px;
	background-size: 800px;
}

.voice__item { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 60px 100px 54px;
	border-radius: 20px;
}

.voice__item:not(:last-child) { /* pc */
	margin-bottom: 25px;
}

.voice__main { /* pc */
	width: 100%;
	margin-top: -8px;
	padding-left: 54px;
}

.voice__heading { /* pc */
	margin-bottom: 20px;
	font-size: 2.4rem;
}

.voice__text { /* pc */
	font-size: 1.6rem;
}

.voice__image { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 408px;
	margin-top: 0;
}

.voice__image__caption { /* pc */
	margin-top: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
}

.voice__image__caption span { /* pc */
	font-size: 1.8rem;
}

.feature { /* pc */
	padding-bottom: 10px;
}

.feature__images { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.feature__images__item { /* pc */
	width: calc(50% - 25px);
}

.feature__images__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.feature__images__item img { /* pc */
	border-radius: 10px;
}

.access { /* pc */
	margin-top: 54px;
}

.access__intro { /* pc */
	margin: 0 auto 53px;
}

.access__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.access__map { /* pc */
	width: 45%;
}

.access__main { /* pc */
	width: 48.8%;
	margin-top: -10px;
}

.access__address { /* pc */
	font-size: 1.8rem;
}

.access__note { /* pc */
	margin-top: 27px;
	margin-right: 20px;
	padding: 15px 25px 15px 30px;
	border-radius: 25px;
}

.access__note__item { /* pc */
	font-size: 1.7rem;
}

.cta--footer { /* pc */
	margin-top: -72px;
	margin-bottom: 130px;
}

.cta__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cta__item { /* pc */
	width: calc(50% - 10px);
}

.cta__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	margin-right: 20px;
}

.cta__link { /* pc */
	padding: 28px 35px 35px;
	border-radius: 15px;
}

.cta__link:hover {
	background: #ffd100;
}

.cta__link::after { /* pc */
	right: 48px;
	width: 10px;
	height: 10px;
}

.cta__sub { /* pc */
	min-width: 333px;
	padding: 7px 15px;
	font-size: 1.6rem;
}

.cta__main { /* pc */
	margin-top: 12px;
	font-size: 3.5rem;
}

.merit { /* pc */
	padding: 120px 0 100px;
}

.merit::before { /* pc */
	height: calc(100% + 100px);
	background: linear-gradient(180deg, white 0, rgba(255, 255, 255, 0.01) 240px), url(../img/bg_merit_pc.png) no-repeat center center/cover;
}

.merit__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.merit__item { /* pc */
	width: calc(33.3333333333% - 32px);
	padding: 60px 38px 35px;
}

.merit__item:not(:nth-of-type(3n)) {
	margin-right: 48px;
}

.merit__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.merit__number { /* pc */
	width: 66px;
	height: 66px;
}

.merit__number img { /* pc */
	height: 20px;
}

.merit__heading { /* pc */
	margin-bottom: 13px;
	font-size: 2.2rem;
	line-height: 1.6363;
	letter-spacing: 0.05em;
}

.difference { /* pc */
	padding-bottom: 0;
}

.difference__main { /* pc */
	overflow: visible;
}

.difference__main::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: calc(100% - 175px);
	margin-top: -10px;
	background: url(../img/bg_difference.jpg) no-repeat center center/cover;
}

.difference__image { /* pc */
	width: auto;
	margin: 15px -30px 0;
}

.about-wrap { /* pc */
	padding: 170px 0 25px;
	margin-top: -100px;
}

.about { /* pc */
	margin-top: 45px;
}

.about-list { /* pc */
	margin: -45px 0 0;
}

.about-list__item { /* pc */
	width: calc(33.3333333333% - 15px);
	margin-bottom: 26px;
}

.about-list__item:not(:nth-of-type(2n)) { /* pc */
	margin-right: 0;
}

.about-list__item:not(:nth-of-type(3n)) { /* pc */
	margin-right: 22px;
}

.about-list__text { /* pc */
	height: 100px;
	padding-top: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.18em;
}

.flow-wrap { /* pc */
	padding-bottom: 100px;
	background-image: url(../img/bg_flow_pc.svg);
	background-position: top 55px center;
	background-size: 1840px;
}

.flow-wrap::before { /* pc */
	height: 300px;
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0.01))), url(../img/bg_flow_bottom_pc.png) no-repeat center bottom/cover;
	background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0.01) 100%), url(../img/bg_flow_bottom_pc.png) no-repeat center bottom/cover;
}

.flow-wrap::after { /* pc */
	bottom: 300px;
	height: 100px;
}

.flow__image { /* pc */
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 100%;
}

.flow__image img { /* pc */
	margin-left: -35px;
	max-width: calc(100% + 65px);
}

.tips-faq { /* pc */
	margin-top: 70px;
	border-radius: 10px;
}

.tips-faq__label { /* pc */
	top: -17px;
	left: 14px;
	width: 80px;
}

.tips-faq__heading { /* pc */
	padding: 12px 105px 15px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}

.tips-faq__text { /* pc */
	padding: 18px 102px 30px;
}

.license-flow { /* pc */
	padding-top: 13px;
	padding-bottom: 89px;
}

.license-flow__image-wrap { /* pc */
	padding: 0;
}

.license-flow__image-wrap::before { /* pc */
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: calc(100% - 202px);
	margin-top: 12px;
	background: url(../img/bg_license_pc.jpg) no-repeat center center/cover;
}

.license-flow__image { /* pc */
	margin-bottom: -18px;
}

.license-flow__image img { /* pc */
	margin-left: -28px;
	max-width: calc(100% + 60px);
}

.course { /* pc */
	padding: 94px 0 88px;
}

.course::before { /* pc */
	height: 100%;
	background: linear-gradient(180deg, white 0, rgba(255, 255, 255, 0.01) 500px), url(../img/bg_course_pc.png) no-repeat center bottom/cover;
}

.course__bg { /* pc */
	padding-bottom: 95px;
}

.course__bg::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 30px);
	background: #FFFFFF;
	border-radius: 10px;
}

.course__section:not(:last-child) { /* pc */
	margin-bottom: 83px;
}

.course-table-wrap { /* pc */
	overflow: visible;
}

.course-table { /* pc */
	margin-top: 44px;
	width: 944px;
	max-width: 100%;
	margin-right: auto;
	margin-right: auto;
	border-radius: 30px;
	font-size: 1.6rem;
}

.course-table__head__th { /* pc */
	padding: 8px 2px;
}

.course-table__head__th span { /* pc */
	font-size: 1.4rem;
}

.course-table__head__th__note { /* pc */
	margin-bottom: -1.5em;
}

.course-table__th { /* pc */
	padding: 18px 5px;
	height: 101px;
}

.course-table__td { /* pc */
	padding: 7px 5px;
	height: 50.5px;
}

.course-table__td--price { /* pc */
}

.course-price-head { /* pc */
	padding-left: 10px;
}

.course-price-head__campaign { /* pc */
	margin-left: 40px;
	padding: 9px 8px;
	border-radius: 10px;
	font-size: 1.4rem;
}

.cource-price__normal { /* pc */
	min-width: 84px;
	font-size: 1.6rem;
}

.cource-price__campaign { /* pc */
	min-width: 168px;
	padding-left: 20px;
	font-size: 2.3rem;
}

.cource-price__campaign::before { /* pc */
	left: 18px;
	margin-top: 2px;
	border-width: 5px 0 5px 8px;
}

.course-item-1 { /* pc */
	padding: 26px 45px 22px;
}

.course-item-2 { /* pc */
	margin-top: 17px;
}

.course-item-4 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.course-item-4__text { /* pc */
	width: 284px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.figure-course { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 8px;
	margin-left: 34px;
	padding: 20px 0px 17px;
}

.figure-course__row { /* pc */
	display: block;
}

.figure-course__row:not(:last-child) { /* pc */
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.figure-course__row--01 { /* pc */
	width: 70%;
}

.figure-course__row--02 { /* pc */
	width: 30%;
}

.figure-course__label-wrap { /* pc */
	padding: 0 20px;
}

.figure-course__label { /* pc */
	width: 100%;
	margin-bottom: 12px;
	padding: 5px;
	font-size: 1.6rem;
	border-radius: 14px;
	letter-spacing: 0.1em;
}

.figure-course__detail { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: 1px solid #9e9c9c;
	padding-left: 10px;
}

.figure-course__detail__item { /* pc */
	display: block;
	text-align: center;
	padding: 8px 10px;
	width: 50%;
}

.figure-course__detail__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	border-right: 1px solid #9e9c9c;
}

.figure-course__detail__label { /* pc */
	margin-bottom: 3px;
	font-size: 1.4rem;
}

.figure-course__detail__price { /* pc */
	font-size: 1.8rem;
}

.figure-course__value { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.8rem;
	min-height: 58px;
}

.reason { /* pc */
	margin-top: -65px;
	padding: 56px 58px;
	border-radius: 30px;
}

.reason__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.reason__item { /* pc */
	width: 50%;
}

.reason__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.reason__item:nth-of-type(odd) { /* pc */
	padding-right: 45px;
}

.reason__item:nth-of-type(even) { /* pc */
	padding-left: 45px;
}

.reason__item:nth-of-type(n+3),
.reason__item:nth-of-type(n+4) { /* pc */
	margin-top: 45px;
	padding-top: 33px;
	border-top: 1px solid #9e9c9c;
}

.reason__head { /* pc */
	margin-bottom: 10px;
	min-height: 64px;
}

.reason__head--01::after { /* pc */
	right: 40px;
	margin-top: -4px;
	width: 69px;
	height: 63px;
}

.reason__head--02::after { /* pc */
	right: 20px;
	width: 149px;
	height: 52px;
	margin-top: -3px;
}

.reason__head--03::after { /* pc */
	width: 139px;
	height: 54px;
	margin-top: -3px;
}

.reason__head--04::after { /* pc */
	right: 65px;
	width: 84px;
	height: 52px;
	margin-top: 0;
}

.reason__heading { /* pc */
	font-size: 1.6rem;
}

.faq-wrap { /* pc */
	max-width: 992px;
	margin-left: auto;
	margin-right: auto;
}

.faq__question::before { /* pc */
	top: 12px;
	left: 24px;
	font-size: 3.2rem;
}

.faq__question button { /* pc */
	font-size: 1.8rem;
	padding: 14px 50px 14px 78px;
}

.faq__question button::before,
.faq__question button::after { /* pc */
	right: 17px;
}

.faq__question button::before { /* pc */
	width: 4px;
	height: 20px;
	margin: -8px 8px 0 0;
}

.faq__question button::after { /* pc */
	width: 20px;
	height: 4px;
}

.faq__answer { /* pc */
	font-size: 1.6rem;
	line-height: 2;
}

.faq__answer__inner { /* pc */
	padding: 24px 120px 28px 77px;
}

.faq__answer::before { /* pc */
	font-size: 3.2rem;
	top: 10px;
	left: 24px;
}

.faq__answer a { /* pc */
}

.faq__answer a:hover {
	text-decoration: none;
}

.mwform-tel-field > * { /* pc */
	margin-left: 0.8em;
	margin-right: 0.8em;
}

.mwform-tel-field input { /* pc */
	width: 130px !important;
}

.mwform-zip-field input { /* pc */
	width: 130px !important;
}

.mwform-radio-field .mwform-radio-field-text { /* pc */
	font-size: 1.6rem;
}

.form { /* pc */
	padding: 50px 80px 70px;
}

.form--request { /* pc */
	padding: 65px 80px 70px;
}

.form__item { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form__item--label-center { /* pc */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form__label { /* pc */
	font-size: 1.8rem;
	width: 265px;
	margin-top: 15px;
	margin-bottom: 0;
}

.form__item--label-center .form__label { /* pc */
	margin-top: 0;
}

.form__content { /* pc */
	font-size: 1.6rem;
	width: calc(100% - 265px);
}

.form__content--pc-flex { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form__content--radio { /* pc */
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	margin-bottom: 17px;
}

.form__name-wrap:not(:last-child) { /* pc */
	margin-right: 5%;
	margin-bottom: 0;
}

.form__name-wrap { /* pc */
	width: 47.5%;
}

.form__name-label { /* pc */
	height: 60px;
}

.form__tel { /* pc */
}

.form__birth__unit { /* pc */
	padding: 0 2em 0 1em;
}

.form__address-label { /* pc */
}

.form__agree { /* pc */
	font-size: 1.6rem;
	margin-bottom: 52px;
}

.form__agree a { /* pc */
}

.form__agree a:hover {
	text-decoration: none;
}

.label-must { /* pc */
	font-size: 1.4rem;
	padding: 0px 6px 2px;
	margin-left: 20px;
}

.input { /* pc */
	height: 60px;
}

.input--textarea { /* pc */
	height: 327px;
}

.input--sm { /* pc */
	width: 130px;
}

.input--370 { /* pc */
	width: 480px;
}

.form-intro { /* pc */
	margin-bottom: 40px;
	font-size: 3.6rem;
	border-radius: 50px;
}

.info-head__bg-text { /* pc */
	font-size: 19rem;
	line-height: 1;
	top: 40%;
}

.info-head__bg-text--sm { /* pc */
	font-size: 11rem;
}

.info-head__text { /* pc */
	font-size: 2.8rem;
}

.info-content { /* pc */
	margin-top: 29px;
	font-size: 2rem;
	text-align: center;
}

.info-content a { /* pc */
}

.info-content a:hover {
	text-decoration: none;
}

.subpage-section { /* pc */
	padding: 110px 0;
	min-height: calc(100vh - 406px);
}

.form-note { /* pc */
}

.form-note--error { /* pc */
	border-radius: 50px;
}

}

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

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

}