body {
	font-family: "IBM Plex Sans JP", sans-serif;
	color: #333;
}

.u-desktop {
	display: none;
}

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

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

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

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

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

textarea {
	resize: vertical;
}

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

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

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

/* ホバー */

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

a:hover {
	opacity: 0.7;
}

.body__wrapper {
	overflow-x: clip;
}

.mv {
	aspect-ratio: 1920/1080;
	color: #fff;
	height: 28.75rem;
	overflow: hidden;
	padding-top: 10.625rem;
	position: relative;
	width: 100%;
}

.mv__background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 6.25rem;
	z-index: 0;
}

.mv__video {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mv__image {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mv__content {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
	text-align: left;
	top: 40%;
	transform: translateY(-50%);
	z-index: 1;
}

.mv__title {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic",
	"IBM Plex Sans JP",
	sans-serif;
	text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

.mv__text {
	font-size: 0.875rem;
	font-weight: 500;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic",
	"IBM Plex Sans JP",
	sans-serif;
	text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}


@supports (font-family: "Yu Gothic") {
  .mv__title, .mv__text {
    font-weight: 700; /* 游ゴシックが効いた環境では太めに */
  }
}

.mv__line-consult {
	bottom: 1.25rem;
	position: fixed;
	right: 1.25rem;
	z-index: 100;
}

.mv__line-button {
	align-items: center;
	animation: mv-line-scale 2s infinite ease-in-out;
	background-color: #06C755;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 5rem;
	justify-content: center;
	line-height: 1.2;
	text-align: center;
	transition: transform 0.3s ease;
	width: 5rem;
}

.mv__line-button:hover {
	transform: scale(1.05);
}

.mv__line-label {
	font-size: 0.5rem;
	font-weight: 700;
}

.mv__line-text {
	font-size: 0.78125rem;
	font-weight: 700;
	margin-top: 0.275rem;
}

.c-title01.page-auckland-card--title {
	margin-bottom: 1.0625rem;
}

.page-basic-precautions {
	margin-top: 2.5rem;
}

.page-basic-discount__img {
	aspect-ratio: 992/372;
	margin: 0 auto;
	width: 100%;
}

.page-basic-fee__wrap {
	text-align: center;
}

.page-basic-fee__sub-title {
	-webkit-text-decoration: line-through;
	color: #333333;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: line-through;
}

.page-basic-fee__title {
	color: #333333;
	font-size: 1.25rem;
	font-weight: 500;
}

.page-basic-fee__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

.page-basic-video {
	padding-top: 2.8125rem;
}

.page-group {
	padding-top: 4.375rem;
}

.page-group__video {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 2.5rem;
	text-align: center;
}

.page-groups-list {
	padding-top: 4.375rem;
}

.inner.page-high-box {
	margin-top: 1.25rem;
}

.page-high-box__wrap {
	margin-bottom: 1rem;
}

.page-high-video {
	padding-top: 3rem;
}

.page-high-box__text {
	margin-top: 2rem;
}

.page-homestay-point {
	margin-top: 2.5rem;
}

.page-homestay-fee__wrap {
	text-align: center;
}

.page-homestay-fee__title {
	color: #333333;
	font-size: 1.25rem;
	font-weight: 500;
}

.page-homestay-fee__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.5rem;
}

.inner.page-insurance {
	max-width: 68.125rem;
}

.page-insurance_text {
	color: #333333;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 1.5rem;
}

.page-insurance__margin {
	font-size: 1rem;
	margin-top: 1.5rem;
}

.page-insurance__img {
	aspect-ratio: 195/137;
	margin: 0 auto;
	margin-bottom: 1.25rem;
	max-width: 12.1875rem;
}

.page-insurance__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-summary__box.page-insurance__box {
	margin-top: 1.5625rem;
}
.c-summary__desc--left {
	margin-bottom: 3.25rem;
}
.page-insurance-medical__title {
	color: #333333;
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	position: relative;
}

.page-insurance-medical__title:nth-of-type(n + 2) {
	margin-top: 1.5rem;
}

.page-insurance-medical__title::after {
	background-color: #333333;
	bottom: 0.0625rem;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.page-insurance-medical__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.9375rem;
}

.page-insurance-medical__list {
	margin: 0;
	padding: 1rem 1rem 1rem 1.625rem;
}

.page-insurance-medical__item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	list-style: disc;
}

.inner.page-insurance-list {
	padding-top: 4rem;
}

.page-insurance-medical__imgwrap {
	margin-top: 1.25rem;
}

.c-title01.page-insurance-medical__imgwrap--title {
	margin-bottom: 0rem;
}

.page-insurance__logo {
	margin: 0 auto;
	margin-bottom: 2rem;
	max-width: 25rem;
}

.page-insurance-medical__button {
	grid-gap: 1.5625rem;
	display: grid;
	gap: 1.5625rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.page-insurance__link {
	margin-top: 2rem;
}

.page-junior-commission {
	padding: 0 0.9375rem;
	padding-top: 5.3125rem;
}

.page-junior-commission__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
}

.page-junior-commission__sub-text {
	margin-bottom: 0.75rem;
	color: #333333;
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 3rem;
	text-align: center;
}

.page-junior-commission__img {
	margin: 2.5rem 0;
}

.page-junior-commission__img img {
	-o-object-fit: cover;
	/* aspect-ratio: 980/366; */
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-junior-commission--scroll-sp {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
}

.page-junior-commission--scroll-sp .page-junior-commission__item {
	-webkit-overflow-scrolling: touch;
	display: inline-block;
	display: flex;
	flex-wrap: nowrap;
	min-width: 61.25rem;
	overflow-x: auto;
}

.page-language-school-link__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 auto;
	padding-bottom: 3rem;
	text-align: left;
}

.page-newzealand-city__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 3.75rem;
	justify-content: center;
}

.page-newzealand-city__image {
	-o-object-fit: cover;
	aspect-ratio: 301/311.52;
	height: auto;
	max-width: 18.8125rem;
	object-fit: cover;
	width: 100%;
}

.page-newzealand-city__image img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.page-other__title {
	color: #333333;
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 1.5625rem;
	text-align: center;
}

.page-oyako-point {
	margin-top: 2.5rem;
}

.page-oyako-fee__wrap {
	text-align: center;
}

.page-oyako-fee__title {
	color: #333333;
	font-size: 1rem;
	font-weight: 500;
}

.page-oyako-fee__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.5rem;
}

.page-studying-abroad {
	margin-top: 1.25rem;
}

.page-studying-abroad-photo__wrap {
	display: flex;
	overflow: hidden;
	width: 100%;
}

.page-studying-abroad-photo__wrap img {
	-o-object-fit: cover;
	display: block;
	height: auto;
	object-fit: cover;
	width: 33.3333333333%;
}

.page-studying-abroad-stimate__wrap img {
	height: auto;
	margin: 0 auto;
	max-width: 75rem;
}

.page-support-list {
	padding-top: 4.375rem;
}

.page-support-list__wrap {
	margin-top: 2rem;
}

.page-support-list__img {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.375rem;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.page-support-list__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/240;
	display: block;
	max-width: calc((100% - 32px) / 3);
	object-fit: cover;
	width: 100%;
}

.page-university-fee__wrap {
	margin-bottom: 1rem;
}

.page-workingholiday-list {
	margin-top: 3.125rem;
	padding: 0rem 0.9375rem;
}

.sub-mv {
	color: #fff;
	height: calc(56.25vw + 160px);
	overflow: hidden;
	padding-top: 10.625rem;
	position: relative;
	width: 100%;
}

.sub-mv__background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 2.125rem;
	z-index: 0;
}

.sub-mv__content {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
	text-align: left;
	top: 30%;
	transform: translateY(-50%);
	z-index: 1;
}

.sub-mv__title {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic",
	"IBM Plex Sans JP",
	sans-serif;
	text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.25);
}

@supports (font-family: "Yu Gothic") {
  .sub-mv__title {
    font-weight: 700; /* 游ゴシックが効いた環境では太めに */
  }
}

.top-column.inner {
	margin: 0 auto;
	max-width: 21.5625rem;
	padding-left: 0;
	padding-right: 0;
}

.top-environment {
	padding: 0 0.9375rem;
}

.top-instagram.inner {
	margin: 0 auto;
	max-width: 62.5rem;
}

.top-program {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.top-program__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

.top-program__images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	height: auto;
	max-width: 100%;
}

