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

body {
	font-family: "Noto Sans JP", sans-serif;
}

.u-mobile {
	display: none;
}

html {
	font-size: 16px;
}

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

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

/* ホバー */

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

@font-face {
	src: url("../font/mastefontGothic15Free.ttf") format("truetype");
	font-family: "titlefont";
}

*,
*::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_achievement {
	background-color: #E3F4FC;
	border-top: 5px solid #3EA8DD;
}

.about_achievement__inner {
	padding: 114px 80px 186px;
	padding: 7.125rem 5rem 11.625rem;
	position: relative;
}

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

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

.about_achievement__info {
	width: 130px;
	width: 8.125rem;
}

.about_achievement__year p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

.about_achievement__number {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.about_achievement__number p {
	color: #000000;
	font-size: 19px;
	font-size: 1.1875rem;
	letter-spacing: 0em;
	line-height: 1;
}

.about_achievement__name {
	margin-left: 80px;
	margin-left: 5rem;
	width: calc(100% - 13.125rem);
}

.about_achievement__name p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1.5;
}

.about_activity_item {
	background-color: #FFFFFF;
	border: 2px solid #3EA8DD;
	padding: 56px 90px 55px 80px;
	padding: 3.5rem 5.625rem 3.4375rem 5rem;
}

.about_activity_item__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 48px;
	margin-top: 3rem;
}

.about_activity_item__img {
	width: 580px;
	width: 36.25rem;
}

.about_activity_item__text {
	margin-left: 33px;
	margin-left: 2.0625rem;
	width: calc(100% - 38.3125rem);
}

.about_activity_item__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1.8;
}

.about_activity {
	background-color: #E3F4FC;
	border-bottom: 5px solid #3EA8DD;
	border-top: 5px solid #3EA8DD;
}

.about_activity__inner {
	padding: 70px 0 208px;
	padding: 4.375rem 0 13rem;
	position: relative;
}

.about_activity__text {
	padding: 0 80px;
	padding: 0 5rem;
}

.about_activity__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 2;
}

.about_activity__subtitle {
	margin-top: 112px;
	margin-top: 7rem;
	text-align: center;
}

.about_activity__indexes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 64px;
	margin-top: 4rem;
}

.about_activity__index {
	width: calc(33.33333% - 0.83333rem);
}

.about_activity__index + .about_activity__index {
	margin-left: 20px;
	margin-left: 1.25rem;
}

.about_activity__index a {
	border: 5px solid #FFFFFF;
	color: #01A499;
	display: inline-block;
	font-family: "titlefont", sans-serif;
	font-size: 29px;
	font-size: 1.8125rem;
	letter-spacing: 0em;
	line-height: 1.5;
	padding: 23px 0 23px 85px;
	padding: 1.4375rem 0 1.4375rem 5.3125rem;
	position: relative;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 100%;
}

.about_activity__index a::after {
	background-color: #3EA8DD;
	-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	content: "";
	height: 33px;
	height: 2.0625rem;
	left: 20px;
	left: 1.25rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 38px;
	width: 2.375rem;
}

.about_activity__index a:hover {
	background-color: #01A499;
	border: 5px solid #01A499;
	color: #FFFFFF;
}

.about_activity__index a:hover::after {
	background-color: #FFFFFF;
}

.about_activity__items {
	margin-top: 84px;
	margin-top: 5.25rem;
}

