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

html {
	font-size: 62.5%;
}

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

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

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

ul,
ol {
	padding: 0;
}

ul {
	list-style: none;
}

em {
	font-style: normal;
}

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

strong,
th {
	font-weight: 500;
}

body {
	line-height: 1;
	text-rendering: optimizeSpeed;
}

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

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

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

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

textarea {
	resize: vertical;
}

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

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

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

ol {
	list-style-type: decimal;
	margin-left: 1.5em;
}

ol li::marker {
	font-variant-numeric: tabular-nums;
}

picture {
	display: block;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 118rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	width: 100%;
}

.l-inner--s {
	max-width: 106rem;
}

.l-pageTitle {
	margin-top: 12rem;
}

.l-section {
	margin-top: 10rem;
}

.l-section--large {
	margin-top: 15rem;
}

.l-section--small {
	margin-top: 7rem;
}

.fadeIn {
	opacity: 0;
	transform: translate(0, 40px);
	transition: all 1.5s;
}

.fadeIn.is-animation {
	opacity: 1;
	transform: translate(0, 0);
}

.inviewClip {
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	transition: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}

.inviewClip.is-animation {
	clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}

/*
	! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license
*/

/* line 856, ../_scss/_plugin.scss */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	border: 0;
	margin: 0;
	outline: none;
	padding: 0;
	vertical-align: top;
}

.fancybox-outer .no {
	display: none !important;
}

.fbx_cont .head {
	padding-block: 30px 40px !important;
}

/* line 874, ../_scss/_plugin.scss */

.fancybox-wrap {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 10020;
}

/* line 881, ../_scss/_plugin.scss */

.fancybox-skin {
	position: relative;
	text-shadow: none;
}

/* line 887, ../_scss/_plugin.scss */

.fancybox-opened {
	z-index: 20030;
}

/* line 891, ../_scss/_plugin.scss */

.fancybox-opened .fancybox-skin { /*
  	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  */
}

/* line 899, ../_scss/_plugin.scss */

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

/* line 903, ../_scss/_plugin.scss */

.fancybox-inner {
	overflow: hidden;
}

/* line 907, ../_scss/_plugin.scss */

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

/* line 911, ../_scss/_plugin.scss */

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

/* line 919, ../_scss/_plugin.scss */

.fancybox-image,
.fancybox-iframe {
	display: block;
	height: 100%;
	width: 100%;
}

/* line 924, ../_scss/_plugin.scss */

.fancybox-image {
	max-height: 100%;
	max-width: 100%;
}

/* line 929, ../_scss/_plugin.scss */

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("fancybox_sprite.png");
}

/* line 933, ../_scss/_plugin.scss */

#fancybox-loading {
	background-position: 0 -108px;
	cursor: pointer;
	left: 50%;
	margin-left: -22px;
	margin-top: -22px;
	opacity: 0.8;
	position: fixed;
	top: 50%;
	z-index: 20060;
}

/* line 945, ../_scss/_plugin.scss */

#fancybox-loading div {
	background: url("../img/plugin/fancybox/fancybox_loading.gif") center center no-repeat;
	height: 44px;
	width: 44px;
}

/* line 951, ../_scss/_plugin.scss */

.fancybox-close {
	background-image: none !important;
	cursor: pointer;
	display: block;
	height: 26px;
	position: absolute;
	right: 5px;
	top: -30px;
	width: 26px;
	z-index: 20003;
}

/* line 959, ../_scss/_plugin.scss */

.fancybox-close:before,
.fancybox-close:after {
	background-color: #262626;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 32px;
	z-index: 1;
}

/* line 966, ../_scss/_plugin.scss */

.fancybox-close:before {
	transform: translateY(12px) rotate(-45deg);
}

/* line 967, ../_scss/_plugin.scss */

.fancybox-close:after {
	transform: translateY(12px) rotate(45deg);
}

/* line 971, ../_scss/_plugin.scss */

.fancybox-nav { /* helps IE */
	-webkit-tap-highlight-color: transparent;
	background: transparent url("../img/plugin/fancybox/blank.gif");
	cursor: pointer;
	height: 100%;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 40px;
	z-index: 20040;
}

/* line 982, ../_scss/_plugin.scss */

.fancybox-nav span {
	background-image: none !important;
	cursor: pointer;
	display: block;
	height: 36px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	visibility: visible;
	width: 23px;
	z-index: 20040;
}

/* line 994, ../_scss/_plugin.scss */

.fancybox-nav span:before,
.fancybox-nav span:after {
	background-color: #262626;
	bottom: 28px;
	content: "";
	display: inline-block;
	height: 2px;
	position: absolute;
	transition: 0.4s ease-out;
	width: 24px;
	z-index: 1;
}

/* line 1003, ../_scss/_plugin.scss */

.fancybox-nav:hover span {
	visibility: visible;
}

/* line 1006, ../_scss/_plugin.scss */

.fancybox-prev {
	left: 0;
}

/* line 1008, ../_scss/_plugin.scss */

.fancybox-prev span {
	left: -26px;
}

/* line 1010, ../_scss/_plugin.scss */

.fancybox-prev span:before,
.fancybox-prev span:after {
	margin-left: -14px;
}

/* line 1011, ../_scss/_plugin.scss */

.fancybox-prev span:before {
	transform: translateY(3px) rotate(-42deg);
}

/* line 1012, ../_scss/_plugin.scss */

.fancybox-prev span:after {
	transform: translateY(19px) rotate(42deg);
}

/* line 1015, ../_scss/_plugin.scss */

.fancybox-next {
	right: 0;
}

/* line 1017, ../_scss/_plugin.scss */

.fancybox-next span {
	right: -26px;
}

/* line 1019, ../_scss/_plugin.scss */

.fancybox-next span:before,
.fancybox-next span:after {
	margin-left: 0px;
}

/* line 1020, ../_scss/_plugin.scss */

.fancybox-next span:before {
	transform: translateY(3px) rotate(42deg);
}

/* line 1021, ../_scss/_plugin.scss */

.fancybox-next span:after {
	transform: translateY(19px) rotate(-42deg);
}

/* line 1028, ../_scss/_plugin.scss */

.fancybox-tmp {
	left: -99999px;
	max-height: 99999px;
	max-width: 99999px;
	overflow: visible !important;
	position: absolute;
	top: -99999px;
	visibility: hidden;
}

/* Overlay helper */

/* line 1040, ../_scss/_plugin.scss */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

/* line 1045, ../_scss/_plugin.scss */

.fancybox-lock body {
	overflow: hidden !important;
}

/* line 1049, ../_scss/_plugin.scss */

.fancybox-lock-test {
	overflow-y: hidden !important;
}

/* line 1053, ../_scss/_plugin.scss */

.fancybox-overlay {
	background: rgba(255, 255, 255, 0.95);
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 20010;
}

/* line 1063, ../_scss/_plugin.scss */

.fancybox-overlay-fixed {
	bottom: 0;
	position: fixed;
	right: 0;
}

/* line 1069, ../_scss/_plugin.scss */

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

/* line 1076, ../_scss/_plugin.scss */

.fancybox-title {
	color: white;
	font-size: 1.4em;
	letter-spacing: 0.1em;
	position: relative;
	text-shadow: none;
	visibility: hidden;
	z-index: 20050;
}

/* line 1086, ../_scss/_plugin.scss */

.fancybox-title span {
	display: inline-block;
	font-family: "pt-sans", sans-serif;
	font-size: 0.8em;
	letter-spacing: 0.05em;
	margin-top: 8px;
}

/* line 1094, ../_scss/_plugin.scss */

.fancybox-opened .fancybox-title {
	visibility: visible;
}

/* line 1098, ../_scss/_plugin.scss */

.fancybox-title-float-wrap {
	bottom: -54px;
	height: 50px;
	position: absolute;
	right: 50%;
	text-align: center;
	z-index: 20050;
}

/* line 1107, ../_scss/_plugin.scss */

.fancybox-title-float-wrap .child {
	background: transparent;
	color: #344457;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	margin-right: -100%;
	padding: 2px 20px;
	white-space: nowrap;
}

/* line 1119, ../_scss/_plugin.scss */

.fancybox-title-outside-wrap {
	color: #fff;
	margin-top: 10px;
	position: relative;
}

/* line 1125, ../_scss/_plugin.scss */

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

/* line 1129, ../_scss/_plugin.scss */

.fancybox-title-over-wrap {
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 10px;
	position: absolute;
}

/*Retina graphics!*/

.p-access__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 1200/600;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-access__box {
	padding: 3rem 6rem;
}

.p-access__box p {
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-access__tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.p-access__tabs::before {
	background-color: #dcdcdc;
	bottom: 0;
	content: "";
	height: 1px;
	left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
}

.p-access__tab {
	background-color: #e6e6e6;
	border: 1px solid #dcdcdc;
	border-radius: 2rem 2rem 0 0;
	cursor: pointer;
	font-size: 2.2rem;
	padding-block: 1.8rem;
}

.p-access__tab.is-active {
	background-color: #818181;
	color: #fff;
}

.p-access__block {
	padding: 10rem;
}

.p-access__btn .c-bgBtn {
	max-width: 35rem;
}

.p-admission__blocks.u-grid-2 {
	gap: 6rem;
}

.p-admission__subTitle a {
	display: block;
}

.p-admission__links {
	display: grid;
	gap: 1.4rem;
	margin-top: 2.4rem;
}

.p-admission__note p {
	display: grid;
	grid-template-columns: 3em 1fr;
}

.p-archive__tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 16.4rem;
	position: relative;
}

.p-archive__tabs::before {
	background-color: #dcdcdc;
	bottom: 0;
	content: "";
	height: 1px;
	left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
}

.p-archive__tab a {
	align-items: center;
	background-color: #e6e6e6;
	border: 1px solid #dcdcdc;
	border-radius: 2rem 2rem 0 0;
	cursor: pointer;
	display: flex;
	display: block;
	font-size: 2.2rem;
	height: 100%;
	justify-content: center;
	padding-block: 1.8rem;
	text-align: center;
	width: 100%;
}

.p-archive__tab.is-active a {
	background-color: #818181;
	color: #fff;
}

.p-archive__lead {
	margin-top: 8rem;
}

.p-archive__wrap {
	display: grid;
	gap: 5rem;
	grid-template-columns: 85rem 1fr;
	margin-top: 6rem;
}

.p-archive__cards {
	display: grid;
	gap: 4rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-archive__card .c-pickupCard__img {
	border-radius: 2rem;
}

.p-archive__tag {
	margin-top: 8rem;
}

.p-archive__nav {
	margin-top: 8rem;
}

.p-award {
	padding-top: 10rem;
}

.p-award__block.u-border {
	padding-top: 8rem;
}

.p-award__block + .p-award__block {
	margin-top: 8rem;
}

.p-award__head {
	display: grid;
	gap: 6rem;
	grid-template-columns: 1fr 50%;
}

.p-award__tag {
	align-items: center;
	border: 1px solid;
	border-radius: 4rem;
	display: flex;
	font-weight: 500;
	height: 7rem;
	justify-content: center;
}

.p-award__title {
	font-size: 1.7rem;
}

.p-award__wrap {
	display: grid;
	gap: 6rem;
	grid-template-columns: 1fr 50%;
	margin-top: 5rem;
}

.p-award__profBox {
	background-color: #f0f0f0;
	border-radius: 2rem;
	padding: 4rem 3rem;
}

.p-award__profWrap {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 12rem 1fr;
}

.p-award__profWrap picture img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border: 1px solid;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
}

.p-award__name {
	font-size: 2.4rem;
	line-height: 1.4285714286;
}

.p-award__name span {
	font-size: 1.6rem;
}

.p-award__message {
	margin-top: 2rem;
}

.p-award__note {
	margin-top: 1.2rem;
}

.p-block.u-border {
	padding-block: 10rem;
}

.p-block__title small {
	font-weight: 400;
}

.p-block__content {
	margin-top: 4.2rem;
	padding-inline: 5.5rem;
}

.p-block__content.--small {
	padding-inline: 10rem;
}

.p-block__text + .p-block__text {
	margin-top: 3rem;
}

.p-block__text * + *:not(li,
a,
span) {
	margin-top: 1.5em;
}

.p-block__box {
	background-color: #f0f0f0;
	letter-spacing: 0.03em;
	margin-top: 4.4rem;
	padding: 6.4rem 6rem;
	position: relative;
}

.p-block__box.--fukidashi {
	background: none;
	position: relative;
}

.p-block__box.--fukidashi::before {
	background-color: #000;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 2rem;
	left: -2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: 2rem;
}

.p-block__box.--fukidashi::after {
	background-color: #fff;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 1.8rem;
	left: -1.7rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: 1.8rem;
}

.p-block__box.--width-small {
	margin-inline: auto;
	width: 80%;
}

.p-block__box.--border {
	border: 1px solid;
	border-radius: 3rem;
}

.p-block__box.--round {
	border-radius: 3rem;
}

.p-block__box.--tag::before {
	background-color: #dbdbdb;
	content: attr(data-tag);
	font-size: 1.8rem;
	left: 0;
	padding: 1rem;
	position: absolute;
	top: 0;
}

.p-block__box.--small {
	padding: 3rem;
}

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

.p-block__sns li + li {
	margin-top: 3.6rem;
}

.p-block__sns p {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.7333333333;
	margin-top: 1rem;
}

.p-block__link {
	margin-top: 2rem;
}

.p-block__link a {
	line-height: 1.25;
}

.p-block__textLink {
	margin-top: 1.2rem;
}

.p-block__table {
	margin-top: 6rem;
}

.p-block__wrap {
	display: grid;
	gap: 3rem;
	grid-template-columns: calc(33.3333333333% - 2rem) 1fr;
	margin-top: 6.4rem;
}

.p-block__wrap.--center {
	align-items: center;
}

.p-block__wrap-row {
	border-top: 1px solid;
	display: grid;
	grid-template-columns: 40% 60%;
}

.p-block__wrap-row dt {
	align-items: center;
	border-bottom: 1px solid;
	display: flex;
	font-size: 2rem;
	line-height: 4rem;
	padding-block: 1.6rem;
}

.p-block__wrap-row dd {
	border-bottom: 1px solid;
	line-height: 4rem;
	padding-block: 1.6rem;
}

.p-block__wrap-row dd strong {
	font-family: "Acumin Pro", sans-serif;
	font-size: 3.6rem;
}

.p-block__rooms.--2 {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-block__room {
	margin-top: 3.2rem;
}

.p-block__roomNumber {
	border-bottom: 1px solid;
}

.p-block__roomImg {
	margin-top: 2.2rem;
}

.p-block__roomImg img {
	-o-object-fit: cover;
	aspect-ratio: 1920/1280;
	height: 100%;
	object-fit: cover;
}

.p-block__units {
	margin-top: 4rem;
}

.p-block__unit + .p-block__unit {
	margin-top: 3.6rem;
}

.p-block__text li .p-block__btn {
	margin-bottom: 2rem;
	max-width: 34.8rem;
}

.p-block__syllabus {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6.5rem;
}

.p-block__syllabusTitle {
	font-size: 2.4rem;
}

.p-block__syllabusLinks {
	margin-top: 2.2rem;
}

.p-block__syllabusLinks li + li {
	margin-top: 1.1rem;
}

.p-block__tableText {
	display: none;
}

.p-block__lists {
	display: grid;
	gap: 2rem 1.5rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-block__card {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: 5rem;
	position: relative;
}

.p-block__cardTitle {
	left: 2rem;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
}

.p-block__cardTitle span {
	font-family: "Acumin Pro", sans-serif;
}

.p-block__bgTitle {
	width: -moz-fit-content;
	width: fit-content;
}

.p-block__btn .c-bgBtn {
	max-width: 34.8rem;
}

.p-block__btn .c-bgBtn.wide {
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.p-block__documents {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: center;
}

.p-block__documents li {
	align-items: center;
	display: flex;
	font-size: 1.6rem;
	gap: 0.5rem;
}

.p-block__info {
	border-top: 1px solid #828282;
}

.p-block__infoRow {
	border-bottom: 1px solid #828282;
	display: grid;
	gap: 1rem;
	grid-template-columns: 5rem 1fr;
	padding-block: 2.4rem;
	padding-inline: 3rem;
}

.p-block__infoRow dt {
	margin-top: 1rem;
}

.p-block__program {
	display: grid;
	gap: 6rem;
	grid-template-columns: 60% 1fr;
}

.p-block__document {
	align-items: stretch;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, 11fr);
}

.p-block__border-title {
	text-align: center;
}

.p-block__border-title span {
	display: inline-block;
	position: relative;
}

.p-block__border-title span::before {
	background-color: #000;
	content: "";
	height: 150%;
	left: -4rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-30deg);
	width: 1px;
}

.p-block__border-title span::after {
	background-color: #000;
	content: "";
	height: 150%;
	position: absolute;
	right: -4rem;
	top: 50%;
	transform: translateY(-50%) rotate(30deg);
	width: 1px;
}

.p-block__flowCard + .p-block__flowCard {
	margin-top: 6rem;
}

.p-block__address {
	align-items: center;
	display: flex;
	font-size: 2.8rem;
	gap: 2.4rem;
	justify-content: center;
	margin-top: 1.6rem;
}

.p-block__text {
	margin-top: 2rem;
}

.p-block__text .c-text {
	letter-spacing: 0.08em;
}

.p-block__text.--thin {
	width: 76%;
}

.p-block__company h3 {
	margin-left: 6rem;
}

.p-block__subTitle {
	font-weight: 500;
}

.p-block__subTitle .c-tag {
	align-items: center;
	display: inline-flex;
	font-size: 80%;
}

.p-block__boxes {
	align-items: center;
}

.p-block__boxes.--random {
	grid-template-columns: 60% 1fr;
}

.p-block__boxes.--random .u-grid-2 {
	gap: 0.5rem;
}

.p-book-modal {
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all 0.45s;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
}

.p-book-modal.is-active {
	opacity: 1;
	visibility: visible;
}

.p-book-modal__contents {
	background-color: #fff;
	border-radius: 5rem;
	bottom: 0;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	max-height: calc(100% - 10rem);
	max-width: 100rem;
	overflow-y: auto;
	padding-bottom: 8rem;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 10rem);
	z-index: 1;
}

.p-book-modal__content {
	height: -moz-fit-content;
	height: fit-content;
	padding: 10rem 12rem 8rem;
}

.p-book-modal__close {
	border-radius: 50%;
	height: 5rem;
	position: fixed;
	right: calc(50% - min(50% - 5rem - 2rem, 48rem));
	top: calc(50vh - (50% - 5rem - 2rem));
	width: 5rem;
	z-index: 2;
}

.p-book-modal__close::before {
	background-color: #000;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 70%;
}

.p-book-modal__close::after {
	background-color: #000;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 70%;
}

.p-book-modal__title {
	font-size: 2.4rem;
}

.p-book-modal__wrap {
	align-items: center;
	display: grid;
	gap: 5rem;
	grid-template-columns: 30% 1fr;
	margin-top: 3rem;
}

.p-book-modal__img {
	border: 1px solid #828282;
	border-radius: 50%;
}

.p-book-modal__text .c-middleText {
	font-weight: bold;
}

.p-book-modal__box {
	margin-top: 3rem;
}

.p-book-modal__btn {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	margin-inline: auto;
	margin-top: 2rem;
	width: 75%;
}

.p-book-modal__btn a {
	border: 1px solid;
	border-radius: 3.2rem;
	display: inline-block;
	font-size: 1.6rem;
	padding: 0.6rem 1.2rem;
}

.p-book-modal__bg {
	background-color: #000;
	height: 100%;
	opacity: 0.6;
	position: absolute;
	width: 100%;
}

.p-book {
	position: relative;
}

.p-book__icon {
	background: url(../images/icon_book.png) center center/contain no-repeat;
	content: "";
	height: 11.5rem;
	left: 6.7rem;
	position: absolute;
	top: -5.6rem;
	width: 13.35rem;
	z-index: 1;
}

.p-book__box {
	background-color: #fff;
	padding-bottom: 5rem;
	padding-top: 8.5rem;
	position: relative;
}

.p-book__box::before {
	background: url(../images/bg_book.png) center center/contain no-repeat;
	content: "";
	height: 6.7632850242vw;
	left: 0;
	max-height: 5rem;
	position: absolute;
	top: max(-4.8309178744vw, -3.2rem);
	width: 100%;
}

.p-book__box::after {
	background: url(../images/bg_book2.png) center center/contain no-repeat;
	bottom: max(-4.8309178744vw, -3.2rem);
	content: "";
	height: 6.038647343vw;
	left: 0;
	max-height: 5rem;
	position: absolute;
	width: 100%;
}

.p-book__title p {
	margin: 0 auto;
	width: 10.3rem;
}

.p-book__title h2 {
	margin: 0 auto;
	margin-top: 1.3rem;
	width: 27.8rem;
}

