@charset "UTF-8";

/* base */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

:root {
	--ff-nose: YakuHanMP, "Noto Serif JP", serif;
	--c-navy: #003585;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote,
q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
html { font-size: 62.5%; scroll-behavior: smooth;}
body { font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; color: #000; word-wrap: break-word; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
input, textarea, select, button { font: inherit; color: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }
select::-ms-expand { display: none; }
button { cursor: pointer; }
/* for development */
pre { padding: 15px; background: #eee; font-size: 1.2rem; line-height: 1.2; }

/* Tools */

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

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

.d-md-none {
	display: block;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

/* padding
-------------------------------*/

/* Layout */

.l-body {
	width: 100%;
	overflow: hidden;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	width: 65px;
	height: 20px;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1000;
}

.l-wrapper {
	position: relative;
	width: 89.3333%;
	margin-left: auto;
	margin-right: auto;
}

/* Module */

.header-logo {
	width: 65px;
	height: 20px;
}

.page-head__top {
	padding: 17px 0 10px;
}

.page-head__top__text {
	width: 216px;
	margin-left: auto;
	margin-right: auto;
}

.page-head__contents {
	background: url(../img/bg_pagehead_contents_sp.png) no-repeat center/cover;
	padding: 18px 5.33335%;
}

.page-head__contents--green {
	background-image: url(../img/bg_pagehead_contents_green_sp.png);
}

.page-head__contents--blue {
	background-image: url(../img/bg_pagehead_contents_blue_sp.png);
}

.page-head__contents--purple {
	background-image: url(../img/bg_pagehead_contents_purple_sp.png);
}

.page-head__contents__text {
	height: 83px;
}

.page-head__contents__text img {
	height: 100%;
}

.page-head__cover {
	position: relative;
	height: 58.7vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-head__cover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(18.7vw, rgba(0, 53, 133, 0)), color-stop(40vw, rgba(0, 53, 133, 0.6)));
	background: linear-gradient(to bottom, rgba(0, 53, 133, 0) 18.7vw, rgba(0, 53, 133, 0.6) 40vw);
}

.page-head__cover__text {
	position: relative;
	font: 500 2.168rem YakuHanMP, "Shippori Mincho", serif;
	letter-spacing: 0.1em;
	line-height: 1.67;
	text-align: center;
	color: #ffffff;
	padding-top: 10px;
	text-shadow: 0 0 2.8901px rgba(0, 0, 0, 0.5);
}

.page-head__cover--01 {
	background: url(../img/bg_page_head_01_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--02 {
	background: url(../img/bg_page_head_02_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--03 {
	background: url(../img/bg_page_head_03_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--04 {
	background: url(../img/bg_page_head_04_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--05 {
	background: url(../img/bg_page_head_05_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--06 {
	background: url(../img/bg_page_head_06_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--07 {
	background: url(../img/bg_page_head_07_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--08 {
	background: url(../img/bg_page_head_08_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--09 {
	background: url(../img/bg_page_head_09_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--10 {
	background: url(../img/bg_page_head_10_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--11 {
	background: url(../img/bg_page_head_11_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--12 {
	background: url(../img/dream_stu01_main_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--13 {
	background: url(../img/dream_stu02_main_sp.jpg) no-repeat center top/cover;
}

.page-head__cover--14 {
	background: url(../img/dream_stu03_main_sp.jpg) no-repeat center top/cover;
}


.interview-wrap {
	padding: 20px 0 35px;
}

.interview {
	border-bottom: 10px solid #f5f6f9;
	padding: 11px 0 30px;
}

.interview__heading {
	font: 500 2rem YakuHanMP, "Shippori Mincho", serif;
	letter-spacing: -0.05em;
	line-height: 1.65;
	text-align: center;
	width: 100vw;
	max-width: 370px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 13px;
}

.interview__heading::first-letter {
	font-size: 2.7rem;
}

.interview__item:not(:last-of-type) {
	margin-bottom: 22px;
}

.interview__item--reverse .interview__person {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.interview__item--reverse .interview__person__image {
	margin-left: 10px;
	margin-right: 0;
}

.interview__person {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #4d4d4d;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.interview__person__image {
	width: 50px;
	margin-right: 10px;
}

.interview__person__name {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.interview__person__name img {
	width: 14px;
	height: 14px;
	margin: 1px 0 0 0;
}

.interview__text {
	line-height: 1.71;
	text-align: justify;
	color: #4d4d4d;
}

.interview__image {
	margin-top: 20px;
	overflow: hidden;
}

.interview__image img {
	border-radius: 12px;
	display: block;
}

.interview__figcaption {
	margin-top: 7px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
}

.interview-head {
	margin-bottom: 4px;
}

.interview-head__heading {
	position: relative;
	font: 500 2.2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.59;
	text-align: center;
	color: #003585;
	z-index: 1;
}

.interview-head__contents {
	position: relative;
	background: #f5f6f9;
	width: calc(100% - 65px);
	margin-left: auto;
	margin-right: auto;
	padding: 33px 0 24px;
	margin-top: -16px;
}

.interview-head__department {
	font-size: 1.2rem;
	text-align: center;
	margin-bottom: 9px;
}

.interview-head__persons {
	position: relative;
	padding: 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.interview-head__persons::before {
	position: absolute;
	top: calc(50% - 10px);
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	width: 14.5%;
	height: 8.53vw;
	display: block;
	background: url(../img/cross_interview.png) no-repeat center/contain;
}

.interview-head__item {
	width: 35.9%;
}

.interview-head__name {
	font-size: 1.2rem;
	margin-top: 5px;
	text-align: center;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.interview-head__name img {
	width: 12px;
	height: 12px;
	margin: 1px 0 0 0;
}

.interview-head__arrow {
	position: absolute;
	top: 0;
	width: calc(50vw - 50% - 3.5px);
	height: 100%;
	background: #f5f6f9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.interview-head__arrow--prev {
	right: calc(100% + 3.5px);
}

.interview-head__arrow--next {
	left: calc(100% + 3.5px);
}

.interview-head__arrow span {
	width: 42.8%;
}

.interview-last-text {
	line-height: 1.71;
	text-align: center;
	margin-top: 24px;
}

.others__heading {
	width: 204px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
}

.others__contents {
	margin-bottom: -4px;
}

.others__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f5f6f9;
	text-decoration: none;
	margin-bottom: 4px;
}

.others__image {
	width: 45.33%;
}

.others__image img {
	display: block;
}

.others__main {
	position: relative;
	width: 54.67%;
}

.others__label {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
}

.others__title {
	font: 500 1.3rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.77;
	color: #003585;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 15px;
}

.topback-button {
	padding: 30px 0 34px;
}

.button {
	display: block;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 21.5px 0;
	text-decoration: none;
	width: 94.9%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 28.5px;
	position: relative;
	color: #003585;
	background: #ffffff;
	z-index: 1;
}

.button::before {
	position: absolute;
	top: 50%;
	left: 24px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 50%;
	background: #003585;
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	z-index: 1;
}

.button span {
	position: relative;
	z-index: 1;
}

.button--gray {
	background: #e6e6e6;
	color: #000;
}

.button--gray::before {
	background: #000;
}

.button--md {
	padding: 15px 0 17px;
	width: 100%;
}

.button--blue-1 {
	background: #003585;
	color: #FFF;
	border: 1px solid #003585;
}

.button--blue-1::before {
	background: #FFF;
}

.button--blue-2 {
	background: #0071B0;
	color: #FFF;
	border: 1px solid #0071B0;
}

.button--blue-2::before {
	background: #FFF;
}

.button--blue-3 {
	background: #506199;
	color: #FFF;
	border: 1px solid #506199;
}

.button--blue-3::before {
	background: #FFF;
}

.copyright {
	font-size: 1rem;
	letter-spacing: 0.1em;
	background: #003585;
	color: #ffffff;
	padding: 20px 0;
	text-align: center;
}

.l-footer{
	position: relative;
	z-index: 300;
}

.footer-links {
	background: #f5f6f9;
	padding: 40px 0 37px;
	position: relative;
}

.footer-links a:not(:last-child) {
	margin-bottom: 10px;
}

.top-motion {
	width: 100%;
	height: 100svh;
	position: relative;
}

.top-motion_sp {
	width: 120svw;
	height: 120svh;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.top-motion_pc {
	width: 110svw;
	height: 110svh;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-55%);
}

.top-motion iframe {
	width: 100%;
	height: 100%;
}

.top-motion_tsunagaru {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	animation: fadeIn 2s ease-out 7s forwards;
}

.top-motion_tsunagaru img {
	width: 100%;
	height: 184.6vw;
	max-width: 416px;
	max-height: 768px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.top-motion_tsunagaru .pc {
	display: none;
}

.top-motion_tsunagaru .sp {
	display: block;
}

.top-motion_text {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	animation: fadeIn 2s ease-out 9s forwards;
}

.top-motion_text img {
	width: 100%;
	height: 184.6vw;
	max-width: 416px;
	max-height: 768px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.top-motion_text .pc {
	display: none;
}

.top-motion_text .sp {
	display: block;
}

.top-motion_emblem {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	animation: fadeIn .5s ease-out 10s forwards;
}

.top-motion_emblem img {
	width: 100%;
	height: 184.6vw;
	max-width: 416px;
	max-height: 768px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.top-motion_emblem .pc {
	display: none;
}

.top-motion_emblem .sp {
	display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.top-motion_scroll {
	width: 89px;
	height: 38px;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.top-motion_scroll .pc {
	display: none;
}

.top-motion_scroll .sp {
	display: block;
}

.top-motion_tsunagaru.index {
	opacity: 0;
	-webkit-animation: fadeIn 1s Linear 8s forwards;
	animation: fadeIn 1s Linear 8s forwards;
}

.top-motion_emblem.index {
	opacity: 0;
	-webkit-animation: fadeIn 1s Linear 8s forwards;
	animation: fadeIn 1s Linear 8s forwards;
}

.top-motion_scroll.index {
	opacity: 0;
	-webkit-animation: fadeIn 1s Linear 8s forwards;
	animation: fadeIn 1s Linear 8s forwards;
}

.top-lead {
	position: relative;
	background: rgba(186, 197, 214, 0.2);
	padding: 40px 0 45px;
	z-index: 100;
}

.top-lead p {
	position: relative;
	z-index: 1;
	font: 400 1.3rem YakuHanMP, "Noto Serif JP", serif;
	line-height: 2.38;
	text-align: center;
	color: #003585;
}

.top-lead p:not(:last-child) {
	margin-bottom: 2.38em;
}

.top-main-contents {
	position: relative;
	background: #FFF;
	padding-bottom: 25px;
	z-index: 300;
}

.top-contents {
	background: #ffffff;
	position: relative;
	z-index: 300;
}

.top-contents__heading {
	padding: 24px 0 22px;
}

.top-contents__heading span {
	display: block;
	width: 175px;
	margin-left: auto;
	margin-right: auto;
}

.top-contents__item {
	position: relative;
	padding: 18px 18px 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: hidden;
	height: 260px;
}

.top-contents__item:not(:last-child) {
	margin-bottom: 1px;
}

.top-contents__item--comingsoon {
	pointer-events: none;
	padding: 18px 18px 27px;
}

.top-contents__item--comingsoon .top-contents__bg::before {
	background: rgba(0, 0, 0, 0.7);
}

.top-contents__item--comingsoon .top-contents__bg::after {
	background: rgba(0, 53, 133, 0.4);
}

.top-contents__item--comingsoon .top-contents__bg img {
	opacity: 0.3;
}

.top-contents__item--comingsoon .top-contents__inner {
	opacity: 0.4;
}

.top-contents__item__heading {
	height: 57px;
}

.top-contents__item__heading img {
	display: block;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.top-contents__bg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.top-contents__bg::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0, 0, 0, 0.2);
	mix-blend-mode: multiply;
	z-index: 1;
}

.top-contents__bg::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: calc(100% + 15px);
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 53, 133, 0)), color-stop(63.6%, rgba(0, 53, 133, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 53, 133, 0), rgba(0, 53, 133, 0.5) 63.6%);
	z-index: 2;
}

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

.top-contents__inner {
	position: relative;
}

.top-contents__num {
	height: 30px;
	margin-bottom: 30px;
}

.top-contents__num img {
	display: block;
	height: 100%;
}

.top-contents__text {
	position: relative;
	font-size: 1.3rem;
	line-height: 1.77;
	text-align: justify;
	color: #ffffff;
	padding: 0 10px 0 15px;
}

.top-contents__comingsoon {
	position: relative;
	border: 1px solid #ffffff;
	padding: 21px 0;
	text-align: center;
	margin: 0 10px 0 15px;
}

.top-contents__comingsoon span {
	display: block;
	width: 122px;
	margin-left: auto;
	margin-right: auto;
}

.top-section-wrapper {
	padding: 25px 0 0;
	background: #ffffff;
	position: relative;
}

.top-section__heading {
	margin-left: 5.6%;
	margin-bottom: 2px;
}

.top-section__heading--1 {
	width: 261px;
}

.top-section__heading--2 {
	width: 294px;
}

.top-section__heading--3 {
	width: 235px;
}

.top-section__heading--4 {
	width: 229px;
}

.top-section__lead {
	width: 88.8%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 21px;
}

.heading-1 {
	font: 500 2.3rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.48;
	text-align: center;
	color: #003585;
	margin-bottom: 12px;
}

.heading-1--narrow span {
	letter-spacing: -0.05em;
}

.top-section__lead .text {
	line-height: 1.71;
	text-align: justify;
}

.top-section__lead .img{
	margin: 15px 0;
}

.top-favorite__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f5f6f9;
	text-decoration: none;
}

.top-favorite__item:not(:last-child) {
	margin-bottom: 4px;
}

.top-favorite__image {
	width: 45.33%;
}

.top-favorite__image img {
	display: block;
}

.top-favorite__main {
	position: relative;
	width: 54.67%;
}

.top-favorite__label {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
}

.top-favorite__title {
	font: 500 1.3rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.77;
	color: #003585;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 15px;
	letter-spacing: -0.05em;
}

.top-people {
	width: 88.8%;
	margin-left: auto;
	margin-right: auto;
	padding: 17px 0 0;
}

.top-people__item:not(:last-child) {
	margin-bottom: 30px;
}

.top-people__image {
	position: relative;
	background-color: #FFF;
	z-index: 5;
}

.top-people__image::before,
.top-people__image::after {
	content: "";
	display: block;
	position: absolute;
}

.top-people__image::before {
	width: 33.333333vw;
	height: 33.333333vw;
	background: url(../img/deco_top_people_sp_1.png) no-repeat center/cover;
	top: -5.6vw;
	left: -5.6vw;
}

.top-people__image::after {
	width: 20.266666vw;
	height: 20.266666vw;
	background: url(../img/deco_top_people_sp_1.png) no-repeat center/cover;
	bottom: -2.666666vw;
	right: -2.666666vw;
}

.top-people__image a {
	display: block;
}

.top-people__image img {
	display: block;
	position: relative;
	z-index: 3;
}

.top-people__main {
	padding: 14px 8px;
	position: relative;
	z-index: 5;
}

.top-people__title {
	font: 500 1.6rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.5;
	color: #003585;
	margin-bottom: 8px;
}

.top-people__text {
	color: #4D4D4D;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 3px;
}

.top-people__name {
	font-size: 1.3rem;
}

.top-people__name span {
	font-size: 1.5rem;
	font-weight: 700;
}

.top-people__name img {
	height: 1.4rem;
	vertical-align: -0.1em;
}

.top-people__button-wrap {
	margin-top: 17px;
}

.people__contents--ai-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.people__image {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
}

.people__image img {
	display: block;
	width: 100%;
}

.people__text-wrap {
	padding: 20px 0 25px;
}

.people__heading {
	font: 500 2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.65;
	margin-bottom: 17px;
}

.people__heading:not(:first-child) {
	margin-top: 18px;
}

.people__text {
	line-height: 1.71;
	color: #4d4d4d;
	text-align: justify;
}

.people__text p:not(:last-child) {
	margin-bottom: 1.71em;
}

.people-head {
	position: relative;
	padding: 0 0 24px;
}

.people-head::before {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 100vw;
	height: 100%;
	display: block;
	background: #f5f6f9;
	z-index: -1;
}

.people-head__profile {
	position: relative;
	background: #ffffff;
	-webkit-box-shadow: 10px 10px 0 #003585;
	box-shadow: 10px 10px 0 #003585;
	width: 89.6%;
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 30px 28px 36px;
	color: #4d4d4d;
	margin-top: -22px;
	margin-bottom: 30px;
}

.people-head__profile__logo {
	height: 43px;
	text-align: center;
	margin-bottom: 10px;
}

.people-head__profile__logo img {
	height: 100%;
}

.people-head__profile__logo--cgw {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.people-head__profile__logo--cgw img {
	width: 142px;
	height: auto;
}

.people-head__profile__company {
	line-height: 1.57;
	margin-bottom: 12px;
}

.people-head__profile__company--mb-lg {
	margin-bottom: 12px;
}

.people-head__profile__work {
	margin-bottom: 6px;
}

.people-head__profile__name {
	font-size: 1.3rem;
	margin-bottom: 2px;
}

.people-head__profile__name span {
	font-size: 1.5rem;
	font-weight: 700;
}

.people-head__profile__name img {
	height: 1.4rem;
	vertical-align: -0.1em;
}

.people-head__profile__year {
	line-height: 2;
}

.people-head__heading {
	font: 500 2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.65;
	text-align: center;
	color: #003585;
}

.people-image-lg {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
}

.other-people {
	padding: 37px 0 0;
}

.other-people__heading {
	height: 13.5px;
	text-align: center;
	margin-bottom: 27px;
}

.other-people__heading img {
	height: 100%;
}

.other-people__contents {
	width: 89.3333%;
	margin-left: auto;
	margin-right: auto;
}

.other-people__item {
	display: block;
}

.other-people__item:not(:last-child) {
	margin-bottom: 10px;
}

/*************************************************************************************************************************
* css for Recruit footer template
*************************************************************************************************************************/

.r-footer {
	background: #fff;
	padding: 15px;
	position: relative;
	z-index: 10;
	border-top: 1px solid #e1e1e1;
	overflow: hidden;
	z-index: 300;
}

.r-footer ul li a {
	position: relative;
	padding: 0 0 0 10px;
	font-size: 12px;
	line-height: 1;
	color: #333;
}

.r-footer ul li a::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 2px;
	left: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #454545;
}

.r-footer > a {
	display: block;
	width: 258px;
	height: 37px;
	margin: 15px 0 0;
}

@media print, screen and (min-width: 401px) {

.l-header {
	width: 75px;
	height: 23px;
}

.header-logo {
	width: 75px;
	height: 23px;
}

}

@media print, screen and (min-width: 451px) {

.l-header {
	width: 91px;
	height: 28px;
}

.header-logo {
	width: 91px;
	height: 28px;
}

}

@media print, screen and (min-width: 681px) {

.l-header {
	width: 120px;
	height: 37px;
	top: 23px;
	left: 30px;
}

.header-logo {
	width: 120px;
	height: 37px;
}

.top-motion_sp {
	opacity: 0;
}

.top-motion_pc {
	opacity: 1;
}

.top-motion_tsunagaru img {
	height: 68.3vw;
	max-width: 1300px;
	max-height: 830px;
}

.top-motion_tsunagaru .pc {
	display: block;
}

.top-motion_tsunagaru .sp {
	display: none;
}
	
.top-motion_text .pc {
	display: block;
}

.top-motion_text .sp {
	display: none;
}

.top-motion_emblem img {
	height: 68.3vw;
	max-width: 1300px;
	max-height: 830px;
}

.top-motion_emblem .pc {
	display: block;
}

.top-motion_emblem .sp {
	display: none;
}

.top-motion_scroll {
	width: 91px;
	height: 59px;
	bottom: 20px;
}

.top-motion_scroll .pc {
	display: block;
}

.top-motion_scroll .sp {
	display: none;
}

.interview-head__name img {
	width: 14px;
	height: 14px;
	margin: 2px 0 0 0;
}

.r-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 30px 20px;
}

.r-footer ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.r-footer ul li a {
	padding-left: 5px;
}

.r-footer ul li a::before {
	display: none;
}

.r-footer ul li a::after {
	content: "｜";
	padding: 0 0 0 5px;
}

.r-footer ul li:last-child a::after {
	display: none;
}

.r-footer a {
	margin-top: 0;
}

}

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

.d-md-none { /* pc */
	display: none;
}

.l-body { /* pc */
	padding: 0;
}

.l-wrapper { /* pc */
	max-width: 950px;
}

.page-head__top { /* pc */
	padding: 20px 0 16px;
}

.page-head__top__text { /* pc */
	width: 24.7vw;
	max-width: 321px;
}

.page-head__main { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 43.08vw;
	max-height: 560px;
}

.page-head__contents { /* pc */
	background-image: url(../img/bg_pagehead_contents_pc.png);
	width: 20%;
	height: 100%;
	padding: 3.7% 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-head__contents--green { /* pc */
	background-image: url(../img/bg_pagehead_contents_green_pc.png);
}
	
.page-head__contents--blue { /* pc */
	background-image: url(../img/bg_pagehead_contents_blue_pc.png);
}
	
.page-head__contents--purple { /* pc */
	background-image: url(../img/bg_pagehead_contents_purple_pc.png);
}

.page-head__contents__text { /* pc */
	width: clamp(20px, 60%, 152px);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 96.3%;
	text-align: center;
}

.page-head__contents__text img { /* pc */
	height: auto;
}

.page-head__cover { /* pc */
	width: 80%;
	height: auto;
}

.page-head__cover::before { /* pc */
	top: auto;
	bottom: 0;
	height: 29.2vw;
	max-height: 380px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(40.8%, rgba(0, 53, 133, 0.6)), color-stop(96%, rgba(0, 53, 133, 0)));
	background: linear-gradient(to top, rgba(0, 53, 133, 0.6) 40.8%, rgba(0, 53, 133, 0) 96%);
}

.page-head__cover__text { /* pc */
	font-size: 3rem;
	padding-top: 25px;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

.page-head__cover--01 { /* pc */
	background-image: url(../img/bg_page_head_01_pc.jpg);
}

.page-head__cover--02 { /* pc */
	background-image: url(../img/bg_page_head_02_pc.jpg);
}

.page-head__cover--03 { /* pc */
	background-image: url(../img/bg_page_head_03_pc.jpg);
}

.page-head__cover--04 { /* pc */
	background-image: url(../img/bg_page_head_04_pc.jpg);
}

.page-head__cover--05 { /* pc */
	background-image: url(../img/bg_page_head_05_pc.jpg);
}

.page-head__cover--06 { /* pc */
	background-image: url(../img/bg_page_head_06_pc.jpg);
}

.page-head__cover--07 { /* pc */
	background-image: url(../img/bg_page_head_07_pc.jpg);
}

.page-head__cover--08 { /* pc */
	background-image: url(../img/bg_page_head_08_pc.jpg);
}

.page-head__cover--09 { /* pc */
	background-image: url(../img/bg_page_head_09_pc.jpg);
}
	
.page-head__cover--10 { /* pc */
	background-image: url(../img/bg_page_head_10_pc.jpg);
}
	
.page-head__cover--11 { /* pc */
	background-image: url(../img/bg_page_head_11_pc.jpg);
}
	
.page-head__cover--12 { /* pc */
	background-image: url(../img/dream_stu01_main_pc.jpg);
}
	
.page-head__cover--13 { /* pc */
	background-image: url(../img/dream_stu02_main_pc.jpg);
}
	
.page-head__cover--14 { /* pc */
	background-image: url(../img/dream_stu03_main_pc.jpg);
}

.interview-wrap { /* pc */
	padding: 51px 0 92px;
}

.interview { /* pc */
	padding: 37px 0 87px;
}

.interview:not(:last-child) {
	margin-bottom: 10px;
}

.interview__heading { /* pc */
	font-size: 2.3rem;
	letter-spacing: 0;
	line-height: 1.55;
	margin-bottom: 47px;
	max-width: 100%;
}

.interview__heading::first-letter { /* pc */
	font-size: 3.7rem;
}

.interview__item { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.interview__item:not(:last-of-type) { /* pc */
	margin-bottom: 47px;
}

.interview__item--reverse { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.interview__item--reverse .interview__person { /* pc */
	border-right: none;
	border-left: 2px solid #4d4d4d;
	padding-right: 0;
	padding-left: 20px;
	margin-right: 0;
	margin-left: 22px;
}

.interview__item--reverse .interview__person__image { /* pc */
	margin-left: 0;
}

.interview__item--reverse .interview__image { /* pc */
	margin-right: 0;
	margin-left: 20px;
}

.interview__item--reverse .interview__text { /* pc */
	padding-right: 0;
	padding-left: 124px;
}

.interview__person { /* pc */
	display: block;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	border-bottom: none;
	border-right: 2px solid #4d4d4d;
	width: 102px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-bottom: 0;
	padding-right: 20px;
	margin-bottom: 0;
	margin-right: 22px;
}

.interview__person__image { /* pc */
	width: auto;
	margin-right: 0;
}

.interview__person__name { /* pc */
	margin-bottom: 0;
	display: block;
	text-align: center;
	margin-top: 8px;
}

.interview__text { /* pc */
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	padding-right: 124px;
	font-size: 1.5rem;
	line-height: 1.87;
	margin-top: -7px;
	width: 100%;
}

.interview__image { /* pc */
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 34.7%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 0;
	margin-right: 20px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.interview-head { /* pc */
	margin-bottom: 0;
}

.interview-head__heading { /* pc */
	font-size: 2.9rem;
	line-height: 1.69;
}

.interview-head__contents { /* pc */
	width: 73vw;
	max-width: 100%;
	padding: 49px 0 44px;
	margin-top: -21px;
}

.interview-head__department { /* pc */
	font-size: 1.4rem;
	margin-bottom: 11px;
}

.interview-head__persons { /* pc */
	padding: 0;
	max-width: 348px;
	margin-left: auto;
	margin-right: auto;
}

.interview-head__persons::before { /* pc */
	top: calc(50% - 12px);
	width: 46px;
	height: 46px;
}

.interview-head__item { /* pc */
	width: 33%;
}

.interview-head__name { /* pc */
	font-size: 1.4rem;
	margin-top: 8px;
}

.interview-head__arrow { /* pc */
	width: calc(50vw - 50% - 10px);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.interview-head__arrow:hover {
	opacity: 0.6;
}

.interview-head__arrow--prev { /* pc */
	right: calc(100% + 10px);
}

.interview-head__arrow--next { /* pc */
	left: calc(100% + 10px);
}

.interview-head__arrow span { /* pc */
	width: 37px;
}

.interview-last-text { /* pc */
	font-size: 1.5rem;
	line-height: 1.87;
	margin-top: 75px;
}

.others { /* pc */
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.others__heading { /* pc */
	margin-bottom: 28px;
}

.others__contents { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -3px;
}

.others__item { /* pc */
	width: calc(50% - 2px);
	margin-bottom: 3px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.others__item:nth-child(odd) {
	margin-right: 4px;
}

.others__item:hover {
	opacity: 0.6;
}

.others__image { /* pc */
	width: 49.5%;
}

.others__main { /* pc */
	width: 50.5%;
}

.others__label { /* pc */
	width: 25%;
}

.others__title { /* pc */
	font-size: clamp(1rem, 1.46vw, 1.9rem);
	line-height: 1.95;
	padding-left: 9%;
}

.topback-button { /* pc */
	padding: 82px 0 87px;
}

.button { /* pc */
	width: 268px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	overflow: hidden;
}

.button:hover {
	color: #ffffff;
}

.button:hover::before {
	-webkit-transform: scale(67);
	-ms-transform: scale(67);
	transform: scale(67);
}

.button--md { /* pc */
	width: 100%;
}

.button--blue-1 { /* pc */
}

.button--blue-1:hover {
	color: #003585;
}

.button--blue-2 { /* pc */
}

.button--blue-2:hover {
	color: #0071B0;
}

.button--blue-3 { /* pc */
}

.button--blue-3:hover {
	color: #506199;
}

.footer-links { /* pc */
	padding: 66px 0 64px;
}

.footer-links__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-links a { /* pc */
	margin-left: 0;
	margin-right: 0;
}

.footer-links a:not(:last-child) { /* pc */
	margin-bottom: 0;
	margin-right: 20px;
}

.top-lead { /* pc */
	padding: 72px 0 85px;
}

.top-lead p { /* pc */
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	line-height: 2.53;
}

.top-lead p:not(:last-child) { /* pc */
	margin-bottom: 2.53em;
}

.top-main-contents { /* pc */
	padding-bottom: 100px;
}

.top-contents__heading { /* pc */
	padding: 43px 0 44px;
}

.top-contents__heading span { /* pc */
	width: 224px;
}

.top-contents__main { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-contents__item { /* pc */
	width: calc((100% - 3px) / 4);
	height: 680px;
	padding: 30px 2.15% 42px;
}

.top-contents__item:hover .top-contents__bg::before {
	background: rgba(0, 0, 0, 0.1);
}

.top-contents__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	margin-right: 1px;
}

.top-contents__item--comingsoon .top-contents__bg::after { /* pc */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 53, 133, 0)), color-stop(80.9%, rgba(0, 53, 133, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 53, 133, 0), rgba(0, 53, 133, 0.5) 80.9%);
}

.top-contents__item__heading { /* pc */
	height: auto;
	width: 72px;
	margin-left: auto;
	margin-right: auto;
}

.top-contents__item__heading img { /* pc */
	height: auto;
	width: 100%;
}

.top-contents__bg::before { /* pc */
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.top-contents__bg::after { /* pc */
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 53, 133, 0)), color-stop(80.9%, rgba(0, 53, 133, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 53, 133, 0), rgba(0, 53, 133, 0.5) 80.9%);
}

.top-contents__num { /* pc */
	height: clamp(30px, 3vw, 39px);
	margin-bottom: 36px;
}

.top-contents__text { /* pc */
	font-size: 1.4rem;
	line-height: 1.86;
	padding: 0;
	max-width: 204px;
	margin-left: auto;
	margin-right: auto;
}

.top-contents__comingsoon { /* pc */
	padding: 53px 0;
	width: 100%;
	max-width: 204px;
	margin-left: auto;
	margin-right: auto;
}

.top-section-wrapper { /* pc */
	padding: 100px 0 40px 0;
}

.top-section-wrapper--people { /* pc */
}

.top-section-wrapper--people::before {
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 690px);
	background: #F5F6F9;
	position: absolute;
	top: 513px;
	left: 0;
}

.top-section { /* pc */
	position: relative;
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
}

.top-section__contents { /* pc */
	position: relative;
	width: 65%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.top-section__heading { /* pc */
	position: absolute;
	top: -23px;
	z-index: 10;
	margin: 0;
}

.top-section__heading--left {
	left: 10px;
}

.top-section__heading--right {
	right: 10px;
}

#contents1{
	position: relative;
}
	
#contents1::before{
	content: "";
	width: 100vw;
	height: 315px;
	background: #F5F6F9;
	position: absolute;
	top: 620px;
	left: 0px;
}
	
.top-section__heading--1 { /* pc */
	width: 13.3%;
}

.top-section__heading--2 { /* pc */
	width: 13.3%;
}

.top-section__heading--3 { /* pc */
	width: 13.3%;
}
	
.top-section__heading--4 { /* pc */
	width: 13.3%;
}

.top-section__lead { /* pc */
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 33px;
}

.heading-1 { /* pc */
	font-size: 3.5rem;
	line-height: 1.31;
	text-align: left;
	margin-bottom: 24px;
}

.top-section__lead .text { /* pc */
	font-size: 1.5rem;
	line-height: 1.87;
}
	
.top-section__lead .img{
	margin: 30px 0;
}
	
.top-section__lead a{
	width: 275px;
}

.top-favorite__item { /* pc */
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.top-favorite__item:hover {
	opacity: 0.6;
}

.top-favorite__item:not(:last-child) { /* pc */
	margin-bottom: 9px;
}

.top-favorite__image { /* pc */
	width: 47.6%;
}

.top-favorite__main { /* pc */
	width: 52.4%;
}

.top-favorite__label { /* pc */
	width: 21.39%;
}

.top-favorite__title { /* pc */
	font-size: clamp(1.5rem, 1.62vw, 2.1rem);
	line-height: 1.81;
	padding-left: 8.2%;
	padding-bottom: 0.3em;
}

.top-people { /* pc */
	max-width: 1030px;
	width: calc(100vw - 60px);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 14px 0 10px;
}

.top-people__item:not(:last-child) { /* pc */
	margin-bottom: 75px;
}

.top-people__item { /* pc */
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #FFF;
}

.top-people__item::before,
.top-people__item::after {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
}

.top-people__item::before {
	width: calc(100% + 62px);
	height: calc(100% + 62px);
	background: url(../img/deco_top_people_sp_1.png) no-repeat left top/125px auto, url(../img/deco_top_people_sp_2.png) no-repeat right bottom/76px auto;
	top: -40px;
	left: -40px;
	z-index: 1;
}

.top-people__item::after {
	width: 100%;
	height: 100%;
	top: 10px;
	left: 10px;
	background-color: #E6E6E6;
	z-index: 0;
}

.top-people__item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-left: auto;
}

.top-people__item:nth-child(even)::before {
	left: auto;
	right: -40px;
	background: url(../img/deco_top_people_sp_1.png) no-repeat right top/125px auto, url(../img/deco_top_people_sp_2.png) no-repeat left bottom/76px auto;
}

.top-people__item:nth-child(even)::after {
	left: auto;
	right: 10px;
}

.top-people__image::before,
.top-people__image::after { /* pc */
	content: none;
}

.top-people__image { /* pc */
	width: 55%;
}

.top-people__main { /* pc */
	width: 45%;
	background-color: #FFF;
	padding: 10px 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-people__info--pt { /* pc */
}

.top-people__title { /* pc */
	font-size: 1.9rem;
	letter-spacing: -0.04em;
	line-height: 1.7;
	margin-bottom: 10px;
}

.top-people__name { /* pc */
	font-size: 1.5rem;
	padding-left: 0.5em;
}

.top-people__name span { /* pc */
	font-size: 1.7rem;
}

.top-people__name img { /* pc */
	height: 1.58rem;
}

.top-people__button-wrap { /* pc */
	margin-top: 15px;
}

.people { /* pc */
	margin-top: -10px;
}

.people__contents { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.people__contents:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.people__contents:nth-child(even) .people__image {
	width: 45%;
}

.people__contents:nth-child(even) .people__text-wrap {
	width: 50%;
}

.people__contents--mb { /* pc */
	margin-bottom: 70px;
}

.people__image { /* pc */
	position: static;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 50%;
	margin-bottom: 5px;
}

.people__text-wrap { /* pc */
	width: 45%;
	padding: 0 0;
}

.people__text-wrap--mt-lg { /* pc */
	margin-top: 80px;
}

.people__text-wrap--mb { /* pc */
	margin-bottom: 50px;
}

.people__heading:not(:first-child) { /* pc */
	margin-top: 32px;
}

.people__heading { /* pc */
	font-size: 2.2rem;
	line-height: 1.82;
	margin-bottom: 35px;
}

.people__text { /* pc */
	font-size: 1.5rem;
	line-height: 2;
}

.people__text p:not(:last-child) { /* pc */
	margin-bottom: 2em;
}

.people__text--ls-lg { /* pc */
	line-height: 2.13;
}

.people-head { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
}

.people-head::before { /* pc */
	height: 250px;
}

.people-head__profile { /* pc */
	width: 330px;
	margin-left: 0;
	margin-right: 0;
	margin-top: -80px;
	margin-bottom: 0;
	padding: 28px 4.4% 0px;
	font-size: 1.5rem;
}

.people-head__profile--h-lg { /* pc */
	padding-top: 22px;
}

.people-head__profile__logo { /* pc */
	margin-bottom: 0;
}

.people-head__profile__logo--cgw img { /* pc */
	width: 160px;
}

.people-head__profile__logo--trident { /* pc */
	height: 50px;
	margin: 7px 0 -15px;
}

.people-head__profile__info-wrap { /* pc */
	min-height: 170px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.people-head__profile__info-wrap--lg {
	display: block;
	min-height: initial;
	padding: 20px 0 30px;
}

.people-head__profile__company { /* pc */
	line-height: 1.87;
	margin-bottom: 7px;
}

.people-head__profile__company--mb-lg { /* pc */
	margin-bottom: 16px;
}

.people-head__profile__work { /* pc */
	margin-bottom: 10px;
}

.people-head__profile__name { /* pc */
	font-size: 1.5rem;
	margin-bottom: 6px;
}

.people-head__profile__name span { /* pc */
	font-size: 1.7rem;
}

.people-head__profile__name img { /* pc */
	height: 1.6rem;
}

.people-head__profile__year { /* pc */
	line-height: 1.87;
}

.people-head__heading { /* pc */
	font-size: 2.9rem;
	line-height: 1.69;
	text-align: left;
	padding: 46px 0 67px;
}

.people-image-lg { /* pc */
	margin-top: 90px;
}

.other-people { /* pc */
	padding: 74px 0 0;
}

.other-people__heading { /* pc */
	margin-bottom: 45px;
}

.other-people__contents { /* pc */
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.other-people__item { /* pc */
	width: 33.1%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.other-people__item:hover {
	opacity: 0.6;
}

.other-people__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

}

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

.top-people__item { /* 900px以上 */
	width: 885px;
	max-width: calc(100% - 40px);
}

}

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

.d-md-none { /* 900px以上 */
	display: block;
}

.top-people__image { /* 900px以上 */
	width: 59.89%;
}

.top-people__main { /* 900px以上 */
	width: 40.11%;
	padding: 24px 4.3%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.top-people__main--flex-column {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 37px;
}

.top-people__main--flex-column .top-people__info { /* 900px以上 */
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.top-people__title { /* 900px以上 */
	font-size: 2.1rem;
	line-height: 1.8;
	margin-bottom: 14px;
}

.top-people__title--lg {
	width: calc(100% + 1em);
}

.top-people__text { /* 900px以上 */
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 3px;
}

.top-people__name { /* 900px以上 */
	padding-left: 0;
}

.top-people__button-wrap { /* 900px以上 */
	margin-top: 27px;
}

.top-people__main--flex-column .top-people__button-wrap {
	margin-top: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.people__contents { /* 900px以上 */
}

.people__contents:nth-child(even) .people__image {
	width: 38%;
	padding-top: 10px;
}

.people__contents:nth-child(even) .people__text-wrap {
	width: 53.7%;
}

.people__image { /* 900px以上 */
	width: 53.7%;
}

.people__image--bottom {
	margin-bottom: -14px;
}

.people__text-wrap { /* 900px以上 */
	width: 37.9%;
}

.people__text-wrap--mt-lg { /* 900px以上 */
	margin-top: 112px;
}

.people__text-wrap--mt-md { /* 900px以上 */
	margin-top: 74px;
}

.people__text-wrap--mb { /* 900px以上 */
	margin-bottom: 30px;
}

}

@media print, screen and (min-width: 1061px) {

.l-header {
	width: 160px;
	height: 50px;
	top: 30px;
	left: 30px;
}

.header-logo {
	width: 160px;
	height: 50px;
}

}

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

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

}

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

.page-head__cover__text { /* iPhone5s */
	font-size: 2rem;
}

.interview__heading::first-letter { /* iPhone5s */
	font-size: 2.5rem;
}

.interview__heading { /* iPhone5s */
	font-size: 1.8rem;
}

.others__label { /* iPhone5s */
	width: 45px;
}

.others__title { /* iPhone5s */
	font-size: 1.1rem;
	padding-left: 10px;
}

.top-favorite__label { /* iPhone5s */
	width: 45px;
}

.top-favorite__title { /* iPhone5s */
	font-size: 1.1rem;
	padding-left: 10px;
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}


.top-motion { height: auto;}
.top-left{ width: 100%; height: 100svh; position: relative;}
.top-right{ display: flex; flex-wrap: wrap-reverse; width: 100%; padding: 0 15px 15px 15px; background: #003585;}
.top-right__btn{ display: block; position: relative;}
.top-right__btn::after{ content: ""; width: 84px; height: 84px; background: url("../img/youtube_btn.png") no-repeat center center/cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.top-right__title{ width: calc(100% + 30px); height: 95px; margin: 0 -15px; background:#003585 url("../img/youtube_bg.png") no-repeat right bottom; background-size: 100% 100%; position: relative;}
.top-right__title-img{ width: 236px; height: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.top-motion_tsunagaru{ width: 100% !important; height: 100svh;}
.top-motion_text{ width: 100% !important; height: 100svh;}
.top-motion_emblem{ width: 100% !important; height: 100svh; pointer-events: none; }
.top-lead{ width: 100% !important;}
.copyright{ z-index: 100; position: relative;}

@media screen and (min-width: 681px) {
	.top-motion_tsunagaru img { height: auto; max-width: 830px!important;}
	.top-motion_text img { height: auto; max-width: 830px!important;}
	.top-motion_emblem img { height: auto; max-width: 830px!important;}
}

@media screen and (min-width: 768px) {
	.top-motion{ display: flex; height: 100svh;}
	.top-left{ width: calc(100vw - (((100vh/16*9) - 40px) + 20px));}
	.top-right{ flex-wrap: wrap; width: calc(((100vh/16*9) - 40px) + 20px); height: calc(100vh); padding: 0 0 0 20px; position: fixed; right: 0; top: 0; z-index: 200;}
	.top-motion_tsunagaru{ width: calc(100vw - (((100vh/16*9) - 40px) + 20px))!important;}
	.top-motion_tsunagaru img { height: 68.3vw; max-width: 830px!important;}
	.top-motion_text{ width: calc(100vw - (((100vh/16*9) - 40px) + 20px))!important;}
	.top-motion_text img { height: 68.3vw; max-width: 830px!important;}
	.top-right__title{ width: 100%; height: 70px; margin: 0;}
	.top-right__title-img{ width: 236px; height: 50px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.top-motion_emblem{ width: calc(100vw - (((100vh/16*9) - 40px) + 20px))!important;}
	.top-motion_emblem img { height: 68.3vw; max-width: 830px!important;}
	.top-lead{ width: calc(100vw - (((100vh/16*9) - 40px) + 20px))!important;}
}



.top-contents__item-new{
	width: 72px;
	height: 72px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 100;
	animation: blinking 2s ease-in-out;
}

@keyframes blinking {
	0% {opacity: 0;}
	33% {opacity: 1;}
	66% {opacity: 0;}
	100% {opacity: 1;}
}

@media screen and (min-width: 768px) {
	.top-contents__item-new{
		width: 83px;
		height: 83px;
	}
}


.novel-head {
	position: relative;
	padding: 45px 0 60px 0;
}

.novel-head::before {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 100vw;
	height: 100%;
	display: block;
	background: #f5f6f9;
	z-index: -1;
}

.novel-head__heading {
	position: relative;
	margin: 0 0 35px 0;
	font: 500 2.2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.59;
	text-align: center;
	color: #003585;
	z-index: 1;
}

.novel-head__text{
	position: relative;
	font: 500 1.3rem "Noto Serif JP", serif;
	line-height: 2.4;
	text-align: center;
	color: #003585;
	z-index: 1;
}

.novel-contents1{
	width: 100vw;
	margin-left: -6%;
	margin-top: -15px;
	margin-bottom: 30px;
}

.novel-contents1__heading{
	width: 290px;
	height: 70px;
	margin-left: 25px;
	margin-bottom: 20px;
}

.novel-contents1__sub{
	width: 173px;
	height: 100px;
	margin-left: 25px;
	margin-top: 20px;
}

.novel-contents1__cap{
	font-size: 1.1rem;
	color: #4D4D4D;
	margin-left: 25px;
	margin-top: 20px;
}

.novel-contents2{
	width: 100vw;
	margin-left: -6%;
}

.novel-contents2__heading{
	width: 125px;
	height: 13px;
	margin-left: 25px;
	margin-bottom: 10px;
}

.novel-contents2__map{
	width: 100vw;
	height: 300px;
	border: 0;
}

.novel-contents2__cap{
	font-size: 1.4rem;
	color: #4D4D4D;
	padding-left: 25px;
	padding-top: 15px;
	background: #E6EBF4;
}

.contents-comingsoon{
	height: 350px;
	margin-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #E6EBF4;
}

.contents-comingsoon__text{
	width: 123px;
	height: 11px;
}

@media screen and (min-width: 768px) {
	
	.novel-head {
		padding: 60px 0 165px 0;
	}

	.novel-head__heading {
		margin: 0 0 48px 0;
		font-size: 2.9rem;
		line-height: 1.69;
	}
	
	.novel-head__text{
		font-size: 1.5rem;
		line-height: 2.6;
	}
	
	.novel-contents1{
		width: 950px;
		height: 470px;
		margin-left: 0;
		margin-top: -95px;
		margin-bottom: 30px;
		position: relative;
	}

	.novel-contents1__heading{
		width: 255px;
		height: 175px;
		margin-left: 0px;
		margin-bottom: 0px;
	}

	.novel-contents1__img{
		width: 635px;
		height: 390px;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.novel-contents1__sub{
		margin-left: 3px;
		margin-top: 50px;
	}

	.novel-contents1__cap{
		margin-left: 0px;
		margin-top: 50px;
	}

	.novel-contents2{
		width: 100vw;
		margin-left: calc((100vw - 950px)/-2);
		position: relative;
	}

	.novel-contents2__heading{
		margin-left: calc((100vw - 950px)/2);
		margin-bottom: 15px;
	}

	.novel-contents2__map{
		height: 450px;
	}

	.novel-contents2__cap{
		font-size: 1.5rem;
		padding-left: 0px;
		padding-top: 0px;
		position: absolute;
		top: 0;
		left: calc((100vw - 950px)/2 + 150px);
		background: none;
	}

	.contents-comingsoon{
		height: 400px;
		margin-top: 90px;
	}

	.contents-comingsoon__text{
		width: 147px;
		height: 13px;
	}

}



.dream-head {
	position: relative;
	padding: 45px 0;
}

.dream-head::before {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 100vw;
	height: 100%;
	display: block;
	background: #f5f6f9;
	z-index: -1;
}

.dream-head__heading {
	position: relative;
	margin: 0 0 35px 0;
	font: 500 2.2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.59;
	text-align: center;
	color: #003585;
	z-index: 1;
}

.dream-head__text{
	position: relative;
	font: 500 1.3rem "Noto Serif JP", serif;
	line-height: 2.4;
	text-align: center;
	color: #003585;
	z-index: 1;
}

.dream-contents1__title{
	width: 150px;
	height: 12px;
	margin: 25px auto 28px auto;
}

.dream-contents1__voice-list{
	border-radius: 5px;
	margin: 0 0 10px 0;
}

.dream-contents1__voice-list.blue{
	background: #D6E3F1;	
}

.dream-contents1__voice-list.red{
	background: #FCD9D3;	
}

.dream-contents1__voice-list.light{
	background: #D6EDEB;	
}

.dream-contents1__voice-list.green{
	background: #D6EBD9;	
}

.dream-contents1__voice-list.purple{
	background: #EEDBE9;	
}

.dream-contents1__voice-list__text{
	padding: 15px 15px 18px 15px;
	font-size: 1.3rem;
	line-height: 1.5;
}

.dream-contents1__voice-list__prof{
	position: relative;
	border-top: 2px solid #FFF;
}

.dream-contents1__voice-list__prof::before{
	content: "";
	display: block;
	width: 13px;
	height: 11px;
	position: absolute;
	top: -2px;
	left: 90px;
}

.blue .dream-contents1__voice-list__prof::before{
	background: url(../img/dream_fukidashi_blue.png) no-repeat center/cover;
}

.red .dream-contents1__voice-list__prof::before{
	background: url(../img/dream_fukidashi_red.png) no-repeat center/cover;
}

.light .dream-contents1__voice-list__prof::before{
	background: url(../img/dream_fukidashi_light.png) no-repeat center/cover;
}

.green .dream-contents1__voice-list__prof::before{
	background: url(../img/dream_fukidashi_green.png) no-repeat center/cover;
}

.purple .dream-contents1__voice-list__prof::before{
	background: url(../img/dream_fukidashi_purple.png) no-repeat center/cover;
}

.dream-contents1__voice-list__prof-img{
	width: 67px;
	height: 67px;
	position: absolute;
	top: -10px;
	left: 15px;
}

.dream-contents1__voice-list__prof-name{
	padding: 11px 15px 16px 100px;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #4D4D4D;
}

.dream-contents2{
	margin: 20px 0 0 0;
}

.dream-contents2__title{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 40px;
	margin-left: -6%;
	margin-bottom: 20px;
	background: #003585;
}

.dream-contents2__title img{
	width: 193px;
	height: 12px;
	margin: 0 0 3px 0;
}

.dream-contents2__list-link{
	display: block;
	position: relative;
	overflow: hidden;
}

.dream-contents2__list-profile{
	width: 100%;
	padding: 20px 0 20px 30px;
	background: rgba(0,53,133,.5);
	color: #FFF;
	position: absolute;
	bottom: 0;
	left: 0;
}

.dream-contents2__list-item:nth-child(2n) .dream-contents2__list-profile{
	background: rgba(0,53,133,.6);
}

.dream-contents2__list-profile::before{
	content: "";
	width: 3px;
	height: 68px;
	background: #FFF;
	position: absolute;
	left: 15px;
	top: 20px;
}

.dream-contents2__list-profile-company{
	margin: 8px 0 0 0;
}

.dream-contents2__list-profile-company span{
	font-size: 1.7rem;
}

.dream-contents2__list-profile-name{
	display: flex;
	margin: 8px 0 0 0;
}

.dream-contents2__list-profile-name strong{
	font-weight: bold;
	font-size: 1.7rem;
}

.dream-contents2__list-profile-name .moji_saki{
	width: 18px;
	height: 18px;
	margin: 0 0 -2px 0;
}

@media screen and (min-width: 768px) {
	
	.dream-head {
		padding: 60px 0 165px 0;
	}

	.dream-head__heading {
		margin: 0 0 48px 0;
		font-size: 2.9rem;
		line-height: 1.69;
	}
	
	.dream-head__text{
		font-size: 1.5rem;
		line-height: 2.6;
	}
	
	.dream-contents1{
		width: 950px;
		margin-left: 0;
		margin-top: -95px;
		margin-bottom: 30px;
		padding: 50px 30px 0 50px;
		position: relative;
		background: #FFF;
	}

	.dream-contents1__title{
		width: 169px;
		height: 13px;
		margin: 0 0 30px 0;
	}
	
	.dream-contents1__voice{
		display: flex;
		flex-wrap: wrap;
	}

	.dream-contents1__voice-list{
		width: 272px;
		margin: 0 17px 17px 0;
	}
	
	.dream-contents1__voice-list__text{
		padding: 20px 18px 21px 20px;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	
	.dream-contents2__title{
		display: flex;
		justify-content: flex-start;
		width: 850px;
		height: 45px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		padding: 0 0 0 20px;
	}
	
	.dream-contents2__title img{
		width: 212px;
		height: 13px;
	}
	
	.dream-contents2__list{
		display: flex;
		width: 850px;
		margin: 0 auto;
	}
	
	.dream-contents2__list-profile{
		padding: 20px 0 20px 25px;
		bottom: 0;
	}

	.dream-contents2__list-profile::before{
		height: 66px;
	}

	.dream-contents2__list-profile-company{
		margin: 8px 0 0 0;
		font-size: 1.2rem !important;
	}

	.dream-contents2__list-profile-company span{
		font-size: 1.5rem;
	}

	.dream-contents2__list-profile-name{
		margin: 8px 0 0 0;
	}

	.dream-contents2__list-profile-name strong{
		font-weight: bold;
		font-size: 1.5rem;
	}
	
	.dream-contents2__list-profile-name .moji_saki{
		width: 16px;
		height: 16px;
		margin: 0 0 -1.8px 0;
	}

}




.dream-head2 {
	position: relative;
	padding: 24px 0;
}

.dream-head2::before {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 100vw;
	height: 100%;
	display: block;
	background: #f5f6f9;
	z-index: -1;
}

.dream-head__heading2 {
	font: 500 2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.65;
	text-align: center;
	color: #003585;
	padding: 0 0 28px 0;
}

.dream-head__img{
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.dream-head__img img{
	display: block;
	width: 100%;
}

.dream-head__profile{
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	position: relative;
	color: #4d4d4d;
}

.dream-head__profile::before{
	content: "";
	width: 3px;
	height: 68px;
	background: #003585;
	position: absolute;
	left: 0;
	top: 0;
}

.dream-head__profile-company{
	margin: 8px 0 0 0;
}

.dream-head__profile-company span{
	font-size: 1.7rem;
}

.dream-head__profile-name{
	display: flex;
	align-content: center;
	margin: 8px 0 0 0;
}

.dream-head__profile-name strong{
	font-weight: bold;
	font-size: 1.7rem;
}

.dream-head__profile-name .moji_saki{
	width: 16px;
	height: 16px;
	margin: 0 0 -1.5px 0;
}

.dream__image {
	display: none;
}

.dream__text-wrap {
	padding: 20px 0 0px;
}

.dream__text-wrap2 {
	padding: 20px 0 0px;
}

.dream__heading {
	font: 500 2rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.65;
	margin-bottom: 17px;
}

.dream__heading:not(:first-child) {
	margin-top: 18px;
}

.dream__text {
	line-height: 1.71;
	color: #4d4d4d;
	text-align: justify;
}

.dream__text p:not(:last-child) {
	margin-bottom: 1.71em;
}

.dream-footerbtn{
	display: flex;
	justify-content: space-between;
	width: 89.3333%;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

.dream-footerbtn__list{
	width: 110px;;
	height: 50px;
}

@media screen and (min-width: 768px) {
	
	.dream-head2 { /* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0;
	}

	.dream-head2::before { /* pc */
		height: 250px;
	}

	.dream-head__heading2 {
		font-size: 2.9rem;
		line-height: 1.69;
		text-align: left;
		padding: 46px 0 67px;
	}
	
	.dream-head__profile{
		margin: 60px 0 0 0;
	}
	
	.dream-head__img{
		display: none;
	}
	
	.dream__contents { /* pc */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.dream__contents--mb { /* pc */
		margin-bottom: 70px;
	}
	
	.dream { /* pc */
		margin-top: -10px;
	}
	
	.dream__image { /* pc */
		display: block;
		position: static;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		width: 50%;
		margin-bottom: 5px;
	}
	
	.dream__text-wrap { /* pc */
		width: 37.9%;
		padding: 0 0;
	}
	
	.dream__text-wrap2 { /* pc */
		width: 100%;
		padding: 0 0;
	}

	.dream__text-wrap--mt-lg { /* pc */
		margin-top: 80px;
	}

	.dream__text-wrap--mt { /* pc */
		margin-top: 50px;
	}
	
	
	.dream__heading:not(:first-child) { /* pc */
		margin-top: 32px;
	}

	.dream__heading { /* pc */
		font-size: 2.2rem;
		line-height: 1.82;
		margin-bottom: 35px;
	}
	
	.dream__text { /* pc */
		font-size: 1.5rem;
		line-height: 2;
	}

	.dream__text p:not(:last-child) { /* pc */
		margin-bottom: 2em;
	}
	
	.dream-footerbtn{
		width: 950px;
		margin-top: 80px;
	}

	.dream-footerbtn__list{
		width: 200px;;
		height: 50px;
	}

}

@media screen and (min-width: 900px) {
	
	.dream__image { /* 900px以上 */
		width: 53.7%;
	}
	
	.dream__text-wrap--mt-lg { /* 900px以上 */
		margin-top: 112px;
	}

	.dream__text-wrap--mt-md { /* 900px以上 */
		margin-top: 74px;
	}

	.dream__text-wrap--mb { /* 900px以上 */
		margin-bottom: 30px;
	}
	
	.dream__text-wrap--mt-lg { /* 900px以上 */
		margin-top: 112px;
	}
	
}



.access-point{
	padding: 25px 20px 20px 20px;
	background: #E6EBF4;
}

.access-point-list__item:first-of-type{
	margin: 0 0 20px 0;
}

.access-point-list__item-img{
	margin: 0 0 5px 0;
}

.access-point-list__item-txt{
	font-size: 1.4rem;
	line-height: 1.6;
	color: #4D4D4D;
	text-align: justify;
}

.ideal{
	width: 100vw;
	margin-left: -6%;
}

.ideal-title{
	height: calc(100vw*0.186);
	margin: 15px 0 0 0;
	padding: calc(100vw*0.02) 0 0 0;
	font-family: YakuHanMP, "Shippori Mincho", serif;
	font-size: 2.0rem;
	line-height: 1.3;
	text-align: center;
	background: url("../img/ideal_bg_sp.png") no-repeat center bottom/cover;
	border-bottom: 1px solid #003585;
}

.ideal-title span{
	color: #003585;
}

.ideal-list__item{
	padding: 20px;
	background: #E6EBF4;
	position: relative;
}

.ideal-list__item::after{
	content: "";
	width: 131px;
	height: 65px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
}

.ideal-list__item:nth-child(1)::after{
	background: url("../img/ideal01_title_sp.png") no-repeat center top/cover;
}

.ideal-list__item:nth-child(2)::after{
	background: url("../img/ideal02_title_sp.png") no-repeat center top/cover;
}

.ideal-list__item:nth-child(3)::after{
	background: url("../img/ideal03_title_sp.png") no-repeat center top/cover;
}

.ideal-list__item:nth-child(2n){
	background: none;
}

.ideal-list__item-img{
	margin: 0 0 16px 0;
}

.ideal-list__item-txt__title{
	margin: 0 0 10px 0;
	font-family: YakuHanMP, "Shippori Mincho", serif;
	font-size: 2.0rem;
	line-height: 1.3;
	color: #333;
}

.ideal-list__item-txt__txt{
	font-size: 1.4rem;
	line-height: 1.6;
	color: #4D4D4D;
	text-align: justify;
}

.message{
	padding: 20px 0 0 0;
}

.message-title{
	height: 45px;
	margin: 0 0 15px 0;
	padding: 13px 0 0 0;
	background: #0068B6;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
}

.message-txt{
	font-size: 1.4rem;
	line-height: 1.6;
	color: #4D4D4D;
	text-align: justify;
}

.message-txt__school{
	font-size: 1.3rem;
}

.message-txt__name{
	font-size: 1.5rem;
}


@media screen and (min-width: 768px) {
	
	.access-point{
		padding: 50px 0 50px 0;
	}
	
	.access-point-list{
		display: flex;
		justify-content: space-between;
		width: 950px;
		margin: 0 auto;
	}
	
	.access-point-list__item{
		display: flex;
		flex-direction: row-reverse;
	}
	
	.access-point-list__item:first-of-type{
		margin: 0 0 0 0;
	}
	
	.access-point-list__item-img{
		width: 195px;
		height: 170px;
		margin: 0 0 0 12px;
	}

	.access-point-list__item-txt{
		width: 242px;
		margin: -5px 0 0 0;
		font-size: 1.5rem;
		line-height: 2.0;
	}
	
	.ideal{
		width: 950px;
		margin: 0;
	}

	.ideal-title{
		height: 87px;
		margin: 45px 0 0 0;
		padding: 25px 0 0 0;
		font-size: 2.9rem;
		line-height: 1.0;
		background: url("../img/ideal_bg_pc.png") no-repeat center bottom/contain;
	}

	.ideal-list__item{
		display: flex;
		justify-content: space-between;
		padding: 50px;
	}

	.ideal-list__item::after{
		width: 132px;
		height: 132px;
		top: 50%;
		left: -66px;
		transform: translate(0,-50%);
	}

	.ideal-list__item:nth-child(1)::after{
		background: url("../img/ideal01_title_pc.png") no-repeat center top/cover;
	}

	.ideal-list__item:nth-child(2)::after{
		background: url("../img/ideal02_title_pc.png") no-repeat center top/cover;
	}

	.ideal-list__item:nth-child(3)::after{
		background: url("../img/ideal03_title_pc.png") no-repeat center top/cover;
	}

	.ideal-list__item:nth-child(2n){
		background: none;
	}

	.ideal-list__item-img{
		width: 290px;
		height: 185px;
		margin: 0 0 0 0;
	}
	
	.ideal-list__item-txt{
		width: 526px;
	}

	.ideal-list__item-txt__title{
		margin: -5px 0 18px 0;
		font-size: 2.2rem;
	}

	.ideal-list__item-txt__txt{
		font-size: 1.5rem;
		line-height: 2.0;
	}
	
	.message{
		width: 100vw;
		margin: 70px calc((100vw - 950px)/-2) 0;
		padding: 70px calc((100vw - 950px)/2);
		background: #F5F6F9;
	}

	.message-title{
		height: 55px;
		margin: 0 0 0 0;
		padding: 18px 0 0 0;
		font-size: 1.5rem;
	}

	.message-txt{
		padding: 40px 50px;
		background: #fff;
		font-size: 1.5rem;
		line-height: 2;
	}
	
}



.top-dream{
	width: 88.8%;
	margin: 0 auto;
}

.top-dream__item{
	margin: 0 0 25px 0;
}

.top-dream__item-img{
	margin: 0 0 12px 0;
}

.top-dream__item-txt__title{
	display: block;
	margin: 0 0 15px 0;
	font: 500 1.6rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.5;
	color: #003585;
}

.top-dream__item-txt__course{
	display: block;
	color: #4D4D4D;
	font-size: 1.5rem;
	line-height: 1;
	margin: 0 0 8px 0;
}

.top-dream__item-txt__naitei{
	display: block;
	color: #4D4D4D;
	font-size: 1.5rem;
	line-height: 1;
	margin: 0 0 8px 0;
}

.top-dream__item-txt__name{
	display: block;
	color: #4D4D4D;
	font-size: 1.5rem;
	line-height: 1;
	margin: 0 0 15px 0;
}

.top-dream__item-txt__name strong{
	font-size: 1.7rem;
	font-weight: 700;
}

.top-dream__item-txt__name .moji_saki{
	width: 17px;
	height: 17px;
	margin: 0 0 -2px 0;
}

.button--purple{
	width: 88.8%;
	margin: 0 auto;
	background: #B781B5;
	border: 1px solid #B781B5;
	color: #fff;
}

.button--purple::before {
	background: #fff;
}

@media screen and (min-width: 768px) {
	
	.top-dream{
		width: 100%;
	}
	
	.top-dream__item{
		display: flex;
		align-items: center;
		width: calc(950px + (100vw - 950px)/2);
		height: 310px;
		margin: 0 0 40px 0;
		background: #F5F6F9;
	}
	
	.dream-reverse{
		flex-direction: row-reverse;
		margin: 0 0 40px calc((100vw - 950px)/-1);
	}
	
	.top-dream__item-img{
		width: 320px;
		height: 310px;
		margin: 0 30px;
	}
	
	.top-dream__item-txt{
		width: 320px;
	}
	
	.top-dream__item-txt__title{
		margin: 0 0 20px 0;
		font-size: 2.0rem;
		line-height: 1.8;
	}
	
	.top-dream__item-txt__course{
		margin: 0 0 15px 0;
	}

	.top-dream__item-txt__naitei{
		margin: 0 0 15px 0;
	}

	.top-dream__item-txt__name{
		margin: 0 0 25px 0;
	}
	
	.top-dream__item .button{
		width: 275px;
		margin: 0;
	}
	
	.button--purple{
		width: 275px;
	}
	
	.button--purple:hover{
		color: #B781B5;
	}
	
}


.footer-links__logo{
	margin: 0 0 30px 0;
}

.footer-links__logo-txt{
	font-size: 1.3rem;
	color: 333;
	text-align: center;
}

.footer-links__logo-txt li:nth-child(1){
	margin: 10px 0 0 0;
}

.footer-links__logo-txt li:nth-child(2){
	margin: 5px 0 0 0;
}

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

	.footer-links__logo{
		margin: 0 0 50px 0;
		text-align: center;
	}
		
	.footer-links__logo-img{
		width: 533px;
		height: 51px;
	}
	
	.footer-links__logo-txt{
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 20px 0 0 0;
		font-size: 1.5rem;
	}
	
	.footer-links__logo-txt li:nth-child(1){
		margin: 0 0 0 0;
	}
	
	.footer-links__logo-txt li:nth-child(1)::after{
		content: "／";
	}

	.footer-links__logo-txt li:nth-child(2){
		margin: 0 0 0 0;
	}


}



.top-special_movie{
	padding: 30px 20px 20px 20px;
	background: #FFF;
	position: relative;
	z-index: 100;
}

.top-special_movie::before{
	content: "";
	display: block;
	width: 100%;
	height: calc(100vw*0.6);
	background: #023686;
	position: absolute;
	top: 0;
	left: 0;
}

.top-special_movie__heading{
	margin: 0 0 20px 0;
	font: 300 2.0rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 1.48;
	text-align: center;
	color: #FFF;
	position: relative;
	z-index: 2;
}

.top-special_movie__img{
	display: block;
	position: relative;
	z-index: 2;
}

.top-special_movie__img::after{
	content: "";
	width: 53px;
	height: 37px;
	background: url("../img/special_movie_btn.png") no-repeat top center/cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

@media screen and (min-width: 768px) {
	
	.top-special_movie{
		padding: 60px 0;
	}
	
	.top-special_movie::before{
		width: 100%;
		height: 470px;
	}
	
	.top-special_movie__heading{
		margin: 0 0 30px 0;
		font-size: 3.0rem;
	}

	.top-special_movie__img{
		width: 1000px;
		margin: 0 auto;
	}
	
	.top-special_movie__img::after{
		width: 103px;
		height: 72px;
	}
	
}



.nextstage{
	position: relative;
	z-index: 1000;
	max-height: 970px;
	overflow: hidden;
	transition: all .2s linear;
}

.nextstage.close{
	max-height: 320px !important;
}

.nextstage__inner{
	height: 970px;
	padding: 30px 0 0 0;
	background: url("../img/nextstage_bg.jpg") no-repeat center top/cover;
}

.nextstage__heading{
	width: 175px;
	height: 42px;
	margin: 0 auto;
}

.nextstage__imgbox{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	margin: 10px 0 0 0;
	overflow: hidden;
}

.nextstage__imgbox-inner{
	position: absolute;
	top: 0;
	left: 50%;
	width: 1200px;
	height: 200px;
	background: url("../img/nextstage_bg2.png") no-repeat center top/1200px 200px;
	transform: translateX(-50%);
}

.nextstage__imgbox-campus__btn{
	position: absolute;
	bottom: 0;
	left: 400px;
	width: 200px;
	height: 100px;
	border-radius: 50% / 0 0 100% 100%;
	overflow: hidden;
}

.nextstage__imgbox-campus__btn::after{
	display: block;
	content: "";
	position: absolute;
	top: 30px;
	left: 50%;
	width: 43px;
	height: 30px;
	background: url("../img/nextstage_icon_campus.png") no-repeat left top/cover;
	transform: translateX(-50%);
}

.nextstage__imgbox-campus__title{
	position: absolute;
	top: 0;
	left: 400px;
	width: 200px;
	height: 100px;
	border-radius: 50% / 100% 100% 0 0;
	overflow: hidden;
}

.nextstage__imgbox-campus__title img{
	position: absolute;
	top: 30px;
	left: 50%;
	width: 130px;
	height: 33px;
	transform: translateX(-50%);
}

.nextstage__imgbox-campus__title span{
	position: absolute;
	top: 70px;
	left: 50%;
	width: 100%;
	font: 500 1.2rem YakuHanMP, "Shippori Mincho", serif;
	color: #FFF;
	text-align: center;
	transform: translateX(-50%);
}

.nextstage__imgbox-program__btn{
	position: absolute;
	top: 0;
	left: 600px;
	width: 200px;
	height: 100px;
	border-radius: 50% / 100% 100% 0 0;
	overflow: hidden;
}

.nextstage__imgbox-program__title{
	position: absolute;
	bottom: 0;
	left: 600px;
	width: 200px;
	height: 100px;
	border-radius: 50% / 0 0 100% 100%;
	overflow: hidden;
}

.nextstage__imgbox-program__title::after{
	display: block;
	content: "";
	position: absolute;
	top: 79px;
	left: 50%;
	width: 12px;
	height: 8px;
	background: url("../img/nextstage_icon_open_program.png") no-repeat left top/cover;
	transform: translateX(-50%);
}

.nextstage.close .nextstage__imgbox-program__title::after{
	background: url("../img/nextstage_icon_close_program.png") no-repeat left top/cover;
}

.nextstage__imgbox-program__title img{
	position: absolute;
	top: 10px;
	left: 50%;
	width: 156px;
	height: 33px;
	transform: translateX(-50%);
}

.nextstage__imgbox-program__title span{
	position: absolute;
	top: 50px;
	left: 50%;
	width: 100%;
	font: 500 1.2rem YakuHanMP, "Shippori Mincho", serif;
	color: #FFF;
	text-align: center;
	transform: translateX(-50%)scale(0.8, 1);
}

.nextstage__textbox{
	
}

.nextstage__textbox-title__en{
	width: 156px;
	height: 33px;
	margin: 40px auto 30px auto;
	background: url("../img/nextstage_title_program.png") no-repeat left top/cover;
}

.nextstage__textbox-title__jp{
	width: 100%;
	font: 500 1.4rem YakuHanMP, "Shippori Mincho", serif;
	color: #FFF;
	text-align: center;
}

.nextstage__textbox-text{
	margin: 30px 0 0 0;
	font: 400 1.3rem YakuHanMP, "Shippori Mincho", serif;
	line-height: 2.38;
	color: #FFF;
	text-align: center;
}


@media screen and (min-width: 611px) {
	
	.nextstage{
		max-height: 1090px;
		transition: all .3s linear;
	}
	
	.nextstage.close{
		max-height: 420px !important;
	}
	
	.nextstage__inner{
		height: 1090px;
	}
	
	.nextstage__imgbox{
		height: 300px;
	}

	.nextstage__imgbox-inner{
		width: 1791px;
		height: 300px;
		background: url("../img/nextstage_bg2.png") no-repeat center top/1791px 300px;
	}
	
	.nextstage__imgbox-campus__btn{
		left: 597px;
		width: 299px;
		height: 149px;
	}
	
	.nextstage__imgbox-campus__btn::after{
		top: 50px;
	}
	
	.nextstage__imgbox-campus__title{
		left: 597px;
		width: 299px;
		height: 149px;
	}

	.nextstage__imgbox-campus__title img{
		top: 47px;
		width: 158px;
		height: 40px;
	}

	.nextstage__imgbox-campus__title span{
		top: 100px;
		font-size: 1.4rem;
	}
	
	.nextstage__imgbox-program__btn{
		left: 895px;
		width: 299px;
		height: 149px;
	}
	
	.nextstage__imgbox-program__title{
		left: 895px;
		width: 299px;
		height: 149px;
	}
	
	.nextstage__imgbox-program__title::after{
		top: 112px;
	}
	
	.nextstage__imgbox-program__title img{
		top: 20px;
		width: 190px;
		height: 40px;
	}
	
	.nextstage__imgbox-program__title span{
		top: 70px;
		font-size: 1.4rem;
		transform: translateX(-50%)scale(1, 1);
	}
	
	.nextstage__textbox-title__en{
		width: 190px;
		height: 40px;
		margin: 40px auto 30px auto;
	}

	.nextstage__textbox-title__jp{
		font-size: 1.8rem;
	}

	.nextstage__textbox-text{
		margin: 30px 0 0 0;
		font-size: 1.3rem;
		line-height: 2.38;
	}
	
}

@media screen and (min-width: 831px) {
	
	.nextstage{
		max-height: 1440px;
		transition: all .4s linear;
	}
	
	.nextstage.close{
		max-height: 570px !important;
	}
	
	.nextstage__inner{
		height: 1440px;
		padding: 40px 0 0 0;
	}
	
	.nextstage__heading{
		width: 249px;
		height: 60px;
	}
	
	.nextstage__imgbox{
		height: 400px;
	}

	.nextstage__imgbox-inner{
		width: 2388px;
		height: 400px;
		background: url("../img/nextstage_bg2.png") no-repeat center top/2388px 400px;
	}
	
	.nextstage__imgbox-campus__btn{
		left: 796px;
		width: 398px;
		height: 198px;
	}
	
	.nextstage__imgbox-campus__btn::after{
		top: 60px;
		width: 90px;
		height: 63px;
	}
	
	.nextstage__imgbox-campus__title{
		left: 796px;
		width: 398px;
		height: 198px;
	}

	.nextstage__imgbox-campus__title img{
		top: 60px;
		width: 236px;
		height: 60px;
	}

	.nextstage__imgbox-campus__title span{
		top: 135px;
		font-size: 2.0rem;
	}
	
	.nextstage__imgbox-program__btn{
		left: 1194px;
		width: 398px;
		height: 198px;
	}
	
	.nextstage__imgbox-program__title{
		left: 1194px;
		width: 398px;
		height: 198px;
	}
	
	.nextstage__imgbox-program__title::after{
		top: 150px;
		width: 25px;
		height: 15.5px;
	}
	
	.nextstage__imgbox-program__title img{
		top: 23px;
		width: 284px;
		height: 60px;
	}
	
	.nextstage__imgbox-program__title span{
		top: 96px;
		font-size: 2.0rem;
	}
	
	.nextstage__textbox-title__en{
		width: 284px;
		height: 60px;
		margin: 60px auto 50px auto;
	}

	.nextstage__textbox-title__jp{
		font-size: 2.2rem;
	}

	.nextstage__textbox-text{
		margin: 50px 0 0 0;
		font-size: 1.5rem;
		line-height: 2.53;
	}
	
}


@media screen and (min-width: 1011px) {
	
	.nextstage{
		transition: all .5s linear;
		max-height: 1600px;
	}
	
	.nextstage.close{
		max-height: 735px !important;
	}
	
	.nextstage__inner{
		height: 1600px;
		padding: 60px 0 0 0;
	}
	
	.nextstage__heading{
		width: 257px;
		height: 62px;
	}
	
	.nextstage__imgbox{
		height: 535px;
		margin: 20px 0 0 0;
	}

	.nextstage__imgbox-inner{
		width: 3197px;
		height: 535px;
		background: url("../img/nextstage_bg2.png") no-repeat center top/3197px 535px;
	}
	
	.nextstage__imgbox-campus__btn{
		left: 1066px;
		width: 533px;
		height: 266.5px;
	}
	
	.nextstage__imgbox-campus__btn::after{
		top: 90px;
	}
	
	.nextstage__imgbox-campus__title{
		left: 1066px;
		width: 533px;
		height: 266.5px;
	}

	.nextstage__imgbox-campus__title img{
		position: absolute;
		top: 85px;
		left: 50%;
		width: 264px;
		height: 67px;
		transform: translateX(-50%);
	}

	.nextstage__imgbox-campus__title span{
		top: 175px;
		font-size: 2.4rem;
	}
	
	.nextstage__imgbox-program__btn{
		left: 1598px;
		width: 533px;
		height: 266.5px;
	}
	
	.nextstage__imgbox-program__title{
		left: 1598px;
		width: 533px;
		height: 266.5px;
	}
	
	.nextstage__imgbox-program__title::after{
		top: 210px;
	}
	
	.nextstage__imgbox-program__title img{
		top: 36px;
		width: 319px;
		height: 67px;
	}
	
	.nextstage__imgbox-program__title span{
		top: 127px;
		font-size: 2.4rem;
	}
	
	.nextstage__textbox-title__en{
		width: 319px;
		height: 67px;
		margin: 60px auto 50px auto;
	}

	.nextstage__textbox-title__jp{
		font-size: 2.4rem;
	}

	.nextstage__textbox-text{
		margin: 50px 0 0 0;
		font-size: 1.5rem;
		line-height: 2.53;
	}
	
}


/*--------------
	Leader Ship
	Added 20250818
--------------*/
/*	Upper	*/
.sec-lds { position: relative; z-index: 1000; }
.lds-upper { background: url("../img/bg_lds_upper_sp.jpg") no-repeat 50% 0/cover; padding: 40px 0 72px; font-family: var(--ff-nose); font-weight: 400; color: var(--c-navy); }
.lds-mainttl { position: relative; padding: 13px 0; text-align: center; }
.lds-mainttl img { width: calc(100% - 61px); }
.lds-mainttl__deco { position: absolute; top: 50%; transform: translateY(-50%); display: block; width: 12px; height: 100%; border-style: solid; border-color: var(--c-navy); }
.lds-mainttl__deco::before,
.lds-mainttl__deco::after { position: absolute; display: block; width: 100%; height: 1px; background: var(--c-navy); content: ""; }
.lds-mainttl__deco::before { top: 0; }
.lds-mainttl__deco::after { bottom: 0; }
.lds-mainttl__deco--l { left: 0; border-left-width: 1px; }
.lds-mainttl__deco--r { right: 0; border-right-width: 1px; }
.lds-catch {  }
.lds-catch__main span { display: inline-block; border-bottom: 1px solid var(--c-navy); padding-bottom: 7px; font-size: 2.0rem; line-height: 1; letter-spacing: 0.2em; }
.lds-catch__main span:last-of-type { margin-top: 11px; }
.lds-catch__sub { font-size: 1.6rem; }
.lds-detail {  }
.lds-detail__txt { font-size: 1.8rem; line-height: 1.5; letter-spacing: 0.12em; }
.lds-detail__list-wrap { position: relative; display: inline-block; margin-top: 20px; margin-bottom: 18px; }
.lds-detail__list { display: flex; justify-content: center; }
.lds-detail__list { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: repeat(3, auto); grid-column-gap: 12px; grid-row-gap: 8px; white-space: nowrap; }

.lds-detail__list__ttl { display: flex; justify-content: flex-start; align-items: center; font-size: 1.5rem; letter-spacing: 0.08em; }
.lds-detail__list__ttl::before { content: "\025cf"; margin-right: 3px; font-size: 70%; }
.lds-detail__list__label { font-weight: 400; }
.lds-detail__list__label span { display: inline-flex; justify-content: flex-start; align-items: center; height: 35px; background: #fff; border: 1px solid var(--c-navy); border-radius: 3px; padding: 0 20px 0 10px; }
.lds-detail__list__label span::before { width: 22px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 8px; content: ""; }
.lds-detail__list__label:nth-of-type(1) span::before { background-image: url("../img/icon_lds_1.png"); }
.lds-detail__list__label:nth-of-type(2) span::before { background-image: url("../img/icon_lds_2.png"); }
.lds-detail__list__label:nth-of-type(3) span::before { background-image: url("../img/icon_lds_3.png"); }
@media screen and (max-width: 767px) {
	#lds .top-section { padding-left: 15px; padding-right: 15px; }
	.lds-catch { margin-top: 31px; text-align: center; }
	.lds-catch__main { text-indent: 0.2em; }
	.lds-catch__sub { margin: 18px -15px 0; }
	.lds-detail { margin-top: 24px; }
	.lds-detail__txt { margin-left: -10px; margin-right: -10px; text-indent: 0.12em; text-align: center; }
	.lds-detail__list-wrap { left: 50%; transform: translateX(-50%); }
}
@media screen and (min-width: 768px) {
	.lds-upper .top-section { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, auto); grid-column-gap: 0px; grid-row-gap: 61px; max-width: 1000px; }
	.lds-upper { background-image: url("../img/bg_lds_upper_pc.jpg"); padding: 100px 0 80px; }
	.lds-mainttl { grid-area: 1 / 1 / 2 / 3; justify-self: center; margin-top: 1px; padding: 16px 123px; }
	.lds-mainttl img { width: 311px; }
	.lds-mainttl__deco { width: 20px; }
	.lds-catch { grid-area: 2 / 1 / 3 / 2; margin-top: 23px; }
	.lds-catch__main span { padding-bottom: 9px; font-size: 3.0rem; }
	.lds-catch__main span:last-of-type { margin-top: 16px; }
	.lds-catch__sub { margin-top: 19px; font-size: 1.8rem; letter-spacing: 0.15em; }
	.lds-detail { grid-area: 2 / 2 / 3 / 3; }
	.lds-detail__list-wrap { margin-top: 14px; margin-bottom: 13px; }
	.lds-detail__list { grid-row-gap: 8px; }
}

/*	Lower	*/
.lds-lower { position: relative; background: linear-gradient(to bottom, rgba(0,15,42,1) 0%,rgba(0,47,94,1) 100%); font-family: var(--ff-nose); color: #fff; }
.lds-lower::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url("../img/bg_lds_lower_sp.jpg") no-repeat 50% 50%/cover; mix-blend-mode: screen; opacity: .2; content: ""; pointer-events: none; }
.step-wrap { position: relative; transform: translateY(-35px); z-index: 100; }
.step { position: relative; background-color: rgba(12,30,66,0.5); border: 1px solid #fff; border-radius: 20px; padding: 25px 20px 25px; }
.step__label {  }
.step__label img { width: auto; height: 16px; }
.step__ttl { margin-top: 11px; }
.step__ttl img { width: auto; height: 32px; }
.step__txt { margin-top: 12px; font-size: 1.8rem; line-height: 1.5; letter-spacing: 0.12em; }
.step__list { margin-top: 16px; }
.step__box__list-ttl { display: flex; justify-content: flex-start; align-items: center; height: 35px; background: #fff; border: 1px solid var(--c-navy); border-radius: 3px; margin-top: 20px; padding: 0 20px 0 10px; font-size: 1.6rem; font-weight: 400; line-height: 1; letter-spacing: 0.08em; white-space: nowrap; }
.step__box__list-ttl::before { width: 22px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 8px; content: ""; }
.step__box__list-ttl.kiban::before { background-image: url("../img/icon_lds_1.png"); }
.step__box__list-ttl.manabi::before { background-image: url("../img/icon_lds_2.png"); }
.step__box__list-ttl.chosen::before { background-image: url("../img/icon_lds_3.png"); }
.step__box__list-ttl::after { color: #0c1e42; }
.step__box__list-ttl.kiban::after { content: "基盤カリキュラム"; }
.step__box__list-ttl.manabi::after { content: "学びの場"; }
.step__box__list-ttl.chosen::after { content: "挑戦プログラム"; }

.step__box__list-contents__list-ttl{ display: flex; margin-top: 20px; font-size: 1.5rem; line-height: 1.267; }
.step__box__list-contents__list-ttl-icon--arrow { position: relative; width: 18px; height: 18px; background: #fff; border-radius: 50%; margin-right: 6px; }
.step__box__list-contents__list-ttl-icon--arrow::before { position: absolute; left: 50%; top: 50%; transform: translate(-70%, -50%) rotate(45deg); display: block; width: 4px; height: 4px; border-right: 1px solid var(--c-navy); border-top: 1px solid var(--c-navy); content: ""; }


.step__list__txt {  }
.step__list__txt:not(:first-of-type) { margin-top: 8px; }
.step__list__txt a { display: flex; font-size: 1.5rem; line-height: 1.267; }

.step__list__txt__icon--pkup { display: flex; justify-content: center; align-items: center; height: 18px; background: #ffff5a; border-radius: 9px; margin-top: 2px; margin-right: 8px; padding: 0 8px 0 9px; }
.step__list__txt__icon--pkup::before { width: 37px; height: 8px; background: url("../img/txt_pkup.png") no-repeat center/contain; content: ""; }
.step--last { display: block; text-align: center; }
.step--last img { width: auto; height: 92px; }
.step:not(:first-child)::before { position: absolute; background: #fff; content: ""; }
.step:not(:first-child)::before { bottom: calc(100% + 1px); left: 50%; transform: translateX(-50%); width: 1px; height: 50px; }
@media screen and (max-width: 767px) {
	.step:not(:first-child) { margin-top: 50px; }
	.step__txt { margin-right: -10px; }
}
@media screen and (min-width: 768px) {
	.lds-lower .top-section { max-width: 1000px; }
	.lds-lower { padding-bottom: 40px; }
	.lds-lower::before { background-image: url("../img/bg_lds_lower_pc.jpg"); }
	.step-wrap { transform: translateY(-60px); }
	.step-wrap::before, .step-wrap::after { content: ""; display: table; }
	.step-wrap::after { clear: both; }
	.step { width: 100%; padding: 40px 50px 75px 50px; }
	.step:not(:first-child){ margin-top: 80px;}
	.step__ttl img { height: 36px; }
	.step__label img { height: 18px; }
	.step--last img { height: 84px; }
	.step__list { margin-top: 30px; }
	.step--last { margin-top: 100px; padding-bottom: 45px;}
	.step--last img { height: 84px; }
}





/*	Popup	*/
.step-popup { position: relative; width: calc(100% - 40px); max-width: 482px; max-height: calc(100svh - 50px); overflow: auto; background: #fff; border-radius: 10px; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20); margin-left: auto; margin-right: auto; padding: 25px 25px 25px; font-family: var(--ff-nose); font-weight: 400; color: var(--c-navy); }
.step-popup__label { font-size: 1.5rem; line-height: 1; }
.step-popup__ttl { font-size: 2.0rem; line-height: 1.8; }
.step-popup__catch { margin-top: 10px; font-size: 1.6rem; line-height: 1.267; }
.step-popup__thumb { margin-top: 11px; }
._dummy { position: relative; }
._dummy::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #ccc; content: ""; z-index: 10; }
._border { position: relative; }
._border::before { position: absolute; top: 0; left: 0; display: block; width: calc(100% - 2px); height: calc(100% - 2px); border: 1px solid #ccc; content: ""; z-index: 10; pointer-events: none; }
.step-popup__person { margin-top: 15px; }
.step-popup__person__info { position: relative; margin-top: 10px; padding-left: 10px; font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.4; }
.step-popup__person__info::before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: calc(100% - 1px); background: #0C1E42; content: ""; }
.step-popup__person__info small { font-size: 1.2rem; }
.step-popup__person__info .moji{ width: auto; height: 13px; margin: -4px 1.5px 0 0; vertical-align: middle;}
.step-popup__txt { margin-top: 5px; font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.7; text-align: justify;}
.step-popup__list-wrap {  }
.step-popup__list { position: relative; margin-top: 20px; font-size: 1.5rem; }
.step-popup__list::before { position: absolute; bottom: calc(100% + 10px); left: 0; display: block; width: 100%; height: 2px; background: url("../img/ptn_dot.png") repeat-x 0 0/contain; content: ""; }
.step-popup__list__ttl { display: flex; justify-content: flex-start; align-items: center; line-height: 1.6; }
.step-popup__list__ttl::before { content: "\025cf"; margin-right: 3px; font-size: 70%; }

.step-popup__list__txt { line-height: 2; }
.step-popup .mfp-close { position: absolute; top: 0; right: 0; }

.nextstage__imgbox-program__title._new { overflow: visible; z-index: 10; }
.nextstage__imgbox-program__title._new::before { position: absolute; top: -24px; right: 10px; display: block; width: 45px; height: 45px; background: url("../img/icon_new.png") no-repeat center/contain; content: ""; }

@media screen and (max-width: 767px) {
	.step:not(:first-child) { margin-top: 50px; }
	.step-popup__ttl { margin-right: -10px; }
	.step__txt { margin-right: -10px; }
}
@media screen and (min-width: 768px) {
	.step-popup { padding: 50px 50px 50px; }
	.step-popup__person__info { padding-left: 15px; letter-spacing: 0; }
	.nextstage__imgbox-program__title._new::before { top: -41px; right: 37px; width: 80px; height: 80px; }
}



.step__voice{ margin: 20px 0 0 0; padding: 15px; border: 2px solid #FFF; border-radius: 14px; background: #B9D9FF; color: #0C1E42; position: relative;}
.step__voice::after{ content: ""; display: block; width: 20px; height: 15px; background: url(../img/step_voice_top_sp.png) no-repeat 0 0/contain; position: absolute; top:-15px; left:50%; transform: translateX(-50%);}
.step__voice__ttl{ padding-bottom: 5px; border-bottom: 2px solid #0C1E42;}
.step__voice__ttl-en{ font-size: 1.2rem;}
.step__voice__ttl-jp{ margin-top: 5px; font-size: 1.5rem;}
.step__voice__box-faq { position: relative; margin-top: 10px; font-family: "Noto Sans JP", sans-serif; }
.step-popup__list::before { position: absolute; bottom: calc(100% + 10px); left: 0; display: block; width: 100%; height: 2px; background: url("../img/ptn_dot.png") repeat-x 0 0/contain; content: ""; }
.step__voice__box-faq__ttl { margin-top: 10px; display: flex; justify-content: flex-start; align-items: center; font-size: 1.4rem; line-height: 1.5; font-weight: bold;}
.step__voice__box-faq__ttl::before { content: "\025cf"; margin-right: 3px; font-size: 70%; }
.step__voice__box-faq__txt { font-size: 1.4rem; line-height: 1.5; text-align: justify;}


@media screen and (min-width: 768px) {
	.step:not(:first-child)::before { height: 80px; }
	.step__title{ display: flex; align-items: center;}
	.step__ttl{ margin:0 20px; }
	.step__txt{ margin-top: 0px; }
	.step__contents{ display: flex; flex-wrap: wrap;}
	.step__box{ width: 430px;}
	.step__box.step__box-right{ margin-left: 38px;}
	.step__box-wide{ width: 100% !important;}
	.step__box__list-contents{ display: flex; flex-wrap: wrap; width: 400px; margin-left: auto; margin-right: auto;}
	.step__box__list-contents__list{ width: 400px; margin-left: auto; margin-right: auto;}
	.step__box__list-contents__list:nth-child(even){ margin-left: 38px;}
	.step__box__list-contents__list-ttl{ font-size: 1.8rem;}
	.step__box__list-contents__list-ttl-icon--arrow{ margin-top: 3px;}
	.step__box-wide .step__box__list-contents{ width: 100% !important;}
	.step__box__list-ttl{ margin-top: 40px;}
	.step-popup__thumb{ margin-top: 18px;}
	.step-popup__catch{ margin-top: 18px; font-size: 1.8rem;}
	.step-popup__txt{ margin-top: 14px; line-height: 2;}
	.step-popup__person{ margin-top: 30px;}
	.step__voice{ width: 860px; margin-left: auto; margin-right: auto; margin-top: 40px; padding: 30px 40px 40px;}
	.step__voice::after{ width: 41px; height: 28px; background: url(../img/step_voice_top_pc.png) no-repeat 0 0/contain; position: absolute; top:-28px; left:auto; transform: translateX(0);}
	.step__voice.step__voice-right::after{ right: 180px}
	.step__voice.step__voice-left::after{ left: 180px}
	.step__voice__ttl{ display: flex; align-items: center; padding-bottom: 10px;}
	.step__voice__ttl-en{ padding-top: 3px; font-size: 1.5rem; position: relative;}
	.step__voice__ttl-en::after{ content: ""; display: block; width: 1px; height: 12px; background: #0C1E42; position: absolute; top: 6px; right: -10px;}
	.step__voice__ttl-jp{ margin-left: 20px; font-size: 1.8rem;}
	.step__voice__box{ display: flex;}
	.step__voice__box-person{ width: 325px;}
	.step__voice__box-faq{ width: 428px; margin-left: 36px;}
	.step__voice__box-faq__ttl{ margin-top: 15px;}
	.step__voice__box-faq__txt{ line-height: 1.8;}
}