.about_activity__item + .about_activity__item {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.about_mv {
	margin-bottom: 210px;
	margin-bottom: 13.125rem;
	margin-top: 90px;
	margin-top: 5.625rem;
}

.about_mv__title {
	padding-left: 72px;
	padding-left: 4.5rem;
	position: relative;
}

.about_mv__title::before {
	background-image: url(../images/common/about-people.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 70px;
	height: 4.375rem;
	left: 8px;
	left: 0.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	width: 2.5rem;
}

.about_mv__inner {
	padding: 0 70px;
	padding: 0 4.375rem;
}

.about_mv__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.about_mv__text {
	margin-top: 66px;
	margin-top: 4.125rem;
	position: relative;
	width: calc(100% - 39.9375rem);
}

.about_mv__text.about_mv__text--bottom {
	margin-top: 0;
	width: 100%;
}

.about_mv__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 48px, 0 96px, 0 144px, 0 192px, 0 240px, 0 288px, 0 336px, 0 384px, 0 432px, 0 480px;
	background-position: 0 3rem, 0 6rem, 0 9rem, 0 12rem, 0 15rem, 0 18rem, 0 21rem, 0 24rem, 0 27rem, 0 30rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.about_mv__text.about_mv__text--bottom::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 0, 0 48px, 0 96px, 0 144px, 0 192px, 0 240px, 0 288px, 0 336px;
	background-position: 0 0, 0 3rem, 0 6rem, 0 9rem, 0 12rem, 0 15rem, 0 18rem, 0 21rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.about_mv__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 2;
}

.about_mv__img {
	margin-left: 18px;
	margin-left: 1.125rem;
	width: 621px;
	width: 38.8125rem;
}

.about_mv__indexes {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.about_mv__index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.about_mv__index + .about_mv__index {
	margin-top: 83px;
	margin-top: 5.1875rem;
}

.about_mv__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.about_mv__button + .about_mv__button {
	margin-left: 195px;
	margin-left: 12.1875rem;
}

.about_overview__inner {
	padding: 160px 0 215px;
	padding: 10rem 0 13.4375rem;
	position: relative;
}

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

.about_overview__introduction {
	margin-top: 8px;
	margin-top: 0.5rem;
}

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

.about_overview__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	padding-left: 116px;
	padding-left: 7.25rem;
}

.about_overview__text p + p {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.about_overview__member {
	margin-top: 59px;
	margin-top: 3.6875rem;
}

.about_overview__img {
	margin-right: 80px;
	margin-right: 5rem;
	width: 600px;
	width: 37.5rem;
}

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

.breadcrumb {
	margin-top: 137px;
	margin-top: 8.5625rem;
}

.breadcrumb span {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

.breadcrumb p {
	color: #000000;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	margin: 0 30px;
	margin: 0 1.875rem;
}

.breadcrumb span .category {
	display: none;
}

.breadcrumb span:has(.category) + p {
	display: none;
}

.button {
	position: relative;
}

.button a {
	background-color: #FFFFFF;
	border: 2px solid #01A499;
	border-radius: 40px;
	color: #01A499;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
	left: 0;
	letter-spacing: 0em;
	line-height: 1;
	padding: 26px 0;
	padding: 1.625rem 0;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 400px;
	width: 25rem;
	z-index: 10;
}

.button input {
	background-color: #FFFFFF;
	border: 2px solid #01A499;
	border-radius: 40px;
	color: #01A499;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
	left: 0;
	letter-spacing: 0em;
	line-height: 1;
	padding: 26px 0;
	padding: 1.625rem 0;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 400px;
	width: 25rem;
	z-index: 10;
}

.button_bg {
	background-image: radial-gradient(#01A499 2px, transparent 2px);
	background-size: 10px 10px;
	border-radius: 40px;
	display: block;
	height: 80px;
	height: 5rem;
	opacity: 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 400px;
	width: 25rem;
}

.button a:hover {
	background-color: #01A499;
	color: #FFFFFF;
	left: -20px;
	left: -1.25rem;
	top: -20px;
	top: -1.25rem;
}

.button a:hover + .button_bg {
	opacity: 1;
}

.button input:hover {
	background-color: #01A499;
	color: #FFFFFF;
	left: -20px;
	left: -1.25rem;
	top: -20px;
	top: -1.25rem;
}

.wpcf7-spinner {
	background-color: transparent;
	background-color: initial;
	background-image: radial-gradient(#01A499 2px, transparent 2px);
	background-size: 10px 10px;
	border: none;
	border-radius: 40px;
	display: block;
	height: 80px;
	height: 5rem;
	margin: 0;
	margin: initial;
	opacity: 0;
	padding: 0;
	padding: initial;
	position: static;
	position: initial;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	visibility: visible;
	visibility: initial;
	width: 400px;
	width: 25rem;
}

.wpcf7-spinner::before {
	display: none;
}

.button input:hover + .wpcf7-spinner {
	opacity: 1;
}

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

.footer_index__link a {
	color: #FFFFFF;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.footer_index__link a:hover {
	opacity: 0.5;
}

.footer_index__pages {
	margin-left: 122px;
	margin-left: 7.625rem;
}

.footer {
	background: repeating-linear-gradient(-70deg, #3EA8DD, #3EA8DD 30px, #00A599 30px, #00A599 70px);
	border-top: 5px solid #FFFF87;
	position: relative;
}

.footer::before {
	background-image: url(../images/common/footer-people-left.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 116px;
	height: 7.25rem;
	left: 240px;
	left: 15rem;
	position: absolute;
	width: 170px;
	width: 10.625rem;
}

.footer::after {
	background-image: url(../images/common/footer-people-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 132px;
	height: 8.25rem;
	position: absolute;
	right: 240px;
	right: 15rem;
	width: 198px;
	width: 12.375rem;
}

.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 90px 200px 150px 170px;
	padding: 5.625rem 12.5rem 9.375rem 10.625rem;
}

.footer__left {
	margin-top: 60px;
	margin-top: 3.75rem;
	text-align: center;
}

.footer__logo a {
	color: #FFFFFF;
	font-family: "titlefont", sans-serif;
	font-size: 45px;
	font-size: 2.8125rem;
	letter-spacing: 0em;
	line-height: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.footer__logo a:hover {
	opacity: 0.5;
}

.footer__contact {
	margin-top: 50px;
	margin-top: 3.125rem;
	position: relative;
}

.footer__contact_button {
	background-color: #FFFFFF;
	border-radius: 42px;
	color: #01A499;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	padding: 30px 126px;
	padding: 1.875rem 7.875rem;
	position: relative;
}

.footer__contact_button::after {
	background-image: url(../images/common/contact-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 28px;
	height: 1.75rem;
	left: 40px;
	left: 2.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 41px;
	width: 2.5625rem;
}

.footer__instagram {
	position: absolute;
	right: -71px;
	right: -4.4375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 38px;
	width: 2.375rem;
}

.footer__instagram:hover {
	opacity: 0.5;
}

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

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

.form_content__title {
	color: #01A499;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

.form_content__required {
	background-color: #3EA8DD;
	border-radius: 50px;
	color: #FFFFFF;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	margin-left: 20px;
	margin-left: 1.25rem;
	padding: 2px 16px;
	padding: 0.125rem 1rem;
}

.form_content__item {
	margin-top: 18px;
	margin-top: 1.125rem;
}

.form_content__item.form_content__item--confirm {
	margin-left: 44px;
	margin-left: 2.75rem;
	margin-top: 50px;
	margin-top: 3.125rem;
}

.form_content__item.form_content__item--confirm p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	height: 24px;
	height: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

.form_content__item.form_content__item--confirm.form_content__item--textarea p {
	line-height: 1.5;
}

.form_content__text {
	background-color: #FFFFFF;
	border: 2px solid #01A499;
	border-radius: 50px;
	color: #000000;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0em;
	line-height: 1;
	padding: 26px 20px;
	padding: 1.625rem 1.25rem;
	width: 100%;
}

.form_content__checkbox {
	gap: 35px 100px;
	gap: 2.1875rem 6.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 24px;
	margin-left: 1.5rem;
	margin-top: 33px;
	margin-top: 2.0625rem;
}

input[type=checkbox] + span {
	color: #01A499;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	padding-left: 48px;
	padding-left: 3rem;
	position: relative;
	white-space: nowrap;
}

input[type=checkbox] + span::before {
	background: #fff;
	border: 2px solid #01A499;
	border-radius: 5px;
	content: "";
	display: block;
	height: 38px;
	height: 2.375rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 38px;
	width: 2.375rem;
}

input[type=checkbox] + span::after {
	border-bottom: 6px solid #3EA8DD;
	border-left: 6px solid #3EA8DD;
	content: "";
	display: block;
	height: 20px;
	height: 1.25rem;
	left: 3px;
	left: 0.1875rem;
	opacity: 0;
	position: absolute;
	top: -20%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 40px;
	width: 2.5rem;
}

input[type=checkbox]:checked + span::after {
	opacity: 1;
}

.form_content__textarea {
	background-color: #FFFFFF;
	border: 2px solid #01A499;
	border-radius: 50px;
	color: #000000;
	font-size: 30px;
	font-size: 1.875rem;
	height: 448px;
	height: 28rem;
	letter-spacing: 0em;
	line-height: 1.5;
	padding: 26px 20px;
	padding: 1.625rem 1.25rem;
	width: 100%;
}

.form_content__checkbox.form_content__checkbox--confirm {
	margin-left: 0;
}

.form_content__checkbox.form_content__checkbox--confirm p {
	gap: 35px 100px;
	gap: 2.1875rem 6.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 24px;
	margin-left: 1.5rem;
	margin-top: 0;
}

.form_content__checkbox.form_content__checkbox--confirm span {
	color: #01A499;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	padding-left: 48px;
	padding-left: 3rem;
	position: relative;
	white-space: nowrap;
}

.form_content__checkbox.form_content__checkbox--confirm span::before {
	background: #fff;
	border: 2px solid #01A499;
	border-radius: 5px;
	content: "";
	display: block;
	height: 38px;
	height: 2.375rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 38px;
	width: 2.375rem;
}

.form_content__checkbox.form_content__checkbox--confirm span::after {
	border-bottom: 6px solid #3EA8DD;
	border-left: 6px solid #3EA8DD;
	content: "";
	display: block;
	height: 20px;
	height: 1.25rem;
	left: 3px;
	left: 0.1875rem;
	opacity: 0;
	position: absolute;
	top: -20%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 40px;
	width: 2.5rem;
}

.form_content__checkbox.form_content__checkbox--confirm .checked::after {
	opacity: 1;
}

.form__inner {
	padding: 88px 100px 214px;
	padding: 5.5rem 6.25rem 13.375rem;
}

.form__title {
	margin-bottom: 110px;
	margin-bottom: 6.875rem;
	text-align: center;
}

.form__text {
	text-align: center;
}

.form__text.form__text--thanks {
	margin-top: 185px;
	margin-top: 11.5625rem;
}

.form__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1.7;
}

.form__img {
	margin: 40px auto 0;
	margin: 2.5rem auto 0;
	width: 1164px;
	width: 72.75rem;
}

.form__contents {
	margin-top: 118px;
	margin-top: 7.375rem;
}

.form__content + .form__content {
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.form__content.form__content--confirm + .form__content.form__content--confirm {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.form__content.form__content--textarea {
	margin-bottom: 91px;
	margin-bottom: 5.6875rem;
}

.form__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 69px;
	margin-top: 4.3125rem;
}

.hamburger {
	height: 60px;
	height: 3.75rem;
	padding: 15px;
	padding: 0.9375rem;
	width: 60px;
	width: 3.75rem;
	z-index: 9999;
}

.hamburger span {
	background: #FFFFFF;
	display: block;
	height: 3px;
	height: 0.1875rem;
	position: relative;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.hamburger span:nth-child(1) {
	top: 0;
	width: 30px;
	width: 1.875rem;
}

.hamburger span:nth-child(2) {
	margin: 7px 0;
	margin: 0.4375rem 0;
	width: 30px;
	width: 1.875rem;
}

.hamburger span:nth-child(3) {
	top: 0;
	width: 30px;
	width: 1.875rem;
}

.hamburger.is-open span:nth-child(1) {
	background-color: #FFFFFF;
	top: 11px;
	top: 0.6875rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hamburger.is-open span:nth-child(2) {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hamburger.is-open span:nth-child(3) {
	background-color: #FFFFFF;
	top: -9px;
	top: -0.5625rem;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 30px;
	width: 1.875rem;
}

body.is-open {
	height: 100%;
	overflow: hidden;
}

.header {
	background: repeating-linear-gradient(-70deg, #3EA8DD, #3EA8DD 30px, #00A599 30px, #00A599 70px);
	border-bottom: 5px solid #FFFF87;
	height: 100px;
	height: 6.25rem;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.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: 0 150px 0 65px;
	padding: 0 9.375rem 0 4.0625rem;
}

.header__logo {
	color: #FFFFFF;
	font-family: "titlefont", sans-serif;
	font-size: 45px;
	font-size: 2.8125rem;
	letter-spacing: 0em;
	line-height: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.header__logo:hover {
	opacity: 0.5;
}

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

.header__pcitem {
	text-align: center;
}

.header__pcitem.current {
	position: relative;
}

.header__pcitem.current::after {
	background-image: url(../images/common/speaker-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 24px;
	height: 1.5rem;
	left: -56px;
	left: -3.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 48px;
	width: 3rem;
}

.header__pcitem + .header__pcitem {
	margin-left: 85px;
	margin-left: 5.3125rem;
}

.header__pcitem a {
	color: #FFFFFF;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1;
	position: relative;
}

.header__pcitem a::after {
	background-color: #FFFF87;
	bottom: -5px;
	bottom: -0.3125rem;
	content: "";
	height: 5px;
	height: 0.3125rem;
	left: 0;
	opacity: 0;
	position: absolute;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
	width: 100%;
}

.header__pcitem a:hover::after {
	opacity: 1;
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

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

.menu {
	height: 100%;
	position: relative;
}

.menu__container {
	background-color: #01A499;
	cursor: pointer;
	position: relative;
}

.menu__container.menu__container--blue {
	background-color: #3EA8DD;
}

.menu__container.menu__container--red {
	background-color: #FFC5DB;
}

.menu__container.menu__container--yellow {
	background-color: #FFFF87;
}

.menu__container::after {
	border-right: 4px solid #fff;
	border-right: 0.25rem solid #fff;
	border-top: 4px solid #fff;
	border-top: 0.25rem solid #fff;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: 20px;
	left: 1.25rem;
	position: absolute;
	top: 22%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 20px;
	width: 1.25rem;
}

.menu:hover .menu__container::after {
	top: 30%;
}

.menu__container.menu__container--green::after,
.menu__container.menu__container--blue::after,
.menu__container.menu__container--red::after,
.menu__container.menu__container--yellow::after {
	border-right: 4px solid #000000;
	border-right: 0.25rem solid #000000;
	border-top: 4px solid #000000;
	border-top: 0.25rem solid #000000;
}

.menu__container p {
	color: #FFFFFF;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	padding: 13px 20px 12px 66px;
	padding: 0.8125rem 1.25rem 0.75rem 4.125rem;
}

.menu__container.menu__container--green p,
.menu__container.menu__container--blue p,
.menu__container.menu__container--red p,
.menu__container.menu__container--yellow p {
	color: #000000;
}

.menu ul {
	opacity: 0;
	position: absolute;
	text-align: center;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	visibility: hidden;
	width: 356px;
	width: 22.25rem;
	z-index: 1000;
}

.menu:hover ul {
	opacity: 1;
	text-align: center;
	visibility: visible;
	width: 356px;
	width: 22.25rem;
}

.menu ul li {
	color: #000000;
	cursor: pointer;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0em;
	line-height: 1;
	padding: 10px 0;
	padding: 0.625rem 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.menu ul li[data-value="0"] {
	display: none;
}

.menu ul li[data-value="1"] {
	background-color: rgb(1, 164, 153);
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.menu ul li[data-value="1"]:hover {
	background-color: rgba(1, 164, 153, .5);
}

.menu ul li[data-value="2"] {
	background-color: rgb(62, 168, 221);
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.menu ul li[data-value="2"]:hover {
	background-color: rgba(62, 168, 221, .5);
}

.menu ul li[data-value="3"] {
	background-color: rgb(255, 197, 219);
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.menu ul li[data-value="3"]:hover {
	background-color: rgba(255, 197, 219, .5);
}

.menu ul li[data-value="4"] {
	background-color: rgb(255, 255, 135);
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.menu ul li[data-value="4"]:hover {
	background-color: rgba(255, 255, 135, .5);
}

.message.message--blue {
	background-color: #E3F4FC;
	border-bottom: 5px solid #3EA8DD;
	border-top: 5px solid #3EA8DD;
}

.message__inner {
	position: relative;
}

.message__body {
	padding: 155px 80px 210px;
	padding: 9.6875rem 5rem 13.125rem;
}

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

.message__contents.message__contents--reverse {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.message__contents.message__contents--mobile {
	display: none;
}

.message__person {
	color: #01A499;
	font-family: "titlefont", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0em;
	line-height: 1;
}

.message__person.message__person--reverse {
	margin-left: 166px;
	margin-left: 10.375rem;
}

.message__person span {
	color: #000000;
	display: inline-block;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.message__img {
	margin-left: 228px;
	margin-left: 14.25rem;
	width: 600px;
	width: 37.5rem;
}

.message__img.message__img--reverse {
	margin-left: 0;
}

.message__text {
	margin-top: 79px;
	margin-top: 4.9375rem;
	position: relative;
}

.message__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 48px, 0 96px, 0 144px, 0 192px, 0 240px, 0 288px, 0 336px, 0 384px, 0 432px, 0 480px, 0 528px, 0 576px, 0 624px, 0 672px, 0 720px, 0 768px, 0 816px, 0 864px, 0 912px, 0 960px, 0 1008px, 0 1056px, 0 1104px;
	background-position: 0 3rem, 0 6rem, 0 9rem, 0 12rem, 0 15rem, 0 18rem, 0 21rem, 0 24rem, 0 27rem, 0 30rem, 0 33rem, 0 36rem, 0 39rem, 0 42rem, 0 45rem, 0 48rem, 0 51rem, 0 54rem, 0 57rem, 0 60rem, 0 63rem, 0 66rem, 0 69rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.message__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 2;
}

.message__text p span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

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

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

.mv__img::before {
	content: "";
	display: block;
	padding-top: 49.82%;
}

.mv__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.overview_history__items {
	margin-top: 33px;
	margin-top: 2.0625rem;
}

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

.overview_history__item + .overview_history__item {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.overview_history__date {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #01A499;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 498px;
	width: 31.125rem;
}

.overview_history__date p {
	color: #FFFFFF;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

.overview_history__date p br {
	display: none;
}

.overview_history__text {
	border-bottom: 2px solid #01A499;
	border-right: 2px solid #01A499;
	border-top: 2px solid #01A499;
	width: calc(100% - 31.125rem);
}

.overview_history__text p {
	color: #000000;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1.5;
	padding: 20px;
	padding: 1.25rem;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination .page-numbers {
	color: #01A499;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
	padding: 8px 10px;
	padding: 0.5rem 0.625rem;
}

.pagination .page-numbers.current {
	background-color: #01A499;
	color: #FFFFFF;
}

.privacy {
	padding: 86px 0 292px;
	padding: 5.375rem 0 18.25rem;
}

.privacy__inner {
	padding: 0 200px;
	padding: 0 12.5rem;
}

.privacy__title {
	text-align: center;
}

.privacy__contents {
	margin-top: 63px;
	margin-top: 3.9375rem;
}

.privacy__text {
	margin-top: 62px;
	margin-top: 3.875rem;
}

.privacy__text.privacy__text--point {
	margin-top: 68px;
	margin-top: 4.25rem;
}

.privacy__text p span {
	display: inline-block;
	padding-left: 40px;
	padding-left: 2.5rem;
	position: relative;
}

.privacy__text p span::before {
	color: #000000;
	content: "・";
	font-size: 24px;
	font-size: 1.5rem;
	left: 20px;
	left: 1.25rem;
	letter-spacing: 0em;
	line-height: 2;
	position: absolute;
	top: 0;
}

.privacy__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 2;
}

.privacy__subtitle {
	margin-top: 68px;
	margin-top: 4.25rem;
}

.privacy__subtitle p {
	color: #000000;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0em;
	line-height: 1;
}

.report {
	padding: 87px 0 245px;
	padding: 5.4375rem 0 15.3125rem;
}

.report__inner {
	padding: 0 80px;
	padding: 0 5rem;
}

.report__category {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.report__category p {
	color: #000000;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0em;
	line-height: 1;
}

.report__img {
	margin-top: 128px;
	margin-top: 8rem;
	position: relative;
	width: 100%;
}

.report__img::before {
	content: "";
	display: block;
	padding-top: 56.29%;
}

.report__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.report__date {
	margin-top: 170px;
	margin-top: 10.625rem;
}

.report__date time {
	color: #01A499;
	font-family: "titlefont", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0em;
	line-height: 1;
}

.report__text {
	margin-top: 55px;
	margin-top: 3.4375rem;
	position: relative;
	z-index: 1;
}

.report__text::after {
	background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(3em - 1px), #3EA8DD calc(3em - 1px), #3EA8DD 3em);
	background-repeat: no-repeat;
	content: "";
	height: 100%; /* 擬似要素が親要素の高さ全体をカバーする */
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1; /* 背景をテキストの後ろに配置 */
}

.report__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 2;
}

.report__subimages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 93px;
	margin-top: 5.8125rem;
}

.report__subimage {
	position: relative;
	width: calc(33.33333% - 2.08333rem);
}

.report__subimage:nth-of-type(3n) {
	margin-left: 50px;
	margin-left: 3.125rem;
}

.report__subimage:nth-of-type(3n + 2) {
	margin-left: 50px;
	margin-left: 3.125rem;
}

.report__subimage::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.report__subimage img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.report__subimage:nth-child(n+4) {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.reports__inner {
	padding: 87px 80px 116px;
	padding: 5.4375rem 5rem 7.25rem;
}

.reports__title {
	text-align: center;
}

.reports__search {
	margin-top: 104px;
	margin-top: 6.5rem;
}

.reports__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 132px;
	margin-top: 8.25rem;
}

.reports__pagination {
	margin-top: 112px;
	margin-top: 7rem;
}

.school {
	padding: 87px 0 150px;
	padding: 5.4375rem 0 9.375rem;
}

.school__text {
	margin-top: 75px;
	margin-top: 4.6875rem;
	position: relative;
}

.school__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 48px, 0 96px, 0 144px, 0 192px, 0 240px, 0 288px, 0 336px, 0 384px, 0 432px, 0 480px, 0 528px, 0 576px, 0 624px, 0 672px, 0 720px, 0 768px, 0 816px, 0 864px, 0 912px, 0 960px, 0 1008px, 0 1056px, 0 1104px;
	background-position: 0 3rem, 0 6rem, 0 9rem, 0 12rem, 0 15rem, 0 18rem, 0 21rem, 0 24rem, 0 27rem, 0 30rem, 0 33rem, 0 36rem, 0 39rem, 0 42rem, 0 45rem, 0 48rem, 0 51rem, 0 54rem, 0 57rem, 0 60rem, 0 63rem, 0 66rem, 0 69rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.school__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 2;
}

.school__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 130px;
	margin-top: 8.125rem;
}

.search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.search .word {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #3EA8DD;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 22px;
	padding-left: 1.375rem;
	padding-right: 22px;
	padding-right: 1.375rem;
	width: 358px;
	width: 22.375rem;
}

.search .word__input {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

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

.search .word__button img {
	width: 39px;
	width: 2.4375rem;
}

.section_title h2 {
	color: #01A499;
	font-family: "titlefont", sans-serif;
	font-size: 45px;
	font-size: 2.8125rem;
	letter-spacing: 0em;
	line-height: 1;
}

.section_title.section_title--bg {
	display: inline-block;
	position: absolute;
	top: -96px;
	top: -6rem;
}

.section_title.section_title--bg.section_title--instagram {
	top: -101px;
	top: -6.3125rem;
}

.section_title.section_title--bg h2 {
	padding: 36px 156px 16px 104px;
	padding: 2.25rem 9.75rem 1rem 6.5rem;
	position: relative;
	z-index: 10;
}

.section_title.section_title--bg.section_title--first_message h2 {
	padding: 36px 110px 16px 70px;
	padding: 2.25rem 6.875rem 1rem 4.375rem;
}

.section_title.section_title--bg.section_title--2024_message h2 {
	padding: 36px 96px 16px 90px;
	padding: 2.25rem 6rem 1rem 5.625rem;
}

.section_title.section_title--bg.section_title--instagram h2 {
	padding: 36px 120px 16px 150px;
	padding: 2.25rem 7.5rem 1rem 9.375rem;
}

.section_title.section_title--bg h2::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 98px;
	height: 6.125rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 445px;
	width: 27.8125rem;
	z-index: -1;
}

.section_title.section_title--bg.section_title--news h2::before {
	background-image: url(../images/common/title-bg-news.png);
}

.section_title.section_title--bg.section_title--activity h2::before {
	background-image: url(../images/common/title-bg-activity.png);
}

.section_title.section_title--bg.section_title--first_message h2::before {
	background-image: url(../images/common/title-bg-first-message.png);
	width: 584px;
	width: 36.5rem;
}

.section_title.section_title--bg.section_title--2024_message h2::before {
	background-image: url(../images/common/title-bg-message.png);
	width: 726px;
	width: 45.375rem;
}

.section_title.section_title--bg.section_title--instagram h2::before {
	background-image: url(../images/common/title-bg-instagram.png);
	height: 104px;
	height: 6.5rem;
	width: 510px;
	width: 31.875rem;
}

.section_title.section_title--bg.section_title--instagram h2::after {
	background-image: url(../images/common/instagram.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 51px;
	height: 3.1875rem;
	left: 55px;
	left: 3.4375rem;
	position: absolute;
	top: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 51px;
	width: 3.1875rem;
}

.sp-nav {
	background: repeating-linear-gradient(-70deg, #3EA8DD, #3EA8DD 30px, #00A599 30px, #00A599 70px);
	display: none;
	height: 100vh;
	left: 0;
	overflow: scroll;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 8888;
}

.sp-nav__items {
	padding: 130px 50px 70px;
	padding: 8.125rem 3.125rem 4.375rem;
}

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

.sp-nav__item + .sp-nav__item {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.sp-nav__item a {
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1;
	text-align: center;
}

.speaker_title p {
	color: #01A499;
	display: inline-block;
	font-family: "titlefont", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0em;
	line-height: 1;
	padding-left: 116px;
	padding-left: 7.25rem;
	position: relative;
}

.speaker_title.speaker_title--large p {
	font-size: 40px;
	font-size: 2.5rem;
	padding-left: 109px;
	padding-left: 6.8125rem;
}

.speaker_title p::after {
	background-image: url(../images/common/speaker-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 44px;
	height: 2.75rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 86px;
	width: 5.375rem;
}

.teacher_item {
	width: calc(33.33333% - 5.625rem);
}

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

.teacher_item__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.teacher_item__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.teacher_item__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.teacher_item__name p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1.2;
}

.teacher_item__job {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.teacher_item__job p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1.2;
}

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

.teacher_item__link + .teacher_item__link {
	margin-left: 17px;
	margin-left: 1.0625rem;
}

.teacher_item__link {
	width: 50px;
	width: 3.125rem;
}

.teacher {
	padding: 87px 0 218px;
	padding: 5.4375rem 0 13.625rem;
}

.teacher__inner {
	padding: 0 120px;
	padding: 0 7.5rem;
}

.teacher__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 184px;
	margin-top: 11.5rem;
}

.teacher__item:nth-of-type(3n) {
	margin-left: 135px;
	margin-left: 8.4375rem;
}

.teacher__item:nth-of-type(3n + 2) {
	margin-left: 135px;
	margin-left: 8.4375rem;
}

.teacher__item:nth-child(n+4) {
	margin-top: 91px;
	margin-top: 5.6875rem;
}

.teacher__pagination {
	margin-top: 133px;
	margin-top: 8.3125rem;
}

.top_about {
	background-color: #E3F4FC;
	border-bottom: 5px solid #3EA8DD;
	padding: 60px 0 118px;
	padding: 3.75rem 0 7.375rem;
	position: relative;
}

.top_about::after {
	background-image: url(../images/common/mv-about-people.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -6px;
	content: "";
	height: 300px;
	height: 18.75rem;
	position: absolute;
	right: 110px;
	right: 6.875rem;
	width: 456px;
	width: 28.5rem;
}

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

.top_about__contents {
	margin-top: 100px;
	margin-top: 6.25rem;
	width: calc(100% - 48.75rem);
}

.top_about__title {
	padding-left: 72px;
	padding-left: 4.5rem;
	position: relative;
}

.top_about__title::before {
	background-image: url(../images/common/about-people.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 70px;
	height: 4.375rem;
	left: 8px;
	left: 0.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	width: 2.5rem;
}

.top_about__title::after {
	background-color: #3EA8DD;
	bottom: -30px;
	bottom: -1.875rem;
	content: "";
	height: 5px;
	height: 0.3125rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.top_about__text {
	margin-top: 96px;
	margin-top: 6rem;
	position: relative;
}

.top_about__text p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 2;
	white-space: nowrap;
}

.top_about__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 48px, 0 96px, 0 144px, 0 192px, 0 240px, 0 288px;
	background-position: 0 3rem, 0 6rem, 0 9rem, 0 12rem, 0 15rem, 0 18rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.top_about__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 64px;
	margin-top: 4rem;
}

.top_about__img {
	margin-left: 15px;
	margin-left: 0.9375rem;
	margin-right: calc(50% - 50vw);
}

.top_about__img img {
	width: 922px;
	width: 57.625rem;
}

.top_instagram {
	background-color: #E3F4FC;
}

.top_instagram__inner {
	padding-bottom: 180px;
	padding-bottom: 11.25rem;
	padding-top: 118px;
	padding-top: 7.375rem;
	position: relative;
}

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

.sb_instagram_header {
	display: none;
}

#sb_instagram {
	padding: 0 !important;
}

#sbi_load {
	display: none;
}

#sbi_images {
	gap: 66px !important;
	gap: 4.125rem !important;
	padding: 0 !important;
}

#sbi_images .sbi_item:nth-child(n+5) {
	display: none !important;
}

.top_news {
	border-bottom: 5px solid #3EA8DD;
}

.top_news__inner {
	padding: 174px 80px 208px;
	padding: 10.875rem 5rem 13rem;
	position: relative;
}

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

.top_news__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 124px;
	margin-top: 7.75rem;
}

.card_item {
	position: relative;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: calc(33.33333% - 1.95833rem);
}

.card_item:nth-of-type(3n) {
	margin-left: 47px;
	margin-left: 2.9375rem;
}

.card_item:nth-of-type(3n + 2) {
	margin-left: 47px;
	margin-left: 2.9375rem;
}

.card_item:nth-child(n+4) {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.card_item a {
	background-color: #FFFFFF;
	border: 2px solid #3EA8DD;
	display: inline-block;
	height: 100%;
	padding: 43px 45px 57px;
	padding: 2.6875rem 2.8125rem 3.5625rem;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 100%;
}

.card_item span {
	background-image: radial-gradient(#01A499 2px, transparent 2px);
	background-size: 10px 10px;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.card_item a:hover {
	-webkit-transform: translate(-1.25rem, -1.25rem);
	transform: translate(-1.25rem, -1.25rem);
}

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

.card_item__img::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.card_item__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.card_item__img::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 175px;
	height: 10.9375rem;
	left: -84px;
	left: -5.25rem;
	position: absolute;
	top: -84px;
	top: -5.25rem;
	width: 166px;
	width: 10.375rem;
	z-index: 11;
}

.card_item__img.card_item__img--green::after {
	background-image: url(../images/common/tape-green.png);
}

.card_item__img.card_item__img--blue::after {
	background-image: url(../images/common/tape-blue.png);
}

.card_item__img.card_item__img--red::after {
	background-image: url(../images/common/tape-red.png);
}

.card_item__img.card_item__img--yellow::after {
	background-image: url(../images/common/tape-yellow.png);
}

.card_item:nth-child(1).card_item--news .card_item__img::after {
	background-image: url(../images/common/tape-green.png);
}

.card_item:nth-child(2).card_item--news .card_item__img::after {
	background-image: url(../images/common/tape-blue.png);
}

.card_item:nth-child(3).card_item--news .card_item__img::after {
	background-image: url(../images/common/tape-red.png);
}

.card_item__title {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.card_item__title h3 {
	color: #000000;
	font-size: 40px;
	font-size: 2.5rem;
	letter-spacing: 0em;
	line-height: 1.5;
}

.card_item__date {
	margin-top: 16px;
	margin-top: 1rem;
}

.card_item__date time {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

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

.card_item__category p {
	color: #000000;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0em;
	line-height: 1;
}

@media (min-width: 768px) {

html {
	font-size: 1vw;
}

}

@media (min-width: 1600px) {

html {
	font-size: 16px;
}

}

@media (max-width: 1800px) {

.header__inner {
	padding: 0 4.0625rem;
}

.header__pcitem.current::after {
	height: 1rem;
	left: -2.375rem;
	width: 2rem;
}

}

@media (max-width: 1700px) {

.header__pcitem + .header__pcitem {
	margin-left: 2.5rem;
}

}

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

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

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

.about_achievement__inner {
	padding: 3.5rem 0 5.8125rem;
}

.about_achievement__content {
	display: block;
}

.about_achievement__content + .about_achievement__content {
	margin-top: 1.5625rem;
}

.about_achievement__info {
	width: 100%;
}

.about_achievement__year p {
	font-size: 1.25rem;
}

.about_achievement__number {
	margin-top: 0.1875rem;
}

.about_achievement__number p {
	font-size: 1rem;
}

.about_achievement__name {
	margin-left: 0;
	margin-top: 0.625rem;
	width: 100%;
}

.about_achievement__name p {
	font-size: 1.25rem;
	padding-left: 0.625rem;
}

.about_activity_item {
	padding: 1.75rem 0.9375rem;
}

.about_activity_item__contents {
	display: block;
	margin-top: 1.5rem;
}

.about_activity_item__img {
	width: 100%;
}

.about_activity_item__text {
	margin-left: 0;
	margin-top: 0.9375rem;
	width: 100%;
}

.about_activity_item__text p {
	font-size: 1rem;
}

.about_activity__inner {
	padding: 2.1875rem 0 6.25rem;
}

.about_activity__text {
	padding: 0;
}

.about_activity__text p {
	font-size: 1rem;
}

.about_activity__subtitle {
	margin-top: 3.5rem;
}

.about_activity__indexes {
	display: block;
	margin-top: 2rem;
}

.about_activity__index {
	margin: 0 auto;
	max-width: 31.25rem;
	width: 100%;
}

.about_activity__index + .about_activity__index {
	margin-left: auto;
	margin-top: 0.625rem;
}

.about_activity__index a {
	font-size: 1rem;
	padding-right: 0.625rem;
}

.about_activity__index a::after {
	height: 1rem;
	left: 1.875rem;
	width: 1.1875rem;
}

.about_activity__items {
	margin-top: 2.625rem;
}

.about_activity__item + .about_activity__item {
	margin-top: 1.5625rem;
}

.about_mv {
	margin-bottom: 2.8125rem;
	margin-top: 2.8125rem;
}

.about_mv__title {
	padding-left: 2.5rem;
}

.about_mv__title::before {
	height: 2.1875rem;
	width: 1.25rem;
}

.about_mv__inner {
	padding: 0;
}

.about_mv__contents {
	display: block;
}

.about_mv__text {
	margin: 0;
	width: 100%;
}

.about_mv__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 2rem, 0 4rem, 0 6rem, 0 8rem, 0 10rem, 0 12rem, 0 14rem, 0 16rem, 0 18rem, 0 20rem, 0 22rem, 0 24rem, 0 26rem, 0 28rem, 0 30rem, 0 32rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
}

.about_mv__text.about_mv__text--bottom::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 0, 0 2rem, 0 4rem, 0 6rem, 0 8rem, 0 10rem, 0 12rem, 0 14rem, 0 16rem, 0 18rem, 0 20rem, 0 22rem, 0 24rem, 0 26rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
}

.about_mv__text p {
	font-size: 1rem;
}

.about_mv__img {
	margin: 0 auto;
	margin-top: 0.625rem;
	max-width: 31.25rem;
	width: 100%;
}

.about_mv__indexes {
	margin-top: 2.8125rem;
}

.about_mv__index {
	display: block;
}

.about_mv__index + .about_mv__index {
	margin-top: 1.25rem;
}

.about_mv__button + .about_mv__button {
	margin-left: 0;
	margin-top: 1.25rem;
}

.about_overview__inner {
	padding: 3.125rem 0 6.25rem;
}

.about_overview__contents {
	display: block;
}

.about_overview__introduction {
	margin-top: 0;
}

.about_overview__text {
	margin-top: 1rem;
}

.about_overview__text p {
	font-size: 1rem;
	padding-left: 3.125rem;
}

.about_overview__text p + p {
	margin-top: 0.4375rem;
}

.about_overview__member {
	margin-top: 1.875rem;
}

.about_overview__img {
	margin: 1.25rem auto 0;
	max-width: 31.25rem;
	width: 100%;
}

.about_overview__history {
	margin-top: 1.1875rem;
}

.breadcrumb {
	margin-top: 4.6875rem;
}

.breadcrumb span {
	font-size: 1rem;
}

.breadcrumb p {
	font-size: 1rem;
	margin: 0 0.9375rem;
}

.button a {
	border: 1px solid #01A499;
	font-size: 1rem;
	max-width: 15.625rem;
	padding: 0.75rem;
	width: 100%;
}

.button input {
	border: 1px solid #01A499;
	font-size: 1rem;
	max-width: 15.625rem;
	padding: 0.75rem;
	width: 100%;
}

.button_bg {
	height: 2.75rem;
	width: 15.625rem;
}

.wpcf7-spinner {
	height: 2.75rem;
	width: 15.625rem;
}

.footer_index__link + .footer_index__link {
	margin-top: 1.25rem;
}

.footer_index__link a {
	font-size: 1rem;
}

.footer_index__pages {
	margin-left: 1.875rem;
}

.footer::before {
	height: 3.5rem;
	left: 1.25rem;
	width: 5.3125rem;
}

.footer::after {
	height: 4.125rem;
	right: 1.25rem;
	width: 6.1875rem;
}

.footer__inner {
	display: block;
	padding: 2.8125rem 0 5rem;
}

.footer__left {
	margin-top: 0;
}

.footer__logo a {
	font-size: 1.5625rem;
}

.footer__contact {
	display: inline-block;
	margin-top: 1.25rem;
}

.footer__contact_button {
	font-size: 1rem;
	padding: 0.9375rem 3.75rem;
}

.footer__contact_button::after {
	height: 0.875rem;
	left: 1.25rem;
	width: 1.25rem;
}

.footer__instagram {
	right: -2.1875rem;
	width: 1.1875rem;
}

.footer__index {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1.25rem;
}

.form_content__title {
	font-size: 1.25rem;
}

.form_content__required {
	font-size: 1.25rem;
	margin-left: 0.625rem;
	padding: 0 0.5rem;
}

.form_content__item {
	margin-top: 0.5625rem;
}

.form_content__item.form_content__item--confirm {
	margin-left: 1.375rem;
	margin-top: 1.5625rem;
}

.form_content__item.form_content__item--confirm p {
	font-size: 1.25rem;
}

.form_content__text {
	font-size: 1.5rem;
	padding: 0.8125rem 1.25rem;
}

.form_content__checkbox {
	gap: 1.125rem 3.125rem;
	margin-left: 0.75rem;
	margin-top: 1rem;
}

input[type=checkbox] + span {
	font-size: 1.25rem;
	padding-left: 1.875rem;
}

input[type=checkbox] + span::before {
	height: 1.5625rem;
	width: 1.5625rem;
}

input[type=checkbox] + span::after {
	border-bottom: 4px solid #3EA8DD;
	border-left: 4px solid #3EA8DD;
	height: 0.9375rem;
	top: -24%;
	width: 1.5625rem;
}

.form_content__textarea {
	font-size: 1.5rem;
	padding: 0.8125rem 1.25rem;
}

.form_content__checkbox.form_content__checkbox--confirm p {
	gap: 1.125rem 3.125rem;
	margin-left: 0.75rem;
}

.form_content__checkbox.form_content__checkbox--confirm span {
	font-size: 1.25rem;
	padding-left: 1.875rem;
}

.form_content__checkbox.form_content__checkbox--confirm span::before {
	height: 1.5625rem;
	width: 1.5625rem;
}

.form_content__checkbox.form_content__checkbox--confirm span::after {
	border-bottom: 4px solid #3EA8DD;
	border-left: 4px solid #3EA8DD;
	height: 0.9375rem;
	top: -24%;
	width: 1.5625rem;
}

.form__inner {
	padding: 2.5rem 0 6.25rem;
}

.form__title {
	margin-bottom: 3.125rem;
}

.form__text.form__text--thanks {
	margin-top: 5.625rem;
}

.form__text p {
	font-size: 1.25rem;
}

.form__img {
	margin-top: 1.25rem;
	max-width: 31.25rem;
	width: 100%;
}

.form__contents {
	margin-top: 3.125rem;
}

.form__content + .form__content {
	margin-top: 1.125rem;
}

.form__content.form__content--confirm + .form__content.form__content--confirm {
	margin-top: 2.1875rem;
}

.form__content.form__content--textarea {
	margin-bottom: 2.8125rem;
}

.form__button {
	margin-top: 2.1875rem;
}

.header {
	height: 3.75rem;
}

.header__inner {
	padding: 0 0 0 1.25rem;
}

.header__logo {
	font-size: 1.5625rem;
}

.inner {
	max-width: none;
	max-width: initial;
	padding-left: 20px;
	padding-right: 20px;
}

.menu {
	max-width: 31.25rem;
}

.menu__container::after {
	height: 0.625rem;
	left: 0.625rem;
	top: 34%;
	width: 0.625rem;
}

.menu__container p {
	font-size: 1.25rem;
	padding: 0.5rem 0.5rem 0.4375rem 1.5625rem;
}

.menu ul {
	width: 100%;
}

.menu:hover ul {
	width: 100%;
}

.menu ul li {
	font-size: 1rem;
}

.message__body {
	padding: 4.375rem 0 6.25rem;
}

.message__contents {
	display: block;
}

.message__contents.message__contents--reverse {
	display: none;
}

.message__contents.message__contents--mobile {
	display: block;
}

.message__person {
	font-size: 1.125rem;
}

.message__person span {
	margin-top: 0.9375rem;
}

.message__img {
	margin-left: auto;
	margin-top: 1.25rem;
	width: 18.75rem;
}

.message__text {
	margin-top: 2.5rem;
}

.message__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 2rem, 0 4rem, 0 6rem, 0 8rem, 0 10rem, 0 12rem, 0 14rem, 0 16rem, 0 18rem, 0 20rem, 0 22rem, 0 24rem, 0 26rem, 0 28rem, 0 30rem, 0 32rem, 0 34rem, 0 36rem, 0 38rem, 0 40rem, 0 42rem, 0 44rem, 0 46rem, 0 48rem, 0 50rem, 0 52rem, 0 54rem, 0 56rem, 0 58rem, 0 60rem, 0 62rem, 0 64rem, 0 66rem, 0 68rem, 0 70rem, 0 72rem, 0 74rem, 0 76rem, 0 78rem, 0 80rem, 0 82rem, 0 84rem, 0 86rem, 0 88rem, 0 90rem, 0 92rem, 0 94rem, 0 96rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
}

.message__text p {
	font-size: 1rem;
}

.mv {
	margin-top: 3.75rem;
}

.overview_history__items {
	margin-top: 0.9375rem;
}

.overview_history__item + .overview_history__item {
	margin-top: 0.625rem;
}

.overview_history__date {
	width: 25%;
}

.overview_history__date p {
	font-size: 1rem;
	line-height: 1.5;
	padding: 1.5625rem 0.625rem;
}

.overview_history__date p br {
	display: block;
}

.overview_history__text {
	width: 75%;
}

.overview_history__text p {
	font-size: 1rem;
	padding: 0.625rem;
}

.pagination .page-numbers {
	font-size: 1.25rem;
	padding: 0.25rem 0.3125rem;
}

.privacy {
	padding: 2.5rem 0 6.25rem;
}

.privacy__inner {
	padding: 0;
}

.privacy__contents {
	margin-top: 2rem;
}

.privacy__text {
	margin-top: 1.9375rem;
}

.privacy__text.privacy__text--point {
	margin-top: 2.125rem;
}

.privacy__text p span::before {
	font-size: 1rem;
}

.privacy__text p {
	font-size: 1rem;
}

.privacy__subtitle {
	margin-top: 2.125rem;
}

.privacy__subtitle p {
	font-size: 1.5rem;
}

.report {
	padding: 2.5rem 0 6.25rem;
}

.report__inner {
	padding: 0;
}

.report__category {
	margin-top: 0.9375rem;
}

.report__category p {
	margin-top: 1.5rem;
}

.report__img {
	margin-top: 1.875rem;
}

.report__date {
	margin-top: 5.3125rem;
}

.report__date time {
	font-size: 1.5rem;
}

.report__text {
	margin-top: 1.6875rem;
}

.report__text::after {
	background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2em - 0.5px), #3EA8DD calc(2em - 0.5px), #3EA8DD 2em);
}

.report__text p {
	font-size: 1rem;
}

.report__subimages {
	display: block;
	margin-top: 2.8125rem;
}

.report__subimage {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.report__subimage:nth-of-type(3n) {
	margin-left: auto;
}

.report__subimage:nth-of-type(3n + 2) {
	margin-left: auto;
}

.report__subimage:nth-child(n+4) {
	margin-top: 1.5625rem;
}

.report__subimage + .report__subimage {
	margin-top: 1.5625rem;
}

.reports__inner {
	padding: 2.5rem 0 3.75rem;
}

.reports__search {
	margin-top: 3.125rem;
}

.reports__items {
	display: block;
	margin-top: 2.5rem;
}

.reports__pagination {
	margin-top: 3.75rem;
}

.school {
	padding: 2.5rem 0 4.6875rem;
}

.school__text {
	margin-top: 1.875rem;
}

.school__text::after {
	background: -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD)), -webkit-gradient(linear, left top, right top, from(#3EA8DD), to(#3EA8DD));
	background: linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%), linear-gradient(to right, #3EA8DD 0%, #3EA8DD 100%);
	background-position: 0 2rem, 0 4rem, 0 6rem, 0 8rem, 0 10rem, 0 12rem, 0 14rem, 0 16rem, 0 18rem, 0 20rem, 0 22rem, 0 24rem, 0 26rem, 0 28rem, 0 30rem, 0 32rem, 0 34rem, 0 36rem, 0 38rem, 0 40rem, 0 42rem, 0 44rem, 0 46rem, 0 48rem, 0 50rem, 0 52rem, 0 54rem, 0 56rem, 0 58rem, 0 60rem, 0 62rem, 0 64rem, 0 66rem, 0 68rem, 0 70rem, 0 72rem, 0 74rem, 0 76rem, 0 78rem, 0 80rem, 0 82rem, 0 84rem, 0 86rem, 0 88rem, 0 90rem, 0 92rem, 0 94rem, 0 96rem;
	background-repeat: no-repeat;
	background-size: 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem, 100% 0.045rem;
}

.school__text p {
	font-size: 1rem;
}

.school__button {
	margin-top: 3.75rem;
}

.search form {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.search .category {
	max-width: 31.25rem;
	width: 100%;
}

.search .word {
	max-width: 31.25rem;
	width: 100%;
}

.search .word__input {
	font-size: 1.25rem;
}

.search .word__button img {
	height: 1.25rem;
	width: 1.25rem;
}

.section_title h2 {
	font-size: 1.5625rem;
}

.section_title.section_title--bg {
	top: -2.4375rem;
}

.section_title.section_title--bg.section_title--first_message {
	top: -2.3125rem;
}

.section_title.section_title--bg.section_title--2024_message {
	top: -2.375rem;
}

.section_title.section_title--bg.section_title--instagram {
	top: -2.5625rem;
}

.section_title.section_title--bg h2 {
	padding: 0.75rem 3.25rem 0.3125rem 2.1875rem;
}

.section_title.section_title--bg.section_title--first_message h2 {
	padding: 0.75rem 1.25rem 0.3125rem 1.25rem;
}

.section_title.section_title--bg.section_title--2024_message h2 {
	padding: 0.75rem 1.25rem 0.3125rem 1.25rem;
}

.section_title.section_title--bg.section_title--instagram h2 {
	padding: 0.75rem 2.5rem 0.3125rem 3.125rem;
}

.section_title.section_title--bg h2::before {
	height: 2.5rem;
	width: 11.25rem;
}

.section_title.section_title--bg.section_title--news h2::before {
	background-image: url(../images/common/title-bg-news-sp.png);
}

.section_title.section_title--bg.section_title--activity h2::before {
	background-image: url(../images/common/title-bg-activity-sp.png);
}

.section_title.section_title--bg.section_title--first_message h2::before {
	background-image: url(../images/common/title-bg-first-message-sp.png);
	width: 17.5rem;
}

.section_title.section_title--bg.section_title--2024_message h2::before {
	background-image: url(../images/common/title-bg-message-sp.png);
	width: 21.875rem;
}

.section_title.section_title--bg.section_title--instagram h2::before {
	background-image: url(../images/common/title-bg-instagram-sp.png);
	height: 2.625rem;
	width: 12.875rem;
}

.section_title.section_title--bg.section_title--instagram h2::after {
	height: 1.5625rem;
	left: 1.25rem;
	top: 55%;
	width: 1.5625rem;
}

.speaker_title p {
	font-size: 1.125rem;
	line-height: 1.5;
	padding-left: 3.125rem;
}

.speaker_title.speaker_title--large p {
	font-size: 1.5rem;
	padding-left: 3.125rem;
}

.speaker_title p::after {
	height: 1.375rem;
	width: 2.6875rem;
}

.teacher_item {
	max-width: 31.25rem;
	width: 100%;
}

.teacher_item__contents {
	margin-top: 0.75rem;
}

.teacher_item__name p {
	font-size: 1.25rem;
}

.teacher_item__job {
	margin-top: 0.5rem;
}

.teacher_item__job p {
	font-size: 1.25rem;
}

.teacher_item__link + .teacher_item__link {
	margin-left: 0.5rem;
}

.teacher_item__link {
	width: 2.1875rem;
}

.teacher {
	padding: 2.5rem 0 6.25rem;
}

.teacher__inner {
	padding: 0;
}

.teacher__items {
	display: block;
	margin-top: 3.125rem;
}

.teacher__item {
	margin-left: auto;
	margin-right: auto;
}

.teacher__item + .teacher__item {
	margin-top: 1.5625rem;
}

.teacher__item:nth-of-type(3n) {
	margin-left: auto;
}

.teacher__item:nth-of-type(3n + 2) {
	margin-left: auto;
}

.teacher__item:nth-child(n+4) {
	margin-top: 1.5625rem;
}

.teacher__pagination {
	margin-top: 3.75rem;
}

.top_about {
	padding: 1.875rem 0 3.125rem;
}

.top_about::after {
	height: 7.4375rem;
	right: 0;
	width: 11.25rem;
}

.top_about__inner {
	display: block;
}

.top_about__contents {
	margin-top: 0;
	width: 100%;
}

.top_about__title {
	padding-left: 2.5rem;
}

.top_about__title::before {
	height: 2.1875rem;
	width: 1.25rem;
}

.top_about__title::after {
	bottom: -0.9375rem;
	height: 0.1875rem;
}

.top_about__text {
	margin-top: 2.5rem;
}

.top_about__text p {
	font-size: 1rem;
	white-space: normal;
	white-space: initial;
}

.top_about__text::after {
	background-position: 0 2rem, 0 4rem, 0 6rem, 0 8rem, 0 10rem, 0 12rem;
}

.top_about__button {
	margin-top: 0.625rem;
}

.top_about__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 1.25rem 0 0;
}

.top_about__img img {
	max-width: 31.25rem;
	width: 100%;
}

.top_instagram__inner {
	padding-bottom: 5.625rem;
	padding-top: 3.75rem;
}

#sbi_images {
	gap: 1.875rem !important;
}

.top_news__inner {
	padding: 5.3125rem 0 6.25rem;
}

.top_news__items {
	display: block;
}

.top_news__button {
	margin-top: 3.75rem;
}

.card_item {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.card_item:nth-of-type(3n) {
	margin-left: auto;
}

.card_item:nth-of-type(3n + 2) {
	margin-left: auto;
}

.card_item:nth-child(n+4) {
	margin-top: 1.875rem;
}

.card_item + .card_item {
	margin-top: 1.875rem;
}

.card_item a {
	padding: 1.3125rem 1.375rem 1.75rem;
}

.card_item span {
	background-image: radial-gradient(#01A499 1px, transparent 1px);
	background-size: 5px 5px;
}

.card_item__img::after {
	height: 6.875rem;
	left: -3.125rem;
	top: -3.125rem;
	width: 6.25rem;
}

.card_item__title {
	margin-top: 1.5rem;
}

.card_item__title h3 {
	font-size: 1.25rem;
}

.card_item__date {
	margin-top: 0.5rem;
}

.card_item__date time {
	font-size: 1rem;
}

.card_item__category {
	margin-top: 0.375rem;
}

.card_item__category p {
	font-size: 1rem;
}

}

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

.overview_history__item {
	display: block;
}

.overview_history__date p {
	padding: 0.625rem;
}

.overview_history__date p br {
	display: none;
}

.overview_history__text {
	border-left: 2px solid #01A499;
	width: 100%;
}

}

@media (max-width: 600px) {

.overview_history__date {
	width: 100%;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


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