.p-book__lead {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-inline: auto;
	margin-top: 4.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-book__main {
	margin-inline: auto;
	margin-top: -2rem;
	position: relative;
	width: 114rem;
}

.p-book__main > div {
	padding-bottom: 5rem;
}

.p-book__fuchi {
	margin: 0 auto;
	margin-top: 3rem;
	position: relative;
	width: 27.8rem;
	z-index: 1;
}

.p-book__map {
	min-width: 95rem;
	overflow: hidden;
	position: relative;
}

.p-book__map picture {
	position: relative;
}

.p-book__map picture::before {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-book__prev {
	left: -2.6rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5.2rem;
	z-index: 2;
}

.p-book__next {
	position: absolute;
	right: -2.6rem;
	top: 50%;
	transform: translateY(-50%);
	width: 5.2rem;
	z-index: 2;
}

.p-book__main > div::-webkit-scrollbar {
	height: 1rem;
}

.p-book__main > div::-webkit-scrollbar-track {
	background: #e0e0e0;
	margin-inline: 2rem;
}

.p-book__main > div::-webkit-scrollbar-thumb {
	background-color: #299cd3;
	height: 1.6rem;
}

.p-book__link::before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	z-index: 1;
}

.p-book__link:hover::before {
	opacity: 0.2;
}

.p-book__link {
	border-radius: 50%;
	height: 13.6rem;
	position: absolute;
	width: 13.6rem;
}

.p-book__link:nth-child(1) {
	left: 18.5rem;
	top: 11rem;
}

.p-book__link:nth-child(2) {
	left: 6rem;
	top: 25.4rem;
}

.p-book__link:nth-child(3) {
	bottom: 3.4rem;
	left: 22rem;
}

.p-book__link:nth-child(4) {
	bottom: 11rem;
	left: 38.6rem;
}

.p-book__link:nth-child(5) {
	left: 40.3rem;
	top: 19rem;
}

.p-book__link:nth-child(6) {
	left: 58.5rem;
	top: 0.9rem;
}

.p-book__link:nth-child(7) {
	left: 67.2rem;
	top: 28.5rem;
}

.p-book__link:nth-child(8) {
	bottom: 5.2rem;
	left: 63.8rem;
}

.p-book__link:nth-child(9) {
	left: 82.5rem;
	top: 18.5rem;
}

.p-book__link:nth-child(10) {
	right: 4.2rem;
	top: 32.1rem;
}

.p-bottomContact {
	padding-block: 8rem;
}

.p-bottomContact__inner {
	background-color: #dbdbdb;
	margin-inline: auto;
	max-width: 88rem;
	padding-block: 10rem;
	width: 100%;
}

.p-bottomContact__inner.u-grid-2 {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-bottomContact__inner.--small {
	max-width: 70rem;
}

.p-bottomContact__title {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 2.5;
}

.p-bottomContact__text {
	font-size: 2.4rem;
	line-height: 2.5;
	margin-top: 2rem;
}

.p-box {
	padding-block: 10rem;
}

.p-box__btn .c-bgBtn {
	width: 35rem;
}

.p-breadcrumb {
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 6rem;
	padding-top: 12.5rem;
	position: relative;
}

.p-breadcrumb__inner {
	align-items: center;
	display: flex;
	max-width: unset;
	padding-inline: 4.8rem;
}

.p-breadcrumb__list {
	align-items: center;
	display: flex;
	gap: 4.2rem;
}

.p-breadcrumb__list span {
	color: #231815;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.5;
}

.p-breadcrumb__list > span + span {
	display: inline-block;
	position: relative;
}

.p-breadcrumb__list > span + span::before {
	content: ">";
	left: -2.4rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-btns {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
}

.p-btn {
	width: calc(33.3333333333% - 1.3333333333rem);
}

.p-card-archive__cards {
	display: grid;
	gap: 6.3rem 4rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 9rem;
}

.p-card-archive__cards.--3 {
	grid-template-columns: repeat(3, 1fr);
}

.p-card-archive__btn {
	margin-top: 8rem;
	text-align: center;
}

.p-card-archive__btn .c-bgBtn {
	max-width: 25rem;
}

.p-card-archive__nav {
	margin-top: 12rem;
}

.p-card-archive__cat {
	margin-top: 11rem;
}

.p-cert__lead {
	margin-top: 6.5rem;
}

.p-cert__block {
	margin-top: 7.6rem;
}

.p-check {
	background-color: #f9f9dc;
	padding-block: 13rem;
}

.p-check__subTitle span {
	font-weight: 400;
	position: relative;
}

.p-check__subTitle span::before {
	background-color: #000;
	content: "";
	height: 125%;
	left: -3.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-35deg);
	width: 1px;
}

.p-check__subTitle span::after {
	background-color: #000;
	content: "";
	height: 125%;
	position: absolute;
	right: -3.5rem;
	top: 50%;
	transform: translateY(-50%) rotate(35deg);
	width: 1px;
}

.p-check__youtube iframe {
	-o-object-fit: cover;
	aspect-ratio: 560/315;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-comment__blocks {
	align-items: flex-start;
	display: flex;
	gap: 3rem;
	justify-content: center;
}

.p-comment__block {
	width: calc(33.3333333333% - 2rem);
}

.p-comment__name {
	font-size: 2.4rem;
	line-height: 1.4285714286;
}

.p-comment__name span {
	font-size: 1.6rem;
}

.p-consul__lead {
	margin-top: 6rem;
}

.p-consul__blocks {
	margin-top: 7rem;
}

.p-consul__block {
	border-radius: 2.5rem;
	padding: 6rem 6rem 6.5rem;
}

.p-consul__blockLead {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
}

.p-consul__subTitle {
	margin-top: 1.6rem;
}

.p-consul__text {
	margin-top: 4rem;
}

.p-consul__box {
	background-color: #f9f9dc;
	border-radius: 2.5rem;
	margin-top: 2.8rem;
	padding: 3rem 3.5rem;
}

.p-consul__box p {
	line-height: 1.6;
	margin-left: 1em;
	text-indent: -1em;
}

.p-consul__contact {
	margin-top: 7rem;
}

.p-consul__contactTitle {
	align-items: center;
	border: 1px solid;
	display: flex;
	font-size: 2.2rem;
	height: 7rem;
	justify-content: center;
	margin-inline: auto;
	max-width: 45rem;
	width: 100%;
}

.p-consul__tel a {
	align-items: center;
	display: flex;
	font-size: 2.8rem;
	font-weight: 500;
	gap: 2.6rem;
	justify-content: center;
	letter-spacing: 0.15em;
	margin-top: 4rem;
}

.p-consul__tel a img {
	width: 4rem;
}

.p-consul__link {
	margin-top: 4rem;
	text-align: center;
}

.p-consul__link a {
	border-bottom: 1px solid #818181;
	color: #818181;
	font-size: 2.2rem;
	padding-bottom: 1rem;
}

.p-contact__block + .p-contact__block {
	border-top: 1px solid #dcdcdc;
	margin-top: 12.5rem;
	padding-top: 12.5rem;
}

.p-contact__lead {
	margin-top: 5rem;
}

.p-contact__bnr {
	margin-inline: auto;
	margin-top: 4.5rem;
	max-width: 80rem;
}

.p-contact__links {
	display: grid;
	gap: 3.2rem 3.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 10rem;
}

.p-contact__link a {
	align-items: center;
	background-color: #f0f0f0;
	border: 1px solid #9f9f9f;
	display: flex;
	font-size: 2rem;
	height: 9rem;
	justify-content: center;
}

.p-contact__info {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-contact__infoTitle {
	border-bottom: 1px solid;
	padding-bottom: 1.4rem;
}

.p-contact__infoText {
	margin-top: 3.2rem;
}

.p-content {
	border-top: 1px solid #dcdcdc;
	padding-top: 13rem;
}

.p-content.--border-none {
	border-top: none;
}

.p-content__bnr {
	align-items: center;
	display: flex;
	gap: 6rem;
	justify-content: center;
	margin-top: 9rem;
}

.p-content__bnr a {
	display: block;
	max-width: 46rem;
	width: 100%;
}

.p-content__text {
	margin-top: 6rem;
}

.p-content__text p + p {
	margin-top: 2.6rem;
}

.p-content__bigBnr {
	border-radius: 2.2rem;
	margin-top: 4rem;
	overflow: hidden;
}

.p-content__text.small {
	padding-inline: 5.5rem;
}

.p-content__contact {
	margin-top: 6rem;
	padding: 4rem 17.6rem;
}

.p-content__contactText {
	background-color: #f0f0f0;
	padding-block: 4rem;
}

.p-content__contactText span {
	display: block;
}

.p-content__contactText span + span {
	margin-top: 1rem;
}

.p-content__contactText .p-block__btn .c-bgBtn {
	max-width: 28rem;
}

.p-content__gallery {
	display: grid;
	gap: 4rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 4.5rem;
}

.p-content__img figcaption {
	color: #231815;
	font-size: 1.5rem;
	margin-top: 1.5rem;
}

.p-content__btns {
	gap: 6rem;
	margin-top: 12rem;
}

.p-course__group h3 {
	background-color: #f0f0f0;
	border-radius: 2.4rem;
	font-size: 2.4rem;
	font-weight: 500;
	padding-block: 1.1rem;
}

.p-course__lists {
	display: grid;
	gap: 2.1rem 0;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 4.2rem;
}

.p-course__list {
	border-left: 0.8rem solid;
	font-size: 2rem;
	line-height: 2;
	margin-left: 10rem;
	padding-left: 3.4rem;
}

.p-course__list.archi1,
.p-course__title.archi1 {
	border-color: #0091d2;
}

.p-course__list.archi-recu,
.p-course__title.archi-recu {
	border-color: #aa462d;
}

.p-course__list.practical-archi,
.p-course__title.practical-archi {
	border-color: #2da88a;
}

.p-course__list.interior,
.p-course__title.interior {
	border-color: #fa9ba0;
}

.p-course__list.carpenter,
.p-course__title.carpenter {
	border-color: #d2afdc;
}

.p-course__list.archi2,
.p-course__title.archi2 {
	border-color: #969164;
}

.p-course__list.robot,
.p-course__title.robot {
	border-color: #e14b19;
}

.p-course__group + .p-course__group {
	margin-top: 9rem;
}

.p-course__blocks {
	margin-top: 15rem;
}

.p-courseAbout {
	padding-block: 10rem 10rem;
}

.p-courseAbout__slider {
	margin-top: 8.4rem;
}

.p-courseAbout__slider .slick-track {
	display: flex;
}

.p-courseAbout__sliderItem {
	height: auto !important;
}

.p-courseAbout__pdf {
	align-items: center;
	display: flex;
	gap: 4rem;
	justify-content: center;
	margin-top: 8rem;
}

.p-courseAbout__pdf li {
	width: calc(33.3333333333% - 2.6666666667rem);
}

.p-courseCard {
	background-color: #dbdbdb;
	border-radius: 4rem;
	height: 100%;
	padding: 5.2rem 8rem 8rem;
}

.p-courseCard__head {
	align-items: center;
	background-color: #fff;
	border-radius: 3.5rem;
	display: flex;
	justify-content: space-between;
	padding: 1rem 2rem 1rem 2.5rem;
}

.p-courseCard__title {
	font-weight: 500;
}

.p-courseCard__tags {
	display: flex;
	gap: 0.8rem;
}

.p-courseCard__tag {
	border-radius: 1.8rem;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	padding: 0.7rem 1.5rem;
}

.p-courseCard__tag.archi1 {
	background-color: #0091d2;
}

.p-courseCard__tag.archi2 {
	background-color: #969164;
}

.p-courseCard__tag.archi-recu {
	background-color: #aa462d;
}

.p-courseCard__tag.interior {
	background-color: #fa9ba0;
}

.p-courseCard__tag.carpenter {
	background-color: #d2afdc;
}

.p-courseCard__tag.practical-archi {
	background-color: #2da88a;
}

.p-courseCard__tag.robot {
	background-color: #e14b19;
}

.p-courseCard__wrap {
	align-items: center;
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5rem;
}

.p-courseCard__bigText {
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
}

.p-courseCard__text {
	font-weight: 400;
	line-height: 2;
	margin-top: 3.2rem;
}

.p-courseCard__cap {
	margin-left: 5.35em;
	margin-top: 1rem;
	text-indent: -5.35em;
}

.p-courseCard__cap.--ls-none {
	margin-left: 0;
	text-indent: 0;
}

.p-courseCard__steps {
	display: grid;
	gap: 3.2rem;
	grid-template-columns: 1fr 1fr 1fr 30.7rem;
	margin-top: 8rem;
}

.p-courseCard__step {
	background-color: #fff;
	border-radius: 2rem;
	display: grid;
	font-size: 2rem;
	gap: 0;
	grid-row: span 2;
	grid-template-rows: subgrid;
	line-height: 1.5;
	padding: 2.3rem 0 3.6rem;
	position: relative;
}

.p-courseCard__step:not(:first-child)::before {
	-webkit-mask: url(../images/common/arrow-border.png) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 2.4rem;
	left: -2.5rem;
	mask: url(../images/common/arrow-border.png) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: 2rem;
}

.p-courseCard__step p:nth-child(2) {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 1.6rem;
}

.p-courseCard__step p:nth-child(2) strong {
	font-weight: 400;
}

.p-courseCard__step p:nth-child(1) {
	font-weight: 500;
}

.p-courseCard__step p:nth-child(1).archi1 {
	color: #0091d2;
}

.p-courseCard__step p:nth-child(1).archi2 {
	color: #969164;
}

.p-courseCard__step p:nth-child(1).interior {
	color: #fa9ba0;
}

.p-courseCard__step p:nth-child(1).robot {
	color: #e14b19;
}

.p-courseCard__step p:nth-child(1).carpenter {
	color: #d2afdc;
}

.p-courseCard__step p:nth-child(1).practical-archi {
	color: #2da88a;
}

.p-courseCard__step p:nth-child(1).archi-recu {
	color: #aa462d;
}

.p-courseCard__voices {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 7rem;
}

.p-courseCard__voice {
	display: grid;
	gap: 5rem;
	grid-template-columns: 14.5rem 1fr;
}

.p-courseCard__voiceImg {
	margin-inline: auto;
	margin-top: 1.2rem;
	max-width: 13.5rem;
}

.p-courseCard__voiceImg picture {
	margin-inline: auto;
	width: 12.8rem;
}

.p-courseCard__voiceImg picture img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border: 1px solid #818181;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-courseCard__name {
	font-size: 1.7rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.p-courseCard__name span {
	font-size: 1.5rem;
}

.p-courseCard__name span.small {
	font-size: 1.1rem;
}

.p-courseCard__message p:nth-child(1) {
	font-size: 2rem;
	line-height: 1.5;
}

.p-courseCard__message p:nth-child(2) {
	background-color: #fff;
	border-radius: 1.5rem;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 2rem;
	padding: 2rem;
}

.p-courseFeature {
	padding-block: 13rem 10rem;
}

.p-courseFeature__blocks {
	margin-top: 7rem;
}

.p-courseFeature__block {
	background-color: #f0f0f0;
	padding: 8rem 6rem;
	position: relative;
}

.p-courseFeature__block + .p-courseFeature__block {
	margin-top: 4.5rem;
}

.p-courseFeature__head {
	align-items: center;
	display: grid;
	gap: 3rem;
	grid-template-columns: 8rem calc(50% - 11rem) 1fr;
}

.p-courseFeature__head.--wide {
	grid-template-columns: 8rem 1fr;
}

.p-courseFeature__number {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff;
	border: 1px solid;
	border-radius: 50%;
	display: flex;
	font-family: "Acumin Pro", sans-serif;
	font-size: 4.8rem;
	height: 8rem;
	justify-content: center;
	padding-top: 1rem;
}

.p-courseFeature__subTitle.wide {
	grid-column: span 2;
}

.p-courseFeature__figure {
	margin-left: 1.6rem;
	margin-top: 6.5rem;
	max-width: 87rem;
}

.p-courseFeature__figure.wide {
	background-color: #fff;
	margin-left: 0;
	max-width: 100%;
	padding: 1.5rem 2.5rem 2.5rem;
}

.p-courseFeature__figure.wide.--nobg {
	background: none;
}

.p-courseFeature__points {
	display: grid;
	gap: 3.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 5.5rem;
	max-width: 76.8rem;
}

.p-courseFeature__points.--column {
	grid-template-columns: 100%;
}

.p-courseFeature__points.--3 {
	gap: 1.5rem;
	grid-template-columns: repeat(3, 1fr);
	max-width: initial;
}

.p-courseFeature__point {
	height: 100%;
}

.p-courseFeature__note {
	margin-inline: auto;
	margin-top: 2rem;
	max-width: 76.8rem;
}

.p-courseFeature__lead {
	font-weight: 500;
}

.p-courseFeature__lead.u-mt-30 {
	padding-left: 11rem;
	width: 88%;
}

.p-courseFeature__wrap {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 8.4rem;
}

.p-courseFeature__wrap.--random {
	grid-template-columns: 40% 1fr;
}

.p-courseFeature__box {
	background-color: #fff;
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	gap: 4rem;
	padding: 4.5rem 4rem;
}

.p-courseFeature__box.--center {
	justify-content: center;
}

.p-courseFeature__box.--reverse {
	flex-direction: column-reverse;
	gap: 2rem;
}

.p-courseFeature__people {
	align-items: center;
	display: grid;
	gap: 5rem;
	grid-template-columns: 1fr 14.5rem;
}

.p-coursefeature__profile {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.p-coursefeature__profile.--reverse {
	flex-direction: column-reverse;
}

.p-courseFeature__name {
	font-size: 2.4rem;
	line-height: 1.4285714286;
}

.p-courseFeature__name span {
	font-size: 1.6rem;
	margin-left: 0.5em;
}

.p-courseFeature__position {
	line-height: 1.625;
}

.p-courseFeature__img img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border: 1px solid #818181;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-courseFeature__img.--noborder img {
	border: none;
}

.p-courseFeature__message .c-text {
	font-weight: 400;
}

.p-courseFeature__message strong {
	display: block;
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 1.6rem;
}

.p-courseFeature__work .u-bg-white {
	padding: 2rem;
}

.p-courseFeature__work .u-bg-white.--wide {
	border-radius: 2rem;
	padding: 7rem 4rem;
}

.p-courseFeature__wrap.--start {
	align-items: flex-start;
}

.p-courseFeature__work.--row {
	margin-top: 4rem;
}

.p-courseFeature__work.--row .p-courseFeature__workImg {
	order: 1;
}

.p-courseFeature__workImg.--small img {
	-o-object-fit: cover;
	aspect-ratio: 1200/675;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-courseFeature__work.--center {
	align-items: center;
}

.p-courseFeature__workTitle.--round {
	border-radius: 5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-courseFeature__workImg {
	margin-top: 0.6rem;
}

.p-courseFeature__workImg:not(.--auto) img {
	-o-object-fit: cover;
	aspect-ratio: 464/310;
	object-fit: cover;
}

.p-courseFeature__workImg.--square img {
	aspect-ratio: 1;
}

.p-courseFeature__workAbout {
	line-height: 1.625;
	margin-top: 1rem;
	text-align: left;
}

.p-courseFeature__workAbout span {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.8;
	text-align: justify;
}

.p-courseFeature__seminar {
	background-color: #fff;
	padding: 3.4rem 4rem;
}

.p-courseFeature__seminar.--wrap {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
	grid-template-columns: 30rem 1fr;
}

.p-courseFeature__seminarTitle {
	background-color: #f0f0f0;
	border-radius: 5rem;
	font-size: 2rem;
	font-weight: 400;
	padding: 1.1rem 1.6rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-courseFeature__seminarText {
	margin-top: 2rem;
}

.p-courseFeature__seminarText .u-grid-3 {
	row-gap: 0;
}

.p-courseFeature__seminarText p span.--indent {
	font-size: 1.5rem;
}

.p-courseFeature__unit {
	display: grid;
	gap: 1.5rem;
}

.p-courseFeature__unit.--row {
	grid-template-columns: 25% 1fr;
}

.p-courseFeature__unit.--row.--reverse {
	align-items: center;
	gap: 4rem;
	grid-template-columns: 50% 1fr;
	margin-inline: auto;
	width: 80%;
}

.p-courseFeature__unit.--row.--reverse .p-courseFeature__unitImg {
	order: 1;
}

.p-courseFeature__unit + .p-courseFeature__unit {
	margin-top: 3rem;
}

.p-courseFeature__unitText strong {
	font-size: 110%;
}

.p-courseFeature__unitText span {
	line-height: 1.8;
	margin-top: 0.25em;
}

.p-courseFeature__table td {
	background-color: unset !important;
	border: 1px solid #828282 !important;
}

.p-courseFeature__table span {
	font-size: 200%;
}

.p-courseFlow__steps {
	margin-top: 10rem;
	padding-bottom: 2.5rem;
	position: relative;
}

.p-courseFlow__steps::before {
	background-color: #000;
	content: "";
	height: 100%;
	left: 5rem;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: -1;
}

.p-courseFlow__step + .p-courseFlow__step {
	margin-top: 9rem;
}

.p-courseFlow__year {
	align-items: center;
	background-color: #fff;
	border: 1px solid;
	border-radius: 3rem;
	display: flex;
	font-size: 2.4rem;
	height: 4.2rem;
	justify-content: center;
	width: 13.2rem;
}

.p-courseFlow__blocks {
	margin-inline: auto;
	margin-top: 5rem;
	max-width: 95rem;
}

.p-courseFlow__block {
	align-items: flex-start;
	display: grid;
	gap: 6rem 4rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-courseFlow__block + .p-courseFlow__block {
	margin-top: 4rem;
}

.p-courseFlow__content {
	padding-left: 2em;
}

.p-courseFlow__tag {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 2rem;
	height: 3.4rem;
	justify-content: center;
	min-width: 7.4rem;
	padding-inline: 1.6rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-courseFlow__tag.archi1 {
	background-color: #0091d2;
}

.p-courseFlow__tag.archi2 {
	background-color: #969164;
}

.p-courseFlow__tag.archi-recu {
	background-color: #aa462d;
}

.p-courseFlow__tag.interior {
	background-color: #fa9ba0;
}

.p-courseFlow__tag.carpenter {
	background-color: #d2afdc;
}

.p-courseFlow__tag.practical-archi {
	background-color: #2da88a;
}

.p-courseFlow__tag.practical-archi2 {
	background-color: #fff;
	border: 1px solid #2da88a;
	color: #2da88a;
}

.p-courseFlow__tag.robot {
	background-color: #e14b19;
}

.p-courseFlow__subTitle {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4285714286;
	margin-top: 2.4rem;
}

.p-courseFlow__text {
	font-weight: 400;
	line-break: strict;
	margin-top: 1.8rem;
}

.p-courseFlow__lists {
	display: grid;
	gap: 1rem 1.5rem;
	margin-inline: auto;
	width: 80%;
}

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

.p-courseFlow__lists.wide {
	grid-column: span 2;
	width: 100%;
}

.p-courseFlow__list {
	align-items: flex-start;
	display: grid;
	font-size: 1.6rem;
	gap: 1.5rem;
	grid-template-columns: 3rem 1fr;
	line-height: 1.875;
}

.p-courseFlow__list span.--indent {
	display: inline-block;
	font-size: 1.6rem;
	margin-left: 1em;
	text-indent: -1em;
}

.p-courseFlow__list > span {
	align-items: center;
	aspect-ratio: 1;
	border-radius: 50%;
	color: #fff;
	display: flex;
	justify-content: center;
	padding-left: 0.1rem;
	position: relative;
}

.p-courseFlow__list > span::before {
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-courseFlow__list.all > span {
	background-color: #000;
}

.p-courseFlow__list.all > span::before {
	background: url(../images/campuslife/schedule/all.png) center center/contain no-repeat;
}

.p-courseFlow__list.archi1 > span {
	background-color: #0091d2;
}

.p-courseFlow__list.archi1 > span::before {
	background: url(../images/campuslife/schedule/ken.png) center center/contain no-repeat;
}

.p-courseFlow__list.archi2 > span {
	background-color: #969164;
}

.p-courseFlow__list.archi2 > span::before {
	background: url(../images/campuslife/schedule/ken2.png) center center/contain no-repeat;
}

.p-courseFlow__list.interior > span {
	background-color: #fa9ba0;
}

.p-courseFlow__list.interior > span::before {
	background: url(../images/campuslife/schedule/interi.png) center center/contain no-repeat;
}

.p-courseFlow__list.carpenter > span {
	background-color: #d2afdc;
}

.p-courseFlow__list.carpenter > span::before {
	background: url(../images/campuslife/schedule/dai.png) center center/contain no-repeat;
}

.p-courseFlow__list.practical-archi > span {
	background-color: #2da88a;
}

.p-courseFlow__list.practical-archi > span::before {
	background: url(../images/campuslife/schedule/sen.png) center center/contain no-repeat;
}

.p-courseFlow__list.archi-recu > span {
	background-color: #aa462d;
}

.p-courseFlow__list.archi-recu > span::before {
	background: url(../images/campuslife/schedule/kei.png) center center/contain no-repeat;
}

.p-courseFlow__list.robot > span {
	background-color: #e14b19;
}

.p-courseFlow__list.robot > span::before {
	background: url(../images/campuslife/schedule/ro.png) center center/contain no-repeat;
}

.p-courseFlow__list.archi1-sub > span {
	background-color: #0091d2;
}

.p-courseFlow__list.archi1-sub > span::before {
	background: url(../images/campuslife/schedule/bi.png) center center/contain no-repeat;
}

.p-courseHead__inner {
	max-width: 133rem;
}

.p-courseHead__wrap {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	justify-content: space-around;
	margin-inline: auto;
	max-width: 113rem;
}

.p-courseHead__head {
	align-items: center;
	display: flex;
	gap: 3.1rem;
	white-space: nowrap;
}

.p-courseHead__head h1 {
	font-size: 3.4rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2631578947;
}

.p-courseHead__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.p-courseHead__text.u-sub-font {
	letter-spacing: 0.12em;
}

.p-courseHead__route {
	align-items: center;
	display: grid;
	gap: 6rem;
	grid-template-columns: 22.7rem 1fr;
	margin-inline: auto;
	margin-top: 4.2rem;
	max-width: 113rem;
}

.p-courseHead__route p:nth-child(1) {
	align-items: center;
	border: 1px solid #b6b6b6;
	border-radius: 1.5rem;
	display: flex;
	font-size: 1.8rem;
	height: 5.6rem;
	justify-content: center;
}

.p-courseHead__route p:nth-child(2) {
	color: #818181;
}

.p-courseMv__video {
	-o-object-fit: cover;
	aspect-ratio: 3840/2160;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-cv {
	padding-top: 10rem;
}

.p-cv__slider {
	margin-left: -1.5rem;
	width: calc(100% + 3rem);
}

.p-cv__sliderItem {
	margin-inline: 1.5rem;
}

.p-cv__links {
	align-items: center;
	display: flex;
	gap: 2.8rem;
	justify-content: center;
	padding-block: 8rem;
}

.p-cv__link a {
	align-items: center;
	background: url(../images/common/bg_link.png) center center/100% 100% no-repeat;
	display: flex;
	font-size: 2rem;
	height: 11.4rem;
	justify-content: center;
	line-height: 1.1538461538;
	width: 24.9rem;
}

.p-cv__link a span {
	font-size: 1.4rem;
	line-height: 1.125;
}

.p-cv__link a small {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 1.4285714286;
}

.p-data-top {
	padding-block: 10rem;
}

.p-data-top__title {
	border: 1px solid;
	border-radius: 3rem;
	padding-block: 3rem;
}

.p-data-top__number {
	font-size: 4.2rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.25;
	margin-top: 5rem;
}

.p-data-top__number strong {
	font-size: 6.4rem;
}

.p-data-top__number span {
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.p-data-top__number small {
	font-size: 1.4rem;
	letter-spacing: normal;
}

.p-data-top__figure {
	margin-inline: auto;
	margin-top: 4.2rem;
	max-width: 32.5rem;
}

.p-data.u-border {
	padding-block: 10rem;
}

.p-data__slider {
	margin-inline: auto;
	width: 70%;
}

.p-data__sliderItem {
	margin-inline: 1.5rem;
	width: 37.5rem;
}

.p-data__slider2 {
	margin-top: 12rem;
}

.p-data__slider2Item {
	align-items: center;
	display: flex !important;
	margin-inline: 1.5rem;
}

.p-development__main {
	align-items: flex-start;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: 7rem 1fr;
	margin-inline: auto;
	margin-top: 9rem;
	max-width: 66rem;
}

.p-development__main * + dt,
.p-development__main dd:nth-child(n+4) {
	margin-top: 1.2rem;
}

.p-digest-modal {
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all 0.45s;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
}

.p-digest-modal.is-active {
	opacity: 1;
	visibility: visible;
}

.p-digest-modal__close {
	height: 5rem;
	position: fixed;
	right: calc(50% - min(50% - 5rem - 4rem, 47rem));
	top: calc(50vh - (50% - 5rem - 3rem));
	width: 5rem;
	z-index: 2;
}

.p-digest-modal__close::before {
	background-color: #000;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 100%;
}

.p-digest-modal__close::after {
	background-color: #000;
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 100%;
}

.p-digest-modal__contents {
	background-color: #fff;
	border-radius: 5rem;
	bottom: 0;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	max-height: calc(100% - 10rem);
	max-width: 100rem;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 10rem);
	z-index: 1;
}

.p-digest-modal__content {
	display: none;
	height: -moz-fit-content;
	height: fit-content;
	padding: 8rem 8rem;
}

.p-digest-modal__tags {
	align-items: center;
	display: flex;
	gap: 1rem 1.6rem;
	justify-content: center;
}

.p-digest-modal__text {
	margin-inline: auto;
	width: 80%;
}

.p-digest-modal__people {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: center;
	margin-inline: auto;
	width: 80%;
}

.p-digest-modal__person {
	width: calc(50% - 1.5rem);
}

.p-digest-modal__wrap {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 12rem 1fr;
}

.p-digest-modal__img img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border: 1px solid;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
}

.p-digest-modal__name {
	font-size: 2.4rem;
	line-height: 1.4285714286;
}

.p-digest-modal__name span {
	font-size: 1.6rem;
}

.p-digest-modal__comment {
	letter-spacing: 0.1em;
}

.p-digest-modal__bg {
	background-color: black;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-drawer {
	background-color: #fff;
	height: 100dvh;
	opacity: 0;
	overflow-y: auto;
	padding-block: 15rem 0;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(105%);
	transition: all 0.5s;
	width: 96rem;
}

.p-drawer.is-active {
	opacity: 1;
	transform: translateX(0);
}

.p-drawer__inner {
	height: -moz-fit-content;
	height: fit-content;
	padding-bottom: 5.5rem;
	padding-inline: 3.5rem;
}

.p-drawer__textLinks {
	display: flex;
	gap: 4.6rem;
}

.p-drawer__textLink a {
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	text-decoration: underline;
}

.p-drawer__wrap {
	align-items: flex-start;
	display: grid;
	gap: 3.2rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5rem;
	position: relative;
}

.p-drawer__links {
	border-top: 1px solid #818181;
}

.p-drawer__link a {
	border-bottom: 1px solid #818181;
	color: #818181;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	padding: 1.8rem 2.2rem;
	position: relative;
}

.p-drawer__link > a::before,
.p-drawer__link > a::after {
	background-color: #000;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6rem;
}

.p-drawer__link > a::after {
	transform: translateY(-50%) rotate(90deg);
}

.p-drawer__link > a.is-active {
	background-color: #000;
	color: #fff;
}

.p-drawer__link > a > span {
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 5rem;
	z-index: 1;
}

.p-drawer__subLinks {
	border-top: 1.5px solid #000;
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(50% - 1.6rem);
	z-index: 1;
}

.p-drawer__subLink > a {
	background-color: #dbdbdb;
	color: #000;
}

.p-drawer__subLink > a span {
	letter-spacing: 0.09em;
}

.p-drawer__roundBtns {
	display: grid;
	gap: 1.1rem 2.4rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-drawer__roundBtn a {
	align-items: center;
	border: 1px solid;
	border-radius: 3rem;
	display: flex;
	font-size: 1.6rem;
	height: 6rem;
	justify-content: center;
	letter-spacing: 0.12em;
	width: 100%;
}

.p-drawer__roundBtn.gray a {
	background-color: #afafaf;
	color: #fff;
}

.p-drawer__btns {
	display: grid;
	gap: 1.1rem 1rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-drawer__btn:nth-child(1) {
	grid-column: span 2;
}

.p-drawer__btn a {
	align-items: center;
	background-color: #dbdbdb;
	display: flex;
	font-size: 1.6rem;
	height: 6rem;
	justify-content: center;
	line-height: 1.3846153846;
}

.p-drawer__btn a span {
	font-size: 1.3rem;
}

.p-drawer__btn a small {
	font-size: 1.3rem;
}

.p-drawer__guide {
	margin-top: 5rem;
}

.p-drawer__guideTitle {
	letter-spacing: 0.12em;
}

.p-drawer__guideBtns {
	display: grid;
	gap: 2.1rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.1rem;
}

.p-drawer__guideBtn a {
	align-items: center;
	border-radius: 1.5rem;
	color: #fff;
	display: flex;
	font-size: 1.8rem;
	height: 7rem;
	justify-content: center;
	line-height: 1.4444444444;
}

.p-drawer__guideBtn span {
	display: block;
	font-size: 1.45rem;
	letter-spacing: 0.1em;
	margin-top: 1.2rem;
}

.p-drawer__guideBtn.blue a {
	background-color: #299cd3;
}

.p-drawer__guideBtn.blue span {
	color: #299cd3;
}

.p-drawer__guideBtn.green a {
	background-color: #7fb28b;
}

.p-drawer__guideBtn.green span {
	color: #7fb28b;
}

.p-drawer__guideBtn.brown a {
	background-color: #bc8a4c;
}

.p-drawer__guideBtn.brown span {
	color: #bc8a4c;
}

.p-dx {
	background-color: #96e3d4;
	margin-left: calc(50% - 50vw);
	padding-block: 11rem;
	width: 100vw;
}

.p-dx__subTitle {
	font-size: 2.4rem;
	letter-spacing: 0.16em;
	margin-top: 3rem;
}

.p-dx__lead {
	margin-inline: auto;
	margin-top: 4rem;
	max-width: 85rem;
}

.p-dx__cards {
	display: grid;
	gap: 4rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 8rem;
}

.p-dx__text {
	letter-spacing: 0.09em;
	line-height: 1.625;
	margin-left: 1em;
	margin-top: 1.2rem;
	text-indent: -1em;
}

.p-educationpolicy__title .c-sectionTitle {
	margin-top: 1.6rem;
}

.p-educationpolicy__head {
	margin-top: 6.4rem;
}

.p-educationpolicy__tabs {
	display: grid;
	gap: 6.6rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 9.5rem;
}

.p-educationpolicy__blocks {
	margin-top: 20rem;
}

.p-educationpolicy__block {
	padding-top: 13rem;
}

.p-educationpolicy__block + .p-educationpolicy__block {
	margin-top: 14.5rem;
}

.p-educationpolicy__block:last-child {
	padding-bottom: 13rem;
}

.p-environment.u-border {
	padding-top: 10rem;
}

.p-environment__block {
	align-items: center;
}

.p-environment__block.u-grid-2 {
	gap: 7rem;
}

.p-environment__sliderItem .p-environment__img {
	order: 1;
}

.p-environment__block + .p-environment__block {
	margin-top: 5rem;
}

.p-environment__img img {
	-o-object-fit: cover;
	aspect-ratio: 700/465;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-environment__block.u-grid-2.--reverse {
	gap: 9.5rem;
}

.p-environment__block.u-grid-2.--reverse .p-environment__img {
	order: 1;
}

.p-environment__content.--small {
	width: calc(100% - 2em);
}

.p-environment__spot.u-mt-80 {
	margin-top: 12rem;
}

.p-environment__other {
	border: 1px solid;
	border-radius: 3rem;
	margin-inline: auto;
	padding: 4rem 10rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-environment__otherTitle {
	font-size: 2rem;
	line-height: 1.5;
}

.p-environment__btns {
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: center;
}

.p-environment__btn {
	width: 35rem;
}

.p-environment__sliderItem {
	background-color: #f0f0f0;
	border-radius: 3rem;
	padding: 5rem 5rem;
}

.p-event-info {
	padding-block: 12rem 17rem;
}

.p-event-info__lists {
	margin-top: 11rem;
}

.p-event-info__list {
	padding-left: 3.7rem;
	position: relative;
}

.p-event-info__list + .p-event-info__list {
	margin-top: 5rem;
}

.p-event-info__list::before {
	background-color: #000;
	border-radius: 50%;
	content: "";
	display: block;
	height: 2.3rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 2.3rem;
}

.p-event-info__bigText {
	font-size: 2.4rem;
	font-weight: 500;
	position: relative;
}

.p-event-info__text {
	margin-top: 1.6rem;
}

.p-event-info__btn {
	margin-top: 2rem;
}

.p-event-info__btn .c-bgBtn {
	max-width: 30.5rem;
	padding-block: 0.9rem;
}

.p-event-info__btn .c-bgBtn.wide {
	max-width: 40rem;
}

.p-event-info__box {
	background-color: #fff;
	border-radius: 3rem;
	margin-top: 5rem;
	padding: 7rem 6rem 6.8rem;
}

.p-event-info__blocks {
	counter-reset: number 0;
	margin-top: 7.6rem;
}

.p-event-info__block {
	border-radius: 2rem;
	padding: 9rem 3.8rem 3rem;
	position: relative;
}

.p-event-info__block::before {
	content: "0" counter(number);
	counter-increment: number 1;
	font-size: 3rem;
	left: 2rem;
	letter-spacing: 0.08em;
	position: absolute;
	top: 2.5rem;
}

.p-event-info__boxText {
	letter-spacing: 0.08em;
	margin-top: 4rem;
}

.p-event {
	padding-block: 10rem;
}

.p-event__block + .p-event__block {
	margin-top: 12rem;
}

.p-event__block .u-grid-2 {
	align-items: flex-start;
}

.p-event__lead {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0.08em;
}

.p-event__title {
	margin-top: 2rem;
}

.p-event__tags {
	align-items: center;
	display: flex;
	display: none !important;
	flex-wrap: wrap;
	gap: 1.2rem;
	justify-content: flex-start;
	margin-top: 3rem;
}

.p-event__tag {
	border: 1px solid;
	border-radius: 3rem;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.125;
	padding: 0.6rem 2rem;
}

.p-event__wrap {
	margin-top: 3rem;
}

.p-event__wrap.u-grid-2 {
	gap: 10rem;
}

.p-event__btns {
	margin-top: 2rem;
}

.p-event__btn + .p-event__btn {
	margin-top: 1rem;
}

.p-event__btn a {
	border: 1px solid;
	display: inline-block;
	font-size: 1.8rem;
	padding: 2rem 2.5rem;
	width: 100%;
}

.p-event__btn a::before {
	right: 2.6rem;
}

.p-event__none {
	margin-top: 4rem;
}

.p-extention {
	padding-top: 10rem;
}

.p-extention__block {
	background-color: #f0f0f0;
	padding: 3rem;
}

.p-extention__blockTitle {
	font-size: 2.4rem;
	font-weight: 500;
}

.p-faq__blocks {
	margin-top: 14rem;
}

.p-faq__block {
	background-color: #f0f0f0;
	border-radius: 2rem;
	padding: 6rem;
}

.p-faq__block + .p-faq__block {
	margin-top: 6rem;
}

.p-faq__lists {
	margin-top: 6rem;
}

.p-faq__list + .p-faq__list {
	margin-top: 2rem;
}

.p-float {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4rem;
	z-index: 99;
}

.p-float__links {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}

.p-float__link {
	height: 100%;
	width: 100%;
}

.p-float__link a {
	align-items: center;
	background-color: #5a5757;
	border-radius: 1rem 0 0 1rem;
	color: #fff;
	display: flex;
	font-size: 1.6rem;
	font-weight: 400;
	justify-content: center;
	letter-spacing: 0.08em;
	padding: 1.4rem 1rem;
	text-align: center;
	width: 100%;
	writing-mode: vertical-lr;
}

.p-flow.u-border {
	padding-block: 10rem;
}

.p-flow__steps {
	margin-top: 8rem;
}

.p-flow__step {
	align-items: flex-start;
	display: grid;
	gap: 3.2rem;
	grid-template-columns: 5rem 1fr;
	position: relative;
}

.p-flow__step:not(:last-child)::before {
	background-color: #000;
	content: "";
	height: calc(100% + 6rem);
	left: 2.5rem;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-flow__step + .p-flow__step {
	margin-top: 6rem;
}

.p-flow__number {
	align-items: center;
	aspect-ratio: 1;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Acumin Pro", sans-serif;
	font-size: 3.2rem;
	justify-content: center;
	padding-top: 0.8rem;
	position: relative;
	z-index: 1;
}

.p-flow__content {
	margin-top: 0.8rem;
}

.p-flow__text {
	font-weight: 400;
}

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

.p-flow__text p .c-textLink {
	display: inline;
}

.p-flow__text span.--indent {
	font-size: 1.6rem;
	margin-left: 2em;
	text-indent: -1em;
}

.p-flow__btn {
	margin-top: 3rem;
}

.p-flow__btn .c-bgBtn {
	max-width: 34.8rem;
}

.p-flow__btn .c-bgBtn + .c-bgBtn {
	margin-left: 1.6rem;
}

.p-flow__box {
	background-color: #f0f0f0;
	margin-top: 4rem;
	padding: 3rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow__box.wide {
	width: 100%;
}

.p-flow__boxText + .p-flow__boxText {
	margin-top: 2rem;
}

.p-flow__address {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 2.4rem;
	padding: 3.2rem 6.2rem 3.2rem 6.2rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow__address.wide {
	padding-inline: 3.2rem;
	width: 100%;
}

.p-follow {
	padding-top: 10rem;
}

.p-follow__btn .c-bgBtn {
	max-width: 35rem;
}

.p-follow__blocks {
	transform-origin: left;
}

.p-follow__block picture img {
	-o-object-fit: cover;
	aspect-ratio: 9/5;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-follow__block.youtube iframe {
	-o-object-fit: cover;
	aspect-ratio: 9/5;
	height: auto;
	object-fit: cover;
	width: 100%;
}

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

.p-footer-nav {
	align-items: flex-start;
	display: grid;
	gap: 5rem;
	grid-template-columns: 40.5rem 1fr;
}

.p-footer-nav__info {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.p-footer-nav__tel {
	margin-top: 2.1rem;
}

.p-footer-nav__tel a {
	align-items: center;
	background-color: #fff;
	color: #828282;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	height: 12rem;
	justify-content: center;
}

.p-footer-nav__tel a span {
	align-items: center;
	display: flex;
	font-size: 2.8rem;
	gap: 2.5rem;
	justify-content: center;
	letter-spacing: 0.11em;
}

.p-footer-nav__tel a span > img {
	width: 4rem;
}

.p-footer-nav__tel a p {
	font-size: 1.5rem;
	letter-spacing: 0.11em;
}

.p-footer-nav__sns {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: center;
	margin-top: 2.6rem;
}

.p-footer-nav__sns li {
	width: 5.4rem;
}

.p-footer-nav__sns li a {
	display: block;
}

.p-footer-nav__btns {
	display: grid;
	gap: 2.6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 3rem;
	margin-top: 2.5rem;
}

.p-footer-nav__btns.--small {
	margin-top: 4.5rem;
	row-gap: 1rem;
}

.p-footer-nav__btn a {
	align-items: center;
	background-color: #fff;
	color: #828282;
	display: flex;
	font-size: 2.4rem;
	height: 6rem;
	justify-content: center;
	letter-spacing: 0.11em;
}

.p-footer-nav__btn.--small a {
	background: none;
	border: 1px solid #fff;
	color: #fff;
	font-size: 1.5rem;
	height: 3.7rem;
}

.p-footer-nav__links {
	display: grid;
	gap: 3.6rem 2.6rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-footer-nav__links.--2 {
	grid-template-columns: repeat(2, 1fr);
}

.p-footer-nav__links.--4 {
	align-items: center;
	display: flex;
	gap: 5rem;
	justify-content: flex-start;
}

.p-footer-nav__links + .p-footer-nav__links {
	margin-top: 6rem;
}

.p-footer-nav__link a.u-arrow {
	display: inline-block;
	font-size: 1.6rem;
	padding-left: 4rem;
}

.p-footer-nav__link picture {
	display: block;
	margin-bottom: 1.7rem;
}

.p-footer-nav__link a::before {
	left: 0;
	right: initial;
}

.p-footer-nav__textLinks {
	margin-top: 4rem;
}

.p-footer-nav__textLink a {
	font-size: 1.5rem;
	letter-spacing: 0.09em;
	line-height: 2;
}

.p-footer-nav__bnr {
	align-items: stretch;
	display: flex;
	gap: 1rem;
	margin-top: 5.4rem;
}

.p-footer-nav__bnr li img {
	height: 8rem;
	width: auto;
}

.p-footer-nav__right {
	display: grid;
}

.p-footer-nav iframe {
	aspect-ratio: 773/467;
	display: block;
	height: auto;
	margin-bottom: 3rem;
	width: 100%;
}

.p-footer {
	background-color: #818181;
	overflow: hidden;
	padding-block: 8rem 3.5rem;
}

.p-footer__inner {
	max-width: 133rem;
}

.p-footer__top {
	align-items: center;
	display: flex;
}

.p-footer__logo {
	width: 26.9rem;
}

.p-footer__textLinks {
	align-items: flex-end;
	display: flex;
	gap: 5rem;
	justify-content: flex-end;
	margin-left: auto;
}

.p-footer__textLink a {
	font-size: 1.5rem;
	letter-spacing: 0.09em;
	line-height: 1.25;
}

.p-footer__textLink.--small a {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

.p-footer__map {
	filter: brightness(0) invert(1);
	margin-left: 5.4rem;
}

.p-footer__search {
	filter: brightness(0) invert(1);
	margin-left: 5.2rem;
}

.p-footer__middle {
	border-top: 1px solid #fff;
	margin-top: 3rem;
	padding-top: 4rem;
}

.p-footer__bottom {
	border-top: 1px solid #fff;
	margin-top: 6rem;
	padding-top: 4rem;
}

.p-footer__textLinks.--small {
	gap: 2rem;
}

.p-footer__bottomWrap {
	align-items: center;
	display: flex;
	margin-top: 2rem;
}

.p-footer__copy {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.p-for-recruiter__btns {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-for-recruiter__btn {
	height: 10rem;
}

.p-for-recruiter__btn.wide {
	grid-column: span 2;
}

.p-for-recruiter__btn a {
	align-items: center;
	display: flex;
	font-size: 2rem;
	height: 100%;
	justify-content: center;
}

.p-for-recruiter__text {
	margin-top: 2rem;
}

.p-gallery__box {
	border-radius: 3rem;
	padding: 8rem;
}

.p-gallery__block {
	display: contents;
}

.p-gallery__imgs.u-grid-3 {
	gap: 2rem;
}

.p-gallery__img img {
	-o-object-fit: cover;
	aspect-ratio: 12/8;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-gallery__btn .c-bgBtn {
	max-width: 35rem;
}

.p-header {
	height: 9.5rem;
	left: 0;
	position: fixed;
	top: 0;
	transition: all 1s;
	width: 100%;
	z-index: 100;
}

.p-header.is-active {
	background-color: #fff;
	position: fixed;
	top: 0 !important;
}

.p-header__inner {
	align-items: center;
	display: flex;
	max-width: unset;
}

.p-header__logo {
	transition: all 0.45s;
	width: 24rem;
}

.p-header__logo a {
	display: block;
}

.p-header__nav {
	align-items: center;
	display: flex;
	height: 100%;
	margin-left: auto;
	position: relative;
	transition: all 0.45s;
	z-index: 1;
}

.p-header__search {
	height: 100%;
	margin-left: 3.6rem;
}

.p-header__hamburger {
	height: 100%;
	margin-left: 2rem;
	width: 3.6rem;
}

.p-header--top:not(.is-active) .p-header__logo {
	filter: brightness(0) invert(1);
}

.p-header--top:not(.is-active) .p-header__nav img {
	filter: brightness(0) invert(1);
}

.p-header--top:not(.is-active) .p-header__hamburger {
	filter: brightness(0) invert(1);
}

.p-history__title .c-sectionTitle {
	margin-top: 1.6rem;
}

.p-history__tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 16.4rem;
	position: relative;
}

.p-history__tabs::before {
	background-color: #dcdcdc;
	bottom: 0;
	content: "";
	height: 1px;
	left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
}

.p-history__tab {
	background-color: #e6e6e6;
	border: 1px solid #dcdcdc;
	border-radius: 2rem 2rem 0 0;
	cursor: pointer;
	font-size: 2.4rem;
	font-weight: 500;
	padding-block: 1.8rem;
}

.p-history__tab.is-active {
	background-color: #818181;
	color: #fff;
}

.p-history__block {
	margin-top: 9.5rem;
}

.p-history__block:nth-child(2) {
	display: none;
}

.p-instagram.u-border {
	padding-top: 10rem;
}

.p-instagram__head {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-instagram__lead {
	margin-left: auto;
	width: calc(100% - 2em);
}

.p-instagram__wrap {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6rem;
}

.p-instagram__btn {
	margin-left: auto;
	width: calc(100% - 2em);
}

.p-instagram__box {
	background-color: #f0f0f0;
	border-radius: 1rem;
	display: grid;
	grid-template-columns: 9.5rem 1fr;
	padding: 2rem 1rem 2rem 2rem;
}

.p-instagram__boxTitle {
	font-size: 1.6rem;
	line-height: 1.375;
}

.p-instagram__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.p-instagram__main {
	margin-top: 8.8rem;
}

.p-instagram__btns {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-instagram__button {
	margin-left: auto;
	margin-top: 10.5rem;
	width: calc(100% - 3.5em);
}

.p-instagram__button a {
	align-items: center;
	border-radius: 5rem;
	color: #fff;
	display: flex;
	font-size: 2rem;
	font-weight: 500;
	height: 5.2rem;
	justify-content: center;
	letter-spacing: 0.08em;
	position: relative;
}

.p-instagram__button a::before {
	-webkit-mask: url(../images/course/insta.svg) center center/contain no-repeat;
	content: "";
	height: 4.5rem;
	left: 50%;
	mask: url(../images/course/insta.svg) center center/contain no-repeat;
	position: absolute;
	top: -7rem;
	transform: translateX(-50%);
	width: 4.5rem;
}

.p-instagram__button.archi1 a {
	background-color: #0091d2;
}

.p-instagram__button.archi1 a::before {
	background-color: #0091d2;
}

.p-instagram__button.interior a {
	background-color: #fa9ba0;
}

.p-instagram__button.interior a::before {
	background-color: #fa9ba0;
}

.p-instagram__button.carpenter a {
	background-color: #d2afdc;
}

.p-instagram__button.carpenter a::before {
	background-color: #d2afdc;
}

.p-instagram__button.robot a {
	background-color: #e14b19;
}

.p-instagram__button.robot a::before {
	background-color: #e14b19;
}

.p-instagram__button.archi2 a {
	background-color: #969164;
}

.p-instagram__button.archi2 a::before {
	background-color: #969164;
}

.p-instagram__button.archi-recu a {
	background-color: #aa462d;
}

.p-instagram__button.archi-recu a::before {
	background-color: #aa462d;
}

.p-kaiji-about__lead {
	margin-top: 8rem;
}

.p-kaiji-about__blocks {
	margin-top: 7rem;
}

.p-kaiji-about__block + .p-kaiji-about__block {
	margin-top: 6.5rem;
}

.p-kaiji-about__subTitle {
	border-bottom: 1px solid;
	font-size: 2rem;
	font-weight: 500;
	padding-bottom: 0.4rem;
}

.p-kaiji-about__content {
	margin-top: 3rem;
}

.p-kaiji-about__content ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 5rem;
}

.p-kaiji-about__content li span {
	display: block;
	margin-top: 0.6rem;
}

.p-kaiji-about__text p + p {
	margin-top: 4rem;
}

.p-kaiji-about__btn {
	margin-inline: auto;
	margin-top: 9rem;
	max-width: 45rem;
}

.p-kaiji__blocks {
	margin-top: 4.5rem;
}

.p-kaiji__block + .p-kaiji__block {
	margin-top: 4rem;
}

.p-kaiji__content {
	margin-top: 2.4rem;
	padding-inline: 6rem;
}

.p-kaiji__content * + *:not(li,
a) {
	margin-top: 0.6rem;
}

.p-kaiji__text + .p-kaiji__text {
	margin-top: 3rem;
}

.p-kaiji__text li {
	font-weight: 400;
}

.p-kaiji__download {
	align-items: center;
	background-color: #f0f0f0;
	display: flex;
	justify-content: space-between;
	margin-top: 5.8rem;
	padding: 7.4rem 6rem;
}

.p-kaiji__btn {
	max-width: 47rem;
	width: 100%;
}

.p-kusunoki {
	background-color: #f0f0f0;
	margin-left: calc(50% - 50vw);
	padding-block: 12rem;
	width: 100vw;
}

.p-kusunoki__lead {
	margin-inline: auto;
	margin-top: 5rem;
	max-width: 86rem;
}

.p-kusunoki__body {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 8rem;
}

.p-kusunoki__img {
	margin-left: -7.5rem;
	width: calc(100% + 7.5rem);
}

.p-kusunoki__data h4 {
	border-bottom: 1px solid #818181;
	font-size: 2.4rem;
	font-weight: bold;
	padding-bottom: 1.4rem;
}

.p-kusunoki__info {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 2rem;
}

.p-kusunoki__info dl {
	align-items: flex-start;
	display: grid;
	grid-template-columns: 10rem 1fr;
}

.p-kusunoki__wrap {
	display: grid;
	gap: 7rem;
	grid-template-columns: 10rem 1fr;
	margin-top: 2.4rem;
}

.p-kusunoki__fukidashi {
	align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	line-height: 1.8;
	position: relative;
}

.p-kusunoki__fukidashi span {
	background-color: #000;
	display: inline-block;
	height: 1px;
	margin-right: 0.5em;
	vertical-align: middle;
	width: 1em;
}

.p-kusunoki__fukidashi strong {
	font-weight: bold;
}

.p-kusunoki__fukidashi::before {
	background-color: #fff;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	content: "";
	height: 2rem;
	left: -1.9rem;
	position: absolute;
	top: 4rem;
	width: 2rem;
}

.p-kusunoki__box {
	background-color: #fff;
	border-radius: 2rem;
	margin-inline: auto;
	margin-top: 5rem;
	max-width: 88rem;
	padding: 5rem 8rem;
}

.p-kusunoki__box.--border {
	border: 1px solid;
}

.p-kusunoki__box p:nth-child(1) {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.16em;
}

.p-kusunoki__box p:nth-child(2) {
	line-height: 1.625;
	margin-top: 2.8rem;
}

.p-license.u-border {
	padding-block: 10rem;
}

.p-license__lead {
	font-size: 2.2rem;
	letter-spacing: 0.16em;
	margin-top: 3.6rem;
}

.p-license__figure {
	margin-inline: auto;
	margin-top: 4.5rem;
	max-width: 99.4rem;
}

.p-license__box {
	background-color: #f0f0f0;
	border-radius: 4rem;
	margin-inline: auto;
	margin-top: 7rem;
	max-width: 108rem;
	padding: 3rem 4rem 5.5rem;
}

.p-license__box > span {
	font-size: 2.2rem;
	font-weight: 400;
}

.p-license__text {
	display: grid;
	font-size: 2rem;
	font-weight: 400;
	grid-template-columns: repeat(2, 1fr);
	letter-spacing: 0.16em;
	line-height: 2;
	margin-inline: auto;
	margin-top: 4rem;
	max-width: 79.5rem;
}

.p-license__text .span-2 {
	grid-column: span 2;
}

.p-license__text.--wide {
	grid-template-columns: 100%;
}

.p-license__text.--wide .u-grid-2 {
	gap: 0;
	grid-template-columns: 60% 40%;
}

.p-license__text span {
	display: block;
	font-size: 80%;
	letter-spacing: 0.045em;
	margin-top: 0.5em;
}

.p-license__text span.u-ls-small {
	letter-spacing: 0.03em;
}

.p-license__btn {
	margin-top: 5.3rem;
}

.p-license__btn .c-bgBtn {
	max-width: 35rem;
}

.p-license__btn + .p-license__btn {
	margin-top: 2.4rem;
}

.p-license__occupation {
	display: flex;
	gap: 5.6rem;
	justify-content: center;
	margin-top: 8.8rem;
}

.p-license__occupationItem {
	width: calc(25% - 4.2rem);
}

.p-license__occupationItem.--small {
	margin-inline: 3rem;
}

.p-license__occupation picture {
	border: 1px solid #828282;
	border-radius: 50%;
}

.p-license__occupation picture img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
}

.p-license__occupationText {
	align-items: center;
	display: flex;
	font-size: 2rem;
	font-weight: 400;
	justify-content: center;
	line-height: 1.5;
	margin-top: 2rem;
}

.p-licenseVoice {
	padding-block: 9rem;
}

.p-licenseVoice__slider {
	margin-top: 5rem;
}

.p-licenseVoice__slider.js-border-slider .slider-border-dots {
	margin-top: 4rem;
}

.p-licenseVoice__sliderItem {
	border-radius: 3rem;
	height: 100%;
	margin-inline: 1.5rem;
	padding: 3rem 3rem 0;
}

.p-link__block + .p-link__block {
	margin-top: 8rem;
}

.p-link__content {
	margin-top: 4rem;
}

.p-link__lists {
	display: grid;
	gap: 1.2rem 1rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-link__lists.--2 {
	-moz-column-gap: 8rem;
	column-gap: 8rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	width: 80%;
}

.p-link__lists.--4 {
	grid-template-columns: repeat(4, 1fr);
}

.p-link__list.bnr {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-link__list.bnr a {
	display: inline-block;
}

.p-link__list.daisen a {
	max-width: 10rem;
}

.p-link__list.foreigner a {
	max-width: 22.1rem;
}

.p-link__list.kanken a {
	max-width: 16.2rem;
}

.p-link__list.cerezo a {
	max-width: 16.1rem;
}

.p-link__list.cerezo_large a {
	max-width: 31.4rem;
}

.p-link__list.evessa a {
	max-width: 24.4rem;
}

.p-link__content * + ul,
.p-link__content * + p {
	margin-top: 2.4rem;
}

.p-list__tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 16.4rem;
	position: relative;
}

.p-list__tabs::before {
	background-color: #dcdcdc;
	bottom: 0;
	content: "";
	height: 1px;
	left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
}

.p-list__tab {
	background-color: #e6e6e6;
	border: 1px solid #dcdcdc;
	border-radius: 2rem 2rem 0 0;
	cursor: pointer;
	font-size: 2.4rem;
	padding-block: 1.8rem;
}

.p-list__tab.is-active {
	background-color: #818181;
	color: #fff;
}

.p-list__blocks {
	margin-top: 10rem;
}

.p-list__block:nth-child(2) {
	display: none;
}

.p-list__unit + .p-list__unit {
	margin-top: 10rem;
}

.p-list__unitTitle {
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 1rem;
}

.p-list__text {
	margin-top: 5rem;
}

.p-list__text strong {
	display: block;
	margin-bottom: 0.5em;
}

.p-list__univ {
	display: grid;
	grid-template-columns: 30% 1fr;
}

.p-list__univ dt {
	padding-block: 3rem;
	padding-inline: 5rem;
}

.p-list__univ dt:not(:first-of-type) {
	border-top: 1px solid #dcdcdc;
}

.p-list__univ dd {
	padding-block: 3rem;
	padding-right: 5rem;
}

.p-list__univ dd:not(:first-of-type) {
	border-top: 1px solid #dcdcdc;
}

.p-lp__title small {
	font-weight: 400;
}

.p-lp__blocks {
	display: grid;
	gap: 0 2.1rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 8.2rem;
	max-width: 74.1rem;
}

.p-lp__block {
	border-radius: 2.5rem;
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	padding: 4.5rem 2.2rem 2.2rem;
}

.p-lp__block:nth-child(1) {
	background-color: #299cd3;
}

.p-lp__block:nth-child(2) {
	background-color: #7fb28b;
}

.p-lp__block:nth-child(3) {
	background-color: #bc8a4c;
}

.p-lp__lead {
	font-size: 2rem;
	letter-spacing: 0.08em;
}

.p-lp__subTitle {
	align-items: center;
	display: flex;
	font-size: 2.8rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.4285714286;
	margin-top: 5rem;
	text-decoration: underline;
}

.p-lp__thumbnail {
	border: 1px solid;
	margin-top: 5rem;
}

.p-lp__thumbnail img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	height: 100%;
	object-fit: cover;
}

.p-lp__btn .c-bgBtn {
	max-width: 35rem;
}

.p-main {
	align-items: center;
	display: grid;
	gap: 0 10rem;
	grid-template-columns: 1fr 50%;
	position: relative;
}

.p-main.--feature {
	gap: 0 8rem;
}

.p-main__title {
	border-left: 0.8rem solid;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.25;
	padding-left: 2.8rem;
}

.p-main__title.archi1 {
	border-color: #0091d2;
}

.p-main__title.carpenter {
	border-color: #d2afdc;
}

.p-main__title.interior {
	border-color: #fa9ba0;
}

.p-main__title.archi-recu {
	border-color: #aa462d;
}

.p-main__title.practical-archi {
	border-color: #2da88a;
}

.p-main__title.archi2 {
	border-color: #969164;
}

.p-main__title.robot {
	border-color: #e14b19;
}

.p-main__title.--border-none {
	border: none;
	padding-left: 0;
}

.p-main__tag {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2.5rem;
}

.p-main__text {
	color: #828282;
	margin-top: 5.5rem;
}

.p-main__text.u-sub-font {
	font-feature-settings: initial;
	letter-spacing: 0.05em;
}

.p-main__text.u-sub-font.u-ls-small {
	letter-spacing: 0em;
}

.p-main__btn {
	margin-top: 4.6rem;
}

.p-main__btn.wide {
	grid-column: span 2;
	margin-bottom: 5rem;
}

.p-main__btn.wide .c-bgBtn {
	max-width: 35rem;
}

.p-main__img {
	aspect-ratio: 644/398;
	height: 100%;
	position: relative;
	width: calc(100% + 100vw - 126rem);
}

.p-main__img img {
	-o-object-fit: cover;
	aspect-ratio: 644/398;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.p-main__info {
	display: grid;
	grid-template-columns: calc(5em + 0.5rem) 1fr;
	margin-top: 2rem;
}

.p-main__info.--auto {
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-main__info dt {
	border-top: 1px solid #dcdcdc;
	padding-block: 0.8rem;
}

.p-main__info dd {
	font-feature-settings: initial;
	border-top: 1px solid #dcdcdc;
	letter-spacing: normal;
	padding-block: 0.8rem;
	padding-left: 0.5em;
}

.p-main__info dd span {
	display: none;
}

.p-main__info dt:last-of-type {
	border-bottom: 1px solid #dcdcdc;
}

.p-main__info dd:last-of-type {
	border-bottom: 1px solid #dcdcdc;
}

.p-message__title {
	line-height: 2;
}

.p-message__text {
	font-size: 2rem;
	letter-spacing: 0.14em;
	line-height: 2;
	margin-top: 6rem;
}

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

.p-message__btns {
	margin-top: 10.8rem;
}

.p-more.u-border {
	padding-block: 10rem;
}

.p-more__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2.6rem;
}

.p-more__lead {
	color: #828282;
	margin-top: 4.5rem;
}

.p-more__slider {
	margin-top: 5rem;
}

.p-more__slider .slick-list {
	overflow: unset;
}

.p-more__sldierItem {
	margin-right: 3.1rem;
	width: 35.5rem;
}

.p-more__btn {
	margin-top: 7rem;
}

.p-more__btn .c-bgBtn {
	max-width: 25rem;
}

.p-movie__main {
	padding-bottom: 10rem;
	padding-top: 10rem;
}

.p-movie__category + .p-movie__category {
	margin-top: 3rem;
}

.p-movie__links {
	align-items: center;
	background-color: #fff;
	border-radius: 3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 1em;
	justify-content: flex-start;
	margin-top: 2rem;
	padding: 3rem;
}

.p-movie__link a {
	font-size: 1.6rem;
	line-height: 1.5;
}

.p-movie__moreBtn {
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 2.8rem;
	height: 5rem;
	justify-content: center;
	margin-inline: auto;
	margin-top: -2.5rem;
	padding-bottom: 0.2rem;
	padding-left: 0.2rem;
	width: 5rem;
}

.p-movie__links.--tag {
	max-height: 40rem;
	overflow: hidden;
}

.p-movie__links.--tag.is-active {
	max-height: unset;
}

.p-mv {
	height: 100dvh;
	min-height: 800px;
}

.p-mv__inner {
	height: 100%;
}

.p-mv__main {
	height: calc(100vh - 9rem);
	overflow: hidden;
	position: relative;
}

.p-mv__main > div {
	height: 100vh;
	height: 300vw;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 177.78vh;
}

.p-mv__main iframe {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-mv__title {
	bottom: 8rem;
	font-size: 4.2rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.3043478261;
	position: absolute;
	right: 8rem;
	text-shadow: 0.5rem 0.5rem 0.7rem rgba(0, 0, 0, 0.24);
}

.p-mv__date {
	margin-left: 8rem;
	margin-top: -17.5rem;
	position: relative;
	width: 23rem;
	z-index: 1;
}

.p-mv__text {
	align-items: center;
	bottom: 0;
	display: flex;
	font-size: 1.8rem;
	height: 9rem;
	letter-spacing: 0.12em;
	position: absolute;
	right: 13.7rem;
	text-align: right;
}

.p-people__blocks {
	display: grid;
	gap: 7rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 10rem;
}

.p-people__btn {
	margin-top: 7.5rem;
}

.p-people__btn .c-bgBtn {
	max-width: 34.7rem;
}

.p-obog__youtube iframe {
	-o-object-fit: cover;
	aspect-ratio: 560/315;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-obog__main .c-people__comment.c-text {
	font-size: 1.4rem;
}

.p-obog__main .c-note {
	font-size: 1.3rem;
}

.p-obog__people {
	display: grid;
	gap: 10rem 6rem;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 10rem;
}

.p-oct-history {
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

.p-oct-history__inner {
	max-width: 141rem;
	padding-left: 6.5rem;
	position: relative;
}

.p-oct-history__units {
	margin-top: 6rem;
}

.p-oct-history__unit {
	position: relative;
	width: 46%;
}

.p-oct-history__unit::before {
	content: "";
	display: none;
	position: absolute;
}

.p-oct-history__unit::after {
	content: "";
	display: none;
	position: absolute;
}

.p-oct-history__unit:nth-child(1)::before {
	background: url(../images/feature/history/bg_01.webp) center center/contain no-repeat;
	height: 13.5rem;
	left: -12rem;
	top: 17rem;
	width: 26.7rem;
}

.p-oct-history__unit:nth-child(1)::after {
	background: url(../images/feature/history/bg_02.webp) center center/contain no-repeat;
	bottom: 0;
	height: 24.5rem;
	right: -9rem;
	width: 25rem;
}

.p-oct-history__unit:nth-child(2)::before {
	background: url(../images/feature/history/bg_03.webp) center center/contain no-repeat;
	height: 21.3rem;
	left: -9rem;
	top: 46rem;
	width: 29.6rem;
}

.p-oct-history__unit:nth-child(3)::before {
	background: url(../images/feature/history/bg_04.webp) center center/contain no-repeat;
	height: 36.3rem;
	right: -4.1rem;
	top: 70rem;
	width: 22rem;
}

.p-oct-history__unit:nth-child(4)::before {
	background: url(../images/feature/history/bg_05.webp) center center/contain no-repeat;
	bottom: 0rem;
	height: 31.8rem;
	left: -3.6rem;
	width: 26.7rem;
}

.p-oct-history__unit:nth-child(5)::before {
	background: url(../images/feature/history/bg_06.webp) center center/contain no-repeat;
	height: 18.6rem;
	right: -10.7rem;
	top: 49.3rem;
	width: 36.2rem;
}

.p-oct-history__unit:nth-child(5)::after {
	background: url(../images/feature/history/bg_07.webp) center center/contain no-repeat;
	bottom: -0.5rem;
	height: 24rem;
	left: -2rem;
	width: 27.4rem;
}

.p-oct-history__unit:nth-child(6)::before {
	background: url(../images/feature/history/bg_08.webp) center center/contain no-repeat;
	height: 83.5rem;
	right: -5.5rem;
	top: 37.1rem;
	width: 27.9rem;
}

.p-oct-history__unit + .p-oct-history__unit {
	margin-top: 6rem;
}

.p-oct-history__subTitle {
	font-size: 2rem;
	line-height: 1.75;
	position: relative;
	z-index: 1;
}

.p-oct-history__text {
	font-size: 1.5rem;
	line-height: 2.1333333333;
	margin-top: 3.6rem;
	position: relative;
	z-index: 1;
}

.p-oct-history__text p {
	margin-left: 3.125em;
	text-indent: -3.125em;
}

.p-oct-history__img {
	mix-blend-mode: color-burn;
	position: absolute;
	right: 4rem;
	top: 12.5rem;
	width: 76rem;
}

.p-oct-history__head {
	display: none;
}

.p-oct-history__headImg {
	margin-inline: auto;
	max-width: 24.2rem;
	width: 100%;
}

.p-oct-history__headImg.--small {
	max-width: 17.8rem;
}

.p-oct-history__headText {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.6923076923;
	margin-inline: auto;
	margin-top: 2rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-oct-history__headText strong {
	color: #000;
	display: block;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	margin-bottom: 0.25em;
}

.p-pageHead {
	border-bottom: 1px solid #dcdcdc;
	position: relative;
}

.p-pageHead__inner {
	max-width: unset;
	position: relative;
}

.p-pageHead__inner.is-scrolled::before,
.p-pageHead__inner.is-scrolled::after {
	opacity: 0;
}

.p-pageHead__links {
	align-items: center;
	display: flex;
	gap: min(2.6104417671vw, 5.2rem);
	justify-content: center;
}

.p-pageHead__link a {
	color: #dcdcdc;
	display: block;
	font-size: min(0.9375vw, 1.8rem);
	letter-spacing: 0.16em;
	padding-block: 1.8rem;
	position: relative;
}

.p-pageHead__link.is-active a {
	color: #000;
}

.p-pageHead__link.is-archi1 a {
	color: #000;
}

.p-pageHead__link.is-archi2 a {
	color: #000;
}

.p-pageHead__link.is-robot a {
	color: #000;
}

.p-pageHead__link.is-interior a {
	color: #000;
}

.p-pageHead__link.is-practical-archi a {
	color: #000;
}

.p-pageHead__link.is-archi-recu a {
	color: #000;
}

.p-pageHead__link.is-carpenter a {
	color: #000;
}

.nav-links {
	align-items: center;
	display: flex;
	gap: 5rem;
	justify-content: center;
}

.page-numbers {
	align-items: center;
	display: flex;
	font-size: 2.2rem;
	font-weight: 500;
	height: 4rem;
	justify-content: center;
	width: 4rem;
}

.page-numbers.current {
	background-color: #000;
	border-radius: 50%;
	color: #fff;
}

.page-numbers.prev {
	filter: brightness(0);
	height: 5.1rem;
	margin-right: 5rem;
	transform: rotate(-180deg);
	width: 2.7rem;
}

.page-numbers.next {
	filter: brightness(0);
	height: 5.1rem;
	margin-left: 5rem;
	width: 2.7rem;
}

.p-pageTitle__lead {
	color: #231815;
	margin-top: 6rem;
	padding-inline: 6rem;
}

.p-pageTitle__lead p {
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	line-height: 2.0909090909;
}

.p-pageTitle__lead p.u-ls-small {
	letter-spacing: 0.05em;
}

.p-pageTitle__lead p strong {
	font-weight: bold;
}

.p-pageTitle .c-sectionTitle {
	margin-top: 1.6rem;
}

.p-policy-block__lead {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.8;
	margin-top: 7rem;
}

.p-policy-block__blocks {
	margin-top: 7.5rem;
}

.p-policy-block__block p {
	text-align: left;
}

.p-policy-block__block + .p-policy-block__block {
	margin-top: 7rem;
}

.p-privacy__inner {
	max-width: 104rem;
}

.p-privacy__block + .p-privacy__block {
	margin-top: 15rem;
}

.p-privacy__content {
	margin-top: 9rem;
}

.p-privacy__text + .p-privacy__text {
	margin-top: 4rem;
}

.p-privacy__text * + *:not(li,
a) {
	margin-top: 1.5em;
}

.p-privacy__text span:not(.--indent) {
	display: inline-block;
	margin-top: 0;
	width: 8em;
}

.p-program__box {
	border-radius: 3rem;
	padding: 5rem 10rem;
}

.p-program__text {
	background-color: #fff;
	border-radius: 3rem;
	padding: 2rem 8rem;
}

.p-program__btn .c-bgBtn {
	max-width: 25rem;
}

.p-project-single__head {
	align-items: flex-start;
	display: grid;
	gap: 3rem;
	grid-template-columns: 15rem 1fr;
}

.p-project-single__time {
	font-size: 1.6rem;
}

.p-project-single__number {
	font-size: 2rem;
}

.p-project-single__content {
	font-size: 1.6rem;
	line-height: 2;
	margin-inline: auto;
	margin-top: 6rem;
	width: calc(80% - 6em);
}

.p-project-single__content .mejs-controls div,
.p-project-single__content span {
	margin-top: 0 !important;
}

.p-project-single__content figure {
	max-width: 100%;
}

.p-project-single__content figcaption {
	margin-top: 0 !important;
}

.p-project-single__content h2 {
	font-size: 1.8rem;
	line-height: 1.5;
}

.p-project-single__content h3 {
	font-size: 1.7rem;
	line-height: 1.5;
}

.p-project-single__content p {
	margin-top: 1rem;
}

.p-project-single__content a {
	color: #969164;
	text-decoration: underline;
	transition: all 0.45s;
}

.p-project-single__content table a {
	text-decoration: none;
}

.p-project-single__content * + *:not(li) {
	margin-top: 2.5rem;
}

.p-project-single__content * + h2,
.p-project-single__content * + h3 {
	margin-top: 3rem;
}

.p-project-single__content img {
	width: revert-layer;
}

.p-project-single__content img.aligncenter {
	margin-inline: auto;
}

.p-project-single__content figure.aligncenter {
	margin-inline: auto;
}

.p-project-single__content ul {
	list-style-type: disc;
	margin-left: 1em;
}

.p-project-single__content ol {
	list-style: decimal;
	margin-left: 1em;
}

.p-project-single__content .wp-block-button a {
	background-color: #000;
	color: #fff;
	text-decoration: none;
	transition: all 0.45s;
}

.p-project-single__content a:hover {
	opacity: 0.6;
}

.p-project-single__content .addtoany_share_save_container {
	text-align: center;
}

.p-project-single__content .a2a_kit a + a {
	margin-top: 0;
}

.p-project-single__content iframe {
	aspect-ratio: 690/387;
	display: block;
	height: auto;
	margin-inline: auto;
	max-width: 100%;
}

.p-qa {
	background-color: #f0f0f0;
	padding-block: 9rem;
}

.p-qa__cards {
	margin-right: calc(50% - 50vw);
	margin-top: 6.5rem;
}

.p-qa__cards .slick-list {
	overflow: unset;
}

.p-qa__card {
	background-color: #fff;
	border-radius: 3rem;
	height: 100%;
	margin-right: 3rem;
	max-width: 53.5rem;
	padding: 3rem;
	width: 100%;
}

.p-qa__q span:nth-child(1) {
	color: #818181;
}

.p-qa__q span:nth-child(2) {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
}

.p-qa__a {
	margin-top: 1.2rem;
}

.p-qa__a span:nth-child(1) {
	color: #afafaf;
}

.p-qa__a span:nth-child(2) {
	font-size: 1.8rem;
	line-height: 1.7777777778;
}

.p-qa__a strong {
	display: inline-block;
	font-size: 2rem;
	line-height: 1.6;
	margin-bottom: 0.5em;
}

.p-qa__q > p,
.p-qa__a > p {
	display: grid;
	grid-template-columns: 3.5rem 1fr;
}

.p-qa__q > p span:nth-child(1),
.p-qa__a > p span:nth-child(1) {
	font-size: 2.6rem;
}

.p-qa__q a + a,
.p-qa__a a + a {
	margin-left: 1em;
}

.p-qa__btn {
	margin-inline: auto;
	margin-top: 8rem;
	width: 25rem;
}

.p-recruit-number {
	background-color: #f9f9dc;
	border-radius: 3rem;
	margin-inline: auto;
	max-width: 80rem;
	padding: 4rem 10rem;
}

.p-recruit-number__title {
	align-items: center;
	color: #e14b19;
	display: flex;
	font-size: 3.2rem;
	gap: 1.6rem;
	justify-content: center;
}

.p-recruit-number__title span {
	color: #000;
	font-size: 1.6rem;
	line-height: 1.5;
}

.p-recruit-number__title strong {
	font-family: "Acumin Pro", sans-serif;
	font-size: 6.2rem;
	margin-top: 1rem;
}

.p-recruit-number__title small {
	margin-top: 2rem;
}

.p-recruit-number__btn .c-bgBtn {
	max-width: 35rem;
}

.p-relearn {
	padding-block: 10rem 8rem;
}

.p-relearn__list {
	display: grid;
	gap: 0;
	grid-row: span 3;
	grid-template-rows: subgrid;
}

.p-relearn__figure {
	margin-inline: auto;
	width: 80%;
}

.p-relearn__text {
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 1.8;
}

.p-relearn__info {
	margin-inline: auto;
	width: 75%;
}

.p-relearn__info p {
	display: block;
	position: relative;
}

.p-relearn__info strong {
	background-color: #f0f0f0;
	bottom: 0;
	font-family: "Acumin Pro", sans-serif;
	font-size: 2rem;
	line-height: 1;
	position: absolute;
	right: 0;
}

.p-report.u-border {
	padding-top: 10rem;
}

.p-report__slider {
	margin-right: calc(50% - 50vw);
	margin-top: 9.2rem;
}

.p-report__slierItem {
	margin-right: 5rem;
	width: 35rem;
}

.p-report__slierItem.--wide {
	width: 53.4rem;
}

.p-report__btn {
	margin-top: 5rem;
}

.p-report__btn .c-bgBtn {
	max-width: 25rem;
	width: 100%;
}

.p-search__form {
	position: relative;
}

.p-search__form form {
	display: block;
	position: relative;
}

.p-search__form input {
	font-size: 1.6rem;
	height: 6rem;
}

.p-search__form input[type=text] {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	display: inline-block;
	letter-spacing: 0.03em;
	padding-left: 4.2rem;
	width: 100%;
}

.p-search__form input[type=submit] {
	background-color: #969164;
	border: 0 none;
	color: white;
	letter-spacing: 0.03em;
	outline: none;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: 0.03em;
	top: 0;
	transition: all 0.45s;
	width: 11rem;
	z-index: 1;
}

.p-search__form input[type=submit]:hover {
	opacity: 0.8;
}

.p-search__form::before {
	background: url(../images/common/icon-search.webp) no-repeat center center transparent;
	background-size: 1.6rem auto;
	content: "";
	display: block;
	height: 2rem;
	left: 1.8rem;
	margin-top: -1rem;
	position: absolute;
	top: 50%;
	width: 1.6rem;
	z-index: 1;
}

.p-search__head span {
	font-family: "Acumin Pro", sans-serif;
	font-size: 4.6rem;
	margin-right: 0.3rem;
}

.p-search__blocks {
	border-top: 1px solid #000;
}

.p-search__block {
	border-bottom: 1px solid #000;
}

.p-search__block a {
	display: block;
	padding-block: 3rem;
}

.p-search__title {
	font-size: 2rem;
	line-height: 1.5;
}

.p-search__url {
	word-break: break-all;
}

.p-search__exerpt {
	color: #818181;
	line-height: 1.65;
	margin-top: 0.5em;
}

.p-single__wrap {
	display: grid;
	gap: 5rem;
	grid-template-columns: 85rem 1fr;
	margin-top: 3rem;
}

.p-single__time {
	color: #828282;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
}

.p-single__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

.p-single__cat {
	background-color: #fff;
	border: 1px solid;
	border-radius: 5rem;
	color: #000;
	display: inline-block;
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	line-height: 1.25;
	padding: 0.7rem 2.2rem;
}

.p-single__cat.red {
	border-color: red;
	color: red;
}

.p-single__title {
	margin-top: 5rem;
}

.p-single__content {
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 6rem;
}

.p-single__content h2 {
	font-size: 1.8rem;
	line-height: 1.5;
}

.p-single__content h3 {
	font-size: 1.7rem;
	line-height: 1.5;
}

.p-single__content p {
	margin-top: 1rem;
}

.p-single__content a {
	color: #969164;
	text-decoration: underline;
	transition: all 0.45s;
}

.p-single__content * + *:not(li) {
	margin-top: 2rem;
}

.p-single__content * + h2,
.p-single__content * + h3 {
	margin-top: 3rem;
}

.p-single__content ul {
	list-style-type: disc;
	margin-left: 1em;
}

.p-single__content ol {
	list-style: decimal;
	margin-left: 1em;
}

.p-single__content .wp-block-button a {
	background-color: #000;
	color: #fff;
	text-decoration: none;
	transition: all 0.45s;
}

.p-single__content a:hover {
	opacity: 0.6;
}

.p-single__content img {
	height: auto;
	width: auto;
}

.p-single__content .addtoany_share_save_container {
	text-align: center;
}

.p-single__content .a2a_kit a + a {
	margin-top: 0;
}

.p-single__content .c-bgBtn {
	max-width: 45rem;
	text-decoration: none;
}

.p-single__sns {
	margin-top: 8rem;
}

.p-single__archive {
	margin-top: 8rem;
	text-align: left;
}

.p-single__archive .c-btn {
	padding-left: 5rem;
}

.p-single__archive .c-btn::before {
	left: 0;
	right: initial;
	transform: translateY(-50%) rotate(180deg);
}

.p-strong {
	padding-bottom: 10rem;
	padding-top: 10rem;
}

.p-strong__lists {
	display: grid;
	gap: 5.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 8rem;
}

.p-strong__list {
	align-items: center;
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	height: 16rem;
	justify-content: center;
	line-height: 1.9444444444;
	position: relative;
}

.p-strong__lists.archi1 .p-strong__list {
	background-color: #0091d2;
}

.p-strong__lists.archi2 .p-strong__list {
	background-color: #969164;
}

.p-strong__lists.robot .p-strong__list {
	background-color: #e14b19;
}

.p-strong__lists.interior .p-strong__list {
	background-color: #fa9ba0;
}

.p-strong__lists.archi-recu .p-strong__list {
	background-color: #aa462d;
}

.p-strong__lists.carpenter .p-strong__list {
	background-color: #d2afdc;
}

.p-strong__lists.practical-archi .p-strong__list {
	background-color: #2da88a;
}

.p-student-modal {
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all 0.45s;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
}

.p-student-modal.is-active {
	opacity: 1;
	visibility: visible;
}

.p-student-modal__close {
	height: 5rem;
	position: fixed;
	right: calc(50% - min(50% - 5rem - 2rem, 48rem));
	top: calc(50vh - (50% - 5rem - 2rem));
	width: 5rem;
	z-index: 2;
}

.p-student-modal__close::before {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 100%;
}

.p-student-modal__close::after {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 100%;
}

.p-student-modal__contents {
	background-color: rgba(255, 255, 255, 0.91);
	border-radius: 5rem;
	bottom: 0;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	max-height: calc(100% - 10rem);
	max-width: 100rem;
	overflow-y: auto;
	padding-bottom: 10rem;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 10rem);
	z-index: 1;
}

.p-student-modal__contents {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.p-student-modal__contents::-webkit-scrollbar {
	display: none;
}

.p-student-modal__top {
	position: relative;
}

.p-student-modal__thumbnail {
	position: relative;
}

.p-student-modal__thumbnail img {
	-o-object-fit: cover;
	-o-object-position: center 25%;
	aspect-ratio: 860/490;
	height: 100%;
	object-fit: cover;
	object-position: center 25%;
	width: 100%;
}

.p-student-modal__thumbnail::before {
	background: linear-gradient(to top, black, transparent);
	bottom: 0;
	content: "";
	height: 15.3rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-student-modal__lead {
	bottom: 2rem;
	color: #fff;
	left: 3rem;
	max-width: calc(50% - 3rem);
	position: absolute;
	width: 100%;
}

.p-student-modal__prof {
	bottom: 2rem;
	color: #fff;
	max-width: calc(50% - 3rem);
	position: absolute;
	right: 3rem;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-student-modal__course {
	font-size: 1.4rem;
}

.p-student-modal__name {
	font-size: 2.8rem;
	margin-top: 0.6rem;
}

.p-student-modal__name span {
	font-size: 2rem;
}

.p-student-modal__school {
	margin-top: 1.2rem;
}

.p-student-modal__body {
	padding: 10rem 12rem 8rem;
}

.p-student-modal__blocks {
	margin-inline: auto;
	width: 80%;
}

.p-student-modal__block + .p-student-modal__block {
	margin-top: 4rem;
}

.p-student-modal__box .c-middleText {
	font-weight: 500;
}

.p-student-modal__img {
	margin-inline: auto;
	margin-top: 6rem;
	width: 80%;
}

.p-student-modal__img img {
	-o-object-fit: cover;
	aspect-ratio: 378/251;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-student-modal__caption {
	margin-top: 0.5rem;
}

.p-student-modal__message {
	background-color: #fff;
	border: 1px solid;
	border-radius: 3rem;
	margin-inline: auto;
	margin-top: 10rem;
	max-width: 50rem;
	padding: 5rem 3rem;
	position: relative;
}

.p-student-modal__messageTitle {
	background-color: #000;
	border-radius: 3rem;
	color: #fff;
	font-size: 2rem;
	font-weight: 400;
	left: 50%;
	padding: 1.6rem 2rem;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-student-modal__bg {
	background-color: black;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-student {
	padding-block: 10rem 10rem;
}

.p-student__head {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 55%;
	width: 95%;
}

.p-insta__head {
	align-items: center;
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 80%;
}

.p-student__slider {
	margin-top: 8rem;
}

.p-student__slider .slick-list {
	overflow: unset;
}

.p-student__sliderItem {
	margin-inline: 1.5rem;
}

.p-tabs {
	display: grid;
	gap: 4rem 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	max-width: 80rem;
}

.p-tabs.--3 {
	display: grid;
	gap: 5rem 7rem;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 77rem;
}

.p-tabs.--wide {
	max-width: 85rem;
}

.p-tabs.--mw-none {
	max-width: 118rem;
}

.p-tab {
	display: grid;
}

.p-tag__title {
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.p-tag__lists {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem 0.9rem;
	margin-top: 2.3rem;
}

.p-tag__list a {
	border: 1px solid #000;
	border-radius: 1.5rem;
	display: inline-block;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	padding: 0.7rem 2.2rem;
}

.p-taxonomy__title {
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.p-taxonomy__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem 0.9rem;
	margin-top: 2.3rem;
	max-width: 70rem;
}

.p-taxonomy__cats.--wide {
	margin-top: 0;
	max-width: unset;
}

.p-taxonomy__cats.--center {
	justify-content: center;
	margin-inline: auto;
}

.p-taxonomy__cat.archi1 a,
.p-taxonomy__cat.archi1 span {
	background-color: #0091d2;
	border: none;
	color: #fff;
}

.p-taxonomy__cat.archi2 a,
.p-taxonomy__cat.archi2 span {
	background-color: #969164;
	border: none;
	color: #fff;
}

.p-taxonomy__cat.robot a,
.p-taxonomy__cat.robot span {
	background-color: #e14b19;
	border: none;
	color: #fff;
}

.p-taxonomy__cat.carpenter a,
.p-taxonomy__cat.carpenter span {
	background-color: #d2afdc;
	border: none;
	color: #fff;
}

.p-taxonomy__cat.interior a,
.p-taxonomy__cat.interior span {
	background-color: #fa9ba0;
	border: none;
	color: #fff;
}

.p-taxonomy__cat.archi-recu a,
.p-taxonomy__cat.archi-recu span {
	background-color: #aa462d;
	border: none;
	color: #fff;
}

.p-taxonomy__cat.practical-archi a,
.p-taxonomy__cat.practical-archi span {
	background-color: #2da88a;
	border: none;
	color: #fff;
}

.p-taxonomy__cat a,
.p-taxonomy__cat span {
	background-color: #fff;
	border: 1px solid;
	border-radius: 5rem;
	color: #000;
	display: inline-block;
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	line-height: 1.25;
	padding: 0.7rem 2.2rem;
}

.p-topBtns {
	max-width: 40rem;
}

.p-topCase__row {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr 80rem;
}

.p-topCase__row.--start {
	align-items: flex-start;
}

.p-topCase__row + .p-topCase__row {
	align-items: flex-start;
	margin-top: 10rem;
}

.p-topCase__title {
	font-size: 2rem;
	line-height: 1.5384615385;
}

.p-topCase__title small {
	font-size: 70%;
}

.p-topCase__number {
	display: grid;
	gap: 1.6rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-topCase__number li {
	background-color: #f9f9dc;
	border: 1px solid #000;
	border-radius: 2rem;
	padding: 1.6rem 2rem;
}

.p-topCase__numberTitle {
	font-size: 1.4rem;
	line-height: 2.1rem;
}

.p-topCase__numberTitle strong {
	display: block;
	font-size: 1.7rem;
	font-weight: 500;
}

.p-topCase__note {
	font-size: 0.9rem;
	letter-spacing: normal;
	line-height: 1.3333333333;
	margin-top: 1rem;
}

.p-topCase__bigText {
	margin-top: -4.8rem;
	text-align: right;
}

.p-topCase__bigText p:nth-child(1) {
	font-size: 2.5rem;
}

.p-topCase__bigText p:nth-child(1) strong {
	font-size: 5rem;
	font-weight: 500;
}

.p-topCase__bigText p:nth-child(2) {
	font-size: 1.1rem;
	margin-top: 0.8rem;
	text-align: right;
}

.p-topContent {
	padding-block: 14rem;
}

.p-topContent__wrap {
	display: flex;
	justify-content: space-between;
	max-width: 133rem;
}

.p-topContent__content {
	margin-top: 3.5rem;
	width: calc(100% - 69.2rem);
}

.p-topContent__lead {
	margin-top: 5rem;
	max-width: 40rem;
}

.p-topContent__lead.u-sub-font {
	letter-spacing: 0.15em;
}

.p-topContent__btns {
	margin-top: 6rem;
	max-width: 37.7rem;
}

.p-topContent__gallery {
	max-width: 69.2rem;
	position: relative;
	width: 100%;
}

.p-topContent__gallery.--front {
	min-height: 62rem;
}

.p-topContent__galleryImg {
	position: absolute;
}

.p-topContent__galleryImg.--1 {
	left: 0;
	top: 0;
	width: 44.1rem;
}

.p-topContent__galleryImg.--2 {
	right: 0;
	top: 9.8rem;
	width: 19.5rem;
}

.p-topContent__galleryImg.--3 {
	left: 5rem;
	top: 32rem;
	width: 33.6rem;
}

.p-topContent__galleryImg.--4 {
	right: 3rem;
	top: 46.2rem;
	width: 25.1rem;
}

.p-topContent__galleryImg.--shikaku1 {
	left: 0;
	top: 0;
	width: 44.1rem;
}

.p-topContent__galleryImg.--shikaku2 {
	right: 0;
	top: 13.6rem;
	width: 22.6rem;
}

.p-topContent__galleryImg.--shikaku3 {
	left: 4.5rem;
	top: 31rem;
	width: 21.8rem;
}

.p-topContent__galleryImg.--shikaku4 {
	right: 6.5rem;
	top: 31rem;
	width: 34.3rem;
}

.p-topContent__case {
	margin-top: 16rem;
}

.p-topCourse {
	padding-block: 13rem;
}

.p-topCourse__inner {
	max-width: 141rem;
}

.p-topCourse__main {
	position: relative;
}

.p-topCourse__main::before {
	background-color: #dbdbdb;
	content: "";
	height: 31.3rem;
	left: 11.4rem;
	position: absolute;
	top: 35.1rem;
	width: 50.8rem;
}

.p-topCourse__content {
	margin-left: auto;
	width: calc(50% - 3rem);
}

.p-topCourse__head {
	margin-top: 5rem;
}

.p-topCourse__lists {
	margin-top: 4.8rem;
}

.p-topCourse__list + .p-topCourse__list {
	margin-top: 3rem;
}

.p-topCourse__list a {
	border-left: 0.8rem solid;
	display: flex;
	flex-direction: column;
	font-size: 2rem;
	padding-left: 2.4rem;
}

.p-topCourse__list a span {
	color: #828282;
	display: inline-block;
	font-size: 1.4rem;
	margin-top: 1rem;
}

.p-topCourse__list.archi1 a {
	border-color: #0091d2;
}

.p-topCourse__list.carpenter a {
	border-color: #d2afdc;
}

.p-topCourse__list.interior a {
	border-color: #fa9ba0;
}

.p-topCourse__list.archi-recu a {
	border-color: #aa462d;
}

.p-topCourse__list.practical-archi a {
	border-color: #2da88a;
}

.p-topCourse__list.archi2 a {
	border-color: #969164;
}

.p-topCourse__list.robot a {
	border-color: #e14b19;
}

.p-topCourse__img {
	left: 4.1rem;
	position: absolute;
	top: 8.7rem;
	transition: all 0.45s;
	width: 60.9rem;
	z-index: 1;
}

.p-topCourse__img::after {
	background-color: #299cd3;
	content: "";
	height: 49.3rem;
	left: -4.1rem;
	position: absolute;
	top: -8.7rem;
	transition: all 0.45s;
	width: 31.4rem;
	z-index: -1;
}

.p-topCourse__list.archi1 .p-topCourse__img::after {
	background-color: #0091d2;
}

.p-topCourse__list.interior .p-topCourse__img::after {
	background-color: #fa9ba0;
}

.p-topCourse__list.carpenter .p-topCourse__img::after {
	background-color: #d2afdc;
}

.p-topCourse__list.archi-recu .p-topCourse__img::after {
	background-color: #aa462d;
}

.p-topCourse__list.archi2 .p-topCourse__img::after {
	background-color: #969164;
}

.p-topCourse__list.practical-archi .p-topCourse__img::after {
	background-color: #2da88a;
}

.p-topCourse__list.robot .p-topCourse__img::after {
	background-color: #e14b19;
}

.p-topCourse__list:not(:first-child) .p-topCourse__img {
	opacity: 0;
}

.p-topCourse__tags {
	align-items: center;
	display: inline-flex;
	gap: 1.4rem;
	margin-left: 1.6rem;
	vertical-align: bottom;
}

.p-topCourse__tags li {
	background-color: #818181;
	border-radius: 0.5rem;
	color: #fff;
	font-size: 1.1rem;
	letter-spacing: 0.08em;
	padding: 0.3rem 0.7rem 0.4rem;
}

.p-topCourse__btn {
	margin-top: 5.5rem;
}

.p-topCourse__btn .c-bgBtn {
	max-width: 25rem;
}

.p-topEvent {
	background-color: #f9f9dc;
	padding-block: 13rem;
}

.p-topEvent__wrap {
	display: grid;
	gap: 10.5rem;
	grid-template-columns: 1fr 63.5rem;
}

.p-topEvent__content {
	display: flex;
	flex-direction: column;
}

.p-topEvent__lead {
	margin-top: 5rem;
}

.p-topEvent__btns {
	margin-top: auto;
	width: 100%;
}

.p-topEvent__link + .p-topEvent__link {
	margin-top: 2.2rem;
}

.p-topFaq {
	background-color: #dbdbdb;
	padding-block: 13rem;
}

.p-topFaq__links {
	display: grid;
	gap: 3rem;
	grid-auto-flow: column;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, 1fr);
	margin-top: 7.5rem;
}

.p-topFaq__link a {
	align-items: center;
	background-color: #fff;
	border-radius: 2.5rem;
	display: flex;
	font-size: 1.8rem;
	height: 5rem;
	justify-content: center;
}

.p-topFaq__btn {
	margin-top: 7.5rem;
}

.p-topFaq__btn .c-bgBtn {
	max-width: 25rem;
}

.p-topFeature {
	padding-block: 15rem;
}

.p-topFeature__inner {
	max-width: 133rem;
}

.p-topFeature__title {
	line-height: 2;
}

.p-topFeature__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 6rem;
	min-height: 50rem;
	padding-block: 4.2rem;
	position: relative;
}

.p-topFeature__bgImg {
	content: "";
	height: 54rem;
	overflow: hidden;
	position: absolute;
	right: calc(50% - 50vw);
	top: 0;
	width: 96.4rem;
	z-index: -1;
}

.p-topFeature__bgImg img {
	-o-object-position: right;
	object-position: right;
	position: absolute;
	right: 0;
}

.p-topFeature__text p {
	font-size: 2rem;
	letter-spacing: 0.18em;
	line-height: 2.5;
}

.p-topFeature__text p + p {
	margin-top: 4rem;
}

.p-topFeature__btns {
	margin-top: 10rem;
}

.p-topics-archive__wrap {
	display: grid;
	gap: 5rem;
	grid-template-columns: 85rem 1fr;
	margin-top: 3rem;
}

.p-topics-archive__nav {
	margin-top: 8rem;
}

.p-topNews__btn {
	margin-top: 6rem;
	text-align: right;
}

.p-topNews__btn .c-bgBtn {
	max-width: 35rem;
}

.p-topPickup {
	border-top: 1px solid #dcdcdc;
	padding-top: 11rem;
}

.p-topPickup__slider {
	margin-left: -2.3rem;
	margin-top: 7rem;
	width: calc(100% + 4.6rem);
}

.p-topPickup__sliderItem {
	margin-inline: 2.3rem;
}

.p-topPickup__btn {
	margin-top: 3rem;
}

.p-topPickup__btn .c-bgBtn {
	max-width: 25rem;
}

.p-topPickup__sliderItems {
	display: grid;
	gap: 4.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 7.5rem;
}

.p-topPickup__sliderItems .p-topPickup__sliderItem {
	margin-inline: 0;
}

.p-topPickup__sliderItems.js-border-slider {
	display: block;
}

.p-topPickup__sliderItems.js-border-slider .p-topPickup__sliderItem {
	margin-right: 3rem;
	width: 35.5rem;
}

.p-topVoice {
	padding-top: 6.8rem;
}

.p-topVoice.u-border::after {
	display: none;
}

.p-topVoice__blocks {
	margin-left: calc(50% - 50vw);
	margin-top: 5rem;
	width: 100vw;
}

.p-topVoice__block {
	padding-block: 6rem 6.5rem;
}

.p-topVoice__block:nth-child(1) {
	background-color: #299cd3;
}

.p-topVoice__block:nth-child(2) {
	background-color: #b2a38b;
}

.p-topVoice__wrap {
	display: grid;
	gap: 8.6rem;
	grid-template-columns: 1fr 76.5rem;
}

.p-topVoice__subTitle {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.4285714286;
}

.p-topVoice__text {
	margin-top: 4rem;
}

.p-topVoice__text.u-sub-font {
	letter-spacing: 0.1em;
}

.p-topVoice__btn {
	margin-top: 2.6rem;
}

.p-topVoice__btn .c-bgBtn {
	max-width: 20rem;
	padding-block: 0.7rem;
	text-align: center;
}

.p-topVoice__slider .slick-list {
	padding-top: 2.8rem;
}

.p-topVoice__sliderItem {
	margin-inline: 1.8rem;
}

.p-videoMv__iframe {
	aspect-ratio: 750/400;
	position: relative;
}

.p-videoMv__iframe iframe {
	-o-object-fit: cover;
	aspect-ratio: 750/400;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	width: 100% !important;
}

.p-web__box {
	border-radius: 2.5rem;
	margin-top: 6.6rem;
	padding: 8.6rem 6rem 7.8rem;
}

.p-web__lead {
	letter-spacing: 0.08em;
}

.p-web__info {
	margin-top: 1rem;
}

.p-web__row {
	display: grid;
	font-size: 1.8rem;
	font-weight: 500;
	gap: 2.4rem;
	grid-template-columns: 13.8rem 1fr;
	letter-spacing: 0.08em;
	line-height: 1.7777777778;
	padding-block: 3rem;
}

.p-web__row:not(:last-child) {
	border-bottom: 1px solid #828282;
}

.p-web__row dt {
	font-weight: 500;
}

.p-web__row dd {
	font-weight: 400;
}

.p-web__text {
	font-weight: 400;
	margin-top: 1rem;
}

.p-web__flow {
	margin-top: 8rem;
}

.p-web__blocks {
	margin-top: 6.5rem;
}

.p-web__block {
	background-color: #fff;
	padding: 8rem 2.4rem 4rem;
	position: relative;
}

.p-web__en {
	font-size: 2.4rem;
	left: 0;
	letter-spacing: 0.16em;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateY(-50%);
	width: 100%;
}

.p-web__flowTitle {
	font-size: 2.4rem;
	letter-spacing: 0.08em;
}

.p-web__icon {
	align-items: center;
	display: flex;
	height: 11.3rem;
	justify-content: center;
	margin-inline: auto;
	margin-top: 4rem;
	width: 17.8rem;
}

.p-web__icon img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-web__icon.--mail img {
	height: 8.8rem;
}

.p-web__flowText {
	margin-top: 3rem;
}

.p-web__btn {
	margin-top: 8rem;
}

.p-web__btn .c-bgBtn {
	max-width: 25rem;
	padding-block: 0.9rem;
}

.p-why-block__img {
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

.p-why-block__img img {
	-o-object-fit: cover;
	aspect-ratio: 2880/800;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-why-block__number {
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Acumin Pro", sans-serif;
	font-size: 4.2rem;
	height: 6rem;
	justify-content: center;
	line-height: 6rem;
	margin-inline: auto;
	margin-top: -3rem;
	padding-top: 0.7rem;
	position: relative;
	width: 6rem;
	z-index: 1;
}

.p-why-block__top {
	margin-inline: auto;
	margin-top: 7.8rem;
	min-width: 24.8rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-why-block__head {
	margin-top: 7rem;
}

.p-why-block__head span {
	color: #818181;
	font-size: 2.4rem;
	line-height: 1;
}

.p-why-block__head span small,
.p-why-block__head span sup {
	font-size: 1.5rem;
}

.p-why-block__lead {
	margin-top: 3.6rem;
}

.p-why-block__cards {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 10rem;
}

.p-why-block__card.wide {
	grid-column: span 2;
}

.p-why-block__btn {
	margin-top: 8rem;
}

.p-why-block__btn .c-bgBtn {
	max-width: 35rem;
}

.p-why-block__btn + .p-why-block__btn {
	margin-top: 1.6rem;
}

.p-why-result__title {
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.5384615385;
}

.p-why-result__title sup,
.p-why-result__title small {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
}

.p-why-result__subTitle {
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 0.16em;
}

.p-why-result__subTitle span {
	font-size: 2rem;
}

.p-why-result__company {
	margin-top: 6rem;
}

.p-why-result__lists {
	border: 1px solid #000;
	display: grid;
	grid-template-columns: 1fr 43%;
	margin-top: 9.5rem;
}

.p-why-result__list + .p-why-result__list {
	border-left: 1px solid;
}

.p-why-result__listTitle {
	background-color: #dbdbdb;
	border-bottom: 1px solid;
	font-size: 2rem;
	letter-spacing: 0.16em;
	padding: 2rem 1.8rem;
}

.p-why-result__listText {
	letter-spacing: 0.05em;
	padding: 2.4rem 1.8rem;
}

.p-why-topics {
	background-color: #f0f0f0;
	margin-left: calc(50% - 50vw);
	padding-block: 6.5rem;
	width: 100vw;
}

.p-why-topics__inner {
	max-width: 97rem;
}

.p-why-topics__lead {
	color: #2da88a;
	font-size: 2.4rem;
	letter-spacing: 0.16em;
	line-height: 1.6666666667;
}

.p-why-topics__title {
	margin-top: 1.2rem;
}

.p-why-topics__text {
	margin-top: 2.6rem;
}

.p-why-voice {
	margin-inline: auto;
	max-width: 108rem;
}

.p-why-voice__title {
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.16em;
}

.p-why-voice__body {
	display: grid;
	gap: 7.8rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6rem;
}

.p-why-voice__content {
	background-color: #f0f0f0;
	border-radius: 2rem;
	margin-inline: auto;
	max-width: 80rem;
	padding: 6rem 7.2rem 4rem;
	position: relative;
}

.p-why-voice__content.--wrap {
	display: grid;
	grid-template-columns: 62% 1fr;
}

.p-why-voice__content.--wrap.u-mt-80 {
	margin-top: 9.5rem;
}

.p-why-voice__content.--wrap.--center {
	align-items: center;
}

.p-why-voice__subTitle {
	font-size: 2rem;
	font-weight: 500;
	left: 2em;
	letter-spacing: 0.16em;
	line-height: 2;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
}

.p-why-voice__bigText {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.75;
}

.p-why-voice__subTitle span {
	background-color: #000;
	border-radius: 3rem;
	color: #fff;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.75;
	margin-right: 2.1rem;
	padding: 0rem 1rem;
}

.p-why-voice__wrap {
	align-items: center;
	display: flex;
	gap: 5.8rem;
	justify-content: center;
	margin-top: 2rem;
}

.p-why-voice__wrap.--column-reverse {
	flex-direction: column-reverse;
	gap: 1.5rem;
	margin-top: 0;
}

.p-why-voice__wrap picture {
	width: 14.5rem;
}

.p-why-voice__wrap picture.border img {
	aspect-ratio: 1;
	border: 1px solid #818181;
	border-radius: 50%;
	height: 100%;
	width: 100%;
}

.p-why-voice__name {
	display: flex;
	flex-direction: column;
	font-size: 2.2rem;
	margin-top: 0.8rem;
}

.p-why-voice__name small {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.1428571429;
}

.p-why-voice__message {
	color: #818181;
	font-weight: 400;
	margin-top: 3.2rem;
	width: calc(100% - 1em);
}

.p-why-voice__message.--wide {
	width: 100%;
}

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

.p-why-voice__message.--wide {
	grid-column: span 2;
}

.p-why-voice__result {
	border: 1px solid;
	border-radius: 1.5rem;
	padding: 3.2rem 4.2rem;
	text-align: justify;
}

.p-why-voice__result p:nth-child(1) {
	font-weight: 500;
}

.p-why-voice__result p:nth-child(1) span {
	font-size: 2rem;
	font-weight: 500;
}

.p-why-voice__result p + p {
	letter-spacing: 0.05em;
	margin-top: 1rem;
}

.p-why-voice__result p + p.u-mt-30 {
	margin-top: 3rem;
}

.p-why__title .c-sectionTitle {
	margin-top: 1.6rem;
}

.p-why__tabs {
	margin-top: 11rem;
}

.p-why__blocks {
	margin-top: 16rem;
}

.p-why__block + .p-why__block {
	margin-top: 14rem;
}

.p-work-ability__title .c-sectionTitle {
	margin-top: 1.6rem;
}

.p-work-ability__main {
	margin-top: 15rem;
}

.p-work-ability__main.u-border {
	padding-top: 15rem;
}

.p-work-ability__wrap {
	align-items: center;
	display: grid;
	gap: 8rem;
	grid-template-columns: 1fr 49.5rem;
	margin-top: 8rem;
}

.p-work-ability__wrap.u-grid-2 {
	align-items: stretch;
}

.p-work-ability__list {
	border: 1px solid #dcdcdc;
	border-radius: 2.5rem;
	display: flex;
	flex-direction: column;
	height: 15rem;
	justify-content: center;
	padding-inline: 4rem 0.5rem;
	position: relative;
}

.p-work-ability__list + .p-work-ability__list {
	margin-top: 5rem;
}

.p-work-ability__listNumber {
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Acumin Pro", sans-serif;
	font-size: 2.8rem;
	height: 4.2rem;
	justify-content: center;
	left: -2rem;
	padding-top: 0.8rem;
	position: absolute;
	top: -2rem;
	width: 4.2rem;
	z-index: 1;
}

.p-work-ability__listTitle {
	font-size: 2.4rem;
	line-height: 1.25;
}

.p-work-ability__listText {
	font-weight: 400;
	line-height: 1.8;
	margin-top: 1.6rem;
}

.p-work-ability__blocks {
	margin-top: 24rem;
}

.p-work-ability__block + .p-work-ability__block {
	margin-top: 15rem;
}

.p-work-ability__img {
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

.p-work-ability__number {
	align-items: center;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Acumin Pro", sans-serif;
	font-size: 4.6rem;
	height: 7rem;
	justify-content: center;
	margin-inline: auto;
	margin-top: -3.5rem;
	padding-top: 1rem;
	position: relative;
	width: 7rem;
	z-index: 1;
}

.p-work-ability__content {
	margin-top: 6rem;
}

.p-work-ability__text {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-top: 5rem;
}

.p-work-ability__rate {
	font-size: 3.2rem;
}

.p-work-ability__rate strong {
	font-family: "Acumin Pro", sans-serif;
	font-size: 8.4rem;
}

.p-work-ability__btn .c-bgBtn {
	max-width: 35rem;
}

.p-work-ability__box {
	border: 1px solid #818181;
	border-radius: 2.5rem;
	margin-inline: auto;
	margin-top: 8rem;
	max-width: 51.5rem;
	padding: 4.5rem 3rem 3rem;
	position: relative;
}

.p-work-ability__box.--wide {
	margin-top: 0;
	max-width: 100%;
	padding-inline: 5rem;
	width: 100%;
}

.p-work-ability__box.--wide h4 {
	max-width: 15rem;
}

.p-work-ability__box.--red {
	border-color: #e14b19;
}

.p-work-ability__box.--red .p-work-ability__title {
	background-color: #fff;
	font-size: 2rem;
	left: 50%;
	line-height: 1.5;
	padding-inline: 1.6rem;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
}

.p-work-ability__box h4 {
	background-color: #818181;
	border-radius: 2rem;
	color: #fff;
	font-size: 2rem;
	left: 50%;
	padding: 0.9rem 2rem;
	position: absolute;
	text-align: center;
	top: -1.9rem;
	transform: translateX(-50%);
	width: 31rem;
}

.p-work-abitliy__boxLists {
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-work-ability__boxList {
	font-size: 2rem;
	line-height: 1.5;
	padding-left: 3.1rem;
	position: relative;
}

.p-work-ability__boxList::before {
	border: 1px solid;
	border-radius: 50%;
	content: "";
	height: 2rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
}

.p-work-ability__boxList + .p-work-ability__boxList {
	margin-top: 1rem;
}

.p-works {
	overflow: hidden;
}

.p-works__slider {
	margin-inline: auto;
	max-width: 90rem;
}

.p-works__slider .slick-list {
	overflow: initial;
}

.p-works__sliderItem {
	margin-inline: 5rem;
}

.p-works__img img {
	-o-object-fit: cover;
	aspect-ratio: 12/8;
	height: 100%;
	object-fit: cover;
}

.p-youtube {
	background-color: #f0f0f0;
	padding-block: 12rem 12rem;
}

.p-youtube__inner {
	max-width: 113rem;
}

.p-youtube__block {
	display: grid;
	gap: 6rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-youtube__block + .p-youtube__block {
	margin-top: 5rem;
}

.p-youtube__iframe iframe {
	-o-object-fit: cover;
	aspect-ratio: 560/315;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-youtube__content {
	margin-top: 2rem;
}

.p-youtube__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.8;
}

.p-youtube__teacher {
	margin-left: 3.25em;
	margin-top: 2rem;
	padding-bottom: 1rem;
	position: relative;
	text-indent: -3.25em;
}

.p-youtube__teacher a {
	display: inline;
}

.p-youtube__teacher.--noindent {
	margin-left: 0;
	text-indent: 0;
}

.p-youtube__teacher:not(.--border-none)::before {
	background-color: black;
	bottom: 0;
	content: "";
	height: 1px;
	left: -3.25em;
	position: absolute;
	width: calc(100% + 3.25em);
}

.p-youtube__teacher.--noindent::before {
	left: 0;
	width: 100%;
}

.p-youtube__teacher + .p-youtube__teacher {
	margin-top: -1.5rem;
}

.p-youtube__text {
	border-top: 1px solid;
	font-weight: 400;
	margin-top: 2rem;
	padding-top: 2rem;
}

.p-youtube__btn {
	margin-top: 6.5rem;
}

.p-youtube__btn .c-bgBtn {
	max-width: 35rem;
}

body {
	font-feature-settings: "palt";
	font-family: "Zen Kaku Gothic New", "Noto Sans CJK JP", "Yu Gothic", sans-serif;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-align: justify;
}

.u-mobile {
	display: none;
}

a {
	transition: all 0.45s;
}

main {
	overflow: clip;
}

html.is-fixed {
	overflow: hidden;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 500;
}

html {
	-webkit-text-size-adjust: 100%;
}

.slick-track {
	display: flex;
}

.slick-slide {
	height: auto !important;
}

.js-border-slider .slider-border-dots {
	background-color: #dbdbdb;
	display: flex;
	height: 0.4rem;
	justify-content: center;
	margin-left: min(12.8205128205vw, 15rem);
	margin-top: 10px;
	margin-top: 8.7rem;
	max-width: min(81.6239316239vw, 95.5rem);
	width: 100%;
}

.js-border-slider .slider-border-dots li {
	height: 100%;
	transition: all 0.2s;
	width: 50%;
}

.js-border-slider .slider-border-dots li.slick-active {
	background-color: #818181;
}

.js-border-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	bottom: -1.5rem;
	cursor: pointer;
	height: 3rem;
	position: absolute;
	width: 1.7rem;
	z-index: 1;
}

.js-border-slider .prev-arrow {
	left: 0px;
	transform: rotate(180deg);
}

.js-border-slider .next-arrow {
	left: 6.8rem;
}

.js-border-slider .slider-border-dots button {
	display: none;
}

.js-voice-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	cursor: pointer;
	height: 4rem;
	position: absolute;
	top: 65%;
	transform: translateY(-50%);
	width: 2.4rem;
	z-index: 1;
}

.js-voice-slider .prev-arrow {
	left: 0;
	transform: translateY(-50%) rotate(180deg);
}

.js-voice-slider .next-arrow {
	right: 0;
}

.js-voice-slider .slider-border-dots button {
	display: none;
}

.js-data-slider .slider-border-dots {
	background-color: #dbdbdb;
	display: flex;
	height: 0.4rem;
	justify-content: center;
	margin-left: min(12.8205128205vw, 15rem);
	margin-top: 10px;
	margin-top: 8.7rem;
	max-width: min(81.6239316239vw, 95.5rem);
	width: 100%;
}

.js-data-slider .slider-border-dots li {
	height: 100%;
	transition: all 0.2s;
	width: 50%;
}

.js-data-slider .slider-border-dots li.slick-active {
	background-color: #818181;
}

.js-data-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	bottom: -1.5rem;
	cursor: pointer;
	height: 3rem;
	position: absolute;
	width: 1.7rem;
	z-index: 1;
}

.js-data-slider .prev-arrow {
	left: 0px;
	transform: rotate(180deg);
}

.js-data-slider .next-arrow {
	left: 6.8rem;
}

.js-data-slider .slider-border-dots button {
	display: none;
}

.js-card-slider .slider-dots {
	display: flex;
	gap: 5.3rem;
	justify-content: center;
	margin-top: 3rem;
}

.js-card-slider .slider-dots li {
	background-color: #dbdbdb;
	border-radius: 50%;
	height: 1.3rem;
	width: 1.3rem;
}

.js-card-slider .slider-dots li.slick-active {
	background-color: #015c96;
}

.js-card-slider .slider-dots button {
	display: none;
}

.js-simple-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	cursor: pointer;
	height: 5.1rem;
	position: absolute;
	top: 33.5rem;
	width: 2.7rem;
	z-index: 1;
}

.js-simple-slider .prev-arrow {
	left: 6.3rem;
	transform: rotate(180deg);
}

.js-simple-slider .next-arrow {
	right: 6.3rem;
}

.js-simple-slider .slider-dots {
	display: flex;
	justify-content: center;
}

.js-simple-slider .slider-dots li {
	background-color: #dbdbdb;
	border-radius: 50%;
	height: 1.3rem;
	width: 1.3rem;
}

.js-simple-slider .slider-dots li.slick-active {
	background-color: #015c96;
}

.js-simple-slider .slider-dots button {
	display: none;
}

.js-dot-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	cursor: pointer;
	height: 5.1rem;
	position: absolute;
	top: 43%;
	transform: translateY(-50%);
	width: 2.7rem;
	z-index: 1;
}

.js-dot-slider .prev-arrow {
	left: -7.4rem;
	transform: translateY(-50%) rotate(180deg);
}

.js-dot-slider .next-arrow {
	right: -7.4rem;
}

.js-dot-slider .slider-dots {
	display: flex;
	gap: 5.3rem;
	justify-content: center;
	margin-top: 5rem;
}

.js-dot-slider .slider-dots li {
	background-color: #dbdbdb;
	border-radius: 50%;
	height: 1.3rem;
	width: 1.3rem;
}

.js-dot-slider .slider-dots li.slick-active {
	background-color: #015c96;
}

.js-dot-slider .slider-dots button {
	display: none;
}

.p-environment__slider.js-dot-slider .slide-arrow {
	background: url(../images/common/slide-arrow2.webp) center center/contain no-repeat;
}

.js-people-modal-slider .gallery .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	cursor: pointer;
	height: 2.6rem;
	position: absolute;
	top: 12rem;
	transform: translateY(-50%);
	width: 1rem;
	z-index: 1;
}

.js-people-modal-slider .gallery .prev-arrow {
	left: -1rem;
	transform: translateY(-50%) rotate(180deg);
}

.js-people-modal-slider .gallery .next-arrow {
	right: -1rem;
}

.js-works-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	cursor: pointer;
	height: 2.6rem;
	position: absolute;
	top: 27rem;
	transform: translateY(-50%);
	width: 1.3rem;
	z-index: 1;
}

.js-works-slider .prev-arrow {
	left: -1rem;
	transform: translateY(-50%) rotate(180deg);
}

.js-works-slider .next-arrow {
	right: -1rem;
}

.js-people-modal-slider .slide-border-arrow,
.js-book-slider .slide-border-arrow,
.js-student-modal-slider .slide-border-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	bottom: -3rem;
	cursor: pointer;
	height: 5.1rem;
	position: absolute;
	width: 2.7rem;
	z-index: 1;
}

.js-people-modal-slider .prev-border-arrow,
.js-book-slider .prev-border-arrow,
.js-student-modal-slider .prev-border-arrow {
	left: calc(50% - 18rem);
	transform: rotate(180deg);
}

.js-people-modal-slider .next-border-arrow,
.js-book-slider .next-border-arrow,
.js-student-modal-slider .next-border-arrow {
	right: calc(50% - 18rem);
}

.js-people-modal-slider .slide-border-arrow {
	top: 50%;
	transform: translateY(-50%);
}

.js-people-modal-slider .prev-border-arrow {
	left: 3.2rem;
	transform: translateY(-50%) rotate(180deg);
}

.js-people-modal-slider .next-border-arrow {
	right: 3.2rem;
}

.js-thumbnail-slider .slide-arrow {
	-webkit-mask: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	background-color: #fff;
	cursor: pointer;
	height: 2.2rem;
	mask: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.3rem;
	z-index: 1;
}

.js-thumbnail-slider .prev-arrow {
	left: -3rem;
	transform: translateY(-50%) rotate(180deg);
}

.js-thumbnail-slider .next-arrow {
	right: -3rem;
}

.js-occupation-slider .slide-arrow {
	background: url(../images/common/slide-arrow.webp) center center/contain no-repeat;
	cursor: pointer;
	height: 5.1rem;
	position: absolute;
	top: 43%;
	transform: translateY(-50%);
	width: 2.7rem;
	z-index: 1;
}

.js-occupation-slider .prev-arrow {
	left: -7.4rem;
	transform: translateY(-50%) rotate(180deg);
}

.js-occupation-slider .next-arrow {
	right: -7.4rem;
}

.u-arrow {
	position: relative;
}

.u-arrow::before {
	background: url(../images/common/arrow.png) center center/1.2rem no-repeat;
	background-color: #000;
	border-radius: 50%;
	content: "";
	height: 2.6rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 2.6rem;
}

.u-bg-white {
	background-color: #fff;
}

.u-bg-gray {
	background-color: #f0f0f0;
}

.u-bg-gray2 {
	background-color: #818181;
}

.u-bg-black {
	background-color: #000;
}

.u-bg-gray2.fukidashi {
	margin-top: 2em;
	padding: 1em 2em;
	position: relative;
}

.u-bg-gray2.fukidashi::before {
	background-color: #818181;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	content: "";
	height: 2rem;
	left: 50%;
	position: absolute;
	top: -1.9rem;
	transform: translateX(-50%);
	width: 2rem;
}

.u-border {
	position: relative;
}

.u-border::before {
	background-color: #dcdcdc;
	content: "";
	height: 1px;
	left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
}

.u-border:not(.u-border-none):last-child::after {
	background-color: #dcdcdc;
	bottom: 0;
	content: "";
	height: 1px;
	left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
}

.u-gray {
	color: #818181;
}

.u-red {
	color: #e14b19;
}

.u-text-gray {
	color: #828282;
}

.u-black {
	color: #000;
}

.u-white {
	color: #fff;
}

.u-green {
	color: #7fb28b;
}

.u-blue {
	color: #299cd3;
}

.u-gold {
	color: #969164;
}

.u-sub-font {
	font-family: shippori-mincho-b1, serif;
	letter-spacing: 0.18em;
}

.u-en-font {
	font-family: "Acumin Pro", sans-serif;
}

.u-text-left {
	text-align: left;
}

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

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

.u-grid-2 {
	display: grid;
	gap: 2rem 6rem;
	grid-template-columns: repeat(2, 1fr);
}

.u-grid-3 {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(3, 1fr);
}

.u-grid-4 {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(4, 1fr);
}

.u-ls-minus {
	letter-spacing: -0.015em;
}

.u-ls-small {
	letter-spacing: 0em;
}

.u-ls-middle {
	letter-spacing: 0.05em;
}

.u-ls-wide {
	letter-spacing: 0.07em;
}

.u-ls-3 {
	letter-spacing: 0.03em;
}

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

.u-mt-10 {
	margin-top: 1rem;
}

.u-mt-20 {
	margin-top: 2rem;
}

.u-mt-30 {
	margin-top: 3rem;
}

.u-mt-40 {
	margin-top: 4rem;
}

.u-mt-50 {
	margin-top: 5rem;
}

.u-mt-60 {
	margin-top: 6rem;
}

.u-mt-80 {
	margin-top: 8rem;
}

.u-mt-100 {
	margin-top: 10rem;
}

.u-mt-120 {
	margin-top: 12rem;
}

.u-pt-zero {
	padding-top: 0 !important;
}

.u-ml-10 {
	margin-left: 1rem;
}

.u-ml-20 {
	margin-left: 1rem;
}

.u-mb-zero {
	margin-bottom: 0;
}

.u-mb-10 {
	margin-bottom: 1rem;
}

.u-mb-20 {
	margin-bottom: 2rem;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

/* line 1144, ../_scss/_plugin.scss */

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("https://www.oct.ac.jp/assets/img/plugin/fancybox/fancybox_sprite@2x.png");
	background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}

/* line 1149, ../_scss/_plugin.scss */

#fancybox-loading div {
	background-image: url("https://www.oct.ac.jp/assets/img/plugin/fancybox/fancybox_loading@2x.gif");
	background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}

}

@media (hover: hover) {

.p-event__btn a:hover::before {
	right: 1.6rem;
}

.p-search__block a:hover {
	opacity: 0.6;
}

.p-topCourse__list a:hover + .p-topCourse__img {
	opacity: 1;
}

.u-arrow:hover::before {
	right: -0.5rem;
}

}

@media (max-width: 1400px) {

html {
	font-size: 0.7142857143vw;
}

}

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

html {
	font-size: 62.5%;
}

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

ol {
	margin-left: 1.25em;
}

.l-inner {
	max-width: 54rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.l-pageTitle {
	margin-top: 7.5rem;
}

.l-section {
	margin-top: 8rem;
}

.p-access__map iframe {
	aspect-ratio: 1;
}

.p-access__address p {
	line-height: 1.85;
}

.p-access__box {
	padding: 3rem 2rem;
}

.p-access__box p {
	font-size: 1.4rem;
}

.p-access__tab {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.1111111111;
	padding-block: 1.4rem;
}

.p-access__block {
	margin-top: 1rem;
	padding: 1rem;
}

.p-access__facility + .p-access__facility {
	margin-top: 3rem;
}

.p-admission__table {
	overflow-x: auto;
}

.p-admission__table.wide {
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

.p-archive__inner {
	padding-inline: 3rem;
}

.p-archive__tabs {
	margin-top: 8rem;
}

.p-archive__tab a {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.5;
	padding-block: 1.4rem;
}

.p-archive__lead {
	font-size: 1.6rem;
	text-align: left;
}

.p-archive__wrap {
	grid-template-columns: 100%;
}

.p-archive__cards {
	gap: 3rem 1.5rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-archive__sidebar {
	order: -1;
}

.p-award__head {
	display: block;
}

.p-award__tag {
	height: 5rem;
}

.p-award__title {
	font-size: 1.6rem;
	line-height: 1.85;
	margin-top: 1.6rem;
}

.p-award__wrap {
	gap: 3rem;
	grid-template-columns: 100%;
	margin-top: 4rem;
}

.p-award__profBox {
	border-radius: 1rem;
	padding: 3rem 3.85rem;
}

.p-award__profWrap {
	grid-template-columns: 8rem 1fr;
}

.p-award__name {
	font-size: 2rem;
}

.p-award__name span {
	font-size: 1.4rem;
}

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

.p-award__img {
	order: -1;
}

.p-foreigners.u-grid-3 {
	display: grid;
	gap: 2rem;
	grid-template-columns: 100%;
}

.p-block__content {
	margin-top: 3rem;
	padding-inline: 0;
}

.p-block__content.--small {
	padding-inline: 0;
}

.p-block__box {
	margin-top: 3.2rem;
	padding: 3.8rem 2.2rem;
}

.p-block__box.--fukidashi {
	padding-block: 2.5rem;
}

.p-block__box.--fukidashi::before {
	left: 50%;
	top: -2rem;
	transform: translateX(-50%);
}

.p-block__box.--fukidashi::after {
	left: 50%;
	top: -1.7rem;
	transform: translateX(-50%);
}

.p-block__box.--width-small {
	width: 100%;
}

.p-block__box.--border {
	border-radius: 2rem;
}

.p-block__box.--round {
	border-radius: 2rem;
}

.p-block__box.--tag::before {
	font-size: 1.6rem;
	padding: 0.8rem;
}

.p-block__box.--small {
	padding: 2rem;
}

.p-block__check li {
	margin-left: 0.35em;
	text-indent: -1em;
}

.p-block__sns li + li {
	margin-top: 2.4rem;
}

.p-block__sns p {
	line-height: 1.8;
}

.p-block__table {
	margin-left: calc(50% - 50vw);
	margin-top: 1.5rem;
	overflow-x: auto;
	width: 100vw;
}

.p-block__wrap {
	gap: 4rem;
	grid-template-columns: 100%;
}

.p-block__wrap-row dt {
	font-size: 1.4rem;
}

.p-block__rooms.--2 {
	gap: 1.5rem;
	grid-template-columns: 100%;
}

.p-block__room + .p-block__room {
	margin-top: 0;
}

.p-block__roomImg {
	margin-top: 2rem;
}

.p-block__syllabus {
	gap: 5.2rem;
	grid-template-columns: 100%;
}

.p-block__syllabusTitle {
	font-size: 2.1rem;
}

.p-block__syllabusLinks {
	margin-top: 2.7rem;
}

.p-block__syllabusLinks li + li {
	margin-top: 1.5rem;
}

.p-block__tableText {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: 3rem;
}

.p-block__lists {
	grid-template-columns: 100%;
}

.p-block__cards.u-mt-50 {
	margin-top: 6rem;
}

.p-block__card {
	padding-block: 3.6rem;
}

.p-block__card + .p-block__card {
	margin-top: 3rem;
}

.p-block__cardTitle {
	font-size: 2.4rem;
	left: 50%;
	transform: translate(-50%, -50%);
}

.p-block__btn .c-bgBtn.wide {
	max-width: 34.8rem;
}

.p-block__documents {
	align-items: flex-start;
	flex-direction: column;
	gap: 2rem;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-block__infoRow {
	gap: 0;
	padding-inline: 0;
}

.p-block__infoRow dd {
	letter-spacing: normal;
}

.p-block__program {
	display: block;
}

.p-block__document {
	margin-top: 3rem;
}

.p-block__border-title {
	font-size: 2rem;
}

.p-block__border-title span::before {
	height: 125%;
	left: -2rem;
}

.p-block__border-title span::after {
	right: 125%;
	right: -2rem;
}

.p-block__address {
	flex-direction: column;
	font-size: 2.4rem;
	gap: 1.6rem;
}

.p-block__text.--small {
	font-size: 1.5rem;
	text-align: left;
}

.p-block__text.--thin {
	width: 100%;
}

.p-block__lead {
	font-size: 1.8rem;
	text-align: justify;
}

.p-block__lead a {
	font-size: 1.8rem;
}

.p-block__lead .c-textLink.inherit {
	font-size: inherit;
}

.p-block__lead.c-text {
	font-size: 1.5rem;
}

.p-block__bnr {
	margin-inline: 1rem;
}

.p-block__head {
	margin-top: 4rem;
}

.p-block__company h3 {
	margin-left: 0;
}

.p-block__boxes.--random {
	grid-template-columns: 100%;
}

.p-book-modal__contents {
	border-radius: 2.5rem;
	max-height: calc(100% - 5rem);
	width: calc(100% - 5rem);
}

.p-book-modal__content {
	padding: 5rem 2.5rem;
}

.p-book-modal__close {
	height: 3rem;
	right: calc(50% - (50% - 3rem - 2rem));
	top: calc(50dvh - (50% - 3rem - 2rem));
	width: 3rem;
}

.p-book-modal__wrap {
	display: block;
}

.p-book-modal__img {
	margin-inline: auto;
	width: 80%;
}

.p-book-modal__text {
	margin-top: 3.2rem;
}

.p-book-modal__btn {
	width: 100%;
}

.p-book__main {
	width: 100%;
}

.p-book__main > div {
	overflow-x: scroll;
}

.p-book__link {
	height: 11.3rem;
	width: 11.3rem;
}

.p-book__link:nth-child(1) {
	left: 15.5rem;
	top: 10rem;
}

.p-book__link:nth-child(2) {
	left: 5rem;
	top: 22rem;
}

.p-book__link:nth-child(3) {
	bottom: 2rem;
	left: 18.3rem;
}

.p-book__link:nth-child(4) {
	bottom: 8.3rem;
	left: 32.1rem;
}

.p-book__link:nth-child(5) {
	left: 33.5rem;
	top: 16.6rem;
}

.p-book__link:nth-child(6) {
	left: 48.7rem;
	top: 1.5rem;
}

.p-book__link:nth-child(7) {
	left: 56rem;
	top: 24.5rem;
}

.p-book__link:nth-child(8) {
	bottom: 3.5rem;
	left: 53.1rem;
}

.p-book__link:nth-child(9) {
	left: 68.7rem;
	top: 16.2rem;
}

.p-book__link:nth-child(10) {
	right: 3.5rem;
	top: 27.5rem;
}

.p-bottomContact {
	padding-block: 5.6rem;
	padding-inline: 3rem;
}

.p-bottomContact__inner {
	max-width: 54rem;
	padding-block: 2.6rem;
	width: 100%;
}

.p-bottomContact__inner.u-grid-2 {
	display: block;
}

.p-bottomContact__inner.--small {
	max-width: 54rem;
}

.p-bottomContact__title {
	font-size: 2rem;
}

.p-bottomContact__text {
	font-size: 2rem;
	line-height: 1.25;
	margin-top: 0.5rem;
}

.p-breadcrumb {
	padding-bottom: 2.5rem;
	padding-top: 7rem;
}

.p-breadcrumb__inner {
	height: 100%;
	overflow-x: auto;
	padding-inline: 1.875rem;
	white-space: nowrap;
}

.p-breadcrumb__list {
	gap: 3rem;
}

.p-breadcrumb__list span {
	font-size: 1.4rem;
}

.p-breadcrumb__list > span + span::before {
	left: -2rem;
	top: 45%;
}

.p-btns {
	flex-direction: column;
	gap: 1.5rem;
}

.p-btn {
	max-width: 35rem;
	width: 100%;
}

.p-card-archive__cards {
	gap: 4.5rem;
	grid-template-columns: 100%;
}

.p-card-archive__cards.--3 {
	gap: 3rem;
	grid-template-columns: 100%;
}

.p-check {
	padding-block: 8rem;
}

.p-check__blocks.u-mt-60 {
	margin-top: 6rem;
}

.p-comment__name {
	font-size: 2rem;
}

.p-comment__name span {
	font-size: 1.4rem;
}

.p-consul__inner {
	padding-inline: 3rem;
}

.p-consul__lead {
	margin-top: 4rem;
	text-align: left;
}

.p-consul__blocks {
	margin-top: 4rem;
}

.p-consul__block {
	padding: 5rem 2.8rem;
}

.p-consul__blockLead {
	font-size: 1.9rem;
}

.p-consul__subTitle {
	font-size: 3rem;
}

.p-consul__box {
	line-height: 1.3125;
	margin-top: 2rem;
	padding: 3.6rem 2rem;
}

.p-consul__contact {
	margin-top: 3.8rem;
}

.p-consul__contactTitle {
	height: 5rem;
}

.p-consul__tel a {
	gap: 1.5rem;
}

.p-consul__link a {
	padding-bottom: 0.5rem;
}

.p-contact__block + .p-contact__block {
	margin-top: 6rem;
	padding-top: 6rem;
}

.p-contact__lead {
	margin-top: 3.4rem;
}

.p-contact__bnr {
	margin-top: 3rem;
}

.p-contact__links {
	gap: 2.5rem 2rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6rem;
}

.p-contact__link a {
	height: 7rem;
	line-height: 1.25;
	text-align: center;
}

.p-contact__info {
	display: block;
}

.p-contact__info li + li {
	margin-top: 4.6rem;
}

.p-contact__infoTitle {
	padding-bottom: 0.8rem;
}

.p-contact__infoText {
	margin-top: 2.6rem;
}

.p-content {
	padding-top: 5rem;
}

.p-content__inner {
	padding-inline: 3rem;
}

.p-content__bnr {
	flex-direction: column;
	gap: 2rem;
	margin-top: 6rem;
}

.p-content__text {
	margin-top: 4rem;
}

.p-content__bigBnr {
	margin-top: 3rem;
}

.p-content__text.small {
	padding-inline: 0;
}

.p-content__contact {
	margin-top: 4rem;
	padding: 3rem 2rem;
}

.p-content__gallery {
	gap: 3rem;
	grid-template-columns: 100%;
	margin-top: 4rem;
}

.p-content__img figcaption {
	font-size: 1.4rem;
	margin-top: 1rem;
}

.p-content__btns {
	margin-top: 6rem;
}

.p-course__group h3 {
	font-size: 2rem;
}

.p-course__lists {
	gap: 1.5rem 0.5rem;
	grid-template-columns: 100%;
}

.p-course__list {
	border-width: 0.6rem;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-left: 0;
	padding-left: 1.7rem;
}

.p-course__list.wide {
	grid-column: span 2;
}

.p-course__group + .p-course__group {
	margin-top: 5rem;
}

.p-course__blocks {
	margin-top: 12rem;
}

.p-courseAbout {
	padding-block: 8rem;
}

.p-courseAbout__inner {
	padding-inline: 3rem;
}

.p-courseAbout__slider {
	margin-top: 12.5rem;
}

.p-courseAbout__pdf {
	flex-direction: column;
	gap: 1.5rem;
	margin-top: 6rem;
}

.p-courseAbout__pdf li {
	width: 100%;
}

.p-courseCard {
	border-radius: 2rem;
	padding: 4rem 3rem;
}

.p-courseCard__head {
	border-radius: 2rem;
	display: block;
	padding: 3rem 2rem;
}

.p-courseCard__title {
	font-size: 2.1rem;
	height: 3em;
}

.p-courseCard__tags {
	margin-top: 1.8rem;
}

.p-courseCard__tag {
	font-size: 1.8rem;
	padding: 0.6rem 1.2rem;
}

.p-courseCard__wrap {
	display: block;
}

.p-courseCard__bigText {
	font-size: 2.4rem;
	line-height: 1.6666666667;
}

.p-courseCard__text {
	line-height: 1.9411764706;
	margin-top: 2rem;
}

.p-courseCard__img {
	margin-top: 3.8rem;
}

.p-courseCard__steps {
	gap: 4rem;
	grid-template-columns: 100%;
	margin-top: 3.5rem;
}

.p-courseCard__step {
	border-radius: 1rem;
	font-size: 1.6rem;
	padding: 2rem 0 3.6rem;
}

.p-courseCard__step:not(:first-child)::before {
	height: 2.3rem;
	left: 50%;
	top: -3rem;
	transform: translateX(-50%);
	width: 1.5rem;
}

.p-courseCard__step p:nth-child(2) {
	margin-top: 1rem;
}

.p-courseCard__voices {
	display: block;
	margin-top: 4.5rem;
}

.p-courseCard__voice {
	gap: 0;
	grid-template-columns: 100%;
}

.p-courseCard__voice + .p-courseCard__voice {
	margin-top: 6.6rem;
}

.p-courseCard__message {
	display: contents;
}

.p-courseCard__message p:nth-child(1) {
	order: -1;
	text-align: center;
}

.p-courseCard__message p:nth-child(2) {
	padding: 2.5rem 2rem;
}

.p-courseFeature {
	padding-block: 8rem;
}

.p-courseFeature__inner {
	padding-inline: 3rem;
}

.p-courseFeature__block {
	padding: 7rem 2.5rem 5rem;
}

.p-courseFeature__block + .p-courseFeature__block {
	margin-top: 9rem;
}

.p-courseFeature__head {
	display: contents;
}

.p-courseFeature__number {
	font-size: 4.3rem;
	height: 6.5rem;
	left: -1.5rem;
	position: absolute;
	top: -3.2rem;
	width: 6.5rem;
}

.p-courseFeature__subTitle {
	font-size: 2.35rem;
}

.p-courseFeature__figure {
	margin-left: 0;
	margin-top: 3rem;
}

.p-courseFeature__figure.wide.--nobg {
	padding: 0;
}

.p-courseFeature__points {
	gap: 4.6rem;
	grid-template-columns: 100%;
	margin-top: 4.5rem;
}

.p-courseFeature__points.--column.u-mt-zero {
	gap: 2rem;
	margin-top: 3rem !important;
}

.p-courseFeature__points.--3 {
	gap: 4.6rem;
	grid-template-columns: 100%;
}

.p-courseFeature__note {
	margin-top: 2.5rem;
}

.p-courseFeature__lead {
	line-height: 1.8;
	margin-top: 2rem;
}

.p-courseFeature__lead.u-mt-30 {
	padding-left: 0;
	width: 100%;
}

.p-courseFeature__wrap {
	display: contents;
}

.p-courseFeature__box {
	border-radius: 1.5rem;
	margin-top: 4.5rem;
	padding: 3rem 2.5rem;
}

.p-courseFeature__people {
	display: contents;
	gap: 2.5rem;
}

.p-coursefeature__profile {
	gap: 0rem;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-coursefeature__profile.--reverse {
	gap: 0rem;
	text-align: center;
}

.p-courseFeature__name {
	font-size: 2rem;
	text-align: center;
}

.p-courseFeature__name span {
	font-size: 1.4rem;
}

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

.p-courseFeature__img {
	margin-inline: auto;
	width: 13rem;
}

.p-courseFeature__message .c-text {
	font-size: 1.5rem;
}

.p-courseFeature__message strong {
	font-size: 1.8rem;
	line-height: 1.5238095238;
	margin-bottom: 1rem;
}

.p-courseFeature__work {
	margin-top: 4rem;
}

.p-courseFeature__work .u-bg-white.--wide {
	border-radius: 1rem;
	padding: 2.75rem;
}

.p-courseFeature__work.--row {
	display: block;
}

.p-courseFeature__workImg.--square img {
	aspect-ratio: 464/310;
}

.p-courseFeature__workAbout span {
	font-size: 1.5rem;
	margin-top: 0.2rem;
}

.p-courseFeature__seminar {
	margin-top: 3.2rem;
	padding: 2rem 2rem 3rem 1.5rem;
}

.p-courseFeature__seminar.--wrap {
	grid-template-columns: 100%;
}

.p-courseFeature__seminarTitle {
	font-size: 1.8rem;
	padding: 1.1rem 1.2rem;
}

.p-courseFeature__seminarText {
	margin-top: 2.6rem;
}

.p-courseFeature__seminarText .c-text + .c-text {
	margin-top: 0;
}

.p-courseFeature__seminarText p span.--indent {
	margin-bottom: 1.2em;
	margin-left: 1em;
	text-indent: -1em;
}

.p-courseFeature__seminarText p:not(.--high) span.--indent {
	line-height: 1.8;
	margin-bottom: 0;
}

.p-courseFeature__units {
	margin-top: 4rem;
}

.p-courseFeature__units + .p-courseFeature__units {
	margin-top: 4rem;
}

.p-courseFeature__unit {
	grid-template-columns: 100%;
}

.p-courseFeature__unit.--row {
	grid-template-columns: 100%;
}

.p-courseFeature__unit.--row.--reverse {
	gap: 1.5rem;
	grid-template-columns: 100%;
	width: 100%;
}

.p-courseFeature__unit.--row.--reverse .p-courseFeature__unitImg {
	order: -1;
}

.p-courseFeature__table {
	margin-inline: 0;
}

.p-courseFeature__table td {
	border-top: none !important;
}

.p-courseFeature__table col {
	width: 100% !important;
}

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

.p-courseFeature__table tr:first-child {
	border-top: 1px solid #828282 !important;
}

.p-courseFeature__table tr,
.p-courseFeature__table td {
	display: block;
}

.p-courseFlow__inner {
	padding-inline: 1.7rem;
}

.p-courseFlow__steps {
	margin-top: 6.5rem;
}

.p-courseFlow__steps::before {
	left: 1.5rem;
}

.p-courseFlow__step + .p-courseFlow__step {
	margin-top: 3.5rem;
}

.p-courseFlow__year {
	font-size: 2.4rem;
	height: 4rem;
	width: 11.3rem;
}

.p-courseFlow__blocks {
	margin-right: 0;
	margin-top: 3rem;
	width: 90%;
}

.p-courseFlow__block {
	display: block;
}

.p-courseFlow__block + .p-courseFlow__block {
	margin-top: 3rem;
}

.p-courseFlow__img .c-note {
	margin-top: 0.6rem;
}

* + .p-courseFlow__img {
	margin-top: 3rem;
}

.p-courseFlow__content {
	margin-top: 1.9rem;
	padding-left: 0;
	padding-right: 1em;
}

.p-courseFlow__tag {
	font-size: 1.9rem;
	height: 3rem;
	min-width: 6.5rem;
}

.p-courseFlow__subTitle {
	font-size: 2rem;
	line-height: 1.6666666667;
	margin-top: 1.2rem;
}

.p-courseFlow__text {
	margin-top: 0.8rem;
}

.p-courseFlow__lists {
	width: 100%;
}

.p-courseFlow__lists + .p-courseFlow__lists {
	margin-top: 1rem;
}

.p-courseFlow__lists.--3 {
	grid-template-columns: repeat(2, 1fr);
}

.p-courseFlow__lists.wide {
	grid-template-columns: 100%;
}

.p-courseFlow__list {
	font-size: 1.5rem;
	gap: 1rem;
	gap: 1.5rem 0.5rem;
	grid-template-columns: 2.4rem 1fr;
	letter-spacing: 0em;
	line-height: 1.6;
}

.p-courseFlow__list span.--indent {
	font-size: 1.5rem;
}

.p-courseFlow__list.wide {
	grid-column: span 2;
}

.p-courseHead__inner {
	padding-inline: 3rem;
}

.p-courseHead__wrap {
	display: contents;
}

.p-courseHead__head {
	display: contents;
	white-space: unset;
}

.p-courseHead__head h1 {
	font-size: 3.5rem;
}

.p-courseHead__tags {
	flex-wrap: wrap;
	margin-top: 2.2rem;
}

.p-courseHead__text.u-sub-font {
	margin-top: 3.9rem;
}

.p-courseHead__route {
	display: block;
	margin-top: 4.6rem;
}

.p-courseHead__route p:nth-child(1) {
	border: none;
	display: block;
	height: auto;
}

.p-courseHead__route p:nth-child(2) {
	letter-spacing: 0.04em;
	margin-top: 2.4rem;
}

.p-courseMv__video {
	aspect-ratio: 1;
}

.p-courseTabs__inner {
	padding-inline: 3rem;
}

.p-cv {
	padding-top: 8rem;
}

.p-cv__slider {
	margin-inline: auto;
	max-width: 27rem;
}

.p-cv__sliderItem {
	margin-inline: 0;
}

.p-cv__links {
	display: block;
	padding-block: 4rem;
}

.p-cv__link + .p-cv__link {
	margin-top: 1.2rem;
}

.p-cv__link a {
	background-image: url(../images/common/bg_link_sp.png);
	height: 8.4rem;
	margin-inline: auto;
	max-width: 35.3rem;
	width: 100%;
}

.p-cv__link a span {
	font-size: 1.5rem;
}

.p-cv__link a small {
	font-size: 1.5rem;
}

.p-data-top {
	padding-block: 8rem;
}

.p-data-top__blocks.u-grid-2 {
	gap: 8rem;
}

.p-data-top__title {
	border-radius: 2rem;
	font-size: 2rem;
	padding-block: 2rem;
}

.p-data-top__figure {
	max-width: 28.5rem;
}

.p-data__slider {
	width: 100%;
}

.p-data__sliderItem {
	width: 35rem;
}

.p-data__slider2 {
	margin-top: 8rem;
}

.p-digest-modal__close {
	height: 3rem;
	right: calc(50% - (50% - 3rem - 2rem));
	top: calc(5d0vh - (50% - 3rem - 2rem));
	width: 3rem;
}

.p-digest-modal__contents {
	border-radius: 2.5rem;
	max-height: calc(100% - 5rem);
	width: calc(100% - 5rem);
}

.p-digest-modal__content {
	padding: 5rem 2.5rem;
}

.p-digest-modal__text {
	width: 100%;
}

.p-digest-modal__people {
	flex-direction: column;
	gap: 4rem;
	width: 100%;
}

.p-digest-modal__person {
	width: 100%;
}

.p-digest-modal__wrap {
	grid-template-columns: 8rem 1fr;
}

.p-digest-modal__name {
	font-size: 2rem;
}

.p-digest-modal__name span {
	font-size: 1.4rem;
}

.p-drawer {
	padding-block: 10rem;
	width: 100%;
}

.p-drawer__inner {
	padding-bottom: 0;
	padding-inline: 1.875rem;
}

.p-drawer__textLinks {
	gap: 3rem;
}

.p-drawer__textLink a {
	letter-spacing: 0.1em;
}

.p-drawer__wrap {
	display: block;
}

.p-drawer__subLinks {
	position: initial;
	width: 100%;
}

.p-drawer__roundBtns {
	gap: 1.5rem;
}

.p-drawer__roundBtn a {
	height: 5rem;
	letter-spacing: 0.08em;
}

.p-drawer__btns {
	gap: 1.5rem;
	margin-top: 3.4rem;
}

.p-drawer__btn a {
	height: auto;
	height: 100%;
	letter-spacing: 0.08em;
	min-height: 6.5rem;
	padding-block: 0.6rem;
}

.p-drawer__btn a span {
	font-size: 1.4rem;
}

.p-drawer__btn a small {
	font-size: 1.4rem;
	line-height: 1.4;
}

.p-drawer__guide {
	margin-top: 4.6rem;
}

.p-drawer__guideBtns {
	display: block;
}

.p-drawer__guideBtn + .p-drawer__guideBtn {
	margin-top: 2.6rem;
}

.p-drawer__guideBtn a {
	height: 8rem;
}

.p-drawer__guideBtn span {
	font-weight: 500;
}

.p-dx {
	padding-block: 8rem;
}

.p-dx__title {
	font-size: 2.8rem;
}

.p-dx__subTitle {
	font-size: 2rem;
	line-height: 1.5833333333;
	margin-top: 2.4rem;
}

.p-dx__lead {
	font-size: 1.6rem;
	line-height: 1.875;
	margin-top: 2.6rem;
	text-align: justify;
}

.p-dx__cards {
	gap: 2.5rem;
	grid-template-columns: 100%;
	margin-inline: auto;
	margin-top: 3.2rem;
	max-width: 29.6rem;
}

.p-dx__text {
	letter-spacing: 0.08em;
	line-height: 1.875;
	margin-left: 0;
	margin-top: 1rem;
	text-indent: initial;
}

.p-educationpolicy__tabs {
	gap: 0;
	grid-template-columns: 100%;
}

.p-educationpolicy__blocks {
	margin-top: 10rem;
}

.p-educationpolicy__block {
	padding-top: 8rem;
}

.p-educationpolicy__block + .p-educationpolicy__block {
	margin-top: 8rem;
}

.p-educationpolicy__block:last-child {
	padding-bottom: 8rem;
}

.p-environment.u-border {
	padding-top: 8rem;
}

.p-environment__block.u-grid-2 {
	gap: 3rem;
}

.p-environment__sliderItem .p-environment__img {
	order: initial;
}

.p-environment__block.u-grid-2.--reverse {
	gap: 3rem;
}

.p-environment__block.u-grid-2.--reverse .p-environment__img {
	order: -1;
}

.p-environment__content.--small {
	width: 100%;
}

.p-environment__text {
	font-size: 1.5rem;
	letter-spacing: 0.13em;
}

.p-environment__text.u-ls-minus {
	letter-spacing: 0em;
}

.p-environment__spot.u-mt-80 {
	margin-top: 8rem;
}

.p-environment__cards {
	margin-inline: auto;
	max-width: 33.5rem;
}

.p-environment__cards .slick-list {
	overflow: initial;
}

.p-environment__card {
	margin-inline: 1rem;
	width: 33.5rem;
}

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

.p-environment__other {
	border-radius: 2rem;
	padding: 3rem 2rem;
}

.p-environment__otherTitle {
	font-size: 1.8rem;
}

.p-environment__btns {
	flex-direction: column;
	gap: 2rem;
}

.p-environment__sliderItem {
	border-radius: 2rem;
	padding: 3rem 2rem;
}

.p-event-info {
	padding-block: 10rem;
}

.p-event-info__inner {
	padding-inline: 3rem;
}

.p-event-info__lists {
	margin-top: 5rem;
}

.p-event-info__list {
	padding-left: 0;
}

.p-event-info__list::before {
	display: none;
}

.p-event-info__bigText {
	font-size: 2.3rem;
	padding-left: 3rem;
}

.p-event-info__bigText.u-text-center {
	padding-left: 0;
}

.p-event-info__bigText::before {
	background-color: #000;
	border-radius: 50%;
	content: "";
	height: 2rem;
	left: 0;
	position: absolute;
	top: 0.2rem;
	width: 2rem;
}

.p-event-info__bigText.u-text-center::before {
	display: none;
}

.p-event-info__btn {
	text-align: center;
}

.p-event-info__btn .c-bgBtn {
	max-width: 35rem;
}

.p-event-info__box {
	margin-top: 3.2rem;
	padding: 7.5rem 2.8rem 7rem;
}

.p-event-info__blocks {
	margin-top: 4rem;
}

.p-event-info__block {
	padding: 8rem 3rem 3rem;
}

.p-event-info__block + .p-event-info__block {
	margin-top: 1.5rem;
}

.p-event-info__block::before {
	font-size: 2.8rem;
	left: 2.5rem;
	top: 3rem;
}

.p-event-info__boxText {
	font-size: 1.4rem;
	line-height: 1.7857142857;
	margin-top: 2.4rem;
}

.p-event {
	padding-block: 8rem;
}

.p-event__inner {
	padding-inline: 3rem;
}

.p-event__block + .p-event__block {
	margin-top: 8rem;
}

.p-event__lead {
	font-size: 1.9rem;
	line-height: 1.5789473684;
}

.p-event__title {
	margin-top: 1.6rem;
}

.p-event__tags {
	gap: 0.7rem;
	margin-top: 1.8rem;
}

.p-event__wrap {
	margin-top: 3.6rem;
}

.p-event__wrap.u-grid-2 {
	gap: 1rem;
}

.p-event__text.c-middleText {
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.875;
}

.p-event__btn a::before {
	right: 2rem;
}

.p-event__none {
	letter-spacing: 0.08em;
}

.p-extention__inner {
	padding-inline: 3rem;
}

.p-extention__title {
	font-size: 2.4rem;
	line-height: 1.85;
}

.p-extention__blockTitle {
	font-size: 2.1rem;
}

.p-faq__blocks {
	margin-top: 7rem;
}

.p-faq__block {
	padding: 5rem 1.5rem;
}

.p-faq__lists {
	margin-top: 4.6rem;
}

.p-float {
	background-color: #fff;
	bottom: 0;
	height: 6rem;
	left: 0;
	top: initial;
	transform: translateY(105%);
	transition: all 0.45s;
	width: 100%;
}

.p-float.is-active {
	transform: translateY(0%);
}

.p-float__links {
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 100%;
}

.p-float__link a {
	border-radius: 1rem 1rem 0 0;
	font-size: 1.4rem;
	height: 100%;
	line-height: 1.5;
	padding-block: 0.5rem;
	writing-mode: unset;
}

.p-flow__steps {
	margin-top: 6rem;
}

.p-flow__step {
	gap: 1.6rem;
	grid-template-columns: 4rem 1fr;
}

.p-flow__step:not(:last-child)::before {
	left: 2rem;
}

.p-flow__number {
	font-size: 2.6rem;
	padding-top: 0.6rem;
}

.p-flow__content {
	margin-top: 0;
}

.p-flow__text span.--indent {
	font-size: 1.5rem;
	margin-left: 1em;
}

.p-flow__btn .c-bgBtn + .c-bgBtn {
	margin-left: 0;
	margin-top: 1.6rem;
}

.p-flow__box {
	width: 100%;
}

.p-flow__address {
	padding: 3rem 1.2rem;
}

.p-flow__address span {
	display: inline-block;
	margin-left: 1em;
	text-indent: -1em;
}

.p-follow {
	padding-top: 8rem;
}

.p-follow__block iframe {
	display: block;
	margin-inline: auto;
}

.p-follow__link + .p-follow__link {
	margin-top: 1.5rem;
}

.p-footer-nav {
	gap: 1.5rem;
	grid-template-columns: 100%;
}

.p-footer-nav__left {
	display: grid;
	order: 1;
}

.p-footer-nav__info {
	font-size: 1.3rem;
	letter-spacing: 0.075em;
	line-height: 1.3846153846;
	margin-top: 3rem;
}

.p-footer-nav__tel {
	margin-top: 0;
	order: -2;
}

.p-footer-nav__sns {
	gap: 1.3rem;
	order: -1;
}

.p-footer-nav__btns {
	gap: 1.5rem;
	grid-template-columns: 100%;
	margin-bottom: 0;
	margin-top: 3.9rem;
	order: 1;
}

.p-footer-nav__btns.--small {
	margin-top: 2rem;
}

.p-footer-nav__btn a {
	font-size: 2.2rem;
	height: 9rem;
}

.p-footer-nav__links {
	align-items: flex-start;
	gap: 3rem 0.3rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-footer-nav__links.--2 {
	border-top: 1px solid #afafaf;
	gap: 3rem;
	grid-template-columns: 100%;
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}

.p-footer-nav__links.--4 {
	align-items: flex-start;
	display: grid;
	gap: 2rem 1.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(1) {
	order: 1;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(2) {
	order: 2;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(3) {
	order: 3;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(4) {
	order: 4;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(5) {
	order: 5;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(6) {
	order: 7;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(7) {
	order: 8;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(8) {
	order: 6;
}

.p-footer-nav__links:not(.--small) .p-footer-nav__link:nth-child(9) {
	order: 9;
}

.p-footer-nav__links + .p-footer-nav__links {
	border-top: 1px solid #afafaf;
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}

.p-footer-nav__link a.u-arrow {
	font-size: 1.5rem;
	letter-spacing: normal;
	line-height: 1.3888888889;
	padding-left: 3rem;
}

.p-footer-nav__link.wide {
	grid-column: span 2;
}

.p-footer-nav__link a::before {
	top: 0.175rem;
	transform: translateY(0);
}

.p-footer-nav__textLinks {
	margin-top: 3.5rem;
}

.p-footer-nav__bnr {
	gap: 1.9rem;
	justify-content: flex-start;
	margin-top: 4rem;
}

.p-footer-nav__bnr li img {
	height: 10.7rem;
}

.p-footer {
	padding-block: 3rem 8rem;
}

.p-footer__inner {
	display: grid;
	padding-inline: 1.2rem;
}

.p-footer__top {
	display: contents;
}

.p-footer__textLinks {
	display: none;
}

.p-footer__textLink a {
	font-size: 1.4rem;
}

.p-footer__textLink + .p-footer__textLink {
	margin-top: 1.2rem;
}

.p-footer__textLink.--small a {
	line-height: 1.5;
}

.p-footer__map {
	display: none;
}

.p-footer__search {
	filter: initial;
	margin-left: 0;
	margin-top: 5rem;
}

.p-footer__middle {
	border: none;
	margin-top: 6rem;
	padding-top: 0;
}

.p-footer__bottom {
	margin-top: 3.5rem;
	padding-top: 3.5rem;
}

.p-footer__textLinks.--small {
	display: block;
	margin-left: 0;
}

.p-footer__bottomWrap {
	align-items: flex-start;
	flex-direction: column-reverse;
	margin-top: 1.2rem;
}

.p-footer__copy {
	font-size: 1rem;
	margin-top: 3.2rem;
}

.p-for-recruiter__btns {
	gap: 1.5rem;
	grid-template-columns: 100%;
}

.p-for-recruiter__btn.wide {
	grid-column: initial;
}

.p-for-recruiter__btn a {
	font-size: 1.8rem;
}

.p-gallery__box {
	border-radius: 2rem;
	padding: 4rem 2rem;
}

.p-gallery__imgs.u-grid-3 {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-gallery__btn .c-bgBtn {
	max-width: 27rem;
}

.p-header {
	height: 6rem;
}

.p-header__inner {
	padding-inline: 1.5rem;
}

.p-header__logo {
	width: 18.7rem;
}

.p-header__search {
	margin-left: 2rem;
}

.p-header__hamburger {
	width: 2.8rem;
}

.p-history__inner {
	padding-inline: 3rem;
}

.p-history__tabs {
	margin-top: 6.3rem;
}

.p-history__tab {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.1111111111;
	padding-block: 1.4rem;
}

.p-history__block {
	margin-top: 7rem;
}

.p-index__inner {
	padding-inline: 3rem;
}

.p-instagram.u-border {
	padding-top: 6rem;
}

.p-instagram__inner {
	padding-inline: 3rem;
}

.p-instagram__head {
	display: block;
}

.p-instagram__lead {
	margin-top: 2rem;
	width: 100%;
}

.p-instagram__wrap {
	gap: 0;
	grid-template-columns: 100%;
	margin-top: 3rem;
}

.p-instagram__btn {
	text-align: center;
	width: 100%;
}

.p-instagram__box {
	border-radius: 1.6rem;
	display: block;
	margin-top: 6.5rem;
	padding: 3.4rem 3rem;
}

.p-instagram__boxTitle {
	font-size: 1.7rem;
}

.p-instagram__btns {
	flex-direction: column;
	gap: 1.3rem;
	margin-top: 2.6rem;
}

.p-instagram__btns .p-instagram__btn {
	text-align: left;
}

.p-instagram__main {
	margin-top: 3.5rem;
}

.p-instagram__btns {
	gap: 2rem;
	grid-template-columns: 100%;
}

.p-instagram__button {
	width: 100%;
}

.p-instagram__button a {
	font-size: 1.8rem;
}

.p-kaiji-about__lead {
	margin-top: 4.5rem;
}

.p-kaiji-about__blocks {
	margin-top: 4rem;
}

.p-kaiji-about__block + .p-kaiji-about__block {
	margin-top: 3.5rem;
}

.p-kaiji-about__subTitle {
	font-size: 1.8rem;
	line-height: 1.6666666667;
	padding-left: 1em;
	text-indent: -1em;
}

.p-kaiji-about__content ul {
	display: block;
}

.p-kaiji-about__content li + li {
	margin-top: 2rem;
}

.p-kaiji-about__content li span {
	margin-top: 0.3rem;
}

.p-kaiji__inner {
	padding-inline: 2.5rem;
}

.p-kaiji__blocks {
	margin-top: 3rem;
}

.p-kaiji__content {
	padding-inline: 0;
}

.p-kaiji__text {
	letter-spacing: normal;
}

.p-kaiji__download {
	flex-direction: column;
	gap: 4.5rem;
	padding: 6rem 2rem;
}

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

.p-kusunoki {
	padding-block: 8.5rem;
}

.p-kusunoki__title {
	font-size: 2.2rem;
}

.p-kusunoki__lead {
	font-size: 1.6rem;
	line-height: 1.875;
	margin-top: 3.4rem;
	text-align: justify;
}

.p-kusunoki__body {
	gap: 1rem;
	grid-template-columns: 100%;
	margin-top: 4.3rem;
}

.p-kusunoki__img {
	margin-inline: initial;
	width: 100%;
}

.p-kusunoki__content {
	margin-top: 3rem;
}

.p-kusunoki__data h4 {
	font-size: 2.2rem;
	letter-spacing: 0.16em;
	padding-bottom: 1rem;
}

.p-kusunoki__info {
	letter-spacing: 0.08em;
}

.p-kusunoki__info dl + dl {
	margin-top: 1rem;
}

.p-kusunoki__wrap {
	gap: 3.7rem;
	grid-template-columns: 13rem 1fr;
	margin-top: 4rem;
}

.p-kusunoki__fukidashi {
	border-radius: 1.8rem;
	line-height: 1.5625;
	padding: 3rem 2rem;
}

.p-kusunoki__fukidashi span {
	display: none;
}

.p-kusunoki__box {
	margin-top: 6.5rem;
	padding: 3rem 2.5rem;
}

.p-kusunoki__box p:nth-child(1) {
	font-size: 2.1rem;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
}

.p-kusunoki__box p:nth-child(2) {
	line-height: 1.875;
	margin-top: 0.8rem;
}

.p-license.u-border {
	padding-block: 8rem;
}

.p-license__inner {
	padding-inline: 3rem;
}

.p-license__lead {
	font-size: 2rem;
	line-height: 1.9;
	margin-top: 2.8rem;
}

.p-license__box {
	border-radius: 2rem;
	margin-top: 6rem;
	padding: 4rem 3.5rem;
}

.p-license__box > span {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-license__text {
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	margin-top: 3rem;
}

.p-license__text.--wide .u-grid-2 {
	grid-template-columns: 100%;
}

.p-license__text span {
	font-size: 90%;
}

.p-license__occupation {
	display: block;
	margin-inline: auto;
	margin-top: 4rem;
	max-width: 29.6rem;
}

.p-license__occupation .slick-list {
	overflow: initial;
}

.p-license__occupationItem {
	margin-inline: 1.5rem;
	max-width: 29.6rem;
	width: 100%;
}

.p-license__occupationItem.--small {
	margin-inline: 1.5rem;
}

.p-license__occupation picture {
	margin-inline: auto;
	max-width: 29.6rem;
}

.p-licenseVoice {
	padding-block: 8rem;
}

.p-licenseVoice__slider {
	margin-top: 4.2rem;
}

.p-licenseVoice__slider .slick-list {
	overflow: unset;
}

.p-licenseVoice__sliderItem {
	margin-inline: 0.5rem;
	padding: 0;
}

.p-link__block + .p-link__block {
	margin-top: 5.8rem;
}

.p-link__content {
	margin-top: 3.2rem;
}

.p-link__lists {
	gap: 1.6rem;
	grid-template-columns: 100%;
}

.p-link__lists.--2 {
	width: 100%;
}

.p-link__lists.bnr {
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-link__lists.--4 {
	gap: 5rem 2rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-link__list.evessa a {
	max-width: 16rem;
}

.p-list__tab {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.1111111111;
	padding-block: 1.4rem;
}

.p-list__text {
	font-size: 1.55rem;
}

.p-list__univ dt {
	line-height: 1.5;
	padding-block: 2rem;
	padding-inline: 0;
}

.p-list__univ dd {
	line-height: 1.5;
	padding-block: 2rem;
	padding-right: 0;
}

.p-list__univ dd p + p {
	margin-top: 0.75em;
}

.p-lp__blocks {
	display: block;
	margin-top: 4rem;
}

.p-lp__block {
	padding: 5rem 2rem;
}

.p-lp__block + .p-lp__block {
	margin-top: 2rem;
}

.p-lp__lead {
	font-size: 1.9rem;
}

.p-lp__subTitle {
	font-size: 2.7rem;
	margin-top: 4rem;
}

.p-lp__thumbnail {
	margin-top: 4.5rem;
}

.p-lp__thumbnail img {
	aspect-ratio: 627/268;
}

.p-main {
	grid-template-columns: 100%;
}

.p-main__content {
	padding-block: 4.2rem;
}

.p-main__title {
	font-size: 2.4rem;
	line-height: 1.3333333333;
}

.p-main__text {
	margin-top: 3.2rem;
}

.p-main__text.u-sub-font.u-ls-sp-small {
	letter-spacing: 0em;
}

.p-main__btn.wide {
	grid-column: initial;
	margin-top: 0;
	text-align: center;
}

.p-main__img {
	aspect-ratio: 828/512;
	height: auto;
	margin-left: calc(50% - 50vw);
	order: -1;
	width: 100vw;
}

.p-main__img img {
	aspect-ratio: 828/512;
}

.p-main__info dt {
	font-size: 1.5rem;
}

.p-main__info dd {
	font-size: 1.5rem;
	padding-left: 0.5em;
}

.p-main__info dd span {
	display: inline;
	font-size: inherit;
}

.p-message__inner {
	padding-inline: 3rem;
}

.p-message__title {
	font-size: 2rem;
}

.p-message__text {
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	margin-top: 4rem;
}

.p-more__inner {
	padding-inline: 3rem;
}

.p-more__lead {
	margin-top: 4rem;
}

.p-more__slider {
	margin-inline: auto;
	margin-top: 3.8rem;
	max-width: 35.3rem;
}

.p-more__sldierItem {
	margin-inline: 1.3rem;
	max-width: 35.3rem;
	width: 100%;
}

.p-more__btn {
	margin-top: 6rem;
}

.p-more__btn .c-bgBtn {
	max-width: 35rem;
}

.p-movie__main {
	padding-block: 8rem;
}

.p-movie__moreBtn {
	font-size: 2.4rem;
	height: 4rem;
	margin-top: -2rem;
	width: 4rem;
}

.p-mv {
	min-height: 600px;
}

.p-mv__inner {
	position: relative;
}

.p-mv__main {
	height: calc(100% - 9rem);
}

.p-mv__title {
	bottom: 1rem;
	font-size: 2.8rem;
	left: 3rem;
	letter-spacing: 0.1em;
	right: initial;
	writing-mode: vertical-rl;
}

.p-mv__date {
	margin-left: auto;
	margin-right: 1.875rem;
	margin-top: -14.3rem;
	width: 17.2rem;
}

.p-mv__text {
	font-size: 1.8rem;
	left: 3rem;
	line-height: 1.5789473684;
	right: initial;
	text-align: left;
}

.p-people__blocks {
	display: block;
	margin-inline: auto;
	margin-top: 4rem;
	max-width: 33.5rem;
}

.p-people__blocks .slick-list {
	overflow: initial;
}

.p-people__block {
	padding-inline: 2rem;
	width: 33.5rem;
}

.p-obog__main .c-people__comment.c-text {
	font-size: 1.6rem;
}

.p-obog__people {
	gap: 5rem;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 90%;
}

.p-oct-history__inner {
	padding-inline: 3rem;
}

.p-oct-history__unit {
	width: 100%;
}

.p-oct-history__unit::before {
	display: block;
}

.p-oct-history__unit::after {
	display: block;
}

.p-oct-history__unit + .p-oct-history__unit {
	margin-top: 3.5rem;
}

.p-oct-history__subTitle {
	margin-top: 5.6rem;
}

.p-oct-history__text {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 3rem;
}

.p-oct-history__img {
	display: none;
}

.p-oct-history__head {
	display: block;
}

.p-pageHead__inner {
	max-width: unset;
	overflow-x: auto;
	padding: 0;
}

.p-pageHead__inner::before {
	background: linear-gradient(to right, transparent, #fff);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.45s;
	width: 6.3rem;
	z-index: 1;
}

.p-pageHead__inner::after {
	background: url(../images/common/arrow-double.webp) center center/contain no-repeat;
	content: "";
	height: 1.2rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 1.7rem;
	z-index: 2;
}

.p-pageHead__links {
	gap: 0;
	justify-content: flex-start;
	white-space: nowrap;
}

.p-pageHead__link a {
	font-size: 1.5rem;
	padding-inline: 2.1rem;
}

.p-pageHead__link + .p-pageHead__link a::before {
	background-color: #dcdcdc;
	content: "";
	height: 1.7rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.nav-links {
	gap: 1.5rem;
}

.page-numbers {
	font-size: 1.8rem;
	height: 3.2rem;
	width: 3.2rem;
}

.page-numbers.prev {
	height: 4.2rem;
	margin-right: 3rem;
	width: 2rem;
}

.page-numbers.next {
	height: 4.2rem;
	margin-left: 3.2rem;
	width: 2rem;
}

.p-pageTitle__inner {
	padding-inline: 3rem;
}

.p-pageTitle__lead {
	margin-top: 3.2rem;
	padding-inline: 0;
	text-align: justify;
}

.p-pageTitle__lead p {
	font-size: 1.7rem;
	line-height: 1.9444444444;
}

.p-pageTitle__lead p.u-ls-small {
	letter-spacing: -0.015em;
}

.p-pageTitle .c-sectionTitle {
	margin-top: 1rem;
}

.p-policy-block__lead {
	font-size: 1.8rem;
	margin-top: 5rem;
	text-align: justify;
}

.p-policy-block__block .c-middleText {
	line-height: 1.8;
}

.p-privacy__block + .p-privacy__block {
	margin-top: 10rem;
}

.p-privacy__content {
	margin-top: 6rem;
}

.p-privacy__text * + *:not(li,
a) {
	margin-top: 2.8rem;
}

.p-privacy__text span:not(.--indent) {
	margin-top: 0;
	width: 7.5em;
}

.p-program__box {
	border-radius: 2rem;
	padding: 3rem 2.5rem;
}

.p-program__lists.u-grid-2 {
	gap: 0;
}

.p-program__text {
	border-radius: 2rem;
	padding-inline: 2.5rem;
}

.p-program__btn .c-bgBtn {
	max-width: 35rem;
}

.p-project-single__head {
	display: block;
}

.p-project-single__taxonomy {
	margin-top: 2rem;
}

.p-project-single__title {
	text-align: left;
}

.p-project-single__content {
	width: 100%;
}

.p-project-single__content h2 {
	font-size: 2.3rem;
}

.p-project-single__content h3 {
	font-size: 2rem;
}

.p-project-single__content p {
	margin-top: 1.5rem;
}

.p-project-single__content * + *:not(li) {
	margin-top: 3rem;
}

.p-project-single__content * + h2,
.p-project-single__content * + h3 {
	margin-top: 3.5rem;
}

.p-qa {
	padding-block: 8rem;
}

.p-qa__inner {
	padding-inline: 3rem;
}

.p-qa__title {
	text-align: justify;
}

.p-qa__cards {
	margin-inline: auto;
	margin-top: 5.6rem;
}

.p-qa__card {
	margin-inline: 0.5rem;
	padding: 4.5rem 3.5rem 4.5rem 2rem;
	width: 35.5rem;
}

.p-qa__q > p {
	align-items: center;
}

.p-qa__q span:nth-child(2) {
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	line-height: 1.3888888889;
}

.p-qa__a span:nth-child(2) {
	font-size: 1.68rem;
	line-height: 1.6875;
}

.p-qa__a strong {
	font-size: 1.8rem;
	line-height: 1.3888888889;
}

.p-qa__q > p span:nth-child(1),
.p-qa__a > p span:nth-child(1) {
	font-size: 3rem;
}

.p-qa__btn {
	margin-top: 6rem;
	width: 100%;
}

.p-qa__btn .c-bgBtn {
	max-width: 35rem;
}

.p-recruit-number {
	border-radius: 2rem;
	padding: 3rem 2.5rem;
}

.p-recruit-number__title {
	align-items: end;
	flex-wrap: wrap;
	font-size: 2.4rem;
	gap: 0 1rem;
}

.p-recruit-number__title span {
	align-self: end;
}

.p-recruit-number__title strong {
	margin-top: 0;
	transform: translateY(1rem);
}

.p-recruit-number__title small {
	margin-top: 1.2rem;
}

.p-recruit-number__btn .c-bgBtn {
	max-width: 30rem;
}

.p-relearn {
	padding-block: 8rem 5rem;
}

.p-relearn__lists {
	margin-inline: auto;
	max-width: 32.5rem;
}

.p-relearn__lists .slick-list {
	overflow: initial;
}

.p-relearn__list {
	display: block;
	width: 32.5rem;
}

.p-relearn__text {
	display: block;
}

.p-relearn__note {
	margin-inline: auto;
	width: 80%;
}

.p-report__slider {
	margin-top: 4.8rem;
}

.p-report__slider .slick-list {
	overflow: initial;
}

.p-report__slierItem {
	margin-right: 3rem;
	width: 32rem;
}

.p-report__slierItem.--wide {
	width: 32rem;
}

.p-report__btn .c-bgBtn {
	max-width: 35rem;
}

.p-search__form input[type=submit] {
	width: 8rem;
}

.p-single__wrap {
	grid-template-columns: 100%;
}

.p-single__content h2 {
	font-size: 2.3rem;
}

.p-single__content h3 {
	font-size: 2rem;
}

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

.p-single__content * + *:not(li) {
	margin-top: 3rem;
}

.p-single__content * + h2,
.p-single__content * + h3 {
	margin-top: 3.5rem;
}

.p-strong {
	padding-block: 8rem;
}

.p-strong__lists {
	counter-reset: number 0;
	display: block;
	margin-inline: auto;
	margin-top: 3rem;
	max-width: 31.4rem;
}

.p-strong__list {
	font-size: 1.7rem;
	height: 16.5rem;
	line-height: 1.7647058824;
}

.p-strong__list::before {
	color: #fff;
	content: "0" counter(number);
	counter-increment: number 1;
	display: none;
	position: absolute;
	text-align: center;
	top: 2.4rem;
	width: 100%;
}

.p-strong__list + .p-strong__list {
	margin-top: 2rem;
}

.p-student-modal__close {
	height: 3rem;
	right: calc(50% - (50% - 3rem - 2rem));
	top: calc(50dvh - (50% - 3rem - 2rem));
	width: 3rem;
}

.p-student-modal__contents {
	border-radius: 2.5rem;
	max-height: calc(100% - 5rem);
	width: calc(100% - 5rem);
}

.p-student-modal__lead {
	font-size: 2rem;
	left: 2rem;
	max-width: calc(100% - 4rem);
}

.p-student-modal__prof {
	color: #000;
	margin-inline: auto;
	margin-top: 2rem;
	max-width: 100%;
	position: initial;
	width: calc(100% - 5rem);
}

.p-student-modal__name {
	font-size: 2rem;
}

.p-student-modal__name span {
	font-size: 1.8rem;
}

.p-student-modal__school {
	margin-top: 0.6rem;
}

.p-student-modal__body {
	padding: 3rem 2.5rem;
}

.p-student-modal__blocks {
	width: 100%;
}

.p-student-modal__box .c-middleText {
	line-height: 1.5;
}

.p-student-modal__img {
	margin-top: 4rem;
	width: 100%;
}

.p-student-modal__img {
	width: 100%;
}

.p-student-modal__message {
	border-radius: 2rem;
	padding: 3.5rem 2.5rem;
}

.p-student-modal__messageTitle {
	font-size: 1.6rem;
	padding: 1rem 1.2rem;
}

.p-student {
	padding-block: 8rem;
}

.p-student__head {
	display: block;
	width: 100%;
}

.p-insta__head {
	display: block;
}

.p-student__lead {
	margin-top: 1.6rem;
}

.p-student__lead.u-text-right {
	text-align: left;
}

.p-student__slider {
	margin-inline: auto;
	max-width: 32.5rem;
}

.p-tabs {
	gap: 0;
	grid-template-columns: 100%;
}

.p-tabs.--3 {
	gap: 0;
	grid-template-columns: 100%;
}

.p-topCase {
	margin-inline: auto;
	max-width: 33rem;
}

.p-topCase__row {
	display: block;
}

.p-topCase__row + .p-topCase__row {
	margin-top: 8rem;
}

.p-topCase__title {
	font-size: 2.2rem;
	letter-spacing: 0.04em;
}

.p-topCase__main {
	margin-top: 3rem;
}

.p-topCase__number {
	display: block;
}

.p-topCase__number li {
	padding: 2.3rem 2rem;
}

.p-topCase__number li + li {
	margin-top: 1.6rem;
}

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

.p-topCase__numberTitle strong {
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.p-topCase__note {
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 1.3rem;
}

.p-topCase__bigText {
	margin-top: -6rem;
}

.p-topCase__logo {
	margin-top: 4.5rem;
}

.p-topCase__univercity {
	margin-top: 3.2rem;
}

.p-topContent {
	padding-block: 8rem;
}

.p-topContent__wrap {
	display: contents;
}

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

.p-topContent__lead {
	margin-top: 3.5rem;
	max-width: unset;
}

.p-topContent__lead.u-sub-font.u-ls-small {
	letter-spacing: 0.14em;
}

.p-topContent__btns {
	margin-top: 2rem !important;
}

.p-topContent__gallery {
	margin-top: 5rem;
}

.p-topContent__gallery.--front {
	min-height: auto;
}

.p-topContent__case {
	margin-top: 8rem;
}

.p-topContent__slider {
	margin-left: calc(50% - 50vw);
	margin-top: 3.6rem;
	width: 100vw;
}

.p-topContent__sliderImg {
	margin-right: 3rem;
}

.p-topContent__sliderImg.--1 {
	margin-top: 3rem;
	width: 43.1rem;
}

.p-topContent__sliderImg.--2 {
	width: 23rem;
}

.p-topContent__sliderImg.--3 {
	margin-top: 14.4rem;
	width: 36.5rem;
}

.p-topContent__sliderImg.--4 {
	margin-top: 3rem;
	width: 34.7rem;
}

.p-topContent__sliderImg.--shikaku1 {
	margin-top: 2.8rem;
	width: 38.1rem;
}

.p-topContent__sliderImg.--shikaku2 {
	width: 28.8rem;
}

.p-topContent__sliderImg.--shikaku3 {
	margin-top: 2.8rem;
	width: 36rem;
}

.p-topContent__sliderImg.--shikaku4 {
	margin-top: 5rem;
	width: 35rem;
}

.p-topCourse {
	padding-block: 8rem;
}

.p-topCourse__main::before {
	display: none;
}

.p-topCourse__content {
	width: 100%;
}

.p-topCourse__head.u-ls-small {
	letter-spacing: 0.1em;
}

.p-topCourse__list a {
	border-width: 0.7rem;
	padding-left: 1.7rem;
}

.p-topCourse__list a > div {
	display: flex;
	flex-direction: column;
}

.p-topCourse__list a span {
	line-height: 1.6428571429;
}

.p-topCourse__img {
	display: none;
}

.p-topCourse__img::after {
	display: none;
}

.p-topCourse__tags {
	flex-wrap: wrap;
	gap: 0.5rem 1.4rem;
	margin-left: 0;
	margin-top: 1rem;
	order: 1;
}

.p-topCourse__btn {
	margin-top: 3rem;
	text-align: center;
}

.p-topCourse__btn .c-bgBtn {
	max-width: 35rem;
}

.p-topEvent {
	padding-block: 8rem;
}

.p-topEvent__wrap {
	display: block;
}

.p-topEvent__lead {
	margin-top: 4rem;
}

.p-topEvent__btns {
	margin-top: 2rem;
}

.p-topEvent__links {
	margin-top: 7rem;
}

.p-topEvent__link .c-bgBtn.circle span {
	line-height: 1.5;
	margin-bottom: 0.75em;
}

.p-topEvent__link + .p-topEvent__link {
	margin-top: 1.6rem;
}

.p-topEvent__img {
	margin-top: 3rem;
}

.p-topFaq {
	padding-block: 8rem;
}

.p-topFaq__links {
	gap: 1.4rem;
	grid-auto-flow: initial;
	grid-template-columns: 100%;
	grid-template-rows: initial;
	margin-top: 6rem;
}

.p-topFaq__link a {
	font-size: 1.7rem;
}

.p-topFaq__btn {
	margin-top: 5.3rem;
}

.p-topFaq__btn .c-bgBtn {
	max-width: 35rem;
}

.p-topFeature {
	padding-block: 10rem;
}

.p-topFeature__title {
	font-size: 2rem;
	letter-spacing: 0.14em;
	line-height: 1.7857142857;
}

.p-topFeature__text {
	display: block;
	margin-inline: auto;
	margin-top: 2.6rem;
	min-height: auto;
	padding-block: 35rem 0;
	width: 92.5%;
}

.p-topFeature__bgImg {
	height: 122.2222222222vw;
	width: calc(100vw - 1.875rem);
}

.p-topFeature__text p {
	font-size: 1.8rem;
	line-height: 1.8421052632;
}

.p-topFeature__btns {
	margin-top: 4.5rem;
}

.p-topics-archive__latestCards {
	margin-right: calc(50% - 50vw);
}

.p-topics-archive__latestCards .slick-list {
	overflow: initial;
}

.p-topics-archive__latestCard {
	margin-right: 3rem;
	width: 32rem;
}

.p-topics-archive__wrap {
	grid-template-columns: 100%;
}

.p-topics-archive__taxonomy {
	order: -1;
}

.p-topNews__btn {
	margin-top: 3rem;
}

.p-topPickup {
	padding-top: 7rem;
}

.p-topPickup__slider {
	margin-top: 3rem;
}

.p-topPickup__btn {
	margin-top: 2rem;
}

.p-topPickup__btn .c-bgBtn {
	max-width: 35rem;
}

.p-topPickup__sliderItems {
	display: block;
	margin-top: 3rem;
}

.p-topPickup__sliderItems.js-border-slider .p-topPickup__sliderItem {
	margin-inline: 1.5rem;
}

.p-topPickup__sliderItem + .p-topPickup__sliderItem {
	margin-top: 3rem;
}

.p-topVoice__blocks {
	margin-top: 4rem;
}

.p-topVoice__wrap {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.p-topVoice__content {
	display: contents;
}

.p-topVoice__subTitle {
	font-size: 2.4rem;
}

.p-topVoice__text.u-sub-font {
	letter-spacing: 0.18em;
}

.p-topVoice__btn {
	margin-top: 4.5rem;
	order: 1;
	text-align: center;
}

.p-topVoice__btn .c-bgBtn {
	max-width: 35rem;
	padding-inline: 0;
}

.p-topVoice__slider {
	margin-top: 3rem;
}

.p-topVoice__sliderItem {
	margin-inline: auto;
	max-width: 27.2rem;
	width: 100%;
}

.p-web__box {
	margin-top: 4.5rem;
	padding: 7rem 3rem 6rem;
}

.p-web__lead {
	text-align: justify;
}

.p-web__info {
	margin-top: 0.5rem;
}

.p-web__row {
	font-size: 1.7rem;
	gap: 1.2rem;
	grid-template-columns: 100%;
	line-height: 1.6764705882;
}

.p-web__flow {
	margin-top: 6rem;
}

.p-web__blocks {
	margin-top: 5rem;
}

.p-web__block {
	padding: 6.5rem 2.5rem 3.5rem;
}

.p-web__block + .p-web__block {
	margin-top: 5rem;
}

.p-web__flowTitle {
	font-size: 2.3rem;
}

.p-web__icon {
	height: 8.7rem;
	width: 14.8rem;
}

.p-web__icon.--mail img {
	height: 7.7rem;
}

.p-web__btn {
	margin-top: 4.7rem;
}

.p-web__btn .c-bgBtn {
	max-width: 35rem;
}

.p-why-block__img img {
	aspect-ratio: 207/128;
}

.p-why-block__number {
	font-size: 3.8rem;
}

.p-why-block__top {
	margin-top: 5rem;
}

.p-why-block__head {
	font-size: 2.4rem;
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin-top: 5rem;
}

.p-why-block__head span {
	font-size: 1.8rem;
	line-height: 1.4583333333;
}

.p-why-block__lead {
	line-height: 1.8;
	margin-top: 2.3rem;
}

.p-why-block__cards {
	gap: 3rem;
	grid-template-columns: 100%;
	margin-top: 2.3rem;
}

.p-why-block__card.wide {
	grid-column: initial;
}

.p-why-block__btn {
	margin-top: 3.8rem;
}

.p-why-block__btn + .p-why-block__btn {
	margin-top: 1.2rem;
}

.p-why-result__title {
	font-size: 2.4rem;
	line-height: 1.4615384615;
}

.p-why-result__subTitle {
	font-size: 2.4rem;
	letter-spacing: 0.08em;
}

.p-why-result__subTitle span {
	font-size: 2.6rem;
}

.p-why-result__company {
	margin-top: 5rem;
}

.p-why-result__lists {
	grid-template-columns: 100%;
	margin-top: 6.5rem;
}

.p-why-result__list + .p-why-result__list {
	border-left: none;
	border-top: 1px solid;
}

.p-why-result__listTitle {
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-why-result__listText {
	font-size: 1.6rem;
	line-height: 1.875;
	padding: 2rem 2.5rem;
}

.p-why-voice__title {
	line-height: 1.4615384615;
}

.p-why-voice__body {
	display: block;
	margin-top: 4.8rem;
}

.p-why-voice__content {
	border-radius: 1.5rem;
	padding: 6rem 3rem 5rem;
}

.p-why-voice__content.--wrap {
	gap: 2rem;
	grid-template-columns: 100%;
}

.p-why-voice__content.--wrap.u-mt-80 {
	margin-top: 7rem;
}

.p-why-voice__subTitle {
	left: 50%;
	transform: translate(-50%, -50%);
}

.p-why-voice__bigText {
	font-size: 2.2rem;
	line-height: 1.5217391304;
}

.p-why-voice__subTitle span {
	border-radius: 3rem;
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding-inline: 1.5rem;
}

.p-why-voice__wrap {
	flex-direction: column-reverse;
	gap: 2rem;
	margin-top: 1.5rem;
}

.p-why-voice__wrap.--column-reverse {
	gap: 1rem;
}

.p-why-voice__name {
	margin-top: 0.4rem;
}

.p-why-voice__message {
	margin-top: 1.5rem;
	width: 100%;
}

.p-why-voice__message.--wide {
	grid-column: initial;
}

.p-why-voice__result {
	margin-top: 2.7rem;
	padding: 4.3rem 3rem;
}

.p-why-voice__result p:nth-child(1) {
	font-size: 1.7rem;
}

.p-why-voice__result p:nth-child(1) span {
	font-size: 2rem;
}

.p-why-voice__result p + p {
	letter-spacing: 0.05em;
}

.p-why-voice__result p + p.u-mt-30 {
	margin-top: 2rem;
}

.p-why__inner {
	padding-inline: 3rem;
}

.p-why__tabs {
	margin-top: 4rem;
}

.p-why__blocks {
	margin-top: 7rem;
}

.p-work-ability__inner {
	padding-inline: 3rem;
}

.p-work-ability__main {
	margin-top: 7rem;
}

.p-work-ability__main.u-border {
	padding-top: 7rem;
}

.p-work-ability__wrap {
	display: block;
	margin-top: 7rem;
}

.p-work-ability__lists {
	margin-top: 6.8rem;
}

.p-work-ability__list {
	height: 16.8rem;
	margin-inline: auto;
	max-width: 31.3rem;
	padding-inline: 3rem 2.5rem;
	width: 100%;
}

.p-work-ability__list + .p-work-ability__list {
	margin-top: 4rem;
}

.p-work-ability__listNumber {
	font-size: 3.1rem;
	height: 4.5rem;
	left: -2.3rem;
	padding-top: 0.5rem;
	top: -2.3rem;
	width: 4.5rem;
}

.p-work-ability__listTitle {
	font-size: 2.3rem;
}

.p-work-ability__listText {
	line-height: 1.6666666667;
}

.p-work-ability__blocks {
	margin-top: 8rem;
}

.p-work-ability__block + .p-work-ability__block {
	margin-top: 9.6rem;
}

.p-work-ability__number {
	font-size: 4rem;
	height: 6rem;
	margin-top: -3rem;
	width: 6rem;
}

.p-work-ability__content {
	margin-top: 7.5rem;
}

.p-work-ability__subTitle {
	font-size: 3rem;
}

.p-work-ability__text {
	font-size: 1.7rem;
	letter-spacing: 0.04em;
	line-height: 1.7647058824;
	margin-top: 4rem;
	text-align: justify;
}

.p-work-ability__box {
	margin-top: 5.3rem;
	padding: 4.5rem 4rem 3rem;
}

.p-work-ability__box.--wide {
	padding-inline: 4rem;
}

.p-work-ability__box.--wide + .p-work-ability__box.--wide {
	margin-top: 5.4rem;
}

.p-work-ability__box.--red .p-work-ability__title {
	font-size: 1.8rem;
}

.p-work-ability__box h4 {
	font-size: 1.8rem;
	width: 25rem;
}

.p-work-abitliy__boxLists {
	width: 100%;
}

.p-work-ability__boxList {
	font-size: 1.7rem;
	line-height: 1.5789473684;
	padding-left: 3.5rem;
}

.p-work-ability__boxList::before {
	top: 0.25em;
	transform: translateY(0);
}

.p-works__sliderItem {
	margin-inline: 1rem;
}

.p-youtube {
	padding-block: 8rem;
}

.p-youtube__inner {
	padding-inline: 3rem;
}

.p-youtube__block {
	gap: 3.5rem;
	grid-template-columns: 100%;
}

.p-youtube__block + .p-youtube__block {
	margin-top: 4.6rem;
}

.p-youtube__iframe iframe {
	aspect-ratio: 706/520;
}

.p-youtube__content {
	margin-top: 0;
}

.p-youtube__title {
	font-size: 1.8rem;
	line-height: 1.6666666667;
}

.p-youtube__teacher {
	padding-bottom: 0.6rem;
	padding-bottom: 0.5rem;
}

.p-youtube__teacher.--noindent::before {
	left: 0;
	width: 100%;
}

.p-youtube__teacher + .p-youtube__teacher {
	margin-top: -0.5rem;
}

.p-youtube__text {
	margin-top: 2rem;
}

.p-youtube__btn {
	margin-top: 2.5rem;
}

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

.js-data-slider .slider-border-dots {
	margin-inline: auto;
	margin-top: 6rem;
}

.js-sp-slider .slider-border-dots {
	background-color: #dbdbdb;
	display: flex;
	height: 0.5rem;
	justify-content: center;
	margin-inline: auto;
	margin-top: 10px;
	margin-top: 6.3rem;
	max-width: 100%;
	width: calc(100% - 3rem);
}

.js-sp-slider .slider-border-dots li {
	height: 100%;
	transition: all 0.2s;
	width: 50%;
}

.js-sp-slider .slider-border-dots li.slick-active {
	background-color: #818181;
}

.js-sp-slider .slider-border-dots button {
	display: none;
}

.js-simple-slider .slider-dots {
	gap: 3rem;
	margin-top: 6rem;
}

.js-dot-slider .slide-arrow {
	height: 4.3rem;
	width: 2.3rem;
}

.js-dot-slider .prev-arrow {
	left: -5.4rem;
}

.js-dot-slider .next-arrow {
	right: -5.4rem;
}

.js-dot-slider .slider-dots {
	gap: 3rem;
	margin-top: 3rem;
}

.js-people-modal-slider .gallery .slide-arrow {
	height: 3rem;
	width: 1.5rem;
}

.js-people-modal-slider .gallery .prev-arrow {
	left: -0.5rem;
}

.js-people-modal-slider .gallery .next-arrow {
	right: -0.5rem;
}

.js-works-slider .slide-arrow {
	height: 4.3rem;
	width: 2.3rem;
}

.js-works-slider .prev-arrow {
	left: -5.4rem;
}

.js-works-slider .next-arrow {
	right: -5.4rem;
}

.js-people-modal-slider .slide-border-arrow,
.js-book-slider .slide-border-arrow,
.js-student-modal-slider .slide-border-arrow {
	height: 3rem;
	width: 2rem;
}

.js-people-modal-slider .prev-border-arrow,
.js-book-slider .prev-border-arrow,
.js-student-modal-slider .prev-border-arrow {
	left: calc(50% - 9rem);
}

.js-people-modal-slider .next-border-arrow,
.js-book-slider .next-border-arrow,
.js-student-modal-slider .next-border-arrow {
	right: calc(50% - 9rem);
}

.js-people-modal-slider .slide-border-arrow {
	bottom: -3rem;
	top: initial;
	transform: translate(0, 0);
}

.js-people-modal-slider .prev-border-arrow {
	left: calc(50% - 9rem);
	transform: rotate(180deg);
}

.js-people-modal-slider .next-border-arrow {
	right: calc(50% - 9rem);
}

.p-courseAbout__slider.js-dot-slider .slider-dots {
	left: 0;
	margin-top: 0;
	position: absolute;
	top: -5.4rem;
	width: 100%;
}

.p-courseAbout__slider.js-dot-slider .slide-arrow {
	top: -6.7rem;
	transform: translateY(0);
}

.p-courseAbout__slider.js-dot-slider .prev-arrow {
	left: 0;
	transform: rotate(180deg);
}

.p-courseAbout__slider.js-dot-slider .next-arrow {
	right: 0;
}

.js-thumbnail-slider .slide-arrow {
	height: 2.7rem;
	width: 1.5rem;
}

.js-thumbnail-slider .prev-arrow {
	left: 0;
}

.js-thumbnail-slider .next-arrow {
	right: 0;
}

.js-occupation-slider .slide-arrow {
	height: 4.3rem;
	width: 2.3rem;
}

.js-occupation-slider .prev-arrow {
	left: -5.4rem;
}

.js-occupation-slider .next-arrow {
	right: -5.4rem;
}

.u-arrow::before {
	background-size: 1.1rem;
	height: 2.2rem;
	width: 2.2rem;
}

.u-text-left-sp {
	text-align: left;
}

.u-text-center-sp {
	text-align: center !important;
}

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

.u-grid-2 {
	gap: 3rem;
	grid-template-columns: 100%;
}

.u-grid-3 {
	display: block;
}

.u-grid-4 {
	display: block;
}

.u-ls-sp-small {
	letter-spacing: 0;
}

.u-mt-20 {
	margin-top: 1.2rem;
}

.u-mt-30 {
	margin-top: 1.8rem;
}

.u-mt-40 {
	margin-top: 2.4rem;
}

.u-mt-50 {
	margin-top: 3rem;
}

.u-mt-60 {
	margin-top: 4rem;
}

.u-mt-80 {
	margin-top: 5.4rem;
}

.u-mt-100 {
	margin-top: 6rem;
}

.u-mt-120 {
	margin-top: 7.2rem;
}

.u-mb-20 {
	margin-bottom: 1.2rem;
}

}

@media (max-width: 500px) {

html {
	font-size: 2.4154589372vw;
}

}


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