@charset 'UTF-8';

/* Webフォント */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* フォント */
.font-corporate-logo-ver2 {
	font-family: 'corporate-logo-ver2', sans-serif; 
	font-style: normal;
	font-weight: 700;
}
.font-ibm-plex-sans-jp {
	font-family: 'ibm-plex-sans-jp', 'IBM Plex Sans JP', sans-serif;
	font-style: normal;
	font-weight: 800;
}
.font-hiragino-kaku-gothic-pron {
	font-family: 'hiragino-kaku-gothic-pron', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
}

/* テキスト自動拡大無効 */
body {
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}


/* 全体 */
:root {
	--pt-conversion-value: 1.33;
	--vw-criterion-value: 768px;
}
html {
	overflow-x: hidden;
}
body {
	font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', Meiryo, 'Helvetica Neue', Arial, sans-serif;
	font-size: 16px;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	min-width: auto;
	text-align: justify;
}
body * {
	color: #000;
}
.l-mainContent {
	overflow-x: hidden;
}
.clearfix::after {
	clear: both;
	content: '';
	display: block;
}
.sentence {
	color: inherit;
	display: inline-block;
	white-space: nowrap;
}
@media screen and (min-width: 768px) and (width < 1000px) {
	:root {
		--vw-criterion-value: calc(100vw - 400px);
	}
}
@media screen and (width < 768px) {
	:root {
		--vw-criterion-value: 100vw;
	}
}
@media screen and (width < 1000px) {
	body {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		line-height: calc(30 / 360 * var(--vw-criterion-value));
		padding-top: 0;
	}
	.scroll-tbl {
		margin-right: 0;
	}
}

/* デバイス切り替え */
.is-desktop,
.is-mobile {
	/* /common/css/style.cssで設定済み */
}
.pc,
.tab,
.sp {
	display: none;
	speak: none;
}
@media screen and (min-width: 768px) {
	.pc,
	.tab {
		display: block;
	}
}
@media screen and (width < 768px) {
	.sp {
		display: block;
	}
}

/* 不要な共通要素非表示 */
.l-globalHeader,
.l-mainContent .l-breadcrumbs-wrapper,
.l-globalFooter-wrapper,
.l-globalNavigation-overlay {
	display: none;
}

/* ローディング */
body {
	opacity: 0;
	transition: .2s;
	visibility: hidden;
}
body.appear {
	opacity: 1;
	visibility: visible;
}

/* ブロック */
.l-article {
	animation: bg-loop-02-pc 46s linear infinite;
	background: url(-/media/41F52E6BA5B744AA86690B27B80097E3.ashx) 0 top repeat;
	margin-right: 400px;
}
.fxb-section {
	position: relative;
}
.l-container {
	max-width: 792px;
	min-width: auto;
}
@media screen and (width < 1000px) {
	.l-article {
		animation: bg-loop-02-sp 49s linear infinite;
		background-size: calc(614 / 360 * var(--vw-criterion-value)) auto;
	}
	.l-container {
		padding-left: calc(25 / 360 * var(--vw-criterion-value));
		padding-right: calc(25 / 360 * var(--vw-criterion-value));
	}
}
@media screen and (width < 768px) {
	.l-article {
		margin-right: 0;
	}
}

/* リンク */
a,
button {
	transition: .2s;
}
a:hover,
button:hover {
	color: inherit;
	opacity: .7;
	text-decoration: none !important;
}
ul li.active {
	/* pointer-events: none; */
}
@media screen and (width < 768px) {
	a:hover,
	button:hover {
		opacity: 1;
	}
}

/* 画像 */
img {
	width: 100%;
	height: auto;
	display: inline;
}

