body {
	color: #111;
	font-family: "Noto Sans JP", serif;
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	font-weight: 400;
	line-height: normal;
}

body.is-fixed {
	overflow: hidden;
}

main {
	margin-top: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

img {
	width: 100%;
}

svg {
	display: block;
	height: 100%;
	width: 100%;
}

a {
	cursor: pointer;
	transition: all 0.3s ease 0s;
}

a:hover {
	opacity: 70%;
}

input:focus {
	outline: none;
}

select:focus {
	outline: none;
}

textarea:focus {
	outline: none;
}

.l-header__item--has-child {
	position: relative;
}

.l-header__item--has-child .l-header__link-arrow {
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	display: inline-block;
	height: 8px;
	margin-left: 5px;
	transform: rotate(45deg);
	transition: transform 0.3s;
	width: 8px;
}

.l-header__item--has-child:hover .l-header__link-arrow {
	transform: rotate(-135deg);
}

.l-header__item--has-child:hover .l-header__dropdown {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.l-header__dropdown {
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	left: 0;
	min-width: 200px;
	opacity: 0;
	position: absolute;
	top: 100%;
	transform: translateY(10px);
	transition: all 0.3s ease;
	visibility: hidden;
	z-index: 1000;
}

.l-header__dropdown-item {
	border-bottom: 1px solid #eee;
}

.l-header__dropdown-item:last-child {
	border-bottom: none;
}

.l-header__dropdown-link {
	color: #333;
	display: block;
	padding: 12px 20px;
	text-decoration: none;
	transition: background-color 0.3s;
}

.l-header__dropdown-link:hover {
	background-color: #f5f5f5;
}

.l-header {
	background: #fff;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
	height: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
	left: 0;
	padding: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px) clamp(4.0712468193px, 1.272264631vw + 0px, 9.7582697201px) clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	position: fixed;
	top: 0;
	transition: transform 0.3s, opacity 0.3s;
	width: 100%;
	will-change: transform;
	z-index: 999;
}

.l-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.l-header__logo {
	width: clamp(124.5801526718px, 38.9312977099vw + 0px, 298.6030534351px);
}

.l-header__logo img {
	display: block;
}

.l-header__nav {
	align-items: center;
	display: flex;
	gap: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.l-header__item:not(:last-child) {
	display: none;
}

.l-header__item-contact {
	align-items: center;
	background: #DD2928;
	border-radius: 2px;
	color: #fff;
	display: flex;
	height: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	justify-content: center;
	width: clamp(94.4529262087px, 29.5165394402vw + 0px, 226.3918575064px);
}

.l-inner {
	padding: 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.l-drawer__icon {
	align-items: center;
	border-radius: 2px;
	display: flex;
	height: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	justify-content: center;
	transition: all 0.3s ease 0s;
	width: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	z-index: 20;
}

.l-drawer__icon.is-checked {
	background: #000;
	transition: all 0.3s ease 0s;
}

.l-drawer__icon.is-checked .l-drawer__icon-inner .l-drawer-icon__bar {
	background: #fff;
}

.l-drawer__icon.is-checked .l-drawer__icon-inner .l-drawer-icon__bar:nth-of-type(1) {
	left: 0;
	top: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	transform: rotate(30deg);
	transform-origin: center;
}

.l-drawer__icon.is-checked .l-drawer__icon-inner .l-drawer-icon__bar:nth-child(2) {
	display: none;
}

.l-drawer__icon.is-checked .l-drawer__icon-inner .l-drawer-icon__bar:nth-of-type(3) {
	left: 0;
	top: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	transform: rotate(-30deg);
	transform-origin: center;
}

.l-drawer__icon-inner {
	height: clamp(10.1781170483px, 3.1806615776vw + 0px, 24.3956743003px);
	position: relative;
	width: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.l-drawer-icon__bar {
	background: #111;
	height: 0.5px;
	left: 0;
	position: absolute;
	transition: transform 0.3s linear, top 0.3s linear;
	width: 100%;
}

.l-drawer-icon__bar:nth-of-type(1) {
	top: 0;
}

.l-drawer-icon__bar:nth-of-type(2) {
	top: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
}

.l-drawer-icon__bar:nth-of-type(3) {
	bottom: 0;
}

.l-drawer__content {
	background: #F9F9F9;
	max-height: 100vh;
	overflow-y: auto;
	padding: clamp(18.727735369px, 5.8524173028vw + 0px, 44.8880407125px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px) clamp(65.1399491094px, 20.3562340967vw + 0px, 156.1323155216px);
	position: fixed;
	right: 0;
	top: clamp(46.4122137405px, 14.5038167939vw + 0px, 111.2442748092px);
	transform: translateX(100%);
	transition: transform 0.3s linear;
	width: 100%;
	z-index: 50;
}

.l-drawer__content.is-checked {
	transform: translateY(0px);
}

.l-drawer__link-text {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.56px;
}

.l-drawer__item:not(:first-child) .l-drawer__link {
	margin-top: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
}

.l-drawer__link {
	border-bottom: 1px solid #BCBCBC;
	padding-bottom: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
}

.l-drawer__list-flex {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.l-drawer__item-flex {
	border-bottom: 1px solid #BCBCBC;
	margin-top: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
	padding-bottom: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
}

.l-drawer__link-flex:first-child {
	display: inline-block;
	width: clamp(85.0890585242px, 26.5903307888vw + 0px, 203.9478371501px);
}

.l-drawer__link-flex:nth-child(2) {
	padding-right: clamp(25.6488549618px, 8.0152671756vw + 0px, 61.4770992366px);
}

.l-drawer__link-flex:not(:first-child) {
	padding-left: clamp(25.6488549618px, 8.0152671756vw + 0px, 61.4770992366px);
	position: relative;
}

.l-drawer__link-flex:not(:first-child)::before {
	background: #111;
	content: "";
	height: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.l-drawer__link-flex-long {
	padding-right: 0 !important;
}

.l-drawer__link-privacy {
	color: #AFAFAF;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.48px;
}

.l-footer {
	padding-top: clamp(65.1399491094px, 20.3562340967vw + 0px, 156.1323155216px);
}

.l-footer__column {
	padding-bottom: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.l-footer__logo {
	margin: 0 auto;
	width: clamp(161.2213740458px, 50.3816793893vw + 0px, 386.427480916px);
}

.l-footer__logo a {
	display: block;
}

.l-footer__privacy-policy {
	display: block;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.48px;
	margin-top: clamp(54.5547073791px, 17.048346056vw + 0px, 130.7608142494px);
	text-align: center;
}

.l-footer__privacy-policy-pc {
	display: none;
}

.l-footer__bottom {
	align-items: center;
	background: #000;
	display: flex;
	height: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
	justify-content: center;
}

.l-footer__copy {
	color: #fff;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	font-weight: 600;
	letter-spacing: 0.24px;
}

.l-footer__list {
	display: none;
}

.l-footer__item:first-child {
	border-bottom: 1px solid #C1C1C1;
	border-right: 1px solid #C1C1C1;
	padding-bottom: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	width: clamp(98.2857142857px, 12.7976190476vw + 0px, 193.5px);
}

.l-footer__item:nth-child(2) {
	border-bottom: 1px solid #C1C1C1;
	border-right: 1px solid #C1C1C1;
	padding-bottom: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-left: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-right: clamp(24.126984127px, 3.1415343915vw + 0px, 47.5px);
}

.l-footer__item:nth-child(2) .l-footer__nav-list {
	display: grid;
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	grid-template-columns: repeat(2, auto);
}

.l-footer__item:nth-child(3) {
	border-bottom: 1px solid #C1C1C1;
	border-right: 1px solid #C1C1C1;
	padding-bottom: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-left: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-right: clamp(24.126984127px, 3.1415343915vw + 0px, 47.5px);
}

.l-footer__item:nth-child(3) .l-footer__nav-link:not(:first-child) {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.l-footer__item:nth-child(4) {
	border-bottom: 1px solid #C1C1C1;
	padding-bottom: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-left: clamp(16px, 2.0833333333vw + 0px, 31.5px);
}

.l-footer__item:nth-child(5) {
	border-right: 1px solid #C1C1C1;
	padding-top: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	width: clamp(98.2857142857px, 12.7976190476vw + 0px, 193.5px);
}

.l-footer__item:nth-child(6) {
	border-right: 1px solid #C1C1C1;
	padding-left: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-right: clamp(32.253968254px, 4.1997354497vw + 0px, 63.5px);
	padding-top: clamp(16px, 2.0833333333vw + 0px, 31.5px);
}

.l-footer__item:nth-child(6) .l-footer__nav {
	display: grid;
	gap: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
	grid-template-columns: repeat(2, auto);
}

.l-footer__item:nth-child(6) .l-footer__nav-item {
	margin-top: 0;
}

.l-footer__item:nth-child(7) {
	border-right: 1px solid #C1C1C1;
	padding-left: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-right: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-top: clamp(16px, 2.0833333333vw + 0px, 31.5px);
}

.l-footer__item:nth-child(8) {
	padding-left: clamp(16px, 2.0833333333vw + 0px, 31.5px);
	padding-top: clamp(16px, 2.0833333333vw + 0px, 31.5px);
}

.l-footer__nav-item:not(:first-child) {
	margin-top: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.l-footer__nav-list {
	margin-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-top: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.l-footer__nav-link {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	font-weight: 700;
}

.l-footer__nav-about {
	margin-top: clamp(29.9682539683px, 3.9021164021vw + 0px, 59px) !important;
}

.l-show-pc {
	display: none;
}

.c-btn {
	align-items: center;
	background: #111;
	border-radius: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
	color: #fff;
	display: flex;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	height: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	justify-content: center;
	width: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
}

.c-btn-small {
	font-size: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	height: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	width: clamp(61.0687022901px, 19.0839694656vw + 0px, 146.3740458015px);
}

.c-btn-medium {
	font-size: clamp(10.5852417303px, 3.3078880407vw + 0px, 25.3715012723px);
	font-weight: 400;
	height: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
	width: clamp(78.1679389313px, 24.427480916vw + 0px, 187.358778626px);
}

.c-search-heading {
	align-items: center;
	display: flex;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
	gap: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	letter-spacing: 0.36px;
}

.c-search-heading__img {
	height: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	width: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
}

.c-search-heading__img svg {
	display: block;
}

.c-search-heading__main span {
	background: rgba(221, 41, 40, 0.1);
	border-radius: clamp(0.8142493639px, 0.2544529262vw + 0px, 1.951653944px);
}

.c-search-heading-small {
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	font-weight: 600;
	gap: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	letter-spacing: 0.64px;
}

.c-search-heading__img-small {
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	width: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.c-search-heading__img-small svg {
	display: block;
}

.c-section-title__wrapper {
	background: #005792;
	height: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	padding: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px) clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	width: -moz-fit-content;
	width: fit-content;
}

.c-section-title {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Open Sans", serif;
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 700;
	gap: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	justify-content: center;
}

.c-section-title span {
	font-family: "Noto Sans JP", serif;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	letter-spacing: 0.56px;
}

.c-link {
	display: flex;
	gap: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.c-link__arrow {
	align-items: center;
	background: #111;
	display: flex;
	flex-shrink: 0;
	height: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	justify-content: center;
	width: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.c-link__arrow svg {
	width: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
}

.c-link__arrow--blue {
	background: #005792;
}

.c-link__text {
	font-weight: 700;
}

.c-link__text--area {
	color: #0069B3;
	text-decoration-line: underline;
}

.c-link__text--performance {
	font-weight: 400;
}

.c-link__arrow--red {
	background: #DD2928;
	height: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	width: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
}

.c-section-heading {
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1.6;
}

.c-section-heading--quotation {
	padding-left: clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	padding-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	position: relative;
}

.c-section-heading--quotation::before {
	color: #15171B;
	content: "“";
	font-size: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	left: 0;
	letter-spacing: 0.48px;
	line-height: 1.25;
	position: absolute;
	top: 0;
}

.c-section-heading__bg {
	padding: clamp(36.641221374px, 11.4503816794vw + 0px, 87.8244274809px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0 clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	position: relative;
	width: unset;
}

.c-section-heading__bg::before {
	top: clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px);
}

.c-section-heading__bg span {
	color: rgba(0, 87, 146, 0.05);
	font-family: "Montserrat", serif;
	font-size: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
	font-weight: 700;
	letter-spacing: -2px;
	line-height: normal;
	position: absolute;
	top: 0;
}

.c-section-heading__num01 {
	right: clamp(109.1094147583px, 34.096692112vw + 0px, 261.5216284987px);
}

.c-section-heading__num02 {
	right: clamp(132.7226463104px, 41.475826972vw + 0px, 318.1195928753px);
}

.c-section-heading__num03 {
	right: clamp(92.010178117px, 28.7531806616vw + 0px, 220.5368956743px);
}

.c-section-description {
	letter-spacing: 0.96px;
	line-height: 1.625;
}

.c-section-description--small {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
}

.c-page-title {
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0;
	text-align: center;
}

.c-page-title__main {
	font-size: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	font-weight: 600;
}

.c-page-title__main--blue {
	color: #005792;
}

.c-page-title__sub {
	color: #005792;
	font-family: "Open Sans", serif;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 700;
	margin-top: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
}

.c-page-title__sub--light {
	font-weight: 300;
	margin-top: 0;
}

.c-lead-title {
	font-weight: 600;
	margin: 0 auto;
	padding-bottom: clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-lead-title::after {
	background: #005792;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.c-title-line {
	color: #005792;
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 600;
	padding-left: clamp(47.2264631043px, 14.7582697201vw + 0px, 113.1959287532px);
	position: relative;
}

.c-title-line::before {
	background: #005792;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
}

.c-title-line__wrapper {
	margin-left: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	padding: clamp(38.2697201018px, 11.9592875318vw + 0px, 91.727735369px) 0 0;
	position: relative;
}

.c-title-line__bg {
	color: rgba(0, 87, 146, 0.05);
	font-family: "Open Sans", serif;
	font-size: clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 0;
}

.c-title-line--white {
	color: #fff;
	letter-spacing: 0.8px;
}

.c-title-line--white::before {
	background: #fff;
}

.c-title-line__bg--white {
	color: rgba(255, 255, 255, 0.15);
}

.c-title-line__wrapper--white {
	padding: clamp(25.2417302799px, 7.8880407125vw + 0px, 60.5012722646px) 0 0;
}

.c-title-line__pc {
	display: none;
}

.c-page-lead {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px); /* 160% */
	letter-spacing: 0.6px;
	line-height: 1.6;
	padding: 0 clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px);
}

.c-section__list {
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.c-section__item:not(:first-child) {
	margin-top: clamp(2.4427480916px, 0.7633587786vw + 0px, 5.8549618321px);
}

.c-section__item:not(:first-child) .c-section__list-img {
	padding-right: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.c-section__item:first-child .c-section__list-img,
.c-section__item:nth-child(3) .c-section__list-img {
	padding-left: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	padding-right: 0;
}

.c-section__item-text {
	padding-bottom: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	padding-left: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	position: relative;
}

.c-section__item-bg {
	background: #F9F9F9;
	content: "";
	position: absolute;
	width: clamp(167.7353689567px, 52.417302799vw + 0px, 402.0407124682px);
	z-index: -1;
}

.c-section__item-bg01 {
	bottom: 0;
	height: clamp(130.2798982188px, 40.7124681934vw + 0px, 312.2646310433px);
	right: 0;
}

.c-section__item-bg01--class {
	bottom: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.c-section__item-bg02,
.c-section__item-bg04 {
	height: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
	left: 0;
	top: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
}

.c-section__item-bg03 {
	height: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
	right: 0;
	top: clamp(84.6819338422px, 26.4631043257vw + 0px, 202.9720101781px);
}

.c-section__item-description {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.c-section__list-img {
	position: relative;
}

.c-section__item-bg01--school {
	bottom: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	height: clamp(227.989821883px, 71.2468193384vw + 0px, 546.4631043257px);
}

.c-br-pc {
	display: none;
}

.c-breadcrumb {
	display: none;
}

.c-breadcrumb a {
	color: #D6D6D6;
	font-weight: 600;
}

.c-breadcrumb a:not(:last-child) {
	margin-right: clamp(4.9219047619px, 0.6408730159vw + 0px, 9.69px);
	padding-right: clamp(10.8241269841px, 1.4093915344vw + 0px, 21.31px);
	position: relative;
}

.c-breadcrumb a:not(:last-child)::before {
	background: url("../img/common/breadcrumb.png") no-repeat center center/cover;
	content: "";
	height: clamp(5.9022222222px, 0.7685185185vw + 0px, 11.62px);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(5.9022222222px, 0.7685185185vw + 0px, 11.62px);
}

.c-breadcrumb .current-item {
	color: #5E5E5E;
}

.c-banner-classroom {
	background: #DD2928;
	border-radius: clamp(350.1272264631px, 109.4147582697vw + 0px, 839.2111959288px) 0px 0px clamp(350.1272264631px, 109.4147582697vw + 0px, 839.2111959288px);
	bottom: 20px;
	height: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
	position: fixed;
	right: 0;
	width: clamp(71.6539440204px, 22.3918575064vw + 0px, 171.7455470738px);
	z-index: 200;
}

.c-banner-classroom__link {
	display: block;
	height: 100%;
	padding: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px) clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px) clamp(17.9134860051px, 5.5979643766vw + 0px, 42.9363867684px);
}

.c-banner-classroom__img {
	margin: 0 auto;
	width: clamp(34.1984732824px, 10.6870229008vw + 0px, 81.9694656489px);
}

.c-banner-classroom__text {
	color: #fff;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.56px;
	margin-top: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	white-space: nowrap;
}

.c-side__content {
	display: none;
}

.c-side__container {
	position: relative;
}

.c-side__text {
	color: #BCBCBC;
	font-family: "Open Sans", serif;
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	font-weight: 600;
	left: 50%;
	letter-spacing: 0.24px;
	position: absolute;
	top: clamp(183.3650793651px, 23.8756613757vw + 0px, 361px);
	transform: translateX(-50%) rotate(90deg);
	white-space: nowrap;
}

.c-search-form {
	margin: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px) auto 0;
	padding: 0;
}

.c-search-form__inner {
	display: flex;
}

.c-search-form__button {
	align-items: center;
	background: #111;
	border-radius: 0px 2px 2px 0px;
	color: #fff;
	display: flex;
	flex-shrink: 0;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	height: clamp(43.155216285px, 13.4860050891vw + 0px, 103.4376590331px);
	justify-content: center;
	text-align: center;
	width: clamp(70.0254452926px, 21.8829516539vw + 0px, 167.8422391858px);
}

.c-search-form__input {
	background: #fff !important;
	border: 2px solid #E2E2E2;
	height: clamp(43.155216285px, 13.4860050891vw + 0px, 103.4376590331px);
}

.c-search-form__input::-moz-placeholder {
	color: #757575;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	letter-spacing: 0.56px;
}

.c-search-form__input::placeholder {
	color: #757575;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	letter-spacing: 0.56px;
}

.p-top-mv__wrapper {
	margin: 0 auto;
}

.p-top-mv {
	padding-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	position: relative;
}

.p-top-mv__fraction {
	bottom: 0;
	left: unset;
	position: relative;
	right: unset;
	top: unset;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-mv__fraction .swiper-pagination-fraction {
	bottom: unset;
	left: unset;
	position: relative;
	right: unset;
	top: unset;
}

.p-top-mv__bottom {
	display: none !important;
}

.p-top-information {
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0 clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-top-information__list {
	display: grid;
	gap: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	grid-template-columns: repeat(2, 1fr);
}

.p-top-information__heading {
	color: #DD2928;
	font-weight: 700;
	letter-spacing: 0.32px;
	padding-bottom: clamp(6.1882951654px, 1.9338422392vw + 0px, 14.8325699746px);
	padding-top: clamp(17.9134860051px, 5.5979643766vw + 0px, 42.9363867684px);
	position: relative;
}

.p-top-information__heading::before {
	bottom: 0;
	color: rgba(214, 214, 214, 0.2);
	content: "TOPICS";
	font-family: "Open Sans", serif;
	font-size: clamp(40.7124681934px, 12.7226463104vw + 0px, 97.582697201px);
	position: absolute;
	right: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	z-index: -1;
}

.p-top-information__heading::after {
	background: #DD2928;
	bottom: 0;
	content: "";
	height: 0.8px;
	position: absolute;
	right: 0;
	width: clamp(156.3358778626px, 48.8549618321vw + 0px, 374.7175572519px);
}

.p-top-information__heading span {
	align-items: center;
	background: #DD2928;
	color: #fff;
	display: inline-flex;
	height: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	justify-content: center;
	margin-right: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
	padding-bottom: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
	width: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-top-information__button-sp {
	margin-left: auto;
	margin-top: clamp(7.8167938931px, 2.4427480916vw + 0px, 18.7358778626px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-information__button-pc {
	display: none;
}

.p-top-news {
	background: #fff;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-top-news__img {
	display: none;
}

.p-top-about {
	background: #F9F9F9;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-top-about__inner {
	padding-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-top-about__container {
	height: -moz-fit-content;
	height: fit-content;
}

.p-top-about__img {
	display: block;
	height: clamp(153.893129771px, 48.0916030534vw + 0px, 368.8625954198px);
	overflow: hidden;
}

.p-top-about__img img {
	-o-object-fit: cover;
	border-radius: 2px;
	height: 100%;
	object-fit: cover;
}

.p-top-about__pagination {
	position: absolute !important;
	right: clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px) !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.p-top-about__pagination {
	gap: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) !important;
}

.p-top-about__pagination .swiper-pagination-bullet {
	background: #fff !important;
	border: none;
	border-radius: unset;
	height: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) !important;
	margin: 0 !important;
	width: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) !important;
}

.p-top-about__pagination .swiper-pagination-bullet-active {
	background: #7BC5D4 !important;
}

.p-top-about__text {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-top-about__description {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-top-about__button {
	margin-left: auto;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-course {
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-top-sns {
	background: #F9F9F9;
	margin-top: clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-sns__list {
	display: grid;
	gap: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	grid-template-columns: repeat(2, 1fr);
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-sns__item {
	border-top: 1px solid #111;
	padding-top: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
}

.p-sns__title {
	display: flex;
	justify-content: space-between;
}

.p-sns__title-main {
	font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
	letter-spacing: 0.72px;
}

.p-sns__title-icon {
	width: clamp(17.9134860051px, 5.5979643766vw + 0px, 42.9363867684px);
}

.p-sns__title-ja {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.48px;
	margin-top: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-sns__link {
	background: #111;
	border-radius: 2px;
	color: #fff;
	display: block;
	font-family: "Open Sans", serif;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	font-weight: 600;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	padding: clamp(4.0712468193px, 1.272264631vw + 0px, 9.7582697201px) 0 clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	text-align: center;
	width: 100%;
}

.p-about-mv {
	padding-bottom: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-about-mv__img-wrapper {
	position: relative;
}

.p-about-mv__img {
	height: clamp(154.7073791349px, 48.3460559796vw + 0px, 370.8142493639px);
	overflow: hidden;
}

.p-about-mv__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-about-mv__logo {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: clamp(61.8829516539px, 19.3384223919vw + 0px, 148.3256997455px);
}

.p-about-message {
	background: url("../img/about/about-message.jpg") no-repeat center center/cover;
	color: #fff;
	padding: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px) 0 clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	position: relative;
	z-index: 2;
}

.p-about-message::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-about-message__lead {
	padding-left: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-about-message__heading {
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700; /* 177.778% */
	letter-spacing: 0.72px;
	line-height: 1.777;
	padding-left: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	padding-top: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	position: relative;
}

.p-about-message__heading::before {
	content: "“";
	font-size: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	font-weight: 700;
	left: 0; /* 93.75% */
	letter-spacing: 0.64px;
	line-height: 0.937;
	position: absolute;
	top: 0;
}

.p-about-message__text {
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	padding: 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-about-message__name {
	font-weight: 600;
	letter-spacing: 0.64px;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	text-align: right;
}

.p-about-course {
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0 0;
}

.p-about-support {
	padding-bottom: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-about-support__img {
	height: clamp(113.9949109415px, 35.6234096692vw + 0px, 273.2315521628px);
	overflow: hidden;
}

.p-about-support__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-lesson-mv {
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0 clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
}

.p-lesson-mv--default {
	padding-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-lesson-mv__title {
	padding: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px) 0 clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-lesson-mv__title-custom {
	padding: 0 0 clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-lesson-mv__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	justify-content: center;
	margin: 0 auto clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-lesson-mv__tag {
	letter-spacing: 0.64px;
}

.p-lesson-mv__img {
	display: inline-block;
	height: clamp(154.7073791349px, 48.3460559796vw + 0px, 370.8142493639px);
	position: relative;
}

.p-lesson-mv__img::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-lesson-mv__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-lesson-mv__img-support {
	margin-top: 0;
}

.p-lesson-mv__text {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-lesson-mv__heading {
	white-space: nowrap;
}

.p-lesson-mv__description {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-lesson-course {
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0 clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-lesson-course__container {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-lesson-feature__item:nth-child(2),
.p-lesson-feature__item:nth-child(4),
.p-lesson-feature__item:nth-child(6) {
	flex-direction: row-reverse;
}

.p-lesson-feature__item:nth-child(2) .c-section-heading,
.p-lesson-feature__item:nth-child(4) .c-section-heading,
.p-lesson-feature__item:nth-child(6) .c-section-heading {
	margin-left: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-lesson-feature__item:nth-child(2) .c-section__item-description,
.p-lesson-feature__item:nth-child(4) .c-section__item-description,
.p-lesson-feature__item:nth-child(6) .c-section__item-description {
	margin-left: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-lesson-feature__img {
	position: relative;
}

.p-lesson-feature__img::after {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
	border-radius: 2px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-lesson-feature__seminar {
	margin-top: clamp(65.1399491094px, 20.3562340967vw + 0px, 156.1323155216px);
	padding: 0;
}

.p-interview {
	background: #F9F9F9;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-voice-archive {
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
}

.p-voice-archive__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: 0 clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
}

.p-interview__tag-item {
	-webkit-text-decoration-skip-ink: none;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	width: -moz-fit-content;
	width: fit-content;
}

.p-interview__tag-item.active {
	color: #005792;
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	font-weight: 700;
	letter-spacing: 0.64px;
	text-decoration-line: unset;
}

.p-about-interview {
	background: #fff;
}

.p-interview__inner {
	padding: 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-interview__content {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-interview__list {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-interview__item:not(:first-child) {
	margin-top: clamp(7.3282442748px, 2.2900763359vw + 0px, 17.5648854962px);
}

.p-interview__item {
	width: 100%;
}

.p-interview__text {
	margin: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px) clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) 0;
	padding-bottom: clamp(33.3842239186px, 10.4325699746vw + 0px, 80.0178117048px);
	position: relative;
}

.p-interview__num {
	bottom: 0;
	color: rgba(0, 87, 146, 0.05);
	font-family: "Montserrat", serif;
	font-size: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
	font-weight: 700;
	position: absolute;
	right: 0;
}

.p-interview__name span {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-interview__description {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.84px;
	line-height: 1.714;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-interview__button {
	display: block;
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-feature {
	padding-bottom: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-feature__content {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-feature__img {
	height: clamp(153.893129771px, 48.0916030534vw + 0px, 368.8625954198px);
	overflow: hidden;
	position: relative;
}

.p-feature__img::after {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
	border-radius: 5px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-feature__img img {
	-o-object-fit: cover;
	border-radius: 5px;
	height: 100%;
	object-fit: cover;
}

.p-feature__text {
	margin-top: clamp(58.6259541985px, 18.320610687vw + 0px, 140.5190839695px);
}

.p-feature__description {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-feature__swiper-bottom {
	position: absolute;
	right: 0;
	top: clamp(173.4351145038px, 54.1984732824vw + 0px, 415.7022900763px);
}

.p-feature__title-pc {
	left: 0;
	position: absolute;
	top: 0;
}

.swiper-pagination {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p-feature__swiper-pagination {
	left: clamp(149.8218829517px, 46.8193384224vw + 0px, 359.1043256997px) !important;
	position: absolute !important;
	top: clamp(182.3918575064px, 56.9974554707vw + 0px, 437.1704834606px);
}

.swiper-pagination-bullets {
	display: flex;
	flex-direction: column;
	gap: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	position: absolute;
	right: clamp(307.8095238095px, 40.0793650794vw + 0px, 606px);
}

.swiper-pagination-bullet {
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	opacity: 1;
	transition: background 0.3s;
}

.swiper-pagination-bullet.active {
	background: #005792;
}

.p-sections {
	padding-top: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-sections__item {
	padding: 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	position: relative;
}

.p-sections__item:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-sections__name {
	left: 0;
	position: absolute;
	top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-sections__item-inner {
	background: #F9F9F9;
	border-radius: 5px;
	padding: clamp(71.6539440204px, 22.3918575064vw + 0px, 171.7455470738px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(15.4707379135px, 4.834605598vw + 0px, 37.0814249364px);
}

.p-sections__performance-list {
	display: flex;
	gap: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-sections__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
}

.p-about-sections__item .p-sections__description {
	background: #fff;
}

.p-about-sections__item .p-sections__performance-list {
	background: #fff;
}

.card__swiper-container,
.p-swiper__feature,
.card__swiper-wrapper,
.p-feature__slide {
	position: relative;
}

.swiper__bottom {
	align-items: flex-end;
	display: flex;
	gap: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	justify-content: flex-end;
}

.swiper__button-wrapper {
	-moz-column-gap: 14.5px;
	align-items: center;
	column-gap: 14.5px;
	display: flex;
	gap: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	width: -moz-fit-content;
	width: fit-content;
}

/* 位置のreset */

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: unset;
	left: unset;
	margin: 0;
	padding: 0;
	position: relative;
	right: unset;
	top: unset;
}

/* =============================
   ナビゲーションボタン
============================= */

/* デフォルトのボタンを初期化 */

.swiper-button-prev::after,
.swiper-button-next::after {
	content: ""; /* デフォルトのものを初期化 */
}

/* 各ボタンのカスタマイズ */

.swiper-button-prev,
.swiper-button-next {
	height: 40px;
	width: 40px;
}

/* =============================
   ページネーション (bullets)
============================= */

/* 位置の設定 (枠組み) */

.swiper-pagination-bullets.swiper-pagination-horizontal {
	width: -moz-fit-content;
	width: fit-content;
}

/* それぞれのページネーション */

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	aspect-ratio: 1;
	background: #d9d9d9;
	height: auto;
	margin-inline: 5.5px;
	opacity: 1;
	width: 12px;
}

/* activeな部分 */

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-pagination {
	align-items: center;
	bottom: unset;
	display: flex;
	justify-content: center;
	left: unset;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.swiper-pagination-fraction {
	align-items: baseline;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
}

.swiper-pagination-fraction .separator {
	height: 15.22px;
	margin: 0 clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) 0 clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.swiper-pagination-fraction .separator svg {
	display: block;
}

.swiper-pagination-fraction .current-page,
.swiper-pagination-fraction .total-pages {
	font-family: "Montserrat", serif;
	font-weight: 700;
}

.swiper-pagination-fraction .current-page {
	font-size: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.swiper-pagination-fraction .total-pages {
	color: #D3D4D9;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-course__text-inner {
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-course__list {
	display: grid;
	gap: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px);
	grid-template-columns: repeat(2, 1fr);
}

.p-course__item {
	border-radius: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
	height: clamp(74.9109414758px, 23.4096692112vw + 0px, 179.5521628499px);
	position: relative;
	width: clamp(143.3078880407px, 44.7837150127vw + 0px, 343.4910941476px);
}

.p-course__item a {
	display: block;
	height: 100%;
	width: 100%;
}

.p-course__item:first-child {
	background: url("../img/common/course01.jpg") no-repeat center center/cover;
}

.p-course__item:nth-child(2) {
	background: url("../img/common/course02.jpg") no-repeat center center/cover;
}

.p-course__item:nth-child(3) {
	background: url("../img/common/course03.jpg") no-repeat center center/cover;
}

.p-course__item:nth-child(4) {
	background: url("../img/common/course04.jpg") no-repeat center center/cover;
}

.p-course__item:nth-child(5) {
	background: url("../img/common/course05.jpg") no-repeat center center/cover;
}

.p-course__item:nth-child(6) {
	background: url("../img/common/course06.jpg") no-repeat center center/cover;
}

.p-course__el-class {
	background: url("../img/common/course-class.jpg") no-repeat center center/cover !important;
}

.p-course__el-exam-class {
	background: url("../img/common/course-class-exam.jpg") no-repeat center center/cover !important;
}

.p-course__el-personal {
	background: url("../img/common/course-kobetsu.jpg") no-repeat center center/cover !important;
}

.p-course__el-exam-personal {
	background: url("../img/common/course-kobetsu-exam.jpg") no-repeat center center/cover !important;
}

.p-course__el-soroban {
	background: url("../img/common/course-soroban.jpg") no-repeat center center/cover !important;
}

.p-course__el-programming {
	background: url("../img/common/course-programming.jpg") no-repeat center center/cover !important;
}

.p-course__el-gakudo {
	background: url("../img/common/course-gakudou.jpg") no-repeat center center/cover !important;
}

.p-course__ju-class {
	background: url("../img/common/course-class-ju.jpg") no-repeat center center/cover !important;
}

.p-course__ju-personal {
	background: url("../img/common/course-personal-ju.jpg") no-repeat center center/cover !important;
}

.p-course__seminar {
	background: url("../img/common/course-seminar.jpg") no-repeat center center/cover !important;
}

.p-course__link {
	display: block;
	height: 100%;
}

.p-course__container {
	padding: 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-course__title {
	align-items: center;
	background: #005792;
	color: #fff;
	display: flex;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 700;
	left: 0;
	padding: clamp(4.0712468193px, 1.272264631vw + 0px, 9.7582697201px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(4.0712468193px, 1.272264631vw + 0px, 9.7582697201px) clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	padding-left: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	position: absolute;
	top: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-course__description {
	font-weight: 400;
	letter-spacing: 0.96px;
	line-height: 1.625;
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-course__introduction {
	display: none;
}

.p-course__introduction-img {
	border-radius: 2px;
	height: clamp(76.1904761905px, 9.9206349206vw + 0px, 150px);
	width: clamp(156.4444444444px, 20.3703703704vw + 0px, 308px);
}

.p-course__introduction-heading {
	align-items: center;
	display: flex;
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding: 0 clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.p-course__introduction-text {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding: 0 clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.p-company__inner {
	background: #F9F9F9;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-company__content {
	background: #fff;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0 clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-company__container {
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-company__dl {
	display: flex;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.3px;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0 clamp(25.2417302799px, 7.8880407125vw + 0px, 60.5012722646px);
}

.p-company__dl:not(:first-child) {
	border-top: 1px solid #E5E5E5;
}

.p-company__dt {
	flex-shrink: 0;
	font-weight: 700;
	width: 32.89%;
}

.p-company__dd {
	line-height: 1.466;
	width: 96.71%;
}

.p-company__dd-item:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-company__dd-title {
	color: #000;
	font-weight: 700;
}

.p-company__dd-description {
	line-height: 1.466;
	margin-top: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	width: 96.71%;
}

.p-faq {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-faq__inner {
	background: #F9F9F9;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-faq__lead {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-faq__item {
	background: #fff;
	padding: clamp(21.1704834606px, 6.6157760814vw + 0px, 50.7430025445px) clamp(27.6844783715px, 8.6513994911vw + 0px, 66.3562340967px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-faq__item:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-faq__q {
	align-items: center;
	color: #005792;
	display: flex;
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	font-weight: 700;
	gap: clamp(4.0712468193px, 1.272264631vw + 0px, 9.7582697201px);
	letter-spacing: 0.64px;
}

.p-faq__q span {
	font-family: "Open Sans", serif;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	letter-spacing: 0.36px;
	margin-bottom: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
}

.p-faq__a {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px); /* 160% */
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-top: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px);
	padding-left: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-course-detail {
	background: #F9F9F9;
}

.p-course-detail--custom {
	padding-bottom: clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
}

.p-course-detail__term {
	background: #fff;
	margin: clamp(24.427480916px, 7.6335877863vw + 0px, 58.5496183206px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0;
	padding: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-course-term__heading {
	color: #005792;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 700;
	letter-spacing: 0.6px;
}

.p-course-term__text {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-term__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
}

.p-course-term__note {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.48px;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-detail__inner {
	padding: clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-course-detail__inner-white {
	background: #fff;
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-course-detail__inner--custom {
	background: #fff;
	margin: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0;
	padding: clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0;
	padding-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-detail__heading {
	align-items: center;
	background: #005792;
	color: #fff;
	display: flex;
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 700;
	height: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	letter-spacing: 0.96px;
	padding: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px) clamp(24.427480916px, 7.6335877863vw + 0px, 58.5496183206px) clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px) clamp(40.7124681934px, 12.7226463104vw + 0px, 97.582697201px);
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-course-detail__content {
	background: #fff;
	border-radius: 2px;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0;
}

.p-course-detail__content-inner {
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-course-detail__content--custom {
	background: #fff;
	padding-top: 0;
}

.p-course-detail__grade-list {
	border-bottom: 1px solid #CDCDCD;
	display: flex;
	width: 100%;
}

.p-course-detail__grade {
	cursor: pointer;
	flex: 1;
	font-weight: 600;
	letter-spacing: 0.64px;
	padding-bottom: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	position: relative;
	text-align: center;
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	transition: all 0.3s ease 0s;
}

.p-course-detail__grade:hover {
	color: #005792;
}

.p-course-detail__grade:hover::after {
	display: block;
	opacity: 1;
	transform: scaleX(1);
}

.p-course-detail__grade::after {
	background: #005792;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: scaleX(0);
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	width: 100%;
}

.p-course-detail__grade.active {
	color: #005792;
}

.p-course-detail__grade.active::after {
	display: block;
	opacity: 1;
	transform: scaleX(1);
}

.p-course-detail__grade--small {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-course-detail__grade-seminar {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-course-detail__container {
	display: none; /* デフォルトで非表示 */
	opacity: 0;
	padding-top: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
	transform: translateY(10px);
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.p-course-detail__container.active {
	display: block; /* active がついたものだけ表示 */
	opacity: 1;
	transform: translateY(0);
}

.p-course-detail__container--show {
	display: block;
	opacity: 1;
}

.p-course-detail__text {
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-course-detail__text:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-detail__lead {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-detail__price-wrapper {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-detail__price {
	font-weight: 700;
	letter-spacing: 0.32px;
}

.p-course-detail__price-note {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	font-weight: 300;
	letter-spacing: 0.24px;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-detail__list {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-course-detail__item:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-subject__item {
	border-bottom: 1px solid #005792;
	border-left: 1px solid #005792;
	border-right: 1px solid #005792;
}

.p-subject__title-wrapper {
	background: #005792;
	color: #fff;
	height: clamp(74.096692112px, 23.155216285vw + 0px, 177.6005089059px);
	padding: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) 0;
	position: relative;
	text-align: center;
}

.p-subject__title-wrapper::after {
	background: url("../img/common/polygon-blue.svg") no-repeat center center/cover;
	content: "";
	height: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	left: 50%;
	position: absolute;
	top: clamp(73.2824427481px, 22.9007633588vw + 0px, 175.6488549618px);
	transform: translateX(-50%);
	width: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	z-index: -1;
}

.p-subject__title {
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 600;
	letter-spacing: 0.8px;
}

.p-subject__time {
	font-weight: 400;
	letter-spacing: 0.64px;
	margin: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px) auto 0;
	padding-left: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-subject__time::after {
	background: url("../img/common/time.svg") no-repeat center center/cover;
	content: "";
	height: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-subject__point-list {
	padding: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px) clamp(10.5852417303px, 3.3078880407vw + 0px, 25.3715012723px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-subject__point:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-subject__heading {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 700;
	letter-spacing: 0.6px;
}

.p-subject__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.9px;
	line-height: 1.866;
	margin-top: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-subject__description--custom {
	margin-top: 0;
}

.p-course-detail__season {
	color: #005792;
	font-weight: 700;
}

.p-course-rule {
	margin-top: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
}

.p-course-rule__item:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-rule__head {
	color: #005792;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 700;
	letter-spacing: 0.6px;
	padding-left: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	position: relative;
}

.p-course-rule__head::before {
	content: "";
	height: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-course-rule__head-time::before {
	background: url("../img/common/time-blue.svg") no-repeat center center/cover;
}

.p-course-rule__head-price::before {
	background: url("../img/common/price.svg") no-repeat center center/cover;
}

.p-course-rule__content {
	margin-top: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-course-rule__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
}

.p-course-rule__note {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px); /* 171.429% */
	letter-spacing: 0.56px;
	line-height: 1.714;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-lower {
	background: #005792;
	margin-top: clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0 clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-course-lower__title {
	background: #fff;
	color: #005792;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 600;
	letter-spacing: 0.72px;
	padding: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px) clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(7.3282442748px, 2.2900763359vw + 0px, 17.5648854962px) clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-course-lower__title span {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.56px;
}

.p-course-lower__inner {
	padding: 0 clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-course-lower__lead {
	color: #FFF;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px); /* 160% */
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-top: clamp(17.9134860051px, 5.5979643766vw + 0px, 42.9363867684px);
}

.p-course-support {
	margin-top: clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
}

.p-course-support__head {
	color: #005792;
	flex: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 700;
	letter-spacing: 0.8px;
	padding-left: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	position: relative;
}

.p-course-support__head::before {
	background: url("../img/common/support.svg") no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	left: 0;
	position: absolute;
	width: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-course-support__list {
	color: #000;
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-support__item:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-support__subhead {
	border-bottom: 1px solid #000;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 700;
	letter-spacing: 0.56px;
	padding-bottom: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-course-support__text {
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-course-support__description {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px); /* 200% */
	letter-spacing: 0.48px;
	line-height: 2;
}

.p-course-seminar__info {
	background: #005792;
	border-radius: 8px;
	color: #fff;
	height: -moz-fit-content;
	height: fit-content;
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	width: 100%;
}

.p-course-seminar__dl:not(:first-child) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-seminar__dt {
	border-bottom: 1px solid #fff;
	flex-shrink: 0;
	font-weight: 700;
	letter-spacing: 0.32px;
	padding-bottom: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	width: clamp(65.9541984733px, 20.6106870229vw + 0px, 158.0839694656px);
}

.p-course-seminar__dd {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 400;
	line-height: 1.6;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-course-step {
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-course-step__title {
	margin-left: 0;
	margin-right: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-course-step__inner {
	padding: clamp(30.1272264631px, 9.4147582697vw + 0px, 72.2111959288px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0;
}

.p-course-step__list {
	background: #005792;
	color: #fff;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-step__item {
	padding-bottom: clamp(21.1704834606px, 6.6157760814vw + 0px, 50.7430025445px);
	position: relative;
}

.p-course-step__item:not(:last-child)::before {
	display: none;
}

.p-course-step__item:not(:first-child) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-step__item:nth-child(2),
.p-course-step__item:nth-child(3),
.p-course-step__item:nth-child(4) {
	padding-left: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.p-course-step__item::after {
	background: url("../img/common/arrow_white.svg") no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: clamp(15.4707379135px, 4.834605598vw + 0px, 37.0814249364px);
}

.p-course-step__heading {
	font-weight: 700;
	letter-spacing: 0.32px;
}

.p-course-step__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px); /* 160% */
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-performance-sec {
	padding: clamp(65.1399491094px, 20.3562340967vw + 0px, 156.1323155216px) 0;
}

.p-performance-sec__inner {
	padding-left: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-performance-sec__list {
	display: flex;
	gap: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-lower__box {
	background: #005792;
	color: #fff;
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	padding: 0 clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-course-lower__head {
	border-bottom: 1px solid #fff;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 600;
	letter-spacing: 0.6px;
	padding-bottom: clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	padding-left: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	position: relative;
}

.p-course-lower__head::before {
	background: url("../img/common/pencil.svg") no-repeat center center/cover;
	content: "";
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	left: 0;
	position: absolute;
	top: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
	width: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-lower__head-note::before {
	background: url("../img/common/note.svg") no-repeat center center/cover;
}

.p-course-lower__content {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-lower__content-description {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px); /* 171.429% */
	letter-spacing: 0.56px;
	line-height: 1.714;
}

.p-course-lower__box-custom {
	margin-left: 0 !important;
}

.p-classroom {
	background: #F9F9F9;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0 clamp(43.9694656489px, 13.7404580153vw + 0px, 105.3893129771px);
}

.p-classroom__inner {
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0;
}

.p-classroom__content:not(:first-child) {
	margin-top: clamp(29.3129770992px, 9.1603053435vw + 0px, 70.2595419847px);
}

.p-classroom__container {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-classroom__list {
	display: grid;
	gap: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	grid-template-columns: repeat(3, auto);
	margin-top: clamp(20.3562340967px, 6.3613231552vw + 0px, 48.7913486005px);
}

.p-school {
	padding: 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-school__inner {
	background: #F9F9F9;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	position: relative;
}

.p-school__title-wrapper {
	left: 0;
	position: absolute;
	top: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-school__find {
	background: #fff;
	padding: clamp(78.1679389313px, 24.427480916vw + 0px, 187.358778626px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-school__find-list {
	border-top: 0.8px solid #111;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	margin-top: clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px);
	padding-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school__find-item {
	-webkit-text-decoration-skip-ink: none;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 400;
	letter-spacing: 0.6px;
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	width: -moz-fit-content;
	width: fit-content;
}

.p-school__find-area {
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-school__area-list {
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-school__area-item:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-school__area-name {
	font-weight: 700;
	letter-spacing: 0.64px;
	padding-left: clamp(17.9134860051px, 5.5979643766vw + 0px, 42.9363867684px);
	position: relative;
}

.p-school__area-name::after {
	background: url("../img/common/allow_blue.svg") no-repeat center center/cover;
	content: "";
	height: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-school__list {
	margin-top: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-school__result-wrapper {
	color: #003E86;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-school__result {
	font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
	font-weight: 300;
	line-height: normal;
}

.p-school__result-course {
	font-weight: 700;
	line-height: normal;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-school__item {
	background: #fff;
	border-radius: 2px;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-school__item:not(:first-child) {
	margin-top: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-school__meta {
	border-bottom: 0.8px solid #000;
	display: flex;
	justify-content: space-between;
	padding-bottom: clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px);
}

.p-school__name {
	font-weight: 600;
	letter-spacing: 0.64px;
}

.p-school__tag-wrapper {
	display: flex;
	gap: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
}

.p-school__tag {
	border: 0.5px solid #111;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.56px;
	padding: clamp(1.2213740458px, 0.3816793893vw + 0px, 2.927480916px) clamp(2.8498727735px, 0.8905852417vw + 0px, 6.8307888041px);
}

.p-school__tel {
	align-items: center;
	display: flex;
	gap: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-school__tel-icon {
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	width: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school__map {
	background: #BEBEBE;
	border-radius: 2px;
	height: clamp(101.7811704835px, 31.8066157761vw + 0px, 243.9567430025px);
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-school__map iframe {
	height: 100%;
	width: 100%;
}

.p-school__address-wrapper {
	align-items: baseline;
	display: flex;
	gap: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school__address-icon {
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	width: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school__address-icon img {
	display: block;
}

.p-school__address {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.333;
}

.p-school__button {
	margin-left: auto;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-school__result-wrapper {
	color: #003E86;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-school__result {
	font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
	font-weight: 300;
	line-height: normal;
}

.p-school__result-course {
	font-weight: 700;
	line-height: normal;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-school-detail__info {
	padding-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-school-detail__main {
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-school-detail__heading {
	font-size: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	font-weight: 600;
}

.p-school-detail__tag-wrapper {
	display: flex;
	gap: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-detail__tag {
	background: #111;
	color: #fff;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.56px;
	padding: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px) clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-school-detail__lead {
	letter-spacing: 0.6px;
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-school-detail__content {
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-access {
	background: #F9F9F9;
	padding-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-access__container {
	margin-top: clamp(21.1704834606px, 6.6157760814vw + 0px, 50.7430025445px);
	padding: 0 clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px);
}

.p-access__dl {
	display: flex;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.3px;
}

.p-access__dl:first-child .p-access__dt::before {
	background: url("../img/common/search_area.svg") no-repeat center center/cover;
}

.p-access__dl:first-child .p-access__dd {
	line-height: 1.6;
}

.p-access__dl:nth-child(2) .p-access__dt::before {
	background: url("../img/common/train.svg") no-repeat center center/cover;
}

.p-access__dl:nth-child(3) .p-access__dt::before {
	background: url("../img/common/tel02.svg") no-repeat center center/cover;
}

.p-access__dl:nth-child(4) .p-access__dt::before {
	background: url("../img/common/clock.svg") no-repeat center center/cover;
}

.p-access__dl:nth-child(5) .p-access__dt::before {
	background: url("../img/common/calendar.svg") no-repeat center center/cover;
}

.p-access__dl:not(:first-child) {
	border-top: 0.8px solid #E5E5E5;
	padding-bottom: clamp(18.727735369px, 5.8524173028vw + 0px, 44.8880407125px);
	padding-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-access__dl-map {
	padding-bottom: clamp(162.8498727735px, 50.8905852417vw + 0px, 390.3307888041px);
	position: relative;
}

.p-access__dt {
	padding-left: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
	position: relative;
	width: 34.92%;
}

.p-access__dt::before {
	content: "";
	height: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	left: 0;
	position: absolute;
	top: clamp(0.8142493639px, 0.2544529262vw + 0px, 1.951653944px);
	width: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
}

.p-access__dd {
	width: 65.08%;
}

.p-access__map {
	background: #D9D9D9;
	bottom: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	height: clamp(130.2798982188px, 40.7124681934vw + 0px, 312.2646310433px);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.p-access__map iframe {
	height: 100%;
	width: 100%;
}

.p-school-detail__wrapper {
	background: #F9F9F9;
	padding: clamp(20.3562340967px, 6.3613231552vw + 0px, 48.7913486005px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-school-detail__support-wrapper {
	background: #fff;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0 clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-detail__support-content {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-school-detail__support-item:not(:first-child) {
	display: none;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-detail__support-heading {
	background: #111;
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.64px;
	padding: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-school-detail__support-container:first-child {
	margin-top: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px);
}

.p-school-detail__support-container:nth-child(2) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	position: relative;
}

.p-school-detail__support-container:nth-child(2)::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.9) 100%);
	border-radius: 2px;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.p-school-detail__support-container:nth-child(2).active::after {
	display: none;
}

.p-school-detail__support-subheading {
	font-weight: 700;
	letter-spacing: 0.64px;
	padding-left: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	position: relative;
}

.p-school-detail__support-subheading::before {
	background: #111;
	content: "";
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
}

.p-school-detail__support {
	margin-top: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	padding-left: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-school-detail__course {
	background: #fff;
	border-radius: 2px 0px 0px 2px;
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) 0;
}

.p-school-detail__course-content {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-school-detail__course-container:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-school-detail__course-container:not(:last-child) {
	border-bottom: 0.5px solid #111;
	padding-bottom: clamp(18.727735369px, 5.8524173028vw + 0px, 44.8880407125px);
}

.p-school-detail__support-button {
	display: block;
	margin: 0 auto;
}

.p-school-detail__course-list {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-detail__course-item {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 700;
	letter-spacing: 0.6px;
}

.p-school-detail__course-item:not(:first-child) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-detail__course-note {
	color: #000;
	font-weight: 400;
	margin-left: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-school-detail__feature {
	padding: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px) 0;
}

.p-school-detail__list {
	padding-bottom: 0;
}

.p-school__feature-heading {
	padding-right: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-school__feature-heading span {
	right: 0;
}

.p-school__feature-text01 {
	padding-bottom: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
}

.p-school__feature-text02 {
	padding-bottom: 0;
}

.p-school__feature-img {
	display: none;
}

.p-school-news {
	display: block;
}

.p-interview-voice {
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-voice__info {
	border-top: 1px solid #D0D0D0;
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	padding-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-voice__meta {
	align-items: center;
	display: flex;
	gap: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-voice__tag {
	align-items: center;
	background: #005792;
	color: #fff;
	display: flex;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	height: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	justify-content: center;
	width: clamp(65.1399491094px, 20.3562340967vw + 0px, 156.1323155216px);
}

.p-voice__num {
	font-weight: 600;
	letter-spacing: 0.32px;
}

.p-voice__title {
	color: #005792;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
	letter-spacing: 0.36px;
	margin-top: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-voice__name {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-voice__name span {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
}

.p-voice__tag-list {
	display: flex;
	gap: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-voice__tag-item {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px); /* 142.857% */
	letter-spacing: 0.28px;
	line-height: 1.428;
}

.p-voice__info-img {
	height: clamp(131.9083969466px, 41.2213740458vw + 0px, 316.1679389313px);
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	overflow: hidden;
	width: 100%;
}

.p-voice__info-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-voice_lead-pc {
	display: none;
}

.p-voice_lead-sp {
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
	letter-spacing: 0.36px;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-voice__text {
	background: #F9F9F9;
	border-radius: 2px;
	margin-top: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-voice__text-inner {
	background: #fff;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-voice__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
}

.p-privacy-policy__inner {
	background: #F9F9F9;
	border-radius: 2px;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-privacy-policy__text {
	background: #fff;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-privacy-policy__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
}

.p-contact__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-contact__others {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 700;
	letter-spacing: 0.6px;
	margin: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) auto 0;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-contact__others a {
	-webkit-text-decoration-skip-ink: none;
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.p-contact__form {
	background: #F9F9F9;
	border-radius: 2px;
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

form {
	background: #fff;
	border-radius: 2px;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
}

.p-contact__title {
	border-bottom: 1px solid #111;
	font-weight: 700;
	letter-spacing: 0.32px;
	margin-bottom: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding-bottom: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	padding-left: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	position: relative;
}

.p-contact__title::before {
	background: #FA5A29;
	content: "";
	height: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	left: 0;
	position: absolute;
	top: clamp(0.8142493639px, 0.2544529262vw + 0px, 1.951653944px);
	width: clamp(1.6284987277px, 0.5089058524vw + 0px, 3.903307888px);
}

.p-contact__label {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 700;
	letter-spacing: 0.3px;
	padding-right: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	position: relative;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-contact__label::after {
	background: url("../img/common/Ellipse3.svg") no-repeat center center/cover;
	content: "";
	height: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
}

.p-contact__label-custom {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-contact__label-custom::after {
	display: none !important;
}

.p-contact__label-optional::after {
	display: none;
}

[type=text] {
	background: #EFEFEF;
	padding: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	width: 100%;
}

[type=text]::-moz-placeholder {
	color: #9C9C9C;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	letter-spacing: 0.28px;
}

[type=text]::placeholder {
	color: #9C9C9C;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	letter-spacing: 0.28px;
}

textarea {
	background: #EFEFEF;
}

.p-contact__textarea {
	background: #EFEFEF;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	width: 100%;
}

.p-contact__textarea::-moz-placeholder {
	color: #9C9C9C;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
}

.p-contact__textarea::placeholder {
	color: #9C9C9C;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
}

.p-contact__textarea-magazine {
	width: 100%;
}

select {
	background: #EFEFEF;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	padding: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) 0 clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	width: 100%;
}

select option {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) !important;
}

.p-contact__input {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	padding: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-contact__input::-moz-placeholder {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	letter-spacing: 0.28px;
}

.p-contact__input::placeholder {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 400;
	letter-spacing: 0.28px;
}

.p-contact__input-sex {
	padding: 0;
}

.p-contact__input-tel {
	width: clamp(73.2824427481px, 22.9007633588vw + 0px, 175.6488549618px);
}

.p-contact__input-postcode {
	padding: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	width: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
}

.p-contact__input-postcode::-moz-placeholder {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
}

.p-contact__input-postcode::placeholder {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
}

.p-contact__input-radio:not(:first-child) {
	margin-left: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-contact__column {
	align-items: center;
	display: flex;
	gap: clamp(4.0712468193px, 1.272264631vw + 0px, 9.7582697201px);
	padding: 0;
}

.p-contact__column-tel {
	justify-content: space-between;
}

.p-contact__label-mt {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

[type=radio] {
	background: #fff;
	border: 1px solid #9C9C9C;
	border-radius: 50%;
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	margin-right: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	position: relative;
	width: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

[type=radio]::after {
	background: #111;
	border-radius: 50%;
	content: "";
	display: none;
	height: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

[type=radio]:checked::after {
	display: block;
}

[type=checkbox] {
	background: #fff;
	border: 1px solid #9C9C9C;
	height: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	margin-right: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	position: relative;
	width: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

[type=checkbox]::after {
	background: url("../img/common/check.svg") no-repeat center center/cover;
	border-radius: 50%;
	content: "";
	display: none;
	height: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

[type=checkbox]:checked::after {
	display: block;
}

.p-contact__note {
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-contact__privacy {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
	line-height: 1.428;
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-contact__privacy a {
	-webkit-text-decoration-skip-ink: none;
	color: #04ABBA;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.p-contact__button-wrapper {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-contact__button-wrapper::after {
	background: url("../img/common/arrow_right-blue.svg") no-repeat center center/cover;
	content: "";
	height: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	position: absolute;
	right: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
	top: 50%;
	transform: translateY(-50%);
	width: clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px);
}

.p-contact__button {
	border: 1px solid #04ABBA;
	border-radius: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	color: #04ABBA;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	height: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
	letter-spacing: 0.56px;
	text-align: center;
	transition: all 0.3s ease 0s;
	width: clamp(249.9745547074px, 78.1170483461vw + 0px, 599.1577608142px);
}

.p-contact__button:hover {
	opacity: 70%;
}

.p-contact__check-item {
	display: block;
}

.p-contact__check-item:first-of-type {
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-contact__check-item:not(:first-of-type) {
	margin-top: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
}

.p-performance__mv {
	display: block;
	height: clamp(154.7073791349px, 48.3460559796vw + 0px, 370.8142493639px);
	overflow: hidden;
}

.p-performance__mv img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-performance__lead {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	text-align: center;
}

.p-performance__list {
	border-bottom: 1px solid #E5E5E5;
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px) clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
}

.p-performance__item {
	background: #F9F9F9;
	border-radius: 2px;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px) clamp(26.8702290076px, 8.3969465649vw + 0px, 64.4045801527px);
}

.p-performance__item:not(:first-child) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-performance__heading {
	border-bottom: 1px solid #005792;
	color: #005792;
	font-weight: 600;
	letter-spacing: 0.64px;
	padding-bottom: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	padding-left: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
	position: relative;
}

.p-performance__heading::before {
	background: url("../img/common/sakura.svg") no-repeat center center/cover;
	content: "";
	height: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	left: 0;
	position: absolute;
	top: clamp(0.8142493639px, 0.2544529262vw + 0px, 1.951653944px);
	width: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-performance__year-list {
	display: flex;
	gap: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	margin-top: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px);
}

.p-performance__subtitle {
	font-weight: 600;
	padding-bottom: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	position: relative;
	text-align: center;
}

.p-performance__subtitle::after {
	background: #005792;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-performance__title {
	color: #005792;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	text-align: center;
}

.p-performance__title-main {
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 600;
}

.p-performance__title-sub {
	font-weight: 700;
	margin-top: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
}

.p-performance__school-list {
	margin-top: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	padding: 0 clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-performance__school-item {
	padding-top: clamp(29.3129770992px, 9.1603053435vw + 0px, 70.2595419847px);
	position: relative;
}

.p-performance__school-item:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-performance__school-title {
	background: #005792;
	border-radius: 5px 5px 0px 0px;
	color: #fff;
	height: clamp(29.3129770992px, 9.1603053435vw + 0px, 70.2595419847px);
	left: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
	padding: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px) clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	position: absolute;
	top: 0;
}

.p-performance__school-content {
	background: #F9F9F9;
	border-radius: 5px;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px); /* 186.667% */
	letter-spacing: 0.6px;
	line-height: 1.866;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-performance__name-list {
	line-height: 1.6;
}

.p-performance__name-item {
	color: #111;
	display: inline;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-performance__name-item:first-child span {
	display: none;
}

.p-grade-feature {
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) 0;
	position: relative;
}

.p-grade-feature::before {
	background: #F9F9F9;
	content: "";
	height: 50%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-grade-feature__inner-max {
	margin: 0 auto;
	max-width: 1512px;
}

.p-grade-feature__inner {
	background: #005792;
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(30.1272264631px, 9.4147582697vw + 0px, 72.2111959288px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
}

.p-grade-feature__item {
	padding-left: clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px);
	padding-top: clamp(21.9847328244px, 6.8702290076vw + 0px, 52.6946564885px);
	position: relative;
}

.p-grade-feature__item:not(:first-child) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-grade-feature__num {
	color: #04ABBA;
	font-family: "Montserrat", serif;
	font-size: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
}

.p-grade-feature__heading {
	background: #000;
	color: #fff;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 600;
	left: 0;
	letter-spacing: 0.6px;
	padding: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px) clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	position: absolute;
	top: clamp(38.2697201018px, 11.9592875318vw + 0px, 91.727735369px);
}

.p-grade-feature__content {
	background: #fff;
	padding-top: clamp(50.4834605598px, 15.7760814249vw + 0px, 121.0025445293px);
}

.p-grade-feature__img {
	margin: 0 auto;
	width: clamp(136.7938931298px, 42.7480916031vw + 0px, 327.8778625954px);
}

.p-course-season__table {
	table-layout: fixed;
}

.p-course-season__table--wrapper-sp {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-season__table-sp:not(:first-child) {
	margin-top: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-course-season__tbody {
	border: 1px solid #fff;
}

.p-course-season__tr {
	border-bottom: 1px solid #fff;
}

.p-course-season__tr:first-child th {
	background: #fff;
}

.p-th-head {
	border: none;
	color: #005792;
	padding: clamp(7.3282442748px, 2.2900763359vw + 0px, 17.5648854962px) clamp(95.2671755725px, 29.7709923664vw + 0px, 228.3435114504px);
	text-align: center;
	white-space: nowrap;
}

.p-th-top {
	border: none;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	letter-spacing: 0.56px;
	padding: 0 clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px) 0 clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px);
	text-align: center;
	vertical-align: middle;
}

.p-course-season__content {
	color: #fff;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px); /* 142.857% */
	letter-spacing: 0.56px;
	line-height: 1.428;
	padding: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-course-season-pc {
	display: none;
}

.p-gallery {
	background: #F9F9F9;
	border-radius: 2px;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-gallery__container {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-gallery__slide {
	width: clamp(210.8905852417px, 65.903307888vw + 0px, 505.4783715013px);
}

.p-gallery__img {
	border-radius: 2px;
	height: clamp(113.9949109415px, 35.6234096692vw + 0px, 273.2315521628px);
	overflow: hidden;
	width: 100%;
}

.p-gallery__img img {
	-o-object-fit: cover;
	border-radius: 2px;
	height: 100%;
	object-fit: cover;
}

.p-gallery__description {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: clamp(10.5852417303px, 3.3078880407vw + 0px, 25.3715012723px);
	font-weight: 500; /* 138.462% */
	letter-spacing: 0.52px;
	line-height: 1.384;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-message {
	padding: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px) 0;
}

.p-school-message__content {
	margin-top: clamp(30.1272264631px, 9.4147582697vw + 0px, 72.2111959288px);
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-school-message__text {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-school-message__description {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.9px;
	line-height: 1.6;
}

.p-calendar {
	background: #F9F9F9;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
}

.p-calendar__content {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: 0 clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	width: 100%;
}

.p-calendar__content iframe {
	height: clamp(170.9923664122px, 53.4351145038vw + 0px, 409.8473282443px);
	width: 100%;
}

.p-school-detail__contact {
	margin-top: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
}

.p-school-contact {
	background: #04ABBA;
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) 0;
	position: relative;
	text-align: center;
}

.p-school-contact::after {
	color: rgba(255, 255, 255, 0.1);
	content: "Contact";
	font-family: "Open Sans", serif;
	font-size: clamp(73.2824427481px, 22.9007633588vw + 0px, 175.6488549618px);
	font-weight: 700;
	left: 50%;
	letter-spacing: -1.8px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}

.p-school-contact__lead {
	color: #fff;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
}

.p-school-contact__button {
	border: 1px solid #FFF;
	border-radius: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	color: #fff;
	margin: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) auto 0;
	position: relative;
	width: clamp(195.4198473282px, 61.0687022901vw + 0px, 468.3969465649px);
	z-index: 2;
}

.p-school-contact__button-link {
	display: inline-block;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	height: 100%;
	letter-spacing: 0.56px;
	padding: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px) 0 clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	position: relative;
	width: 100%;
}

.p-school-contact__button-link svg {
	height: clamp(4.8854961832px, 1.5267175573vw + 0px, 11.7099236641px);
	position: absolute;
	right: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	top: 50%;
	transform: translateY(-50%);
	width: clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px);
}

.p-step {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: clamp(51.2977099237px, 16.0305343511vw + 0px, 122.9541984733px);
}

.p-step__list {
	border: 3px solid #005792;
	border-radius: 2px;
}

.p-step__item {
	background: #F9F9F9;
	padding: clamp(40.7124681934px, 12.7226463104vw + 0px, 97.582697201px) clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px) clamp(23.6132315522px, 7.3791348601vw + 0px, 56.5979643766px);
	position: relative;
}

.p-step__item:not(:first-child) {
	border-top: 3px solid #005792;
}

.p-step__item:not(:first-child)::after {
	background: url("../img/step/allow.png") no-repeat center center/cover;
	content: "";
	height: 16px;
	left: 50%;
	position: absolute;
	top: -3px;
	transform: translateX(-50%);
	width: 32px;
}

.p-step__heading {
	align-items: center;
	display: flex;
	gap: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	left: -3px;
	position: absolute;
	top: -3px;
}

.p-step__num {
	-webkit-text-stroke-color: #005792;
	-webkit-text-stroke-width: 1px;
	align-items: center;
	background: #04ABBA;
	border: 3px solid #005792;
	border-radius: 0px 2px 2px 0px;
	color: #F9F9F9;
	display: flex;
	font-family: "Open Sans", serif;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
	height: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	justify-content: center;
	width: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-step__heading-main {
	color: #005792;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 600;
	letter-spacing: 0.3px;
}

.p-step__lead {
	color: #005792;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
}

.p-step__description {
	color: #005792;
	letter-spacing: 0.64px;
	line-height: 1.5;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-step__flow-list {
	background: #fff;
	border-radius: 2px;
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-step__flow-item:first-child .p-step__flow-heading::before {
	background: url("../img/step/icon_step01.svg") no-repeat center center/cover;
}

.p-step__flow-item:nth-child(2) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-step__flow-item:nth-child(2) .p-step__flow-heading::before {
	background: url("../img/step/icon_step02.svg") no-repeat center center/cover;
}

.p-step__flow-heading {
	color: #005792;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 700;
	letter-spacing: 0.56px;
	padding-left: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
	position: relative;
}

.p-step__flow-heading::before {
	content: "";
	height: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

.p-step__flow-description {
	color: #005792;
	letter-spacing: 0.64px;
	line-height: 1.5;
	margin-top: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
}

.p-point {
	padding: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
	position: relative;
}

.p-point::before {
	background: #F9F9F9;
	content: "";
	height: 40%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-point__list {
	background: #005792;
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
}

.p-point__item-wrapper {
	padding-left: clamp(17.9134860051px, 5.5979643766vw + 0px, 42.9363867684px);
	padding-top: clamp(20.3562340967px, 6.3613231552vw + 0px, 48.7913486005px);
	position: relative;
}

.p-point__item-wrapper:not(:first-child) {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-point__item {
	background: #fff;
	border-radius: 2px;
	padding: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-point__num {
	color: #04ABBA;
	font-family: "Montserrat", serif;
	font-size: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
}

.p-point__heading {
	color: #005792;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 600;
	letter-spacing: 0.6px;
	text-align: center;
}

.p-point__description {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px); /* 171.429% */
	letter-spacing: 0.56px;
	line-height: 1.714;
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-course-detail__yamate:not(:first-child) {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-course-detail__yamate-head {
	border-bottom: 3px solid #005792;
	color: #005792;
	font-size: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	font-weight: 700;
	letter-spacing: 0.72px;
	margin-bottom: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
	padding-bottom: clamp(10.5852417303px, 3.3078880407vw + 0px, 25.3715012723px);
}

.p-yamate__feature-list {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-yamate__feature-item {
	align-items: center;
	border-bottom: 1px solid #005792;
	display: flex;
	gap: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	padding-bottom: clamp(18.727735369px, 5.8524173028vw + 0px, 44.8880407125px);
}

.p-yamate__feature-item:not(:first-child) {
	margin-top: clamp(18.727735369px, 5.8524173028vw + 0px, 44.8880407125px);
}

.p-yamate__feature-num-wrapper {
	align-items: center;
	background: #005792;
	border-radius: 50%;
	display: flex;
	height: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
	justify-content: center;
	width: clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
}

.p-yamate__feature-num {
	color: #fff;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 600;
	letter-spacing: 0.56px;
}

.p-yamate__feature-img {
	margin: 0 auto;
	width: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-yamate__feature-text {
	color: #005792;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 700;
	letter-spacing: 0.56px;
}

.p-yamate__contact {
	background: #005792;
	color: #fff;
	padding: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
}

.p-yamate__contact-head-wrapper {
	margin: 0 auto;
	padding-bottom: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-yamate__contact-head-wrapper::after {
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

.p-yamate__contact-head-en {
	font-size: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	font-weight: 700;
}

.p-yamate__contact-head-ja {
	font-size: clamp(10.5852417303px, 3.3078880407vw + 0px, 25.3715012723px);
	font-weight: 600;
	letter-spacing: 0.52px;
}

.p-yamate__contact-text {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-yamate__contact-link {
	border: 1px solid #FFF;
	border-radius: 10px;
	display: block;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	font-weight: 600;
	margin: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px) auto 0;
	padding: clamp(8.9567430025px, 2.7989821883vw + 0px, 21.4681933842px) clamp(27.6844783715px, 8.6513994911vw + 0px, 66.3562340967px);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-yamate__contact-link::after {
	background: url("../img/common/arrow2.svg") no-repeat center center/cover;
	content: "";
	height: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	left: clamp(175.8778625954px, 54.9618320611vw + 0px, 421.5572519084px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(17.0992366412px, 5.3435114504vw + 0px, 40.9847328244px);
}

.p-news {
	background: #F9F9F9;
}

.p-news__inner {
	padding: 0 clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-news__list {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-news__item:not(:first-child) {
	margin-top: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
}

.p-news__meta {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	font-weight: 600;
	gap: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-news__date {
	color: #BCBCBC;
	font-family: "Open Sans", serif;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.48px;
}

.p-news__tab {
	background: rgba(0, 87, 146, 0.1);
	border-radius: clamp(0.8142493639px, 0.2544529262vw + 0px, 1.951653944px);
	color: #005792;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.24px;
	padding: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px) clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-news__title {
	border-bottom: 1px solid #BCBCBC;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 15.5px;
	text-overflow: ellipsis;
}

.p-news__title a {
	white-space: nowrap;
}

.p-news__button {
	margin-left: auto;
	margin-top: clamp(12.6208651399px, 3.9440203562vw + 0px, 30.2506361323px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-blog__title-wrapper {
	background: linear-gradient(91deg, #02268F 0%, #6BC4C6 100%);
	padding: clamp(33.3842239186px, 10.4325699746vw + 0px, 80.0178117048px) 0 clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	position: relative;
}

.p-blog__title-wrapper::before {
	color: rgba(255, 255, 255, 0.08);
	content: "BLOG";
	font-family: "Open Sans", serif;
	font-size: clamp(52.1119592875px, 16.2849872774vw + 0px, 124.9058524173px);
	font-weight: 700;
	left: 50%;
	position: absolute;
	text-align: center;
	top: clamp(28.4987277354px, 8.9058524173vw + 0px, 68.3078880407px);
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-event__title-wrapper::before {
	content: "EVENT";
}

.p-backnumber__title-wrapper::before {
	content: "MAIL MAGAZINE";
	font-size: clamp(40.7124681934px, 12.7226463104vw + 0px, 97.582697201px);
	top: clamp(36.641221374px, 11.4503816794vw + 0px, 87.8244274809px);
}

.p-blog__title-main {
	color: #FFF;
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	font-weight: 600;
	letter-spacing: 0.32px;
	text-align: center;
}

.p-blog {
	border-bottom: 1px solid #E5E5E5;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-blog__item {
	position: relative;
}

.p-blog__item:not(:first-child) {
	margin-top: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
}

.p-blog__category {
	background: #005792;
	color: #fff;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	font-weight: 700;
	left: 0;
	padding: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px) clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	position: absolute;
	top: 0;
}

.p-blog__img {
	height: clamp(154.7073791349px, 48.3460559796vw + 0px, 370.8142493639px);
	overflow: hidden;
}

.p-blog__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-blog__date {
	color: #999;
	font-size: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	letter-spacing: 0.24px;
	margin-top: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
}

.p-blog__title {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.3px;
	line-height: 1.6;
	margin-top: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
	padding-right: clamp(20.3562340967px, 6.3613231552vw + 0px, 48.7913486005px);
}

.p-blog__pagination {
	margin: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px) auto 0;
}

.p-blog__pagination .p-pagination {
	align-items: center;
	display: flex;
	gap: clamp(6.5139949109px, 2.0356234097vw + 0px, 15.6132315522px);
	justify-content: center;
}

.p-blog__pagination .p-pagination .page-numbers {
	align-items: center;
	background: rgba(0, 87, 146, 0.1);
	border-radius: 50%;
	color: #005792;
	display: inline-flex;
	font-weight: 700;
	height: clamp(35.8269720102px, 11.1959287532vw + 0px, 85.8727735369px);
	justify-content: center;
	letter-spacing: 0.32px;
	text-align: center;
	width: clamp(35.8269720102px, 11.1959287532vw + 0px, 85.8727735369px);
}

.p-blog__pagination .p-pagination .page-numbers:hover {
	opacity: 70%;
}

.p-blog__pagination .p-pagination .dots {
	pointer-events: none;
}

.p-blog__pagination .p-pagination .current {
	background: #005792;
	color: #fff;
	pointer-events: none;
}

.p-pagination__next {
	display: none;
}

.p-pagination__next a {
	height: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-pagination__next a img {
	display: block;
	height: auto;
}

.p-blog__find-wrapper {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-blog__find-title {
	color: #111;
	font-family: "Open Sans", serif;
	font-size: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
	font-weight: 700;
	letter-spacing: 0.8px;
	padding-left: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	position: relative;
	white-space: nowrap;
}

.p-blog__find-title::before {
	background: #005792;
	content: "";
	height: clamp(2.4427480916px, 0.7633587786vw + 0px, 5.8549618321px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-blog__find-content {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-blog__find-container:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-blog__find-heading {
	border-bottom: 1px solid #E2E2E2;
	font-weight: 600;
	letter-spacing: 0.32px;
	padding-bottom: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
}

.p-blog__find-list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(8.1424936387px, 2.5445292621vw + 0px, 19.5165394402px);
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
}

.p-blog__find-item {
	color: #333;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 300;
}

.p-blog__hash {
	font-family: "Open Sans", serif;
}

.p-blog-detail {
	border-bottom: 1px solid #E5E5E5;
	padding: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px) clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px) clamp(81.4249363868px, 25.4452926209vw + 0px, 195.165394402px);
}

.p-blog-detail__title {
	font-weight: 700;
	letter-spacing: 0.32px;
	line-height: 1.5;
}

.p-blog-detail__meta {
	align-items: center;
	display: flex;
	gap: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-blog-detail__category {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-blog-detail__date {
	margin-top: 0;
}

.p-blog-detail__img {
	margin-top: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	overflow: hidden;
}

.p-blog-detail__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-blog-detail__main .wp-block-heading {
	color: #1A1A1A;
	font-weight: 700;
}

.p-blog-detail__main h1 {
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	letter-spacing: 0.32px;
	margin-bottom: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px);
	margin-top: clamp(20.3562340967px, 6.3613231552vw + 0px, 48.7913486005px);
	padding-left: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	position: relative;
}

.p-blog-detail__main h1::before {
	background: #005792;
	content: "";
	height: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
}

.p-blog-detail__main h2 {
	border-bottom: clamp(0.8142493639px, 0.2544529262vw + 0px, 1.951653944px) solid #005792;
	font-size: clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	letter-spacing: 0.32px;
	line-height: 1.75;
	margin-bottom: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
	margin-top: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
	padding-bottom: clamp(2.4427480916px, 0.7633587786vw + 0px, 5.8549618321px);
}

.p-blog-detail__main h3 {
	margin: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px) auto;
	padding: 0 clamp(74.096692112px, 23.155216285vw + 0px, 177.6005089059px);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-blog-detail__main h3::before {
	background: url("../img/common/line-blog.svg") no-repeat center center/cover;
	content: "";
	height: clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(67.582697201px, 21.1195928753vw + 0px, 161.9872773537px);
}

.p-blog-detail__main h3::after {
	background: url("../img/common/line-blog.svg") no-repeat center center/cover;
	content: "";
	height: clamp(5.6997455471px, 1.7811704835vw + 0px, 13.6615776081px);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(67.582697201px, 21.1195928753vw + 0px, 161.9872773537px);
}

.p-blog-detail__main h4 {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.3px;
	line-height: 1.866;
	margin: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px) 0;
	padding: 0 clamp(13.0279898219px, 4.0712468193vw + 0px, 31.2264631043px);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-blog-detail__main h4::before {
	background: url("../img/common/line-blog_left.svg") no-repeat center center/cover;
	content: "";
	height: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	left: 0;
	position: absolute;
	top: 0;
	width: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-blog-detail__main h4::after {
	background: url("../img/common/line-blog_right.svg") no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: clamp(14.6564885496px, 4.5801526718vw + 0px, 35.1297709924px);
	position: absolute;
	right: 0;
	width: clamp(9.7709923664px, 3.0534351145vw + 0px, 23.4198473282px);
}

.p-blog-detail__main h5 {
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	letter-spacing: 0.3px;
	line-height: 1.866;
	margin: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px) 0;
}

.p-blog-detail__main p {
	color: #1A1A1A;
	font-size: clamp(12.213740458px, 3.8167938931vw + 0px, 29.2748091603px);
	font-weight: 400;
	letter-spacing: 0.6px;
	line-height: 1.866;
	margin: clamp(13.8422391858px, 4.3256997455vw + 0px, 33.1781170483px) auto;
}

.p-blog__button {
	border: 0.8px solid #005792;
	border-radius: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	color: #005792;
	height: clamp(45.5979643766px, 14.2493638677vw + 0px, 109.2926208651px);
	margin-top: clamp(39.0839694656px, 12.213740458vw + 0px, 93.679389313px);
	width: clamp(295.572519084px, 92.3664122137vw + 0px, 708.4503816794px);
}

.p-blog__link {
	align-items: center;
	border-radius: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
	display: flex;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	font-weight: 700;
	height: 100%;
	justify-content: center;
	letter-spacing: 0.28px;
}

.p-blog__link:hover {
	background: #005792;
	color: #fff;
	opacity: 1;
}

.p-backnumber__lead {
	letter-spacing: 0.32px;
	line-height: 1.5;
	text-align: center;
}

.p-backnumber__list {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-backnumber__item:not(:first-child) {
	margin-top: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px);
}

.p-backnumber__date {
	color: #999;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.28px;
}

.p-backnumber__title {
	letter-spacing: 0.32px;
	margin-top: clamp(3.2569974555px, 1.0178117048vw + 0px, 7.8066157761px);
}

.p-backnumber-detail__title {
	border-bottom: 1px solid #E5E5E5;
	font-weight: 700;
	letter-spacing: 0.36px;
}

.p-backnumber-detail p {
	letter-spacing: 0.32px;
}

.p-mail-magazine__backnumber {
	margin-top: clamp(26.0559796438px, 8.1424936387vw + 0px, 62.4529262087px);
}

.p-mail-magazine__text {
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	letter-spacing: 0.4px;
	line-height: 1.2;
	margin: clamp(19.5419847328px, 6.106870229vw + 0px, 46.8396946565px) auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-mail-magazine__link {
	-webkit-text-decoration-skip-ink: none;
	font-size: clamp(11.3994910941px, 3.5623409669vw + 0px, 27.3231552163px);
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.p-backnumber__button-wrapper {
	display: flex;
	justify-content: center;
	padding-top: clamp(22.7989821883px, 7.1246819338vw + 0px, 54.6463104326px);
}

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

.p-top-mv__wrapper {
	margin-bottom: clamp(32.5699745547px, 10.1781170483vw + 0px, 78.0661577608px);
}

}

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

.p-top-information {
	padding-top: clamp(16.2849872774px, 5.0890585242vw + 0px, 39.0330788804px);
}

}

@media (min-width: 768px) {

body {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

main {
	margin-top: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
	position: relative;
}

.l-header {
	height: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
	padding: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.l-header__logo {
	height: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(101.0793650794px, 13.1613756614vw + 0px, 199px);
}

.l-header__list {
	align-items: center;
	display: flex;
	gap: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.l-header__item:not(:last-child) {
	display: block;
}

.l-header__item {
	color: #000;
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	font-weight: 600;
	letter-spacing: 1.96px;
}

.l-header__item-contact {
	border-radius: 4px;
	color: #fff;
	height: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(71.1111111111px, 9.2592592593vw + 0px, 140px);
}

.l-header__open {
	display: none;
}

.l-inner {
	padding: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.l-inner-max {
	margin: 0 auto;
	max-width: 1512px;
}

.l-footer {
	padding-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.l-footer__column {
	display: flex;
	justify-content: space-between;
	padding: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.l-footer__logo {
	width: clamp(100.5714285714px, 13.0952380952vw + 0px, 198px);
}

.l-footer__privacy-policy {
	color: #fff;
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	font-weight: 400;
	margin-top: 0;
	text-align: left;
}

.l-footer__privacy-policy-sp {
	display: none;
}

.l-footer__privacy-policy-pc {
	display: block;
}

.l-footer__bottom {
	height: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
	justify-content: unset;
}

.l-footer__copy {
	display: none;
}

.l-footer__list {
	display: grid;
	grid-template-columns: repeat(4, auto);
}

.l-show-sp {
	display: none !important;
}

.l-show-pc {
	display: block;
}

.c-btn {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	height: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
	width: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.c-btn-small {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	height: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
	width: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.c-search-heading {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	letter-spacing: 0.4px;
}

.c-search-heading__img {
	height: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	width: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.c-section-title__wrapper {
	height: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
	padding: clamp(3.5555555556px, 0.462962963vw + 0px, 7px) clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.c-section-title {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.c-section-title span {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.c-link {
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.c-link__arrow {
	height: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	margin-top: clamp(0.5079365079px, 0.0661375661vw + 0px, 1px);
	width: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.c-link__arrow svg {
	width: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.c-link__text--area {
	color: #fff;
	text-decoration-line: none;
}

.c-section-heading {
	font-size: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	letter-spacing: 1.6px;
	line-height: 1.3;
}

.c-section-heading--quotation {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	letter-spacing: 0.96px;
	line-height: 1.333;
	padding-left: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	padding-top: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.c-section-heading--quotation::before {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px); /* 125% */
	letter-spacing: 0.48px;
	line-height: 1.25;
}

.c-section-heading__bg::before {
	top: clamp(15.746031746px, 2.0502645503vw + 0px, 31px);
}

.c-section-heading__bg {
	padding-right: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding-top: clamp(23.3650793651px, 3.0423280423vw + 0px, 46px);
	width: -moz-fit-content;
	width: fit-content;
}

.c-section-heading__bg span {
	font-size: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
	letter-spacing: -2px;
	right: 0;
}

.c-section-description {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.64px;
	line-height: 2;
}

.c-section-description--small {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	line-height: 1.866;
}

.c-page-title {
	padding-bottom: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
	padding-top: 0;
}

.c-page-title__main {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.c-page-title__sub {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.c-page-title__sub--light {
	font-weight: 700;
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.c-lead-title {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	margin-bottom: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
	padding-bottom: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.c-lead-title::after {
	width: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.c-title-line {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.c-title-line__wrapper {
	align-items: center;
	display: flex;
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-left: 0;
	padding: 0;
}

.c-title-line__bg {
	display: none;
}

.c-title-line__pc {
	color: #005792;
	display: block;
	font-size: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	font-weight: 700;
	letter-spacing: -1.28px;
}

.c-title-line__pc--white {
	color: #fff;
}

.c-section__item:not(:first-child) {
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.c-section__item:not(:first-child) .c-section__list-img {
	padding-right: 0;
}

.c-section__item:first-child .c-section__list-img,
.c-section__item:nth-child(3) .c-section__list-img {
	padding-left: 0;
}

.c-section__item-bg {
	width: clamp(459.6825396825px, 59.8544973545vw + 0px, 905px);
}

.c-section__item-bg01 {
	height: clamp(126.9841269841px, 16.5343915344vw + 0px, 250px);
}

.c-section__item-bg02,
.c-section__item-bg04 {
	height: clamp(181.8412698413px, 23.6772486772vw + 0px, 358px);
	top: clamp(126.9841269841px, 16.5343915344vw + 0px, 250px);
}

.c-section__item-bg03 {
	height: clamp(181.8412698413px, 23.6772486772vw + 0px, 358px);
	top: clamp(126.9841269841px, 16.5343915344vw + 0px, 250px);
}

.c-section__item-description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.56px;
	line-height: 1.714;
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	width: clamp(302.7301587302px, 39.417989418vw + 0px, 596px);
}

.c-section__item-bg01--school {
	display: none;
}

.c-br-pc {
	display: block;
}

.c-br-sp {
	display: none;
}

.c-breadcrumb {
	display: block;
	padding: clamp(8.126984127px, 1.0582010582vw + 0px, 16px) clamp(10.6666666667px, 1.3888888889vw + 0px, 21px);
	position: relative;
	z-index: 300;
}

.c-breadcrumb a {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.c-breadcrumb .current-item {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	font-weight: 600;
	letter-spacing: 0.48px;
}

.c-banner-classroom {
	height: clamp(60.9523809524px, 7.9365079365vw + 0px, 120px);
	width: clamp(53.3333333333px, 6.9444444444vw + 0px, 105px);
}

.c-banner-classroom__link {
	padding: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px) clamp(6.6031746032px, 0.8597883598vw + 0px, 13px) clamp(8.126984127px, 1.0582010582vw + 0px, 16px) clamp(15.2380952381px, 1.9841269841vw + 0px, 30px);
}

.c-banner-classroom__img {
	width: clamp(31.4920634921px, 4.1005291005vw + 0px, 62px);
}

.c-banner-classroom__text {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	letter-spacing: 0.6px;
	margin-top: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.c-side__content {
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	z-index: 200;
}

.c-search-form {
	margin-top: 0;
}

.c-search-form__button {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	height: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	letter-spacing: 0.56px;
	width: clamp(26.4126984127px, 3.4391534392vw + 0px, 52px);
}

.c-search-form__input {
	align-items: center;
	display: flex;
	height: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	padding: 0 0 0 clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) !important;
}

.c-search-form__input::-moz-placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.c-search-form__input::placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-top-mv {
	padding-top: 0;
}

.p-top-mv__bottom {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 5px 0;
	bottom: 0;
	display: flex !important;
	padding: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-top-information {
	padding: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px) 0 clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-top-information__list {
	display: flex;
	gap: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	justify-content: flex-end;
}

.p-top-information__item {
	height: clamp(80.253968254px, 10.4497354497vw + 0px, 158px);
	width: clamp(153.3968253968px, 19.9735449735vw + 0px, 302px);
}

.p-top-information__item:first-child {
	margin-right: clamp(15.2380952381px, 1.9841269841vw + 0px, 30px);
}

.p-top-information__heading {
	color: #000;
	padding-bottom: clamp(11.8349206349px, 1.541005291vw + 0px, 23.3px);
	padding-top: clamp(27.4285714286px, 3.5714285714vw + 0px, 54px);
	text-align: right;
}

.p-top-information__heading::before {
	bottom: unset;
	color: #D6D6D6;
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	right: 0;
	top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-top-information__heading::after {
	height: 1.5px;
	width: clamp(236.6984126984px, 30.8201058201vw + 0px, 466px);
}

.p-top-information__heading span {
	height: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	margin-right: clamp(1.0158730159px, 0.1322751323vw + 0px, 2px);
	padding-bottom: clamp(1.0158730159px, 0.1322751323vw + 0px, 2px);
	width: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.p-top-information__button-sp {
	display: none;
}

.p-top-information__button-pc {
	display: block;
	margin-left: auto;
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-news {
	background: #F9F9F9;
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0 clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-top-news__column {
	display: flex;
	gap: clamp(16.7619047619px, 2.1825396825vw + 0px, 33px);
}

.p-top-news__inner {
	width: clamp(366.7301587302px, 47.7513227513vw + 0px, 722px);
}

.p-top-news__article {
	justify-content: flex-start;
}

.p-top-news__img {
	display: block;
	height: clamp(161.0158730159px, 20.9656084656vw + 0px, 317px);
	width: clamp(384.5079365079px, 50.0661375661vw + 0px, 757px);
}

.p-top-news__title {
	padding-left: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-top-about {
	padding: clamp(27.4285714286px, 3.5714285714vw + 0px, 54px) 0 clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	position: relative;
}

.p-top-about__title {
	left: 0;
	position: absolute;
	right: clamp(27.4285714286px, 3.5714285714vw + 0px, 54px);
}

.p-top-about__inner {
	padding-top: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-top-about__content {
	display: flex;
	flex-direction: row-reverse;
	gap: clamp(26.4126984127px, 3.4391534392vw + 0px, 52px);
}

.p-top-about__img {
	flex-shrink: 0;
	height: clamp(228.5714285714px, 29.7619047619vw + 0px, 450px);
	width: clamp(343.3650793651px, 44.708994709vw + 0px, 676px);
}

.p-top-about__img img {
	border-radius: 5px;
}

.p-swiper__top-about {
	height: clamp(228.5714285714px, 29.7619047619vw + 0px, 450px);
	width: clamp(342.8571428571px, 44.6428571429vw + 0px, 675px);
}

.p-top-about__pagination {
	right: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) !important;
}

.p-top-about__pagination {
	gap: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) !important;
}

.p-top-about__pagination .swiper-pagination-bullet {
	height: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) !important;
	width: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) !important;
}

.p-top-about__pagination .swiper-pagination-bullet-active {
	background: red !important;
}

.p-top-about__text {
	margin-top: clamp(42.6666666667px, 5.5555555556vw + 0px, 84px);
}

.p-top-about__description {
	margin-right: clamp(13.7142857143px, 1.7857142857vw + 0px, 27px);
	margin-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-top-about__button {
	margin-left: unset;
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-top-course {
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) 0 clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-top-sns {
	margin-top: 0;
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) 0;
}

.p-sns__list {
	display: flex;
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-top: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-sns__item {
	border-top: 1.5px solid #111;
	flex: 1;
	padding-top: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-sns__title-main {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	font-weight: 700;
	letter-spacing: 0.96px;
	white-space: nowrap;
}

.p-sns__title-icon {
	height: clamp(14.7301587302px, 1.917989418vw + 0px, 29px);
	width: clamp(14.7301587302px, 1.917989418vw + 0px, 29px);
}

.p-sns__title-ja {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	letter-spacing: 0.48px;
	margin-top: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.p-sns__link {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding: clamp(2.5396825397px, 0.3306878307vw + 0px, 5px) 0 clamp(3.5555555556px, 0.462962963vw + 0px, 7px);
}

.p-about-mv {
	padding-bottom: 0;
}

.p-about-mv__img {
	height: clamp(223.4920634921px, 29.1005291005vw + 0px, 440px);
}

.p-about-mv__logo {
	width: clamp(83.8095238095px, 10.9126984127vw + 0px, 165px);
}

.p-about-message {
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(28.9523809524px, 3.7698412698vw + 0px, 57px) clamp(23.3650793651px, 3.0423280423vw + 0px, 46px) clamp(91.4285714286px, 11.9047619048vw + 0px, 180px);
}

.p-about-message__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: clamp(31.4920634921px, 4.1005291005vw + 0px, 62px);
	margin: 0 auto;
	max-width: 1275px;
}

.p-about-message__lead {
	flex: 1;
	padding-left: 0;
}

.p-about-message__heading {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	letter-spacing: 1.28px;
	line-height: 1;
	padding-left: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	padding-top: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	white-space: nowrap;
}

.p-about-message__heading::before {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	line-height: 0.937;
}

.p-about-message__text {
	flex: 1;
	margin-top: 0;
	padding: 0;
}

.p-about-message__title {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-about-course {
	padding: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px) 0 clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-about-support {
	margin: 0 auto;
	max-width: 1512px;
	padding-bottom: clamp(109.7142857143px, 14.2857142857vw + 0px, 216px);
	padding-top: clamp(23.873015873px, 3.1084656085vw + 0px, 47px);
}

.p-about-support__title {
	padding-left: clamp(121.9047619048px, 15.873015873vw + 0px, 240px);
}

.p-about-support__list {
	margin-top: 0;
}

.p-about-support__text {
	padding-left: clamp(121.9047619048px, 15.873015873vw + 0px, 240px);
}

.p-about-support__img {
	display: block;
	height: clamp(177.7777777778px, 23.1481481481vw + 0px, 350px);
	margin-left: auto;
	width: clamp(666.4126984127px, 86.7724867725vw + 0px, 1312px);
}

.p-about-support__item:nth-child(2) .p-about-support__text {
	margin-left: auto;
	padding-right: clamp(132.0634920635px, 17.1957671958vw + 0px, 260px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-about-support__item:nth-child(2) .p-about-support__img {
	margin-top: clamp(89.3968253968px, 11.6402116402vw + 0px, 176px);
	width: clamp(726.8571428571px, 94.6428571429vw + 0px, 1431px);
}

.p-about-support__item:nth-child(3) .p-about-support__text {
	margin-right: auto;
	padding-left: clamp(121.9047619048px, 15.873015873vw + 0px, 240px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-about-support__item:nth-child(2) .p-about-support__img {
	margin-left: unset;
	margin-right: auto;
}

.p-about-sections {
	background: #F9F9F9;
}

.p-about-sections__item {
	background: #fff !important;
}

.p-lesson-mv {
	padding: 0 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-lesson-mv--default {
	padding-top: 0;
}

.p-lesson-mv__title {
	padding: 0 0 clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-lesson-mv__title-custom {
	padding-bottom: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	padding-top: clamp(38.0952380952px, 4.9603174603vw + 0px, 75px);
}

.p-lesson-mv__tag-list {
	gap: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	margin-bottom: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-lesson-mv__img {
	height: clamp(223.4920634921px, 29.1005291005vw + 0px, 440px);
	width: 100%;
}

.p-lesson-mv__img-support {
	margin-top: 0;
}

.p-lesson-mv__text {
	margin: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px) auto 0;
	max-width: 1512px;
}

.p-lesson-mv__description {
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	width: clamp(370.7936507937px, 48.2804232804vw + 0px, 730px);
}

.p-lesson-course {
	margin: 0 auto;
	max-width: 1512px;
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0 clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-lesson-course__text {
	width: clamp(224.5079365079px, 29.2328042328vw + 0px, 442px);
}

.p-lesson-feature {
	margin: 0 auto;
	max-width: 1512px;
	padding: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-lesson-feature__list {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-lesson-feature__item {
	display: flex;
}

.p-lesson-feature__item:not(:first-child) {
	margin-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-lesson-feature__heading01 {
	padding-right: clamp(46.7301587302px, 6.0846560847vw + 0px, 92px) !important;
}

.p-lesson-feature__text {
	flex: 1;
	padding: 0;
}

.p-lesson-feature__text-custom {
	flex: unset;
}

.p-lesson-feature__img-custom {
	flex: unset;
}

.p-lesson-feature__item:nth-child(odd) .p-lesson-feature__text-custom {
	padding-right: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-lesson-feature__item-bg {
	display: none;
}

.p-lesson-feature__img {
	flex: 1;
}

.p-lesson-feature__seminar {
	margin-top: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding: 0;
}

.p-interview {
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) 0 clamp(37.0793650794px, 4.828042328vw + 0px, 73px) 0;
	position: relative;
}

.p-voice-archive {
	margin: 0 auto;
	max-width: 1512px;
	padding: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-voice-archive__tag-list {
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding: 0;
}

.p-voice-archive__item {
	width: clamp(169.6507936508px, 22.0899470899vw + 0px, 334px);
}

.p-voice-archive__img {
	width: 100%;
}

.p-interview__tag-item {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.64px;
}

.p-interview__tag-item.active {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-interview__inner {
	margin: 0 auto;
	max-width: 1512px;
	padding: 0 clamp(93.9682539683px, 12.2354497354vw + 0px, 185px) 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-interview__heading {
	letter-spacing: 0.8px;
}

.p-interview__list {
	display: flex;
	gap: clamp(2.5396825397px, 0.3306878307vw + 0px, 5px);
	margin-top: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-voice-archive__list {
	display: grid;
	gap: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) clamp(2.5396825397px, 0.3306878307vw + 0px, 5px);
	grid-template-columns: repeat(4, 1fr);
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-interview__item:not(:first-child) {
	margin-top: 0;
}

.p-interview__text {
	margin: clamp(8.126984127px, 1.0582010582vw + 0px, 16px) clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) 0 clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	padding-bottom: clamp(4.5714285714px, 0.5952380952vw + 0px, 9px);
}

.p-interview__num {
	font-size: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-interview__name span {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-interview__description {
	font-size: clamp(6.6031746032px, 0.8597883598vw + 0px, 13px); /* 153.846% */
	letter-spacing: 0.26px;
	line-height: 1.538;
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-interview__button {
	display: block;
	position: absolute;
	right: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	top: clamp(30.4761904762px, 3.9682539683vw + 0px, 60px);
}

.p-feature {
	padding-bottom: clamp(81.2698412698px, 10.582010582vw + 0px, 160px);
}

.p-feature__content {
	margin: clamp(60.9523809524px, 7.9365079365vw + 0px, 120px) auto 0;
	max-width: 1352px;
}

.p-feature__slide {
	display: flex;
	flex-direction: row-reverse;
	gap: clamp(84.3174603175px, 10.9788359788vw + 0px, 166px);
}

.p-feature__img {
	flex-shrink: 0;
	height: clamp(232.6349206349px, 30.291005291vw + 0px, 458px);
	width: clamp(299.6825396825px, 39.0211640212vw + 0px, 590px);
}

.p-feature__text {
	margin-top: 0;
	padding-top: clamp(76.6984126984px, 9.9867724868vw + 0px, 151px);
}

.p-feature__description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px); /* 171.429% */
	letter-spacing: 0.56px;
	line-height: 1.714;
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-feature__swiper-bottom {
	margin-top: 0;
	position: absolute;
	right: clamp(384px, 50vw + 0px, 756px);
	top: clamp(210.2857142857px, 27.380952381vw + 0px, 414px);
}

.p-feature__swiper-pagination {
	height: 100%;
	left: unset !important;
	top: 0;
	width: 100%;
}

.swiper-pagination-bullet {
	border: 0.5px solid #005792;
	height: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	width: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.p-sections {
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-sections__list {
	display: flex;
	gap: clamp(15.746031746px, 2.0502645503vw + 0px, 31px);
}

.p-sections__item:not(:first-child) {
	margin-top: 0;
}

.p-sections__item {
	background: #F9F9F9;
	border-radius: 3px;
	flex: 1;
	padding: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(15.2380952381px, 1.9841269841vw + 0px, 30px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px) 0;
}

.p-sections__name {
	position: unset;
}

.p-sections__item-inner {
	margin-left: clamp(15.2380952381px, 1.9841269841vw + 0px, 30px);
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	padding: 0;
}

.p-sections__performance-list {
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	padding-left: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-sections__description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.28px;
	line-height: 1.714;
}

.swiper-pagination-fraction {
	left: clamp(195.5555555556px, 25.462962963vw + 0px, 385px);
	position: absolute;
	top: clamp(211.8095238095px, 27.5793650794vw + 0px, 417px);
}

.swiper-pagination-fraction .separator {
	margin: 0 clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) 0 clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.swiper-pagination-fraction .current-page {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.swiper-pagination-fraction .total-pages {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course__content {
	display: flex;
	gap: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-course__text-inner {
	padding: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) 0 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-course__heading {
	letter-spacing: 0.8px;
	white-space: nowrap;
}

.p-course__list {
	display: flex;
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-course__item {
	height: clamp(58.9206349206px, 7.671957672vw + 0px, 116px);
	padding: 0;
	width: clamp(112.253968254px, 14.6164021164vw + 0px, 221px);
}

.p-course__title {
	align-items: center;
	display: flex;
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	height: clamp(15.2380952381px, 1.9841269841vw + 0px, 30px);
	justify-content: center;
	padding: 0 clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course__description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.56px;
	line-height: 1.714;
	margin-top: clamp(31.4920634921px, 4.1005291005vw + 0px, 62px);
}

.p-course__container-sp {
	display: none;
}

.p-course__introduction {
	display: block;
	padding-right: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding-top: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.p-course__introduction-list {
	display: grid;
	gap: 32px 5px;
	grid-template-columns: repeat(3, 1fr);
}

.p-course__introduction-description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.28px;
	line-height: 1.714;
}

.p-company {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-company__title {
	padding-bottom: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-company__inner {
	margin: 0 auto;
	max-width: 1352px;
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(85.5873015873px, 11.1441798942vw + 0px, 168.5px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-company__content {
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-company__dl {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0;
}

.p-company__dt {
	letter-spacing: 0.32px;
}

.p-company__dd-item:not(:first-child) {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-company__dd-description {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-faq {
	border-bottom: 1px solid #E5E5E5;
	margin-top: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
	padding-bottom: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-faq__inner {
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-faq__lead {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.64px;
	line-height: 1.5;
	margin-top: 0;
	text-align: center;
}

.p-faq__list {
	margin: 0 auto;
	width: clamp(515.5555555556px, 67.1296296296vw + 0px, 1015px);
}

.p-faq__item {
	padding: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-faq__item:not(:first-child) {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-faq__q {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-faq__q span {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	letter-spacing: 0.4px;
	margin-bottom: clamp(0.5079365079px, 0.0661375661vw + 0px, 1px);
}

.p-faq__a {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	margin-top: clamp(8.6349206349px, 1.1243386243vw + 0px, 17px);
}

.p-course-detail {
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-detail--custom {
	padding-bottom: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-detail__term {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-course-term__heading {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-course-term__text {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-term__description {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-course-term__note {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-detail__inner {
	margin: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) auto 0;
	max-width: 1352px;
	padding: 0;
}

.p-course-detail__inner-white {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	padding: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-course-detail__inner-support {
	margin: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) auto 0;
	max-width: 1352px;
	padding-top: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-course-detail__inner--custom {
	margin-left: 0;
	margin-right: 0;
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) 0 0;
}

.p-course-detail__heading {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	height: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
	padding: clamp(3.5555555556px, 0.462962963vw + 0px, 7px) clamp(20.8253968254px, 2.7116402116vw + 0px, 41px) clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	width: clamp(154.4126984127px, 20.1058201058vw + 0px, 304px);
}

.p-course-detail__content {
	margin: 0 auto;
	max-width: 1512px;
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-detail__content--custom {
	padding: 0 clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
	padding-top: 0;
}

.p-course-detail__content--custom02 {
	padding-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-course-detail__grade-list {
	gap: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-course-detail__grade {
	flex: unset;
}

.p-course-detail__grade--small {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
}

.p-course-detail__grade-seminar {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
}

.p-course-detail__container {
	padding-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-course-detail__text {
	padding: 0;
}

.p-course-detail__text:not(:first-child) {
	margin-top: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-course-detail__text-seminar {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.p-course-detail__lead {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px); /* 160% */
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(310.8571428571px, 40.4761904762vw + 0px, 612px);
}

.p-course-detail__lead--custom {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(332.6984126984px, 43.3201058201vw + 0px, 655px);
}

.p-course-detail__price-wrapper {
	display: none;
}

.p-course-detail__price {
	display: none;
}

.p-course-detail__price-note {
	display: none;
}

.p-course-detail__list {
	display: flex;
	justify-content: space-between;
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	padding: 0;
}

.p-course-detail__list--grid {
	display: grid;
	gap: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	grid-template-columns: repeat(3, 1fr);
}

.p-course-detail__item:not(:first-child) {
	margin-top: 0;
}

.p-subject__item {
	min-height: 100%;
	width: clamp(203.1746031746px, 26.455026455vw + 0px, 400px);
}

.p-subject__title-wrapper {
	height: clamp(46.2222222222px, 6.0185185185vw + 0px, 91px);
	padding: clamp(8.126984127px, 1.0582010582vw + 0px, 16px) 0;
}

.p-subject__title-wrapper::after {
	height: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	top: clamp(45.7142857143px, 5.9523809524vw + 0px, 90px);
	width: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-subject__title {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.p-subject__time {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
	padding-left: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-subject__time::after {
	height: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-subject__point-list {
	padding: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px) clamp(11.6825396825px, 1.5211640212vw + 0px, 23px) clamp(15.746031746px, 2.0502645503vw + 0px, 31px);
}

.p-subject__point:not(:first-child) {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-subject__heading {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-subject__description {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	letter-spacing: 0.6px;
	margin-top: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-subject__description--custom {
	margin-top: 0;
}

.p-course-detail__season {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-course-rule {
	margin-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-course-rule__list {
	display: flex;
	gap: clamp(23.3650793651px, 3.0423280423vw + 0px, 46px);
}

.p-course-rule__item:not(:first-child) {
	margin-top: 0;
}

.p-course-rule__head::before {
	height: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-course-rule__head {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	margin-top: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	padding-left: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-course-rule__content {
	display: flex;
	gap: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	margin-top: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-course-rule__description {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-course-rule__note {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	margin-top: 0;
}

.p-course-lower {
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	padding: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) 0 clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-course-lower__title {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	letter-spacing: 0.8px;
	padding: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) clamp(5.5873015873px, 0.7275132275vw + 0px, 11px) clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-course-lower__title span {
	bottom: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	left: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	position: relative;
}

.p-course-lower__title-custom {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(174.2222222222px, 22.6851851852vw + 0px, 343px);
}

.p-course-lower__title-custom02 {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-course-lower__inner {
	padding: 0 clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-course-lower__lead {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	margin-top: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	width: clamp(310.8571428571px, 40.4761904762vw + 0px, 612px);
}

.p-course-support {
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-support__head {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	padding-left: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-course-support__head::before {
	height: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-course-support__list {
	display: flex;
	gap: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-course-support__item:not(:first-child) {
	margin-top: 0;
}

.p-course-support__subhead {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-course-support__text {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-course-support__description {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-course-seminar__info {
	margin-top: 0;
	padding: clamp(16.7619047619px, 2.1825396825vw + 0px, 33px) clamp(7.619047619px, 0.9920634921vw + 0px, 15px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	width: clamp(290.5396825397px, 37.8306878307vw + 0px, 572px);
}

.p-course-seminar__dl {
	display: flex;
}

.p-course-seminar__dl:not(:first-child) {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-seminar__dt {
	border-bottom: none;
	width: clamp(41.1428571429px, 5.3571428571vw + 0px, 81px);
}

.p-course-seminar__dd {
	border-left: 1px solid #fff;
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	margin-top: 0;
	padding-left: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-course-detail__content-max {
	margin: 0 auto;
	max-width: 1352px;
}

.p-course-step {
	margin: 0 auto;
	max-width: 1512px;
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-course-step__inner {
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 0;
}

.p-course-step__list {
	display: flex;
	height: clamp(101.5873015873px, 13.2275132275vw + 0px, 200px);
	padding: 0;
}

.p-course-step__item {
	padding-bottom: clamp(22.8571428571px, 2.9761904762vw + 0px, 45px);
	padding-top: clamp(22.8571428571px, 2.9761904762vw + 0px, 45px);
}

.p-course-step__item:not(:last-child) {
	padding-right: clamp(15.2380952381px, 1.9841269841vw + 0px, 30px);
}

.p-course-step__item:not(:last-child)::before {
	background: url("../img/school-detail/course-step_line.svg") no-repeat center center/cover;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	width: clamp(11.1746031746px, 1.455026455vw + 0px, 22px);
}

.p-course-step__item:not(:first-child) {
	margin-top: 0;
}

.p-course-step__item:first-child,
.p-course-step__item:last-child {
	padding-left: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-step__item:last-child {
	padding-right: clamp(8.6349206349px, 1.1243386243vw + 0px, 17px);
}

.p-course-step__item::after {
	display: none;
}

.p-course-step__item-programming .p-course-step__description {
	letter-spacing: 0.01em;
}

.p-course-step__item-programming:first-child .p-course-step__description {
	width: clamp(160.5079365079px, 20.8994708995vw + 0px, 316px);
}

.p-course-step__item-programming:first-child {
	padding: clamp(22.8571428571px, 2.9761904762vw + 0px, 45px) clamp(39.1111111111px, 5.0925925926vw + 0px, 77px) clamp(22.8571428571px, 2.9761904762vw + 0px, 45px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-step__item-programming:nth-child(2) {
	padding-left: clamp(30.4761904762px, 3.9682539683vw + 0px, 60px);
	padding-right: clamp(39.1111111111px, 5.0925925926vw + 0px, 77px);
}

.p-course-step__item-programming:nth-child(3) {
	padding-left: clamp(30.4761904762px, 3.9682539683vw + 0px, 60px);
	padding-right: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-step__description {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-performance-sec {
	padding: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px) 0;
}

.p-performance-sec__inner {
	padding-left: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-performance-sec__list {
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-course-lower__box {
	margin-left: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	padding: 0;
	width: clamp(310.8571428571px, 40.4761904762vw + 0px, 612px);
}

.p-course-lower__head {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	padding-bottom: clamp(3.5555555556px, 0.462962963vw + 0px, 7px);
	padding-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-course-lower__head::before {
	height: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	top: clamp(1.0158730159px, 0.1322751323vw + 0px, 2px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-lower__content {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-lower__content-description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-course-lower__box-custom {
	margin-left: 0 !important;
}

.p-classroom {
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) 0 clamp(44.6984126984px, 5.8201058201vw + 0px, 88px);
}

.p-classroom__inner {
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0;
}

.p-classroom__content:not(:first-child) {
	margin-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-classroom__container {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-classroom__list {
	gap: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	grid-template-columns: repeat(6, 1fr);
	margin-top: 0;
}

.p-classroom__list a {
	background: #0069B3;
	padding: clamp(15.2380952381px, 1.9841269841vw + 0px, 30px) clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school {
	padding: 0;
}

.p-school__title-main {
	padding-bottom: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-school__inner {
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 clamp(60.9523809524px, 7.9365079365vw + 0px, 120px);
}

.p-school__title-wrapper {
	position: unset;
}

.p-school__find {
	background: #F9F9F9;
	margin: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) auto 0;
	max-width: 1352px;
	padding: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-school__find-column {
	display: flex;
	gap: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school__find-course {
	background: #fff;
	flex: 1;
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0;
}

.p-school__find-heaidng {
	margin: 0 auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-school__find-list {
	margin: clamp(7.619047619px, 0.9920634921vw + 0px, 15px) auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-school__find-section {
	display: grid;
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	grid-template-columns: repeat(2, auto);
}

.p-school__find-location {
	display: grid;
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	grid-template-columns: repeat(4, auto);
}

.p-school__find-item {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-school__find-area {
	background: #fff;
	flex: 1;
	margin-top: 0;
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0;
}

.p-school__area-list {
	margin: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) auto 0;
	max-width: 1512px;
	padding: 0 clamp(65.0158730159px, 8.4656084656vw + 0px, 128px);
}

.p-school__area-item:not(:first-child) {
	margin-top: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-school__area-name {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	letter-spacing: 0.72px;
	padding-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school__area-name::after {
	height: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school__list {
	display: grid;
	gap: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
}

.p-school__result-wrapper {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	margin: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) auto 0;
	max-width: 1512px;
	padding: 0 clamp(65.0158730159px, 8.4656084656vw + 0px, 128px);
}

.p-school__result-course {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-school__item {
	padding: clamp(11.1746031746px, 1.455026455vw + 0px, 22px) clamp(12.1904761905px, 1.5873015873vw + 0px, 24px) clamp(32px, 4.1666666667vw + 0px, 63px);
	position: relative;
}

.p-school__item:not(:first-child) {
	margin-top: 0;
}

.p-school__meta {
	padding-bottom: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-school__tag-wrapper {
	gap: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.p-school__tag {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	padding: clamp(0.7619047619px, 0.0992063492vw + 0px, 1.5px) clamp(1.7777777778px, 0.2314814815vw + 0px, 3.5px);
}

.p-school__tel {
	gap: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	margin-top: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-school__tel-icon {
	height: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school__map {
	height: clamp(63.4920634921px, 8.2671957672vw + 0px, 125px);
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school__address-wrapper {
	gap: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	margin-top: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-school__address-icon {
	height: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school__address {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-school__button {
	bottom: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-top: 0;
	position: absolute;
	right: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school__result-wrapper {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	margin: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) auto 0;
	max-width: 1512px;
	padding: 0 clamp(65.0158730159px, 8.4656084656vw + 0px, 128px);
}

.p-school__result-course {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-school-detail__info {
	display: flex;
	gap: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
	margin: 0 auto;
	max-width: 1512px;
	padding: clamp(29.9682539683px, 3.9021164021vw + 0px, 59px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0;
}

.p-school-detail__main {
	padding: 0;
}

.p-school-detail__heading {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	font-weight: 700;
	letter-spacing: 1.28px;
}

.p-school-detail__tag-wrapper {
	gap: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-school-detail__tag {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	padding: clamp(1.0158730159px, 0.1322751323vw + 0px, 2px) clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.p-school-detail__lead {
	letter-spacing: 0.64px;
	margin-top: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-school-detail__content {
	margin-top: 0;
}

.p-access {
	min-height: clamp(185.9047619048px, 24.2063492063vw + 0px, 366px);
	padding: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) 0 clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	width: clamp(442.9206349206px, 57.671957672vw + 0px, 872px);
}

.p-access__container {
	margin-top: clamp(12.6984126984px, 1.6534391534vw + 0px, 25px);
	padding: 0 clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-access__dl {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.32px;
}

.p-access__dl:not(:first-child) {
	border: none;
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding: 0;
}

.p-access__dl-map {
	padding-bottom: 0;
}

.p-access__dt {
	padding-left: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
	width: 14.77%;
}

.p-access__dt::before {
	height: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	width: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.p-access__dd {
	width: 85.22%;
}

.p-access__map {
	height: clamp(112.7619047619px, 14.6825396825vw + 0px, 222px);
	left: unset;
	right: 0;
	top: 0;
	transform: unset;
	width: clamp(172.6984126984px, 22.4867724868vw + 0px, 340px);
}

.p-school-detail__wrapper {
	background: #F9F9F9;
	margin: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0;
	max-width: 1352px;
	padding: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-school-detail__support-wrapper {
	margin: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-school-detail__support-content {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	padding: 0 clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-school-detail__support-item:not(:first-child) {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-school-detail__support-heading {
	padding: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.p-school-detail__support-container:first-child {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school-detail__support-container:nth-child(2) {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school-detail__support-subheading {
	padding-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school-detail__support-subheading::before {
	height: clamp(0.7619047619px, 0.0992063492vw + 0px, 1.5px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school-detail__support {
	margin-top: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
	padding-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school-detail__course {
	margin: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0;
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 clamp(28.9523809524px, 3.7698412698vw + 0px, 57px);
}

.p-school-detail__course-content {
	margin: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) auto 0;
	padding: 0 clamp(112px, 14.5833333333vw + 0px, 220.5px);
}

.p-school-detail__course-container:not(:first-child) {
	margin-top: clamp(12.6984126984px, 1.6534391534vw + 0px, 25px);
}

.p-school-detail__course-container:not(:last-child) {
	padding-bottom: clamp(15.746031746px, 2.0502645503vw + 0px, 31px);
}

.p-school-detail__support-button {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school-detail__course-list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px) clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school-detail__course-item {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	line-height: 1.6;
}

.p-school-detail__course-item:not(:first-child) {
	margin-top: 0;
}

.p-school-detail__course-note {
	margin-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-top: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.p-school-detail__feature {
	margin: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) auto 0;
	max-width: 1512px;
	padding: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-school__feature-text01 {
	padding-bottom: 0;
}

.p-school__feature-img {
	display: block;
}

.p-school__feature-bg {
	display: none;
}

.p-school-news__article {
	gap: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-school-news {
	display: block;
	padding-bottom: clamp(29.9682539683px, 3.9021164021vw + 0px, 59px);
}

.p-school-news__button {
	position: absolute;
	right: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	top: 0;
}

.p-interview-voice {
	padding: 0;
}

.p-interview-voice__title {
	padding-bottom: clamp(15.746031746px, 2.0502645503vw + 0px, 31px);
}

.p-voice__info {
	display: flex;
	justify-content: space-between;
	margin: 0 clamp(81.2698412698px, 10.582010582vw + 0px, 160px);
	padding: clamp(29.9682539683px, 3.9021164021vw + 0px, 59px) 0 clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-voice__meta {
	gap: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-voice__tag {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	height: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-voice__num {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	letter-spacing: 0.36px;
}

.p-voice__title {
	display: flex;
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	letter-spacing: 0.4px;
	margin-top: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.p-voice__name {
	display: inline;
	margin-top: 0;
}

.p-voice__name span {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-voice__tag-list {
	gap: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-voice__tag-item {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-voice__info-img {
	height: clamp(134.0952380952px, 17.4603174603vw + 0px, 264px);
	margin-top: 0;
	width: clamp(277.3333333333px, 36.1111111111vw + 0px, 546px);
}

.p-voice_lead-pc {
	display: block;
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	font-weight: 700; /* 100% */
	letter-spacing: 0.64px;
	line-height: 1;
	margin-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-voice_lead-sp {
	display: none;
}

.p-voice__text {
	margin-top: 0;
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(81.2698412698px, 10.582010582vw + 0px, 160px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-voice__text-inner {
	margin: 0 auto;
	max-width: 1192px;
	padding: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px) clamp(112.253968254px, 14.6164021164vw + 0px, 221px) clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
}

.p-voice__description {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: unset;
	line-height: 2;
}

.p-privacy-policy {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-privacy-policy__title {
	padding-bottom: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-privacy-policy__inner {
	margin: 0 auto;
	max-width: 1352px;
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(85.5873015873px, 11.1441798942vw + 0px, 168.5px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-privacy-policy__text {
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(34.2857142857px, 4.4642857143vw + 0px, 67.5px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-privacy-policy__description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.28px;
	line-height: 1.714;
}

.p-contact {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-contact__title-wrapper {
	padding-bottom: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-contact__text {
	background: #F9F9F9;
	margin: 0 auto;
	max-width: 1015px;
	padding: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) 0;
	width: clamp(515.5555555556px, 67.1296296296vw + 0px, 1015px);
}

.p-contact__description {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px); /* 150% */
	letter-spacing: 0.64px;
	line-height: 1.5;
	text-align: center;
}

.p-contact__others {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.32px;
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-contact__form {
	margin: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) auto 0;
	max-width: 1352px;
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(85.5873015873px, 11.1441798942vw + 0px, 168.5px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

form {
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px) clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
}

.p-contact__title {
	display: none;
}

.p-contact__label {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.32px;
	padding-right: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
}

.p-contact__label::after {
	height: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	width: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
}

.p-contact__label-custom {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: 100%;
}

.p-contact__address-wrapper {
	display: flex;
	gap: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: 100%;
}

.p-contact__address-item {
	flex: 1;
}

.p-contact__address-item .p-contact__label-mt {
	margin-top: 0;
}

.p-contact__textarea-high {
	height: clamp(101.5873015873px, 13.2275132275vw + 0px, 200px);
}

select option {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) !important;
}

select {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.28px;
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
	padding: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-contact__input::-moz-placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__input::placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__input {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
	padding: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px) clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-contact__input-sex {
	padding: 0;
}

.p-contact__input-tel::-moz-placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__input-tel::placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__input-tel {
	padding: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) clamp(7.619047619px, 0.9920634921vw + 0px, 15px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(60.9523809524px, 7.9365079365vw + 0px, 120px);
}

.p-contact__input-tel:not(:first-of-type) {
	width: clamp(66.0317460317px, 8.5978835979vw + 0px, 130px);
}

.p-contact__input-postcode:first-of-type {
	width: clamp(60.9523809524px, 7.9365079365vw + 0px, 120px);
}

.p-contact__input-postcode:not(:first-of-type) {
	width: clamp(66.0317460317px, 8.5978835979vw + 0px, 130px);
}

.p-contact__input-postcode {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	padding: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) clamp(7.1111111111px, 0.9259259259vw + 0px, 14px) clamp(7.619047619px, 0.9920634921vw + 0px, 15px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-contact__input-postcode::-moz-placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__input-postcode::placeholder {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__input-radio:not(:first-child) {
	margin-left: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-contact__column {
	gap: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	padding: 0;
}

.p-contact__column-postcode {
	justify-content: space-between;
}

.p-contact__column-tel {
	justify-content: unset;
}

.p-contact__label-mt {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

[type=radio] {
	height: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	margin-right: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

[type=radio]::after {
	height: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
	width: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

[type=checkbox] {
	height: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	margin-right: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px);
	width: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

[type=checkbox]::after {
	height: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	width: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-contact__note {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-contact__privacy {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-contact__privacy a {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-contact__button-wrapper {
	margin: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) auto 0;
}

.p-contact__button-wrapper::after {
	height: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	right: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: clamp(5.5873015873px, 0.7275132275vw + 0px, 11px);
}

.p-contact__button {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	height: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
	width: clamp(121.9047619048px, 15.873015873vw + 0px, 240px);
}

.p-performance__mv {
	height: clamp(121.9047619048px, 15.873015873vw + 0px, 240px);
}

.p-performance__lead {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	line-height: 2;
	margin-top: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
	text-align: center;
}

.p-performance__list {
	display: flex;
	gap: clamp(5.5873015873px, 0.7275132275vw + 0px, 11px);
	justify-content: center;
	margin: clamp(16.253968254px, 2.1164021164vw + 0px, 32px) auto 0;
	padding: 0 clamp(81.2698412698px, 10.582010582vw + 0px, 160px) clamp(81.2698412698px, 10.582010582vw + 0px, 160px);
}

.p-performance__item {
	padding: clamp(13.2063492063px, 1.7195767196vw + 0px, 26px) clamp(24.380952381px, 3.1746031746vw + 0px, 48px) clamp(16.7619047619px, 2.1825396825vw + 0px, 33px) clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-performance__item:not(:first-child) {
	margin-top: 0;
}

.p-performance__heading {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	letter-spacing: 0.72px;
	padding-bottom: clamp(1.5238095238px, 0.1984126984vw + 0px, 3px);
	padding-left: clamp(14.7301587302px, 1.917989418vw + 0px, 29px);
}

.p-performance__heading::before {
	height: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-performance__year-list {
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	margin-top: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
}

.p-performance__subtitle {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	padding-bottom: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-performance__title {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-performance__title-main {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-performance__title-sub {
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-performance__school-list {
	margin-top: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
	padding: 0 clamp(81.2698412698px, 10.582010582vw + 0px, 160px) clamp(60.9523809524px, 7.9365079365vw + 0px, 120px);
}

.p-performance__school-item {
	padding-top: clamp(22.8571428571px, 2.9761904762vw + 0px, 45px);
}

.p-performance__school-item:not(:first-child) {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-performance__school-title {
	height: clamp(22.8571428571px, 2.9761904762vw + 0px, 45px);
	left: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: -moz-fit-content;
	width: fit-content;
}

.p-performance__school-content {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-performance__name-list {
	-moz-column-count: 4; /* ✅ 3列にする */
	-moz-column-gap: 40px;
	column-count: 4;
	column-gap: 40px;
	list-style: none; /* ✅ 列の間隔を調整 */
	padding: 0;
}

.p-performance__name-item {
	display: block;
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-performance__name-item:first-child span {
	display: inline;
}

.p-grade-feature {
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) 0;
}

.p-grade-feature__inner {
	margin: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px) auto 0;
	max-width: 1352px;
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(68.0634920635px, 8.8624338624vw + 0px, 134px) clamp(36.5714285714px, 4.7619047619vw + 0px, 72px) clamp(55.873015873px, 7.2751322751vw + 0px, 110px);
}

.p-grade-feature__list-column:not(:first-child) {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding-left: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-grade-feature__list-column {
	display: flex;
	gap: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-grade-feature__item:not(:first-child) {
	margin-top: 0;
}

.p-grade-feature__item {
	padding-left: clamp(14.7301587302px, 1.917989418vw + 0px, 29px);
	padding-top: clamp(13.7142857143px, 1.7857142857vw + 0px, 27px);
}

.p-grade-feature__num {
	font-size: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-grade-feature__heading {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	padding: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px) clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
	top: clamp(23.873015873px, 3.1084656085vw + 0px, 47px);
}

.p-grade-feature__content {
	padding: clamp(31.4920634921px, 4.1005291005vw + 0px, 62px) clamp(33.5238095238px, 4.3650793651vw + 0px, 66px) 0;
}

.p-grade-feature__img {
	width: clamp(85.3333333333px, 11.1111111111vw + 0px, 168px);
}

.p-course-season__table {
	margin-top: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-course-season__table--wrapper-sp {
	display: none;
}

.p-course-season__tr:first-child th {
	height: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
}

.p-th-head {
	padding: clamp(6.6031746032px, 0.8597883598vw + 0px, 13px) 0;
	width: clamp(169.1428571429px, 22.0238095238vw + 0px, 333px);
}

.p-th-top {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.64px;
	width: clamp(57.3968253968px, 7.4735449735vw + 0px, 113px);
}

.p-course-season__content {
	border-left: 1px solid #fff;
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	letter-spacing: 0.6px;
	padding: clamp(8.126984127px, 1.0582010582vw + 0px, 16px) clamp(7.619047619px, 0.9920634921vw + 0px, 15px) clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-course-season__column {
	display: flex;
	gap: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-season-pc {
	display: block;
}

.p-gallery {
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0;
}

.p-gallery__container {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-gallery__slide {
	width: clamp(188.9523809524px, 24.6031746032vw + 0px, 372px);
}

.p-gallery__img {
	height: clamp(102.0952380952px, 13.2936507937vw + 0px, 201px);
}

.p-gallery__description {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px); /* 160% */
	letter-spacing: 0.6px;
	line-height: 1.6;
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-school-message {
	margin: 0 auto;
	max-width: 1512px;
	padding: clamp(61.4603174603px, 8.0026455026vw + 0px, 121px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	position: relative;
}

.p-school-message__content {
	align-items: flex-end;
	display: flex;
	flex-direction: row-reverse;
	gap: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	margin-top: 0;
	padding: 0;
}

.p-school-message__img {
	flex-shrink: 0;
	height: clamp(153.9047619048px, 20.0396825397vw + 0px, 303px);
	width: clamp(343.3650793651px, 44.708994709vw + 0px, 676px);
}

.p-school-message__text {
	margin-top: 0;
}

.p-school-message__description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px); /* 171.429% */
	letter-spacing: 0.56px;
	line-height: 1.714;
}

.p-school-message__title {
	left: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	position: absolute;
	top: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-calendar {
	margin: 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) 0 clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-calendar__content {
	height: clamp(187.9365079365px, 24.4708994709vw + 0px, 370px);
	margin: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) auto 0;
	padding: 0;
	width: clamp(467.3015873016px, 60.8465608466vw + 0px, 920px);
}

.p-calendar__content iframe {
	height: 100%;
}

.p-school-detail__contact {
	margin-top: 0;
}

.p-school-contact {
	padding: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(58.4126984127px, 7.6058201058vw + 0px, 115px);
}

.p-school-contact::after {
	font-size: clamp(101.5873015873px, 13.2275132275vw + 0px, 200px);
	letter-spacing: -4px;
	top: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-school-contact__lead {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-school-contact__button {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(121.9047619048px, 15.873015873vw + 0px, 240px);
}

.p-school-contact__button-link {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	padding: clamp(8.6349206349px, 1.1243386243vw + 0px, 17px) 0 clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
}

.p-school-contact__button-link svg {
	height: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	right: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: clamp(5.5873015873px, 0.7275132275vw + 0px, 11px);
}

.p-step {
	padding-bottom: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-step__list {
	border: 4px solid #005792;
	margin: 0 auto;
	max-width: 1192px;
}

.p-step__item {
	padding: clamp(47.2380952381px, 6.1507936508vw + 0px, 93px) clamp(10.1587301587px, 1.3227513228vw + 0px, 20px) clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-step__heading {
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	left: -4px;
	top: -4px;
}

.p-step__num {
	-webkit-text-stroke-width: 3px;
	border: 4px solid #005792;
	font-size: clamp(24.380952381px, 3.1746031746vw + 0px, 48px);
	height: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	width: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
}

.p-step__heading-main {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-step__lead {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
}

.p-step__description {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	width: clamp(346.4126984127px, 45.1058201058vw + 0px, 682px);
}

.p-step__flow-list {
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	padding: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	width: clamp(365.7142857143px, 47.619047619vw + 0px, 720px);
}

.p-step__flow-heading {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.64px;
	padding-left: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
}

.p-step__flow-heading::before {
	height: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	width: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
}

.p-step__flow-description {
	margin-top: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-point {
	padding: clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-point::before {
	height: clamp(190.9841269841px, 24.8677248677vw + 0px, 376px);
}

.p-point__list {
	display: grid;
	gap: clamp(8.6349206349px, 1.1243386243vw + 0px, 17px) clamp(5.5873015873px, 0.7275132275vw + 0px, 11px);
	margin: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px) auto 0;
	max-width: 1352px;
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px) clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
}

.p-point__item-wrapper:not(:first-child) {
	margin-top: 0;
}

.p-point__item-wrapper {
	padding-left: clamp(11.1746031746px, 1.455026455vw + 0px, 22px);
	padding-top: clamp(12.6984126984px, 1.6534391534vw + 0px, 25px);
}

.p-point__item {
	min-height: 100%;
	padding: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-point__num {
	font-size: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-point__heading {
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-point__description {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-course-detail__yamate .p-course-detail__lead-wrapper .p-course-detail__lead {
	width: clamp(346.4126984127px, 45.1058201058vw + 0px, 682px);
}

.p-course-detail__yamate:not(:first-child) {
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-course-detail__yamate-head {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	margin-bottom: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	padding-bottom: clamp(6.6031746032px, 0.8597883598vw + 0px, 13px);
}

.p-yamate__feature-list {
	margin-top: clamp(23.873015873px, 3.1084656085vw + 0px, 47px);
	width: clamp(306.7936507937px, 39.9470899471vw + 0px, 604px);
}

.p-yamate__feature-item:not(:first-child) {
	margin-top: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-yamate__feature-item {
	gap: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
	padding-bottom: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-yamate__feature-num-wrapper {
	height: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
	width: clamp(50.7936507937px, 6.6137566138vw + 0px, 100px);
}

.p-yamate__feature-num {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-yamate__feature-img {
	width: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-yamate__feature-text {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-yamate__contact {
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(228.5714285714px, 29.7619047619vw + 0px, 450px) clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-yamate__contact-head-wrapper {
	padding-bottom: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-yamate__contact-head-wrapper::after {
	width: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
}

.p-yamate__contact-head-en {
	font-size: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-yamate__contact-head-ja {
	font-size: clamp(6.6031746032px, 0.8597883598vw + 0px, 13px);
}

.p-yamate__contact-text {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-yamate__contact-link::after {
	height: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
	left: clamp(109.7142857143px, 14.2857142857vw + 0px, 216px);
	width: clamp(10.6666666667px, 1.3888888889vw + 0px, 21px);
}

.p-yamate__contact-link {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	margin: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) auto 0;
	padding: clamp(5.5873015873px, 0.7275132275vw + 0px, 11px) clamp(17.2698412698px, 2.2486772487vw + 0px, 34px);
}

.p-news__text {
	position: relative;
}

.p-news__inner {
	padding-left: clamp(40.6349206349px, 5.291005291vw + 0px, 80px);
	padding-right: 0;
}

.p-news__list {
	margin-top: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
}

.p-news__item:not(:first-child) {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-news__article {
	display: flex;
}

.p-news__meta {
	gap: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	width: 35%;
}

.p-news__date {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.56px;
}

.p-news__tab {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.28px;
	padding: clamp(1.0158730159px, 0.1322751323vw + 0px, 2px) clamp(2.0317460317px, 0.2645502646vw + 0px, 4px) clamp(1.5238095238px, 0.1984126984vw + 0px, 3px);
}

.p-news__title {
	border-bottom: none;
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	letter-spacing: 0.28px;
	margin-top: 0;
	padding-bottom: 0;
}

.p-news__button {
	margin-top: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-blog__title-wrapper {
	padding: clamp(23.873015873px, 3.1084656085vw + 0px, 47px) 0;
}

.p-blog__title-wrapper::before {
	font-size: clamp(48.7619047619px, 6.3492063492vw + 0px, 96px);
	top: clamp(17.7777777778px, 2.3148148148vw + 0px, 35px);
}

.p-blog__title-main {
	font-size: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	letter-spacing: 0.64px;
}

.p-blog {
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(60.9523809524px, 7.9365079365vw + 0px, 120px);
}

.p-blog__inner {
	margin: 0 auto;
	max-width: 1352px;
}

.p-blog__column {
	display: flex;
	justify-content: space-between;
}

.p-blog__list {
	display: grid;
	gap: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px) clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	grid-template-columns: repeat(3, 1fr);
}

.p-blog__item:not(:first-child) {
	margin-top: 0;
}

.p-blog__category {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	padding: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px) clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-blog__img {
	height: clamp(89.9047619048px, 11.7063492063vw + 0px, 177px);
}

.p-blog__date {
	font-size: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-blog__title {
	color: #222;
	font-size: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
	margin-top: clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-blog__pagination {
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-blog__pagination .p-pagination {
	gap: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-blog__pagination .p-pagination .page-numbers {
	background: none;
	height: unset;
	width: unset;
}

.p-blog__pagination .p-pagination .current {
	background: #005792;
	height: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
	width: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-pagination__next {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-blog__side {
	padding-left: clamp(39.619047619px, 5.1587301587vw + 0px, 78px);
	width: 22%;
}

.p-blog__find-wrapper {
	margin-top: clamp(12.6984126984px, 1.6534391534vw + 0px, 25px);
}

.p-blog__find-title {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	padding-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-blog__find-title::before {
	height: clamp(1.5238095238px, 0.1984126984vw + 0px, 3px);
	width: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-blog__find-content {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-blog__find-container:not(:first-child) {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-blog__find-heading {
	padding-bottom: clamp(7.619047619px, 0.9920634921vw + 0px, 15px);
}

.p-blog__find-list {
	display: block;
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-blog__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(5.0793650794px, 0.6613756614vw + 0px, 10px) clamp(4.0634920635px, 0.5291005291vw + 0px, 8px);
}

.p-blog__find-item:not(:first-child) {
	margin-top: 0;
}

.p-blog__find-item {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-blog-detail {
	padding: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) clamp(40.6349206349px, 5.291005291vw + 0px, 80px) clamp(102.6031746032px, 13.3597883598vw + 0px, 202px);
}

.p-blog-detail__column {
	gap: clamp(154.4126984127px, 20.1058201058vw + 0px, 304px);
}

.p-blog-detail__title {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	letter-spacing: 0.4px;
	line-height: 1.2;
}

.p-blog-detail__meta {
	gap: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-blog-detail__date {
	margin-top: 0;
}

.p-blog-detail__img {
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-blog-detail__main {
	flex-shrink: 0;
	width: clamp(380.9523809524px, 49.6031746032vw + 0px, 750px);
}

.p-blog-detail__main h1 {
	font-size: clamp(10.1587301587px, 1.3227513228vw + 0px, 20px);
	letter-spacing: 0.4px;
	line-height: 1.4;
	margin: clamp(31.4920634921px, 4.1005291005vw + 0px, 62px) 0 clamp(19.3015873016px, 2.5132275132vw + 0px, 38px);
	padding-left: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-blog-detail__main h1::before {
	height: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	width: clamp(2.0317460317px, 0.2645502646vw + 0px, 4px);
}

.p-blog-detail__main h2 {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	letter-spacing: 0.36px;
	line-height: 1.555;
	margin: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) 0;
	padding-bottom: clamp(3.5555555556px, 0.462962963vw + 0px, 7px);
}

.p-blog-detail__main h3 {
	font-weight: 600;
	letter-spacing: 0.32px;
	line-height: 1.75;
	margin: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) 0;
	padding: 0 clamp(106.1587301587px, 13.8227513228vw + 0px, 209px);
}

.p-blog-detail__main h3::before {
	background: url("../img/common/line-blog--long.svg") no-repeat center center/cover;
	height: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	width: clamp(101.0793650794px, 13.1613756614vw + 0px, 199px);
}

.p-blog-detail__main h3::after {
	background: url("../img/common/line-blog--long.svg") no-repeat center center/cover;
	height: clamp(3.0476190476px, 0.3968253968vw + 0px, 6px);
	width: clamp(101.0793650794px, 13.1613756614vw + 0px, 199px);
}

.p-blog-detail__main h4 {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.32px;
	line-height: 1.75;
	margin: clamp(24.380952381px, 3.1746031746vw + 0px, 48px) 0;
	padding: 0 clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
}

.p-blog-detail__main h4::before {
	height: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	width: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-blog-detail__main h4::after {
	height: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	width: clamp(6.0952380952px, 0.7936507937vw + 0px, 12px);
}

.p-blog-detail__main h5 {
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	letter-spacing: 0.32px;
	line-height: 1.75;
}

.p-blog-detail__main p {
	color: #1A1A1A;
	font-size: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	font-weight: 300;
	letter-spacing: 0.64px;
	line-height: 2;
	margin-top: clamp(19.3015873016px, 2.5132275132vw + 0px, 38px);
}

.p-blog__button {
	border-radius: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	height: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px);
	margin: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px) auto 0;
	width: clamp(111.746031746px, 14.5502645503vw + 0px, 220px);
}

.p-blog__link {
	border-radius: clamp(20.3174603175px, 2.6455026455vw + 0px, 40px);
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-backnumber {
	width: 78%;
}

.p-backnumber-archive {
	margin: 0 auto;
	max-width: 1055px;
}

.p-backnumber__lead {
	padding-left: clamp(252.9523809524px, 32.9365079365vw + 0px, 498px);
	text-align: left;
}

.p-mail-magazine__lead {
	padding-left: 0;
	text-align: center;
}

.p-backnumber__list {
	margin-top: clamp(36.5714285714px, 4.7619047619vw + 0px, 72px);
}

.p-backnumber__item:not(:first-child) {
	margin-top: clamp(12.1904761905px, 1.5873015873vw + 0px, 24px);
}

.p-backnumber__item {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-backnumber__link {
	align-items: center;
	display: flex;
	gap: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-backnumber__date {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-backnumber-detail {
	width: clamp(380.9523809524px, 49.6031746032vw + 0px, 750px);
}

.p-backnumber__title {
	margin-top: 0;
}

.p-backnumber-detail__title {
	font-size: clamp(9.1428571429px, 1.1904761905vw + 0px, 18px);
	margin-top: clamp(8.126984127px, 1.0582010582vw + 0px, 16px);
	padding-bottom: clamp(11.6825396825px, 1.5211640212vw + 0px, 23px);
}

.p-backnumber-detail p {
	margin: clamp(8.126984127px, 1.0582010582vw + 0px, 16px) 0;
}

.p-mail-magazine__backnumber {
	border-bottom: 1px solid #E5E5E5;
	margin-top: clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
	padding-bottom: clamp(48.7619047619px, 6.3492063492vw + 0px, 96px);
}

.p-mail-magazine__text {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
	margin-top: clamp(16.253968254px, 2.1164021164vw + 0px, 32px);
}

.p-mail-magazine__link {
	font-size: clamp(7.1111111111px, 0.9259259259vw + 0px, 14px);
}

.p-backnumber__button-wrapper {
	padding-top: clamp(14.2222222222px, 1.8518518519vw + 0px, 28px);
}

}

@media (min-width: 1512px) {

.p-school-detail__wrapper {
	margin: clamp(28.4444444444px, 3.7037037037vw + 0px, 56px) auto clamp(32.5079365079px, 4.2328042328vw + 0px, 64px);
}

.p-voice__info {
	margin: 0 auto;
	max-width: 1192px;
}

.p-calendar {
	margin: 0 auto;
	max-width: 1352px;
}

}

