.font-a {
	font-family: "Noto Sans JP", sans-serif;
}
.font-b {
	font-family: "Noto Sans JP", sans-serif;
	font-style: normal;
}
.din {
	font-family: din-2014, sans-serif;
}
.noto-sans-jp {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.bebas-neue-regular {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
	font-size: 18px;
	line-height: 1.88;
	font-weight: 500;
	position: relative;
	font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
	body {
		font-size: 3.0769230769vw;
		line-height: 1.78;
	}
}
body.index-body {
	background-color: #f4f0eb;
}
section,
article,
header,
footer,
time {
	display: block;
}
p,
ul,
table {
	margin-bottom: 2em;
}
p:last-child,
ul:last-child,
table:last-child {
	margin-bottom: 0;
}
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.75;
	margin-bottom: 0.8em;
	font-weight: bold;
}
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin-bottom: 0;
}
a {
	transition: all 0.3s ease 0s;
	cursor: pointer;
}
a[href^="tel:"] {
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	a[href^="tel:"] {
		pointer-events: auto;
	}
}
a:hover {
	opacity: 0.7;
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
img.pc-only {
	display: inline;
}
@media screen and (max-width: 767px) {
	img.pc-only {
		display: none;
	}
}
img.sp-only {
	display: none;
}
@media screen and (max-width: 767px) {
	img.sp-only {
		display: inline;
	}
}
.pc-only {
	display: block;
}
@media screen and (max-width: 767px) {
	.pc-only {
		display: none;
	}
}
.sp-only {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp-only {
		display: block;
	}
}
.pc-only2 {
	display: inline;
}
@media screen and (max-width: 767px) {
	.pc-only2 {
		display: none;
	}
}
.sp-only2 {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp-only2 {
		display: inline;
	}
}
.adj-10:before {
	content: "";
	display: block;
	height: 10px;
	margin-top: -10px;
	visibility: hidden;
}
.adj-15:before {
	content: "";
	display: block;
	height: 15px;
	margin-top: -15px;
	visibility: hidden;
}
.adj-20:before {
	content: "";
	display: block;
	height: 20px;
	margin-top: -20px;
	visibility: hidden;
}
.adj-25:before {
	content: "";
	display: block;
	height: 25px;
	margin-top: -25px;
	visibility: hidden;
}
.adj-30:before {
	content: "";
	display: block;
	height: 30px;
	margin-top: -30px;
	visibility: hidden;
}
.adj-35:before {
	content: "";
	display: block;
	height: 35px;
	margin-top: -35px;
	visibility: hidden;
}
.adj-40:before {
	content: "";
	display: block;
	height: 40px;
	margin-top: -40px;
	visibility: hidden;
}
.adj-45:before {
	content: "";
	display: block;
	height: 45px;
	margin-top: -45px;
	visibility: hidden;
}
.adj-50:before {
	content: "";
	display: block;
	height: 50px;
	margin-top: -50px;
	visibility: hidden;
}
.adj-55:before {
	content: "";
	display: block;
	height: 55px;
	margin-top: -55px;
	visibility: hidden;
}
.adj-60:before {
	content: "";
	display: block;
	height: 60px;
	margin-top: -60px;
	visibility: hidden;
}
.adj-65:before {
	content: "";
	display: block;
	height: 65px;
	margin-top: -65px;
	visibility: hidden;
}
.adj-70:before {
	content: "";
	display: block;
	height: 70px;
	margin-top: -70px;
	visibility: hidden;
}
.adj-75:before {
	content: "";
	display: block;
	height: 75px;
	margin-top: -75px;
	visibility: hidden;
}
.adj-80:before {
	content: "";
	display: block;
	height: 80px;
	margin-top: -80px;
	visibility: hidden;
}
.adj-85:before {
	content: "";
	display: block;
	height: 85px;
	margin-top: -85px;
	visibility: hidden;
}
.adj-90:before {
	content: "";
	display: block;
	height: 90px;
	margin-top: -90px;
	visibility: hidden;
}
.adj-95:before {
	content: "";
	display: block;
	height: 95px;
	margin-top: -95px;
	visibility: hidden;
}
.adj-100:before {
	content: "";
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
}
.adj-105:before {
	content: "";
	display: block;
	height: 105px;
	margin-top: -105px;
	visibility: hidden;
}
.adj-110:before {
	content: "";
	display: block;
	height: 110px;
	margin-top: -110px;
	visibility: hidden;
}
.adj-115:before {
	content: "";
	display: block;
	height: 115px;
	margin-top: -115px;
	visibility: hidden;
}
.adj-120:before {
	content: "";
	display: block;
	height: 120px;
	margin-top: -120px;
	visibility: hidden;
}
.adj-125:before {
	content: "";
	display: block;
	height: 125px;
	margin-top: -125px;
	visibility: hidden;
}
.adj-130:before {
	content: "";
	display: block;
	height: 130px;
	margin-top: -130px;
	visibility: hidden;
}
.adj-135:before {
	content: "";
	display: block;
	height: 135px;
	margin-top: -135px;
	visibility: hidden;
}
.adj-140:before {
	content: "";
	display: block;
	height: 140px;
	margin-top: -140px;
	visibility: hidden;
}
.adj-145:before {
	content: "";
	display: block;
	height: 145px;
	margin-top: -145px;
	visibility: hidden;
}
.adj-150:before {
	content: "";
	display: block;
	height: 150px;
	margin-top: -150px;
	visibility: hidden;
}
.adj-155:before {
	content: "";
	display: block;
	height: 155px;
	margin-top: -155px;
	visibility: hidden;
}
.adj-160:before {
	content: "";
	display: block;
	height: 160px;
	margin-top: -160px;
	visibility: hidden;
}
.adj-165:before {
	content: "";
	display: block;
	height: 165px;
	margin-top: -165px;
	visibility: hidden;
}
.adj-170:before {
	content: "";
	display: block;
	height: 170px;
	margin-top: -170px;
	visibility: hidden;
}
.adj-175:before {
	content: "";
	display: block;
	height: 175px;
	margin-top: -175px;
	visibility: hidden;
}
.adj-180:before {
	content: "";
	display: block;
	height: 180px;
	margin-top: -180px;
	visibility: hidden;
}
.adj-185:before {
	content: "";
	display: block;
	height: 185px;
	margin-top: -185px;
	visibility: hidden;
}
.adj-190:before {
	content: "";
	display: block;
	height: 190px;
	margin-top: -190px;
	visibility: hidden;
}
.adj-195:before {
	content: "";
	display: block;
	height: 195px;
	margin-top: -195px;
	visibility: hidden;
}
.adj-200:before {
	content: "";
	display: block;
	height: 200px;
	margin-top: -200px;
	visibility: hidden;
}
.adj-205:before {
	content: "";
	display: block;
	height: 205px;
	margin-top: -205px;
	visibility: hidden;
}
.adj-210:before {
	content: "";
	display: block;
	height: 210px;
	margin-top: -210px;
	visibility: hidden;
}
.adj-215:before {
	content: "";
	display: block;
	height: 215px;
	margin-top: -215px;
	visibility: hidden;
}
.adj-220:before {
	content: "";
	display: block;
	height: 220px;
	margin-top: -220px;
	visibility: hidden;
}
.adj-225:before {
	content: "";
	display: block;
	height: 225px;
	margin-top: -225px;
	visibility: hidden;
}
.adj-230:before {
	content: "";
	display: block;
	height: 230px;
	margin-top: -230px;
	visibility: hidden;
}
.adj-235:before {
	content: "";
	display: block;
	height: 235px;
	margin-top: -235px;
	visibility: hidden;
}
.adj-240:before {
	content: "";
	display: block;
	height: 240px;
	margin-top: -240px;
	visibility: hidden;
}
.adj-245:before {
	content: "";
	display: block;
	height: 245px;
	margin-top: -245px;
	visibility: hidden;
}
.adj-250:before {
	content: "";
	display: block;
	height: 250px;
	margin-top: -250px;
	visibility: hidden;
}
.adj-255:before {
	content: "";
	display: block;
	height: 255px;
	margin-top: -255px;
	visibility: hidden;
}
.adj-260:before {
	content: "";
	display: block;
	height: 260px;
	margin-top: -260px;
	visibility: hidden;
}
.adj-265:before {
	content: "";
	display: block;
	height: 265px;
	margin-top: -265px;
	visibility: hidden;
}
.adj-270:before {
	content: "";
	display: block;
	height: 270px;
	margin-top: -270px;
	visibility: hidden;
}
.adj-275:before {
	content: "";
	display: block;
	height: 275px;
	margin-top: -275px;
	visibility: hidden;
}
.adj-280:before {
	content: "";
	display: block;
	height: 280px;
	margin-top: -280px;
	visibility: hidden;
}
.adj-285:before {
	content: "";
	display: block;
	height: 285px;
	margin-top: -285px;
	visibility: hidden;
}
.adj-290:before {
	content: "";
	display: block;
	height: 290px;
	margin-top: -290px;
	visibility: hidden;
}
.adj-295:before {
	content: "";
	display: block;
	height: 295px;
	margin-top: -295px;
	visibility: hidden;
}
.c-width {
	max-width: 900px;
	margin: 0 auto;
}
.c-width-700 {
	max-width: 700px;
	margin: 0 auto;
}
.c-width-710 {
	max-width: 710px;
	margin: 0 auto;
}
.c-width-720 {
	max-width: 720px;
	margin: 0 auto;
}
.c-width-730 {
	max-width: 730px;
	margin: 0 auto;
}
.c-width-740 {
	max-width: 740px;
	margin: 0 auto;
}
.c-width-750 {
	max-width: 750px;
	margin: 0 auto;
}
.c-width-760 {
	max-width: 760px;
	margin: 0 auto;
}
.c-width-770 {
	max-width: 770px;
	margin: 0 auto;
}
.c-width-780 {
	max-width: 780px;
	margin: 0 auto;
}
.c-width-790 {
	max-width: 790px;
	margin: 0 auto;
}
.c-width-800 {
	max-width: 800px;
	margin: 0 auto;
}
.c-width-810 {
	max-width: 810px;
	margin: 0 auto;
}
.c-width-820 {
	max-width: 820px;
	margin: 0 auto;
}
.c-width-830 {
	max-width: 830px;
	margin: 0 auto;
}
.c-width-840 {
	max-width: 840px;
	margin: 0 auto;
}
.c-width-850 {
	max-width: 850px;
	margin: 0 auto;
}
.c-width-860 {
	max-width: 860px;
	margin: 0 auto;
}
.c-width-870 {
	max-width: 870px;
	margin: 0 auto;
}
.c-width-880 {
	max-width: 880px;
	margin: 0 auto;
}
.c-width-890 {
	max-width: 890px;
	margin: 0 auto;
}
.c-width-900 {
	max-width: 900px;
	margin: 0 auto;
}
.c-width-910 {
	max-width: 910px;
	margin: 0 auto;
}
.c-width-920 {
	max-width: 920px;
	margin: 0 auto;
}
.c-width-930 {
	max-width: 930px;
	margin: 0 auto;
}
.c-width-940 {
	max-width: 940px;
	margin: 0 auto;
}
.c-width-950 {
	max-width: 950px;
	margin: 0 auto;
}
.c-width-960 {
	max-width: 960px;
	margin: 0 auto;
}
.c-width-970 {
	max-width: 970px;
	margin: 0 auto;
}
.c-width-980 {
	max-width: 980px;
	margin: 0 auto;
}
.c-width-990 {
	max-width: 990px;
	margin: 0 auto;
}
.c-width-1000 {
	max-width: 1000px;
	margin: 0 auto;
}
.c-width-1010 {
	max-width: 1010px;
	margin: 0 auto;
}
.c-width-1020 {
	max-width: 1020px;
	margin: 0 auto;
}
.c-width-1030 {
	max-width: 1030px;
	margin: 0 auto;
}
.c-width-1040 {
	max-width: 1040px;
	margin: 0 auto;
}
.c-width-1050 {
	max-width: 1050px;
	margin: 0 auto;
}
.c-width-1060 {
	max-width: 1060px;
	margin: 0 auto;
}
.c-width-1070 {
	max-width: 1070px;
	margin: 0 auto;
}
.c-width-1080 {
	max-width: 1080px;
	margin: 0 auto;
}
.c-width-1090 {
	max-width: 1090px;
	margin: 0 auto;
}
.c-width-1100 {
	max-width: 1100px;
	margin: 0 auto;
}
.c-width-1110 {
	max-width: 1110px;
	margin: 0 auto;
}
.c-width-1120 {
	max-width: 1120px;
	margin: 0 auto;
}
.c-width-1130 {
	max-width: 1130px;
	margin: 0 auto;
}
.c-width-1140 {
	max-width: 1140px;
	margin: 0 auto;
}
.c-width-1150 {
	max-width: 1150px;
	margin: 0 auto;
}
.c-width-1160 {
	max-width: 1160px;
	margin: 0 auto;
}
.c-width-1170 {
	max-width: 1170px;
	margin: 0 auto;
}
.c-width-1180 {
	max-width: 1180px;
	margin: 0 auto;
}
.c-width-1190 {
	max-width: 1190px;
	margin: 0 auto;
}
.c-width-1200 {
	max-width: 1200px;
	margin: 0 auto;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	margin-bottom: 0 !important;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0);
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-dots {
	display: flex;
	justify-content: center;
	bottom: 35px;
}
.slick-dots li {
	opacity: 0.5;
}
.slick-dots li:last-child {
	margin-right: 0;
}
.slick-dots li button {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	font-size: 0;
	background-color: #fff;
	border-radius: 50%;
}
.slick-dots li button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #eee;
	border-radius: 50%;
	content: "";
}
.slick-dots li.slick-active {
	opacity: 1;
}
.slick-dots li.slick-active button {
	border: none;
}
.slick-dots li.slick-active button:before {
	background-color: #fc0;
}
.slick-prev,
.slick-next {
	position: absolute;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #6b9fe8;
	z-index: 1;
	transition: all 0.3s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: 0;
}
.slick-prev:hover,
.slick-next:hover {
	background-color: #2f5baf;
}
.slick-prev span,
.slick-next span {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.slick-prev span:before,
.slick-next span:before {
	position: absolute;
	top: 15px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	content: "";
}
.slick-prev {
	left: 0;
}
@media screen and (max-width: 1050px) {
	.slick-prev {
		left: 10px;
	}
}
.slick-prev span:before {
	left: 17px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.slick-next {
	right: 0;
}
@media screen and (max-width: 1050px) {
	.slick-next {
		right: 10px;
	}
}
.slick-next span:before {
	left: 20px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
}
@media all and (-ms-high-contrast: none) {
	.slick-next span:before {
		left: 15px;
	}
	.slick-next *::-ms-backdrop:before,
	.slick-next span:before {
		left: 15px;
	}
}
.ui-datepicker {
	background-color: #fff;
	padding: 0.8em 0.5em 0.3em;
}
.ui-datepicker .ui-datepicker-title {
	font-size: 0.875rem;
	text-align: center;
}
.ui-widget.ui-widget-content {
	border-radius: 5px;
}
.ui-widget-header {
	border: none;
	background: inherit;
	color: #474f5f;
	font-weight: bold;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: none;
	background: #ecf0f4;
	font-weight: bold;
	color: #3b93d2;
	text-align: center;
	padding: 7px 9px;
	font-size: 0.6875rem;
}
.ui-datepicker th {
	padding: 0.7em 0.3em;
	text-align: center;
	font-weight: bold;
	border: 0;
	color: #afb4bc;
	font-size: 0.6875rem;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	left: 10px;
	cursor: pointer;
	font-size: 0.75rem;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	border: none;
	background-color: #fff;
}
.ui-datepicker .ui-datepicker-next {
	right: 10px;
	left: auto;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	margin-top: -6px;
}
.ui-icon {
	width: 10px;
	height: 10px;
}
.ui-widget-content .ui-state-default:hover {
	border: 0px;
	text-align: center;
	background: #000;
	color: #fff;
}
.ui-widget-content .ui-state-active {
	border: 0px;
	background: #000;
	color: #fff;
}
.ui-datepicker td {
	padding: 1px;
}
a.ui-state-default {
	width: 100%;
	display: block;
}
.fadeup {
	opacity: 0;
	transform: translate(0, 50px);
	transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
}
.fadeup.in {
	opacity: 1;
	transform: translate(0, 0);
}
.fadeup2 {
	transform: translate(0, 80px);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.fadeup2.in {
	transform: translate(0, 0);
}
.fadein {
	opacity: 0;
	transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transform: scale(0.9);
}
.fadein.in {
	opacity: 1;
	transform: scale(1);
}
.fadeleft {
	opacity: 0;
	transform: translate(-80px, 0);
	transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
}
.fadeleft.in {
	opacity: 1;
	transform: translate(0, 0);
}
.fadeleft2 {
	transform: translate(-80px, 0);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.fadeleft2.in {
	transform: translate(0, 0);
}
.faderight {
	opacity: 0;
	transform: translate(80px, 0);
	transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
}
.faderight.in {
	opacity: 1;
	transform: translate(0, 0);
}
.faderight2 {
	transform: translate(80px, 0);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.faderight2.in {
	transform: translate(0, 0);
}
.fuwafuwa {
	animation: fuwafuwa 2.5s infinite;
}
.fuwafuwa-t {
	animation: fuwafuwa-t 3.5s infinite;
}
@keyframes fuwafuwa {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-20%);
	}
	100% {
		transform: translateY(0px);
	}
}
@keyframes fuwafuwa-t {
	0% {
		transform: translateY(0px);
	}
	40% {
		opacity: 1;
	}
	100% {
		transform: translateY(-180%);
		opacity: 0;
	}
}
.button--ninaWrap {
	display: inline-block;
	text-align: center;
	min-width: 154px;
	max-width: 100%;
	background: #fff;
	border-radius: 72px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.button--ninaWrap {
		width: 100%;
	}
}
.button--nina {
	position: relative;
	display: inline-block;
	height: 55px;
	line-height: 56px;
	color: #474f5f;
	transition: background-color 0.3s;
	vertical-align: middle;
	font-size: 0.75rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
}
.button--nina span {
	vertical-align: middle;
}
.button--nina > span {
	display: inline-block;
	opacity: 0;
	color: #fff;
	transform: translate3d(0, -10px, 0);
	transition: transform 0.3s, opacity 0.3s;
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button--nina::before {
	content: attr(data-text);
	position: absolute;
	top: -12px;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1em 0;
	transition: transform 0.3s, opacity 0.3s;
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button--ninaWrap:hover {
	background-color: #474f5f;
	letter-spacing: -1.5px;
}
.button--ninaWrap:hover .button--nina {
	letter-spacing: -1.5px;
}
.button--ninaWrap:hover .button--nina::before {
	opacity: 0;
	transform: translate3d(0, 100%, 0);
}
.button--ninaWrap:hover .button--nina > span {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.button--ninaWrap:hover .button--nina > span:nth-child(1) {
	transition-delay: 0.045s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(2) {
	transition-delay: 0.09s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(3) {
	transition-delay: 0.135s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(4) {
	transition-delay: 0.18s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(5) {
	transition-delay: 0.225s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(6) {
	transition-delay: 0.27s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(7) {
	transition-delay: 0.315s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(8) {
	transition-delay: 0.36s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(9) {
	transition-delay: 0.405s;
}
.button--ninaWrap:hover .button--nina > span:nth-child(10) {
	transition-delay: 0.45s;
}
.button--nina:after {
	position: absolute;
	right: -2px;
	top: calc(50% - 4px);
	display: inline-block;
	width: 5px;
	height: 9px;
	background: url(../images/common/icon-arrow-right.svg) no-repeat;
	transition: all 0.3s;
	content: "";
	z-index: 1;
}
.button--ninaWrap:hover .button--nina:after {
	top: calc(50% - 3px);
	display: inline-block;
	transform: translateX(18px);
	background-image: url(../images/common/icon-arrow-right-white.svg);
}
.button--ninaWrap--blue {
	background: #4aabb8;
}
.button--ninaWrap--blue .button--nina {
	color: #fff;
}
.button--ninaWrap--blue .button--nina span {
	color: #4aabb8;
}
.button--ninaWrap--blue .button--nina::after {
	background: url(../images/common/icon-arrow-right-white.svg) no-repeat;
}
.button--ninaWrap--blue:hover {
	background-color: #fff;
	letter-spacing: -1.5px;
}
.button--ninaWrap--blue:hover .button--nina {
	color: #4aabb8;
}
.button--ninaWrap--blue:hover .button--nina::after {
	background: url(../images/common/icon-arrow-right-blue.svg) no-repeat;
}
.smoothupwrap {
	overflow: hidden;
	display: block;
}
.smoothup {
	display: block;
	transition: transform 0.8s ease-in-out;
	transform: translate3d(0, 100%, 0) skewY(12deg);
	transform-origin: left;
}
.in .smoothup {
	transform: translate3d(0, 0, 0) skewY(0);
}
.delay-1 {
	transition-delay: 0.1s;
}
.delay-2 {
	transition-delay: 0.2s;
}
.delay-3 {
	transition-delay: 0.3s;
}
.delay-4 {
	transition-delay: 0.4s;
}
.delay-5 {
	transition-delay: 0.5s;
}
.delay-6 {
	transition-delay: 0.6s;
}
.delay-7 {
	transition-delay: 0.7s;
}
.delay-8 {
	transition-delay: 0.8s;
}
.delay-9 {
	transition-delay: 0.9s;
}
.delay-10 {
	transition-delay: 1s;
}
.delay-11 {
	transition-delay: 1.1s;
}
.delay-12 {
	transition-delay: 1.2s;
}
.delay-13 {
	transition-delay: 1.3s;
}
.delay-14 {
	transition-delay: 1.4s;
}
.delay-15 {
	transition-delay: 1.5s;
}
.delay-16 {
	transition-delay: 1.6s;
}
.delay-17 {
	transition-delay: 1.7s;
}
.delay-18 {
	transition-delay: 1.8s;
}
.delay-19 {
	transition-delay: 1.9s;
}
.delay-20 {
	transition-delay: 2s;
}
.delay-21 {
	transition-delay: 2.1s;
}
.delay-22 {
	transition-delay: 2.2s;
}
.delay-23 {
	transition-delay: 2.3s;
}
.delay-24 {
	transition-delay: 2.4s;
}
.ani-delay-1 {
	animation-delay: 0.1s;
}
.ani-delay-2 {
	animation-delay: 0.2s;
}
.ani-delay-3 {
	animation-delay: 0.3s;
}
.ani-delay-4 {
	animation-delay: 0.4s;
}
.ani-delay-5 {
	animation-delay: 0.5s;
}
.ani-delay-6 {
	animation-delay: 0.6s;
}
.ani-delay-7 {
	animation-delay: 0.7s;
}
.ani-delay-8 {
	animation-delay: 0.8s;
}
.ani-delay-9 {
	animation-delay: 0.9s;
}
.ani-delay-10 {
	animation-delay: 1s;
}
.ani-delay-11 {
	animation-delay: 1.1s;
}
.ani-delay-12 {
	animation-delay: 1.2s;
}
.ani-delay-13 {
	animation-delay: 1.3s;
}
.ani-delay-14 {
	animation-delay: 1.4s;
}
.ani-delay-15 {
	animation-delay: 1.5s;
}
.ani-delay-16 {
	animation-delay: 1.6s;
}
.ani-delay-17 {
	animation-delay: 1.7s;
}
.ani-delay-18 {
	animation-delay: 1.8s;
}
.ani-delay-19 {
	animation-delay: 1.9s;
}
.ani-delay-20 {
	animation-delay: 2s;
}
.ani-delay-21 {
	animation-delay: 2.1s;
}
.ani-delay-22 {
	animation-delay: 2.2s;
}
.ani-delay-23 {
	animation-delay: 2.3s;
}
.ani-delay-24 {
	animation-delay: 2.4s;
}
.mgt-0 {
	margin-top: 0;
}
.mgt-5 {
	margin-top: 5px;
}
.mgt-10 {
	margin-top: 10px;
}
.mgt-15 {
	margin-top: 15px;
}
.mgt-20 {
	margin-top: 20px;
}
.mgt-25 {
	margin-top: 25px;
}
.mgt-30 {
	margin-top: 30px;
}
.mgt-35 {
	margin-top: 35px;
}
.mgt-40 {
	margin-top: 40px;
}
.mgt-45 {
	margin-top: 45px;
}
.mgt-50 {
	margin-top: 50px;
}
.mgt-55 {
	margin-top: 55px;
}
.mgt-60 {
	margin-top: 60px;
}
.mgt-65 {
	margin-top: 65px;
}
.mgt-70 {
	margin-top: 70px;
}
.mgt-75 {
	margin-top: 75px;
}
.mgt-80 {
	margin-top: 80px;
}
.mgt-85 {
	margin-top: 85px;
}
.mgt-90 {
	margin-top: 90px;
}
.mgt-95 {
	margin-top: 95px;
}
.mgt-100 {
	margin-top: 100px;
}
.mgb-0 {
	margin-bottom: 0 !important;
}
.mgb-5 {
	margin-bottom: 5px;
}
.mgb-10 {
	margin-bottom: 10px;
}
.mgb-15 {
	margin-bottom: 15px;
}
.mgb-20 {
	margin-bottom: 20px;
}
.mgb-25 {
	margin-bottom: 25px;
}
.mgb-30 {
	margin-bottom: 30px;
}
.mgb-35 {
	margin-bottom: 35px;
}
.mgb-40 {
	margin-bottom: 40px;
}
.mgb-45 {
	margin-bottom: 45px;
}
.mgb-50 {
	margin-bottom: 50px;
}
.mgb-55 {
	margin-bottom: 55px;
}
.mgb-60 {
	margin-bottom: 60px;
}
.mgb-65 {
	margin-bottom: 65px;
}
.mgb-70 {
	margin-bottom: 70px;
}
.mgb-75 {
	margin-bottom: 75px;
}
.mgb-80 {
	margin-bottom: 80px;
}
.mgb-85 {
	margin-bottom: 85px;
}
.mgb-90 {
	margin-bottom: 90px;
}
.mgb-95 {
	margin-bottom: 95px;
}
.mgb-100 {
	margin-bottom: 100px;
}
.mgl-0 {
	margin-left: 0;
}
.mgl-1 {
	margin-left: 1px;
}
.mgl-2 {
	margin-left: 2px;
}
.mgl-3 {
	margin-left: 3px;
}
.mgl-4 {
	margin-left: 4px;
}
.mgl-5 {
	margin-left: 5px;
}
.mgl-6 {
	margin-left: 6px;
}
.mgl-7 {
	margin-left: 7px;
}
.mgl-8 {
	margin-left: 8px;
}
.mgl-9 {
	margin-left: 9px;
}
.mgl-10 {
	margin-left: 10px;
}
.mgr-0 {
	margin-right: 0;
}
.mgr-1 {
	margin-right: 1px;
}
.mgr-2 {
	margin-right: 2px;
}
.mgr-3 {
	margin-right: 3px;
}
.mgr-4 {
	margin-right: 4px;
}
.mgr-5 {
	margin-right: 5px;
}
.mgr-6 {
	margin-right: 6px;
}
.mgr-7 {
	margin-right: 7px;
}
.mgr-8 {
	margin-right: 8px;
}
.mgr-9 {
	margin-right: 9px;
}
.mgr-10 {
	margin-right: 10px;
}
.mgr-20 {
	margin-right: 20px;
}
@media screen and (max-width: 767px) {
	.mgr-20 {
		margin-right: 10px;
	}
}
.pdt-10 {
	padding-top: 10px !important;
}
.pdt-20 {
	padding-top: 20px !important;
}
.pdt-30 {
	padding-top: 30px !important;
}
.pdt-40 {
	padding-top: 40px !important;
}
.pdt-50 {
	padding-top: 50px !important;
}
.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.m-center {
	margin: 0 auto;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mr-10 {
	margin-right: 10px !important;
}
.ml-10 {
	margin-left: 10px !important;
}
.pb-10 {
	padding-bottom: 10px !important;
}
.pt-10 {
	padding-top: 10px !important;
}
.pr-10 {
	padding-right: 10px !important;
}
.pl-10 {
	padding-left: 10px !important;
}
.mb-15 {
	margin-bottom: 15px !important;
}
.mt-15 {
	margin-top: 15px !important;
}
.mr-15 {
	margin-right: 15px !important;
}
.ml-15 {
	margin-left: 15px !important;
}
.pb-15 {
	padding-bottom: 15px !important;
}
.pt-15 {
	padding-top: 15px !important;
}
.pr-15 {
	padding-right: 15px !important;
}
.pl-15 {
	padding-left: 15px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mr-20 {
	margin-right: 20px !important;
}
.ml-20 {
	margin-left: 20px !important;
}
.pb-20 {
	padding-bottom: 20px !important;
}
.pt-20 {
	padding-top: 20px !important;
}
.pr-20 {
	padding-right: 20px !important;
}
.pl-20 {
	padding-left: 20px !important;
}
.mb-25 {
	margin-bottom: 25px !important;
}
.mt-25 {
	margin-top: 25px !important;
}
.mr-25 {
	margin-right: 25px !important;
}
.ml-25 {
	margin-left: 25px !important;
}
.pb-25 {
	padding-bottom: 25px !important;
}
.pt-25 {
	padding-top: 25px !important;
}
.pr-25 {
	padding-right: 25px !important;
}
.pl-25 {
	padding-left: 25px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mr-30 {
	margin-right: 30px !important;
}
.ml-30 {
	margin-left: 30px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pr-30 {
	padding-right: 30px !important;
}
.pl-30 {
	padding-left: 30px !important;
}
.mb-35 {
	margin-bottom: 35px !important;
}
.mt-35 {
	margin-top: 35px !important;
}
.mr-35 {
	margin-right: 35px !important;
}
.ml-35 {
	margin-left: 35px !important;
}
.pb-35 {
	padding-bottom: 35px !important;
}
.pt-35 {
	padding-top: 35px !important;
}
.pr-35 {
	padding-right: 35px !important;
}
.pl-35 {
	padding-left: 35px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mr-40 {
	margin-right: 40px !important;
}
.ml-40 {
	margin-left: 40px !important;
}
.pb-40 {
	padding-bottom: 40px !important;
}
.pt-40 {
	padding-top: 40px !important;
}
.pr-40 {
	padding-right: 40px !important;
}
.pl-40 {
	padding-left: 40px !important;
}
.mb-45 {
	margin-bottom: 45px !important;
}
.mt-45 {
	margin-top: 45px !important;
}
.mr-45 {
	margin-right: 45px !important;
}
.ml-45 {
	margin-left: 45px !important;
}
.pb-45 {
	padding-bottom: 45px !important;
}
.pt-45 {
	padding-top: 45px !important;
}
.pr-45 {
	padding-right: 45px !important;
}
.pl-45 {
	padding-left: 45px !important;
}
.mb-50 {
	margin-bottom: 50px !important;
}
.mt-50 {
	margin-top: 50px !important;
}
.mr-50 {
	margin-right: 50px !important;
}
.ml-50 {
	margin-left: 50px !important;
}
.pb-50 {
	padding-bottom: 50px !important;
}
.pt-50 {
	padding-top: 50px !important;
}
.pr-50 {
	padding-right: 50px !important;
}
.pl-50 {
	padding-left: 50px !important;
}
.mb-55 {
	margin-bottom: 55px !important;
}
.mt-55 {
	margin-top: 55px !important;
}
.mr-55 {
	margin-right: 55px !important;
}
.ml-55 {
	margin-left: 55px !important;
}
.pb-55 {
	padding-bottom: 55px !important;
}
.pt-55 {
	padding-top: 55px !important;
}
.pr-55 {
	padding-right: 55px !important;
}
.pl-55 {
	padding-left: 55px !important;
}
.mb-60 {
	margin-bottom: 60px !important;
}
.mt-60 {
	margin-top: 60px !important;
}
.mr-60 {
	margin-right: 60px !important;
}
.ml-60 {
	margin-left: 60px !important;
}
.pb-60 {
	padding-bottom: 60px !important;
}
.pt-60 {
	padding-top: 60px !important;
}
.pr-60 {
	padding-right: 60px !important;
}
.pl-60 {
	padding-left: 60px !important;
}
.mb-65 {
	margin-bottom: 65px !important;
}
.mt-65 {
	margin-top: 65px !important;
}
.mr-65 {
	margin-right: 65px !important;
}
.ml-65 {
	margin-left: 65px !important;
}
.pb-65 {
	padding-bottom: 65px !important;
}
.pt-65 {
	padding-top: 65px !important;
}
.pr-65 {
	padding-right: 65px !important;
}
.pl-65 {
	padding-left: 65px !important;
}
.mb-70 {
	margin-bottom: 70px !important;
}
.mt-70 {
	margin-top: 70px !important;
}
.mr-70 {
	margin-right: 70px !important;
}
.ml-70 {
	margin-left: 70px !important;
}
.pb-70 {
	padding-bottom: 70px !important;
}
.pt-70 {
	padding-top: 70px !important;
}
.pr-70 {
	padding-right: 70px !important;
}
.pl-70 {
	padding-left: 70px !important;
}
.mb-75 {
	margin-bottom: 75px !important;
}
.mt-75 {
	margin-top: 75px !important;
}
.mr-75 {
	margin-right: 75px !important;
}
.ml-75 {
	margin-left: 75px !important;
}
.pb-75 {
	padding-bottom: 75px !important;
}
.pt-75 {
	padding-top: 75px !important;
}
.pr-75 {
	padding-right: 75px !important;
}
.pl-75 {
	padding-left: 75px !important;
}
.mb-80 {
	margin-bottom: 80px !important;
}
.mt-80 {
	margin-top: 80px !important;
}
.mr-80 {
	margin-right: 80px !important;
}
.ml-80 {
	margin-left: 80px !important;
}
.pb-80 {
	padding-bottom: 80px !important;
}
.pt-80 {
	padding-top: 80px !important;
}
.pr-80 {
	padding-right: 80px !important;
}
.pl-80 {
	padding-left: 80px !important;
}
.mb-85 {
	margin-bottom: 85px !important;
}
.mt-85 {
	margin-top: 85px !important;
}
.mr-85 {
	margin-right: 85px !important;
}
.ml-85 {
	margin-left: 85px !important;
}
.pb-85 {
	padding-bottom: 85px !important;
}
.pt-85 {
	padding-top: 85px !important;
}
.pr-85 {
	padding-right: 85px !important;
}
.pl-85 {
	padding-left: 85px !important;
}
.mb-90 {
	margin-bottom: 90px !important;
}
.mt-90 {
	margin-top: 90px !important;
}
.mr-90 {
	margin-right: 90px !important;
}
.ml-90 {
	margin-left: 90px !important;
}
.pb-90 {
	padding-bottom: 90px !important;
}
.pt-90 {
	padding-top: 90px !important;
}
.pr-90 {
	padding-right: 90px !important;
}
.pl-90 {
	padding-left: 90px !important;
}
.mb-95 {
	margin-bottom: 95px !important;
}
.mt-95 {
	margin-top: 95px !important;
}
.mr-95 {
	margin-right: 95px !important;
}
.ml-95 {
	margin-left: 95px !important;
}
.pb-95 {
	padding-bottom: 95px !important;
}
.pt-95 {
	padding-top: 95px !important;
}
.pr-95 {
	padding-right: 95px !important;
}
.pl-95 {
	padding-left: 95px !important;
}
.mb-100 {
	margin-bottom: 100px !important;
}
.mt-100 {
	margin-top: 100px !important;
}
.mr-100 {
	margin-right: 100px !important;
}
.ml-100 {
	margin-left: 100px !important;
}
.pb-100 {
	padding-bottom: 100px !important;
}
.pt-100 {
	padding-top: 100px !important;
}
.pr-100 {
	padding-right: 100px !important;
}
.pl-100 {
	padding-left: 100px !important;
}
.mb-105 {
	margin-bottom: 105px !important;
}
.mt-105 {
	margin-top: 105px !important;
}
.mr-105 {
	margin-right: 105px !important;
}
.ml-105 {
	margin-left: 105px !important;
}
.pb-105 {
	padding-bottom: 105px !important;
}
.pt-105 {
	padding-top: 105px !important;
}
.pr-105 {
	padding-right: 105px !important;
}
.pl-105 {
	padding-left: 105px !important;
}
.mb-110 {
	margin-bottom: 110px !important;
}
.mt-110 {
	margin-top: 110px !important;
}
.mr-110 {
	margin-right: 110px !important;
}
.ml-110 {
	margin-left: 110px !important;
}
.pb-110 {
	padding-bottom: 110px !important;
}
.pt-110 {
	padding-top: 110px !important;
}
.pr-110 {
	padding-right: 110px !important;
}
.pl-110 {
	padding-left: 110px !important;
}
.mb-115 {
	margin-bottom: 115px !important;
}
.mt-115 {
	margin-top: 115px !important;
}
.mr-115 {
	margin-right: 115px !important;
}
.ml-115 {
	margin-left: 115px !important;
}
.pb-115 {
	padding-bottom: 115px !important;
}
.pt-115 {
	padding-top: 115px !important;
}
.pr-115 {
	padding-right: 115px !important;
}
.pl-115 {
	padding-left: 115px !important;
}
.mb-120 {
	margin-bottom: 120px !important;
}
.mt-120 {
	margin-top: 120px !important;
}
.mr-120 {
	margin-right: 120px !important;
}
.ml-120 {
	margin-left: 120px !important;
}
.pb-120 {
	padding-bottom: 120px !important;
}
.pt-120 {
	padding-top: 120px !important;
}
.pr-120 {
	padding-right: 120px !important;
}
.pl-120 {
	padding-left: 120px !important;
}
.mb-125 {
	margin-bottom: 125px !important;
}
.mt-125 {
	margin-top: 125px !important;
}
.mr-125 {
	margin-right: 125px !important;
}
.ml-125 {
	margin-left: 125px !important;
}
.pb-125 {
	padding-bottom: 125px !important;
}
.pt-125 {
	padding-top: 125px !important;
}
.pr-125 {
	padding-right: 125px !important;
}
.pl-125 {
	padding-left: 125px !important;
}
.mb-130 {
	margin-bottom: 130px !important;
}
.mt-130 {
	margin-top: 130px !important;
}
.mr-130 {
	margin-right: 130px !important;
}
.ml-130 {
	margin-left: 130px !important;
}
.pb-130 {
	padding-bottom: 130px !important;
}
.pt-130 {
	padding-top: 130px !important;
}
.pr-130 {
	padding-right: 130px !important;
}
.pl-130 {
	padding-left: 130px !important;
}
.mb-135 {
	margin-bottom: 135px !important;
}
.mt-135 {
	margin-top: 135px !important;
}
.mr-135 {
	margin-right: 135px !important;
}
.ml-135 {
	margin-left: 135px !important;
}
.pb-135 {
	padding-bottom: 135px !important;
}
.pt-135 {
	padding-top: 135px !important;
}
.pr-135 {
	padding-right: 135px !important;
}
.pl-135 {
	padding-left: 135px !important;
}
.mb-140 {
	margin-bottom: 140px !important;
}
.mt-140 {
	margin-top: 140px !important;
}
.mr-140 {
	margin-right: 140px !important;
}
.ml-140 {
	margin-left: 140px !important;
}
.pb-140 {
	padding-bottom: 140px !important;
}
.pt-140 {
	padding-top: 140px !important;
}
.pr-140 {
	padding-right: 140px !important;
}
.pl-140 {
	padding-left: 140px !important;
}
.mb-145 {
	margin-bottom: 145px !important;
}
.mt-145 {
	margin-top: 145px !important;
}
.mr-145 {
	margin-right: 145px !important;
}
.ml-145 {
	margin-left: 145px !important;
}
.pb-145 {
	padding-bottom: 145px !important;
}
.pt-145 {
	padding-top: 145px !important;
}
.pr-145 {
	padding-right: 145px !important;
}
.pl-145 {
	padding-left: 145px !important;
}
.mb-150 {
	margin-bottom: 150px !important;
}
.mt-150 {
	margin-top: 150px !important;
}
.mr-150 {
	margin-right: 150px !important;
}
.ml-150 {
	margin-left: 150px !important;
}
.pb-150 {
	padding-bottom: 150px !important;
}
.pt-150 {
	padding-top: 150px !important;
}
.pr-150 {
	padding-right: 150px !important;
}
.pl-150 {
	padding-left: 150px !important;
}
.mb-155 {
	margin-bottom: 155px !important;
}
.mt-155 {
	margin-top: 155px !important;
}
.mr-155 {
	margin-right: 155px !important;
}
.ml-155 {
	margin-left: 155px !important;
}
.pb-155 {
	padding-bottom: 155px !important;
}
.pt-155 {
	padding-top: 155px !important;
}
.pr-155 {
	padding-right: 155px !important;
}
.pl-155 {
	padding-left: 155px !important;
}
.mb-160 {
	margin-bottom: 160px !important;
}
.mt-160 {
	margin-top: 160px !important;
}
.mr-160 {
	margin-right: 160px !important;
}
.ml-160 {
	margin-left: 160px !important;
}
.pb-160 {
	padding-bottom: 160px !important;
}
.pt-160 {
	padding-top: 160px !important;
}
.pr-160 {
	padding-right: 160px !important;
}
.pl-160 {
	padding-left: 160px !important;
}
.mb-165 {
	margin-bottom: 165px !important;
}
.mt-165 {
	margin-top: 165px !important;
}
.mr-165 {
	margin-right: 165px !important;
}
.ml-165 {
	margin-left: 165px !important;
}
.pb-165 {
	padding-bottom: 165px !important;
}
.pt-165 {
	padding-top: 165px !important;
}
.pr-165 {
	padding-right: 165px !important;
}
.pl-165 {
	padding-left: 165px !important;
}
.mb-170 {
	margin-bottom: 170px !important;
}
.mt-170 {
	margin-top: 170px !important;
}
.mr-170 {
	margin-right: 170px !important;
}
.ml-170 {
	margin-left: 170px !important;
}
.pb-170 {
	padding-bottom: 170px !important;
}
.pt-170 {
	padding-top: 170px !important;
}
.pr-170 {
	padding-right: 170px !important;
}
.pl-170 {
	padding-left: 170px !important;
}
.mb-175 {
	margin-bottom: 175px !important;
}
.mt-175 {
	margin-top: 175px !important;
}
.mr-175 {
	margin-right: 175px !important;
}
.ml-175 {
	margin-left: 175px !important;
}
.pb-175 {
	padding-bottom: 175px !important;
}
.pt-175 {
	padding-top: 175px !important;
}
.pr-175 {
	padding-right: 175px !important;
}
.pl-175 {
	padding-left: 175px !important;
}
.mb-180 {
	margin-bottom: 180px !important;
}
.mt-180 {
	margin-top: 180px !important;
}
.mr-180 {
	margin-right: 180px !important;
}
.ml-180 {
	margin-left: 180px !important;
}
.pb-180 {
	padding-bottom: 180px !important;
}
.pt-180 {
	padding-top: 180px !important;
}
.pr-180 {
	padding-right: 180px !important;
}
.pl-180 {
	padding-left: 180px !important;
}
.mb-185 {
	margin-bottom: 185px !important;
}
.mt-185 {
	margin-top: 185px !important;
}
.mr-185 {
	margin-right: 185px !important;
}
.ml-185 {
	margin-left: 185px !important;
}
.pb-185 {
	padding-bottom: 185px !important;
}
.pt-185 {
	padding-top: 185px !important;
}
.pr-185 {
	padding-right: 185px !important;
}
.pl-185 {
	padding-left: 185px !important;
}
.mb-190 {
	margin-bottom: 190px !important;
}
.mt-190 {
	margin-top: 190px !important;
}
.mr-190 {
	margin-right: 190px !important;
}
.ml-190 {
	margin-left: 190px !important;
}
.pb-190 {
	padding-bottom: 190px !important;
}
.pt-190 {
	padding-top: 190px !important;
}
.pr-190 {
	padding-right: 190px !important;
}
.pl-190 {
	padding-left: 190px !important;
}
.mb-195 {
	margin-bottom: 195px !important;
}
.mt-195 {
	margin-top: 195px !important;
}
.mr-195 {
	margin-right: 195px !important;
}
.ml-195 {
	margin-left: 195px !important;
}
.pb-195 {
	padding-bottom: 195px !important;
}
.pt-195 {
	padding-top: 195px !important;
}
.pr-195 {
	padding-right: 195px !important;
}
.pl-195 {
	padding-left: 195px !important;
}
.mb-200 {
	margin-bottom: 200px !important;
}
.mt-200 {
	margin-top: 200px !important;
}
.mr-200 {
	margin-right: 200px !important;
}
.ml-200 {
	margin-left: 200px !important;
}
.pb-200 {
	padding-bottom: 200px !important;
}
.pt-200 {
	padding-top: 200px !important;
}
.pr-200 {
	padding-right: 200px !important;
}
.pl-200 {
	padding-left: 200px !important;
}
.mb-205 {
	margin-bottom: 205px !important;
}
.mt-205 {
	margin-top: 205px !important;
}
.mr-205 {
	margin-right: 205px !important;
}
.ml-205 {
	margin-left: 205px !important;
}
.pb-205 {
	padding-bottom: 205px !important;
}
.pt-205 {
	padding-top: 205px !important;
}
.pr-205 {
	padding-right: 205px !important;
}
.pl-205 {
	padding-left: 205px !important;
}
.mb-210 {
	margin-bottom: 210px !important;
}
.mt-210 {
	margin-top: 210px !important;
}
.mr-210 {
	margin-right: 210px !important;
}
.ml-210 {
	margin-left: 210px !important;
}
.pb-210 {
	padding-bottom: 210px !important;
}
.pt-210 {
	padding-top: 210px !important;
}
.pr-210 {
	padding-right: 210px !important;
}
.pl-210 {
	padding-left: 210px !important;
}
.mb-215 {
	margin-bottom: 215px !important;
}
.mt-215 {
	margin-top: 215px !important;
}
.mr-215 {
	margin-right: 215px !important;
}
.ml-215 {
	margin-left: 215px !important;
}
.pb-215 {
	padding-bottom: 215px !important;
}
.pt-215 {
	padding-top: 215px !important;
}
.pr-215 {
	padding-right: 215px !important;
}
.pl-215 {
	padding-left: 215px !important;
}
.mb-220 {
	margin-bottom: 220px !important;
}
.mt-220 {
	margin-top: 220px !important;
}
.mr-220 {
	margin-right: 220px !important;
}
.ml-220 {
	margin-left: 220px !important;
}
.pb-220 {
	padding-bottom: 220px !important;
}
.pt-220 {
	padding-top: 220px !important;
}
.pr-220 {
	padding-right: 220px !important;
}
.pl-220 {
	padding-left: 220px !important;
}
.mb-225 {
	margin-bottom: 225px !important;
}
.mt-225 {
	margin-top: 225px !important;
}
.mr-225 {
	margin-right: 225px !important;
}
.ml-225 {
	margin-left: 225px !important;
}
.pb-225 {
	padding-bottom: 225px !important;
}
.pt-225 {
	padding-top: 225px !important;
}
.pr-225 {
	padding-right: 225px !important;
}
.pl-225 {
	padding-left: 225px !important;
}
.mb-230 {
	margin-bottom: 230px !important;
}
.mt-230 {
	margin-top: 230px !important;
}
.mr-230 {
	margin-right: 230px !important;
}
.ml-230 {
	margin-left: 230px !important;
}
.pb-230 {
	padding-bottom: 230px !important;
}
.pt-230 {
	padding-top: 230px !important;
}
.pr-230 {
	padding-right: 230px !important;
}
.pl-230 {
	padding-left: 230px !important;
}
.mb-235 {
	margin-bottom: 235px !important;
}
.mt-235 {
	margin-top: 235px !important;
}
.mr-235 {
	margin-right: 235px !important;
}
.ml-235 {
	margin-left: 235px !important;
}
.pb-235 {
	padding-bottom: 235px !important;
}
.pt-235 {
	padding-top: 235px !important;
}
.pr-235 {
	padding-right: 235px !important;
}
.pl-235 {
	padding-left: 235px !important;
}
.mb-240 {
	margin-bottom: 240px !important;
}
.mt-240 {
	margin-top: 240px !important;
}
.mr-240 {
	margin-right: 240px !important;
}
.ml-240 {
	margin-left: 240px !important;
}
.pb-240 {
	padding-bottom: 240px !important;
}
.pt-240 {
	padding-top: 240px !important;
}
.pr-240 {
	padding-right: 240px !important;
}
.pl-240 {
	padding-left: 240px !important;
}
.mb-245 {
	margin-bottom: 245px !important;
}
.mt-245 {
	margin-top: 245px !important;
}
.mr-245 {
	margin-right: 245px !important;
}
.ml-245 {
	margin-left: 245px !important;
}
.pb-245 {
	padding-bottom: 245px !important;
}
.pt-245 {
	padding-top: 245px !important;
}
.pr-245 {
	padding-right: 245px !important;
}
.pl-245 {
	padding-left: 245px !important;
}
.mb-250 {
	margin-bottom: 250px !important;
}
.mt-250 {
	margin-top: 250px !important;
}
.mr-250 {
	margin-right: 250px !important;
}
.ml-250 {
	margin-left: 250px !important;
}
.pb-250 {
	padding-bottom: 250px !important;
}
.pt-250 {
	padding-top: 250px !important;
}
.pr-250 {
	padding-right: 250px !important;
}
.pl-250 {
	padding-left: 250px !important;
}
.mb-255 {
	margin-bottom: 255px !important;
}
.mt-255 {
	margin-top: 255px !important;
}
.mr-255 {
	margin-right: 255px !important;
}
.ml-255 {
	margin-left: 255px !important;
}
.pb-255 {
	padding-bottom: 255px !important;
}
.pt-255 {
	padding-top: 255px !important;
}
.pr-255 {
	padding-right: 255px !important;
}
.pl-255 {
	padding-left: 255px !important;
}
.mb-260 {
	margin-bottom: 260px !important;
}
.mt-260 {
	margin-top: 260px !important;
}
.mr-260 {
	margin-right: 260px !important;
}
.ml-260 {
	margin-left: 260px !important;
}
.pb-260 {
	padding-bottom: 260px !important;
}
.pt-260 {
	padding-top: 260px !important;
}
.pr-260 {
	padding-right: 260px !important;
}
.pl-260 {
	padding-left: 260px !important;
}
.mb-265 {
	margin-bottom: 265px !important;
}
.mt-265 {
	margin-top: 265px !important;
}
.mr-265 {
	margin-right: 265px !important;
}
.ml-265 {
	margin-left: 265px !important;
}
.pb-265 {
	padding-bottom: 265px !important;
}
.pt-265 {
	padding-top: 265px !important;
}
.pr-265 {
	padding-right: 265px !important;
}
.pl-265 {
	padding-left: 265px !important;
}
.mb-270 {
	margin-bottom: 270px !important;
}
.mt-270 {
	margin-top: 270px !important;
}
.mr-270 {
	margin-right: 270px !important;
}
.ml-270 {
	margin-left: 270px !important;
}
.pb-270 {
	padding-bottom: 270px !important;
}
.pt-270 {
	padding-top: 270px !important;
}
.pr-270 {
	padding-right: 270px !important;
}
.pl-270 {
	padding-left: 270px !important;
}
.mb-275 {
	margin-bottom: 275px !important;
}
.mt-275 {
	margin-top: 275px !important;
}
.mr-275 {
	margin-right: 275px !important;
}
.ml-275 {
	margin-left: 275px !important;
}
.pb-275 {
	padding-bottom: 275px !important;
}
.pt-275 {
	padding-top: 275px !important;
}
.pr-275 {
	padding-right: 275px !important;
}
.pl-275 {
	padding-left: 275px !important;
}
.mb-280 {
	margin-bottom: 280px !important;
}
.mt-280 {
	margin-top: 280px !important;
}
.mr-280 {
	margin-right: 280px !important;
}
.ml-280 {
	margin-left: 280px !important;
}
.pb-280 {
	padding-bottom: 280px !important;
}
.pt-280 {
	padding-top: 280px !important;
}
.pr-280 {
	padding-right: 280px !important;
}
.pl-280 {
	padding-left: 280px !important;
}
.mb-285 {
	margin-bottom: 285px !important;
}
.mt-285 {
	margin-top: 285px !important;
}
.mr-285 {
	margin-right: 285px !important;
}
.ml-285 {
	margin-left: 285px !important;
}
.pb-285 {
	padding-bottom: 285px !important;
}
.pt-285 {
	padding-top: 285px !important;
}
.pr-285 {
	padding-right: 285px !important;
}
.pl-285 {
	padding-left: 285px !important;
}
.mb-290 {
	margin-bottom: 290px !important;
}
.mt-290 {
	margin-top: 290px !important;
}
.mr-290 {
	margin-right: 290px !important;
}
.ml-290 {
	margin-left: 290px !important;
}
.pb-290 {
	padding-bottom: 290px !important;
}
.pt-290 {
	padding-top: 290px !important;
}
.pr-290 {
	padding-right: 290px !important;
}
.pl-290 {
	padding-left: 290px !important;
}
.mb-295 {
	margin-bottom: 295px !important;
}
.mt-295 {
	margin-top: 295px !important;
}
.mr-295 {
	margin-right: 295px !important;
}
.ml-295 {
	margin-left: 295px !important;
}
.pb-295 {
	padding-bottom: 295px !important;
}
.pt-295 {
	padding-top: 295px !important;
}
.pr-295 {
	padding-right: 295px !important;
}
.pl-295 {
	padding-left: 295px !important;
}
@media screen and (max-width: 767px) {
	.table2 {
		overflow-x: auto;
	}
}
.table2 table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.table2 th {
	background-color: #f2f5f7;
	border: 1px solid #e6eef2;
	box-sizing: border-box;
	font-weight: 700;
	padding: 20px 15px;
	width: 185px;
}
.table2 td {
	border: 1px solid #e6eef2;
	box-sizing: border-box;
	padding: 20px 15px;
}
@media screen and (max-width: 767px) {
	.table2.type2 table {
		width: 220vw;
	}
}
.table {
	font-size: 0.75rem;
	color: #474f5f;
}
.tableWrap2 {
	max-height: 400px;
	overflow-y: auto;
}
@media screen and (max-width: 767px) {
	.tableWrap2 {
		max-height: 200px;
	}
}
@media screen and (max-width: 767px) {
	.tableWrap {
		width: 220vw;
		overflow: auto;
	}
}
.table thead {
	background-color: #f4f4f4;
	font-weight: bold;
}
.table thead th {
	text-align: center;
}
.table tbody tr {
	border-bottom: solid 1px #ebebeb;
}
.table th.t_date {
	width: 130px;
}
@media screen and (max-width: 767px) {
	.table th.t_date {
		width: 155px;
	}
}
@media screen and (max-width: 767px) {
	.table th.t_name {
		width: 130px;
	}
}
.table th.t_review {
	width: 95px;
}
@media screen and (max-width: 767px) {
	.table th.t_review {
		width: 100px;
	}
}
.table th.t_points {
	width: 80px;
}
.table th.t_detail {
	width: 60px;
}
.table th.t_cbox {
	width: 45px;
	padding-right: 0;
}
@media screen and (max-width: 767px) {
	.table th.t_cbox {
		width: 35px;
	}
}
.table th.t_think {
	width: 180px;
	padding-right: 0;
}
@media screen and (max-width: 767px) {
	.table th.t_think {
		width: auto;
	}
}
.table td {
	vertical-align: middle;
}
.table td.t_cbox {
	padding-right: 0;
}
.table > :not(caption) > * > * {
	padding: 10px 15px;
}
@media screen and (max-width: 767px) {
	.table > :not(caption) > * > * {
		padding: 10px;
	}
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left !important;
}
.align-right {
	text-align: right;
}
.align-top {
	align-items: flex-start !important;
}
.cc {
	display: flex;
	justify-content: center;
	align-items: center;
}
.d_flex {
	display: flex;
}
.d_flex.between {
	justify-content: space-between;
}
.d_flex.center {
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.d_flex {
		display: block;
	}
}
.d_flex2 {
	display: flex;
	align-items: center;
}
.d_flex3 {
	display: flex;
	justify-content: center;
}
.col2-75 {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.col2-75 {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.col2-75--left {
		width: 100%;
		margin-bottom: 20px;
	}
}
.col2-75--right {
	width: 25%;
	margin-left: 20px;
	flex-shrink: 0;
}
@media screen and (max-width: 767px) {
	.col2-75--right {
		width: 100%;
		margin-left: 0;
	}
}
.col2-25 {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.col2-25 {
		display: block;
	}
}
.col2-25--left {
	width: 25%;
	margin-right: 20px;
	flex-shrink: 0;
}
@media screen and (max-width: 767px) {
	.col2-25--left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.col2-25--right {
		width: 100%;
		margin-bottom: 20px;
	}
}
.col2 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
@media screen and (max-width: 767px) {
	.col2 {
		display: block;
		margin: 0;
	}
}
.col2-item {
	width: 50%;
	padding: 0 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.col2-item {
		width: 100%;
		padding: 0;
	}
}
.col2-item--inner {
	display: block;
}
.col3 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
@media screen and (max-width: 767px) {
	.col3 {
		display: block;
		margin: 0;
	}
}
.col3-item {
	width: 33.33%;
	padding: 0 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.col3-item {
		width: 100%;
		padding: 0;
	}
}
.col3-item--inner {
	display: block;
}
.col4 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
@media screen and (max-width: 767px) {
	.col4 {
		display: block;
		margin: 0;
	}
}
.col4-item {
	width: 25%;
	padding: 0 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.col4-item {
		width: 100%;
		padding: 0;
	}
}
.col4-item--inner {
	display: block;
}
.col5 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
@media screen and (max-width: 767px) {
	.col5 {
		display: block;
		margin: 0;
	}
}
.col5-item {
	width: 20%;
	padding: 0 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.col5-item {
		width: 100%;
		padding: 0;
	}
}
.col5-item--inner {
	display: block;
}
.pagination {
	line-height: 1;
	font-size: 18px;
	font-family: "Noto Sans JP", sans-serif;
}
.pagination .wp-pagenavi {
	padding-top: 48px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 13px;
}
.pagination .wp-pagenavi .page,
.pagination .wp-pagenavi .current {
	color: #231815;
	font-weight: 700;
	height: 26px;
	width: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .wp-pagenavi .current {
	color: #fff;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .wp-pagenavi .nextpostslink,
.pagination .wp-pagenavi .last,
.pagination .wp-pagenavi .previouspostslink,
.pagination .wp-pagenavi .first {
	height: 26px;
	width: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .wp-pagenavi .nextpostslink:before,
.pagination .wp-pagenavi .last:before,
.pagination .wp-pagenavi .previouspostslink:before,
.pagination .wp-pagenavi .first:before {
	font-size: 11px;
	position: relative;
}
.pagination .wp-pagenavi .nextpostslink:before {
	content: url(../images/pagination/right.svg);
	width: 6px;
}
.pagination .wp-pagenavi .last:before {
	content: url(../images/pagination/right2.svg);
}
.pagination .wp-pagenavi .previouspostslink:before {
	content: url(../images/pagination/left.svg);
	width: 6px;
}
.pagination .wp-pagenavi .first:before {
	content: url(../images/pagination/left2.svg);
}
.breadcrumb {
	margin-top: 22px;
	padding: 0 30px;
}
@media screen and (max-width: 1050px) {
	.breadcrumb {
		white-space: nowrap;
		overflow-x: auto;
		margin-top: 5px;
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 1050px) {
	.breadcrumb {
		padding: 0 8px;
	}
}
.breadcrumb-wrapper {
	padding-top: 15px;
}
@media screen and (max-width: 1050px) {
	.breadcrumb-wrapper {
		padding: 0 0 5px 0;
	}
}
.breadcrumb ul li {
	display: inline-block;
	font-size: 0.75rem;
	position: relative;
	padding-right: 20px;
	color: #000;
}
.breadcrumb ul li a {
	display: inline-block;
	color: #68a0fa;
	transition: all 0.3s;
}
.breadcrumb ul li a:hover {
	opacity: 0.8;
}
.breadcrumb ul li:last-child {
	padding-right: 0;
}
.breadcrumb ul li:last-child:before {
	display: none;
}
.breadcrumb ul li:before {
	display: inline-block;
	position: absolute;
	top: 7px;
	right: 4px;
	width: 4px;
	height: 5px;
	background: url(../images/common/icon-breadcrumb.svg) center center/100% 100% no-repeat;
	content: "";
}
@media screen and (max-width: 1050px) {
	.breadcrumb ul li {
		margin-bottom: 8px;
	}
}
.breadcrumb ul li a {
	transition: all 0.3s;
}
.breadcrumb ul li a:hover {
	opacity: 0.7;
}
.thumb-ttl {
	margin-top: 10px;
}
.accordion-label {
	background: #f2f5f7;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-weight: 700;
	height: 65px;
	align-items: center;
	padding: 25px 70px 25px 20px;
	position: relative;
	transition: all 0.6s;
}
.accordion-label:after {
	position: absolute;
	right: 20px;
	top: 50%;
	display: inline-block;
	border: solid #939393;
	border-width: 0 0 2px 2px;
	display: inline-block;
	padding: 2px;
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transition: all 0.25s;
	content: "";
}
.accordion-label.active:after {
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
}
.accordion-cnt {
	display: none;
	padding: 25px 70px 25px 20px;
}
@media screen and (max-width: 1050px) {
	.tabs-navWrapper {
		white-space: nowrap;
		overflow-x: auto;
	}
}
.tabs-nav {
	display: flex;
	width: 100%;
}
.tabs-item {
	width: 220px;
	max-width: 100%;
	font-size: 1.125rem;
	color: #818181;
	background-color: #ebebeb;
	margin-right: 8px;
	padding: 17px 15px;
	cursor: pointer;
	text-align: center;
	transition: all 0.3s;
}
@media screen and (max-width: 767px) {
	.tabs-item {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 33.33%;
		margin-right: 0;
		font-size: 0.875rem;
	}
}
.tabs-item:last-child {
	margin-right: 0;
}
.tabs-item.active,
.tabs-item:hover {
	color: #5dc1cf;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.tabs-item.type2 {
		width: 50%;
	}
}
.tabs-item.type3 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 126px;
	max-width: 20%;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 17px 3px;
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.tabs-item.type3 {
		max-width: 100%;
		width: 100%;
		font-size: 0.75rem;
	}
}
.tabs-cnt {
	background-color: #fff;
	padding: 30px 20px 0;
}
.tabs-cnt.type2 {
	padding-bottom: 40px;
}
.tabs-cnt.type3 {
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width: 767px) {
	.tabs-cnt.type4 {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 1050px) {
	.tabs2-navWrapper {
		white-space: nowrap;
		overflow-x: auto;
	}
}
.tabs2-nav {
	margin: 0 auto;
	padding: 0 2vw;
}
.tabs2-item {
	padding: 20px 15px;
	color: #474f5f;
	font-size: 1.5rem;
	font-weight: bold;
	background: none;
	cursor: pointer;
	text-align: center;
	transition: all 0.3s;
}
@media screen and (max-width: 1050px) {
	.tabs2-item {
		font-size: 1.25rem;
	}
}
.tabs2-item span {
	padding-top: 42px;
	background: url(../images/common/icon-fac-black.svg) top center no-repeat;
}
@media screen and (min-width: 1051px) {
	.tabs2-item {
		cursor: auto;
	}
}
.tabs2-title {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 170px;
	background: url(../images/top/bg-tabItem-blue.svg) no-repeat;
	background-size: 100% 100%;
	margin: 0 0 7px;
}
.tabs2-title-type2 {
	background-image: url(../images/top/bg-tabItem-pink.svg);
}
.tabs2-title-type2 span {
	background: url(../images/common/icon-doc-black.svg) top center no-repeat;
}
@media screen and (max-width: 1050px) {
	.tabs2-title {
		height: 39vw;
	}
}
.tabs2-cnt {
	display: flex;
	background-color: #fff;
	margin: 7px 0 0;
}
.tabs2-panel {
	width: 50%;
	padding: 0 15px;
}
.tabs2-menu .thumb {
	position: relative;
	background: url(../images/top/bg-card-blue.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center center;
	height: 139px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
	.tabs2-menu .thumb {
		height: 29vw;
	}
}
.tabs2-menu .thumb figcaption {
	font-size: 0.9375rem;
	font-weight: 700;
	position: absolute;
	bottom: 15px;
	display: block;
	text-align: center;
	width: 100%;
}
@media screen and (max-width: 1050px) {
	.tabs2-menu .thumb figcaption {
		font-size: 0.8125rem;
		bottom: 12px;
	}
}
@media screen and (max-width: 1050px) {
	.tabs2-menu .thumb img {
		max-width: 65%;
		max-height: 65%;
	}
}
.tabs2-menu-type2 .thumb {
	background-image: url(../images/top/bg-card-green.png);
}
@media screen and (max-width: 1050px) {
	.tabs2-menu {
		display: flex;
		flex-flow: row wrap;
	}
}
.tabs2-menu li {
	width: 32%;
	margin: 0 2% 10px 0;
}
.tabs2-menu li:nth-of-type(3n) {
	margin: 0 0 10px 0;
}
.modal-complete {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 180px;
	height: 180px;
	padding: 0;
	margin: 0;
	color: #fff;
	background: #191b1d;
	opacity: 0.8;
	border-radius: 3px;
	z-index: 8000;
}
.modal-complete--cnt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.modal-complete--cnt-icon {
	text-align: center;
}
.modal-complete--cnt-icon img {
	width: 46px;
}
.modal-complete--cnt-msg {
	margin-top: 20px;
	font-size: 0.875rem;
	line-height: 1.25rem;
	text-align: center;
}
.btn-close {
	background: #818181 url(../images/common/icon-x.svg) center center no-repeat;
	opacity: 1;
	border-radius: 50%;
}
.modal-dialog.type2 {
	max-width: 600px;
}
.modal-confirm {
	width: 335px;
	max-width: 100%;
	padding: 5px 20px 25px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.modal-confirm {
		padding-bottom: 35px;
	}
}
.modal-confirm .modal-header {
	margin-bottom: 30px;
	border-bottom: none;
	padding-right: 0;
}
.modal-confirm .btn-white {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.modal-confirm .btn-white {
		margin-bottom: 20px;
	}
}
.modal-confirm .btn-blue {
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.modal-confirm .btn-blue {
		margin-bottom: 25px;
	}
}
.modal-confirm .btn-white,
.modal-confirm .btn-blue {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	padding: 0;
}
.modal-confirm--ttl {
	color: #474f5f;
	font-weight: bold;
	margin-bottom: 15px;
}
.modal-confirm--msg {
	margin-bottom: 30px;
	font-size: 0.875rem;
}
.modal-confirm--close {
	color: #68a0fa;
	font-size: 0.75rem;
	cursor: pointer;
}
.modal-backdrop.show {
	opacity: 0.8;
}
.modal-colection {
	width: 600px;
	max-width: 95%;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.modal-colection {
		padding-bottom: 35px;
	}
}
.modal-colection .btn-close {
	margin-right: 0;
	padding: 0;
	background: url(../images/common/icon-x.svg) center center no-repeat;
}
.modal-colection .modal-header {
	padding: 15px 20px;
	margin-bottom: 30px;
	border-bottom: none;
	background-color: #5dc1cf;
}
.modal-colection .modal-header--ttl {
	font-size: 1rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}
.modal-colection--close {
	color: #68a0fa;
	font-size: 0.75rem;
	cursor: pointer;
}
.modal-colection--list {
	padding: 10px 30px 20px;
}
.modal-colection--list-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.modal-colection--list-row-item {
	width: 33.33%;
	padding: 10px;
}
@media screen and (max-width: 767px) {
	.modal-colection--list-row-item {
		width: 100%;
	}
}
.modal-colection--list-row-item a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	padding-bottom: 20px;
	font-size: 1rem;
	font-family: "Noto Sans JP", sans-serif;
	color: #474f5f;
	border: solid 1px #5dc1cf;
	background-color: #f4f4f4;
	border-radius: 2px;
	transition: all 0.25s;
}
@media screen and (max-width: 767px) {
	.modal-colection--list-row-item a {
		padding: 0 15px 0 45px;
	}
}
.modal-colection--list-row-item a:hover {
	opacity: 0.7;
}
.modal-colection--list-row-item a:after {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: solid 1px #5dc1cf;
	content: "";
}
@media screen and (max-width: 767px) {
	.modal-colection--list-row-item a:after {
		left: 25px;
		top: 50%;
		transform: translate(0, -50%);
	}
}
.modal-colection--list-row-item.disable a {
	color: #c7c7c7;
	border-color: #ebebeb;
	background-color: #ebebeb;
}
.modal-colection--list-row-item.disable a:after {
	width: 6px;
	height: 2px;
	bottom: 16px;
	background-color: #c7c7c7;
	border: none;
}
.modal-colection--list-row-item.cancel a {
	color: #c7c7c7;
	border-color: #ebebeb;
	background-color: #f4f4f4;
}
.modal-colection--list-row-item.cancel a:after {
	width: auto;
	height: auto;
	bottom: 5px;
	font-size: 1.25rem;
	background: none;
	border: none;
	color: #5dc1cf;
	font-weight: normal;
	content: "×";
}
.modal-find {
	max-width: 1000px;
}
.modal-find .modal-header {
	border-bottom: none;
}
.modal-find .checkboxWrap label {
	width: 100%;
	padding-left: 28px;
	color: #818181;
	font-size: 0.875rem;
}
.modal-find .checkboxWrap-outer {
	position: relative;
	display: block;
	text-align: left;
	padding-right: 28px;
	padding: 15px 28px 15px 15px;
	margin-right: 0;
	width: 100%;
	background-color: #fff;
}
.modal-find .checkboxWrap-outer:hover {
	background-color: #effdf9;
}
.modal-find .checkboxWrap-outer:hover .checkboxWrap label {
	color: #5dc1cf;
}
.modal-find .checkboxWrap-outer:after {
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translateY(-50%);
	display: block;
	width: 5px;
	height: 10px;
	background: url(../images/common/icon-arrow-right-blue.svg) no-repeat;
	background-size: contain;
	content: "";
}
.modal-find .tabs {
	display: flex;
	padding: 0 40px 40px;
}
.modal-find .tabs-navWrapper {
	display: flex;
	flex-wrap: wrap;
	width: 30%;
	min-width: 200px;
	flex-shrink: 0;
	border-right: solid 1px #ebebeb;
}
.modal-find .tabs-nav {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
}
.modal-find .tabs-cnt {
	padding: 0;
	width: 100%;
}
.modal-find .tabs-cnt--list {
	display: flex;
	flex-wrap: wrap;
	height: 550px;
	overflow-y: auto;
}
.modal-find .tabs-cnt--item {
	width: 50%;
	background-color: #fafafa;
}
.modal-find .tabs-cnt--item:nth-child(2n + 1) {
	border-right: solid 1px #ebebeb;
}
.modal-find--foot {
	text-align: center;
	padding-bottom: 30px;
}
.modal-find--foot-direct {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.modal-form .container6 {
		padding: 0 20px;
	}
}
.modal-form .form-search {
	margin-bottom: 10px;
}
.modal-form .form-search .input.hasBtn {
	font-size: 0.875rem;
}
.modal-form .form-search02--inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0 30px;
}
@media screen and (max-width: 767px) {
	.modal-form .form-search02--inner {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.modal-form .form-search02--label {
		text-align: left;
		margin-bottom: 8px;
	}
}
.modal-form .form-search02--cnt .form-input {
	display: flex;
	align-items: center;
}
.modal-form .form-search02--cnt .form-input .input._date {
	width: 170px;
	margin-left: 30px;
}
body .slick-prev,
body .slick-next {
	width: 29px;
	height: 13px;
	top: auto;
	bottom: -60px;
	border-radius: 0;
}
@media screen and (max-width: 767px) {
	body .slick-prev,
	body .slick-next {
		width: 29px;
		height: 13px;
		bottom: -30px;
	}
}
body .slick-prev {
	left: 15px;
}
@media screen and (max-width: 767px) {
	body .slick-prev {
		left: 15px;
	}
}
body .slick-prev:before {
	content: "";
	display: block;
	opacity: 1;
	width: 100%;
	height: 100%;
	background: url(../images/slick/arrow-left.svg) no-repeat center center;
	background-size: contain;
}
body .slick-next {
	right: 15px;
}
@media screen and (max-width: 767px) {
	body .slick-next {
		right: 15px;
	}
}
body .slick-next:before {
	content: "";
	display: block;
	opacity: 1;
	width: 100%;
	height: 100%;
	background: url(../images/slick/arrow-right.svg) no-repeat center center;
	background-size: contain;
}
body .slick-dots {
	bottom: -60px;
	left: 50%;
	transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
	body .slick-dots {
		bottom: -50px;
	}
}
body .slick-dots li {
	bottom: 0 !important;
	width: 13px;
	height: 13px;
	margin: 0 7px;
	padding: 0;
	opacity: 1;
	cursor: pointer;
}
body .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0);
	border: 0;
	outline: none;
	background: rgba(0, 0, 0, 0);
}
body .slick-dots li button:before {
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(0, 0);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: "" !important;
	display: block;
	background: none;
	border: 1px solid #fff;
	text-align: center;
	opacity: 1;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body .slick-dots li.slick-active button:before {
	background: #fff;
	opacity: 1;
}
.l-header {
	background: #f28694;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 80px;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 10;
}
@media screen and (max-width: 767px) {
	.l-header {
		height: 50px;
		padding: 0 20px;
	}
}
.l-header__logo {
	width: 267px;
}
@media screen and (max-width: 767px) {
	.l-header__logo {
		width: 41.0769230769vw;
	}
}
.l-header__logo a {
	display: block;
}
.l-header__logo img {
	width: 100%;
}
.gnav__list {
	display: flex;
	gap: 30px;
}
@media screen and (max-width: 767px) {
	.gnav__list {
		display: block;
	}
}
.gnav__item {
	font-size: 24px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.gnav__item {
		border-bottom: 1px solid #fff;
		font-size: 3.0769230769vw;
	}
}
.gnav__item:after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background: #fff;
	position: absolute;
	right: -15px;
	top: 15px;
}
@media screen and (max-width: 767px) {
	.gnav__item:after {
		display: none;
	}
}
.gnav__item:last-child:after {
	display: none;
}
.gnav__item a {
	display: block;
}
@media screen and (max-width: 767px) {
	.gnav__item a {
		padding: 5px 0;
	}
}

.fix-btn__list {
	display: flex;
	justify-content: center;
	gap: 15px;
	writing-mode: vertical-rl;
	line-height: 1.2;
	position: fixed;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 9;
	height: 100vh;
	padding-top: 100px;
}
@media screen and (max-width: 767px) {
	.fix-btn__list {
		writing-mode: horizontal-tb;
		flex-direction: row;
		gap: 0;
		position: sticky;
		top: 50px;
		left: 0;
		transform: translate(0, 0);
		height: auto;
		padding-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.fix-btn__item {
		width: 50%;
	}
}

.fix-btn__item a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	font-size: min(2.5vh, 25px);
	color: #fff;
	border-radius: 7px 0 0 7px;
	padding: 35px 15px 35px;
	box-shadow: -3px 3px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
	.fix-btn__item a {
		font-size: 3.84615vw;
		box-shadow: none;
		border-radius: 0;
		text-align: center;
		padding: 15px 0;
		width: 100%;
	}
}

.fix-btn__item.nagakute a {
	background: #5bb5d2;
}

.fix-btn__item.hoshigaoka a {
	background: #a690ae;
}
@media screen and (max-width: 767px) {
	#hamburger {
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		z-index: 20;
		top: 17px;
		right: 20px;
		width: 25px;
		height: 16px;
		cursor: pointer;
		transition: 1s;
	}
	#hamburger .inner {
		position: relative;
		width: 100%;
		height: 100%;
	}
	#hamburger .inner .inner_line {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		transition: 0.4s;
		background: #fff;
	}
	#hamburger .inner .inner_line#line1 {
		top: 0;
	}
	#hamburger .inner .inner_line#line1.active {
		transform: translateY(8px) rotate(-45deg);
	}
	#hamburger .inner .inner_line#line2 {
		top: 50%;
	}
	#hamburger .inner .inner_line#line2.active {
		display: none;
	}
	#hamburger .inner .inner_line#line3 {
		bottom: 0;
	}
	#hamburger .inner .inner_line#line3.active {
		transform: translateY(-7px) rotate(45deg);
	}
	#hamburger .hamburger__label {
		font-size: 14px;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		text-align: center;
		color: #0473a8;
		letter-spacing: 0.2em;
	}
	#hamburger-menu {
		position: fixed;
		width: 46.1538461538vw;
		right: -46.1538461538vw;
		top: 0;
		transition: 0.7s;
		z-index: 10;
		background: rgba(4, 115, 168, 0.9);
	}
	#hamburger-menu.active {
		right: 0;
	}
	#hamburger-menu .hamburger-menu-inner {
		overflow: auto;
		height: auto;
		display: block;
		padding: 20px;
		padding-top: 50px;
	}
}
.l-footer {
	background: #004096;
	color: #fff;
}
.l-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
}
@media screen and (max-width: 767px) {
	.l-footer-inner {
		display: block;
		text-align: center;
	}
}
.l-footer .copyright {
	font-size: 11px;
}
@media screen and (max-width: 767px) {
	.l-footer .copyright {
		font-size: 1.6923076923vw;
	}
}
.pagetop {
	position: fixed;
	right: 70px;
	bottom: 70px;
	z-index: 10;
}
@media screen and (max-width: 767px) {
	.pagetop {
		right: 13px;
		bottom: 50px;
	}
}
.pagetop a {
	display: block;
}
.pagetop a img {
	width: 73px;
}
@media screen and (max-width: 767px) {
	.pagetop a img {
		width: 36px;
	}
}
.sidebar-search {
	padding: 20px 0 40px;
	background-color: #fff;
}
.sidebar-search--head {
	padding: 0 10px 20px;
}
.sidebar-search--img {
	margin-bottom: 18px;
	text-align: center;
}
.sidebar-search--ttl {
	margin-bottom: 10px;
}
.sidebar-search--ratingWrap {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.sidebar-search--rating {
	display: flex;
	align-items: center;
}
.sidebar-search--rating-stars {
	display: flex;
	align-items: center;
}
.sidebar-search--rating-stars img {
	display: inline-block;
	margin-right: 3px;
}
.sidebar-search--rating-number {
	line-height: 1;
}
.sidebar-search--rating-cmt {
	position: relative;
	display: block;
	padding-left: 22px;
}
.sidebar-search--rating-cmt:before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 17px;
	height: 15px;
	display: block;
	background: url(../images/search/icon-msg.svg) no-repeat;
	background-size: 100% 100%;
	content: "";
}
.sidebar-search .form {
	border-top: solid 1px #ebebeb;
}
.sidebar-search .form-row {
	display: flex;
	padding: 12px 15px;
	border-bottom: solid 1px #ebebeb;
}
.sidebar-search .form-row:last-child {
	border-bottom: none;
}
.sidebar-search .form-row--cnt {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.sidebar-search .form-row--cnt .label-box {
		flex-wrap: wrap;
		flex-flow: column;
	}
	.sidebar-search .form-row--cnt .label-box .link-blue {
		display: block;
	}
}
.sidebar-search .form-label {
	width: 72px;
	margin-right: 12px;
	flex-shrink: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.sidebar-search .form-label {
		margin-right: 20px;
	}
}
.sidebar-search--map {
	margin: 30px 0 35px;
}
.index-kv {
	background: url(../images/top/kv-bg.svg) no-repeat right calc(50% - 200px) center/686px auto;
	min-height: 826px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 0;
}
@media screen and (max-width: 767px) {
	.index-kv {
		background: url(../images/top/kv-bg.svg) no-repeat center top 6vw/92vw auto;
		text-align: center;
		min-height: 0;
		padding-top: 98.4615384615vw;
		padding-bottom: 40px;
	}
}
.index-kv-inner {
	width: 900px;
}
@media screen and (max-width: 767px) {
	.index-kv-inner {
		width: 100%;
		background: url(../images/top/sp/kv-bg-2.svg) no-repeat center bottom/100% auto;
	}
}
.index-kv__catch {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.index-kv__catch {
		margin-bottom: 20px;
	}
}
.index-kv__catch img {
	width: 474px;
}
@media screen and (max-width: 767px) {
	.index-kv__catch img {
		width: 74vw;
	}
}
.index-kv__body {
	font-size: 22px;
	line-height: 2.8;
}
@media screen and (max-width: 767px) {
	.index-kv__body {
		font-size: 3.6923076923vw;
	}
}
.index-news {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.index-news {
		padding: 0 15px;
		margin-bottom: 0;
	}
}
.index-news-header {
	background: #fff;
	border-radius: 100vh;
	border: 3px solid #0473a8;
	box-shadow: 0 4px 0 #0473a8;
	display: flex;
	align-items: center;
	padding: 18px 38px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.index-news-header {
		padding: 15px 26px;
	}
}
.index-news-header .ttl {
	color: #166cb5;
	font-size: 24px;
	margin: 0;
	width: 220px;
}
@media screen and (max-width: 767px) {
	.index-news-header .ttl {
		font-size: 3.6923076923vw;
		width: 110px;
	}
}
.index-news-header .label {
	width: calc(100% - 220px);
	font-size: 22px;
	position: relative;
	padding: 0 50px 0 40px;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
	.index-news-header .label {
		font-size: 3.3846153846vw;
		width: calc(100% - 110px);
		padding: 0 20px;
	}
}
.index-news-header .label:hover {
	color: #166cb5;
}
.index-news-header .label:before {
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background: #0473a8;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.index-news-header .arrow-set {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	width: 63px;
	height: 63px;
}
@media screen and (max-width: 767px) {
	.index-news-header .arrow-set {
		width: 34px;
		height: 34px;
		right: 15px;
	}
}
.index-news-header .arrow-set-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.index-news-header .arrow-set-inner .arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30px;
	line-height: 1;
	transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
	.index-news-header .arrow-set-inner .arrow {
		width: 16px;
	}
}
.index-news-header.open .arrow-set-inner .arrow {
	transform: translate(-50%, -50%) rotate(90deg);
}
.index-news-cnt {
	background: #fff;
	border-radius: 0 0 25px 25px;
	border: 3px solid #0473a8;
	padding: 80px 38px 50px;
	display: none;
	position: relative;
	top: -42px;
}
@media screen and (max-width: 767px) {
	.index-news-cnt {
		padding: 60px 26px 25px;
	}
}
.index-news__item {
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.index-news__item {
		margin-bottom: 30px;
	}
}
.index-news__item a {
	color: #166cb5;
	text-decoration: underline;
}
.index-news__item a:hover {
	text-decoration: none;
	opacity: 1;
}
.index-news__item:last-child {
	margin-bottom: 0;
}
.index-news__item .header {
	border-bottom: 1px solid #0473a8;
	font-size: 22px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	display: flex;
	gap: 20px;
}
@media screen and (max-width: 767px) {
	.index-news__item .header {
		font-size: 3.3846153846vw;
		gap: 10px;
	}
}
.index-news__item .header .date {
	position: relative;
	padding-left: 18px;
	width: 180px;
}
@media screen and (max-width: 767px) {
	.index-news__item .header .date {
		width: 100px;
		padding-left: 10px;
	}
}
.index-news__item .header .date:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background: #0473a8;
	position: absolute;
	left: 0;
	top: 17px;
}
@media screen and (max-width: 767px) {
	.index-news__item .header .date:before {
		width: 5px;
		height: 5px;
		top: 9px;
	}
}
.index-news__item .header .postttl {
	width: calc(100% - 180px);
}
@media screen and (max-width: 767px) {
	.index-news__item .header .postttl {
		width: calc(100% - 110px);
	}
}
.index-news__item .body {
	white-space: pre-wrap;
}
.index-intro {
	text-align: center;
	margin-bottom: 50px;
	padding-top: 40px;
	background: url(../images/top/intro-bg.svg) no-repeat left calc(50% + 20px) top/977px auto;
}
@media screen and (max-width: 767px) {
	.index-intro {
		margin-bottom: 0px;
		background: url(../images/top/sp/intro-bg.svg) no-repeat center top 50px/100% auto;
	}
}
.index-intro__ttl {
	color: #0473a8;
	font-size: 40px;
	line-height: 1.43;
}
@media screen and (max-width: 767px) {
	.index-intro__ttl {
		font-size: 6.1538461538vw;
	}
}
.index-intro__ttl-2 {
	color: #0473a8;
	font-size: 26px;
	line-height: 1.73;
}
@media screen and (max-width: 767px) {
	.index-intro__ttl-2 {
		font-size: 4vw;
	}
}
.index-intro__body {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.index-intro__body {
		margin-bottom: 25px;
	}
}
.index-intro .sorewosarani img {
	width: 280px;
}
@media screen and (max-width: 767px) {
	.index-intro .sorewosarani img {
		width: 43.0769230769vw;
	}
}
.index-purpose {
	text-align: center;
	padding: 50px 0 100px;
	background: url(../images/top/purpose-bg.svg) no-repeat left calc(50% + 60px) top/961px auto;
	min-height: 723px;
}
@media screen and (max-width: 767px) {
	.index-purpose {
		padding: 40px 15px 50px;
		min-height: 0;
	}
}
.index-purpose__ttl {
	margin: 0;
}
.index-purpose__ttl img {
	width: 670px;
}
.index-purpose__body {
	border: 4px solid #0473a8;
	background: #fff;
	padding: 35px 0 50px;
	border-radius: 30px;
	line-height: 2.5;
	margin-top: -50px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.index-purpose__body {
		line-height: 2.25;
		padding: 18px 0;
		border-radius: 15px;
		border-width: 3px;
		margin-top: -30px;
	}
}
.hogan-wrap {
	background: url(../images/common/hogan-bg.png) repeat center/125px auto;
	position: relative;
	padding-top: 10vw;
}
@media screen and (max-width: 767px) {
	.hogan-wrap {
		padding-top: 20vw;
	}
}
.hogan-wrap:before {
	content: "";
	display: block;
	background: url(../images/top/wave-beige.svg) no-repeat center/100% auto;
	width: 100%;
	height: auto;
	aspect-ratio: 1400/110;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 767px) {
	.hogan-wrap:before {
		background: url(../images/top/sp/wave-beige.svg) no-repeat center/100% auto;
		aspect-ratio: 650/100;
	}
}
.index-background {
	text-align: center;
	margin-bottom: 100px;
	background: url(../images/top/background-bg.svg) no-repeat left calc(50% + 270px) top 100px/1426px auto;
}
@media screen and (max-width: 767px) {
	.index-background {
		padding: 0 44px;
		margin-bottom: 30px;
		background: url(../images/top/sp/background-bg.svg) no-repeat center top 30vw/100% auto;
	}
}
.index-background__ttl {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.index-background__ttl {
		margin-bottom: 20px;
	}
}
.index-background__ttl img {
	width: 272px;
}
@media screen and (max-width: 767px) {
	.index-background__ttl img {
		width: 41.8461538462vw;
	}
}
.index-background__ttl-2 {
	font-size: 26px;
	color: #0473a8;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.index-background__ttl-2 {
		font-size: 4vw;
	}
}
.index-background__lead {
	margin-bottom: 40px;
}
.index-background__list-wrap {
	display: flex;
	justify-content: center;
}
.index-background__item {
	text-align: left;
	margin-bottom: 30px;
}
.index-background__item .ttl {
	position: relative;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.index-background__item .ttl {
		font-size: 3.6923076923vw;
		padding-left: 28px;
		margin: 0;
	}
}
.index-background__item .ttl:before {
	content: "";
	display: block;
	background: url(../images/top/icon-checkbox.svg) no-repeat center/contain;
	width: 36px;
	height: 35px;
	position: absolute;
	left: -53px;
	top: 3px;
}
@media screen and (max-width: 767px) {
	.index-background__item .ttl:before {
		width: 5.5384615385vw;
		height: 5.3846153846vw;
		left: 0;
	}
}
.index-background__item .body {
	max-width: 508px;
	margin: 0 auto;
}
.index-background__close {
	font-size: 26px;
	font-weight: bold;
	background: #f28694;
	color: #fff;
	border-radius: 20px;
	line-height: 1.38;
	padding: 20px;
}
@media screen and (max-width: 767px) {
	.index-background__close {
		font-size: 4vw;
		padding: 10px;
		border-radius: 10px;
	}
}
.index-background__close .yellow {
	font-size: 32px;
	color: #fff100;
}
@media screen and (max-width: 767px) {
	.index-background__close .yellow {
		font-size: 4.9230769231vw;
	}
}
.index-skill {
	padding: 30px 0 0;
	margin-bottom: 100px;
	background: url(../images/top/skill-bg.svg) no-repeat left calc(50% + 0px) top/852px auto;
}
@media screen and (max-width: 767px) {
	.index-skill {
		margin-bottom: 30px;
	}
}
.index-skill-inner {
	max-width: 940px;
	margin: 0 auto;
}
.index-skill__ttl {
	text-align: center;
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.index-skill__ttl {
		margin-bottom: 60px;
	}
}
.index-skill__ttl img {
	width: 242px;
}
@media screen and (max-width: 767px) {
	.index-skill__ttl img {
		width: 37.2307692308vw;
	}
}
.index-skill__list {
	display: flex;
	gap: 40px;
}
@media screen and (max-width: 767px) {
	.index-skill__list {
		flex-direction: column;
		padding: 0 44px;
	}
}
.index-skill__item {
	width: calc((100% - 80px) / 3);
	background: #71bfc4;
	border-radius: 25px;
	color: #fff;
	position: relative;
	padding: 190px 0 30px;
}
@media screen and (max-width: 767px) {
	.index-skill__item {
		width: 100%;
		padding: 29.2307692308vw 0 30px;
	}
}
.index-skill__item .icon {
	text-align: center;
	height: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -63px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
}
@media screen and (max-width: 767px) {
	.index-skill__item .icon {
		height: auto;
		top: -9.6923076923vw;
		height: 36.9230769231vw;
	}
}
.index-skill__item .icon img.w-205 {
	width: 205px;
}
@media screen and (max-width: 767px) {
	.index-skill__item .icon img.w-205 {
		width: 31.5384615385vw;
	}
}
.index-skill__item .icon img.w-244 {
	width: 244px;
}
@media screen and (max-width: 767px) {
	.index-skill__item .icon img.w-244 {
		width: 37.5384615385vw;
	}
}
.index-skill__item .icon img.w-215 {
	width: 215px;
}
@media screen and (max-width: 767px) {
	.index-skill__item .icon img.w-215 {
		width: 33.0769230769vw;
	}
}
.index-skill__item .ttl {
	font-size: 24px;
	text-align: center;
	line-height: 1.3;
}
@media screen and (max-width: 767px) {
	.index-skill__item .ttl {
		font-size: 3.6923076923vw;
	}
}
.index-skill__item .ttl span {
	font-size: 32px;
}
@media screen and (max-width: 767px) {
	.index-skill__item .ttl span {
		font-size: 4.9230769231vw;
	}
}
.index-skill__item .body {
	padding: 0 25px;
}
.index-environment {
	padding: 30px 0 0;
	margin-bottom: 100px;
	background: url(../images/top/environment-bg.svg) no-repeat left calc(50% - 210px) top 30px/1305px auto;
}
@media screen and (max-width: 767px) {
	.index-environment {
		margin-bottom: 40px;
	}
}
.index-environment__ttl {
	text-align: center;
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.index-environment__ttl {
		margin-bottom: 40px;
	}
}
.index-environment__ttl img {
	width: 443px;
}
@media screen and (max-width: 767px) {
	.index-environment__ttl img {
		width: 68.1538461538vw;
	}
}
.index-environment__item {
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	.index-environment__item {
		margin-bottom: 20px;
	}
}
.index-faq {
	padding: 30px 0 100px;
	background-image: url(../images/top/faq-bg.svg), url(../images/top/faq-bg-2.svg);
	background-size: 100% auto, 915px auto;
	background-repeat: no-repeat;
	background-position: center top 30px, center top;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.index-faq {
		background-image: url(../images/top/sp/faq-bg.svg), url(../images/top/sp/faq-bg-2.svg);
		padding: 30px 0;
		background-size: 100% auto;
	}
}
.index-faq:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 50vw;
	background: #fffbcc;
}
@media screen and (max-width: 767px) {
	.index-faq:before {
		top: 120vw;
	}
}
.index-faq__ttl {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 90px;
	margin: 0;
	background: url(../images/top/faq-illust.svg) no-repeat left calc(50% + 152px) bottom/373px auto;
}
@media screen and (max-width: 767px) {
	.index-faq__ttl {
		background: url(../images/top/faq-illust.svg) no-repeat left calc(50% + 75px) bottom/191px auto;
		padding-bottom: 44px;
	}
}
.index-faq__ttl img {
	width: 207px;
}
@media screen and (max-width: 767px) {
	.index-faq__ttl img {
		width: 31.8461538462vw;
	}
}
.index-faq-unit {
	margin-bottom: 40px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.index-faq-unit {
		padding: 0 30px;
		margin-bottom: 20px;
	}
}
.index-faq-unit__ttl {
	background: #0473a8;
	color: #fff;
	font-size: 30px;
	border-radius: 100vh;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.index-faq-unit__ttl {
		font-size: 4.6153846154vw;
		margin-bottom: 0px;
	}
}
.index-faq-unit__list {
	max-width: 930px;
	margin: 0 auto;
}
.index-faq-unit__item {
	font-size: 22px;
	border-bottom: 1px solid #999;
	padding: 20px 0;
}
@media screen and (max-width: 767px) {
	.index-faq-unit__item {
		font-size: 3.3846153846vw;
		padding: 10px 0;
	}
}
.index-faq-unit__item:last-child {
	border-bottom: none;
}
.index-faq-unit__item .question,
.index-faq-unit__item .answer {
	position: relative;
	padding: 0 0 0 40px;
}
.index-faq-unit__item .question:before,
.index-faq-unit__item .answer:before {
	content: "Q";
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 8px;
	width: 28px;
	height: 28px;
	background: #0473a8;
	color: #fff;
	border-radius: 5px;
	padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
	.index-faq-unit__item .question:before,
	.index-faq-unit__item .answer:before {
		font-size: 2.7692307692vw;
		width: 4.3076923077vw;
		height: 4.3076923077vw;
	}
}
.index-faq-unit__item .answer:before {
	content: "A";
	background: #ff2800;
}
.index-faq-unit:nth-child(2n) .index-faq-unit__ttl {
	background: #81b9d3;
}
.subject-kv {
	background: url(../images/common/hogan-bg.png) repeat center/125px auto;
	padding: 60px 0 4.2857142857vw;
}
@media screen and (max-width: 767px) {
	.subject-kv {
		padding: 30px 0;
	}
}
.subject-kv-inner {
	position: relative;
	background: url(../images/subject/kv-illust.svg) no-repeat right center/570px auto;
	min-height: 580px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.subject-kv-inner {
		background: url(../images/subject/kv-illust.svg) no-repeat center bottom/84.9230769231vw auto;
		min-height: 0;
		padding: 0 40px;
	}
}
.subject-kv__catch img {
	width: 500px;
}
.subject-kv__btn {
	margin: -30px 0 0;
}
@media screen and (max-width: 767px) {
	.subject-kv__btn {
		text-align: right;
		padding-left: 34vw;
		margin: -9vw 0 0;
		margin-bottom: 84.9230769231vw;
	}
}
.subject-kv__btn img {
	width: 280px;
}
.subject-kv__illust {
	position: absolute;
	left: -40px;
	bottom: -160px;
}
@media screen and (max-width: 767px) {
	.subject-kv__illust {
		display: none;
	}
}
.subject-kv__illust img {
	width: 321px;
}
.subject-aidatascience {
	background: url(../images/subject/aidatascience-bg.svg) repeat-y center top/100% auto;
	margin-top: -7.1428571429vw;
	padding: calc(7vw + 100px) 0 200px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience {
		background: url(../images/subject/sp/aidatascience-bg.svg) repeat-y center top/100% auto;
		padding: 20vw 20px 150px;
		margin-top: -15.3846153846vw;
	}
}
.subject-aidatascience-inner {
	position: relative;
}
.subject-aidatascience__illust {
	position: absolute;
	right: -30px;
	bottom: -250px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__illust {
		right: 0;
		bottom: -150px;
	}
}
.subject-aidatascience__illust img {
	width: 349px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__illust img {
		width: 45.0769230769vw;
	}
}
.subject-aidatascience__illust-2 {
	position: absolute;
	left: -50px;
	bottom: -110px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__illust-2 {
		transform: rotate(90deg);
		left: 20px;
		bottom: -68px;
	}
}
.subject-aidatascience__illust-2 img {
	width: 103px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__illust-2 img {
		width: 13.8461538462vw;
	}
}
.subject-aidatascience__ttl-wrap {
	text-align: center;
	background: url(../images/subject/aidatascience-bg-2.svg) no-repeat center top 30px/100% auto;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__ttl-wrap {
		background: none;
	}
}
.subject-aidatascience__ttl-2 img {
	width: 580px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__ttl-2 img {
		width: 89.2307692308vw;
	}
}
.subject-aidatascience__ttl {
	position: relative;
	margin-top: -60px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__ttl {
		margin-top: -4vw;
	}
}
.subject-aidatascience__ttl:after {
	content: "";
	display: block;
	width: 200px;
	height: 6px;
	background: #ffea00;
	margin: 30px auto 50px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__ttl:after {
		width: 100px;
		height: 3px;
		margin: 20px auto 30px;
	}
}
.subject-aidatascience__ttl img {
	width: 604px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience__ttl img {
		width: 77.6923076923vw;
	}
}
.subject-aidatascience-unit {
	margin-bottom: 40px;
}
.subject-aidatascience-unit .header {
	background: #e94c0f;
	color: #fff;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding: 10px;
	border-radius: 20px 20px 0 0;
	position: relative;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience-unit .header {
		font-size: 4.6153846154vw;
	}
}
.subject-aidatascience-unit .header:before {
	content: "";
	display: block;
	width: 74px;
	height: 74px;
	background: url(../images/subject/checkbox-orange.svg) no-repeat center/contain;
	position: absolute;
	left: -20px;
	top: -20px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience-unit .header:before {
		width: 37px;
		height: 37px;
		left: -10px;
		top: -10px;
	}
}
.subject-aidatascience-unit .cnt {
	background: #fff;
	border: 3px solid #e94c0f;
	padding: 30px 60px 40px;
	border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience-unit .cnt {
		padding: 20px;
	}
}
.subject-aidatascience-unit .cnt .ttl {
	text-align: center;
	color: #e94c0f;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience-unit .cnt .ttl {
		font-size: 4vw;
	}
}
.subject-aidatascience-unit .cnt .ttl.has-badge {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience-unit .cnt .ttl.has-badge {
		text-align: left;
		margin-bottom: 10px;
	}
}
.subject-aidatascience-unit .cnt .ttl .badge {
	position: absolute;
	right: -78px;
	top: -12px;
	width: 199px;
}
@media screen and (max-width: 767px) {
	.subject-aidatascience-unit .cnt .ttl .badge {
		width: 100px;
		right: -30px;
	}
}
.subject-aidatascience-unit .cnt .body + .ttl {
	margin-top: 25px;
}
.subject-computer {
	background: url(../images/subject/computer-bg.svg) repeat-y center top/100% auto;
	padding: calc(7vw + 70px) 0 200px;
	margin-top: -7.1428571429vw;
}
@media screen and (max-width: 767px) {
	.subject-computer {
		background: url(../images/subject/sp/computer-bg.svg) repeat-y center top/100% auto;
		padding: 20vw 20px 120px;
		margin-top: -15.3846153846vw;
	}
}
.subject-computer-inner {
	position: relative;
}
.subject-computer__ttl-wrap {
	text-align: center;
	background: url(../images/subject/aidatascience-bg-2.svg) no-repeat center top 30px/100% auto;
}
@media screen and (max-width: 767px) {
	.subject-computer__ttl-wrap {
		background: none;
	}
}
.subject-computer__ttl-2 img {
	width: 580px;
}
@media screen and (max-width: 767px) {
	.subject-computer__ttl-2 img {
		width: 89.2307692308vw;
	}
}
.subject-computer__ttl {
	position: relative;
	margin-top: -60px;
}
@media screen and (max-width: 767px) {
	.subject-computer__ttl {
		margin-top: -7vw;
	}
}
.subject-computer__ttl:after {
	content: "";
	display: block;
	width: 200px;
	height: 6px;
	background: #ffea00;
	margin: 30px auto 50px;
}
@media screen and (max-width: 767px) {
	.subject-computer__ttl:after {
		width: 100px;
		height: 3px;
		margin: 20px auto 30px;
	}
}
.subject-computer__ttl img {
	width: 604px;
}
@media screen and (max-width: 767px) {
	.subject-computer__ttl img {
		width: 65.0769230769vw;
	}
}
.subject-computer-unit {
	margin-bottom: 40px;
}
.subject-computer-unit .cnt {
	background: #fff;
	border: 3px solid #009680;
	padding: 30px 60px 40px;
	border-radius: 20px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.subject-computer-unit .cnt {
		padding: 30px;
	}
}
.subject-computer-unit .cnt:before {
	content: "";
	display: block;
	width: 74px;
	height: 74px;
	background: url(../images/subject/checkbox-green.svg) no-repeat center/contain;
	position: absolute;
	left: -20px;
	top: -20px;
}
@media screen and (max-width: 767px) {
	.subject-computer-unit .cnt:before {
		width: 37px;
		height: 37px;
		left: -10px;
		top: -10px;
	}
}
.subject-computer-unit .cnt .ttl {
	text-align: center;
	color: #009680;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.subject-computer-unit .cnt .ttl {
		font-size: 4vw;
	}
}
@media screen and (max-width: 767px) {
	.subject-computer-unit .cnt .ttl.ta-l {
		text-align: left;
		display: flex;
		justify-content: center;
	}
}
.subject-computer-unit .cnt .body + .ttl {
	margin-top: 25px;
}
.subject-computer-support {
	background: #009680;
	color: #fff;
	border-radius: 20px;
	padding: 0 70px 30px;
	margin-top: 170px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support {
		padding: 0 30px 30px;
		margin-top: 110px;
	}
}
.subject-computer-support .ttl {
	text-align: center;
	position: relative;
	top: -40px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl {
		width: calc(100% + 60px);
		left: -30px;
		top: 0;
		margin-bottom: 10px;
	}
}
.subject-computer-support .ttl-inner {
	background: #ffea00;
	color: #009680;
	border: 5px solid #009680;
	border-radius: 100vh;
	font-size: 32px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl-inner {
		font-size: 4.9230769231vw;
	}
}
.subject-computer-support .ttl .kokonichumoku {
	position: absolute;
	left: -114px;
	top: -60px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl .kokonichumoku {
		left: -34px;
	}
}
.subject-computer-support .ttl .kokonichumoku img {
	width: 205px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl .kokonichumoku img {
		width: 100px;
	}
}
.subject-computer-support .ttl .illust {
	position: absolute;
	right: 0;
	top: -160px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl .illust {
		top: -96px;
	}
}
.subject-computer-support .ttl .illust img {
	width: 299px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl .illust img {
		width: 46vw;
	}
}
.subject-computer-support .ttl .orn {
	position: absolute;
	right: -80px;
	top: -50px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .ttl .orn {
		display: none;
	}
}
.subject-computer-support .ttl .orn img {
	width: 15px;
}
.subject-computer-support .body .yellow {
	color: #ffea00;
}
.subject-computer-support .table-wrap {
	display: flex;
	padding: 20px 0;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .table-wrap {
		display: block;
	}
}
.subject-computer-support .table-wrap table {
	border-collapse: separate;
	margin: 0;
}
.subject-computer-support .table-wrap table:nth-child(1) {
	width: 42%;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .table-wrap table:nth-child(1) {
		width: 100%;
	}
}
.subject-computer-support .table-wrap table:nth-child(2) {
	width: 58%;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .table-wrap table:nth-child(2) {
		width: 100%;
	}
}
.subject-computer-support .table-wrap table th,
.subject-computer-support .table-wrap table td {
	padding: 10px;
}
.subject-computer-support .table-wrap table th {
	font-size: 22px;
	background: #cceae6;
	color: #009680;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .table-wrap table th {
		font-size: 3.6923076923vw;
	}
}
.subject-computer-support .table-wrap table td {
	background: #fff;
	color: #231815;
	padding: 10px 20px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .table-wrap table td {
		font-size: 3.0769230769vw;
		text-align: center;
		padding: 10px;
	}
}
.subject-computer-support .first {
	text-align: center;
	font-size: 30px;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .first {
		font-size: 4.6153846154vw;
		line-height: 1.33;
	}
}
.subject-computer-support .first span {
	border-bottom: 6px solid #fff;
	color: #ffea00;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.subject-computer-support .first span {
		padding-bottom: 10px;
		display: block;
		border-bottom: 3px solid #fff;
	}
}
.subject-computer__orn-2 {
	position: absolute;
	left: 0;
	bottom: -230px;
}
@media screen and (max-width: 767px) {
	.subject-computer__orn-2 {
		bottom: -130px;
	}
}
.subject-computer__orn-2 img {
	width: 138px;
}
@media screen and (max-width: 767px) {
	.subject-computer__orn-2 img {
		width: 21.2307692308vw;
	}
}
.subject-computer__orn-3 {
	position: absolute;
	right: -20px;
	bottom: -130px;
}
@media screen and (max-width: 767px) {
	.subject-computer__orn-3 {
		right: 0;
	}
}
.subject-computer__orn-3 img {
	width: 79px;
}
.subject-program {
	background-image: url(../images/subject/program-bg-2.svg), url(../images/subject/program-bg-3.svg), url(../images/subject/program-bg.svg);
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: right calc(50% - 680px) top calc(50% - 350px), left calc(50% - 800px) bottom calc(50% - 450px), center top;
	background-size: 366px auto, 570px auto, 100% auto;
	padding: calc(7vw + 100px) 0 200px;
	margin-top: -7.1428571429vw;
}
@media screen and (max-width: 767px) {
	.subject-program {
		background-image: url(../images/subject/program-bg-2.svg), url(../images/subject/program-bg-3.svg), url(../images/subject/sp/program-bg.svg);
		background-position: right -8vw bottom 3vw, left calc(50% - 800px) bottom calc(50% - 450px), center top;
		background-size: 45.0769230769vw auto, 570px auto, 100% auto;
		padding: 20vw 20px 180px;
		margin-top: -15.3846153846vw;
	}
}
.subject-program-inner {
	position: relative;
}
.subject-program-header {
	background: #0473a8;
	border-radius: 20px 20px 0 0;
	text-align: center;
	padding: 40px 0;
	position: relative;
}
@media screen and (max-width: 767px) {
	.subject-program-header {
		padding: 25px 0;
	}
}
.subject-program-header .ttl {
	font-size: 36px;
	font-weight: bold;
	color: #ffea00;
	margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
	.subject-program-header .ttl {
		font-size: 5.5384615385vw;
		line-height: 1.25;
	}
}
.subject-program-header .lead {
	font-size: 26px;
	font-weight: bold;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.subject-program-header .lead {
		font-size: 4vw;
	}
}
.subject-program-header .pickup {
	position: absolute;
	right: -50px;
	top: -110px;
}
@media screen and (max-width: 767px) {
	.subject-program-header .pickup {
		right: -10px;
		top: -70px;
	}
}
.subject-program-header .pickup img {
	width: 206px;
}
@media screen and (max-width: 767px) {
	.subject-program-header .pickup img {
		width: 30.7692307692vw;
	}
}
.subject-program-cnt {
	border: 4px solid #0473a8;
	border-radius: 0 0 20px 20px;
	padding: 40px 80px 70px;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt {
		padding: 20px 30px 40px;
	}
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .unit {
		margin-bottom: 20px;
	}
}
.subject-program-cnt .ttl {
	text-align: center;
	font-size: 30px;
	color: #0473a8;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .ttl {
		font-size: 4.6153846154vw;
	}
}
.subject-program-cnt .ttl .number {
	font-size: 60px;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .ttl .number {
		font-size: 9.2307692308vw;
	}
}
.subject-program-cnt .list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .list {
		flex-direction: column;
		padding: 0 20px;
		gap: 8px;
	}
}
.subject-program-cnt .list > li {
	width: calc((100% - 15px) / 2);
	background: #f28694;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	border-radius: 100vh;
	padding: 20px 0;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .list > li {
		font-size: 3.3846153846vw;
		width: 100%;
		padding: 10px 0;
	}
}
.subject-program-cnt .note {
	text-align: center;
	font-size: 30px;
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .note {
		font-size: 4.6153846154vw;
		line-height: 1.33;
	}
}
.subject-program-cnt .note span {
	border-bottom: 6px solid #ffea00;
	color: #ff2800;
	font-weight: bold;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.subject-program-cnt .note span {
		padding-bottom: 10px;
		display: block;
		border-bottom: 3px solid #ffea00;
	}
}
.subject-program__illust {
	position: absolute;
	left: -50px;
	bottom: -70px;
}
@media screen and (max-width: 767px) {
	.subject-program__illust {
		left: 10px;
		bottom: -100px;
	}
}
.subject-program__illust img {
	width: 178px;
}
@media screen and (max-width: 767px) {
	.subject-program__illust img {
		width: 25.8461538462vw;
	}
}
.subject-program__orn {
	position: absolute;
	right: -40px;
	bottom: -140px;
}
@media screen and (max-width: 767px) {
	.subject-program__orn {
		right: auto;
		left: 33px;
		bottom: -83px;
	}
}
.subject-program__orn img {
	width: 209px;
}
@media screen and (max-width: 767px) {
	.subject-program__orn img {
		width: 120px;
	}
}
.subject-clinic {
	background-image: url(../images/subject/clinic-orn-1.svg), url(../images/subject/clinic-orn-2.svg), url(../images/subject/clinic-bg.svg);
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: center top 90px, center bottom 60px, center top;
	background-size: 887px auto, 893px auto, 100% auto;
	padding: calc(7vw + 100px) 0 80px;
	margin-top: -7.1428571429vw;
}
@media screen and (max-width: 767px) {
	.subject-clinic {
		background-image: url(../images/subject/sp/clinic-orn-1.svg), url(../images/subject/sp/clinic-orn-2.svg), url(../images/subject/sp/clinic-bg.svg);
		background-position: center top 20px, center bottom 120px, center top;
		background-size: 100% auto, 84.9230769231vw auto, 100% auto;
		padding: 20vw 20px 70px;
		margin-top: -15.3846153846vw;
	}
}
.subject-clinic__ttl {
	position: relative;
	text-align: center;
}
.subject-clinic__ttl:after {
	content: "";
	display: block;
	width: 200px;
	height: 6px;
	background: #ffea00;
	margin: 30px auto 50px;
}
@media screen and (max-width: 767px) {
	.subject-clinic__ttl:after {
		width: 100px;
		height: 3px;
		margin: 20px auto;
	}
}
.subject-clinic__ttl img {
	width: 554px;
}
@media screen and (max-width: 767px) {
	.subject-clinic__ttl img {
		width: 71.3846153846vw;
	}
}
.subject-clinic__lead {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.subject-clinic__lead {
		padding: 0 30px;
	}
}
.subject-clinic__grid {
	display: grid;
	grid-template-columns: 26% 28% 46%;
	grid-template-rows: repeat(5, auto);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	border-bottom: 1px solid #999;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid {
		display: grid;
		grid-template-columns: 35% 65%;
		grid-template-rows: repeat(9, auto);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
}
.subject-clinic__grid .term,
.subject-clinic__grid .desc {
	border: 1px solid #999;
	border-bottom: none;
	padding: 20px;
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 1.7;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .term,
	.subject-clinic__grid .desc {
		padding: 10px;
	}
}
.subject-clinic__grid .term {
	background: #e5e5e5;
	justify-content: center;
	text-align: center;
	padding: 20px 0;
	border-right: none;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .term {
		font-size: 3.6923076923vw;
		border-right: 1px solid #999;
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .term.term-1 {
		grid-area: 1/1/2/3;
	}
}
.subject-clinic__grid .term.term-2 {
	grid-area: 2/1/4/2;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .term.term-2 {
		grid-area: 3/1/4/3;
	}
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .term.term-3 {
		grid-area: 6/1/7/3;
	}
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .term.term-4 {
		grid-area: 8/1/9/3;
	}
}
.subject-clinic__grid .desc {
	background: #fff;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .desc {
		font-size: 3.0769230769vw;
	}
}
.subject-clinic__grid .desc.desc-1 {
	grid-area: 1/2/2/4;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .desc.desc-1 {
		grid-area: 2/1/3/3;
		display: flex;
		justify-content: center;
	}
}
.subject-clinic__grid .desc.desc-2-1,
.subject-clinic__grid .desc.desc-2-3 {
	border-right: none;
}
.subject-clinic__grid .desc.desc-3 {
	grid-area: 4/2/5/4;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .desc.desc-3 {
		grid-area: 7/1/8/3;
		display: flex;
		justify-content: center;
	}
}
.subject-clinic__grid .desc.desc-4 {
	grid-area: 5/2/6/4;
}
@media screen and (max-width: 767px) {
	.subject-clinic__grid .desc.desc-4 {
		grid-area: 9/1/10/3;
		display: flex;
		justify-content: center;
	}
}
.subject-clinic__illust {
	padding: 0 30px;
}
.subject-sarani {
	background: url(../images/subject/sarani-bg.png) repeat center top/29px auto;
	padding: 30px 0;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.subject-sarani {
		padding: 20px 0;
	}
}
.subject-sarani-inner {
	position: relative;
}
.subject-sarani__illust {
	position: absolute;
	left: -90px;
	bottom: 20px;
}
@media screen and (max-width: 767px) {
	.subject-sarani__illust {
		left: 0px;
		bottom: auto;
		top: -51px;
	}
}
.subject-sarani__illust img {
	width: 171px;
}
@media screen and (max-width: 767px) {
	.subject-sarani__illust img {
		width: 26.3076923077vw;
	}
}
.subject-sarani .line-1 {
	font-size: 35px;
}
@media screen and (max-width: 767px) {
	.subject-sarani .line-1 {
		font-size: 5.3846153846vw;
	}
}
.subject-sarani .line-2 {
	font-size: 25px;
}
@media screen and (max-width: 767px) {
	.subject-sarani .line-2 {
		font-size: 3.8461538462vw;
		line-height: 1.48;
	}
}
.subject-sarani .line-2 a {
	color: #ffea00;
}
.subject-sarani .line-3 {
	font-size: 35px;
}
@media screen and (max-width: 767px) {
	.subject-sarani .line-3 {
		font-size: 5.3846153846vw;
	}
}
.facility-kv {
	background: url(../images/common/hogan-bg.png) repeat center/125px auto;
	padding: 60px 0 4.2857142857vw;
}
@media screen and (max-width: 767px) {
	.facility-kv {
		padding: 30px 0;
	}
}
.facility-kv-inner {
	position: relative;
	background: url(../images/facility/kv-illust.svg) no-repeat right center/570px auto;
	min-height: 580px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.facility-kv-inner {
		background: url(../images/facility/kv-illust.svg) no-repeat center bottom/84.9230769231vw auto;
		min-height: 0;
		padding: 0 40px;
	}
}
.facility-kv__catch img {
	width: 500px;
}
.facility-kv__btn {
	margin: -30px 0 0;
}
@media screen and (max-width: 767px) {
	.facility-kv__btn {
		text-align: right;
		padding-left: 34vw;
		margin: -9vw 0 0;
		margin-bottom: 84.9230769231vw;
	}
}
.facility-kv__btn img {
	width: 280px;
}
.facility-kv__illust {
	position: absolute;
	left: -40px;
	bottom: -210px;
}
@media screen and (max-width: 767px) {
	.facility-kv__illust {
		display: none;
	}
}
.facility-kv__illust img {
	width: 270px;
}
.facility-use {
	background-image: url(../images/facility/use-bg-header.svg), url(../images/facility/use-bg-footer.svg), url(../images/facility/use-bg.svg);
	background-repeat: no-repeat;
	background-position: center top calc(7vw + 70px), left calc(50% + 50px) bottom 50px, center top;
	background-size: 911px auto, 1006px auto, 100% auto;
	margin-top: -7.1428571429vw;
	padding: calc(7vw + 100px) 0 225px;
}
@media screen and (max-width: 767px) {
	.facility-use {
		background-image: url(../images/facility/sp/use-bg-header.svg), url(../images/facility/use-bg-footer.svg), url(../images/facility/sp/use-bg.svg);
		background-repeat: no-repeat;
		background-position: center top 12vw, center bottom 82px, center top;
		background-size: 100% auto, 74.4615384615vw auto, 100% auto;
		padding: 20vw 20px 150px;
		margin-top: -15.3846153846vw;
	}
}
.facility-use-inner {
	position: relative;
}
.facility-use__illust {
	position: absolute;
	right: -30px;
	bottom: -240px;
}
@media screen and (max-width: 767px) {
	.facility-use__illust {
		right: 0;
		bottom: -110px;
	}
}
.facility-use__illust img {
	width: 440px;
}
@media screen and (max-width: 767px) {
	.facility-use__illust img {
		width: 54.1538461538vw;
	}
}
.facility-use__ttl {
	position: relative;
	text-align: center;
}
.facility-use__ttl:after {
	content: "";
	display: block;
	width: 200px;
	height: 6px;
	background: #ffea00;
	margin: 30px auto 50px;
}
@media screen and (max-width: 767px) {
	.facility-use__ttl:after {
		width: 100px;
		height: 3px;
		margin: 20px auto 30px;
	}
}
.facility-use__ttl img {
	width: 442px;
}
@media screen and (max-width: 767px) {
	.facility-use__ttl img {
		width: 56.9230769231vw;
	}
}
.facility-use__body {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.facility-use__body {
		padding: 0 30px;
		margin-bottom: 20px;
	}
}
.facility-use-unit-wrap {
	background: #fff;
	border: 4px solid #009680;
	border-radius: 25px;
	padding: 45px;
}
@media screen and (max-width: 767px) {
	.facility-use-unit-wrap {
		padding: 15px;
	}
}
.facility-use-unit {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.facility-use-unit {
		margin-bottom: 20px;
	}
}
.facility-use-unit .ttl {
	text-align: center;
	font-size: 30px;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.facility-use-unit .ttl {
		font-size: 4.6153846154vw;
	}
}
.facility-use-unit .ttl span {
	background-color: #009680;
	color: #fff;
	display: inline-block;
	border-radius: 100vh;
	padding: 0 40px;
}
.facility-use-unit .body {
	background: #e5f4f2;
	border-radius: 20px;
	font-size: 22px;
	padding: 60px 0 50px;
	margin-top: -30px;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.facility-use-unit .body {
		font-size: 3.3846153846vw;
		margin-top: -17px;
		padding: 20px;
		padding-top: 30px;
	}
}
.facility-use-unit .body-inner {
	max-width: 630px;
}
.facility-use-unit .body-inner.ta-c {
	text-align: center;
	max-width: 700px;
}
.facility-use-unit .body p {
	margin: 0;
}
.facility-use-unit .body p.fs-s {
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	.facility-use-unit .body p.fs-s {
		font-size: 2.7692307692vw;
	}
}
.facility-use-attention-unit {
	max-width: 690px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
	.facility-use-attention-unit {
		margin: 0 auto 25px;
	}
}
.facility-use-attention-unit .ttl {
	text-align: center;
	background: url(../images/facility/use-attention-bg.svg) no-repeat center/625px auto;
	font-size: 26px;
	font-weight: bold;
	color: #ff2800;
	margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
	.facility-use-attention-unit .ttl {
		background: url(../images/facility/use-attention-bg.svg) no-repeat center/76.7692307692vw auto;
		font-size: 4vw;
		margin-bottom: 7px;
	}
}
.facility-use-attention-unit .body {
	padding: 0 15px;
}
.facility-wrap-1 {
	background-image: url(../images/subject/program-bg.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	padding: calc(7vw + 100px) 0 0;
	margin-top: -7.1428571429vw;
}
@media screen and (max-width: 767px) {
	.facility-wrap-1 {
		background-image: url(../images/subject/sp/program-bg.svg);
		padding: 20vw 0 0;
		margin-top: -15.3846153846vw;
	}
}
.facility-nagakute {
	background-image: url(../images/facility/nagakute-bg-header.svg), url(../images/subject/program-bg-2.svg);
	background-repeat: no-repeat;
	background-position: left calc(50% - 40px) top 50px, right calc(50% - 670px) top 200px;
	background-size: 886px auto, 367px auto;
}
@media screen and (max-width: 767px) {
	.facility-nagakute {
		background-image: url(../images/facility/sp/nagakute-bg-header.svg);
		background-position: center top 90px;
		background-size: 84.3076923077vw auto;
	}
}
.facility-nagakute__ttl {
	position: relative;
	text-align: center;
}
.facility-nagakute__ttl:after {
	content: "";
	display: block;
	width: 200px;
	height: 6px;
	background: #ffea00;
	margin: 30px auto 50px;
}
@media screen and (max-width: 767px) {
	.facility-nagakute__ttl:after {
		width: 100px;
		height: 3px;
		margin: 20px auto 30px;
	}
}
.facility-nagakute__ttl img {
	width: 428px;
}
@media screen and (max-width: 767px) {
	.facility-nagakute__ttl img {
		width: 55.0769230769vw;
	}
}
.facility-nagakute__map {
	margin-top: 90px;
}
@media screen and (max-width: 767px) {
	.facility-nagakute__map {
		margin-top: 0;
	}
}
.facility-info {
	position: relative;
	z-index: 1;
	margin-top: 50px;
	background: #5bb5d2;
	border-radius: 50px;
}
@media screen and (max-width: 767px) {
	.facility-info {
		margin: 30px 20px 0;
		border-radius: 32px;
	}
}
.facility-info__label {
	display: block;
	color: #5bb5d2;
	padding: 14px 38px;
	position: relative;
	background: #fff;
	border-radius: 100vh;
	border: 3px solid #5bb5d2;
	box-shadow: 0 4px 0 #5bb5d2;
	font-size: 36px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
	.facility-info__label {
		font-size: 3.6923076923vw;
		box-shadow: 0 3px 0 #5bb5d2;
	}
}
.facility-info__label:hover {
	opacity: 0.7;
}
.facility-info__label .arrow-set {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	width: 70px;
	height: 70px;
}
@media screen and (max-width: 767px) {
	.facility-info__label .arrow-set {
		width: 34px;
		height: 34px;
		right: 15px;
	}
}
.facility-info__label .arrow-set-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.facility-info__label .arrow-set-inner .arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 32px;
	line-height: 1;
	transition: all 0.3s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.facility-info__label .arrow-set-inner .arrow {
		width: 16px;
	}
}
.facility-info__label.open .arrow-set-inner .arrow {
	transform: translate(-50%, -50%) rotate(90deg);
}
.facility-info-unit-wrap {
	padding: 50px;
	display: none;
}
@media screen and (max-width: 767px) {
	.facility-info-unit-wrap {
		padding: 15px;
	}
}
.facility-info-unit {
	background: #fff;
	border-radius: 20px;
	padding: 30px 40px 40px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
	margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
	.facility-info-unit {
		padding: 10px 15px;
		margin-bottom: 15px;
		border-radius: 10px;
	}
}
.facility-info-unit .flex {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex {
		display: block;
		margin-bottom: 10px;
	}
}
.facility-info-unit .flex .txt {
	width: 38%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex .txt {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		gap: 15px;
		margin-bottom: 8px;
	}
}
.facility-info-unit .flex .txt .line-1 {
	font-size: 40px;
	color: #5bb5d2;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex .txt .line-1 {
		font-size: 6.1538461538vw;
	}
}
.facility-info-unit .flex .txt .line-2 {
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex .txt .line-2 {
		font-size: 2.7692307692vw;
	}
}
.facility-info-unit .flex .txt .line-2 p {
	margin-bottom: 10px;
}
.facility-info-unit .flex .img {
	width: 62%;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex .img {
		width: 100%;
	}
}
.facility-info-unit .flex-2 {
	display: flex;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex-2 {
		display: block;
	}
}
.facility-info-unit .flex-2 .ttl {
	background: #5bb5d2;
	color: #fff;
	writing-mode: vertical-rl;
	padding: 3px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex-2 .ttl {
		writing-mode: horizontal-tb;
		margin-bottom: 10px;
	}
}
.facility-info-unit .flex-2 dl {
	padding-left: 30px;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.55;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex-2 dl {
		padding: 0;
		font-size: 2.6153846154vw;
	}
}
.facility-info-unit .flex-2 dl dt {
	border-right: 1px solid #000;
	width: 243px;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex-2 dl dt {
		width: 45%;
		border-bottom: 1px solid #000;
		padding: 5px;
	}
	.facility-info-unit .flex-2 dl dt:last-child,
	.facility-info-unit .flex-2 dl dt:nth-last-child(2) {
		border-bottom: none;
	}
}
.facility-info-unit .flex-2 dl dd {
	width: calc(100% - 243px);
	padding-left: 30px;
}
@media screen and (max-width: 767px) {
	.facility-info-unit .flex-2 dl dd {
		width: 55%;
		padding-left: 0;
		border-bottom: 1px solid #000;
		padding: 5px;
	}
	.facility-info-unit .flex-2 dl dd:last-child,
	.facility-info-unit .flex-2 dl dd:nth-last-child(2) {
		border-bottom: none;
	}
}
.facility-info__btn {
	margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
	.facility-info__btn {
		margin-bottom: 15px;
	}
}
.facility-info__btn a {
	background: #fff;
	font-size: 26px;
	display: block;
	border-radius: 100vh;
	text-align: center;
	color: #5bb5d2;
	padding: 15px;
}
@media screen and (max-width: 767px) {
	.facility-info__btn a {
		font-size: 3.6923076923vw;
	}
}
.facility-hoshigaoka {
	padding-top: 100px;
	padding-bottom: 200px;
	background-image: url(../images/facility/hoshigaoka-bg-header.svg), url(../images/subject/program-bg-2.svg);
	background-repeat: no-repeat;
	background-position: left calc(50% - 30px) top 70px, left calc(50% - 810px) bottom 40px;
	background-size: 1005px auto, 570px auto;
}
@media screen and (max-width: 767px) {
	.facility-hoshigaoka {
		background-image: url(../images/facility/sp/hoshigaoka-bg-header.svg), url(../images/facility/sp/hoshigaoka-bg-footer.svg), url(../images/subject/program-bg-2.svg);
		background-position: left calc(50% + 10px) top 17px, left 20vw bottom 20px, left -20vw bottom 20px;
		background-size: 77.3846153846vw auto, 9.6923076923vw auto, 36vw auto;
		padding-top: 50px;
		padding-bottom: 130px;
	}
}
.facility-hoshigaoka-inner {
	position: relative;
}
.facility-hoshigaoka__illust {
	position: absolute;
	left: 0;
	top: 60px;
}
@media screen and (max-width: 767px) {
	.facility-hoshigaoka__illust {
		left: -40px;
		top: 80px;
	}
}
.facility-hoshigaoka__illust img {
	width: 262px;
}
@media screen and (max-width: 767px) {
	.facility-hoshigaoka__illust img {
		width: 32.1538461538vw;
	}
}
.facility-hoshigaoka__ttl {
	position: relative;
	text-align: center;
}
.facility-hoshigaoka__ttl:after {
	content: "";
	display: block;
	width: 200px;
	height: 6px;
	background: #ffea00;
	margin: 30px auto 50px;
}
@media screen and (max-width: 767px) {
	.facility-hoshigaoka__ttl:after {
		width: 100px;
		height: 3px;
		margin: 20px auto 30px;
	}
}
.facility-hoshigaoka__ttl img {
	width: 415px;
}
@media screen and (max-width: 767px) {
	.facility-hoshigaoka__ttl img {
		width: 53.3846153846vw;
	}
}
.facility-hoshigaoka__map {
	margin: 160px auto 0;
	max-width: 935px;
}
@media screen and (max-width: 767px) {
	.facility-hoshigaoka__map {
		margin: 0 auto;
	}
}
.facility-hoshigaoka .facility-info {
	background: #a690ae;
}
.facility-hoshigaoka .facility-info__label {
	color: #a690ae;
	border: 3px solid #a690ae;
	box-shadow: 0 4px 0 #a690ae;
}
.facility-hoshigaoka .facility-info-unit .flex .txt .line-1 {
	color: #a690ae;
}
.facility-hoshigaoka .facility-info-unit .flex-2 .ttl {
	background: #a690ae;
}
.facility-hoshigaoka .facility-info__btn a {
	color: #a690ae;
}
.software-sect {
	padding: 150px 0 120px;
	background: url(../images/common/hogan-bg.png) repeat center/125px auto;
}
@media screen and (max-width: 767px) {
	.software-sect {
		padding: 30px 20px 40px;
	}
}
.software-sect__ttl {
	background: #a690ae;
	color: #fff;
	border-radius: 100vh;
	text-align: center;
	font-size: 30px;
}
@media screen and (max-width: 767px) {
	.software-sect__ttl {
		font-size: 4.6153846154vw;
	}
}
@media screen and (max-width: 767px) {
	.software-sect__table {
		overflow-x: auto;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
	}
}
@media screen and (max-width: 767px) {
	.software-sect__table img {
		max-width: 100%;
		min-width: 600px;
		width: 138.3076923077vw;
	}
}
.software-sect__note {
	text-align: right;
	margin-top: 10px;
}
.software-sect.nagakute .software-sect__ttl {
	background: #5bb5d2;
}
.usage-sect {
	padding: 150px 0 120px;
	background: url(../images/common/hogan-bg.png) repeat center/125px auto;
}
@media screen and (max-width: 767px) {
	.usage-sect {
		padding: 30px 20px 40px;
	}
}
.usage-sect__ttl {
	background: #5bb5d2;
	color: #fff;
	border-radius: 100vh;
	text-align: center;
	font-size: 30px;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.usage-sect__ttl {
		font-size: 4.6153846154vw;
		margin-bottom: 20px;
	}
}
.usage-sect__ttl-2 {
	font-size: 22px;
}
@media screen and (max-width: 767px) {
	.usage-sect__ttl-2 {
		font-size: 3.3846153846vw;
	}
}
.usage-sect .batsu {
	color: red;
}
.usage-sect__more {
	text-align: right;
}
.usage-sect__more > span {
	display: inline-block;
	font-size: 22px;
	border-bottom: 2px solid red;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
	.usage-sect__more > span {
		font-size: 3.3846153846vw;
	}
}
.usage-sect__more > span:hover {
	opacity: 0.7;
}
.usage-sect__more + .tab_box {
	display: none;
}
.usage-sect .usage-sect__btn-area {
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-sect__btn-area {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
.usage-sect .usage-sect__btn-area .usage-sect__btn {
	display: inline-block;
	width: 180px;
	padding: 8px 0;
	background: #addae8;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-sect__btn-area .usage-sect__btn {
		width: 28vw;
	}
}
.usage-sect .usage-sect__btn-area .usage-sect__btn.active {
	background: #5bb5d2;
	color: #fff;
}
.usage-sect .usage-sect__block-title {
	padding: 8px 0;
	background: #5bb5d2;
	text-align: center;
	color: #fff;
	transition: all 0.2s ease 0s;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-sect__block-title {
		font-size: 3.3846153846vw;
	}
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-sect__block-area {
	}
}
.usage-sect .usage-sect__block-area .usage-sect__block {
	display: none;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-sect__block-area .usage-sect__block {
		width: 100%;
	}
}
.usage-sect .usage-sect__block-area .usage-sect__block.active {
	display: block;
}

.usage-sect .usage-sect__block-area .usage-sect__block .tab_box + .tab_box {
	display: none;
}

.usage-sect .tab_box {
	margin: 40px 0;
}
.usage-sect .tab_box .btn_area {
	display: flex;
	justify-content: flex-end;
}
@media screen and (max-width: 767px) {
	.usage-sect .tab_box .btn_area {
		justify-content: flex-start;
	}
}
.usage-sect .tab_box .btn_area .tab_btn {
	width: 180px;
	padding: 8px 0;
	background: #addae8;
	text-align: center;
	border-radius: 10px 10px 0 0;
	border: 1px solid #000;
	border-bottom: none;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
@media screen and (max-width: 767px) {
	.usage-sect .tab_box .btn_area .tab_btn {
		width: 28vw;
	}
}
.usage-sect .tab_box .btn_area .tab_btn.active {
	background: #5bb5d2;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.usage-sect .tab_box .panel_area {
	}
}
.usage-sect .tab_box .panel_area .tab_panel {
	display: none;
}
@media screen and (max-width: 767px) {
	.usage-sect .tab_box .panel_area .tab_panel {
		transform: scale(0.9);
		transform-origin: left top;
	}
}
.usage-sect .tab_box .panel_area .tab_panel.active {
	display: block;
}
.usage-sect .usage-table {
	width: 100%;
	margin: 0;
}
.usage-sect .usage-table + table tr:first-child th,
.usage-sect .usage-table + table tr:first-child td {
	border-top: none;
}
.usage-sect .usage-table th,
.usage-sect .usage-table td {
	border: 1px solid #000;
	background: #fff;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 22px;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-table th,
	.usage-sect .usage-table td {
		font-size: 3.3846153846vw;
	}
}
.usage-sect .usage-table th.w-60,
.usage-sect .usage-table td.w-60 {
	width: 60px;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-table th.w-60,
	.usage-sect .usage-table td.w-60 {
		width: 9.2307692308vw;
	}
}
.usage-sect .usage-table th.w-177,
.usage-sect .usage-table td.w-177 {
	width: 177px;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-table th.w-177,
	.usage-sect .usage-table td.w-177 {
		width: 27.2307692308vw;
	}
}
.usage-sect .usage-table th.w-120,
.usage-sect .usage-table td.w-120 {
	width: 120px;
}
@media screen and (max-width: 767px) {
	.usage-sect .usage-table th.w-120,
	.usage-sect .usage-table td.w-120 {
		width: 18.4615384615vw;
	}
}
.usage-sect .usage-table th {
	background: #5bb5d2;
	color: #fff;
	font-weight: 500;
}
.usage-sect.hoshigaoka .usage-sect__ttl {
	background: #a690ae;
}
.usage-sect.hoshigaoka .usage-sect__btn {
	background: #d2c7d6;
}
.usage-sect.hoshigaoka .usage-sect__btn.active {
	background: #a690ae;
}
.usage-sect.hoshigaoka .usage-sect__block-title {
	background: #a690ae;
}

.usage-sect.hoshigaoka .tab_box .btn_area .tab_btn {
	background: #d2c7d6;
}
.usage-sect.hoshigaoka .tab_box .btn_area .tab_btn.active {
	background: #a690ae;
}
.usage-sect.hoshigaoka .tab_box .panel_area .tab_panel table th {
	background: #a690ae;
}
.usage-sect.hoshigaoka .usage-table th {
	background: #a690ae;
}
@-moz-document url-prefix() {
}
.cover {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
} /*# sourceMappingURL=index.css.map */