/* 遅延表示 */
.scroll-in,
[id*='-scroll-in'] .l-container {
	opacity: 0;
	transform: translateY(min(50%, 150px));
	transition: all .8s cubic-bezier(.16, 1, .3, 1);
	visibility: hidden;
}
.scroll-in.appear,
[id*='-scroll-in'] .l-container.appear {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}
.scroll-in.from-left,
.scroll-in.from-right,
[id$='-scroll-in-from-left'] .l-container,
[id$='-scroll-in-from-right'] .l-container {
	transform: translateY(0);
}
.scroll-in.from-left,
[id$='-scroll-in-from-left'] .l-container {
	transform: translateX(max(-50%, -150px));
}
.scroll-in.from-right,
[id$='-scroll-in-from-right'] .l-container {
	transform: translateX(min(50%, 150px));
}
.scroll-in.from-left.appear,
.scroll-in.from-right.appear,
[id$='-scroll-in-from-left'] .l-containe.appearr,
[id$='-scroll-in-from-right'] .l-container.appear {
	transform: translateX(0);
}
.scroll-in-text {
}
.scroll-in-text p {
	overflow: hidden;
}
.scroll-in-text p span {
	display: inline-block;
	transform: translateY(110%);
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) calc(.04s * var(--scroll-in-text-number) + .2s);
}
.scroll-in-text p:nth-of-type(1) span:nth-of-type(1) {
	--scroll-in-text-number: 1;
}
.scroll-in-text p:nth-of-type(1) span:nth-of-type(2) {
	--scroll-in-text-number: 2;
}
.scroll-in-text p:nth-of-type(1) span:nth-of-type(3) {
	--scroll-in-text-number: 3;
}
.scroll-in-text p:nth-of-type(1) span:nth-of-type(4) {
	--scroll-in-text-number: 4;
}
.scroll-in-text p:nth-of-type(1) span:nth-of-type(5) {
	--scroll-in-text-number: 5;
}
.scroll-in-text p:nth-of-type(1) span:nth-of-type(6) {
	--scroll-in-text-number: 6;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(1) {
	--scroll-in-text-number: 7;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(2) {
	--scroll-in-text-number: 8;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(3) {
	--scroll-in-text-number: 9;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(4) {
	--scroll-in-text-number: 10;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(5) {
	--scroll-in-text-number: 11;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(6) {
	--scroll-in-text-number: 12;
}
.scroll-in-text p:nth-of-type(2) span:nth-of-type(7) {
	--scroll-in-text-number: 13;
}
.scroll-in-text.appear p span {
	transform: translateY(0);
}

@media screen and (width < 1000px) {
	.scroll-in,
	[id*='-scroll-in'] .l-container {
		transform: translateY(min(50%, calc(150 / 360 * var(--vw-criterion-value))));
	}
	.scroll-in.from-left,
	[id$='-scroll-in-from-left'] .l-container {
		transform: translateX(max(-50%, calc(150 / 360 * var(--vw-criterion-value) * -1)));
	}
	.scroll-in.from-right,
	[id$='-scroll-in-from-right'] .l-container {
		transform: translateX(min(50%, calc(150 / 360 * var(--vw-criterion-value))));
	}
}

/* ボタン */
[id$='-button-wrap'] ul {
	display: flex;
	justify-content: center;
}
[class^='button-'] {
	background: #fff;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;
	overflow: hidden;
	width: fit-content;
}
[class^='button-']:hover {
	opacity: 1;
}
.button-s {
	letter-spacing: calc(16px * .1);
}
[class^='button-'] a {
	align-items: center;
	background: #1f2b61;
	color: #fff;
	display: flex;
	height: 50px;
	justify-content: center;
	max-width: 100%;
	position: relative;
}
.button-s a {
	width: 250px;
}
.button-l a {
	width: 360px;
}
[class^='button-'] a::before {
	background: #fff032;
	border-radius: 50%;
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
}
[class^='button-'] a::after {
	background: #1f2b61;
	content: '';
	display: block;
	height: 8px;
	mask: url(../svg/arrow-r-01.svg) center center / cover;
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translate(0, -50%);
	width: 8px;
}
@media screen and (width < 1000px) {
	.button-l {
		border-radius: calc(25 / 360 * var(--vw-criterion-value));
		font-size: calc(15 / 360 * var(--vw-criterion-value));
	}
	.button-l a {
		height: calc(50 / 360 * var(--vw-criterion-value));
		width: calc(280 / 360 * var(--vw-criterion-value));
	}
	.button-l a::before {
		height: calc(20 / 360 * var(--vw-criterion-value));
		right: calc(15 / 360 * var(--vw-criterion-value));
		width: calc(20 / 360 * var(--vw-criterion-value));
	}
	.button-l a::after {
		height: calc(8 / 360 * var(--vw-criterion-value));
		right: calc(21 / 360 * var(--vw-criterion-value));
		width: calc(8 / 360 * var(--vw-criterion-value));
	}
}
@media screen and (width < 768px) {
	[id$='-button-wrap'] ul {
		flex-wrap: wrap;
	}
	.button-s {
		border-radius: calc(20 / 360 * var(--vw-criterion-value));
		font-size: calc(12 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(12 * .05 / 360 * var(--vw-criterion-value));
	}
	.button-s a {
		height: calc(40 / 360 * var(--vw-criterion-value));
		width: calc(170 / 360 * var(--vw-criterion-value));
	}
	.button-s a::before {
		height: calc(20 / 360 * var(--vw-criterion-value));
		right: calc(10 / 360 * var(--vw-criterion-value));
		width: calc(20 / 360 * var(--vw-criterion-value));
	}
	.button-s a::after {
		height: calc(8 / 360 * var(--vw-criterion-value));
		right: calc(16 / 360 * var(--vw-criterion-value));
		width: calc(8 / 360 * var(--vw-criterion-value));
	}
}

/* ボタン：ページトップ */
body > .l-scrollToTop {
	bottom: 0;
	left: 0;
	pointer-events: none;
	right: 0;
	width: 100%;
	z-index: 14;
}
.l-scrollToTop .l-scrollToTop {
	bottom: auto;
	display: flex;
	justify-content: left;
	margin: 0 auto;
	padding-left: 16px;
    padding-right: 16px;
	position: relative;
	right: auto;
	width: 100%;
}
.l-scrollToTop ._button {
	background: #1d245f;
	border-radius: 5px;
	height: 50px;
	margin: 0 0 80px 24px;
	pointer-events: auto;
	width: 50px;
}
.l-mainContent:has(.version-20250411) + .l-scrollToTop ._button {
	margin-bottom: 120px;
}
.l-scrollToTop ._button:hover {
	background: #60658f;
	opacity: 1;
}
.l-scrollToTop ._button ._icon {
	color: #fff;
	font-size: 26px;
}
.l-scrollToTop ._label {
	display: none;
}
@media screen and (width < 768px) {
	.l-scrollToTop .l-scrollToTop {
		min-width: auto;
		justify-content: right;
		padding-left: calc(25 / 360 * var(--vw-criterion-value));
		padding-right: calc(25 / 360 * var(--vw-criterion-value));
	}
	.l-scrollToTop ._button {
		border-radius: calc(3 / 360 * var(--vw-criterion-value));
		height: calc(25 / 360 * var(--vw-criterion-value));
		margin: 0 calc(5 / 360 * var(--vw-criterion-value) * -1) calc(60 / 360 * var(--vw-criterion-value)) 0;
		pointer-events: auto;
		width: calc(25 / 360 * var(--vw-criterion-value));
	}
	.l-scrollToTop ._button:hover {
		background: #1d245f;
	}
	.l-mainContent:has(.version-20250411) + .l-scrollToTop ._button {
		margin-bottom: calc(210 / 360 * var(--vw-criterion-value))
	}
	.l-scrollToTop ._button ._icon {
		color: #fff;
		font-size: calc(13 / 360 * var(--vw-criterion-value));
	}
}

/* 雲 */
.bg-cloud {
	animation: bg-loop-01-pc 28s linear infinite;
	bottom: -1px;
	background: 0 bottom repeat-x;
	height: 130px;
	left: 0;
	position: absolute;
	right: 0;
}
.with-cloud {
	position: relative;
}
.with-cloud::before {
	background: #fff;
	content: '';
	display: block;
	height: 86px;
	mask: url(../svg/cloud-02.svg) center center / cover;
	position: absolute;
	right: 60px;
	top: -50px;
	width: 160px;
}
[id$='-with-cloud'] {
	position: relative;
}
[id$='-with-cloud']::before {
	animation: bg-loop-01-pc 28s linear infinite;
	background: 0 bottom repeat-x;
	content: '';
	display: block;
	height: 130px;
	left: 0;
	position: absolute;
	right: 0;
	top: -130px;
}
@media screen and (width < 768px) {
	.bg-cloud {
		animation: bg-loop-01-sp 18s linear infinite;
		background-size: 100vw auto;
		height: calc(30 / 360 * var(--vw-criterion-value));
	}
	.with-cloud::before {
		height: calc(54 / 360 * var(--vw-criterion-value));
		right: calc(5 / 360 * var(--vw-criterion-value) * -1);
		top: calc(34 / 360 * var(--vw-criterion-value) * -1);
		width: calc(100 / 360 * var(--vw-criterion-value));
	}
	[id$='-with-cloud']::before {
		animation: bg-loop-01-sp 18s linear infinite;
		background-size: 100% auto;
		height: calc(30 / 360 * var(--vw-criterion-value));
		top: calc(30 / 360 * var(--vw-criterion-value) * -1);
	}
}

/* アニメーション */
@keyframes bg-loop-01-pc {
	from {
		background-position: 0 bottom;
	}
    to {
		background-position: -1400px bottom;
	}
}
@keyframes bg-loop-01-sp {
	from {
		background-position: 0 bottom;
	}
    to {
		background-position: -100vw bottom;
	}
}
@keyframes bg-loop-02-pc {
	from {
		background-position: 0 top;
	}
    to {
		background-position: -1150px top;
	}
}
@keyframes bg-loop-02-sp {
	from {
		background-position: 0 top;
	}
    to {
		background-position: calc(614 / 360 * var(--vw-criterion-value) * -1) top;
	}
}

/* ヘッダ */
#internship-header {
	background: url(-/media/921B432206BF4DD097808B55A31A244F.ashx) center bottom no-repeat;
	height: 933px;
	margin-bottom: -33px;
}
#internship-header .l-container {
	height: 100%;
	position: relative;
}
#internship-header .l-container figure {
	position: absolute;
	right: 0;
	top: 48px;
	width: 263px;
}
#internship-header .l-container h1 {
	bottom: 323px;
	font-size: 28px;
	font-weight: 700;
	left: 16px;
	letter-spacing: calc(28px * .05);
	line-height: 1;
	position: absolute;
}
#internship-header .l-container div:not(.bg-cloud) {
	bottom: 148px;
	font-size: 76px;
	left: 16px;
	letter-spacing: calc(76px * .025);
	line-height: 80px;
	position: absolute;
}
#internship-header .bg-cloud {
	display: none;
}
@media screen and (width < 1000px) {
	#internship-header {
		background: url(-/media/898DCDA213714B63A93640BA3FE2B1E4.ashx) center bottom calc(87 / 360 * var(--vw-criterion-value)) / calc(672 / 360 * var(--vw-criterion-value)) auto no-repeat;
		height: calc(730 / 360 * var(--vw-criterion-value));
		margin-bottom: 0px;
	}
	#internship-header .l-container figure {
		right: calc(15 / 360 * var(--vw-criterion-value));
		top: calc(15 / 360 * var(--vw-criterion-value));
		width: calc(140 / 360 * var(--vw-criterion-value));
	}
	#internship-header .l-container h1 {
		bottom: calc(182 / 360 * var(--vw-criterion-value));
		font-size: calc(16 / 360 * var(--vw-criterion-value));
		left: calc(25 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(16 * .05 / 360 * var(--vw-criterion-value));
	}
	#internship-header .l-container div:not(.bg-cloud) {
		bottom: calc(82 / 360 * var(--vw-criterion-value));
		font-size: calc(41 / 360 * var(--vw-criterion-value));
		left: calc(25 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(41 * .025 / 360 * var(--vw-criterion-value));
		line-height: calc(43 / 360 * var(--vw-criterion-value));
	}
}
@media screen and (width < 768px) {
	#internship-header .bg-cloud {
		background-image: url(-/media/B12AB6E32F724207AFE748E3911E6E87.ashx);
		display: block;
	}
}
@media screen and (width < 768px) and (orientation: portrait) {
	#internship-header {
		background: url(-/media/898DCDA213714B63A93640BA3FE2B1E4.ashx) center bottom calc(87 / 360 * var(--vw-criterion-value)) / auto calc(100svh - (57 / 360 * var(--vw-criterion-value))) no-repeat;
		height: 100svh;
	}
}