.top-program__image {
	-o-object-fit: cover;
	aspect-ratio: 270/150;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.top-reason {
	padding: 0 0.9375rem;
}

.breadcrumb {
	margin-top: 0.5rem;
}

.breadcrumb__text {
	align-items: center;
	color: #333333;
	display: flex;
	font-size: 0.75rem;
	font-weight: 400;
}

.breadcrumb__text a {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.breadcrumb__text p {
	margin: 0;
}

.breadcrumb__text span {
	margin: 0 0.25rem;
}

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

.c-benefit__lead {
	background-color: #333333;
	color: #fff;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 500;
	padding: 0rem 0.6875rem 0.125rem 0.6875rem;
}

.c-benefit__lead span {
	-webkit-text-emphasis: filled;
	text-emphasis: filled;
}

.c-benefit__list {
	align-items: center;
	display: flex;
	/* flex-direction: column; */
	gap: 0.5rem;
	justify-content: center;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.c-benefit__item {
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	height: 6.8125rem;
	justify-content: center;
	padding: 1rem;
	text-align: center;
	width: 6.8125rem;
}

.c-benefit__icon {
	height: auto;
	width:2rem;
}

.c-benefit__icon img {
	display: block;
	height: auto;
	width: 100%;
}

.c-benefit__text {
	font-size: 0.4rem;
	font-weight: 600;
	line-height: 1.6;
}

.c-benefit__note {
	color: #333333;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 1rem;
}

.c-box01 {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.5rem;
	justify-content: center;
}

.c-box01-block {
	margin: 0 auto;
	max-width: 34.0625rem;
}

.c-box01-block:not(:last-child) {
	margin-bottom: 3rem;
}

.c-box01__wrap {
	aspect-ratio: 545/334;
	flex: 1 1 50%;
	/* margin: 0 auto; */
	max-width: 34.0625rem;
	overflow: hidden;
}

.c-box01__wrap img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-box01__content {
	max-width: 34.0625rem;
}

.c-box01__title {
	color: #333333;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: left;
}

.c-box01__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.5rem;
}

.c-box01__text--02 {
	margin-top: 0.9375rem;
}

.c-box01__text--03 {
	margin-top: 0rem;
}

.c-box01__text--bold {
	font-weight: 500;
}

.c-box01__link-list {
	list-style: disc;
	margin-left: 1.25rem;
	margin-top: 1rem;
}

.c-box01__link-item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

.c-button__wrap {
	margin-top: 2rem;
	text-align: center;
}

.c-button__main {
	-webkit-text-decoration: none;
	background: #333333;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: 600;
	min-width: 15.625rem;
	padding: 0.75rem 3.25rem 0.75rem 1.5rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.3s ease;
}

.c-button__main:hover {
	background: #444;
}

.c-button__text {
	display: block;
	padding-left: 1.5625rem;
	text-align: center;
	width: 100%;
}

.c-button__arrow {
	display: block;
	height: auto;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.c-card01 {
	margin: 0 auto;
	max-width: 75rem;
}

.c-card01__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.c-card01__item {
	overflow: hidden;
	position: relative;
}

.c-card01__image {
	display: block;
	height: auto;
	width: 100%;
}

.c-card01__text-box {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	left: 0.3rem;
	position: absolute;
	right: 0.3rem;
	text-align: center;
	top: 8.625rem;
}

.c-card01__lead {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.25);
}

.c-card01__text {
	font-size: 0.6rem;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 0.1875rem;
	text-align: center;
	text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.25);
}

.c-card01__item {
	overflow: hidden;
	position: relative;
}

.c-card02__inner {
	max-width: 37.5rem;
	overflow: visible;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
}

.c-card02__outer {
	overflow: visible;
	position: relative;
}

.c-card02__container {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.c-card02__head {
	/* margin-bottom: 2.5rem; */
	max-width: 22.75rem;
	position: relative;
	z-index: 3;
}

.c-card02__texts {
	margin-bottom: 1.5rem;
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

.c-card02__link {
	-webkit-text-decoration: none;
	align-items: center;
	color: #333333;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 400;
	gap: 1.4375rem;
	text-decoration: none;
}

.c-card02__link img {
	aspect-ratio: 1/1;
	width: 2.5rem;
}

.c-card02__slider {
	align-items: center;
	display: flex;
	position: relative;
}

.c-card02__slider.swiper {
	margin-right: calc(50% - 50vw);
}

.c-card02__list {
	display: flex;
	padding: 0.625rem 0;
}

.c-card02__item.swiper-slide {
	aspect-ratio: 385/520;
	background-color: #fff;
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	flex-shrink: 0;
	margin-right: 1rem;
	overflow: hidden;
	width: min(90vw, 24.0625rem);
}

.c-card02__imgwrap {
	aspect-ratio: 365/243.25;
	margin: 0 auto 0 0;
	max-width: 22.8125rem;
	overflow: hidden;
	width: 100%;
	border-radius: 0 0 6.25rem 0;
}

.c-card02__img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card02__body {
	box-sizing: border-box;
	flex-direction: column;
	gap: 0.5rem;
	justify-content: flex-start;
	padding: 1rem 1rem 1rem 1rem;
	width: 100%;
}

.c-card02__label {
	background-color: #333333;
	color: #fff;
	display: inline-block;
	line-height: 1;
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	padding: 0.25rem 0.625rem;
}

.c-card02__title {
	margin-bottom: 0.5rem;
	color: #333333;
	font-size: 1rem;
	font-weight: 600;
}

.c-card02__text {
	color: #333333;
	display: block;
	font-size: 0.875rem;
	line-height: 1.7;
	max-height: none;
	overflow: visible;
	text-overflow: initial;
	white-space: normal;
}

/* ========== カスタム矢印 ========== */

.c-card02__arrow--prev {
	pointer-events: auto;
	position: relative;
	transform: translateX(15%);
	z-index: 3;
}

.c-card02__arrow--prev img {
	height: 40px;
	width: 40px;
}

.c-card02__arrow--next {
	pointer-events: auto;
	position: relative;
	transform: translateX(-15%);
	z-index: 3;
}

.c-card02__arrow--next img {
	height: 40px;
	width: 40px;
}

/* ========== 矢印ボックス ========== */

.c-card02__box {
	align-items: center;
	aspect-ratio: 385/472.93;
	display: flex;
	height: 29.53375rem;
	justify-content: space-between;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 48%;
	top: 23rem;
	transform: translateX(-50%);
	/* width: 24.0625rem; */
	max-width: 37.75rem;
	width: 100%;
	z-index: 2;
}





/* ========== .c-card03 ========== */
.c-card03__inner .swiper{
	padding-bottom: 1rem;
}
.c-card03__box {
	/* aspect-ratio: 373.33/208.32;
	aspect-ratio: 1200/438; */
	display: flex;
	align-items: center;
	height: auto;
	justify-content: space-between;
	left: 50%;
	margin: 0 auto;
	max-width: 23.333125rem;
	pointer-events: none;
	position: absolute;
	top: 50%;
	/* top: 11.5rem; */
	transform: translate(-50%, -50%);
	max-width: 75rem;
	width: 100%;
	z-index: 2;
}
/* .c-card03__box{
	aspect-ratio: 1200/438;
	margin: 0 auto;
	max-width: 75rem;
	top: 12.375rem;
} */

.c-card03__outer {
	overflow: visible;
	position: relative;
}
.c-card03__btn-wrap{
	position: relative;
}
.c-card03__inner {
	max-width: 1166px!important;
	overflow: visible;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}


.c-card03__list {
	display: flex;
}

.c-card03__item {
	background: #fff;
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
	overflow: hidden;
	flex-shrink: 0;
	max-width: 21.565rem;
	height: auto;
}

.c-card03__link {
	-webkit-text-decoration: none;
	color: inherit;
	display: block;
	text-decoration: none;
}

.c-card03__imgwrap {
	aspect-ratio: 345/215;
	overflow: hidden;
	width: 100%;
}

.c-card03__img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card03__body {
	padding: 0.9375rem 1rem 1.25rem 1rem;
}

.c-card03__meta {
	align-items: center;
	display: flex;
	font-size: 0.75rem;
	gap: 0.625rem;
	margin-bottom: 0.5rem;
}

.c-card03__date {
	color: #6E7682;
	font-family: "Outfit", sans-serif;
	font-size: 1rem;
}

.c-card03__label {
	background: #333333;
	color: #fff;
	font-size: 0.75rem;
	padding: 0.1875rem 0.625rem 0rem 0.625rem;
}

.c-card03__title {
	color: #333333;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
}





/* ========== .c-card04 ========== */

.c-card04__outer {
	overflow: visible;
	position: relative;
}

.c-card04__btn-wrap{
	position: relative;
}

.c-card04__inner {
	max-width: 23.3125rem;
	overflow: visible;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.c-card04 {
	align-items: center;
	display: flex;
	gap: 1rem;
	position: relative;
	padding: 0;
}

.c-card04__list {
	display: flex;
}

.c-card04__item {
	flex-shrink: 0;
	max-width: 23.333125rem;
	width: 100%;
    height: 100%;
}

.c-card04__image {
	-o-object-fit: cover;
	aspect-ratio: 343/191;
	display: block;
	object-fit: cover;
	width: 100%;
}

.c-card04__title {
	color: #333333;
	font-size: 1.1875rem;
	font-weight: 500;
	margin-top: 1.25rem;
	text-align: left;
}

.c-card04__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.625rem;
	text-align: justify;
}

.c-card04__text__link{
	display: inline-block;
	margin-top: 0.5rem;
	text-decoration: underline;
}


/* ========== 矢印ボックス ========== */


.c-card04__box {
	align-items: center;
	aspect-ratio: 373.33/208.32;
	display: flex;
	height: auto;
	justify-content: space-between;
	left: 50%;
	margin: 0 auto;
	max-width: 23.333125rem;
	pointer-events: none;
	position: absolute;
	/* top: 50%; */
	top: 11.5rem;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 2;
	max-width: 75rem;
}

/* ========== カスタム矢印 ========== */
.c-card03__nav,
.c-card04__nav {
	pointer-events: auto;
	position: relative;
	z-index: 3;
}
.c-card03__nav img,
.c-card04__nav img {
	display: block;
	height: auto;
	width: 6.25rem;
}
.c-card03__nav--prev {
	transform: translateX(-50%);
}
.c-card04__nav--prev {
	transform: translateX(-30%);
}
.c-card03__nav--next {
	transform: translateX(50%);
}
.c-card04__nav--next{
	transform: translateX(30%);
}
.c-card03__nav img,
.c-card04__nav img {
	height: 2.5rem;
	width: 2.5rem;
}

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

.c-card05__title {
	margin-bottom: 1rem;
}

.c-card05__lead {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 1.5rem;
	text-align: left;
}

.c-card05__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.c-card05__item {
	flex: 1;
	text-align: left;
}

.c-card05__img {
	aspect-ratio: 384/300;
	aspect-ratio: 384/222;
	margin-bottom: 1rem;
	width: 100%;
}

.c-card05__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card05__heading {
	color: #333333;
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
	text-align: center;
}

.c-card05__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

.c-faq {
	margin: 0 auto;
	max-width: 56.25rem;
	padding: 2.5rem 1rem 0;
}

.c-faq__title {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 2rem;
	text-align: center;
}

.c-faq__list {
	margin: 0;
	padding: 0;
}

.c-faq__item {
	border-bottom: 1px solid #ccc;
}

.c-faq__question {
	align-items: center;
	border-bottom: 1px solid #333;
	cursor: pointer;
	display: flex;
	font-weight: bold;
	gap: 0.75rem;
	padding: 0.875rem 0.5rem 0.875rem;
	position: relative;
}

/* .c-faq__question:not(:first-child) {
	padding: 1.875rem 1rem 1.5625rem;
} */

.c-faq__answer {
	align-items: baseline;
	display: none;
	font-size: 1.5rem;
	gap: 0.75rem;
	line-height: 1.6;
	padding: 0.875rem 0.5rem 0.875rem;
}

.c-faq__answer.is-open {
	display: flex;
}

.c-faq__label {
	flex-shrink: 0;
	font-size: 1.5rem;
	font-weight: 500;
}

.c-faq__text {
	flex: 1;
	font-size: 1.125rem;
	font-weight: 500;
}

.c-faq__text--answer {
	font-size: 1rem;
	font-weight: 400;
}
.c-faq__text--answer a{
	text-decoration: underline;
}

.c-faq__icon {
	background-image: url("../images/common/faq-arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.75rem;
	margin-left: auto;
	transition: transform 0.3s;
	width: 1.1875rem;
}

.c-faq__question.is-open .c-faq__icon {
	transform: rotate(180deg);
}

.c-faq02 {
	margin: 0 auto;
	max-width: 61.25rem;
}

.c-faq02__item {
	margin-bottom: 1rem;
}

.c-faq02__item:last-child {
	margin-bottom: 0;
}

.c-faq02__question {
	align-items: center;
	background-color: #333333;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.125rem;
	font-weight: 400;
	justify-content: space-between;
	padding: 0.675rem 1rem;
	position: relative;
	transition: background-color 0.3s;
}

.c-faq02__question:hover {
	background-color: #444;
}

.c-faq02__icon {
	background-image: url("../images/common/faq-arrow2.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
	height: 0.75rem;
	transition: transform 0.3s ease;
	width: 1.1875rem;
}

.c-faq02__question.is-open .c-faq02__icon {
	transform: rotate(180deg);
}

.c-faq02__answer {
	color: #333333;
	display: none;
	font-size: 1rem;
	font-weight: 400;
	padding: 1rem 0rem;
}

.c-faq02__answer.is-open {
	display: block;
}

.c-feature {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	margin: 0 auto;
	max-width: 65rem;
}

.c-feature__item {
	background-color: #fff;
	border: 0.0625rem solid #eee;
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
	padding: 1.625rem 1.3rem 1.5rem 1.3rem;
	position: relative;
	text-align: center;
	transition: border 0.3s ease;
}

.c-feature__number {
	border-right: 4.4375rem solid transparent;
	border-top: 4.4375rem solid #333;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.c-feature__number-text {
	color: #fff;
	font-family: "Outfit", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	left: 0.3125rem;
	position: absolute;
	top: -4.375rem;
}

.c-feature__icon {
	display: inline-block;
	margin-bottom: 0.625rem;
}

.c-feature__icon img {
	height: 3rem;
	width: auto;
}

.c-feature__title {
	color: #333333;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}

.c-feature__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
}

.c-footer {
	padding: 2.5rem 1.25rem 2.5rem 1.25rem;
}

.c-footer-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	text-align: center;
}

.c-footer-title {
	color: #333333;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 2px;
}

.c-footer-item {
	-webkit-text-decoration: none;
	align-items: center;
	background-color: #333333;
	color: #fff;
	display: flex;
	font-size: 0.875rem;
	gap: 1.25rem;
	justify-content: center;
	max-width: 15.625rem;
	padding: 1.125rem 2rem 1.25rem 2rem;
	text-decoration: none;
	transition: background-color 0.3s ease;
	width: 100%;
}

.c-footer-item:hover {
	background-color: #555555;
}

.c-footer-icon {
	display: block;
	height: auto;
	width: 1.5rem;
}

.c-footer-text {
	display: inline-block;
	margin-top: 0.1875rem;
}

.c-footer-main {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	justify-content: center;
	margin: 0 auto;
	max-width: 75rem;
	padding-top: 2.5rem;
	width: 100%;
}

.c-footer-info {
	text-align: left;
}

.c-footer-logo {
	height: auto;
	margin-bottom: 1rem;
	width: 17.13125rem;
}

.c-footer-hours {
	color: #333333;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.5;
}

.c-footer-links {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
}

.c-footer-link-group {
	flex: 1;
}

.c-footer-link-title {
	border-bottom: 1px solid #000;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0.75rem;
	padding-bottom: 0.625rem;
	text-align: left;
}

.c-footer-link-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.c-footer-link-list--simple .c-footer-link-item {
	border: none;
	font-weight: normal;
}

.c-footer-link-item {
	color: #333333;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 0.5rem;
}

.c-footer-link-main {
	color: #333333;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0.625rem;
}

.c-footer-button {
	-webkit-text-decoration: none;
	background-color: #333333;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.0625rem;
	padding: 0.5rem 2.375rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.c-footer-button:hover {
	background-color: #555;
}

.c-footer-sns {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: center;
	padding-top: 2rem;
}

.c-footer-sns-link {
	display: inline-block;
	transition: opacity 0.3s ease;
}

.c-footer-sns-link:hover {
	opacity: 0.7;
}

.c-footer-sns-icon {
	height: auto;
	width: 2.5rem;
}

.c-footer-copy {
	color: #333333;
	display: block;
	font-size: 0.8125rem;
	font-weight: 400;
	margin-top: 1.25rem;
	text-align: center;
	width: 100%;
}

.c-footer-calculator {
	margin-top: 2.5rem;
}

.c-grid01 {
	border-left: 1px solid #333;
	display: grid;
	font-family: sans-serif;
	grid-template-columns: repeat(1fr);
}

.c-grid01__item {
	-webkit-text-decoration: none;
	align-items: center;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	border-top: none;
	color: #333;
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	justify-content: space-between;
	padding: 0.875rem 1.25rem;
	text-decoration: none;
	transition: background-color 0.3s;
}
.c-flex01{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.c-flex01 .c-grid01__item{
	width: min(100%,25rem);
	border-left: 1px solid #333;
}
.c-flex01 .c-grid01__item:nth-child(2){
	border-left: none;
}


.c-grid01__item:nth-child(1) {
	border-top: 1px solid #333;
}

.c-grid01__item::after {
	background-image: url("../images/common/grid-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	flex-shrink: 0;
	height: 1.625rem;
	margin-left: 0.75rem;
	width: 1.625rem;
}

.c-grid01__item--down::after {
	transform: rotate(90deg);
}

.c-grid01__item:hover {
	background-color: #f9f9f9;
}

.c-grid01__label {
	flex-grow: 1;
	text-align: center;
}

.c-grid01__icon {
	flex-shrink: 0;
	height: 1.625rem;
	margin-left: 1rem;
	transition: transform 0.3s;
	width: 1.625rem;
}

.c-grid01__item:hover .grid01__icon {
	transform: translateX(0.2rem);
}

.c-grid01__icon--down {
	transform: rotate(90deg);
}

.c-grid01__item:hover .c-grid01__icon--down {
	transform: rotate(90deg);
}

.c-image__wrap {
	grid-gap: 0.625rem;
	align-items: center;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(2, 1fr);
	justify-items: center;
}

.c-image02__wrap {
	grid-gap: 0.625rem;
	align-items: center;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(2, 1fr);
	justify-items: center;
}

.c-image02__img img {
	aspect-ratio: 1/1;
	height: 14.375rem;
	width: reem(230);
}

.c-image03 {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	justify-content: center;
	margin: 0 auto 1rem;
	max-width: 65.5rem;
	padding: 0;
}

.c-image03--scroll-sp {
	-webkit-overflow-scrolling: touch;
	justify-content: flex-start;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
}

.c-image03--scroll-sp .c-image03__item {
	-webkit-overflow-scrolling: touch;
	display: inline-block;
	display: flex;
	flex-wrap: nowrap;
	min-width: 65.625rem;
	overflow-x: auto;
}

.c-image03--scroll-sp .c-image03__item img {
	-o-object-fit: cover;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.c-image04 {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	justify-content: center;
	margin: 0 auto 1.5625rem;
	max-width: 65.5rem;
	padding: 0;
}

.c-image04__item {
	width: calc(50% - 0.625rem);
}

.c-image04__item img {
	-o-object-fit: cover;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.c-img {
	aspect-ratio: 976/498;
	margin: 0 auto;
	margin-bottom: 1rem;
	max-width: 61rem;
}

.c-img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-list01 {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.c-list01__item {
	border-bottom: 1px solid #7A7A7A;
}

.c-list01__link {
	-webkit-text-decoration: none;
	align-items: center;
	color: #333333;
	display: flex;
	font-size: 1.0625rem;
	justify-content: space-between;
	padding: 0.5rem 0rem 0.5rem 0.1875rem;
	position: relative;
	text-decoration: none;
	transition: background 0.3s;
}

.c-list01__link::after {
	background-image: url("../images/common/arrow.png");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	flex-shrink: 0;
	height: 1.25rem;
	width: 2.0625rem;
}

.c-list01__text {
	flex-grow: 1;
}

.c-list01__icon {
	flex-shrink: 0;
	height: 1.1875rem;
	margin-right: 0.5rem;
	width: 0.86375rem;
}

.c-list01__arrow {
	height: 1.25rem;
	width: 2.0625rem;
}

.c-list02 {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	margin: 0 auto;
	max-width: 62.5rem;
	padding: 0;
}

.c-list02__item {
	border-top: 1px solid #333;
	display: flex;
	justify-content: center;
}

.c-list02__item:last-child {
	border-bottom: 1px solid #333;
}

.c-list02__link {
	-webkit-text-decoration: none;
	align-items: stretch;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 1.5rem 1rem 0rem 1rem;
	text-decoration: none;
	transition: background-color 0.3s;
}

.c-list02__link:hover {
	background-color: #f9f9f9;
}

.c-list02__link--last {
	margin-bottom: 1.5rem;
}

.c-list02__img {
	height: auto;
	width: 100%;
}

.c-list02__img img {
	-o-object-fit: cover;
	aspect-ratio: 270/190;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.c-list02__img img {
	aspect-ratio: 270/190;
}

.c-list02__body {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.c-list02__title {
	font-size: 1.25rem;
	font-weight: 500;
	/* margin-bottom: 0.5rem; */
	text-align: left;
}

.c-list02__text {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

.c-list02__icon {
	align-self: center;
	display: flex;
	flex-shrink: 0;
	height: 2.25rem;
	width: 2.25rem;
}

.c-program-diagnosis {
	margin-top: 3rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.c-program-diagnosis__wrap {
	background: #333333;
	margin: 0 auto 1rem;
	max-width: 43.875rem;
	padding: 1.1875rem 1rem;
}

.c-program-diagnosis__text {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
}

.page-high-point {
	padding-bottom: 2.8125rem;
	padding-top: 5.3125rem;
	position: relative;
}

/* ========== スライダー本体 ========== */

.c-slider01 {
	position: relative;
}

.c-slider01 .swiper-wrapper {
	width: 100%;
}

.c-slider01__slide {
	aspect-ratio: 982/482;
	height: auto;
	width: 100%;
}

.c-slider01__slide img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;

}

/* ========== 矢印ボックス ========== */

.c-slider01__box {
	align-items: center;
	display: flex;
	height: auto;
	justify-content: space-between;
	left: 2.5%;
	position: absolute;
	top: 51%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 2;
}

/* ========== カスタム矢印 ========== */

.c-slider01__nav img {
	display: block;
	height: auto;
	width: 2.5rem;
}

.c-slider01-button-prev {
	transform: translateX(-100%);
}

.c-slider01-button-next {
	transform: translateX(100%);
}

/* ========== ドット ========== */

.c-slider01 .c-slider01__pagination {
	bottom: -60px;
	display: flex;
	justify-content: center;
	left: 50%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
}

.c-slider01__dot {
	background: #333;
	border-radius: 50%;
	display: inline-block;
	height: 0.75rem;
	margin: 0 0.25rem;
	transition: background 0.3s ease;
	width: 0.75rem;
}

.c-slider01__dot.swiper-pagination-bullet-active {
	background: #000;
}

.c-staff {
	display: flex;
	flex-direction: column;
	margin-top: 1.25rem;
}

.c-staff__area {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.9375rem;
	max-width: 100%;
	width: 100%;
}

.c-staff__block {
	margin-bottom: 0;
	text-align: center;
}

.c-staff__office {
	white-space: nowrap;
	font-size: 0.875rem;
	font-weight: 700;
	color: #333;
}

.c-staff__row {
	display: flex;
	justify-content: center;
	gap: 0.25rem;
	margin-bottom: 0.5rem;
}

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

.c-staff__photo {
	-o-object-fit: cover;
	display: block;
	height: 5.9375rem;
	margin-bottom: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.9375rem;
	object-fit: cover;
	width: 5.9375rem;
}

.c-staff__name {
	white-space: nowrap;
	font-size: 0.75rem;
	font-weight: 500;
}

.c-staff__name span {
	display: block;
	font-size: 0.5625rem;
	font-weight: 400;
	line-height: 1.2;
}

.c-staff__map {
	height: auto;
	margin-top: 1rem;
	width: 13.0625rem;
}

.c-staff__block--tokyo {
	position: relative;
	text-align: center;
	width: 14.63125rem;
}

.c-staff__map2 {
	height: auto;
	margin-top: 1rem;
	/* width: 14.63125rem; */
	    width: 13.0625rem;
}

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

.c-summary__inner {
	margin: 0 auto;
}

.c-title01.c-summary__title {
	letter-spacing: 0.125rem;
}

.c-summary__sub-title {
	color: #333333;
	font-size: 1.25rem;
	font-weight: 500;
}

.c-summary__sub-title span {
	color: #333333;
	font-size: 1.25rem;
	font-weight: 500;
}

.c-summary__desc {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0.9375rem;
}

.c-summary__desc--left {
	margin: 0 auto;
	margin-bottom: 2.5rem;
	max-width: 56.25rem;
	text-align: left;
}

.c-summary__box {
	border: 1px solid #ccc;
	margin: 0 auto;
	max-width: 50.375rem;
	/* padding: 1.5rem 2.5rem; */
	padding: 1.5rem 1.5rem;
	text-align: left;
}

.c-summary__box--wide {
	max-width: 58.25rem;
}

.c-summary__point-title {
	color: #333333;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
}

.c-summary__list {
	list-style: disc;
	margin: 0;
	padding-left: 1.25rem;
}

.c-summary__item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0.1875rem;
}

.c-summary__item:last-child {
	margin-bottom: 0;
}

.c-summary__text {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

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

.c-summary02__inner {
	margin: 0 auto;
}

.c-summary02__box {
	background-color: #F2F2F2;
	margin: 0 auto;
	max-width: 51.875rem;
	padding: 1.5rem 2.5rem;
	text-align: left;
}

.c-summary02__title {
	color: #333333;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
}

.c-summary02__text {
	color: #333333;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 0.625rem;
}

.c-table01 {
	padding-top: 3rem;
}

.c-table01__scroll {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	width: 100%;
}

.c-table01__scroll .c-table01__wrap {
	min-width: 67.5rem;
}

.c-table01__sub-title {
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.0875rem;
	text-align: center;
}

.c-table01__title {
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.125rem;
	padding-bottom: 2rem;
	text-align: center;
}

.c-table01__wrap {
	word-wrap: break-word;
	border-collapse: collapse;
	font-size: 1rem;
	line-height: 1.6;
	table-layout: fixed;
	width: 100%;
}

.c-table01__heading {
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	font-size: 1rem;
	font-weight: bold;
	padding: 1rem 0.5rem;
	text-align: center;
	vertical-align: middle;
}

.c-table01__heading:first-child {
	border-left: none;
}

.c-table01__cell {
	border-left: 1px solid #333;
	border-top: 1px solid #333;
	font-size: 0.875rem;
	font-size: 1rem;
	padding: 1rem;
	vertical-align: top;
}

.c-table01__cell:first-child {
	border-left: none;
}

.c-table01__cell-head {
	border-top: 1px solid #333;
	font-size: 0.875rem;
	font-size: 1rem;
	font-weight: bold;
	padding: 1rem;
	text-align: center;
	vertical-align: top;
	width: 15%;
}

.c-table01__cell--hover,
.c-table01__heading--hover {
	background-color: #FBF8D5;
}

.c-table02 {
	margin: 0 auto;
	margin-top: 1.5625rem;
	max-width: 61.25rem;
}

.c-table02--wide {
	max-width: 56.25rem;
}

.c-table02__row {
	display: block;
}

.c-table02__row + .c-table02__row {
	border-top: 1px solid #333;
}

.c-table02__sub-row {
	display: block;
}

.c-table02__sub-row + .c-table02__sub-row {
	border-top: 1px solid #333;
}

.c-table02__col--title {
	color: #333333;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0rem;
	padding: 1rem 1rem 1rem 1rem;
	text-align: center;
}

.c-table02__col--light {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0rem;
	padding: 1rem 1rem 1rem 1rem;
	text-align: center;
}

.c-table02__list {
	margin: 0;
	padding: 0rem 1rem 0.625rem 1rem;
}

.c-table02__item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	list-style: disc;
}

.c-table02__sub-item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

.c-table02__sublist {
	list-style: none;
	margin-top: 0.25rem;
	padding-left: 1rem;
}

.c-table02__subitem {
	padding-left: 1rem;
	position: relative;
}

.c-table02__subitem::before {
	color: #333333;
	content: "→";
	left: 0;
	position: absolute;
	top: 0;
}

.c-table02__small {
	color: #333333;
	font-size: 0.875rem;
	font-weight: 400;
}

.c-table03 {
	margin: 0 auto;
	margin-top: 1rem;
	max-width: 56.25rem;
}

.c-table03.c-table03--wide {
	max-width: 61.25rem;
}

.c-table03.c-table03--wide2 {
	max-width: 65.625rem;
}

.c-table03__row {
	display: block;
	
}

.c-table03__row + .c-table03__row {
	border-top: 1px solid #333;
}

.c-table03__main-title {
	color: #333333;
	display: inline-block;
	display: table;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 auto 0.75rem;
	text-align: center;
}

.c-table03__title {
	color: #333333;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0rem;
	padding: 0.625rem 1rem;
	text-align: center;
}

.c-table03__title.c-table03__title--bold {
	align-items: baseline;
	display: flex;
	font-weight: 700;
}

.c-table03__list {
	margin: 0;
	padding: 0rem 1rem 0.625rem 1rem;
}

.c-table03__item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	list-style: disc;
}

.c-table03__item span {
	font-size: 0.875rem;
}

.c-table03__sub-item {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	list-style: none;
}
.c-table03__sub-item a{
	text-decoration: underline;
}

.c-table03__sub-item span {
	font-size: 0.875rem;
}

.c-table03__sublist {
	list-style: none;
	margin-top: 0.25rem;
	padding-left: 1rem;
}

.c-table03__subitem {
	padding-left: 1rem;
	position: relative;
}

.c-table03__subitem::before {
	color: #333333;
	content: "→";
	left: 0;
	position: absolute;
	top: 0;
}

.c-table03__list--wide {
	margin: 0;
	padding: 0rem 1rem 1rem 1.875rem;
}

.c-table03__list--wide-title {
	color: #333333;
	font-size: 1rem;
	font-weight: 700;
}

.c-table03__item--wide {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
	list-style: disc;
	margin-left: 1.5625rem;
}

.c-text01 {
	color: #333333;
	font-size: 1rem;
	font-weight: 400;
}

.c-title01 {
	color: #333333;
	font-family: "IBM Plex Sans JP", sans-serif;
	font-size: 1.3125rem;
	font-weight: 500;
	margin-bottom: 1rem;
	text-align: center;
}

.c-title01--left {
	text-align: left;
}

.c-title02 {
	color: #333333;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 1rem;
	position: relative;
	text-align: left;
}

.c-title02--center {
	color: #333333;
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 1rem;
	position: relative;
	text-align: center;
}

.c-title02::after {
	background-color: #333333;
	bottom: 0.0625rem;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-button--plan {
  position: relative;
  display: block;
  width: min(100%, 15rem);
  margin: 0 auto;
  padding: 0.75rem 1.5rem;
  background-color: #333;
  color: #fff;
  border: none;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
}
.c-button--plan::before{
	content: "";
	position: absolute;
    top: 1.1875rem;
	right: 1rem;
	width: 1.1875rem;
    height: 0.75rem;
	background: url(../images/common/faq-arrow2.svg) no-repeat;
	background-size: contain;
	transition: all 0.3s;
}
.c-button--plan.is-open::before{
	transform: rotate(180deg);
}

.c-video {
	padding-top: 3rem;
}

.c-video__title {
	color: #333333;
	font-size: 1.3125rem;
	font-weight: 500;
	margin-bottom: 0.9375rem;
	text-align: center;
}

.c-video__text {
	font-family: "IBM Plex Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
}
.c-video__text a{
	text-decoration: underline;
}

.c-video__text--nz {
	margin-bottom: 1.25rem;
}

.c-video__container {
	aspect-ratio: 736/414;
	margin: 0 auto;
	margin-top: 2.5rem;
	margin-top: 1rem;
	position: relative;
}

.c-video__container iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* ドロワー */

.drawer-menu {
	background-color: #fff;
	background-size: 4.9375rem;
	height: 100vh;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed; /* ← important! */
	top: 0;
	transition: 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 5000;
}

.drawer-menu.is-active {
	opacity: 1;
	visibility: visible;
}

.drawer-menu__wrap {
	height: 100%;
	left: 50%;
	max-width: 20.3125rem;
	overflow-y: auto;
	padding-top: 7rem;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.drawer-menu__nav-list {
	color: #333333;
	padding-bottom: 6.25rem;
	text-align: center;
}

.drawer-menu__nav-item {
	padding: 0.625rem 0.625rem 2rem 0.625rem;
}

.drawer-menu__item {
	border-bottom: 1px solid #eee;
	font-size: 1.125rem;
	padding: 0.875rem 1rem 0.875rem 1rem;
	width: 100%;
	text-align: left;
}

.drawer-menu__has-child{
	position: relative;
}
.drawer-menu__arrow{
	position: absolute;
	top: 1.5rem;
	right: 1rem;
	display: inline-block;
	width: 1rem;
	transition: all 0.3s;
}
.drawer-menu__has-child.is-open .drawer-menu__arrow{
	transform: rotate(180deg);
}
.drawer-menu__sub-list{
	padding: 0.625rem 1rem 0;
}
.drawer-menu__sub-item{
	margin-bottom: 0.375rem;
}
.drawer-menu__button {
	-webkit-text-decoration: none;
	background-color: #333333;
	color: #fff;
	display: inline-block;
	font-size: 1.0625rem;
	margin-top: 1.25rem;
	padding: 0.625rem 2rem;
	text-decoration: none;
}

.drawer-menu__button:hover {
	background-color: #555;
}

.hamburger {
	cursor: pointer;
	height: 1.5rem;
	position: fixed;
	right: 0.9375rem;
	top: 2.5rem;
	transition: top 0.3s ease;
	width: 1.75rem;
	z-index: 9999;
}

.header.is-shrink .hamburger {
	top: 0.9375rem;
}

.hamburger span {
	background-color: #333333;
	display: inline-block;
	height: 0.0625rem;
	left: 0;
	position: absolute;
	transition: 0.3s transform, 0.3s background-color;
	width: 100%;
}

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

.hamburger span:first-child {
	top: 0;
}

.hamburger span:nth-child(2) {
	top: 0.625rem;
	transition: 0.3s opacity;
}

.hamburger span:nth-child(3) {
	top: 1.25rem;
}

.hamburger.is-active span:first-child {
	transform: translateY(10px) rotate(35deg);
}

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

.hamburger.is-active span:nth-child(3) {
	transform: translateY(-10px) rotate(-35deg);
}

.no-scroll {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
}

.breadcrumb__text {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
}

.breadcrumb__text a,
.breadcrumb__text span {
	display: inline;
	white-space: normal;
	word-break: break-word;
}

.header {
	background-color: #fff;
	box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.1);
	left: 0;
	position: fixed;
	top: 0;
	transition: all 0.3s ease;
	width: 100%;
	z-index: 1000;
}

.header.is-shrink {
	padding-top: 0;
}

.header.is-shrink .header__sub-title {
	display: none;
}

.header.is-shrink .header__inner {
	padding: 0.625rem 1.25rem;
}

.header.is-shrink .header__top {
	padding-top: 0.3125rem;
}

.header.is-shrink .header__logo {
	width: 8.75rem;
}

.header.is-shrink .header__cta {
	top: 50%;
	transform: translateY(-50%);
}

.header__sub-title {
	background-color: #333333;
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 400;
	padding: 0.1875rem 0.7875rem;
	text-align: left;
	transition: all 0.3s ease;
}

.header__inner {
	display: flex;
	flex-direction: column;
	padding: 2.75rem 1.5625rem 0.9375rem;
	transition: all 0.3s ease;
}

.header__top {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

.header__logo {
	margin: 0 auto;
	transition: width 0.3s ease;
	width: 11.25rem;
}

.header__logo-image {
	display: block;
	height: auto;
	width: 100%;
}

.header__cta {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}

.button {
	-webkit-text-decoration: none;
	border: none;
	cursor: pointer;
	display: none;
	font-size: 1.0625rem;
	padding: 0.5rem 2.375rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.header.is-shrink .button {
	font-size: 0.875rem;
	padding: 0.375rem 1.5rem;
}

.button--dark {
	background-color: #333333;
	color: #fff;
}

.header__nav {
	display: none;
	text-align: center;
}

.header__nav-list {
	display: flex;
	gap: 3.125rem;
	justify-content: center;
	list-style: none;
	margin-top: 1.875rem;
	transition: margin-top 0.3s ease;
}

.header.is-shrink .header__nav-list {
	margin-top: 0.5rem;
}

.header__nav-item {
	color: #333333;
	cursor: pointer;
	font-size: 1rem;
}

.header__nav-item:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.header__nav-link {
	align-items: center;
	display: inline-flex;
	gap: 0.9375rem;
}

.header__nav-icon {
	display: inline-block;
	height: auto;
	width: 0.75rem;
}

.header__nav-item--has-dropdown {
	position: relative;
}

.header__nav-item--has-dropdown:hover .header__dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.header__dropdown {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
	left: 0;
	opacity: 0;
	padding: 0.625rem 0;
	pointer-events: none;
	position: absolute;
	text-align: left;
	top: 100%;
	transform: translateY(0.625rem);
	transition: all 0.3s ease;
	visibility: hidden;
	width: 13.75rem;
	z-index: 999;
}

.header__dropdown a {
	-webkit-text-decoration: none;
	color: #333333;
	display: block;
	font-size: 0.875rem;
	padding: 0.625rem 1rem;
	text-decoration: none;
}

.header__dropdown a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

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

.l-section {
	padding-top: 3rem;
	width: 100%;
}

/* Common styles for both mobile and larger screens */

.yesno,
.question {
	background-color: white;
	margin: 10px 20px;
	text-align: center;
}

.yesno ul {
	margin: 0;
	padding: 0;
}

.yesno ul li {
	background-color: #eee;
	color: #484848;
	display: inline-block;
	font-size: 100%;
	list-style: none;
	margin: 5px 15px;
	text-align: left; /* Added more space between "Yes" and "No" */
}

.yesno ul li a {
	-webkit-text-decoration: none;
	background-color: #eee;
	color: #484848;
	cursor: pointer;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}

.yesno div[id^=q_] {
	width: 100%;
}

.yesno .answer_box {
	background-color: white;
	color: #484848;
	margin: 0;
	margin: 10px 20px; /* Reduced margin at the bottom of the question box */
	padding: 1em;
	text-align: center;
}

.yesno .answer_box a {
	font-weight: bold; /* Make links within the answer_box bold */
}

.yesno ul li a:hover {
	background-color: #ddd;
}
.yesno h3{
	font-size: 1rem;
}
h3 {
	font-size: 1.25em;
	line-height: 1.5;
	text-align: center; /* Make h3 text slightly smaller */ /* Adjust the line height as needed */
}

/* Desktop-specific styles */

/* Mobile-specific styles */

.m-10 {
	margin: 10px;
}

.mx-10 {
	margin-left: 10px;
	margin-right: 10px;
}

.my-10 {
	margin-bottom: 10px;
	margin-top: 10px;
}

.ml-10 {
	margin-left: 10px;
}

.mr-10 {
	margin-right: 10px;
}

.mb-0 {
	margin-bottom: 0!important;
}

.mb-10 {
	margin-bottom: 10px;
}

.mt-0 {
	margin-top: 0!important;
}

.mt-10 {
	margin-top: 10px;
}

.p-10 {
	padding: 10px;
}

.px-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.py-10 {
	padding-bottom: 10px;
	padding-top: 10px;
}

.pl-10 {
	padding-left: 10px;
}

.pr-10 {
	padding-right: 10px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pt-10 {
	padding-top: 10px;
}

.m-20 {
	margin: 20px;
}

.mx-20 {
	margin-left: 20px;
	margin-right: 20px;
}

.my-20 {
	margin-bottom: 20px;
	margin-top: 20px;
}

.ml-20 {
	margin-left: 20px;
}

.mr-20 {
	margin-right: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mt-20 {
	margin-top: 20px;
}

.p-20 {
	padding: 20px;
}

.px-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.py-20 {
	padding-bottom: 20px;
	padding-top: 20px;
}

.pl-20 {
	padding-left: 20px;
}

.pr-20 {
	padding-right: 20px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pt-20 {
	padding-top: 20px;
}

.m-30 {
	margin: 30px;
}

.mx-30 {
	margin-left: 30px;
	margin-right: 30px;
}

.my-30 {
	margin-bottom: 30px;
	margin-top: 30px;
}

.ml-30 {
	margin-left: 30px;
}

.mr-30 {
	margin-right: 30px;
}

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

.mt-30 {
	margin-top: 30px;
}

.p-30 {
	padding: 30px;
}

.px-30 {
	padding-left: 30px;
	padding-right: 30px;
}

.py-30 {
	padding-bottom: 30px;
	padding-top: 30px;
}

.pl-30 {
	padding-left: 30px;
}

.pr-30 {
	padding-right: 30px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pt-30 {
	padding-top: 30px;
}

.m-40 {
	margin: 40px;
}

.mx-40 {
	margin-left: 40px;
	margin-right: 40px;
}

.my-40 {
	margin-bottom: 40px;
	margin-top: 40px;
}

.ml-40 {
	margin-left: 40px;
}

.mr-40 {
	margin-right: 40px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mt-40 {
	margin-top: 40px;
}

.p-40 {
	padding: 40px;
}

.px-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.py-40 {
	padding-bottom: 40px;
	padding-top: 40px;
}

.pl-40 {
	padding-left: 40px;
}

.pr-40 {
	padding-right: 40px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pt-40 {
	padding-top: 40px;
}

.m-50 {
	margin: 50px;
}

.mx-50 {
	margin-left: 50px;
	margin-right: 50px;
}

.my-50 {
	margin-bottom: 50px;
	margin-top: 50px;
}

.ml-50 {
	margin-left: 50px;
}

.mr-50 {
	margin-right: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mt-50 {
	margin-top: 50px;
}

.p-50 {
	padding: 50px;
}

.px-50 {
	padding-left: 50px;
	padding-right: 50px;
}

.py-50 {
	padding-bottom: 50px;
	padding-top: 50px;
}

.pl-50 {
	padding-left: 50px;
}

.pr-50 {
	padding-right: 50px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pt-50 {
	padding-top: 50px;
}

.m-60 {
	margin: 60px;
}

.mx-60 {
	margin-left: 60px;
	margin-right: 60px;
}

.my-60 {
	margin-bottom: 60px;
	margin-top: 60px;
}

.ml-60 {
	margin-left: 60px;
}

.mr-60 {
	margin-right: 60px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mt-60 {
	margin-top: 60px;
}

.p-60 {
	padding: 60px;
}

.px-60 {
	padding-left: 60px;
	padding-right: 60px;
}

.py-60 {
	padding-bottom: 60px;
	padding-top: 60px;
}

.pl-60 {
	padding-left: 60px;
}

.pr-60 {
	padding-right: 60px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pt-60 {
	padding-top: 60px;
}

.m-70 {
	margin: 70px;
}

.mx-70 {
	margin-left: 70px;
	margin-right: 70px;
}

.my-70 {
	margin-bottom: 70px;
	margin-top: 70px;
}

.ml-70 {
	margin-left: 70px;
}

.mr-70 {
	margin-right: 70px;
}

.mb-70 {
	margin-bottom: 70px;
}

.mt-70 {
	margin-top: 70px;
}

.p-70 {
	padding: 70px;
}

.px-70 {
	padding-left: 70px;
	padding-right: 70px;
}

.py-70 {
	padding-bottom: 70px;
	padding-top: 70px;
}

.pl-70 {
	padding-left: 70px;
}

.pr-70 {
	padding-right: 70px;
}

.pb-70 {
	padding-bottom: 70px;
}

.pt-70 {
	padding-top: 70px;
}

.m-80 {
	margin: 80px;
}

.mx-80 {
	margin-left: 80px;
	margin-right: 80px;
}

.my-80 {
	margin-bottom: 80px;
	margin-top: 80px;
}

.ml-80 {
	margin-left: 80px;
}

.mr-80 {
	margin-right: 80px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mt-80 {
	margin-top: 80px;
}

.p-80 {
	padding: 80px;
}

.px-80 {
	padding-left: 80px;
	padding-right: 80px;
}

.py-80 {
	padding-bottom: 80px;
	padding-top: 80px;
}

.pl-80 {
	padding-left: 80px;
}

.pr-80 {
	padding-right: 80px;
}

.pb-80 {
	padding-bottom: 80px;
}

.pt-80 {
	padding-top: 80px;
}

.m-90 {
	margin: 90px;
}

.mx-90 {
	margin-left: 90px;
	margin-right: 90px;
}

.my-90 {
	margin-bottom: 90px;
	margin-top: 90px;
}

.ml-90 {
	margin-left: 90px;
}

.mr-90 {
	margin-right: 90px;
}

.mb-90 {
	margin-bottom: 90px;
}

.mt-90 {
	margin-top: 90px;
}

.p-90 {
	padding: 90px;
}

.px-90 {
	padding-left: 90px;
	padding-right: 90px;
}

.py-90 {
	padding-bottom: 90px;
	padding-top: 90px;
}

.pl-90 {
	padding-left: 90px;
}

.pr-90 {
	padding-right: 90px;
}

.pb-90 {
	padding-bottom: 90px;
}

.pt-90 {
	padding-top: 90px;
}

.m-100 {
	margin: 100px;
}

.mx-100 {
	margin-left: 100px;
	margin-right: 100px;
}

.my-100 {
	margin-bottom: 100px;
	margin-top: 100px;
}

.ml-100 {
	margin-left: 100px;
}

.mr-100 {
	margin-right: 100px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mt-100 {
	margin-top: 100px;
}

.p-100 {
	padding: 100px;
}

.px-100 {
	padding-left: 100px;
	padding-right: 100px;
}

.py-100 {
	padding-bottom: 100px;
	padding-top: 100px;
}

.pl-100 {
	padding-left: 100px;
}

.pr-100 {
	padding-right: 100px;
}

.pb-100 {
	padding-bottom: 100px;
}

.pt-100 {
	padding-top: 100px;
}

.m-auto {
	margin: auto;
}

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

.my-auto {
	margin-bottom: auto;
	margin-top: auto;
}

.ml-auto {
	margin-left: auto;
}

.mr-auto {
	margin-right: auto;
}

.mb-auto {
	margin-bottom: auto;
}

.mt-auto {
	margin-top: auto;
}

@media (min-width: 425px) {

.c-card02__arrow--prev {
	transform: translateX(-30%);
}

.c-card02__arrow--next {
	transform: translateX(30%);
}

}

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

.c-card01__text-box {
	top: 11.875rem;
}

.c-card01__lead {
	font-size: 1rem;
}

.c-card01__text {
	font-size: 1rem;
}

}

@media (min-width: 573px) {

.c-card02__arrow--next {
	transform: translateX(50%);
}

}

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

.c-card01__item {
	overflow: visible;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3333333333vw;
}

.mv {
	height: 67.5rem;
}

.mv__background {
	top: 7.125rem;
}

.mv__content {
	padding-left: 7.5rem;
	padding-right: 1.25rem;
	top: 50%;
}

.mv__title {
	font-size: 3.3125rem;
}

.mv__text {
	font-size: 1.25rem;
}

.mv__line-button {
	height: 6.875rem;
	width: 6.875rem;
}

.mv__line-label {
	font-size: 0.723125rem;
}

.mv__line-text {
	font-size: 1.0625rem;
}

.page-basic-discount__img {
	height: 23.25rem;
	width: 62rem;
}

.page-group {
	padding-top: 6.25rem;
}

.inner.page-high-box {
	margin: 0 auto;
	margin-top: 2.5rem;
	max-width: 64.5rem;
}
.page-high-box__wrap {
	margin-bottom: 2rem;
}

.page-insurance__wrap {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	justify-content: center;
}

.page-insurance__img {
	display: block;
	width: 12.1875rem;
	margin-bottom: 0rem;
}

.page-insurance-medical__title {
	font-size: 1.25rem;
}

.page-insurance-medical__text {
	font-size: 1rem;
}

.page-insurance-medical__list {
	padding: 1.875rem 1rem 1rem 1.625rem;
}

.page-insurance-medical__item {
	font-size: 1rem;
}

.page-insurance-medical__imgwrap {
	margin-top: 2.5rem;
}

.page-insurance-medical__button {
	display: flex;
	gap: 1.5625rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.page-insurance__link {
	margin-top: 4rem;
}
.page-insurance__margin {
	font-size: 1rem;
	margin-top: 3.4375rem;
}
.page-junior-commission {
	margin: 0 auto;
	max-width: 61.25rem;
	padding: 0 1.25rem;
	padding-top: 5.3125rem;
}

.page-junior-commission--scroll-sp {
	overflow-x: visible;
	white-space: normal;
}

.page-junior-commission--scroll-sp .page-junior-commission__item {
	display: block;
	margin-right: 0;
	min-width: auto;
}

.page-language-school-link__text {
	max-width: 65.625rem;
}

.page-other__title {
	font-size: 1.5rem;
}

.page-oyako-fee__title {
	font-size: 1.25rem;
}

.page-studying-abroad {
	margin-top: 1.875rem;
}

.page-support-list {
	padding-top: 5.625rem;
}

.page-support-list__img {
	gap: 1rem;
}

.inner.page-university-img {
	max-width: 61rem;
}

.page-workingholiday-list {
	margin-top: 5.625rem;
	padding: 0rem 1.25rem;
}

.sub-mv {
	height: 35.625rem;
}

.sub-mv__background {
	top: 7.125rem;
}

.sub-mv__content {
	padding-left: 7.5rem;
	padding-right: 1.25rem;
	top: 50%;
}

.sub-mv__title {
	font-size: 3rem;
}

.top-column.inner {
	max-width: 1266px!important;
}

.top-program__images {
	height: 18.75rem;
	max-width: 33.75rem;
}
.top-program__wrapper {
	gap: 4.75rem;
}
.breadcrumb {
	margin-top: 0.9375rem;
}

.c-title01.c-benefit__title {
	margin-bottom: 0rem;
}

.c-benefit__list {
	flex-direction: row;
	gap: 2.5rem;
}
.c-benefit__item {
	height: 14.375rem;
	width: 14.375rem;
	gap: 1.5625rem;
}
.c-benefit__icon {
	width: 3.0625rem;
}
.c-benefit__text{
	font-size: 1rem;
}
.c-benefit__note {
	margin-top: 0.625rem;
}


.c-box01.inner {
	max-width: 75rem;
}

.c-box01-block {
	max-width: none;
}

.c-box01--reverse {
	flex-direction: row-reverse;
}

.c-box01__content {
	flex: 1 1 45%;
	max-width: none;
}

.c-box01__title {
	font-size: 1.5rem;
}

.c-box01__text {
	font-size: 1rem;
	margin-top: 1.5rem;
}

.c-box01__link-item {
	font-size: 1rem;
}

.c-card01__list {
	grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
}

.c-card01__text-box {
	top: 17.125rem;
}

.c-card01__lead {
	font-size: 1.125rem;
}

.c-card01__text {
	font-size: 1rem;
}

.c-card02__inner {
	margin-left: auto;
	max-width: 77.1875rem;
	padding-left: 0rem;
	padding-right: 0rem;
}

.c-card02__container {
	flex-wrap: nowrap;
	gap: 2.5rem;
}

.c-card02__head {
	min-width: 22.75rem;
	margin-bottom: 2.5rem;
}
.c-card02__body {
	padding: 1rem;
}
.c-card02__box {
	/* max-width: 82rem; */
	max-width: 23.15rem;
	/* width: 24.0625rem; */
	width: 100%;
	top: 0;
}
.c-card03__list {
	gap: 2.5rem;
}
.c-card04 {
	padding: 0 0.1rem;
}
.c-card04__inner {
	margin-left: auto;
	max-width: 77.1875rem;
	padding-left: 0rem;
	padding-right: 0rem;
}

.c-card04__list {
	gap: 2.479375rem;
}

.c-card04__image {
	max-width: 23.333125rem;
	aspect-ratio: 373.33 / 208.32;
}

.c-card04__title {
	font-size: 1.375rem;
}
/* .c-card03__box{
	aspect-ratio: 1200/438;
	margin: 0 auto;
	max-width: 75rem;
	top: 12.375rem;
} */
.c-card03__nav img,
.c-card04__nav img {
	height: 3.4375rem;
	width: 3.4375rem;
}

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

.c-card05__list {
	flex-direction: row;
	gap: 1.5rem;
	justify-content: space-between;
}
.c-card05__heading {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.c-card05__img{
	margin-bottom: 1.25rem;
}
.c-list02__title {
	font-size: 1.5rem;
}
.c-feature__item {
	/* min-height: 18.125rem; */
}
.c-feature__icon img{
	height: 5rem;
}
.c-faq{
	padding: 2.5rem 1rem;
}
.c-faq__text {
	font-size: 1.125rem;
}
.c-footer {
    padding: 5.875rem 1.25rem 2.5rem 1.25rem;
}
.c-footer-container {
	flex-direction: row;
	gap: 2.5rem;
	justify-content: center;
	text-align: left;
}

.c-footer-title {
	font-size: 2rem;
	margin-right: 2.5rem;
}

.c-footer-item {
	font-size: 1.05625rem;
	max-width: 21.471875rem;
	padding: 1.625rem 2rem 1.625rem 2rem;
}

.c-footer-icon {
	width: 1.875rem;
}

.c-footer-text {
	margin-top: 0rem;
}

.c-footer-main {
	align-items: flex-start;
	flex-direction: row;
	gap: 11.875rem;
	justify-content: space-between;
	padding-top: 5.625rem;
}

.c-footer-info {
	flex-shrink: 0;
	max-width: 18.75rem;
}

.c-footer-links {
	flex: 1;
	flex-direction: row;
	gap: 1.25rem;
}

.c-footer-link-group {
	max-width: 15rem;
}

.c-footer-button {
	max-width: 11.25rem;
}

.c-footer-sns {
	padding-top: 1.050625rem;
}

.c-footer-sns-icon {
	width: 3rem;
}

.c-grid01 {
	grid-template-columns: repeat(2, 1fr);
}

.c-grid01__item {
	font-size: 1.25rem;
}

.c-grid01__item:nth-child(-n+2) {
	border-top: 1px solid #333;
}

.c-image__wrap {
	align-items: center;
	display: flex;
	gap: 3.75rem;
	justify-content: center;
}

.c-image02__wrap {
	align-items: center;
	display: flex;
	gap: 0.375rem;
	justify-content: center;
}

.c-image03 {
	gap: 1rem;
	margin-bottom: 1.5625rem;
}

.c-image03--scroll-sp {
	overflow-x: visible;
	white-space: normal;
}

.c-image03--scroll-sp .c-image03__item {
	display: block;
	margin-right: 0;
	min-width: auto;
}

.c-image04 {
	gap: 1rem;
}

.c-list01 {
	width: 22.5rem;
}

.c-list02 {
	gap: 0.9375rem;
}

.c-list02__item {
	justify-content: left;
}
.c-list02__icon {
	height: 3.125rem;
	width: 3.125rem;
}

.c-list02__link {
	align-items: center;
	flex-direction: row;
	gap: 4.0625rem;
	margin: 0.9375rem 2.75rem 0rem 1.1875rem;
}

.c-list02__link--last {
	margin-bottom: 0.9375rem;
}

.c-list02__img {
	flex-shrink: 0;
	height: 11.875rem;
	width: 16.875rem;
}

.c-list02__body {
	min-width: 30.5rem;
}
.c-program-diagnosis{
	margin-top: 5.625rem;
}
.c-program-diagnosis__wrap {
	margin: 0 auto 2rem;
	max-width: 43.875rem;
	padding: 1.1875rem 1rem;
}
.c-program-diagnosis__text {
	font-size: 1.5rem;
}

.page-high-point {
	margin: 0 auto;
	max-width: 64.5rem;
}

.c-slider01__slide {
	aspect-ratio: 982/482;
	margin: 0 auto;
	width: 61.375rem;
}

.c-slider01__box {
	aspect-ratio: 982/482;
	width: 61.375rem;
}

.c-staff {
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

.c-staff__area {
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.3125rem;
	justify-content: center;
	width: auto;
}

.c-staff__block {
	margin-bottom: 0;
}

.c-staff__map {
	align-self: center;
	margin-top: 0;
}

.c-staff__office--tokyo {
	margin-left: 1.35rem;
	text-align: left;
}

.c-staff__block--tokyo {
	text-align: left;
	width: 14.63125rem;
}

.c-staff__row--tokyo {
	justify-content: flex-start;
	margin-left: 0.5rem;
}

.c-staff__map2 {
	bottom: -8.125rem;
	left: 45%;
	margin-top: 0;
	opacity: 1;
	position: absolute;
	transform: translateX(-40%);
	width: 14.63125rem;
	z-index: 0;
}
.c-summary__sub-title{
	font-size: 1.25rem;
}
.c-summary__item {
	font-size: 1.125rem;
}
.c-table01 {
    padding-top: 4.0625rem;
}
.c-table01__sub-title {
	font-size: 1.5rem;
}

.c-table01__title {
	font-size: 2rem;
}

.c-table02__row {
	display: flex;
	gap: 1.5rem;
}

.c-table02__sub-row {
	display: flex;
	gap: 0rem;
}

.c-table02__col--title {
	border-right: 1px solid #333;
	flex-shrink: 0;
	margin-bottom: 0;
	padding: 0.625rem 1rem;
	text-align: left;
	width: 13.125rem;
}

.c-table02__col--light {
	border-right: 1px solid #333;
	flex-shrink: 0;
	margin-bottom: 0;
	padding: 1rem 1rem 1rem 1rem;
	text-align: left;
	width: 13.125rem;
}

.c-table02__list {
	padding: 0.625rem 1rem;
}
.c-table03{
	margin-top: 2rem;
}
.c-table03__row {
	display: flex;
}

.c-table03__main-title {
	margin: revert;
	margin-bottom: 1.5rem;
	text-align: left;
	font-size: 2rem;
}

.c-table03__title {
	align-items: center;
	border-right: 1px solid #333;
	display: flex;
	flex-shrink: 0;
	margin-bottom: 0;
	padding: 0.625rem 1rem;
	text-align: left;
	width: 17.8125rem;
}

.c-table03__title.c-table03__title--bold {
	width: 12.125rem;
}

.c-table03__title.c-table03__title--wide {
	width: 18.5625rem;
}

.c-table03__list {
	padding: 0.625rem 1rem;
}

.c-table03__list--wide {
	padding: 1.25rem 3.25rem 1.5rem 3.25rem;
}

.c-title01 {
	font-size: 2rem;
	margin-bottom: 1.5625rem;
}

.c-title02 {
	font-size: 1.5rem;
}

.c-title02--center {
	font-size: 2rem;
}
.c-button--plan{
	padding: 0.75rem 1.5rem;
	font-size: 1.125rem;
}
.c-video {
	padding-top: 4.375rem;
}
.c-video__title {
	font-size: 2rem;
}

.c-video__text {
	font-size: 1.125rem;
	font-weight: 400;
}

.c-video__text--nz {
	margin-bottom: 2.5rem;
}

.c-video__container {
	height: 25.875rem;
	margin-top: 0.625rem;
	max-width: 46rem;
}

.drawer-menu {
	background-size: 7.1875rem;
}

.drawer-menu.is-active {
	opacity: 0;
	visibility: hidden;
}

.drawer-menu__wrap {
	max-width: none;
	width: -moz-fit-content;
	width: fit-content;
}

.drawer-menu__nav-list {
	padding-bottom: 0;
}

.header__inner {
	padding: 2.75rem 6.5625rem 0.9375rem;
}

.header__top {
	text-align: center;
}

.header__logo {
	width: 16.13375rem;
}

.button {
	display: inline-block;
}

.header__nav {
	display: block;
}

.inner {
	max-width: 1250px;
	padding-left: 25px;
	padding-right: 25px;
}

.l-section {
	padding-top: 5.3125rem;
}

.c-faq__question {
    padding: 1.5rem 2.625rem 1.5rem 2rem;
	gap: 0.75rem;
}

/* .c-faq__question:not(:first-child) {
	padding: 1.875rem 2.625rem 1.5625rem 2rem;
} */

.c-faq__answer {
	padding: 1.5rem 2.625rem 1rem 2.625rem;
}

}

@media (min-width: 768px) {

.c-card02__item.swiper-slide {
	aspect-ratio: 385/472.54;
	margin-right: 2.5rem;
}

.c-card02__arrow--prev {
	transform: translateX(-10%);
}

.c-card02__arrow--prev img {
	height: 40px;
	width: 160%;
}

.c-card02__arrow--next {
	transform: translateX(490%);
}

.c-card02__arrow--next img {
	height: 40px;
	width: 120%;
}

.breadcrumb__text {
	flex-wrap: nowrap;
}

.breadcrumb__text a,
.breadcrumb__text span {
	white-space: nowrap;
}

}

@media screen and (min-width: 768px) and (max-width: 1199px) {
.c-card03__nav--prev {
	transform: translateX(-60%);
}
.c-card04__nav--prev {
	transform: translateX(-40%);
}
.c-card03__nav--next {
	transform: translateX(60%);
}
.c-card04__nav--next {
	transform: translateX(40%);
}

}

@media (min-width: 769px) {

.yesno,
.question {
	margin: 0px 20px;
	min-height: auto;
}

.yesno .answer_box {
	margin: 0px 20px; /* Adjust the margin as needed */
}

.yesno ul li {
	margin: 15px 10px; /* Added more space between "Yes" and "No" */
}
.yesno h3{
	font-size: 1.25em;
}
h3 {
	font-size: 1.25em; /* Make h3 text slightly smaller */
	line-height: 1.5;
	text-align: center;
}

}

@media (min-width: 1024px) {

.c-card02__arrow--prev {
	transform: translateX(-30%);
}

.c-card02__arrow--prev img {
	height: 40px;
	width: 40px;
}

.c-card02__arrow--next {
	transform: translateX(670%);
}

.c-card02__arrow--next img {
	height: 40px;
	width: 40px;
}

}

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

.c-grid01 {
	grid-template-columns: repeat(3, 1fr);
}

.c-grid01__item:nth-child(-n+3) {
	border-top: 1px solid #333;
}

}

@media (min-width: 1200px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1280px) {
.c-card03__nav--prev,
.c-card04__nav--prev {
	transform: translateX(-60%);
}
.c-card03__nav--next,
.c-card04__nav--next {
	transform: translateX(60%);
}

}

@media (min-width: 1440px) {

.c-card02__arrow--prev {
	transform: translateX(-50%);
}

.c-card02__arrow--next {
	transform: translateX(870%);
}

}

@media (min-width: 1441px) {

.c-card02__arrow--prev {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-420%);
	z-index: 10;
}

.c-card02__arrow--next {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.c-card02__box {
	max-width: 82rem;
	width: 100%;
	top: 0;
}

}

@media (max-width: 768px) {

.yesno,
.question {
	min-height: auto;
	padding: 3%;
}

}

@media (max-width: 767px) {

.c-card02__text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	display: -webkit-box;
	line-height: 1.5;
	max-height: 7.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.c-flex01 .c-grid01__item:nth-child(2){
	border-left: 1px solid #333;
}


}

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

.c-box01 {
	align-items: stretch;
	flex-direction: column;
	gap: 1.0625rem;
	justify-content: space-between;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

.hamburger span {
	height: 0.09375rem;
}

.hamburger span:nth-child(2) {
	top: 0.4375rem;
}

.hamburger span:nth-child(3) {
	top: 0.875rem;
}

.hamburger.is-active span:first-child {
	transform: translateY(7px) rotate(35deg);
}

.hamburger.is-active span:nth-child(3) {
	transform: translateY(-6px) rotate(-33deg);
}

}

@keyframes mv-line-scale {

0%,100% {
	transform: scale(1);
}

50% {
	transform: scale(1.1);
}

}


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



/* -----------------------------


ワーホリ・インターンシップ テーブルハイライト

----------------------------- */

/* 有給インターンシップ Basic */
body.page-id-137 #tablepress-1 tr td:nth-of-type(2){
	background: #FBF8D5;
}

/* 有給インターンシップ Plus+ */
body.page-id-152 #tablepress-1 tr td:nth-of-type(3){
	background: #FBF8D5;
}

/* 有給インターンシップ Flex */
body.page-id-163 #tablepress-1 tr td:nth-of-type(4){
	background: #FBF8D5;
}

/* ワーホリスタートアップ */
body.page-id-165 #tablepress-1 tr td:nth-of-type(5){
	background: #FBF8D5;
}

/* 短期職場体験 */
body.page-id-168 #tablepress-1 tr td:nth-of-type(6){
	background: #FBF8D5;
}

/* マーケティングインターンシップ */
body.page-id-171 #tablepress-1 tr td:nth-of-type(7){
	background: #FBF8D5;
}



/* -----------------------------

体験談＆動画一覧ページ 

----------------------------- */
body.archive .two-columns,
body.single .two-columns{
	display: flex;
	flex-wrap: wrap;
	gap: 3.125rem;
}
.archive-contents,
.single-contents{
	flex: 1;
}
.archive-contents .c-card02__list{
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	padding-top: 0;
}
.archive-contents .c-card02__item{
	width: calc((100% - 1.5rem) / 2);
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
}
.archive-contents .c-card02__item a{
	display: block;
}
.archive-contents .c-card02__imgwrap{
	max-width: calc(100% -  1.25rem);
	aspect-ratio: 423 / 243;
	border-radius: 0 0 6.25rem 0;
}
@media (max-width: 768px){
	body.archive .two-columns{
		padding-top: 3rem;
		padding-left: 15px;
		padding-right: 15px;
	}
	.archive-contents, .single-contents{
		flex: 0 1 auto;
		width: 100%;
	}
	.archive-contents .c-card02__item{
		width: min(100%,25rem);
		margin: 0 auto;
	}
	body.archive .c-footer {
    padding: 0.875rem 1.25rem 2.5rem 1.25rem;
	}
}
@media (max-width: 480px){
	body.archive .two-columns{
		gap: calc(60 / 16 * 1rem);
	}
}

/* -----------------------------

体験談＆動画投稿詳細ページ
コラム投稿詳細ページ

----------------------------- */
body.single .breadcrumb{
	padding-top: 12.5rem;
}
body.single .thanbnail{
	margin-bottom: 2.5rem;
}
body.single .meta{
	margin-bottom: 1.5rem;
}
.single-contents .category{
	display: inline-block;
	margin-right: 1rem;
	background: #333;
	padding: 0.25rem 0.625rem;
	line-height: 1;
	color: #fff;
	font-weight: 600;
}
.single-contents .date{
	color: #6E7682;
    font-family: "Outfit", sans-serif;
    font-size: 0.875rem;
}
.single-contents .single-title{
	margin-bottom: 1.5rem;
	line-height: 1.35;
	font-size: 2rem;
	font-weight: 500;
	color: #333;
}
.single-contents h2{
	position: relative;
	border: 1px solid #cccccc;
    border-left: none;
    font-weight: bold;
    padding: 0.625rem 1rem 0.625rem 1.5rem;
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
	line-height: 1.35;
	text-align: left;
	color: #333333;
	font-family: "IBM Plex Sans JP", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
}
.single-contents h2::before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 0.5rem;
	height: 100%;
	background: #333;
}
.single-contents h3{
	display: inline-block;
	background: #E0F8F7;
	margin-bottom: 1rem;
	line-height: 1.35;
	text-align: left;
	font-size: 1.5rem;
	color: #333333;
	font-family: "IBM Plex Sans JP", sans-serif;
	font-weight: 500;
}
.single-contents h4{
	margin-bottom: 1rem;
	color: #333333;
	font-family: "IBM Plex Sans JP", sans-serif;
	line-height: 1.35;
	font-size: 1.375rem;
	font-weight: 500;
	text-align: left;
}
.single-contents p{
	margin-bottom: 2rem;
}
.single-contents ul,
.single-contents ol{
	margin-bottom: 2rem;
	padding-left: 1rem;
}
.single-contents ul li{
	position: relative;
	margin-bottom: 0.375rem;
	padding-left: 1rem;
}
.single-contents ul li::before{
	content: "";
	position: absolute;
	top: 0.5rem;
	left: 0;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: #333;
}
.single-contents ol{
	padding-left: 2rem;
	list-style-type: decimal;
}
.single-contents ol li{
	margin-bottom: 0.375rem;
}
.single-contents img{
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 2.5rem;
}
.single-contents p span.text-red{
	font-weight: 400;
	color: #CB2226;
}
.single-contents a{
	text-decoration: underline;
}
.single-contents table{
	width: 100%;
	margin: 2.5rem 0;
	border-collapse: collapse;
	word-wrap: break-word;
	word-break: break-all;
}
.single-contents table tr{
	border-bottom: 1px solid #333;
}
.single-contents table tr:last-of-type{
	border-bottom: none;
}
.single-contents table th,
.single-contents table td{
	padding: 0.625rem 1rem;
}
.single-contents table th{
	border-right: 1px solid #333;
	width: 30%;
	text-align: left;
}
.single-contents table td{
	width: 70%;
}
.single-contents .single-to-top-btn{
	-webkit-text-decoration: none;
    background: #333333;
    color: #fff;
    display: flex;
	justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    width: 15.625rem;
	margin: 2.5rem auto;
    padding: 0.75rem 3.25rem 0.75rem 1.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background 0.3s ease;
}
.single-contents .single-to-top-btn a{
	text-decoration: none;
}
.single-contents .single-to-top-btn .button__text{
    display: block;
    padding-left: 1.5625rem;
    text-align: center;
    width: 100%;
}
.single-contents .single-to-top-btn img{
    display: block;
    height: auto;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
}
/* .single-voice-video-contents h2{
	position: relative;
	margin-bottom: 1.5rem;
	padding: 0.75rem 1.375rem;
	border-top: solid 1px #333;
  	border-bottom: solid 1px #333;
}
.single-voice-video-contents h2::before,
.single-voice-video-contents h2::after{
	content: '';
	position: absolute;
	top: -0.4375rem;
	width: 1px;
	height: -webkit-calc(100% + 14px);
	height: calc(100% + 14px);
	background-color: black;
}
.single-voice-video-contents h2::before{
	left: 0.4375rem;
}
.single-voice-video-contents h2::after{
	right: 0.4375rem;
} */
.single-contents iframe{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin-bottom: 2.5rem;

}

/* ページネーション */
.single-contents .pagination{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 4rem 0;
}
.single-contents .pagination a{
	position: relative;
	display: block;
	width: 50%;
	padding: 2rem 4.625rem;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
}
.single-contents .pagination-prev{
	text-align: left;
	border: 1px solid #333;
}
.single-contents .pagination-next{
	text-align: right;
	border: 1px solid #333;
}
.single-contents .pagination-prev + .pagination-next{
	border-left: none;
}
.single-contents .pagination-prev::before,
.single-contents .pagination-next::before{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	content: "";
	width: 0.625rem;
	height: 1.25rem;
}
.single-contents .pagination-prev::before{
	background: url(../images/common/pagination-arrow-prev.svg) no-repeat;
	left: 2rem;
}
.single-contents .pagination-next::before{
	background: url(../images/common/pagination-arrow-next.svg) no-repeat;
	right: 2rem;
}
.single-contents .c-faq02__list{
	margin-bottom: 2.5rem;
}

/* AddToAny Share Buttons */
.addtoany_content{
	margin: 2.5rem 0!important;
}
.addtoany_content a[rel~='nofollow'],
.addtoany_content a[rel~='sponsored'],
.addtoany_content a[rel~='ugc'] {
  outline: none !important;
  outline-offset: 0 !important;
}

/* 目次 */
#toc_container{
	width: min(92%,45rem);
	margin: 2.5rem auto;
	padding: 2rem 1.5rem;
	border: 1px solid #ccc;
}
#toc_container .toc_title{
	margin-bottom: 1rem;
	line-height: 1.35;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 500;
}
#toc_container ul{
	width: min(100%,35rem);
	margin: 0 auto;
	padding: 0;
}
#toc_container li::before{
	display: none;
}
#toc_container li{
	margin: 0 0 0.75rem 0;
	padding: 0;
}
#toc_container li:last-of-type{
	margin-bottom: 0;
}
#toc_container li a{
	font-weight: 500;
}




@media (max-width: 768px){
	body.single .breadcrumb{
		padding-top: 8.5rem;
	}
	.single-contents .category{
		margin-right: 0.5rem;
		font-size: 0.875rem;
	}
	.single-contents .single-title{
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}
	.single-contents h2{
		margin-top: 1.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.375rem;
	}
	.single-contents h3{
		margin-bottom: 0.75rem;
		font-size: 1.375rem;
	}
	.single-contents h4{
		margin-bottom: 0.5rem;
		font-size: 1.125rem;
	}
	.single-contents p{
		margin-bottom: 1.5rem;
	}
	.single-contents ul,
	.single-contents ol{
		margin-bottom: 1.5rem;
		padding-left: 1rem;
	}
	.single-contents ul li{
		margin-bottom: 0.375rem;
		padding-left: 1rem;
	}
	.single-contents ol{
		padding-left: 2rem;
	}
	.single-contents ol li{
		margin-bottom: 0.375rem;
	}
	.single-contents img{
		margin-bottom: 2.5rem;
	}
	.single-contents table{
		margin: 1.5rem 0;
		width: 100%;
		max-width: 100%;
	}
	.single-contents table tr{
		border-top: 1px solid #333;
		border-bottom: none;
	}
	.single-contents table tr:first-of-type{
		border-top: none;
	}
	.single-contents table tr:last-of-type{
		border-bottom: none;
	}
	.single-contents table th,
	.single-contents table td{
		/* display: block;
		width: 100%; */
		padding: 0.625rem 1rem;
	}
	.single-contents iframe{
		margin-bottom: 1.5rem;
	}
	.single-contents .pagination a{
		width: 100%;
		padding: 1rem 2.725rem;
	}
	.single-contents .pagination-prev{
		padding: 1.375rem 1.375rem 1.375rem 3rem;
		border: 1px solid #333;
		border-bottom: none;
	}
	.single-contents .pagination-next{
		padding: 1.375rem 3rem 1.375rem 1.375rem;
		border-left:  1px solid #333;
	}
	.single-contents .pagination-prev + .pagination-next{
		border-left:  1px solid #333;
	}
	.single-contents .pagination-prev::before {
		left: 1.275rem;
	}
	.single-contents .pagination-next::before {
		right: 1.275rem;
	}
	body.single .c-footer{
		padding-top: 2rem;
	}
}


/* -----------------------------

コラム一覧ページ

----------------------------- */
body.archive .c-card03__list{
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
body.archive .c-card03__item{
	width: calc((100% - 1.5rem) / 2);
	max-width: none;
}
body.archive .c-card03__imgwrap{
    aspect-ratio: 437 / 250;
}
@media (max-width: 768px){
	body.archive .c-card03__item{
		width: min( calc(400 / 16 * 1rem), 100%);
		margin: 0 auto;
	}
}


/* ページャー */
ul.page-numbers{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: calc(40 / 16 * 1rem);
	gap: 1.5rem;
}
ul.page-numbers li a{
	line-height: 1;
}
span.page-numbers.current{
	width: calc(30 / 16 * 1rem);
	height: calc(30 / 16 * 1rem);
	background: #333;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "Outfit", sans-serif;
    font-size: 1rem;
    font-weight: 500;
}




/* -----------------------------

サイドバー

----------------------------- */
.sidebar{
	width: calc(250 / 16 * 1rem);
}
.sidebar-title{
	margin-bottom: 0.625rem;
	padding-bottom: 0.3125rem;
	border-bottom: 1px solid #333;
	font-size:  1.125rem;
	font-weight: 700;
	color: #333;
}
.sidebar-list{
	margin-bottom: 1.5rem;
	padding-left: calc(10 / 16 * 1rem);
}
.sidebar-item{
	margin-bottom:  0.75rem;
}
.sidebar-item a{
	display: block;
}
.sidebar-item .column-date{
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	font-family: "Outfit", sans-serif;
	color: #6E7682;
}

@media (max-width: 768px){
	.sidebar{
		width: min( calc(400 / 16 * 1rem), 100%);
		margin: 0 auto;
	}
}



/* -----------------------------

お問い合わせフォーム

----------------------------- */
body.page-template-page-form .inner{
	max-width: 60rem;
}
body.page-template-page-form .box-wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-bottom: 3rem;
}
body.page-template-page-form .box-wrap .box{
	max-width: 25rem;
	width: calc((100% - 1.5rem) / 2);
	border: 1px solid #333;
	padding: 1rem 1.5rem;
	text-align: center;
}

body.page-template-page-form .box-wrap .box .cta-title{
	margin-bottom: 0.25rem;
	font-weight: 700;
	font-size: 1.125rem;
}
body.page-template-page-form .tel-box .tel-num,
body.page-template-page-form .line-box .line-text{
	position: relative;
	display: inline-block;
	padding-left: 1.5rem;
	font-size: 1.125rem;
}
body.page-template-page-form .line-box .line-text a{
	text-decoration: underline;
}
body.page-template-page-form .tel-box .tel-num::before{
	position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	content: "";
	width: 1.25rem;
	height: 1.5rem;
	background: url(../images/common/icon-form-tel.svg)no-repeat;
	background-size: contain;
}
body.page-template-page-form .line-box .line-text::before{
	position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	content: "";
	width: 1.25rem;
	height: 1.4rem;
	background: url(../images/common/contact-icon-line.svg)no-repeat;
	background-size: contain;
}
body.page-template-page-form .form-text{
	margin-bottom: 1.5rem;
	text-align: center;
}
body.page-template-page-form .form-text a{
	text-decoration: underline;
}
body.page-template-page-form .form-text a:hover{
	text-decoration: none;
}
	

input,
textarea,
select{
	border: 1px solid #a9a9a9;
	background: #fff;
	width: 100%;
	padding: 0.625rem;
}
input:focus,
textarea:focus,
select:focus{
	outline: 1ps solid #333;
}
::placeholder{
	color: #a9a9a9;
}
.form-table{
	width: 100%;
}
.form-table th,
.form-table td{
	padding: 0.5rem;
	line-height: 1.35;
}
.form-table th{
	width: 30%;
	position: relative;
	text-align: left;
	font-weight: 700;
	vertical-align: top;
	padding: 1.15rem 1.25rem 0 0;
}
.form-table th:has(.required){
	padding-right: 2.5rem;
}
.form-table td{
	width: 70%;
}
.form-table td p{
	min-height: 45px;
	vertical-align: middle;
}
.form-table .required{
	position: absolute;
	right: 0.5rem;
    top: 1.1875rem;
	display: inline-block;
	padding: 0.2rem 0.25rem 0.125rem;
	background: #333;
	line-height: 1;
	font-size: 0.6875rem;
	color: #fff;
	font-weight: 500;
	vertical-align: middle;
}
.form-table td small{
	display: inline-block;
	margin-top: 0.625rem;
	line-height: 1.5;
	font-size: 0.6875rem;
	color: #a9a9a9;
}
.wpcf7-submit{
	width: 15rem;
	margin: 0 auto 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background: #333;
	display: block;
	border: none;
	color: #fff;
	font-weight: 500;
	/* transition: all 0.3s; */
}
.wpcf7-submit:hover{
	opacity: 0.7;
}

/* selectボタン */
.wpcf7-form-control-wrap:has(.wpcf7-select){
	position: relative;
}
.wpcf7-form-control-wrap:has(.wpcf7-select)::before{
	position: absolute;
	right: 0.875rem;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	content: "";
	width: 1rem;
	height: 0.5rem;
	background: url(../images/common/select-arrow.svg) no-repeat;
	background-size: contain;
}
.wpcf7-select{
	padding-right: 2.5rem;
	color: #333;
}
.wpcf7-select option{
	color: #333;
}

/* ラジオボタン/チェックボックス共通 */
.wpcf7-form-control-wrap{
	min-height: 45px;
}
.wpcf7-form-control-wrap:has(.wpcf7-radio),
.wpcf7-form-control-wrap:has(.wpcf7-checkbox){
	display: flex;
	align-items: center;
}
input[type="radio"],
input[type="checkbox"] {
    opacity: 0;
    padding: 0;
}
select::-ms-expand {
  display: none;
}

/* ラジオボタン */
input[type="radio"] + span {
  position: relative;
  padding-left: 1.25rem;
  margin-right: 0.5rem;
}
input[type="radio"] + span::before {
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 1px solid #333;
  background: #fff;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
input[type="radio"]:checked + span::after {
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  background: #333;
  top: 50%;
  transform: translateY(-50%);
  left: 0.2rem;
}

/* チェックボックス */
input[type="checkbox"] + span{
  position: relative;
  padding-left: 1.25rem;
  margin-right: 0.5rem;
}
input[type="checkbox"] + span::before{
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 1px solid #333;
  vertical-align: -5px;
}
input[type="checkbox"]:checked + span::after {
  position: absolute;
  content: '';
  top: 40%;
  transform: rotate(50deg) translateY(-50%);
  left: 0.1rem;
  width: 0.375rem;
  height: 0.6875rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
}

/* reCAPTCHA v2 */
.cf7sr-g-recaptcha > div{
	margin: 1rem auto;
}

@media (max-width: 768px){
	body.page-template-page-form .box-wrap{
		margin-bottom: 2rem;
		gap: 1rem;
	}
	body.page-template-page-form .form-text{
		margin-bottom: 1rem;
	}
	body.page-template-page-form .box-wrap .box{
		width: min(100%,25rem);
		padding: 1rem;
	}
	body.page-template-page-form .tel-box .cta-title{
		margin-bottom: 0.275rem;
		font-size: 1rem;
	}
	body.page-template-page-form .tel-box .tel-num,
	body.page-template-page-form .line-box .line-text{
		padding-left: 1.5rem;
		font-size: 1rem;
	}
	.form-table th,
	.form-table td{
		display: block;
		width: 100%;
		padding: 0.5rem;
	}
	.form-table td{
		padding-top: 0;
		padding-bottom: 0.5rem;
	}
	.form-table .required{
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.wpcf7-list-item{
		display: block;
		margin: 0 0 0.5rem;
	}
}



/* -----------------------------

会社概要 .page-template-page-company

----------------------------- */
.page-company-leade-text{
	margin-bottom: 3rem;
	text-align: center;
}
.page-company-message{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4rem;
}
.page-company-message .image{
	width: 24rem;
	aspect-ratio: 384 / 376;
	overflow: hidden;
}
.page-company-message img{
	object-fit: cover;
	height: 100%;
	margin-bottom: 0;
}
.page-company-message .detail{
	flex: 1;
}
.page-company-message .message-title{
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 500;
	color: #333;
}
.page-company-message .message-text{
	margin-bottom: 0;
}
.page-company-about-contents{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4rem;
}
.page-company-about-contents .image{
	max-width: 18.125rem;
}
.page-company-about-contents img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.company-table{
	flex: 1;
	border-collapse: collapse;
}
.company-table tr + tr{
	border-top: 1px solid #333;
}
.company-table th,
.company-table td{
	padding: 1rem;
}
.company-table th{
	width: 18%;
	text-align: left;
	font-weight: 500;
	border-right: 1px solid #333;
}
.company-table td{
	width: 82%;
}
.page-company-map-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5rem;
}
.page-company-map-item + .page-company-map-item{
	margin-top: 1.5rem;
}
.page-company-map-item-title{
	font-size: 1.5rem;
	font-weight: 500;
	flex: 1;
}
.page-company-map-item .map{
	width: min(100%,42rem);
}
.page-company-map-item .map iframe{
	width: 100%;
	height: 16rem;
}
.page-company-media-column-item + .page-company-media-column-item{
	margin-top: 2.5rem;
}
.page-company-media-column-item a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 3rem;
}
.page-company-media-column-item .detail{
	flex: 1;
	font-weight: 500;
}
.page-company-media-column-item .image{
	width: 37.5rem;
	overflow: hidden;
	aspect-ratio: 600 / 350;
}
.page-company-media-column-item .image img{
	display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.page-company-history-inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.page-company-history-title{
	width: min(100%,15.875rem);
	line-height: 1.35;
	font-size: 2.5rem;
	color: #333;
    font-weight: 500;
}
.page-company-history-list{
	width: calc((100% - 15.875rem));
}
.page-company-history-item{
	display: flex;
}
.page-company-history-item dt,
.page-company-history-item dd{
	padding: 2rem;
	line-height: 1.5;
}
.page-company-history-item dt{
	width: 8.75rem;
	padding: 0 4.5rem 1.5rem 0;
	border-right: 1px solid #333;
	font-size: 1.125rem;
	font-weight: 500;
	font-family: "Outfit", sans-serif;
}
/* .page-company-history-item-first dt{
	border-right: none;
} */
.page-company-history-item dd{
	position: relative;
	padding: 0 0 1.5rem 4.5rem;
	flex: 1;
}
.page-company-history-item dd::before{
	position: absolute;
	content: "";
	width: 0.5625rem;
	height: 0.5625rem;
	background: #333;
	border-radius: 50%;
    top: 0;
    left: -0.3125rem;
}

.c-staff__office-address{
	margin-top: 0.5rem;
	font-size: 0.75rem;
}
body.page-template-page-company .c-staff__office--tokyo{
	margin-bottom: 3.82rem;
}

@media (max-width: 768px){
	.page-company-leade-text{
		text-align: left;
	}
	.page-company-message{
		gap: 1.5rem;
	}
	.page-company-message .message-title{
		margin-bottom: 0.75rem;
		font-size: 1.375rem;
	}
	.page-company-message .image{
		width: 100%;
	}
	.page-company-message .detail{
		flex: 0 1 auto;
	}
	.page-company-about-contents{
		gap: 1.5rem;
	}
	.page-company-about-contents .image{
		width: 100%,20rem;
		margin: 0 auto 0.75rem;
	}
	.company-table{
		width: 100%;
		flex: 0 1 auto;
	}
	.company-table th, .company-table td{
		display: block;
		width: 100%;
	}
	.company-table th{
		text-align: center;
		border-right: none;
		padding: 1rem 1rem 1rem 1rem;
	}
	.company-table td{
		padding: 0rem 1rem 1rem 1rem;
	}
	.page-company-map-item{
		gap: 0.75rem;
	}
	.page-company-map-item-title{
		font-size: 1.1875rem;
	}
	.page-company-map-item .map iframe{
		height: 15rem;
	}
	.page-company-media-column-item a{
		gap: 0.75rem;
	}
	.page-company-media-column-item .image{
		width: 100%;
	}
	.page-company-media-column-item .detail{
		flex: 0 1 auto;
	}
	.page-company-history-title{
		width: 100%;
		font-size: 1.375rem;
		margin-bottom: 1.5625rem;
	}
	.page-company-history-list{
		width: 100%;
	}
	.page-company-history-item dt,
	.page-company-history-item dd{
		line-height: 1.6;
	}
	.page-company-history-item dt{
		width: auto;
		min-width: 6rem;
		padding: 0 1.5rem 1rem 0;
		font-size: 1rem;
	}
	.page-company-history-item dd{
		padding: 0 0 1rem 1.5rem;
	}
	.page-company-history-item dd::before {
		top: 0;
	}
}


/* -----------------------------

ビザ申請代行サービス body.page-template-page-viza

----------------------------- */
.page-visa-support-message{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4rem;
}
.page-visa-support-message .image{
	width: 24rem;
    aspect-ratio: 384 / 376;
    overflow: hidden;
}
.page-visa-support-message img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.page-visa-support-message .detail{
	flex: 1;
}
.page-visa-support-message .message-title{
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 500;
	color: #333;
}
.page-visa-support-message .message-text{
	margin-bottom: 1.5rem;
}
.page-visa-support-message .adviser{
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.page-visa-support-message .adviser .image{
	width: 5.5rem;
}
.page-visa-support-message .adviser-text{
	font-size: 0.625rem;
}
.page-visa-support-group .c-title01{
	text-align: left;
}
.page-visa-support-visa-about{
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}
.page-visa-support-visa-about-left{
	width: 50%;
}
.page-visa-support-visa-about-right{
	width: calc(50% - 2.5rem);
}
.page-visa-support-visa-about-left .image{
	margin-bottom: 1.5rem;
	aspect-ratio: 600 / 334;
	overflow: hidden;
}
.page-visa-support-visa-about-left .image img{
	display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.page-visa-support-visa-about-right .tag{
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.375rem 0.625rem;
	background: #333;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fff;
}
.page-visa-support-visa-about-right p + p{
	margin-top: 1.5rem;
}
.page-visa-support-visa-about-right .conditions-list{
	padding-left: 1.625rem;
}
.page-visa-support-visa-about-right .conditions-list li{
	list-style: disc;
}
.page-visa-support-visa-document-item{
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.page-visa-support-visa-document-item-left,
.page-visa-support-visa-document-item-right{
	width: calc((100% - 1.5rem) / 2);
}
.page-visa-support-visa-document-title{
	margin-bottom: 1.5rem;
	text-align: left;
	font-size: 2rem;
	font-weight: 500;
}
.page-visa-support-visa-document-item dd{
	    padding: 1rem;
}
.page-visa-support-visa-document-item ul{
	margin-bottom: 1rem;
	padding-left: 1.625rem;
}
.page-visa-support-visa-document-item li{
	list-style: disc;
	font-weight: 400;
}
.page-visa-support-visa-document-item p + p{
	margin-top: 1.5rem;
}
.page-visa-support-visa-document-item table{
	width: 100%;
	margin: 1rem auto;
	padding: 0 1.5rem;
	border-collapse: collapse;
}
.page-visa-support-visa-document-item table tr{
	border-top: 1px solid #333;
}
.page-visa-support-visa-document-item table tr:last-of-type{
	border-bottom: 1px solid #333;
}
.page-visa-support-visa-document-item table th,
.page-visa-support-visa-document-item table td{
	padding: 1.5rem 1rem;
	line-height: 1.6;
}
.page-visa-support-visa-document-item table th{
	vertical-align: middle;
	text-align: left;
	font-weight: 400;
	border-right: 1px solid #333;
}
.page-visa-support-package-plan-text{
	margin-bottom: 2rem;
	text-align: center;
}
.page-visa-support-package-plan-banner{
	width: min(100%,47.5rem);
	margin: 0 auto;
}
@media (max-width: 768px){
	.page-visa-support-message{
		gap: 1.5rem;
	}
	.page-visa-support-message .image{
		width: 100%;
	}
	.page-visa-support-message .adviser{
		gap: 1rem;
	}
	.page-visa-support-visa-about{
		gap: 2rem;
	}
	.page-visa-support-visa-about-left,
	.page-visa-support-visa-about-right{
		width: 100%;
	}
	.page-visa-support-visa-about-right .tag{
		font-size: 1.25rem;
	}
	.page-visa-support-visa-document-item-left,
	.page-visa-support-visa-document-item-right{
		width: 100%;
	}
	.page-visa-support-visa-document-title{
		font-size: 1.375rem;
	}
	/* .page-visa-support-visa-document-item table th, 
	.page-visa-support-visa-document-item table td{
		display: block;
		width: 100%;
	} */
	.page-visa-support-visa-document-item table th{
		padding: 1rem 1rem 1rem 1rem;
		/* border-right: none; */
	}
	.page-visa-support-visa-document-item table td{
	    /* padding: 0rem 1rem 1rem 1rem;	 */
		padding: 1rem 1rem 1rem 1rem;	
	}
}


/* -----------------------------

その他規約など body.page-template-page-other

----------------------------- */
body.page-template-page-other .inner{
	max-width: 1080px;
}
.text-link01{
	text-decoration: underline;
}
.text-link01:hover{
	opacity: 1;
}
body.page-template-page-other .message-title{
	padding: 0;
	border: none;
	font-size: 1.625rem;
}
body.page-template-page-other .message-title::before{
	display: none;
}


/* -----------------------------

中学・高校留学 下層ページ用


----------------------------- */
body.page-template-page-highschool-child .c-video__container,
body.page-template-page-university-child .c-video__container{
	margin-top: 0;
}
body.page-template-page-highschool-child .single-contents,
body.page-template-page-university-child .single-contents{
	max-width: 61.25rem;
	margin: 0 auto;
    margin-top: 4rem;
}

/* -----------------------------

 余白調整

----------------------------- */
/* 団体プログラム */
.page-group.inner{
	padding-top: 4.0625rem;
}
.page-group .c-video__container{
	margin-top: 0;
}
.page-groups-list{
	padding-top: 4.375rem;
}

/* 中学・高校留学 */
.page-junior-fee .c-table02{
	margin-top: 0;
}
.page-junior-faq.l-section{
	padding-top: 0;
}

/* 英語サポート */
.page-support-list{
	padding-top: 4.375rem;
}

/* 語学留学 */
body.page-id-32 .container{
	margin-top: 6rem;
}


@media screen and (max-width: 768px){
	.page-group.inner{
		padding-top: 3rem;
	}
	.page-groups-list{
		padding-top: 3rem;
	}
	.page-support-list{
		padding-top: 3rem;
	}
	body.page-id-32 .container{
	margin-top: 3rem;
	}
}



/* -----------------------------

個別ページテーブル調整

----------------------------- */

.c-table03__row{
	display: flex;
}
.c-table03__title{
	width: 30%;
	 padding: 0.625rem;
	 border-right: 1px solid #333;
	 text-align: left;
}
.c-table03__content{
	width: 70%;
	padding: 0.625rem 0 0.625rem 0;
}


/* -----------------------------

SP全ページ共通

----------------------------- */
@media screen and (max-width: 768px){
	h2{
		font-size: 1.3125rem!important;
	}
}