@charset "UTF-8";
/* --------------------------------------------

	FileName	:	internship.css
	Generator	:	Sass

-------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Cormorant|Noto+Sans+JP:400,700&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Cormorant|Noto+Serif+JP:300,400,700&subset=japanese");
@font-face {
	font-family: "icon";
	src: url("./fonts/icon.eot");
	src: url("./fonts/icon.eot?#iefix") format("eot"), url("./fonts/icon.woff") format("woff"), url("./fonts/icon.ttf") format("truetype"), url("./fonts/icon.svg#icon") format("svg");
	font-weight: normal;
	font-style: normal; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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, main {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
	display: block; }

html {
	line-height: 1.15;
	font-size: 14px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-weight: 400;
	min-width: 320px; }
	@media screen and (max-width: 767px) {
		html {
			-webkit-text-size-adjust: 100%;
			    -ms-text-size-adjust: 100%;
			        text-size-adjust: 100%;
			font-size: 13px; } }

body {
	line-height: 1;
	color: #222;
	min-width: 320px;
	left: 0;
	right: 0; }

a {
	color: #222;
	text-decoration: none; }

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; }

img {
	vertical-align: top; }

sup {
	font-size: smaller;
	vertical-align: super; }

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg); } }

@keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg); } }

@-webkit-keyframes spin-left {
	0% {
		-webkit-transform: rotate(130deg);
		        transform: rotate(130deg); }
	50% {
		-webkit-transform: rotate(-5deg);
		        transform: rotate(-5deg); }
	100% {
		-webkit-transform: rotate(130deg);
		        transform: rotate(130deg); } }

@keyframes spin-left {
	0% {
		-webkit-transform: rotate(130deg);
		        transform: rotate(130deg); }
	50% {
		-webkit-transform: rotate(-5deg);
		        transform: rotate(-5deg); }
	100% {
		-webkit-transform: rotate(130deg);
		        transform: rotate(130deg); } }

@-webkit-keyframes spin-right {
	0% {
		-webkit-transform: rotate(-130deg);
		        transform: rotate(-130deg); }
	50% {
		-webkit-transform: rotate(-5deg);
		        transform: rotate(-5deg); }
	100% {
		-webkit-transform: rotate(-130deg);
		        transform: rotate(-130deg); } }

@keyframes spin-right {
	0% {
		-webkit-transform: rotate(-130deg);
		        transform: rotate(-130deg); }
	50% {
		-webkit-transform: rotate(-5deg);
		        transform: rotate(-5deg); }
	100% {
		-webkit-transform: rotate(-130deg);
		        transform: rotate(-130deg); } }

.sw-BlankImg {
	position: relative; }
	@media screen and (max-width: 767px) {
		.sw-BlankImg a {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0; } }

.sw-Btn {
	position: relative;
	display: inline-block;
	width: 260px;
	height: 50px;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	border-radius: 25px;
	line-height: 1.25; }
	@media screen and (max-width: 767px) {
		.sw-Btn {
			width: 100%;
			max-width: 260px; } }
	.sw-Btn:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 250%;
		background: -webkit-linear-gradient(315deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
		background: linear-gradient(135deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
		-webkit-transition: left 0.4s;
		transition: left 0.4s; }
	.sw-Btn:hover:before {
		left: -150%; }
	.sw-Btn .inner {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
		height: 100%; }
	.sw-Btn.-large {
		width: 400px;
		height: 75px;
		border-radius: 40px; }
		@media screen and (max-width: 767px) {
			.sw-Btn.-large {
				max-width: 260px; } }
		.sw-Btn.-large .inner {
			font-size: 1.4rem; }
	.sw-Btn-small {
		position: relative;
		display: inline-block;
		width: 180px;
		height: 40px;
		font-size: 1rem;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		overflow: hidden;
		border-radius: 25px;
		line-height: 1.25; }
		@media screen and (max-width: 767px) {
			.sw-Btn-small {
				width: 100%;
				max-width: 180px; } }
		.sw-Btn-small:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250%;
			background: -webkit-linear-gradient(315deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
			background: linear-gradient(135deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
			-webkit-transition: left 0.4s;
			transition: left 0.4s; }
		.sw-Btn-small:hover:before {
			left: -150%; }
		.sw-Btn-small .inner {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%; }
	.sw-Btn-soon {
		position: relative;
		display: inline-block;
		width: 180px;
		height: 40px;
		font-size: 1rem;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		overflow: hidden;
		border-radius: 25px;
		line-height: 1.25; }
		@media screen and (max-width: 767px) {
			.sw-Btn-soon {
				width: 100%;
				max-width: 180px; } }
		.sw-Btn-soon:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250%;
			background: -webkit-linear-gradient(315deg, #a8a8a8 0%, #7a7a7a 45%, #7a7a7a 50%, #7a7a7a 55%, #a8a8a8 100%) no-repeat left top;
			background: linear-gradient(135deg, #a8a8a8 0%, #7a7a7a 45%, #7a7a7a 50%, #7a7a7a 55%, #a8a8a8 100%) no-repeat left top;
			-webkit-transition: left 0.4s;
			transition: left 0.4s; }
		.sw-Btn-soon .inner {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%; }
	.sw-Btn-mypage {
		position: relative;
		display: block;
		width: 260px;
		height: 50px;
		font-size: 1rem;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		overflow: hidden;
		border-radius: 25px;
		line-height: 1.25; }
		@media screen and (max-width: 767px) {
			.sw-Btn-mypage {
				width: 100%;
				max-width: 260px; } }
		.sw-Center .sw-Btn-mypage {
			margin-left: auto;
			margin-right: auto; }
		.sw-Btn-mypage:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250%;
			background: -webkit-linear-gradient(315deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
			background: linear-gradient(135deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
			-webkit-transition: left 0.4s;
			transition: left 0.4s; }
		.sw-Btn-mypage:hover:before {
			left: -150%; }
		.sw-Btn-mypage .inner {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%; }
		.sw-Btn-mypage .small {
			font-size: 0.92857rem;
			text-transform: capitalize; }
	.sw-Btn-mypage2 {
		position: relative;
		display: block;
		width: 260px;
		height: 50px;
		font-size: 1rem;
		color: #fff;
		text-align: center;
		overflow: hidden;
		border-radius: 25px;
		line-height: 1.25; }
		@media screen and (max-width: 767px) {
			.sw-Btn-mypage2 {
				width: 100%;
				max-width: 260px; } }
		.sw-Center .sw-Btn-mypage2 {
			margin-left: auto;
			margin-right: auto; }
		.sw-Btn-mypage2:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250%;
			background: -webkit-linear-gradient(315deg, #31a4ce 0%, #005567 45%, #005567 50%, #005567 55%, #31a4ce 100%) no-repeat left top;
			background: linear-gradient(135deg, #31a4ce 0%, #005567 45%, #005567 50%, #005567 55%, #31a4ce 100%) no-repeat left top;
			-webkit-transition: left 0.4s;
			transition: left 0.4s; }
		.sw-Btn-mypage2:hover:before {
			left: -150%; }
		.sw-Btn-mypage2 .inner {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%; }
		.sw-Btn-mypage2 .small {
			font-size: 0.92857rem;
			text-transform: capitalize; }
	.sw-Btn-entry {
		position: relative;
		display: block;
		width: 260px;
		height: 50px;
		font-size: 1rem;
		color: #fff;
		text-align: center;
		overflow: hidden;
		border-radius: 25px;
		line-height: 1.25; }
		@media screen and (max-width: 767px) {
			.sw-Btn-entry {
				width: 100%;
				max-width: 260px; } }
		.sw-Btn-entry:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250%;
			background: -webkit-linear-gradient(315deg, #c3d53c 0%, #246d6f 45%, #246d6f 50%, #246d6f 55%, #c3d53c 100%) no-repeat left top;
			background: linear-gradient(135deg, #c3d53c 0%, #246d6f 45%, #246d6f 50%, #246d6f 55%, #c3d53c 100%) no-repeat left top;
			-webkit-transition: left 0.4s;
			transition: left 0.4s; }
		.sw-Btn-entry:hover:before {
			left: -150%; }
		.sw-Btn-entry .inner {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%; }
		.sw-Btn-entry .small {
			font-size: 0.92857rem;
			text-transform: capitalize; }
	.sw-Btn-blog {
		position: relative;
		display: block;
		width: 260px;
		height: 50px;
		font-size: 1rem;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		overflow: hidden;
		border-radius: 25px;
		line-height: 1.25; }
		@media screen and (max-width: 767px) {
			.sw-Btn-blog {
				width: 100%;
				max-width: 260px; } }
		.sw-Btn-blog:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250%;
			background: -webkit-linear-gradient(315deg, #f67e25 0%, #802b0a 45%, #802b0a 50%, #802b0a 55%, #f67e25 100%) no-repeat left top;
			background: linear-gradient(135deg, #f67e25 0%, #802b0a 45%, #802b0a 50%, #802b0a 55%, #f67e25 100%) no-repeat left top;
			-webkit-transition: left 0.4s;
			transition: left 0.4s; }
		.sw-Btn-blog:hover:before {
			left: -150%; }
		.sw-Btn-blog .inner {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%; }

.sw-Btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto 50px; }
	@media screen and (max-width: 767px) {
		.sw-Btns {
			max-width: 540px;
			margin: 0 auto 30px; } }
	.sw-Btns_Item {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 260px;
		    -ms-flex: 1 0 260px;
		        flex: 1 0 260px;
		max-width: 260px;
		padding: 0 15px; }
		@media screen and (max-width: 767px) {
			.sw-Btns_Item {
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 50%;
				    -ms-flex: 1 0 50%;
				        flex: 1 0 50%;
				max-width: 50%;
				padding: 0 5px;
				box-sizing: border-box; } }
	.sw-Btns + section {
		margin-top: 50px; }

.sw-InlineBtn {
	margin: 10px 0 20px; }
	.sw-InlineBtn:last-child {
		margin-bottom: 0; }
	@media screen and (max-width: 767px) {
		.sw-InlineBtn > * {
			margin-left: auto;
			margin-right: auto; } }

.sw-Btn2 a {
	display: block;
	width: 180px;
	padding: 10px;
	text-align: center;
	border: 1px solid #4fb2e8;
	margin: 0 auto;
	color: #4fb2e8;
	text-transform: uppercase;
	-webkit-transition: background 0.2s;
	transition: background 0.2s; }
	.sw-Btn2 a:hover {
		color: #fff;
		background: #4fb2e8; }

@media screen and (max-width: 767px) {
	.sw-ForPC {
		display: none !important; } }

@media screen and (min-width: 768px), print {
	.sw-ForSP {
		display: none !important; } }

.sw-Tel-disabled {
	color: #222;
	cursor: default;
	text-decoration: none; }

.sw-FontSmall {
	font-size: 0.85714rem; }

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

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

.sw-FontSmall {
	font-size: 10px; }

.sw-FontLight {
	font-size: 13px; }

.sw-Link {
	text-decoration: underline;
	color: #4fb2e8; }
	.sw-Link:hover {
		text-decoration: none; }

.sw-Content_Center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center; }

.sw-Fade {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s, -webkit-transform 2s;
	transition: opacity 2s, -webkit-transform 2s;
	transition: opacity 2s, transform 2s;
	transition: opacity 2s, transform 2s, -webkit-transform 2s; }
	.sw-Fade.fading {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0); }

.sw-ShiftFade > *:nth-child(1) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 0s, -webkit-transform 2s 0s;
	transition: opacity 2s 0s, -webkit-transform 2s 0s;
	transition: opacity 2s 0s, transform 2s 0s;
	transition: opacity 2s 0s, transform 2s 0s, -webkit-transform 2s 0s; }

.sw-ShiftFade > *:nth-child(2) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 0.3s, -webkit-transform 2s 0.3s;
	transition: opacity 2s 0.3s, -webkit-transform 2s 0.3s;
	transition: opacity 2s 0.3s, transform 2s 0.3s;
	transition: opacity 2s 0.3s, transform 2s 0.3s, -webkit-transform 2s 0.3s; }

.sw-ShiftFade > *:nth-child(3) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 0.6s, -webkit-transform 2s 0.6s;
	transition: opacity 2s 0.6s, -webkit-transform 2s 0.6s;
	transition: opacity 2s 0.6s, transform 2s 0.6s;
	transition: opacity 2s 0.6s, transform 2s 0.6s, -webkit-transform 2s 0.6s; }

.sw-ShiftFade > *:nth-child(4) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 0.9s, -webkit-transform 2s 0.9s;
	transition: opacity 2s 0.9s, -webkit-transform 2s 0.9s;
	transition: opacity 2s 0.9s, transform 2s 0.9s;
	transition: opacity 2s 0.9s, transform 2s 0.9s, -webkit-transform 2s 0.9s; }

.sw-ShiftFade > *:nth-child(5) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 1.2s, -webkit-transform 2s 1.2s;
	transition: opacity 2s 1.2s, -webkit-transform 2s 1.2s;
	transition: opacity 2s 1.2s, transform 2s 1.2s;
	transition: opacity 2s 1.2s, transform 2s 1.2s, -webkit-transform 2s 1.2s; }

.sw-ShiftFade > *:nth-child(6) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 1.5s, -webkit-transform 2s 1.5s;
	transition: opacity 2s 1.5s, -webkit-transform 2s 1.5s;
	transition: opacity 2s 1.5s, transform 2s 1.5s;
	transition: opacity 2s 1.5s, transform 2s 1.5s, -webkit-transform 2s 1.5s; }

.sw-ShiftFade > *:nth-child(7) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 1.8s, -webkit-transform 2s 1.8s;
	transition: opacity 2s 1.8s, -webkit-transform 2s 1.8s;
	transition: opacity 2s 1.8s, transform 2s 1.8s;
	transition: opacity 2s 1.8s, transform 2s 1.8s, -webkit-transform 2s 1.8s; }

.sw-ShiftFade > *:nth-child(8) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 2.1s, -webkit-transform 2s 2.1s;
	transition: opacity 2s 2.1s, -webkit-transform 2s 2.1s;
	transition: opacity 2s 2.1s, transform 2s 2.1s;
	transition: opacity 2s 2.1s, transform 2s 2.1s, -webkit-transform 2s 2.1s; }

.sw-ShiftFade > *:nth-child(9) {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	        transform: translate(0, 20px);
	-webkit-transition: opacity 2s 2.4s, -webkit-transform 2s 2.4s;
	transition: opacity 2s 2.4s, -webkit-transform 2s 2.4s;
	transition: opacity 2s 2.4s, transform 2s 2.4s;
	transition: opacity 2s 2.4s, transform 2s 2.4s, -webkit-transform 2s 2.4s; }

.sw-ShiftFade.fading > *:nth-child(1) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(2) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(3) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(4) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(5) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(6) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(7) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(8) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.sw-ShiftFade.fading > *:nth-child(9) {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0); }

.st-Contents .sw-Inner {
	width: 1000px;
	margin: 0 auto; }
	@media screen and (max-width: 767px) {
		.st-Contents .sw-Inner {
			width: auto; } }
	.st-Contents .sw-Inner > :first-child {
		margin-top: 0; }
	.st-Contents .sw-Inner > :last-child {
		margin-bottom: 0; }

.sw-Lightbox {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	background: rgba(0, 0, 0, .7);
	overflow: auto;
	visibility: hidden;
	opacity: 0;
	z-index: 3000; }
	.sw-Lightbox-init {
		-webkit-transition: visibility 0.5s, opacity 0.5s;
		transition: visibility 0.5s, opacity 0.5s; }
	.sw-Lightbox-visible {
		visibility: visible;
		opacity: 1; }
	.sw-Lightbox_Inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		min-height: 100%;
		margin: 0 auto;
		padding: 50px 30px;
		box-sizing: border-box; }
		@media screen and (max-width: 767px) {
			.sw-Lightbox_Inner {
				width: 100%;
				max-width: 480px;
				padding: 30px 20px; } }
	.sw-Lightbox_Close {
		display: inline-block;
		margin-top: 20px; }
		.sw-Lightbox_Close:before {
			font-family: 'icon' !important;
			speak: none;
			font-style: normal;
			font-weight: normal;
			-webkit-font-feature-settings: normal;
			        font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			text-indent: 0;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: "";
			color: #fff;
			font-size: 16px;
			-webkit-transition: color 0.3s;
			transition: color 0.3s; }
		.sw-Lightbox_Close:hover:before {
			color: #0497ec; }

.st-Contents > *:first-child {
	margin-top: 0; }

.st-Contents section {
	margin-top: 40px;
	margin-bottom: 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents section {
			margin-top: 30px;
			margin-bottom: 20px; } }
	.st-Contents section > *:first-child {
		margin-top: 0; }
	.st-Contents section > *:last-child {
		margin-bottom: 0; }

.st-Contents .sw-Btns + section {
	margin-top: 0; }

.st-Contents > section {
	margin-top: 100px;
	margin-bottom: 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents > section {
			margin-top: 60px;
			margin-bottom: 20px; } }

.st-Contents h2 {
	font-size: 2.28571rem;
	font-weight: 500;
	color: #139acc;
	text-align: center;
	line-height: 1.4;
	margin-top: 100px;
	margin-bottom: 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents h2 {
			font-size: 1.57143rem;
			margin-top: 60px;
			margin-bottom: 20px; } }
	.st-Contents h2:after {
		content: attr(data-en);
		display: block;
		font-size: 16px;
		font-size: 1.14286rem; }
		@media screen and (max-width: 767px) {
			.st-Contents h2:after {
				font-size: 11.999px;
				font-size: 0.85714rem; } }
	.st-Contents h2 + .main-Lead {
		font-size: 1.57143rem;
		color: #139acc;
		margin-top: -20px;
		line-height: 1.4; }
		@media screen and (max-width: 767px) {
			.st-Contents h2 + .main-Lead {
				font-size: 1.21429rem;
				margin-top: -10px; } }
	.st-Main-new .st-Contents h2 {
		font-size: 2rem;
		font-weight: bold;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #000;
		text-align: left;
		margin-bottom: 40px; }
		@media screen and (max-width: 767px) {
			.st-Main-new .st-Contents h2 {
				font-size: 1.42857rem;
				margin-bottom: 25px; } }
		.st-Main-new .st-Contents h2 .inner {
			padding-right: 30px; }
			@media screen and (max-width: 767px) {
				.st-Main-new .st-Contents h2 .inner {
					padding-right: 15px; } }
		.st-Main-new .st-Contents h2:after {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 0;
			    -ms-flex: 1 1 0px;
			        flex: 1 1 0;
			min-width: 30px;
			content: '';
			height: 1px;
			background: #000; }

.st-Contents h3 {
	font-size: 1.57143rem;
	font-weight: 500;
	margin-top: 40px;
	margin-bottom: 15px; }
	@media screen and (max-width: 767px) {
		.st-Contents h3 {
			font-size: 1.21429rem;
			margin-top: 30px;
			margin-bottom: 10px; } }
	.st-Contents h3 + section {
		margin-top: 0; }
	.st-Main-new .st-Contents h3 {
		font-size: 1.42857rem;
		font-weight: 600;
		text-align: center; }
		@media screen and (max-width: 767px) {
			.st-Main-new .st-Contents h3 {
				font-size: 1.28571rem; } }

.st-Contents h4 {
	margin-bottom: 15px; }
	@media screen and (max-width: 767px) {
		.st-Contents h4 {
			margin-bottom: 10px; } }

.st-Contents .main-Line {
	font-size: 1.28571rem;
	color: #fff;
	padding: 3px 15px;
	background: #4fb2e8; }
	@media screen and (max-width: 767px) {
		.st-Contents .main-Line {
			font-size: 1.07143rem; } }

.st-Contents figure {
	margin-bottom: 30px;
	text-align: center; }
	@media screen and (max-width: 767px) {
		.st-Contents figure {
			margin-bottom: 20px; } }
	.st-Contents figure.main-Carousel_Item {
		margin-bottom: 0; }

.st-Contents .main-Caption_Title {
	font-size: 1.28571rem;
	font-weight: 500;
	margin-bottom: 15px; }

.st-Contents .main-Full img {
	width: 100%;
	height: auto; }

.st-Contents p {
	margin-bottom: 20px; }
	@media screen and (max-width: 767px) {
		.st-Contents p {
			margin-bottom: 15px; } }

.st-Contents table {
	width: 100%;
	margin-bottom: 30px;
	border-top: 1px solid #222;
	border-left: 1px solid #222; }
	@media screen and (max-width: 767px) {
		.st-Contents table {
			display: block;
			margin-bottom: 20px; } }
	@media screen and (max-width: 767px) {
		.st-Contents table tbody {
			display: block; } }
	@media screen and (max-width: 767px) {
		.st-Contents table tr {
			display: block; } }
	.st-Contents table th, .st-Contents table td {
		padding: 15px 20px;
		vertical-align: middle;
		border-right: 1px solid #222;
		border-bottom: 1px solid #222; }
		@media screen and (max-width: 767px) {
			.st-Contents table th, .st-Contents table td {
				display: block;
				width: auto;
				padding: 3.125%; } }
	.st-Contents table th {
		background-color: #eee; }

.st-Contents .main-Lead {
	font-weight: 500;
	font-size: 1.85714rem;
	text-align: center;
	margin-bottom: 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents .main-Lead {
			font-size: 1.28571rem;
			margin-bottom: 20px; } }

.st-Contents .main-HorBox {
	display: table;
	margin-bottom: 30px; }
	.st-Contents .main-HorBox dl {
		display: table-row; }
	.st-Contents .main-HorBox dt {
		display: table-cell;
		padding-right: 15px; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-HorBox dt {
				padding-right: 10px; } }
	.st-Contents .main-HorBox dd {
		display: table-cell; }

.st-Contents .main-Hash {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	margin-bottom: 70px; }
	@media screen and (max-width: 767px) {
		.st-Contents .main-Hash {
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			margin-bottom: 30px; } }
	.st-Contents .main-Hash_Small {
		font-size: 1.28571rem; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-Hash_Small {
				font-size: 1.14286rem; } }
	.st-Contents .main-Hash dt {
		width: 400px;
		-webkit-flex-shrink: 0;
		    -ms-flex-negative: 0;
		        flex-shrink: 0;
		font-weight: 500;
		font-size: 1.71429rem;
		text-align: center;
		margin-right: 10px;
		line-height: 1.2; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-Hash dt {
				width: 100%;
				font-size: 1.42857rem;
				margin-bottom: 10px; } }
	.st-Contents .main-Hash dd {
		-webkit-flex-shrink: 1;
		    -ms-flex-negative: 1;
		        flex-shrink: 1; }
		.st-Contents .main-Hash dd > *:last-child {
			margin-bottom: 0; }

.st-Contents .main-NumNote {
	font-size: 0.85714rem; }
	.st-Contents .main-NumNote li {
		margin-bottom: 10px;
		text-indent: -1.5em;
		padding-left: 1.5em; }
		.st-Contents .main-NumNote li:last-child {
			margin-bottom: 0; }

.st-Contents .main-Box {
	padding: 40px 60px;
	border: 10px solid #f2f2f2; }
	@media screen and (max-width: 767px) {
		.st-Contents .main-Box {
			padding: 3.33333% 5%;
			border-width: 5px; } }

.st-Contents .main-Caution {
	font-size: 0.85714rem; }

.st-Contents .main-Local {
	margin-top: 60px;
	padding-top: 60px;
	margin-bottom: 30px;
	border-top: 1px dotted #999; }
	@media screen and (max-width: 767px) {
		.st-Contents .main-Local {
			margin-top: 40px;
			padding-top: 40px;
			margin-bottom: 20px; } }
	.st-Contents .main-Local_List {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-Local_List {
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap;
				-webkit-box-align: start;
				-webkit-align-items: flex-start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				-webkit-box-pack: start;
				-webkit-justify-content: flex-start;
				    -ms-flex-pack: start;
				        justify-content: flex-start; } }
	.st-Contents .main-Local_Item {
		width: 380px;
		height: 210px;
		margin-right: 30px; }
		.st-Contents .main-Local_Item:last-child {
			margin-right: 0; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-Local_Item {
				width: 48.5%;
				height: auto;
				margin-right: 3%;
				margin-bottom: 3%; }
				.st-Contents .main-Local_Item:nth-child(2n) {
					margin-right: 0; } }
		.st-Contents .main-Local_Item a {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 100%;
			height: 100%;
			border: 1px solid #4fb2e8;
			box-sizing: border-box;
			padding: 25px;
			-webkit-transition: background-color 0.3s;
			transition: background-color 0.3s; }
			@media screen and (max-width: 767px) {
				.st-Contents .main-Local_Item a {
					min-height: 150px;
					padding: 12px; } }
			.st-Contents .main-Local_Item a:before {
				content: '';
				display: block;
				position: absolute;
				top: 10px;
				left: 10px;
				right: 10px;
				bottom: 10px;
				border: 2px solid rgba(255, 255, 255, .6); }
				@media screen and (max-width: 767px) {
					.st-Contents .main-Local_Item a:before {
						top: 5px;
						left: 5px;
						right: 5px;
						bottom: 5px;
						border-width: 1px; } }
			.st-Contents .main-Local_Item a:hover {
				background-color: #4fb2e8; }
				.st-Contents .main-Local_Item a:hover .main-Local_Item_Title {
					color: #fff; }
		.st-Contents .main-Local_Item_Title {
			position: relative;
			font-size: 1.28571rem;
			font-weight: 500;
			text-align: center;
			color: #4fb2e8;
			line-height: 1.25;
			-webkit-transition: color 0.3s;
			transition: color 0.3s; }
			@media screen and (max-width: 767px) {
				.st-Contents .main-Local_Item_Title {
					font-size: 1.14286rem; } }
			.st-Contents .main-Local_Item_Title:before {
				display: block;
				margin-bottom: 10px; }
		.st-Contents .main-Local_Item_Link-current {
			background: #4fb2e8; }
			.st-Contents .main-Local_Item_Link-current .main-Local_Item_Title {
				color: #fff; }

.st-Contents .main-Column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center; }
	@media screen and (max-width: 767px) {
		.st-Contents .main-Column {
			display: block;
			width: auto; } }
	.st-Contents .main-Column_Contents {
		-webkit-flex-shrink: 1;
		    -ms-flex-negative: 1;
		        flex-shrink: 1; }
		.st-Contents .main-Column_Contents > *:first-child {
			margin-top: 0; }
		.st-Contents .main-Column_Contents > *:last-child {
			margin-bottom: 0; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-Column_Contents {
				margin-bottom: 20px; } }
	.st-Contents .main-Column_Img, .st-Contents .main-Column_Img-left, .st-Contents .main-Column_Img-right {
		width: 50%;
		-webkit-flex-shrink: 0;
		    -ms-flex-negative: 0;
		        flex-shrink: 0; }
		@media screen and (max-width: 767px) {
			.st-Contents .main-Column_Img, .st-Contents .main-Column_Img-left, .st-Contents .main-Column_Img-right {
				width: auto;
				max-width: 600px;
				margin-left: auto;
				margin-right: auto; } }
		.st-Contents .main-Column_Img figure, .st-Contents .main-Column_Img-left figure, .st-Contents .main-Column_Img-right figure {
			display: none;
			margin: 0; }
			.st-Contents .main-Column_Img figure:first-child, .st-Contents .main-Column_Img-left figure:first-child, .st-Contents .main-Column_Img-right figure:first-child {
				display: block; }
			@media screen and (max-width: 767px) {
				.st-Contents .main-Column_Img figure img, .st-Contents .main-Column_Img-left figure img, .st-Contents .main-Column_Img-right figure img {
					width: 100%;
					height: auto; } }
		.st-Contents .main-Column_Img-left {
			-webkit-box-ordinal-group: 0;
			-webkit-order: -1;
			    -ms-flex-order: -1;
			        order: -1;
			margin-right: 50px; }
			@media screen and (max-width: 767px) {
				.st-Contents .main-Column_Img-left {
					margin-right: auto; } }
		.st-Contents .main-Column_Img-right {
			margin-left: 50px; }
			@media screen and (max-width: 767px) {
				.st-Contents .main-Column_Img-right {
					margin-left: auto; } }

.st-Contents .slick-dots {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 15px; }
	.st-Contents .slick-dots li {
		margin: 0 3px; }
		.st-Contents .slick-dots li button {
			display: block;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			width: 10px;
			height: 10px;
			padding: 0;
			text-indent: 120%;
			white-space: nowrap;
			border: 1px solid #4fb2e8;
			border-radius: 5px;
			box-sizing: border-box;
			background: #fff;
			overflow: hidden;
			cursor: pointer;
			-webkit-transition: color 0.3s;
			transition: color 0.3s;
			outline: 0; }
			.st-Main-new .st-Contents .slick-dots li button {
				border: 0;
				background: #c2cbd2; }
		.st-Contents .slick-dots li.slick-active button {
			background-color: #4fb2e8; }

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0; }
	.slick-list:focus {
		outline: none; }
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto; }
	.slick-track:before, .slick-track:after {
		content: "";
		display: table; }
	.slick-track:after {
		clear: both; }
	.slick-loading .slick-track {
		visibility: hidden; }

.slick-slide {
	display: block !important;
	float: left;
	height: 100%;
	min-height: 1px;
	display: none; }
	[dir="rtl"] .slick-slide {
		float: right; }
	.slick-slide img {
		display: block; }
	.slick-slide.slick-loading img {
		display: none; }
	.slick-slide.dragging img {
		pointer-events: none; }
	.slick-initialized .slick-slide {
		display: block; }
	.slick-loading .slick-slide {
		visibility: hidden; }
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

.st-Bnr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 900px;
	margin: 0 auto;
	border: 2px solid #0497ec; }
	@media screen and (max-width: 767px) {
		.st-Bnr {
			display: block; } }
	.st-Bnr_Item {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 0;
		    -ms-flex: 1 0 0px;
		        flex: 1 0 0;
		border-left: 1px solid #0497ec; }
		@media screen and (max-width: 767px) {
			.st-Bnr_Item {
				border-left: 0;
				border-top: 1px solid #0497ec; } }
		.st-Bnr_Item:first-child {
			border-left: 0; }
			@media screen and (max-width: 767px) {
				.st-Bnr_Item:first-child {
					border-top: 0; } }
		.st-Bnr_Item_Link {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			width: 100%;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			background: #fff;
			color: #222;
			-webkit-transition: background-color 0.3s, color 0.3s;
			transition: background-color 0.3s, color 0.3s; }
			.st-Bnr_Item_Link:hover {
				color: #fff;
				background-color: #0497ec; }
		.st-Bnr_Item_Img {
			-webkit-box-flex: 0;
			-webkit-flex: 0 0 180px;
			    -ms-flex: 0 0 180px;
			        flex: 0 0 180px;
			max-width: 180px; }
			@media screen and (max-width: 767px) {
				.st-Bnr_Item_Img {
					-webkit-box-flex: 0;
					-webkit-flex: 0 0 120px;
					    -ms-flex: 0 0 120px;
					        flex: 0 0 120px;
					max-width: 120px; }
					.st-Bnr_Item_Img img {
						width: 100%;
						height: auto; } }
		.st-Bnr_Item_Label {
			position: relative;
			font-size: 1.14286rem;
			padding: 10px 15px 10px 35px; }
			@media screen and (max-width: 767px) {
				.st-Bnr_Item_Label {
					font-size: 1rem; } }
			.st-Bnr_Item_Label:before {
				content: '';
				display: block;
				position: absolute;
				left: 20px;
				top: 50%;
				width: 0;
				height: 0;
				border-left: 5px solid #21448a;
				border-top: 3px solid transparent;
				border-bottom: 3px solid transparent;
				margin-top: -2px;
				-webkit-transition: border-left-color 0.3s;
				transition: border-left-color 0.3s; }
				.st-Bnr_Item_Link:hover .st-Bnr_Item_Label:before {
					border-left-color: #fff; }

.st-Contents {
	width: 1260px;
	margin: 0 auto 120px;
	padding: 0 30px;
	box-sizing: border-box;
	line-height: 1.7; }
	@media screen and (max-width: 767px) {
		.st-Contents {
			width: auto;
			margin-bottom: 60px;
			padding: 0 3.125%; } }
	.st-Main-new .st-Contents {
		width: 1120px;
		padding: 0; }
		@media screen and (max-width: 767px) {
			.st-Main-new .st-Contents {
				width: auto;
				padding: 0 3.125%; } }

.st-Conv {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 30px;
	width: 100%;
	min-width: 1180px;
	height: 400px;
	background: url("/jinji/img/common/bg_conv.jpg") no-repeat center center/cover;
	box-sizing: border-box; }
	@media screen and (max-width: 767px) {
		.st-Conv {
			min-width: 0;
			height: auto;
			padding: 30px 3.125%; } }
	.st-Conv_Inner {
		width: 1120px; }
		@media screen and (max-width: 767px) {
			.st-Conv_Inner {
				width: auto; } }
	.st-Conv_Title {
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
		text-align: center;
		margin-bottom: 35px; }
		@media screen and (max-width: 767px) {
			.st-Conv_Title {
				font-size: 1.28571rem;
				margin-bottom: 20px; } }
	.st-Conv_Txt {
		color: #fff;
		line-height: 1.78;
		text-align: center;
		margin-bottom: 35px; }
		@media screen and (max-width: 767px) {
			.st-Conv_Txt {
				font-size: 0.92857rem;
				margin-bottom: 20px; } }
	.st-Conv_Btns {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 1120px;
		margin: 0 auto; }
		@media screen and (max-width: 767px) {
			.st-Conv_Btns {
				display: block;
				width: 260px;
				margin: 0 auto; } }
		.st-Conv_Btns_Item {
			width: 260px;
			margin-bottom: 10px;
			padding: 0 15px; }
			@media screen and (max-width: 767px) {
				.st-Conv_Btns_Item {
					padding-left: 0;
					padding-right: 0; } }
			.st-Conv_Btns_Item:last-child {
				margin-bottom: 0; }

.st-Footer {
	min-width: 1180px;
	padding: 20px 30px 200px;
	background: #000;
	box-sizing: border-box; }
	@media screen and (max-width: 767px) {
		.st-Footer {
			min-width: 0;
			padding-left: 3.125%;
			padding-right: 3.125%;
			padding-bottom: 100px; } }
	.st-Footer_Inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		min-width: 1120px;
		margin: 0 auto; }
		@media screen and (max-width: 767px) {
			.st-Footer_Inner {
				min-width: 0;
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap; } }
	@media screen and (max-width: 767px) {
		.st-Footer_Logo {
			display: none;
			width: 100%;
			text-align: center;
			margin-bottom: 15px; } }
	.st-Footer_Logo img {
		width: 100%;
		max-width: 413px;
		height: auto; }
		@media screen and (max-width: 767px) {
			.st-Footer_Logo img {
				max-width: 224px; } }
	.st-Footer_Contents {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-align-content: center;
		    -ms-flex-line-pack: center;
		        align-content: center; }
	.st-Footer_Link {
		width: 100%;
		margin-bottom: 20px; }
		.st-Footer_Link_List {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			-webkit-justify-content: flex-end;
			    -ms-flex-pack: end;
			        justify-content: flex-end; }
			@media screen and (max-width: 767px) {
				.st-Footer_Link_List {
					-webkit-box-pack: center;
					-webkit-justify-content: center;
					    -ms-flex-pack: center;
					        justify-content: center; } }
		.st-Footer_Link_Item {
			position: relative;
			margin-right: 10px;
			padding-right: 20px; }
			.st-Footer_Link_Item:after {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				right: 0;
				width: 10px;
				height: 1px;
				background: #fff; }
			.st-Footer_Link_Item:last-child {
				margin-right: 0;
				padding-right: 0; }
				.st-Footer_Link_Item:last-child:after {
					content: none; }
			.st-Footer_Link_Item a {
				font-size: 0.92857rem;
				color: #fff;
				-webkit-transition: color 0.3s;
				transition: color 0.3s;
				vertical-align: 1px; }
				@media screen and (max-width: 767px) {
					.st-Footer_Link_Item a {
						font-size: 0.71429rem; } }
				.st-Footer_Link_Item a:hover {
					color: #4fb2e8; }
	@media screen and (max-width: 767px) {
		.st-Footer_Copyright {
			width: 100%;
			text-align: center; } }
	.st-Footer_Copyright small {
		font-size: 0.92857rem;
		color: #fff;
		letter-spacing: 0.05em; }
		@media screen and (max-width: 767px) {
			.st-Footer_Copyright small {
				font-size: 10px; } }

.st-Global {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 40px);
	margin: 0 -20px 20px;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap; }
	@media screen and (max-width: 767px) {
		.st-Global {
			display: block;
			width: auto;
			margin: 0 0 30px; } }
	.st-Global_Item {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 25%;
		    -ms-flex: 1 0 25%;
		        flex: 1 0 25%;
		max-width: 25%;
		margin-bottom: 40px;
		padding: 0 20px;
		box-sizing: border-box; }
		@media screen and (max-width: 767px) {
			.st-Global_Item {
				max-width: none;
				margin-bottom: 30px;
				padding: 0; }
				.st-Global_Item:last-child {
					margin-bottom: 0; } }
		.st-Global_Item_Label {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 1.71429rem;
			text-decoration: none;
			font-weight: 500;
			color: #fff;
			text-transform: capitalize;
			margin-bottom: 35px;
			-webkit-transition: color 0.3s;
			transition: color 0.3s; }
			@media screen and (max-width: 767px) {
				.st-Global_Item_Label {
					font-size: 1.28571rem;
					margin-bottom: 20px; } }
			.st-Global_Item_Label_Inner {
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 auto;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				padding-right: 15px; }
			.st-Global_Item_Label:after {
				content: '';
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 0;
				    -ms-flex: 1 0 0px;
				        flex: 1 0 0;
				height: 1px;
				background: #5a5c5e; }
			.st-Global_Item_Label:hover {
				color: #0497ec; }
			.st-Global_Item_Label-soon {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				font-size: 1.71429rem;
				text-decoration: none;
				font-weight: 500;
				color: #fff;
				text-transform: capitalize;
				margin-bottom: 35px;
				-webkit-transition: color 0.3s;
				transition: color 0.3s; }
				@media screen and (max-width: 767px) {
					.st-Global_Item_Label-soon {
						font-size: 1.28571rem;
						margin-bottom: 20px; } }
				.st-Global_Item_Label-soon_Inner {
					-webkit-box-flex: 0;
					-webkit-flex: 0 0 auto;
					    -ms-flex: 0 0 auto;
					        flex: 0 0 auto;
					padding-right: 15px; }
				.st-Global_Item_Label-soon:after {
					content: '';
					-webkit-box-flex: 1;
					-webkit-flex: 1 0 0;
					    -ms-flex: 1 0 0px;
					        flex: 1 0 0;
					height: 1px;
					background: #5a5c5e; }
	.st-Global_Btns {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 25%;
		    -ms-flex: 1 0 25%;
		        flex: 1 0 25%;
		max-width: 25%;
		margin-bottom: 40px;
		padding: 0 20px;
		box-sizing: border-box; }
		@media screen and (max-width: 767px) {
			.st-Global_Btns {
				max-width: none;
				margin-bottom: 0;
				padding: 0; } }
		.st-Global_Btns_Web {
			margin-bottom: 10px; }
			.st-Global_Btns_Web:last-child {
				margin-bottom: 0; }
			.st-Global_Btns_Web a {
				position: relative;
				display: block;
				height: 50px;
				font-size: 1rem;
				color: #fff;
				text-align: center;
				overflow: hidden;
				border-radius: 25px;
				line-height: 1.25; }
				@media screen and (max-width: 767px) {
					.st-Global_Btns_Web a {
						width: 100%; } }
				.st-Global_Btns_Web a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #4d62e2 0%, #672aac 45%, #672aac 50%, #672aac 55%, #4d62e2 100%) no-repeat left top;
					background: linear-gradient(135deg, #4d62e2 0%, #672aac 45%, #672aac 50%, #672aac 55%, #4d62e2 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Global_Btns_Web a:hover:before {
					left: -150%; }
			.st-Global_Btns_Web .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
			.st-Global_Btns_Web .small {
				font-size: 0.92857rem;
				text-transform: capitalize; }
			.st-Global_Btns_Web p {
				text-align: center;
				color: #fff;
				padding: 10px 0;
				line-height: 1.4;
				font-size: 0.78571rem; }
		.st-Global_Btns_MyPage {
			margin-bottom: 10px; }
			.st-Global_Btns_MyPage:last-child {
				margin-bottom: 0; }
			.st-Global_Btns_MyPage a {
				position: relative;
				display: block;
				height: 50px;
				font-size: 1rem;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				overflow: hidden;
				border-radius: 25px;
				line-height: 1.25; }
				@media screen and (max-width: 767px) {
					.st-Global_Btns_MyPage a {
						width: 100%; } }
				.st-Global_Btns_MyPage a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
					background: linear-gradient(135deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Global_Btns_MyPage a:hover:before {
					left: -150%; }
			.st-Global_Btns_MyPage .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
			.st-Global_Btns_MyPage .small {
				font-size: 0.92857rem;
				text-transform: capitalize; }
			.st-Global_Btns_MyPage p {
				text-align: center;
				color: #fff;
				padding: 10px 0;
				line-height: 1.4;
				font-size: 0.78571rem; }
		.st-Global_Btns_MyPage2 {
			margin-bottom: 10px; }
			.st-Global_Btns_MyPage2:last-child {
				margin-bottom: 0; }
			.st-Global_Btns_MyPage2 a {
				position: relative;
				display: block;
				height: 50px;
				font-size: 1rem;
				color: #fff;
				text-align: center;
				overflow: hidden;
				border-radius: 25px;
				line-height: 1.25; }
				@media screen and (max-width: 767px) {
					.st-Global_Btns_MyPage2 a {
						width: 100%; } }
				.st-Global_Btns_MyPage2 a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #31a4ce 0%, #005567 45%, #005567 50%, #005567 55%, #31a4ce 100%) no-repeat left top;
					background: linear-gradient(135deg, #31a4ce 0%, #005567 45%, #005567 50%, #005567 55%, #31a4ce 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Global_Btns_MyPage2 a:hover:before {
					left: -150%; }
			.st-Global_Btns_MyPage2 .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
			.st-Global_Btns_MyPage2 .small {
				font-size: 0.92857rem;
				text-transform: capitalize; }
			.st-Global_Btns_MyPage2 p {
				text-align: center;
				color: #fff;
				padding: 10px 0;
				line-height: 1.4;
				font-size: 0.78571rem; }
		.st-Global_Btns_Entry {
			margin-bottom: 10px; }
			.st-Global_Btns_Entry:last-child {
				margin-bottom: 0; }
			.st-Global_Btns_Entry a {
				position: relative;
				display: block;
				height: 50px;
				font-size: 1rem;
				color: #fff;
				text-align: center;
				overflow: hidden;
				border-radius: 25px;
				line-height: 1.25; }
				@media screen and (max-width: 767px) {
					.st-Global_Btns_Entry a {
						width: 100%; } }
				.st-Global_Btns_Entry a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #c3d53c 0%, #246d6f 45%, #246d6f 50%, #246d6f 55%, #c3d53c 100%) no-repeat left top;
					background: linear-gradient(135deg, #c3d53c 0%, #246d6f 45%, #246d6f 50%, #246d6f 55%, #c3d53c 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Global_Btns_Entry a:hover:before {
					left: -150%; }
			.st-Global_Btns_Entry .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
			.st-Global_Btns_Entry .small {
				font-size: 0.92857rem;
				text-transform: capitalize; }
		.st-Global_Btns_Blog {
			margin-bottom: 10px; }
			.st-Global_Btns_Blog:last-child {
				margin-bottom: 0; }
			.st-Global_Btns_Blog a {
				position: relative;
				display: block;
				height: 50px;
				font-size: 1rem;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				overflow: hidden;
				border-radius: 25px;
				line-height: 1.25; }
				@media screen and (max-width: 767px) {
					.st-Global_Btns_Blog a {
						width: 100%; } }
				.st-Global_Btns_Blog a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #f67e25 0%, #802b0a 45%, #802b0a 50%, #802b0a 55%, #f67e25 100%) no-repeat left top;
					background: linear-gradient(135deg, #f67e25 0%, #802b0a 45%, #802b0a 50%, #802b0a 55%, #f67e25 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Global_Btns_Blog a:hover:before {
					left: -150%; }
			.st-Global_Btns_Blog .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
	.st-Global_Local {
		margin: 0; }
		.st-Global_Local_Item {
			line-height: 1.25;
			padding-left: 10px;
			margin-bottom: 1rem; }
			.st-Global_Local_Item:last-child {
				margin-bottom: 0; }
			.st-Global_Local_Item a {
				position: relative;
				display: inline-block;
				padding-left: 15px;
				color: #fff;
				font-size: 0.92857rem;
				-webkit-transition: color 0.3s;
				transition: color 0.3s;
				font-weight: 300; }
				.st-Global_Local_Item a:before {
					content: '';
					display: block;
					position: absolute;
					left: 0;
					top: 5px;
					width: 0;
					height: 0;
					border-left: 5px solid #fff;
					border-top: 3px solid transparent;
					border-bottom: 3px solid transparent;
					-webkit-transition: border-left-color 0.3s;
					transition: border-left-color 0.3s; }
				.st-Global_Local_Item a:hover {
					color: #0497ec; }
					.st-Global_Local_Item a:hover:before {
						border-left-color: #0497ec; }
			.st-Global_Local_Item .soon {
				position: relative;
				display: inline-block;
				color: #fff;
				font-size: 0.92857rem;
				-webkit-transition: color 0.3s;
				transition: color 0.3s;
				font-weight: 300; }

.st-Header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3000;
	background: #fff; }
	.st-Header_Inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		min-width: 1180px;
		height: 90px;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin: 0 auto;
		box-sizing: border-box; }
		@media screen and (max-width: 767px) {
			.st-Header_Inner {
				min-width: 0;
				height: 50px;
				padding-left: 3.125%; } }
	.st-Header_Logo {
		padding: 34px 30px 0;
		background: #fff; }
		@media screen and (max-width: 767px) {
			.st-Header_Logo {
				padding: 9px 10px 0 0; } }
		.st-Header_Logo a {
			display: block;
			width: 100%; }
		.st-Header_Logo img {
			width: 100%;
			max-width: 476px;
			height: auto; }
			@media screen and (max-width: 767px) {
				.st-Header_Logo img {
					max-width: auto;
					width: auto;
					height: 32px; } }
	.st-Header_Menu {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		    -ms-flex: 0 1 auto;
		        flex: 0 1 auto;
		max-width: 700px; }
		@media screen and (max-width: 767px) {
			.st-Header_Menu {
				-webkit-box-flex: 1;
				-webkit-flex: 1 1 auto;
				    -ms-flex: 1 1 auto;
				        flex: 1 1 auto;
				width: 100%;
				max-width: 50px; } }
		.st-Header_Menu_Inner {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			height: 100%; }
		.st-Header_Menu_Web {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 200px;
			    -ms-flex: 1 1 200px;
			        flex: 1 1 200px;
			max-width: 200px;
			height: 100%; }
			@media screen and (max-width: 767px) {
				.st-Header_Menu_Web {
					display: none;
					width: 25%; } }
			.st-Header_Menu_Web a {
				position: relative;
				display: block;
				width: 200px;
				height: 100%;
				font-size: 1rem;
				font-weight: 300;
				line-height: 1.28;
				color: #fff;
				text-align: center;
				overflow: hidden; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_Web a {
						width: 100%;
						font-size: 0.57143rem; } }
				.st-Header_Menu_Web a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #4d62e2 0%, #672aac 45%, #672aac 50%, #672aac 55%, #4d62e2 100%) no-repeat left top;
					background: linear-gradient(135deg, #4d62e2 0%, #672aac 45%, #672aac 50%, #672aac 55%, #4d62e2 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Header_Menu_Web a:hover:before {
					left: -150%; }
			.st-Header_Menu_Web .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
		.st-Header_Menu_MyPage {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 100px;
			    -ms-flex: 1 1 100px;
			        flex: 1 1 100px;
			max-width: 100px;
			height: 100%; }
			@media screen and (max-width: 767px) {
				.st-Header_Menu_MyPage {
					display: none;
					width: 25%; } }
			.st-Header_Menu_MyPage a {
				position: relative;
				display: block;
				width: 100px;
				height: 100%;
				font-size: 1rem;
				font-weight: 300;
				line-height: 1.28;
				color: #fff;
				text-align: center;
				overflow: hidden; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_MyPage a {
						width: 100%;
						font-size: 0.57143rem; } }
				.st-Header_Menu_MyPage a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
					background: linear-gradient(135deg, #1ba4f7 0%, #234688 45%, #234688 50%, #234688 55%, #1ba4f7 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Header_Menu_MyPage a:hover:before {
					left: -150%; }
			.st-Header_Menu_MyPage .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
		.st-Header_Menu_MyPage2 {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 100px;
			    -ms-flex: 1 1 100px;
			        flex: 1 1 100px;
			max-width: 100px;
			height: 100%; }
			@media screen and (max-width: 767px) {
				.st-Header_Menu_MyPage2 {
					display: none;
					width: 25%; } }
			.st-Header_Menu_MyPage2 a {
				position: relative;
				display: block;
				width: 100px;
				height: 100%;
				font-size: 1rem;
				font-weight: 300;
				line-height: 1.28;
				color: #fff;
				text-align: center;
				overflow: hidden; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_MyPage2 a {
						width: 100%;
						font-size: 0.57143rem; } }
				.st-Header_Menu_MyPage2 a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #31a4ce 0%, #005567 45%, #005567 50%, #005567 55%, #31a4ce 100%) no-repeat left top;
					background: linear-gradient(135deg, #31a4ce 0%, #005567 45%, #005567 50%, #005567 55%, #31a4ce 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Header_Menu_MyPage2 a:hover:before {
					left: -150%; }
			.st-Header_Menu_MyPage2 .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
		.st-Header_Menu_Entry {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 100px;
			    -ms-flex: 1 1 100px;
			        flex: 1 1 100px;
			max-width: 100px;
			height: 100%; }
			@media screen and (max-width: 767px) {
				.st-Header_Menu_Entry {
					display: none;
					width: 25%; } }
			.st-Header_Menu_Entry a {
				position: relative;
				display: block;
				width: 100px;
				height: 100%;
				font-size: 1rem;
				font-weight: 300;
				line-height: 1.28;
				color: #fff;
				text-align: center;
				overflow: hidden; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_Entry a {
						width: 100%;
						font-size: 0.57143rem; } }
				.st-Header_Menu_Entry a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #c3d53c 0%, #246d6f 45%, #246d6f 50%, #246d6f 55%, #c3d53c 100%) no-repeat left top;
					background: linear-gradient(135deg, #c3d53c 0%, #246d6f 45%, #246d6f 50%, #246d6f 55%, #c3d53c 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Header_Menu_Entry a:hover:before {
					left: -150%; }
			.st-Header_Menu_Entry .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
		.st-Header_Menu_Blog {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 100px;
			    -ms-flex: 1 1 100px;
			        flex: 1 1 100px;
			max-width: 100px;
			height: 100%; }
			@media screen and (max-width: 767px) {
				.st-Header_Menu_Blog {
					display: none;
					width: 25%; } }
			.st-Header_Menu_Blog a {
				position: relative;
				display: block;
				width: 100px;
				height: 100%;
				font-size: 1rem;
				font-weight: 300;
				line-height: 1.28;
				color: #fff;
				text-align: center;
				overflow: hidden; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_Blog a {
						width: 100%;
						font-size: 0.57143rem; } }
				.st-Header_Menu_Blog a:before {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: 250%;
					background: -webkit-linear-gradient(315deg, #f67e25 0%, #802b0a 45%, #802b0a 50%, #802b0a 55%, #f67e25 100%) no-repeat left top;
					background: linear-gradient(135deg, #f67e25 0%, #802b0a 45%, #802b0a 50%, #802b0a 55%, #f67e25 100%) no-repeat left top;
					-webkit-transition: left 0.4s;
					transition: left 0.4s; }
				.st-Header_Menu_Blog a:hover:before {
					left: -150%; }
			.st-Header_Menu_Blog .inner {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				height: 100%; }
		.st-Header_Menu_Btn {
			-webkit-box-flex: 1;
			-webkit-flex: 1 1 100px;
			    -ms-flex: 1 1 100px;
			        flex: 1 1 100px;
			max-width: 100px;
			height: 100%; }
			@media screen and (max-width: 767px) {
				.st-Header_Menu_Btn {
					width: 25%; } }
			.st-Header_Menu_Btn_Link {
				position: relative;
				display: block;
				width: 100px;
				height: 100%;
				font-size: 1rem;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				background: #fff;
				z-index: 10;
				-webkit-transition: background-color 0.3s;
				transition: background-color 0.3s; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_Btn_Link {
						width: 100%;
						font-size: 0.57143rem; } }
				.st-Header_Menu_Btn_Link:hover {
					background-color: rgba(0, 0, 0, .85); }
			.st-Header_Menu_Btn_Bar, .st-Header_Menu_Btn_Bar-top, .st-Header_Menu_Btn_Bar-middle, .st-Header_Menu_Btn_Bar-bottom {
				display: block;
				position: absolute;
				top: 50%;
				left: 0;
				right: 0;
				width: 40px;
				height: 2px;
				margin-left: auto;
				margin-right: auto;
				background: #000; }
				@media screen and (max-width: 767px) {
					.st-Header_Menu_Btn_Bar, .st-Header_Menu_Btn_Bar-top, .st-Header_Menu_Btn_Bar-middle, .st-Header_Menu_Btn_Bar-bottom {
						width: 25px; } }
				.st-Header_Menu_Btn_Bar-top {
					margin-top: -7px;
					-webkit-transform-origin: 50% 50%;
					        transform-origin: 50% 50%;
					-webkit-transform: rotate(0);
					        transform: rotate(0);
					-webkit-transition: margin-top 0.4s, background-color 0.3s, -webkit-transform 0.4s;
					transition: margin-top 0.4s, background-color 0.3s, -webkit-transform 0.4s;
					transition: transform 0.4s, margin-top 0.4s, background-color 0.3s;
					transition: transform 0.4s, margin-top 0.4s, background-color 0.3s, -webkit-transform 0.4s; }
					@media screen and (max-width: 767px) {
						.st-Header_Menu_Btn_Bar-top {
							margin-top: -5px; } }
					.active .st-Header_Menu_Btn_Bar-top {
						width: 35px;
						margin-top: -1px;
						-webkit-transform: rotate(-135deg);
						        transform: rotate(-135deg); }
						@media screen and (max-width: 767px) {
							.active .st-Header_Menu_Btn_Bar-top {
								width: 25px; } }
					.st-Header_Menu_Btn_Link:hover .st-Header_Menu_Btn_Bar-top {
						background-color: #fff; }
				.st-Header_Menu_Btn_Bar-middle {
					margin-top: -1px;
					-webkit-transition: opacity 0.3s, background-color 0.3s;
					transition: opacity 0.3s, background-color 0.3s; }
					.active .st-Header_Menu_Btn_Bar-middle {
						opacity: 0; }
					.st-Header_Menu_Btn_Link:hover .st-Header_Menu_Btn_Bar-middle {
						background-color: #fff; }
				.st-Header_Menu_Btn_Bar-bottom {
					margin-top: 5px;
					-webkit-transform-origin: 50% 50%;
					        transform-origin: 50% 50%;
					-webkit-transform: rotate(0);
					        transform: rotate(0);
					-webkit-transition: margin-top 0.4s, background-color 0.3s, -webkit-transform 0.4s;
					transition: margin-top 0.4s, background-color 0.3s, -webkit-transform 0.4s;
					transition: transform 0.4s, margin-top 0.4s, background-color 0.3s;
					transition: transform 0.4s, margin-top 0.4s, background-color 0.3s, -webkit-transform 0.4s; }
					@media screen and (max-width: 767px) {
						.st-Header_Menu_Btn_Bar-bottom {
							margin-top: 3px; } }
					.active .st-Header_Menu_Btn_Bar-bottom {
						width: 35px;
						margin-top: -1px;
						-webkit-transform: rotate(135deg);
						        transform: rotate(135deg); }
						@media screen and (max-width: 767px) {
							.active .st-Header_Menu_Btn_Bar-bottom {
								width: 25px; } }
					.st-Header_Menu_Btn_Link:hover .st-Header_Menu_Btn_Bar-bottom {
						background-color: #fff; }

.st-Main {
	padding: 90px 30px 0; }
	@media screen and (max-width: 767px) {
		.st-Main {
			padding: 50px 0 0; } }
	.st-Main_Inner {
		position: relative;
		min-width: 1260px;
		margin: 0 auto;
		overflow: hidden; }
		@media screen and (max-width: 767px) {
			.st-Main_Inner {
				min-width: 0; } }
		.st-Main-new .st-Main_Inner {
			min-width: 1120px; }
			@media screen and (max-width: 767px) {
				.st-Main-new .st-Main_Inner {
					min-width: 0; } }
		.st-Main_Inner:before {
			content: '';
			display: block;
			position: absolute;
			top: 383px;
			left: 50%;
			margin-left: -762px;
			width: 147px;
			height: 135px;
			background-repeat: no-repeat;
			background-position: 0 0;
			z-index: 100; }
			@media screen and (max-width: 767px) {
				.st-Main_Inner:before {
					top: 55px;
					width: 73px;
					height: 67px;
					margin-left: -188px;
					background-size: 73px 67px; } }
			.st-Main-new .st-Main_Inner:before {
				content: none; }
		.st-Main_Inner:after {
			content: '';
			display: block;
			position: absolute;
			top: 416px;
			left: 50%;
			margin-left: 461px;
			width: 205px;
			height: 215px;
			background-repeat: no-repeat;
			background-position: 0 0;
			z-index: 100; }
			@media screen and (max-width: 767px) {
				.st-Main_Inner:after {
					top: 25px;
					margin-left: 117px;
					width: 102px;
					height: 107px;
					background-size: 102px 107px; } }
			.st-Main-new .st-Main_Inner:after {
				content: none; }
	.st-Main_Header {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 490px;
		padding: 0 30px;
		overflow: hidden; }
		@media screen and (max-width: 767px) {
			.st-Main_Header {
				display: block;
				height: auto;
				padding: 0;
				margin-bottom: 30px; } }
		.st-Main-new .st-Main_Header {
			height: 500px; }
			@media screen and (max-width: 767px) {
				.st-Main-new .st-Main_Header {
					height: auto; } }
		.st-Main_Header:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: url("../img/common/puzzle.png") repeat center center; }
			@media screen and (max-width: 767px) {
				.st-Main_Header:before {
					display: none; } }
			.st-Main-new .st-Main_Header:before {
				content: none; }
		.st-Main_Header_Inner {
			width: 1200px;
			margin: 0 auto;
			padding: 30px 0; }
			@media screen and (max-width: 767px) {
				.st-Main_Header_Inner {
					width: auto;
					padding: 0; } }
			.st-Main-new .st-Main_Header_Inner {
				width: 1120px; }
				@media screen and (max-width: 767px) {
					.st-Main-new .st-Main_Header_Inner {
						width: auto; } }
			.st-Main_Header_Inner:before {
				content: '';
				display: block;
				position: absolute;
				top: 315px;
				left: 50%;
				width: 152px;
				height: 107px;
				margin-left: -689px;
				background: url("../img/common/piece.png") no-repeat 0 0; }
				@media screen and (max-width: 767px) {
					.st-Main_Header_Inner:before {
						top: 44px;
						left: auto;
						right: 50%;
						width: 76px;
						height: 53px;
						margin-left: 0;
						margin-right: 128px;
						background-size: 76px 53px;
						z-index: 2; } }
				.st-Main-new .st-Main_Header_Inner:before {
					content: none; }
			.st-Main_Header_Inner:after {
				content: '';
				display: block;
				position: absolute;
				top: 285px;
				left: 50%;
				width: 195px;
				height: 267px;
				margin-left: 275px;
				background: url("../img/common/pieces.png") no-repeat 0 0;
				z-index: 100; }
				@media screen and (max-width: 767px) {
					.st-Main_Header_Inner:after {
						display: none; } }
				.st-Main-new .st-Main_Header_Inner:after {
					content: none; }
	.st-Main_Title {
		text-align: center;
		margin-bottom: 30px; }
		@media screen and (max-width: 767px) {
			.st-Main_Title {
				position: relative;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				height: 120px;
				margin: 0 0 15px;
				padding: 0 3.125%;
				overflow: hidden; }
				.st-Main_Title img {
					position: relative;
					width: auto;
					height: 34px;
					z-index: 10; }
					.st-Main-new .st-Main_Title img {
						display: none; }
				.st-Main_Title:before {
					content: '';
					display: block;
					position: absolute;
					top: 30px;
					left: 50%;
					width: 100.5px;
					height: 133px;
					margin-left: 88.5px;
					background: url("../img/common/pieces.png") no-repeat 0 0/100.5px 133px;
					z-index: 100; }
					.st-Main-new .st-Main_Title:before {
						content: none; }
				.st-Main_Title:after {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background: url("../img/common/puzzle.png") repeat center center/94px 100px; }
					.st-Main-new .st-Main_Title:after {
						content: none; } }
		.st-Main-new .st-Main_Title {
			font-size: 3rem; }
			@media screen and (max-width: 767px) {
				.st-Main-new .st-Main_Title {
					font-size: 1.71429rem; } }
		.st-Main_Title_Sub {
			display: block;
			text-align: center;
			font-size: 1.71429rem;
			font-weight: 500;
			margin-bottom: 15px; }
			@media screen and (max-width: 767px) {
				.st-Main_Title_Sub {
					font-size: 1rem;
					margin-bottom: 10px; } }
	.st-Main_Copy {
		font-size: 1.85714rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.25;
		margin-bottom: 30px; }
		@media screen and (max-width: 767px) {
			.st-Main_Copy {
				font-size: 1.28571rem;
				line-height: 1.47;
				margin-bottom: 10px;
				padding: 0 3.125%; } }
	.st-Main_Summary {
		text-align: center;
		line-height: 1.86; }
		@media screen and (max-width: 767px) {
			.st-Main_Summary {
				line-height: 1.47;
				padding: 0 3.125%; } }
	.st-Main_Detail {
		text-align: center;
		line-height: 1.86;
		font-size: 0.85714rem;
		margin-top: 20px;
		color: #fff; }
		@media screen and (max-width: 767px) {
			.st-Main_Detail {
				color: #000;
				line-height: 1.47;
				padding: 0 3.125%; } }

.st-Topicpath {
	margin-bottom: 110px;
	padding: 0 30px; }
	@media screen and (max-width: 767px) {
		.st-Topicpath {
			display: none; } }
	.st-Main-new .st-Topicpath {
		padding: 0;
		margin-bottom: 50px; }
	.st-Topicpath_List {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 1200px;
		margin: 0 auto;
		padding: 15px 0;
		border-bottom: 1px dotted #999; }
		.st-Main-new .st-Topicpath_List {
			width: 1120px;
			padding: 17px 0;
			border-bottom: 1px solid #000; }
		.st-Topicpath_List_Item {
			margin-right: 10px; }
			.st-Topicpath_List_Item:last-child {
				margin-right: 0; }
			.st-Main-new .st-Topicpath_List_Item {
				color: #acacac; }
			.st-Topicpath_List_Item a {
				-webkit-transition: color 0.3s;
				transition: color 0.3s; }
				.st-Topicpath_List_Item a:hover {
					color: #4fb2e8; }
		.st-Topicpath_List_Inner {
			position: relative;
			display: block;
			padding-right: 20px; }
			.st-Topicpath_List_Inner:after {
				content: '';
				position: absolute;
				top: 50%;
				right: 0;
				width: 4px;
				height: 4px;
				border-right: 1px solid #222;
				border-bottom: 1px solid #222;
				-webkit-transform-origin: center center;
				        transform-origin: center center;
				-webkit-transform: rotate(-45deg) translate(0, -50%);
				        transform: rotate(-45deg) translate(0, -50%); }
			.st-Main-new .st-Topicpath_List_Inner {
				color: #acacac; }
				.st-Main-new .st-Topicpath_List_Inner:after {
					border-right: 1px solid #acacac;
					border-bottom: 1px solid #acacac; }

.st-Contents {
	width: 1260px;
	margin: 0 auto 120px;
	padding: 0 30px;
	box-sizing: border-box;
	line-height: 1.7; }
	@media screen and (max-width: 767px) {
		.st-Contents {
			width: auto;
			margin-bottom: 60px;
			padding: 0 3.125%; } }
	.st-Contents .st-Main-new {
		margin-bottom: 60px; }

.st-Menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	background: rgba(0, 0, 0, .85);
	overflow: auto;
	visibility: hidden;
	opacity: 0; }
	@media screen and (max-width: 767px) {
		.st-Menu {
			height: calc(100vh + 90px);
			height: 100vh;
			height: calc(var(--vh, 1vh) * 100); } }
	.st-Menu-init {
		-webkit-transition: visibility 0.5s, opacity 0.5s;
		transition: visibility 0.5s, opacity 0.5s; }
	.st-Menu-visible {
		visibility: visible;
		opacity: 1; }
	.st-Menu_Inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		width: 1120px;
		min-height: 100%;
		margin: 0 auto;
		padding: 90px 30px 30px;
		box-sizing: border-box; }
		@media screen and (max-width: 767px) {
			.st-Menu_Inner {
				width: 100%;
				max-width: 480px;
				padding: 75px 20px 30px; } }
	.st-Menu_Contents {
		width: 100%; }

.st-Page2Top {
	position: relative;
	min-width: 1180px;
	height: 80px;
	z-index: 1000; }
	@media screen and (max-width: 767px) {
		.st-Page2Top {
			min-width: 0;
			height: 40px; } }
	.st-Page2Top a {
		display: block;
		text-indent: 120%;
		white-space: nowrap;
		overflow: hidden;
		position: fixed;
		bottom: 0;
		right: 0;
		width: 100px;
		height: 80px;
		background: #000;
		box-sizing: border-box;
		-webkit-transition: background-color 0.3s;
		transition: background-color 0.3s; }
		@media screen and (max-width: 767px) {
			.st-Page2Top a {
				width: 50px;
				height: 40px; } }
		.st-Page2Top a:hover {
			background-color: #0497ec; }
		.st-Page2Top a:before {
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			background: url("/jinji/img/common/arrow_page2top.png") no-repeat 0 0; }
			@media screen and (max-width: 767px) {
				.st-Page2Top a:before {
					background-size: 50px 40px; } }
	.st-Page2Top-stop a {
		position: absolute; }

.st-Topicpath {
	margin-bottom: 110px;
	padding: 0 30px; }
	@media screen and (max-width: 767px) {
		.st-Topicpath {
			display: none; } }
	.st-Topicpath_List {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 1200px;
		margin: 0 auto;
		padding: 15px 0;
		border-bottom: 1px dotted #999; }
		.st-Topicpath_List_Item {
			margin-right: 10px; }
			.st-Topicpath_List_Item:last-child {
				margin-right: 0; }
			.st-Topicpath_List_Item a {
				-webkit-transition: color 0.3s;
				transition: color 0.3s; }
				.st-Topicpath_List_Item a:hover {
					color: #4fb2e8; }
		.st-Topicpath_List_Inner {
			position: relative;
			display: block;
			padding-right: 20px; }
			.st-Topicpath_List_Inner:after {
				content: '';
				position: absolute;
				top: 50%;
				right: 0;
				width: 4px;
				height: 4px;
				border-right: 1px solid #222;
				border-bottom: 1px solid #222;
				-webkit-transform-origin: center center;
				        transform-origin: center center;
				-webkit-transform: rotate(-45deg) translate(0, -50%);
				        transform: rotate(-45deg) translate(0, -50%); }

.st-Main_Header {
	background: url("../img/internship/bg.png") no-repeat center bottom/cover; }
	@media screen and (max-width: 767px) {
		.st-Main_Header {
			background: none;
			color: #222; } }
	.st-Main_Header_Inner:before {
		display: none; }
	.st-Main_Header_Inner:after {
		display: none; }
		.st-Main-entertainment .st-Main_Header_Inner:after {
			margin-left: 561px;
			top: -11px;
			width: 195px;
			height: 260px; }

.st-Main_Title {
	color: #fff; }
	@media screen and (max-width: 767px) {
		.st-Main_Title {
			background: url("../img/internship/bg.png") no-repeat center bottom/cover; }
			.st-Main_Title img {
				width: 230px;
				height: auto; }
			.st-Main_Title:before {
				display: none; } }

.st-Main_Summary {
	color: #fff; }
	@media screen and (max-width: 767px) {
		.st-Main_Summary {
			color: #222; } }

.st-Contents .main-Column_Contents h3 {
	color: #139acc; }

.st-Contents .company-Business dt {
	font-size: 1.14286rem;
	font-weight: 500;
	line-height: 1.25;
	padding: 10px 15px;
	margin-bottom: 15px;
	background: #eee; }
	@media screen and (max-width: 767px) {
		.st-Contents .company-Business dt {
			font-size: 1rem;
			margin-bottom: 10px; } }

.st-Contents .company-Business dd {
	margin-bottom: 30px;
	padding: 0 15px; }
	.st-Contents .company-Business dd ul li {
		margin-bottom: 20px;
		position: relative;
		padding-left: 3rem;
		padding-top: 1px; }
	.st-Contents .company-Business dd ul.balloon1 li:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url(../img/internship/ico_balloon_1.png) no-repeat 0 0;
		width: 30px;
		height: 30px; }
	.st-Contents .company-Business dd ul.balloon2 li:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url(../img/internship/ico_balloon_2.png) no-repeat 0 0;
		width: 30px;
		height: 30px; }
	.st-Contents .company-Business dd ul.balloon3 li:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url(../img/internship/ico_balloon_3.png) no-repeat 0 0;
		width: 30px;
		height: 30px; }
	.st-Contents .company-Business dd:last-child {
		margin-bottom: 0; }
	@media screen and (max-width: 767px) {
		.st-Contents .company-Business dd {
			margin-bottom: 20px; }
			.st-Contents .company-Business dd:last-child {
				margin-bottom: 0; } }

.st-Contents .internship-figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between; }
	@media screen and (max-width: 767px) {
		.st-Contents .internship-figure {
			display: block; } }
	@media screen and (max-width: 767px) {
		.st-Contents .internship-figure figure {
			width: 100%;
			margin: 0 auto; } }
	@media screen and (max-width: 767px) {
		.st-Contents .internship-figure figure img {
			width: 60%;
			height: auto; } }
	.st-Contents .internship-figure figcaption {
		margin-top: 10px;
		font-size: 17px;
		color: #4fb2e8; }
		@media screen and (max-width: 767px) {
			.st-Contents .internship-figure figcaption {
				font-size: 14px;
				margin-bottom: 20px; } }

.st-Contents .detail:after {
	width: 173px;
	height: 20px;
	margin: 3px auto 0;
	background: url("../img/internship/txt_2.png") no-repeat 0 0/173px auto; }

.st-Contents .internship-Btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 40px; }
	.st-Contents .internship-Btn a {
		margin: 0 5px;
		display: block;
		width: 300px;
		padding: 20px 0;
		text-align: center;
		color: #fff;
		line-height: 1.2; }
		@media screen and (max-width: 767px) {
			.st-Contents .internship-Btn a {
				padding: 10px 0; } }
		.st-Contents .internship-Btn a em {
			font-style: normal;
			display: block;
			font-size: 24px; }

.st-Contents .internship-inside {
	background: url("../img/internship/bg2.png") repeat center center;
	margin: 0 -1000px;
	padding: 60px 0 5px; }
	@media screen and (max-width: 767px) {
		.st-Contents .internship-inside {
			margin: 0; } }
	.st-Contents .internship-inside_Box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between; }
		@media screen and (max-width: 767px) {
			.st-Contents .internship-inside_Box {
				display: block; } }
	.st-Contents .internship-inside_Inner {
		width: 368px;
		position: relative; }
		.st-Contents .internship-inside_Inner:after {
			content: "";
			position: absolute;
			top: 110px;
			right: -32px;
			background: url("../img/internship/arrow.png") no-repeat 0 0;
			width: 13px;
			height: 26px; }
		.st-Contents .internship-inside_Inner:last-child:after {
			display: none; }
		@media screen and (max-width: 767px) {
			.st-Contents .internship-inside_Inner {
				width: 100%;
				height: auto; }
				.st-Contents .internship-inside_Inner:after {
					display: none; } }
		.st-Contents .internship-inside_Inner .main-Carousel {
			width: 368px; }
			@media screen and (max-width: 767px) {
				.st-Contents .internship-inside_Inner .main-Carousel {
					width: 100%;
					height: auto; } }
			@media screen and (max-width: 767px) {
				.st-Contents .internship-inside_Inner .main-Carousel figure {
					width: 100%;
					height: auto; } }
			.st-Contents .internship-inside_Inner .main-Carousel figure img {
				max-width: none !important; }
				@media screen and (max-width: 767px) {
					.st-Contents .internship-inside_Inner .main-Carousel figure img {
						width: 100%;
						height: auto; } }
		.st-Contents .internship-inside_Inner dl {
			margin: 20px 0 40px; }
			.st-Contents .internship-inside_Inner dl dt {
				color: #139acc;
				font-size: 16px; }
	.st-Contents .internship-inside section {
		width: 1260px;
		margin: 0 auto 60px;
		padding: 0 30px;
		box-sizing: border-box;
		line-height: 1.7; }
		@media screen and (max-width: 767px) {
			.st-Contents .internship-inside section {
				width: auto;
				margin-bottom: 60px;
				padding: 0 3.125%; } }
	.st-Contents .internship-inside h2:after {
		width: 165px;
		height: 20px;
		margin: 3px auto 0;
		background: url("../img/internship/txt_1.png") no-repeat 0 0/165px auto; }

@media screen and (max-width: 767px) {
	.voice figure {
		width: 100%;
		height: auto; } }

@media screen and (max-width: 767px) {
	.voice figure img {
		width: 100%;
		height: auto; } }

.mypage {
	background: #cf306d; }

.entry {
	background: #31ac6c; }

.table-Btn {
	line-height: 1;
	display: block;
	width: 200px;
	color: #fff;
	padding: 10px;
	margin: 15px 0;
	font-size: 12px;
	text-align: center; }
	.table-Btn em {
		font-style: normal;
		font-size: 18px; }

.st-Contents .is-Lead {
	text-align: center;
	margin-bottom: 40px;
	font-size: 1.71429rem;
	font-weight: 500;
	color: #126fbd; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Lead {
			font-size: 1.14286rem;
			margin-bottom: 30px; } }

.st-Contents .is-Lead2 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 1.42857rem;
	font-weight: 700;
	color: #f00; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Lead2 {
			font-size: 1.14286rem;
			margin-bottom: 20px; } }

.st-Contents .is-Lead3 {
	text-align: center;
	font-size: 1.42857rem;
	font-weight: 700;
	color: #f00; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Lead3 {
			font-size: 1.14286rem; } }

.st-Contents .is-note {
	border: 4px solid #f00;
	padding: 20px;
	margin-bottom: 40px; }

.st-Contents .is-Box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 0 auto 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Box {
			display: block; } }
	.st-Contents .is-Box_Item {
		position: relative;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 350px;
		    -ms-flex: 1 0 350px;
		        flex: 1 0 350px;
		max-width: 350px;
		padding-right: 50px;
		box-sizing: border-box;
		margin-top: 40px; }
		@media screen and (max-width: 767px) {
			.st-Contents .is-Box_Item {
				margin: 0 auto 30px;
				padding-right: 0;
				max-width: 300px; }
				.st-Contents .is-Box_Item:last-child {
					margin-bottom: 0; } }
		.st-Contents .is-Box_Item:after {
			content: '';
			display: block;
			position: absolute;
			top: 94px;
			right: 18px;
			border-left: 10px solid #0497ec;
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent; }
			@media screen and (max-width: 767px) {
				.st-Contents .is-Box_Item:after {
					content: none; } }
		.st-Contents .is-Box_Item:nth-child(3n) {
			-webkit-box-flex: 0;
			-webkit-flex: 0 0 300px;
			    -ms-flex: 0 0 300px;
			        flex: 0 0 300px;
			max-width: 300px;
			padding-right: 0; }
			.st-Contents .is-Box_Item:nth-child(3n):after {
				content: none; }
		.st-Contents .is-Box_Item:nth-child(1), .st-Contents .is-Box_Item:nth-child(2), .st-Contents .is-Box_Item:nth-child(3) {
			margin-top: 0; }
		.st-Contents .is-Box_Item > dl {
			margin-top: 20px; }
			.st-Contents .is-Box_Item > dl > dt {
				width: 200px;
				font-weight: 500;
				color: #126fbd;
				text-align: center;
				margin: 0 auto 15px;
				padding: 0.25rem 10px;
				border: 1px solid #0497ec;
				box-sizing: border-box;
				border-radius: 20px; }

.st-Contents .is-Tab {
	margin-top: 100px;
	margin-bottom: 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Tab {
			margin-top: 60px;
			margin-bottom: 20px; } }
	.st-Contents .is-Tab_Label {
		font-size: 1.42857rem;
		font-weight: 600;
		text-align: center;
		margin-bottom: 20px; }
	.st-Contents .is-Tab_Nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: #eceff1;
		padding: 15px 10px 0; }
		@media screen and (max-width: 767px) {
			.st-Contents .is-Tab_Nav {
				padding: 10px 5px 0; } }
		.st-Contents .is-Tab_Nav_Item {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-flex: 1;
			-webkit-flex: 1 0 360px;
			    -ms-flex: 1 0 360px;
			        flex: 1 0 360px;
			max-width: 360px;
			padding: 0 10px; }
			@media screen and (max-width: 767px) {
				.st-Contents .is-Tab_Nav_Item {
					-webkit-box-flex: 1;
					-webkit-flex: 1 0 0;
					    -ms-flex: 1 0 0px;
					        flex: 1 0 0;
					max-width: 360px;
					padding: 0 5px; } }
			.st-Contents .is-Tab_Nav_Item_Link {
				position: relative;
				font-size: 1.14286rem;
				font-weight: 500;
				display: block;
				color: #acacac;
				text-align: center;
				width: 100%;
				height: 100%;
				padding: 25px 15px 20px;
				background: #fff;
				border-bottom: 10px solid #eceff1;
				overflow: hidden;
				-webkit-transition: color 0.3s;
				transition: color 0.3s;
				box-sizing: border-box; }
				@media screen and (max-width: 767px) {
					.st-Contents .is-Tab_Nav_Item_Link {
						font-size: 0.85714rem;
						padding: 15px 5px 20px; } }
				.st-Contents .is-Tab_Nav_Item_Link:before {
					content: '';
					display: inline-block;
					border-top: 7px solid #8f969b;
					border-left: 4px solid transparent;
					border-right: 4px solid transparent;
					margin-right: 10px;
					vertical-align: 1px;
					-webkit-transition: border-top-color 0.3s;
					transition: border-top-color 0.3s; }
					@media screen and (max-width: 767px) {
						.st-Contents .is-Tab_Nav_Item_Link:before {
							display: block;
							position: absolute;
							left: 0;
							right: 0;
							bottom: 10px;
							width: 0;
							height: 0;
							margin: 0 auto; } }
				.st-Contents .is-Tab_Nav_Item_Link:after {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: 200%;
					height: 5px;
					background: -webkit-linear-gradient(left, #7d7d7d 0%, #555555 50%, #00a2fa 50.111%, #21448a 100%) no-repeat left top;
					background: linear-gradient(to right, #7d7d7d 0%, #555555 50%, #00a2fa 50.111%, #21448a 100%) no-repeat left top;
					-webkit-transition: left 0.3s;
					transition: left 0.3s; }
				.st-Contents .is-Tab_Nav_Item_Link-active {
					color: #126fbd;
					border-bottom-color: #fff; }
					.st-Contents .is-Tab_Nav_Item_Link-active:before {
						border-top-color: #21448a; }
					.st-Contents .is-Tab_Nav_Item_Link-active:after {
						left: -100%; }
				.st-Contents .is-Tab_Nav_Item_Link:hover {
					color: #126fbd; }
					.st-Contents .is-Tab_Nav_Item_Link:hover:before {
						border-top-color: #21448a; }
					.st-Contents .is-Tab_Nav_Item_Link:hover:after {
						left: -100%; }
	.st-Contents .is-Tab_Contents {
		position: relative;
		margin-top: 40px; }
		@media screen and (max-width: 767px) {
			.st-Contents .is-Tab_Contents {
				margin-top: 30px; } }
		.st-Contents .is-Tab_Contents_Item {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			visibility: hidden;
			opacity: 0;
			-webkit-transition: visibility 0.5s, opacity 0.5s;
			transition: visibility 0.5s, opacity 0.5s;
			margin: 0; }
			.st-Contents .is-Tab_Contents_Item-active {
				position: static;
				visibility: visible;
				opacity: 1; }

.st-Contents .is-ColumnImg {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0 40px;
	margin-bottom: 30px; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-ColumnImg {
			padding: 0;
			margin-bottom: 30px; } }
	.st-Contents .is-ColumnImg_Item {
		margin: 0; }
		.st-Contents .is-ColumnImg_Item img {
			width: 200px;
			height: auto; }
		@media screen and (max-width: 767px) {
			.st-Contents .is-ColumnImg_Item {
				padding: 0 5px; }
				.st-Contents .is-ColumnImg_Item img {
					width: 100%; } }
		.st-Contents .is-ColumnImg_Item figcaption {
			color: #126fbd;
			font-weight: 500;
			font-size: 1.14286rem;
			line-height: 1.25;
			margin-top: 20px; }
			@media screen and (max-width: 767px) {
				.st-Contents .is-ColumnImg_Item figcaption {
					font-size: 0.71429rem;
					margin-top: 10px; } }

.st-Contents .is-Img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 30px; }
	.st-Contents .is-Img_Item {
		padding: 0 10px; }
		.st-Contents .is-Img_Item img {
			width: 200px;
			height: auto; }
		@media screen and (max-width: 767px) {
			.st-Contents .is-Img_Item {
				-webkit-box-flex: 1;
				-webkit-flex: 1 0 33.333%;
				    -ms-flex: 1 0 33.333%;
				        flex: 1 0 33.333%;
				max-width: 33.333%;
				padding: 0 5px; }
				.st-Contents .is-Img_Item img {
					width: 100%; } }
	.st-Contents .is-Img figcaption {
		width: 100%;
		color: #126fbd;
		font-weight: 500;
		font-size: 1.14286rem;
		line-height: 1.25;
		margin-top: 20px; }
		@media screen and (max-width: 767px) {
			.st-Contents .is-Img figcaption {
				margin-top: 10px;
				font-size: 0.71429rem; } }

.st-Contents .is-Bnr_Link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 450px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	color: #222;
	border: 2px solid #0497ec;
	margin: 0 auto;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s; }
	.st-Contents .is-Bnr_Link:hover {
		color: #fff;
		background-color: #0497ec; }
		.st-Contents .is-Bnr_Link:hover .is-Bnr_Label:before {
			border-left-color: #fff; }

.st-Contents .is-Bnr_Img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 180px;
	    -ms-flex: 0 0 180px;
	        flex: 0 0 180px;
	max-width: 180px; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Bnr_Img {
			-webkit-box-flex: 0;
			-webkit-flex: 0 0 120px;
			    -ms-flex: 0 0 120px;
			        flex: 0 0 120px;
			max-width: 120px; }
			.st-Contents .is-Bnr_Img img {
				width: 100%;
				height: auto; } }

.st-Contents .is-Bnr_Label {
	position: relative;
	font-size: 1.14286rem;
	padding: 10px 15px 10px 35px; }
	@media screen and (max-width: 767px) {
		.st-Contents .is-Bnr_Label {
			font-size: 1rem; } }
	.st-Contents .is-Bnr_Label:before {
		content: '';
		display: block;
		position: absolute;
		left: 20px;
		top: 50%;
		width: 0;
		height: 0;
		border-left: 5px solid #21448a;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		margin-top: -2px;
		-webkit-transition: border-left-color 0.3s;
		transition: border-left-color 0.3s; }

.st-Contents .is-Balloon1 {
	margin-top: 30px; }
	.st-Contents .is-Balloon1 > li {
		margin-bottom: 20px;
		position: relative;
		padding-left: 3rem;
		padding-top: 1px; }
		.st-Contents .is-Balloon1 > li:before {
			position: absolute;
			top: 0;
			left: 0;
			content: "";
			background: url(../img/internship/ico_balloon_1.png) no-repeat 0 0;
			width: 30px;
			height: 30px; }

.st-Contents .is-Balloon2 {
	margin-top: 30px; }
	.st-Contents .is-Balloon2 > li {
		margin-bottom: 20px;
		position: relative;
		padding-left: 3rem;
		padding-top: 1px; }
		.st-Contents .is-Balloon2 > li:before {
			position: absolute;
			top: 0;
			left: 0;
			content: "";
			background: url(../img/internship/ico_balloon_2.png) no-repeat 0 0;
			width: 30px;
			height: 30px; }

.st-Contents .is-Balloon3 {
	margin-top: 30px; }
	.st-Contents .is-Balloon3 > li {
		margin-bottom: 20px;
		position: relative;
		padding-left: 3rem;
		padding-top: 1px; }
		.st-Contents .is-Balloon3 > li:before {
			position: absolute;
			top: 0;
			left: 0;
			content: "";
			background: url(../img/internship/ico_balloon_3.png) no-repeat 0 0;
			width: 30px;
			height: 30px; }