/* サイドメニュー（PCのみ） */
@media screen and (min-width: 768px) {
	#internship-menu {
		z-index: 10;
	}
	#internship-menu .l-container {
		align-items: center;
		background: #fff032;
		bottom: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		padding: 116px 0;
		position: fixed;
		right: 0;
		scrollbar-gutter: stable both-edges;
		top: 0;
		width: 400px;
	}
	#internship-menu .l-container .l-container-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		overflow-x: hidden !important;
	}
	#internship-menu .l-container .l-container-inner p {
		font-size: 22px;
		font-weight: 700;
		letter-spacing: calc(22px * .05);
		line-height: 1;
		margin-bottom: 35px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu {
		margin-bottom: 39px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li {
		background: #fff;
		border-radius: 10px;
		margin-bottom: 15px;
		position: relative;
		width: fit-content;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li:last-of-type {
		margin-bottom: 0;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li::before {
		background: #fff;
		border-radius: 6px 6px 0 0;
		content: '';
		display: block;
		height: 20px;
		position: absolute;
		top: -8px;
		right: 10px;
		width: 80px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li.in-page-menu-faq::before {
		content: none;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li a {
		align-items: center;
		background: #fff;
		border-radius: 10px;
		color: #1f2b61;
		display: flex;
		height: 80px;
		max-width: 100%;
		padding: 0 22px;
		position: relative;
		width: 310px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li.in-page-menu-faq a {
		height: 51px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li a::after {
		background: #1f2b61;
		content: '';
		display: block;
		height: 10px;
		mask: url(../svg/arrow-r-01.svg) center center / cover;
		position: absolute;
		right: 24px;
		top: 50%;
		transform: translate(0, -50%) rotate(90deg);
		width: 10px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-icon {
		margin-right: 13px;
		width: 30px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-text {
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-text .in-page-menu-text-sub {
		display: block;
		font-size: 13px;
		line-height: 20px;
		font-weight: 500;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-text .in-page-menu-text-main {
		display: block;
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-badge {
		background: #00a4ff;
		border-radius: 6px 6px 0 0;
		color: #fff032;
		font-size: 11px;
		line-height: 20px;
		position: absolute;
		text-align: center;
		top: -8px;
		right: 10px;
		width: 80px;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-badge.finished {
		background: #808080;
		color: #fff;
	}
	#internship-menu .l-container .l-container-inner .entry-menu {
	}
	#internship-menu .l-container .l-container-inner .entry-menu [class^='button-'] {
		margin-bottom: 20px;
	}
	#internship-menu .l-container .l-container-inner .entry-menu [class^='button-']:last-of-type {
		margin-bottom: 0px;
	}
	#internship-menu .bg-cloud {
		display: none;
	}
}

/* アンカーメニュー・ボトムボタン（SPのみ） */
@media screen and (width < 768px) {
	#internship-menu {
		background: #fff032;
		padding: calc(45 / 360 * var(--vw-criterion-value)) 0 calc(64 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container {
	}
	#internship-menu .l-container .l-container-inner {
	}
	#internship-menu .l-container .l-container-inner p {
		display: none;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu {
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li {
		background: #fff;
		border-radius: calc(10 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(15 / 360 * var(--vw-criterion-value));
		position: relative;
		width: fit-content;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li:last-of-type {
		margin-bottom: 0;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li::before {
		background: #fff;
		border-radius: calc(6 / 360 * var(--vw-criterion-value)) calc(6 / 360 * var(--vw-criterion-value)) 0 0;
		content: '';
		display: block;
		height: calc(20 / 360 * var(--vw-criterion-value));
		position: absolute;
		top: calc(8 / 360 * var(--vw-criterion-value) * -1);
		right: calc(10 / 360 * var(--vw-criterion-value));
		width: calc(75 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li.in-page-menu-faq::before {
		content: none;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li a {
		align-items: center;
		background: #fff;
		border-radius: calc(10 / 360 * var(--vw-criterion-value));
		color: #1f2b61;
		display: flex;
		height: calc(80 / 360 * var(--vw-criterion-value));
		padding: 0 calc(22 / 360 * var(--vw-criterion-value));
		position: relative;
		width: calc(310 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li.in-page-menu-faq a {
		height: calc(51 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li a::after {
		background: #1f2b61;
		content: '';
		display: block;
		height: calc(10 / 360 * var(--vw-criterion-value));
		mask: url(../svg/arrow-r-01.svg) center center / cover;
		position: absolute;
		right: calc(24 / 360 * var(--vw-criterion-value));
		top: 50%;
		transform: translate(0, -50%) rotate(90deg);
		width: calc(10 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-icon {
		margin-right: calc(13 / 360 * var(--vw-criterion-value));
		width: calc(30 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-text {
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-text .in-page-menu-text-sub {
		display: block;
		font-size: calc(13 / 360 * var(--vw-criterion-value));
		line-height: calc(20 / 360 * var(--vw-criterion-value));
		font-weight: 500;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-text .in-page-menu-text-main {
		display: block;
		font-size: calc(16 / 360 * var(--vw-criterion-value));
		line-height: calc(20 / 360 * var(--vw-criterion-value));
		font-weight: 700;
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-badge {
		background: #00a4ff;
		border-radius: calc(6 / 360 * var(--vw-criterion-value)) calc(6 / 360 * var(--vw-criterion-value)) 0 0;
		color: #fff032;
		font-size: calc(11 / 360 * var(--vw-criterion-value));
		line-height: calc(20 / 360 * var(--vw-criterion-value));
		position: absolute;
		text-align: center;
		top: calc(8 / 360 * var(--vw-criterion-value) * -1);
		right: calc(10 / 360 * var(--vw-criterion-value));
		width: calc(75 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .in-page-menu li .in-page-menu-badge.finished {
		background: #808080;
		color: #fff;
	}
	#internship-menu .l-container .l-container-inner .entry-menu {
		align-items: center;
		background: #fff032;
		bottom: 0;
		display: flex;
		height: calc(70 / 360 * var(--vw-criterion-value));
		justify-content: center;
		left: 0;
		position: fixed;
		right: 0;
		z-index: 13;
	}
	#internship-menu .l-container .l-container-inner .entry-menu::before {
		content: '';
		background: #fff032;
		bottom: 0;
		height: calc(70 / 360 * var(--vw-criterion-value));
		left: calc(360 / 360 * var(--vw-criterion-value) * -1);
		position: absolute;
		width: calc(360 / 360 * var(--vw-criterion-value));
	}
	#internship-menu .l-container .l-container-inner .entry-menu [class^='button-'] {
		margin: 0 2px;
	}
	#internship-menu .bg-cloud {
		background-image: url(-/media/BB5AB65D825A460EA3608F9F3DA92820.ashx);
	}
}

/* イントロダクション */
#internship-contents-wrap-01 {
	padding-bottom: 178px;
}
#internship-contents-wrap-01 .l-container {
}
#internship-contents-wrap-01 .l-container p {
	font-size: 18px;
	font-weight: 500;
	line-height: 42px;
	margin-bottom: 50px;
}
#internship-contents-wrap-01 .l-container ul {
	display: flex;
	justify-content: center;
}
#internship-contents-wrap-01 .l-container ul li {
	margin: 0 20px;
	width: calc((100% - 120px) / 3);
}
#internship-contents-wrap-01 .l-container ul li figure {
	margin-bottom: 13px;
}
#internship-contents-wrap-01 .l-container ul li .li-text {
	text-align: center;
}
#internship-contents-wrap-01 .l-container ul li .li-text .li-text-number {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: calc(12px * .05);
	margin-bottom: 6px;
}
#internship-contents-wrap-01 .l-container ul li .li-text .li-text-copy {
	font-size: 22px;
	font-weight: 900;
	line-height: 30px;
}
#internship-contents-wrap-01 .l-container ul li .li-text .li-text-copy b {
	color: #00a4ff;
}
@media screen and (width < 1000px) {
	#internship-contents-wrap-01 {
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) calc(110 / 360 * var(--vw-criterion-value)));
		padding: calc(63 / 360 * var(--vw-criterion-value)) 0 calc(129 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-01 .l-container {
	}
	#internship-contents-wrap-01 .l-container p {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		font-weight: 400;
		line-height: calc(30 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(28 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-01 .l-container ul {
		display: block;
	}
	#internship-contents-wrap-01 .l-container ul li {
		margin: 0 0 calc(29 / 360 * var(--vw-criterion-value));
		width: auto;
	}
	#internship-contents-wrap-01 .l-container ul li:last-of-type {
		margin-bottom: 0;
	}
	#internship-contents-wrap-01 .l-container ul li figure {
		margin: 0 auto calc(8 / 360 * var(--vw-criterion-value));
		width: calc(200 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-01 .l-container ul li .li-text .li-text-number {
		font-size: calc(12 / 360 * var(--vw-criterion-value));
		line-height: calc(24 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(12 * .05 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(7 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-01 .l-container ul li .li-text .li-text-copy {
		font-size: calc(22 / 360 * var(--vw-criterion-value));
		line-height: calc(30 / 360 * var(--vw-criterion-value));
	}
}

/* コース */
#internship-contents-wrap-02 {
	padding-bottom: 102px;
}
#internship-contents-wrap-02 .l-container {
}
#internship-contents-wrap-02 .l-container ul {
}
#internship-contents-wrap-02 .l-container ul .course-wrap {
	background: #fff032;
	border-radius: 10px;
	margin-bottom: 170px;
	padding: 45px 70px 70px;
	position: relative;
}
#internship-contents-wrap-02 .l-container ul .course-wrap:last-of-type {
	margin-bottom: 0;
}
#internship-contents-wrap-02 .l-container ul .course-wrap::before {
	background: url(-/media/E7AF8CBFE53D49CB9FD50C7ADD7C888D.ashx) center center / cover;
	content: '';
	display: block;
	height: 101px;
	left: 50%;
	position: absolute;
	top: -90px;
	transform: translate(-50%, 0);
	width: 100px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap.scroll-in-flag::before {
	transform: translate(-50%, 110%);
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) .04s;
}
#internship-contents-wrap-02 .l-container ul .course-wrap.scroll-in-flag.appear::before {
	transform: translate(-50%, 0);
}
#internship-contents-wrap-02 .l-container ul .course-wrap.scroll-in-flag::after {
	background: #fff032;
	content: '';
	display: block;
	height: 101px;
	left: 50%;
	position: absolute;
	top: -90px;
	transform: translate(-50%, 100%);
	width: 100px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap.scroll-in-flag > * {
	position: relative;
	z-index: +1;
}
#internship-contents-wrap-02 .l-container ul .course-wrap h2 {
	margin-bottom: 37px;
	text-align: center;
}
#internship-contents-wrap-02 .l-container ul .course-wrap h2 span {
	display: block;
	line-height: 28px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap h2 .course-wrap-h2-sub {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: calc(17px * .05);
}
#internship-contents-wrap-02 .l-container ul .course-wrap h2 .course-wrap-h2-main {
	font-size: 32px;
	font-weight: 900;
	letter-spacing: calc(32px * .05);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-badge {
	background: #00a4ff;
	border-radius: 15px 15px 0 0;
	color: #fff032;
	font-size: 13px;
	line-height: 30px;
	position: absolute;
	text-align: center;
	top: -15px;
	right: 20px;
	width: 110px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-badge.finished {
	background: #808080;
	color: #fff;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-lead {
	margin-bottom: 32px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend {
	align-items: center;
	background: #fff;
	border-radius: 20px;
	display: flex;
	margin-bottom: 30px;
	padding: 32px 30px;
	position: relative;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend::before {
	background: #fff url(-/media/E8818F2E175A46F3A7ACDB7EE45B840D.ashx) top 10px center / 44px auto no-repeat;
	border-radius: 50%;
	content: '';
	display: block;
	height: 94px;
	position: absolute;
	right: -9px;
	top: -30px;
	width: 94px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend h3 {
	color: #00a4ff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding-right: 30px;
	text-align: left;
	width: calc(175 / 560 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend ul {
	position: relative;
	width: calc(385 / 560 * 100%);
	z-index: +1;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend ul li::before {
	content: '\030fb';
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program {
	background: #fff;
	border: 2px solid #1f2b61;
	border-radius: 20px;
	margin-bottom: 30px;
	overflow: hidden;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program h3 {
	background: #1f2b61;
	color: #fff;
	font-size: 18px;
	line-height: 38px;
	text-align: center;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol {
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li {
	align-items: center;
	border-bottom: 2px solid #1f2b61;
	display: flex;
	padding: 30px 30px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li:last-of-type {
	border-bottom: none;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day {
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding-right: 30px;
	text-align: left;
	width: calc(175 / 560 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span {
	display: block;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span:nth-of-type(1) {
	color: #00a4ff;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span:nth-of-type(2) {
	color: #1f2b61;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span:nth-of-type(3) {
	color: #1f2b61;
	font-size: 11px;
	line-height: 32px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li p {
	width: calc(385 / 560 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment {
	align-items: center;
	background: #fff;
	border-radius: 20px;
	display: flex;
	margin-bottom: 30px;
	padding: 32px 30px;
	position: relative;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment::before {
	background: center center / cover;
	content: '';
	display: block;
	position: absolute;
	right: 24px;
	top: -15px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap:nth-of-type(odd) .course-wrap-comment::before {
	background-image: url(-/media/A2550E9314DF4C0C81CA0F6F1D8CD14A.ashx);
	height: 127px;
	width: 61px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap:nth-of-type(even) .course-wrap-comment::before {
	background-image: url(-/media/2B07C4F9B9C441F28DC43E5AB4C3F451.ashx);
	height: 124px;
	width: 65px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment h3 {
	color: #00a4ff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding-right: 30px;
	text-align: left;
	width: calc(175 / 560 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment .course-wrap-comment-text {
	width: calc(385 / 560 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment .course-wrap-comment-text p:nth-of-type(1) {
	color: #1f2b61;
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 27px;
	padding-right: 85px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment .course-wrap-comment-text p:nth-of-type(2) {
	font-size: 16px;
	line-height: 28px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview {
	align-items: center;
	border-bottom: 1px solid #1f2b61;
	border-top: 1px solid #1f2b61;
	display: flex;
	margin-bottom: 74px;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview h3 {
	color: #00a4ff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding: 0 30px;
	text-align: left;
	width: calc(205 / 620 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table {
	width: calc(415 / 620 * 100%);
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr {
	border-bottom: 1px solid #1f2b61;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr:last-of-type {
	border-bottom: none;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr th,
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td {
	font-size: 16px;
	line-height: 25px;
	padding: 16px 30px 16px 0;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr th {
	font-weight: 400;
	white-space: nowrap;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td {
	text-align: left;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td ul {
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td ul li::before {
	content: '\030fb';
}
#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td ul li .sentence {
	text-indent: 0;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .button-l {
	margin: 0 auto;
}
#internship-contents-wrap-02 .l-container ul .course-wrap .button-l a::after {
	transform: translate(0, -50%) rotate(90deg);
}
@media screen and (width < 1000px) {
	#internship-contents-wrap-02 {
		padding-bottom: calc(62 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container {
	}
	#internship-contents-wrap-02 .l-container ul {
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap {
		border-radius: calc(20 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(110 / 360 * var(--vw-criterion-value));
		padding: calc(39 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value)) calc(40 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap:last-of-type {
		margin-bottom: 0;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap::before {
		height: calc(85 / 360 * var(--vw-criterion-value));
		top: calc(70 / 360 * var(--vw-criterion-value) * -1);
		width: calc(84 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap h2 {
		margin-bottom: calc(27 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap h2 span {
		line-height: calc(28 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap h2 .course-wrap-h2-sub {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		letter-spacing: 0;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap h2 .course-wrap-h2-main {
		font-size: calc(22 / 360 * var(--vw-criterion-value));
		letter-spacing: 0;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-badge {
		border-radius: calc(6 / 360 * var(--vw-criterion-value)) calc(6 / 360 * var(--vw-criterion-value)) 0 0;
		font-size: calc(11 / 360 * var(--vw-criterion-value));
		line-height: calc(20 / 360 * var(--vw-criterion-value));
		top: calc(10 / 360 * var(--vw-criterion-value) * -1);
		right: calc(10 / 360 * var(--vw-criterion-value));
		width: calc(80 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-lead {
		margin-bottom: calc(38 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend {
		border-radius: calc(10 / 360 * var(--vw-criterion-value));
		display: block;
		margin-bottom: calc(20 / 360 * var(--vw-criterion-value));
		padding: calc(25 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend::before {
		background: #fff url(-/media/E8818F2E175A46F3A7ACDB7EE45B840D.ashx) top calc(10 / 360 * var(--vw-criterion-value)) center / calc(44 / 360 * var(--vw-criterion-value)) auto no-repeat;
		height: calc(94 / 360 * var(--vw-criterion-value));
		right: calc(9 / 360 * var(--vw-criterion-value) * -1);
		top: calc(30 / 360 * var(--vw-criterion-value) * -1);
		width: calc(94 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend h3 {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value));
		line-height: calc(24 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(10 / 360 * var(--vw-criterion-value));
		padding-right: 0;
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-recommend ul {
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program {
		border-width: calc(2 / 360 * var(--vw-criterion-value));
		border-radius: calc(10 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(20 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program h3 {
		font-size: calc(18 / 360 * var(--vw-criterion-value));
		line-height: calc(38 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol {
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li {
		border-bottom-width: calc(2 / 360 * var(--vw-criterion-value));
		display: block;
		padding: calc(23 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		line-height: calc(32 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(1 / 360 * var(--vw-criterion-value));
		padding-right: 0;
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span:nth-of-type(1) {
		display: inline-block;
		width: calc(44 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span:nth-of-type(2) {
		display: inline;
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value) * -1);
		white-space: nowrap;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li .course-wrap-program-day span:nth-of-type(3) {
		font-size: calc(11 / 360 * var(--vw-criterion-value));
		line-height: calc(32 / 360 * var(--vw-criterion-value));
		margin-top: calc(10 / 360 * var(--vw-criterion-value) * -1);
		padding-left: calc(47 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-program ol li p {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		line-height: calc(26 / 360 * var(--vw-criterion-value));
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment {
		border-radius: calc(10 / 360 * var(--vw-criterion-value));
		display: block;
		margin-bottom: calc(20 / 360 * var(--vw-criterion-value));
		padding: calc(25 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment::before {
		right: calc(20 / 360 * var(--vw-criterion-value) * -1);
		top: calc(5 / 360 * var(--vw-criterion-value) * -1);
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap:nth-of-type(odd) .course-wrap-comment::before {
		height: calc(124 / 360 * var(--vw-criterion-value));
		width: calc(60 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap:nth-of-type(even) .course-wrap-comment::before {
		height: calc(124 / 360 * var(--vw-criterion-value));
		width: calc(65 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment h3 {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value));
		line-height: calc(24 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(5 / 360 * var(--vw-criterion-value));
		padding-right: 0;
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment .course-wrap-comment-text {
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment .course-wrap-comment-text p:nth-of-type(1) {
		color: #1f2b61;
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		line-height: calc(28 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(13 / 360 * var(--vw-criterion-value));
		padding-right: calc(30 / 360 * var(--vw-criterion-value));
		text-align: left;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-comment .course-wrap-comment-text p:nth-of-type(2) {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		line-height: calc(26 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview {
		border-bottom-width: calc(1 / 360 * var(--vw-criterion-value));
		border-top: none;
		display: block;
		margin-bottom: calc(42 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview h3 {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value));
		line-height: calc(24 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(8 / 360 * var(--vw-criterion-value));
		padding: 0 calc(15 / 360 * var(--vw-criterion-value));
		width: auto;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table {
		border-top: calc(1 / 360 * var(--vw-criterion-value)) solid #1f2b61;
		width: 100%;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr {
		border-bottom-width: calc(1 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr th,
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		line-height: calc(22 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr th {
		padding: calc(13 / 360 * var(--vw-criterion-value)) calc(20 / 360 * var(--vw-criterion-value)) calc(13 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr td {
		padding: calc(13 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value)) calc(13 / 360 * var(--vw-criterion-value)) 0;
	}
	#internship-contents-wrap-02 .l-container ul .course-wrap .course-wrap-overview table tr:nth-child(2) td {
		letter-spacing: calc(15 * -.025 / 360 * var(--vw-criterion-value));
	}
}

/* よくあるご質問 */
#internship-contents-wrap-03 {
	padding-bottom: 102px;
}
#internship-contents-wrap-03 .l-container {
}
#internship-contents-wrap-03 .l-container h2 {
	line-height: 28px;
	margin-bottom: 52px;
	text-align: center;
}
#internship-contents-wrap-03 .l-container h2 span {
	display: block;
}
#internship-contents-wrap-03 .l-container h2 .h2-sub {
	color: #00a4ff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: calc(17px * .05);
}
#internship-contents-wrap-03 .l-container h2 .h2-main {
	color: #1f2b61;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: calc(32px * .05);
}
#internship-contents-wrap-03 .l-container ol {
}
#internship-contents-wrap-03 .l-container ol li {
	background: #fff032;
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 36px 60px 36px 25px;
	cursor: pointer;
}
#internship-contents-wrap-03 .l-container ol li:last-of-type {
	margin-bottom: 0;
}
#internship-contents-wrap-03 .l-container ol li h3 {
	align-items: center;
	display: flex;
	font-size: 17px;
	font-weight: 700;
	line-height: 28px;
	position: relative;
}
#internship-contents-wrap-03 .l-container ol li h3::before {
	background: #fff;
	border-radius: 50%;
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	right: -41px;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
}
#internship-contents-wrap-03 .l-container ol li h3::after {
	background: #1f2b61;
	content: '';
	display: block;
	height: 20px;
	mask: url(../svg/plus-01.svg) center center / cover;
	position: absolute;
	right: -41px;
	top: 50%;
	transform: translate(0, -50%) rotate(90deg);
	transition: .2s;
	width: 20px;
}
#internship-contents-wrap-03 .l-container ol li.active h3::after {
	mask-image: url(../svg/minus-01.svg);
	transform: translate(0, -50%);
}
#internship-contents-wrap-03 .l-container ol li h3 .h3-sub {
	color: #00a4ff;
	letter-spacing: calc(17px * .05);
	width: 38px;
}
#internship-contents-wrap-03 .l-container ol li h3 .h3-main {
	color: #1f2b61;
	flex: 1;
}
#internship-contents-wrap-03 .l-container ol li p {
	display: none;
	font-size: 15px;
	line-height: 26px;
	padding: 37px 0 0 38px;
}
@media screen and (width < 1000px) {
	#internship-contents-wrap-03 {
		padding-bottom: calc(63 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container {
	}
	#internship-contents-wrap-03 .l-container h2 {
		line-height: calc(28 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(35 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container h2 .h2-sub {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container h2 .h2-main {
		font-size: calc(24 / 360 * var(--vw-criterion-value));
		font-weight: 700;
		letter-spacing: calc(24 * .05 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container ol {
	}
	#internship-contents-wrap-03 .l-container ol li {
		border-radius: calc(10 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(10 / 360 * var(--vw-criterion-value));
		padding: calc(23 / 360 * var(--vw-criterion-value)) calc(15 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container ol li h3 {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		line-height: calc(28 / 360 * var(--vw-criterion-value));
		padding-right: calc(37 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container ol li h3::before {
		height: calc(20 / 360 * var(--vw-criterion-value));
		right: calc(4 / 360 * var(--vw-criterion-value));
		width: calc(20 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container ol li h3::after {
		height: calc(20 / 360 * var(--vw-criterion-value));
		right: calc(4 / 360 * var(--vw-criterion-value));
		width: calc(20 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container ol li h3 .h3-sub {
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value));
		width: calc(37 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-03 .l-container ol li p {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		line-height: calc(26 / 360 * var(--vw-criterion-value));
		padding: calc(12 / 360 * var(--vw-criterion-value)) 0 0 0;
	}
}

/* 参加までの流れ */
#internship-contents-wrap-04 {
	background: linear-gradient(0deg, rgba(255, 240, 50, 1) 0%, rgba(255, 240, 50, 0) 250px);
	padding-bottom: 250px;
}
#internship-contents-wrap-04 .l-container {
}
#internship-contents-wrap-04 .l-container h2 {
	line-height: 28px;
	margin-bottom: 62px;
	text-align: center;
}
#internship-contents-wrap-04 .l-container h2 span {
	display: block;
}
#internship-contents-wrap-04 .l-container h2 .h2-sub {
	color: #00a4ff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: calc(17px * .05);
}
#internship-contents-wrap-04 .l-container h2 .h2-main {
	color: #1f2b61;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: calc(32px * .05);
}
#internship-contents-wrap-04 .l-container ol {
}
#internship-contents-wrap-04 .l-container ol li {
	align-items: center;
	display: flex;
	margin-bottom: 51px;
}
#internship-contents-wrap-04 .l-container ol li:last-of-type {
	margin-bottom: 0;
}
#internship-contents-wrap-04 .l-container ol li figure {
	margin: 0 65px;
	width: 80px;
}
#internship-contents-wrap-04 .l-container ol li .li-text {
	border-left: 2px solid #1f2b61;
	flex: 1;
	padding: 21px 50px;
	position: relative;
}
#internship-contents-wrap-04 .l-container ol li .li-text:after {
	background: #1f2b61;
	content: '';
	display: block;
	height: 10px;
	left: -6px;
	mask: url(../svg/arrow-d-03.svg) center center / cover;
	position: absolute;
	bottom: -10px;
	width: 10px;
}
#internship-contents-wrap-04 .l-container ol li:last-of-type .li-text:after {
	content: none;
}
#internship-contents-wrap-04 .l-container ol li .li-text h3 {
	color: #00a4ff;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 21px;
}
#internship-contents-wrap-04 .l-container ol li .li-text p {
	font-size: 15px;
	line-height: 26px;
}
#internship-contents-wrap-04 .l-container ol li .li-text .li-text-note {
	font-size: 12px;
}
@media screen and (width < 1000px) {
	#internship-contents-wrap-04 {
		background: linear-gradient(0deg, rgba(255, 240, 50, 1) 0%, rgba(255, 240, 50, 0) calc(110 / 360 * var(--vw-criterion-value)));
		padding-bottom: calc(120 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container {
	}
	#internship-contents-wrap-04 .l-container h2 {
		line-height: calc(28 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(35 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container h2 .h2-sub {
		font-size: calc(17 / 360 * var(--vw-criterion-value));
		letter-spacing: calc(17 * .05 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container h2 .h2-main {
		font-size: calc(24 / 360 * var(--vw-criterion-value));
		font-weight: 700;
		letter-spacing: calc(24 * .05 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol {
	}
	#internship-contents-wrap-04 .l-container ol li {
		margin-bottom: calc(51 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol li figure {
		margin: 0 calc(15 / 360 * var(--vw-criterion-value)) 0 0;
		width: calc(50 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol li .li-text {
		border-left-width: calc(2 / 360 * var(--vw-criterion-value));
		padding: calc(6 / 360 * var(--vw-criterion-value)) 0 calc(6 / 360 * var(--vw-criterion-value)) calc(20 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol li .li-text:after {
		height: calc(10 / 360 * var(--vw-criterion-value));
		left: calc(6 / 360 * var(--vw-criterion-value) * -1);
		bottom: calc(10 / 360 * var(--vw-criterion-value) * -1);
		width: calc(10 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol li .li-text h3 {
		font-size: calc(16 / 360 * var(--vw-criterion-value));
		line-height: calc(24 / 360 * var(--vw-criterion-value));
		margin-bottom: calc(11 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol li .li-text p {
		font-size: calc(15 / 360 * var(--vw-criterion-value));
		line-height: calc(26 / 360 * var(--vw-criterion-value));
	}
	#internship-contents-wrap-04 .l-container ol li .li-text .li-text-note {
		font-size: alc(12 / 360 * var(--vw-criterion-value));
	}
}

/* フッタ */
[id^='internship-footer-'] {
	background: #fff;
	font-family: 'hiragino-kaku-gothic-pron', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
	min-width: 100vw;
	padding-top: 100px;
	z-index: 12;
}
[id^='internship-footer-'][id$='-with-cloud']::before {
	background-image: url(-/media/109983BF15284419B5493511AAA8525F.ashx);
	pointer-events: none;
}
[id^='internship-footer-'] .l-container {
	max-width: none;
	padding: 0;
	text-align: center;
}
[id^='internship-footer-'] .l-container-logo {
	width: 240px;
	margin: 0 auto 81px;
}
[id^='internship-footer-'] ul {
	align-items: center;
	background: #1d245f;
	display: flex;
	font-size: 13px;
	height: 40px;
	justify-content: center;
	line-height: 1;
}
[id^='internship-footer-'] ul li {
	border-left: 1px solid #615c7e;
	margin-left: 13px;
	padding-left: 30px;
	position: relative;
}
[id^='internship-footer-'] ul li:first-of-type {
	border-left: none;
	margin-left: 0;
	padding-left: 17px;
}
[id^='internship-footer-'] ul li:has(a:empty) {
	display: none;
}
[id^='internship-footer-'] ul li:before {
	background: #fff;
	content: '';
	display: block;
	height: 13px;
	left: 13px;
	mask: url(../svg/arrow-r-02.svg) center center / cover;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 13px;
}
[id^='internship-footer-'] ul li:first-of-type:before {
	left: 0;
}
[id^='internship-footer-'] ul .ot-sdk-show-settings {
	cursor: pointer;
}
[id^='internship-footer-'] ul li a {
	color: #fff;
}
[id^='internship-footer-'] .l-container-copyright {
	background: #1d245f;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
}
[id^='internship-footer-'] .l-container-copyright span {
	color: #fff;
}
@media screen and (width < 768px) {
	[id^='internship-footer-'] {
		padding-top: calc(60 / 360 * var(--vw-criterion-value));
	}
	[id^='internship-footer-'][id$='-with-cloud']::before {
		background-image: url(-/media/BB5AB65D825A460EA3608F9F3DA92820.ashx);
	}
	[id^='internship-footer-'] .l-container-logo {
		margin-bottom: calc(58 / 360 * var(--vw-criterion-value));
		width: calc(180 / 360 * var(--vw-criterion-value));
	}
	[id^='internship-footer-'] ul {
		flex-wrap: wrap;
		font-size: calc(13 / 360 * var(--vw-criterion-value));
		height: calc(80 / 360 * var(--vw-criterion-value));
		justify-content: left;
	}
	[id^='internship-footer-'] ul li {
		border-left: 0;
		height: calc(40 / 360 * var(--vw-criterion-value));
		margin-left: 0;
		padding-left: 0 !important;
		width: 50%;
	}
	[id^='internship-footer-'] ul li:before {
		content: none;
	}
	[id^='internship-footer-'] ul li a {
		align-items: center;
		border-bottom: calc(1 / 360 * var(--vw-criterion-value)) solid #615c7e;
		border-right: calc(1 / 360 * var(--vw-criterion-value)) solid #615c7e;
		display: flex;
		height: 100%;
		justify-content: center;
		width: 100%;
	}
	[id^='internship-footer-'] ul li:nth-of-type(2n) a {
		border-right: none;
	}
	[id^='internship-footer-'] .l-container-copyright {
		font-size: calc(10 / 360 * var(--vw-criterion-value));
		height: calc(110 / 360 * var(--vw-criterion-value));
		line-height: calc(40 / 360 * var(--vw-criterion-value));
	}
}
