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

    COMMON STYLE SHEET

==============================================*/
/*==============================================

    RESET

==============================================*/
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 {
	border: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	text-align: left;
	vertical-align: top;
}

img {
	border: none;
	vertical-align: top;
}

/*==============================================

    SETTING MIXIN

==============================================*/
/*==============================================
    MIXINS
==============================================*/
/* font family */
/*==============================================

    BASE

==============================================*/
html {
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
}

@media screen and (min-width: 769px) {
	html {
		font-size: 16px;
	}
}

body {
	font-family: "Noto Serif JP", serif;
	line-height: 1.6;
	letter-spacing: 0.06em;
	background-color: #ffffff;
	color: #000000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
}

img {
	width: 100%;
	height: auto;
}

a {
	text-decoration: none;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

a:link, a:visited {
	color: #000000;
}

a:hover {
	opacity: 0.5;
}

a[data-rel="external"]:after {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5em;
	background: transparent url("../../image/icon_btn_external.png") no-repeat scroll center center;
	background-size: contain;
	margin-right: 0.5em;
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
}

@media screen and (min-width: 769px) {
	a[data-rel="external"]:after {
		-webkit-transform: translate(0px, -3px);
		transform: translate(0px, -3px);
	}
}

.scroll-hint-text {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.scroll-hint-icon {
	height: 90px;
}

/*==============================================

    LAYOUT

==============================================*/
/*==============================================
    LAYOUT LIMIT
==============================================*/
.l-container {
	position: relative;
}

.l-container--wrap {
	display: block;
	padding: 9em 0 2em 0;
}

@media screen and (min-width: 769px) {
	.l-container--wrap {
		padding: calc(5.5em + 20px) 0 4em 0;
	}
}

.l-container--movie {
	background: linear-gradient(45deg, #F6F6CE, #BBE8E8 35%, #FFDAD9 65%, #FF98B8 100%);
}

@media screen and (min-width: 769px) {
	.l-wrap {
		width: calc(100% - 80px);
		margin: 0 0 0 auto;
	}
}

.l-wrap__limit {
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
	.l-wrap__limit {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-width: 1000px;
		max-width: 1600px;
	}
}

/*==============================================
    LAYOUT FRAME
==============================================*/
.l-frame {
	width: 89.33333333%;
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
	.l-frame {
		width: 83.5%;
	}
}

.l-frame--full {
	width: 100%;
}

@media screen and (min-width: 769px) {
	.l-frame--full {
		margin: 0 0 0 auto;
		width: 91.74%;
	}
}

.l-frame--md {
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
	.l-frame--md {
		width: 69.6%;
	}
}

.l-frame--sm {
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
	.l-frame--sm {
		width: 56.5%;
	}
}

/*==============================================
    LAYOUT COLUMNS
==============================================*/
@media screen and (min-width: 769px) {
	.l-col {
		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: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.l-col-both {
	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: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (min-width: 769px) {
	.l-col-both::after {
		content: '';
		display: block;
		width: 30.4%;
	}
}

@media screen and (min-width: 769px) {
	.l-col-both--news::after {
		content: '';
		display: block;
		width: 21.7%;
	}
	.l-col-both--news::before {
		content: '';
		display: block;
		width: 21.7%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

.l-col--center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-col--fw {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.l-col--rr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media screen and (min-width: 769px) {
	.l-col__ttl {
		width: 30.2%;
		padding-right: 1.5em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.l-col__ttl__sticky {
	text-align: left;
}

@media screen and (min-width: 769px) {
	.l-col__ttl__sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 80px;
	}
}

.l-col__ttl .c-h3 {
	text-align: left;
}

@media screen and (min-width: 769px) {
	.l-col__content {
		width: 69.8%;
	}
}

.l-col__content__2 {
	margin-bottom: 1.5em;
}

@media screen and (min-width: 769px) {
	.l-col__content__2 {
		margin-bottom: 1em;
		width: 46.77188%;
	}
}

/*==============================================

    HEADER

==============================================*/
/*==============================================
    .l-header
==============================================*/
.l-header {
	width: 100%;
}

@media screen and (min-width: 769px) {
	.l-header {
		z-index: 10;
		position: fixed;
		min-width: 1000px;
	}
}

.l-header__logo {
	z-index: 25;
	position: absolute;
	top: 30px;
	left: 8%;
	width: 45.3%;
}

@media screen and (min-width: 769px) {
	.l-header__logo {
		position: fixed;
		top: 0;
		left: auto;
		width: 80px;
		height: 100%;
		padding-top: 2em;
	}
	.l-header__logo::before {
		z-index: 0;
		content: '';
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: 0;
		width: 1px;
		height: 100%;
		-webkit-transform: translateY(520px);
		transform: translateY(520px);
		background-color: #000000;
		-webkit-transition: -webkit-transform .4s ease 0s;
		transition: -webkit-transform .4s ease 0s;
		transition: transform .4s ease 0s;
		transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
	}
	.l-header__logo img {
		display: block;
		-webkit-transform-origin: top center;
		transform-origin: top center;
		-webkit-transform: scale(1) rotate(0.1deg);
		transform: scale(1) rotate(0.1deg);
		-webkit-transition: -webkit-transform .4s ease 0s;
		transition: -webkit-transform .4s ease 0s;
		transition: transform .4s ease 0s;
		transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
	}
}

.l-header__logo__wrap {
	z-index: 2;
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.l-header__logo__wrap span {
	display: block;
	width: 87.0%;
}

@media screen and (min-width: 769px) {
	.l-header__logo__wrap {
		width: 25px;
	}
	.l-header__logo__wrap span {
		width: 100%;
		overflow: hidden;
	}
	.l-header__logo__wrap img {
		-webkit-transition: -webkit-transform .4s ease 0s;
		transition: -webkit-transform .4s ease 0s;
		transition: transform .4s ease 0s;
		transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
	}
}

@media screen and (min-width: 769px) {
	.l-header__logo.js-active::before {
		-webkit-transform: translateY(280px);
		transform: translateY(280px);
	}
	.l-header__logo.js-active .l-header__logo__wrap span img {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.l-header__logo.js-active img {
		-webkit-transform: scale(0.85) rotate(0.1deg);
		transform: scale(0.85) rotate(0.1deg);
	}
}

.l-header__btn {
	position: fixed;
	z-index: 1000;
	width: 42px;
	height: 42px;
	top: 8px;
	right: 4.2%;
	overflow: hidden;
}

@media screen and (min-width: 769px) {
	.l-header__btn {
		position: absolute;
		top: 12px;
		right: 1.5%;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
		-webkit-transition: -webkit-transform .4s ease 0s;
		transition: -webkit-transform .4s ease 0s;
		transition: transform .4s ease 0s;
		transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
		cursor: pointer;
	}
	.l-header__btn:hover em {
		-webkit-transform: scale(0.77) translateX(100%);
		transform: scale(0.77) translateX(100%);
	}
	.l-header__btn:hover span::before {
		-webkit-transform: translateX(0) rotate(0) scaleX(1) translate3d(0, 0, 0);
		transform: translateX(0) rotate(0) scaleX(1) translate3d(0, 0, 0);
	}
}

@media screen and (min-width: 769px) {
	.l-header__btn.js-change {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.l-header__btn span {
	position: absolute;
	width: 40px;
	height: 2px;
	top: 50%;
	right: 0;
	left: 0;
	margin: auto;
	background: #000000 none no-repeat scroll top left;
	-webkit-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
}

.l-header__btn span::before {
	content: '';
	position: absolute;
	width: 40px;
	height: 2px;
	top: 10px;
	right: 0;
	left: 0;
	margin: auto;
	background: #000000 none no-repeat scroll top left;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: translateX(0) rotate(0) scaleX(0.35) translate3d(0, 0, 0);
	transform: translateX(0) rotate(0) scaleX(0.35) translate3d(0, 0, 0);
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.l-header__btn span::after {
	content: '';
	position: absolute;
	width: 40px;
	height: 2px;
	top: -10px;
	right: 0;
	left: 0;
	margin: auto;
	background: #000000 none no-repeat scroll top left;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

.l-header__btn em {
	display: inline-block;
	position: absolute;
	right: -5px;
	bottom: 3px;
	padding-left: 4px;
	-webkit-transform: scale(0.77) translate3d(0, 0, 0);
	transform: scale(0.77) translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
	transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.5rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.l-header__btn em {
		font-size: 0.4375rem;
		line-height: 1.5;
	}
}

.l-header__btn.js-active span {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
	background: transparent none no-repeat scroll top left;
}

.l-header__btn.js-active span::before {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: translateX(-4px) rotate(45deg) scaleX(1);
	transform: translateX(-4px) rotate(45deg) scaleX(1);
	background: #000000 none no-repeat scroll top left;
	top: 0;
}

.l-header__btn.js-active span::after {
	-webkit-transform: translateX(-4px) rotate(-45deg);
	transform: translateX(-4px) rotate(-45deg);
	background: #000000 none no-repeat scroll top left;
	top: 0;
}

.l-header__btn.js-active em {
	-webkit-transform: scale(0.77) translateX(100%) translate3d(0, 0, 0);
	transform: scale(0.77) translateX(100%) translate3d(0, 0, 0);
}

.l-header__wrap {
	display: none;
}

@media screen and (min-width: 769px) {
	.l-header__wrap {
		display: block;
	}
}

.l-header__wrap .l-nav {
	z-index: 5;
	position: relative;
}

@media screen and (min-width: 769px) {
	.l-header__wrap .l-nav {
		width: 69.9%;
		max-width: 900px;
		min-width: 760px;
		margin: 0 0 0 auto;
		padding: calc(1.5em + 20px) 7em 1.5em 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-transition: all .2s ease 1s;
		transition: all .2s ease 1s;
	}
	.l-header__wrap .l-nav::before {
		z-index: -1;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #ffffff;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-transition: -webkit-transform .4s ease 0s;
		transition: -webkit-transform .4s ease 0s;
		transition: transform .4s ease 0s;
		transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
	}
}

@media screen and (min-width: 1400px) {
	.l-header__wrap .l-nav {
		margin: 0 0 0 auto;
		padding: calc(1.25em + 20px) 7em 1.25em 0;
	}
}

@media screen and (min-width: 769px) {
	.l-header__wrap .l-nav.js-change {
		-webkit-transform: translate3d(0, -20px, 0) !important;
		transform: translate3d(0, -20px, 0) !important;
	}
	.l-header__wrap .l-nav.js-change::before {
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}
}

@media screen and (min-width: 769px) {
	.l-header__wrap .l-nav__ul {
		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;
	}
}

.l-header__wrap .l-nav__ul__item {
	font-size: 0.5rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.l-header__wrap .l-nav__ul__item {
		padding-left: 1.5em;
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.l-header__wrap .l-nav__ul__item {
		font-size: 0.9375rem;
		line-height: 1.5;
	}
}

.l-header__wrap .l-nav__ul__item a {
	position: relative;
}

.l-header__wrap .l-nav__ul__item a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -.5em;
	width: 100%;
	height: 1px;
	background-color: #000000;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .2s ease 0s;
	transition: -webkit-transform .2s ease 0s;
	transition: transform .2s ease 0s;
	transition: transform .2s ease 0s, -webkit-transform .2s ease 0s;
}

.l-header__wrap .l-nav__ul__item a:hover::before {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-header__wrap .l-nav__ul__item.-comingsoon {
	opacity: .3;
}

.l-header__wrap .l-nav__ul__item.-comingsoon a {
	pointer-events: none;
}

.l-header__gnav {
	display: none;
	z-index: 50;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	overflow-y: scroll;
	background-color: #ececec;
}

@media screen and (min-width: 769px) {
	.l-header__gnav {
		width: calc(100% - 80px);
	}
}

.l-header__gnav .l-sub {
	width: 89.33333333%;
	margin: 0 auto;
	padding: 7em 0 2em 0;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub {
		width: 83.33333333%;
		padding: 4em 0 0 0;
	}
}

.l-header__gnav .l-sub__ul__item {
	position: relative;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item {
		width: 25%;
		padding-bottom: 4em;
	}
}

.l-header__gnav .l-sub__ul__item [data-arrow="first"] {
	border-top: 1px solid #d9d9d9;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item [data-arrow="first"] {
		border-top: none;
	}
}

.l-header__gnav .l-sub__ul__item [data-arrow] {
	position: relative;
	display: block;
	padding: 1.25em 0 1.25em 10%;
	border-bottom: 1px solid #d9d9d9;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item [data-arrow] {
		margin-bottom: 1em;
		padding: 0 0 0 1.75em;
		border-bottom: none;
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.l-header__gnav .l-sub__ul__item [data-arrow] {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.l-header__gnav .l-sub__ul__item [data-arrow]::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 16px;
	height: 5px;
	background: transparent url(../../image/arrow_header_button.png) no-repeat scroll center center/cover;
}

.l-header__gnav .l-sub__ul__item--2col {
	margin: 3em 0 0 0;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item--2col {
		width: 50%;
		margin: 0;
	}
}

.l-header__gnav .l-sub__ul__item__button {
	position: relative;
	width: 100%;
	margin: 0 0 1em 0;
	border: 1px solid #000000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.14286rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.l-header__gnav .l-sub__ul__item__button {
		font-size: 1.25rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button::before {
		z-index: 2;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000000;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .1s;
		transition: -webkit-transform .1s ease .1s;
		transition: transform .1s ease .1s;
		transition: transform .1s ease .1s, -webkit-transform .1s ease .1s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button::after {
		z-index: 2;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: #000000;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition: -webkit-transform .1s ease .2s;
		transition: -webkit-transform .1s ease .2s;
		transition: transform .1s ease .2s;
		transition: transform .1s ease .2s, -webkit-transform .1s ease .2s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.l-header__gnav .l-sub__ul__item__button:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-header__gnav .l-sub__ul__item__button:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.l-header__gnav .l-sub__ul__item__button a {
	position: relative;
	display: block;
	padding: 1em 6.6%;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button a {
		padding: 1.25em 1em;
	}
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000000;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button a::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #000000;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.l-header__gnav .l-sub__ul__item__button a:hover {
	opacity: 1;
}

.l-header__gnav .l-sub__ul__item__button a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.l-header__gnav .l-sub__ul__item__button a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-header__gnav .l-sub__ul__item__button a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.l-header__gnav .l-sub__ul__item__button a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 6.6%;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button a span {
		right: .25em;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

.l-header__gnav .l-sub__ul__item__button a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 5px;
	background: transparent url(../../image/arrow_header_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__button a span::before {
		width: 16px;
		height: 5px;
	}
}

.l-header__gnav .l-sub__ul__item__switch {
	position: absolute;
	top: 5px;
	right: 0;
	width: 50px;
	height: 50px;
	background-color: #e0e0e0;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__switch {
		display: none;
	}
}

.l-header__gnav .l-sub__ul__item__switch::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1px;
	height: 15px;
	background-color: #000000;
	-webkit-transition: -webkit-transform .4s ease 0s;
	transition: -webkit-transform .4s ease 0s;
	transition: transform .4s ease 0s;
	transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__switch::before {
		display: none;
	}
}

.l-header__gnav .l-sub__ul__item__switch::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 1px;
	background-color: #000000;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item__switch::after {
		display: none;
	}
}

.l-header__gnav .l-sub__ul__item__switch.js-active::before {
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
}

.l-header__gnav .l-sub__ul__item .l-pulldown {
	margin-left: 10%;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item .l-pulldown {
		display: block;
		margin-left: 0;
	}
}

.l-header__gnav .l-sub__ul__item .l-pulldown__item a {
	display: block;
	padding: 1em 0;
	border-bottom: 1px solid #d9d9d9;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item .l-pulldown__item a {
		padding: .5em 0;
		border-bottom: none;
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.l-header__gnav .l-sub__ul__item .l-pulldown__item a {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.l-header__gnav .l-sub__ul__item .l-pulldown__item.-comingsoon {
	opacity: .3;
}

.l-header__gnav .l-sub__ul__item .l-pulldown__item.-comingsoon a {
	pointer-events: none;
}

.l-header__gnav .l-sub__ul__item .l-pulldown__box {
	margin: 1.5em 0;
	border: 1px solid #000000;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item .l-pulldown__box {
		margin: 1em 0;
	}
}

.l-header__gnav .l-sub__ul__item .l-pulldown__box a {
	position: relative;
	display: block;
	padding: 1.25em 12% 1.25em 6%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub__ul__item .l-pulldown__box a {
		padding: 1em 12% 1em 6%;
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.l-header__gnav .l-sub__ul__item .l-pulldown__box a {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.l-header__gnav .l-sub__ul__item .l-pulldown__box a::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 6%;
	width: 16px;
	height: 5px;
	background: transparent url(../../image/arrow_header_button.png) no-repeat scroll center center/cover;
}

.l-header__gnav .l-sub-detail {
	padding: 2em 0 6em 0;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail {
		padding: 0 0 4em 0;
	}
}

.l-header__gnav .l-sub-detail .l-col-both {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-header__gnav .l-sub-detail .l-col-both::after {
	display: none;
}

.l-header__gnav .l-sub-detail__sns {
	width: 33%;
	margin-bottom: 2em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #D9D9D9;
}

.l-header__gnav .l-sub-detail__sns:nth-child(1) span {
	padding-top: 7px;
}

.l-header__gnav .l-sub-detail__sns:nth-child(1) img {
	width: 27px;
}

.l-header__gnav .l-sub-detail__sns:nth-child(3) {
	border-right: none;
}

.l-header__gnav .l-sub-detail__sns:nth-child(4) {
	border-left: 1px solid #D9D9D9;
	margin-bottom: 0;
}

.l-header__gnav .l-sub-detail__sns:nth-child(5) {
	margin-bottom: 0;
}

.l-header__gnav .l-sub-detail__sns:nth-child(5) span {
	padding-top: 12px;
}

.l-header__gnav .l-sub-detail__sns:nth-child(5) img {
	width: 24px;
}

.l-header__gnav .l-sub-detail__sns:nth-child(6) {
	margin-bottom: 0;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__sns {
		width: 16.6%;
		margin-bottom: 0;
	}
	.l-header__gnav .l-sub-detail__sns:first-of-type {
		border-left: 1px solid #D9D9D9;
	}
	.l-header__gnav .l-sub-detail__sns:first-of-type span {
		padding-top: 10px;
	}
	.l-header__gnav .l-sub-detail__sns:first-of-type img {
		width: 27px;
	}
	.l-header__gnav .l-sub-detail__sns:nth-child(5) span {
		padding-top: 16px;
	}
	.l-header__gnav .l-sub-detail__sns:nth-child(5) img {
		width: 24px;
	}
}

.l-header__gnav .l-sub-detail__sns a {
	text-align: center;
	display: block;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__sns a {
		padding: 1em 0;
	}
}

.l-header__gnav .l-sub-detail__sns a img {
	display: block;
	width: 30%;
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__sns a img {
		width: 34px;
	}
}

.l-header__gnav .l-sub-detail__sns a span {
	display: inline-block;
	padding-top: .5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 2.275;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__sns a span {
		font-size: 0.75rem;
		line-height: 1.89583;
	}
}

.l-header__gnav .l-sub-detail__ttl {
	text-align: center;
	margin: 1em 0;
	color: #000000;
	font-size: 1.42857rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__ttl {
		font-size: 1.5rem;
		line-height: 1.75;
		margin: 1.5em 0;
	}
}

.l-header__gnav .l-sub-detail__ttl span {
	display: inline-block;
	padding-top: 1em;
	font-size: 0.85714rem;
	line-height: 1.51667;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__ttl span {
		font-size: 0.875rem;
		line-height: 1.625;
	}
}

.l-header__gnav .l-sub-detail__list {
	padding: 0 1.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 2.6;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__list {
		padding: 0 1em;
		font-size: 0.75rem;
		line-height: 1.89583;
	}
}

.l-header__gnav .l-sub-detail__list.-comimgsoon {
	opacity: .3;
}

.l-header__gnav .l-sub-detail__list.-comimgsoon a {
	pointer-events: none;
}

.l-header__gnav .l-sub-detail__list.-sitemap {
	cursor: pointer;
}

.l-header__gnav .l-sub-detail__list.-sitemap a {
	cursor: pointer;
}

.l-header__gnav .l-sub-detail__copyright {
	text-align: center;
	margin-top: 2em;
	-webkit-transform: scale(0.88);
	transform: scale(0.88);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.57143rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.l-header__gnav .l-sub-detail__copyright {
		font-size: 0.5625rem;
		line-height: 1.44444;
	}
}

.l-header-logo {
	width: 158px;
	margin: 20px auto 0;
	mix-blend-mode: exclusion;
}

@media screen and (min-width: 769px) {
	.l-header-logo {
		width: 158px;
		margin: 40px auto 0;
	}
}

.outline [data-current="outline"] a,
.study [data-current="study"] a,
.campus-life [data-current="campus-life"] a,
.careers [data-current="careers"] a,
.visit [data-current="visit"] a,
.admission [data-current="admission"] a {
	color: #d6909a;
}

/*==============================================

    FOOTER

==============================================*/
/*==============================================
    .l-footer
==============================================*/
.l-foot-nav {
	z-index: 10;
	position: fixed;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #000000;
	width: 100%;
	left: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 72px;
}

@media screen and (min-width: 480px) {
	.l-foot-nav {
		height: 86px;
	}
}

@media screen and (min-width: 769px) {
	.l-foot-nav {
		display: inline-block;
		top: 180px;
		right: 0;
		left: auto;
		bottom: auto;
		width: 80px;
		height: inherit;
	}
}

.l-foot-nav__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: grid;
	place-items: end center;
	width: 25.666%;
	padding-bottom: 14px;
}

@media screen and (min-width: 480px) {
	.l-foot-nav__item {
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item {
		place-items: center;
		height: 80px;
		width: 100%;
		padding-bottom: 0;
	}
}

.l-foot-nav__item .l-foot-nav__item__icon {
	margin: auto;
}

.l-foot-nav__item a {
	display: block;
}

.l-foot-nav__item__txt {
	text-align: center;
	padding-top: 0.5em;
	color: #ffffff;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.2;
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item__txt {
		padding-top: 0;
		font-size: 0.6875rem;
		line-height: 1.63636;
	}
}

.l-foot-nav__item.-access {
	background: #eb4241;
}

.l-foot-nav__item.-access .l-foot-nav__item__icon {
	width: 43%;
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item.-access .l-foot-nav__item__icon {
		width: 18px;
	}
}

.l-foot-nav__item.-line {
	background-color: #00b900;
	width: 23%;
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item.-line {
		width: 100%;
	}
}

.l-foot-nav__item.-line .l-foot-nav__item__txt {
	padding-top: 0em;
}

.l-foot-nav__item.-line .l-foot-nav__item__icon {
	width: 56%;
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item.-line .l-foot-nav__item__icon {
		width: 38px;
	}
}

.l-foot-nav__item.-document .l-foot-nav__item__icon {
	width: 53%;
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item.-document .l-foot-nav__item__icon {
		width: 22px;
	}
}

.l-foot-nav__item.-opencampus {
	background: #3500db;
}

.l-foot-nav__item.-opencampus .l-foot-nav__item__icon {
	height: 72px;
}

@media screen and (min-width: 480px) {
	.l-foot-nav__item.-opencampus .l-foot-nav__item__icon {
		height: 86px;
	}
}

@media screen and (min-width: 769px) {
	.l-foot-nav__item.-opencampus .l-foot-nav__item__icon {
		height: 80px;
	}
}

.l-foot-nav__item.-opencampus .l-foot-nav__item__icon img {
	width: auto;
	height: 100%;
}

.l-footer {
	position: relative;
}

.l-footer-entry {
	position: fixed;
	bottom: 72px;
	z-index: 8;
	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%;
	padding: 1em 0;
	background-color: #3500db;
}

@media screen and (min-width: 480px) {
	.l-footer-entry {
		bottom: 86px;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-entry {
		padding: 1.5em 0;
		bottom: 0;
		z-index: 6;
	}
}

.l-footer-entry p {
	text-align: center;
	padding-bottom: 6px;
	border-bottom: 2px dotted #ffffff;
	color: #ffffff;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.85714rem;
	line-height: 1.33333;
}

@media screen and (min-width: 769px) {
	.l-footer-entry p {
		font-size: 1.25rem;
		line-height: 1.3;
	}
}

.l-footer-entry p span {
	font-size: 0.6rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.l-footer-entry p span {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

.l-footer-entry__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: calc(100% - 40px);
	max-width: 782px;
	margin: auto;
	gap: 0 0.25em;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__inner {
		gap: 0 2.4em;
		width: 78.2%;
	}
}

.l-footer-entry__btn {
	width: 34%;
	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;
	height: 40px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__btn {
		width: 29%;
		height: 70px;
	}
}

.l-footer-entry__btn:hover .l-footer-entry__btn-img img {
	-webkit-animation: fadeOutRight 0.8s ease-in;
	animation: fadeOutRight 0.8s ease-in;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.l-footer-entry__btn:hover a {
	opacity: 1;
}

.l-footer-entry__btn a {
	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;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0.5em 4%;
	background-color: #ffffff;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__btn a {
		padding: 1em 4%;
	}
}

.l-footer-entry__btn a img {
	display: block;
	width: 16%;
	max-width: 32px;
	padding-right: 0.5em;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__btn a img {
		width: 9.6%;
	}
}

.l-footer-entry__btn a p {
	text-align: left;
	border: none;
	color: #000000;
	-webkit-transform: translate(0, 2px);
	transform: translate(0, 2px);
	font-size: 0.85714rem;
	line-height: 1.25;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__btn a p {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

.l-footer-entry__btn-img {
	background: #44ff00;
	display: grid;
	width: 40px;
	place-items: center;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__btn-img {
		width: 70px;
	}
}

.l-footer-entry__btn-img img {
	width: 40%;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.l-footer-entry__form {
	max-width: 170px;
	width: 46%;
	height: 48px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 0.4rem;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__form {
		max-width: none;
		width: 300px;
		height: 80px;
		margin-right: 1rem;
	}
}

.l-footer-entry__form .l-footer-entry__shadow {
	background-color: #bd5500;
}

.l-footer-entry__form .l-footer-entry__shadow:before {
	background: #ff7300;
}

.l-footer-entry__form .l-footer-entry__shadow:after {
	content: "フォームから予約";
}

.l-footer-entry__form a {
	position: relative;
	display: inline-block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 10rem;
}

.l-footer-entry__form a img {
	position: absolute;
	display: block;
	width: 23%;
	top: -4px;
	left: -4px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__form a img {
		width: 19%;
		top: 2px;
		left: 2px;
	}
}

.l-footer-entry__line {
	max-width: 170px;
	width: 46%;
	height: 48px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0.4rem;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__line {
		max-width: none;
		width: 300px;
		height: 80px;
		margin-left: 1rem;
	}
}

.l-footer-entry__line .l-footer-entry__shadow {
	background-color: #008000;
}

.l-footer-entry__line .l-footer-entry__shadow:before {
	background: #00c100;
}

.l-footer-entry__line .l-footer-entry__shadow:after {
	content: "LINEで簡単申込";
}

.l-footer-entry__line a {
	position: relative;
	display: inline-block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 10rem;
}

.l-footer-entry__line a img {
	position: absolute;
	display: block;
	width: 23%;
	top: -4px;
	left: -4px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__line a img {
		width: 19%;
		top: 2px;
		left: 2px;
	}
}

.l-footer-entry__shadow {
	width: 100%;
}

.l-footer-entry__shadow:before {
	position: absolute;
	top: -8px;
	left: -8px;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 10rem;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	content: "";
}

.l-footer-entry__shadow:after {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 100%;
	margin-top: 6px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	content: "";
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	letter-spacing: 0.1rem;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__shadow:after {
		margin-top: 17px;
		top: 2px;
		left: 2px;
		font-size: 1rem;
	}
}

.l-footer-entry__shadow:hover {
	opacity: 1;
}

.l-footer-entry__shadow:hover:before {
	top: 0;
	left: 0;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.l-footer-entry__shadow:hover:after {
	top: 10px;
	left: 10px;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.l-footer-entry__shadow:hover p {
	top: 10px;
	left: 10px;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__shadow:hover p {
		top: 16px;
		left: 10px;
	}
}

.l-footer-entry__shadow:hover img {
	top: 4px;
	left: 4px;
}

@media screen and (min-width: 769px) {
	.l-footer-entry__shadow:hover img {
		top: 10px;
		left: 10px;
	}
}

.l-footer-entry.l-footer__remove {
	position: absolute;
	top: -68px;
	bottom: auto;
}

@media screen and (min-width: 769px) {
	.l-footer-entry.l-footer__remove {
		top: -118px;
		bottom: auto;
	}
}

.l-footer-guide {
	position: relative;
	background: -ms-linear-gradient(-45deg, #f9f09e 0%, #edc9af 49.95%, #b4e5ff 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F09E', endColorstr='#B4E5FF' ,GradientType=0)";
	background: linear-gradient(135deg, #f9f09e 0%, #edc9af 49.95%, #b4e5ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F09E',endColorstr='#B4E5FF' , GradientType=1);
	padding: 4em 0;
	background-size: 200% 200%;
	-webkit-animation: gradientMove 15s ease infinite;
	animation: gradientMove 15s ease infinite;
}

@media screen and (min-width: 769px) {
	.l-footer-guide {
		padding: 6em 0;
	}
}

.l-footer-guide__backtop {
	position: absolute;
	width: 60px;
	top: -30px;
	right: 1em;
	z-index: 7;
}

.l-footer-guide__button {
	position: relative;
	margin-bottom: 1em;
	background-color: #000000;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button {
		margin-bottom: 1.5em;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button::before {
		content: '';
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .1s;
		transition: -webkit-transform .1s ease .1s;
		transition: transform .1s ease .1s;
		transition: transform .1s ease .1s, -webkit-transform .1s ease .1s;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button::after {
		content: '';
		position: absolute;
		top: 0;
		left: -1px;
		width: 1px;
		height: 100%;
		background-color: #ffffff;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition: -webkit-transform .1s ease .2s;
		transition: -webkit-transform .1s ease .2s;
		transition: transform .1s ease .2s;
		transition: transform .1s ease .2s, -webkit-transform .1s ease .2s;
	}
}

.l-footer-guide__button:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-footer-guide__button:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.l-footer-guide__button a {
	position: relative;
	display: block;
	color: #f4daad;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button a::before {
		content: '';
		position: absolute;
		top: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button a::after {
		content: '';
		position: absolute;
		top: 0;
		right: -1px;
		width: 1px;
		height: 100%;
		background-color: #ffffff;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
	}
}

.l-footer-guide__button a:hover {
	opacity: 1;
}

.l-footer-guide__button a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.l-footer-guide__button a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-footer-guide__button a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.l-footer-guide__button a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10%;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button a span {
		right: 1%;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

.l-footer-guide__button a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 17.6px;
	height: 5px;
	background: transparent url(../../image/arrow_footer_guide.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button a span::before {
		width: 22px;
		height: 7px;
	}
}

.l-footer-guide__button--2 {
	width: 48.5%;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button--2 {
		text-align: center;
		width: 47.8%;
		font-size: 1.3125rem;
		line-height: 1.75;
	}
}

.l-footer-guide__button--2 a {
	padding: 1em 3em 1em 1em;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button--2 a {
		padding: 1.25em 0;
	}
}

.l-footer-guide__button--4 {
	width: 48.5%;
	font-size: 0.85714rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button--4 {
		width: 21.7%;
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

.l-footer-guide__button--4 a {
	padding: 1em 3.5em 1em 1em;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__button--4 a {
		padding: 1em 3.5em 1em 2em;
	}
}

.l-footer-guide__request {
	position: relative;
	text-align: center;
	background-color: #ffffff;
	margin-top: 1.5em;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request {
		margin-top: 3em;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request::before {
		content: '';
		position: absolute;
		bottom: -1px;
		left: 0;
		width: calc(100% + 1px);
		height: 1px;
		background-color: #000000;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .1s;
		transition: -webkit-transform .1s ease .1s;
		transition: transform .1s ease .1s;
		transition: transform .1s ease .1s, -webkit-transform .1s ease .1s;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request::after {
		content: '';
		position: absolute;
		top: -1px;
		left: -1px;
		width: 1px;
		height: calc(100% + 2px);
		background-color: #000000;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition: -webkit-transform .1s ease .2s;
		transition: -webkit-transform .1s ease .2s;
		transition: transform .1s ease .2s;
		transition: transform .1s ease .2s, -webkit-transform .1s ease .2s;
	}
}

.l-footer-guide__request:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-footer-guide__request:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.l-footer-guide__request a {
	position: relative;
	display: block;
	padding: 1.5em 0 1.75em 0;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a {
		padding: 2em 0 2.25em 0;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a::before {
		content: '';
		position: absolute;
		top: -1px;
		left: 0;
		width: calc(100% + 1px);
		height: 1px;
		background-color: #000000;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
	}
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a::after {
		content: '';
		position: absolute;
		top: 0;
		right: -1px;
		width: 1px;
		height: calc(100% + 1px);
		background-color: #000000;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
	}
}

.l-footer-guide__request a:hover {
	opacity: 1;
}

.l-footer-guide__request a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.l-footer-guide__request a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.l-footer-guide__request a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.l-footer-guide__request a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 8%;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a span {
		right: .5%;
		width: 100px;
		height: 100px;
		overflow: hidden;
	}
}

.l-footer-guide__request a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 30px;
	height: 7px;
	background: transparent url(../../image/arrow_footer_request.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a span::before {
		width: 57px;
		height: 14px;
	}
}

.l-footer-guide__request a i {
	z-index: 5;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30%;
	left: -0.5em;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a i {
		width: 23%;
		max-width: 326px;
		left: -2em;
	}
}

@media screen and (min-width: 1000px) {
	.l-footer-guide__request a i {
		width: 27.7%;
		max-width: 326px;
		left: -2em;
	}
}

.l-footer-guide__request a small {
	font-size: 0.71429rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a small {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 1em;
		width: 21.7%;
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

.l-footer-guide__request a em {
	position: relative;
	font-size: 1.42857rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-footer-guide__request a em {
		width: 21.7%;
		font-size: 2.5625rem;
		line-height: 1.75;
	}
}

.l-footer-guide__request a em::before {
	content: "";
	position: absolute;
	right: 0;
	left: 1px;
	bottom: -2px;
	margin: auto;
	width: 100%;
	height: 1px;
	background-color: #000000;
}

.l-footer-guide__request a em::after {
	content: "";
	position: absolute;
	right: 1px;
	left: 0;
	bottom: -5px;
	margin: auto;
	width: 100%;
	height: 1px;
	background-color: #000000;
}

.l-footer-detail {
	padding: 2em 0 6em 0;
	height: 560px;
	color: #ffffff;
	background-color: #000000;
}

@media screen and (min-width: 769px) {
	.l-footer-detail {
		padding: 4em 0;
	}
}

.l-footer-detail .l-col-both {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-footer-detail .l-col-both::after {
	display: none;
}

.l-footer-detail__sns {
	width: 33%;
	margin-bottom: 2em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #3b3b3b;
}

.l-footer-detail__sns:nth-child(1) span {
	padding-top: 7px;
}

.l-footer-detail__sns:nth-child(1) img {
	width: 27px;
}

.l-footer-detail__sns:nth-child(3) {
	border-right: none;
}

.l-footer-detail__sns:nth-child(4) {
	border-left: 1px solid #3b3b3b;
	margin-bottom: 0;
}

.l-footer-detail__sns:nth-child(5) {
	margin-bottom: 0;
}

.l-footer-detail__sns:nth-child(5) span {
	padding-top: 12px;
}

.l-footer-detail__sns:nth-child(5) img {
	width: 24px;
}

.l-footer-detail__sns:nth-child(6) {
	margin-bottom: 0;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__sns {
		width: 16.6%;
		margin-bottom: 0;
	}
	.l-footer-detail__sns:first-of-type {
		border-left: 1px solid #3b3b3b;
	}
	.l-footer-detail__sns:first-of-type span {
		padding-top: 10px;
	}
	.l-footer-detail__sns:first-of-type img {
		width: 27px;
	}
	.l-footer-detail__sns:nth-child(3) {
		border-right: 1px solid #3b3b3b;
	}
	.l-footer-detail__sns:nth-child(5) span {
		padding-top: 16px;
	}
	.l-footer-detail__sns:nth-child(5) img {
		width: 24px;
	}
}

.l-footer-detail__sns a {
	text-align: center;
	display: block;
	color: #ffffff;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__sns a {
		padding: 1em 0;
	}
}

.l-footer-detail__sns a img {
	display: block;
	width: 30%;
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__sns a img {
		width: 34px;
	}
}

.l-footer-detail__sns a span {
	display: inline-block;
	padding-top: 0.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 2.275;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__sns a span {
		font-size: 0.75rem;
		line-height: 1.89583;
	}
}

.l-footer-detail__ttl {
	text-align: center;
	margin: 1em 0 2em;
	color: #ffffff;
	font-size: 1.42857rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__ttl {
		font-size: 1.5rem;
		line-height: 1.75;
		margin: 1.5em 0 2em;
	}
}

.l-footer-detail__ttl span {
	display: inline-block;
	padding-top: 1em;
	font-size: 0.85714rem;
	line-height: 1.51667;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__ttl span {
		font-size: 0.875rem;
		line-height: 1.625;
	}
}

.l-footer-detail__list {
	padding: 0 1.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 2.6;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__list {
		padding: 0 1em;
		font-size: 0.75rem;
		line-height: 1.89583;
	}
}

.l-footer-detail__list a {
	color: #ffffff;
}

.l-footer-detail__list.-comimgsoon {
	opacity: 0.3;
}

.l-footer-detail__list.-comimgsoon a {
	pointer-events: none;
}

.l-footer-detail__list.-sitemap {
	cursor: pointer;
}

.l-footer-detail__list.-sitemap a {
	cursor: pointer;
}

.l-footer-detail__copyright {
	text-align: center;
	margin-top: 2em;
	-webkit-transform: scale(0.88);
	transform: scale(0.88);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.57143rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.l-footer-detail__copyright {
		font-size: 0.5625rem;
		line-height: 1.44444;
	}
}

.l-footer-logo {
	width: 158px;
	margin: 20px auto 0;
}

@media screen and (min-width: 769px) {
	.l-footer-logo {
		width: 158px;
		margin: 40px auto 0;
	}
}

@-webkit-keyframes gradientMove {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes gradientMove {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/*==============================================

    COMPONENT

==============================================*/
.-nomargin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.-w10 {
	width: 10%;
}

.-w15 {
	width: 15%;
}

.-w20 {
	width: 20%;
}

.-w25 {
	width: 25%;
}

.-w30 {
	width: 30%;
}

.-w35 {
	width: 35%;
}

.-w40 {
	width: 40%;
}

.-w45 {
	width: 45%;
}

.-w50 {
	width: 50%;
}

.-w55 {
	width: 55%;
}

.-w60 {
	width: 60%;
}

.-w65 {
	width: 65%;
}

.-w70 {
	width: 70%;
}

.-w75 {
	width: 75%;
}

.-w80 {
	width: 80%;
}

.-w85 {
	width: 85%;
}

.-w90 {
	width: 90%;
}

.-w95 {
	width: 95%;
}

.-padding-t {
	padding-top: 1em;
}

.-padding-t.-x2 {
	padding-top: 2em;
}

.-padding-t.-x4 {
	padding-top: 4em;
}

.-padding-t.-x6 {
	padding-top: 6em;
}

.-padding-b {
	padding-bottom: 1em;
}

.-padding-b.-x2 {
	padding-bottom: 2em;
}

.-padding-b.-x4 {
	padding-bottom: 4em;
}

.-padding-b.-x6 {
	padding-bottom: 6em;
}

.-margin-t {
	margin-top: 1em;
}

.-margin-t.-x2 {
	margin-top: 2em;
}

.-margin-t.-x4 {
	margin-top: 4em;
}

.-margin-t.-x6 {
	margin-top: 6em;
}

.-margin-b {
	margin-bottom: 1em;
}

.-margin-b.-x2 {
	margin-bottom: 2em;
}

.-margin-b.-x4 {
	margin-bottom: 4em;
}

.-margin-b.-x6 {
	margin-bottom: 6em;
}

@media screen and (min-width: 769px) {
	.-hover__img {
		position: relative;
		overflow: hidden;
	}
	.-hover__img img {
		display: block;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.5s ease 0s;
		transition: -webkit-transform 0.5s ease 0s;
		transition: transform 0.5s ease 0s;
		transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
		will-change: transform;
	}
	.-hover:hover {
		opacity: 1;
	}
	.-hover:hover img {
		-webkit-transform: scale(1.05) rotate(0.1deg);
		transform: scale(1.05) rotate(0.1deg);
	}
}

.pdf-icon {
	width: 15px;
	height: 17px;
	vertical-align: baseline;
}

/*==============================================
    COMPONENT TEXT
==============================================*/
.c-h1 {
	margin-bottom: 0.5em;
	font-size: 4rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-h1 {
		margin-bottom: 1.5em;
		font-size: 4rem;
		line-height: 1.40625;
	}
}

@media screen and (min-width: 1400px) {
	.c-h1 {
		font-size: 4.125rem;
		line-height: 1.4;
	}
}

.c-h1 em {
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	background-color: #f5f5f5;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 769px) {
	.c-h1 em {
		letter-spacing: 0.04em;
	}
}

.c-h1 span {
	display: inline-block;
	padding-left: 1em;
	font-size: 0.85714rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-h1 span {
		padding-left: 2em;
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-h1 span {
		font-size: 1.25rem;
		line-height: 1.75;
	}
}

.c-h1 small {
	display: block;
	padding-top: 1em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.85714rem;
	line-height: 1.89583;
}

@media screen and (min-width: 769px) {
	.c-h1 small {
		font-size: 0.75rem;
		line-height: 1.89583;
	}
}

@media screen and (min-width: 1400px) {
	.c-h1 small {
		font-size: 0.875rem;
		line-height: 1.89286;
	}
}

.c-h1 a {
	display: block;
	padding-top: 1em;
	text-decoration: underline;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-h1 a {
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-h1 a {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 769px) {
	.c-h1--features {
		margin-bottom: 0.5em;
		font-size: 5.75rem;
		line-height: 1.3913;
	}
}

@media screen and (min-width: 1400px) {
	.c-h1--features {
		font-size: 5.875rem;
		line-height: 1.39362;
	}
}

@media screen and (min-width: 769px) {
	.c-h1--features span {
		padding-left: 2em;
		font-size: 1.375rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-h1--features span {
		font-size: 1.5rem;
		line-height: 1.75;
	}
}

.c-h1--news {
	margin-bottom: 0.5em;
}

@media screen and (min-width: 769px) {
	.c-h1--news {
		margin-bottom: 0.5em;
	}
}

.c-h2 {
	margin-bottom: 1.75em;
	font-size: 2.14286rem;
	line-height: 1.73333;
}

@media screen and (min-width: 769px) {
	.c-h2 {
		margin-bottom: 1.5em;
		font-size: 3.75rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 1400px) {
	.c-h2 {
		font-size: 3.875rem;
		line-height: 1.5;
	}
}

.c-h2 em {
	z-index: 1;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(0%, #f5f5f5)) center center;
	background: linear-gradient(transparent 20%, #f5f5f5 0%) center center;
}

.c-h2 em span {
	font-size: 2.14286rem;
	line-height: 1.73333;
}

.c-h2 strong {
	display: block;
	margin-top: 0.5em;
	margin-bottom: -0.5em;
	font-size: 2.14286rem;
	line-height: 1.73333;
}

@media screen and (min-width: 769px) {
	.c-h2 strong {
		font-size: 4.625rem;
		line-height: 1.98649;
	}
}

@media screen and (min-width: 1400px) {
	.c-h2 strong {
		font-size: 4.75rem;
		line-height: 1.97368;
	}
}

.c-h2 small {
	display: block;
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
}

.c-h3 {
	text-align: center;
	margin-bottom: 1.5em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1.36rem, calc(1.022rem + 1.442vw), 1.714rem);
}

@media screen and (min-width: 769px) {
	.c-h3 {
		margin-bottom: 1.5em;
		font-size: 1.875rem;
		line-height: 1.5;
	}
}

.c-h3 br {
	display: none;
}

@media screen and (min-width: 769px) {
	.c-h3 br {
		display: block;
	}
}

.c-h3 span {
	display: inline;
	border-bottom: 1px solid #000000;
}

.c-h3 small {
	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;
	margin-left: 20px;
	font-size: 1rem;
	line-height: 1;
}

@media screen and (min-width: 769px) {
	.c-h3 small {
		font-size: 0.875rem;
		line-height: 1;
	}
}

.c-h3 small img {
	width: 15px;
}

.c-lead {
	margin-bottom: 3em;
	font-size: 1.14286rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-lead {
		margin-bottom: 4em;
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-lead {
		font-size: 1.25rem;
		line-height: 1.75;
	}
}

.c-lead small {
	font-size: 1rem;
	line-height: 1.5;
}

.c-catch {
	font-size: 1.28571rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-catch {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-catch {
		font-size: 1.625rem;
		line-height: 1.5;
	}
}

.c-catch--sentence {
	line-height: 2;
}

.c-p {
	margin: 1em 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-p {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-p {
		font-size: 1.125rem;
		line-height: 1.66667;
	}
}

.c-p em {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	background-color: #fffb64;
}

.c-p strong {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
}

.c-p a {
	color: #3576db;
	text-decoration: underline;
}

.c-p--ul {
	list-style-type: disc;
	text-indent: -1em;
}

.c-p--ul li {
	list-style-type: disc;
	list-style-position: inside;
	text-indent: -1em;
	padding-left: 1em;
}

.c-p--sm {
	font-size: 0.85714rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-p--sm {
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-p--sm {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-p--en {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}

.c-p__btn {
	position: relative;
	display: inline-block;
	color: #3576db;
	text-decoration: none !important;
	padding-left: 2em;
}

@media screen and (min-width: 769px) {
	.c-p__btn {
		padding-left: 2.5em;
	}
}

.c-p__btn::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0.5em;
	width: 15px;
	height: 4.5px;
	background: transparent url(../../image/arrow_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-p__btn::before {
		left: 1em;
	}
}

.c-p small {
	display: inline-block;
	padding-top: 1em;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-p small {
		font-size: 0.75rem;
		line-height: 2.33333;
	}
}

.c-p .-underline {
	border-bottom: 1px solid #000000;
}

.c-note {
	margin: 2em 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-note {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

.c-name {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.14286rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-name {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-name {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-name span {
	color: #878787;
	font-size: 0.85714rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-name span {
		font-size: 0.75rem;
		line-height: 1.75;
	}
}

/*==============================================
    COMPONENT BUTTON & ANCHOR
==============================================*/
.c-btn {
	position: relative;
	display: inline-block;
}

@media screen and (min-width: 769px) {
	.c-btn {
		margin-right: 0.5em;
	}
}

.c-btn a {
	display: inline-block;
	position: relative;
	padding: 1em 1em 1em 3em;
	border: 1px solid #3576db;
	color: #3576db;
	font-size: 1rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-btn a {
		padding: 1em 1.5em 1em 3.5em;
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn a {
		font-size: 1rem;
		line-height: 1.5;
	}
}

.c-btn a:hover {
	opacity: 1;
}

.c-btn a::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1em;
	width: 15px;
	height: 4.5px;
	background: transparent url(../../image/arrow_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-btn a::before {
		left: 1.5em;
	}
}

.c-btn .-comingsoon {
	z-index: 5;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.c-btn .-comingsoon + a {
	pointer-events: none;
}

.c-btn .-comingsoon::before {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
}

.c-btn .-comingsoon::after {
	z-index: 2;
	content: "Coming soon";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 2em;
	background-color: rgba(255, 255, 255, 0.7);
	font-size: 0.71429rem;
	line-height: 1.8;
}

@media screen and (min-width: 769px) {
	.c-btn .-comingsoon::after {
		font-size: 0.75rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn .-comingsoon::after {
		font-size: 0.8125rem;
		line-height: 1.69231;
	}
}

.c-btn--pdf a {
	padding: 1em 3.5em 1em 3em;
}

@media screen and (min-width: 769px) {
	.c-btn--pdf a {
		padding: 1em 3.5em 1em 3.5em;
	}
}

.c-btn--pdf a::after {
	z-index: 2;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.5em;
	width: 15px;
	height: 17px;
	background: transparent url(../../image/icon_btn_pdf.png) no-repeat scroll center center/cover;
}

.c-btn--external a {
	padding: 1em 3.5em 1em 3em;
}

@media screen and (min-width: 769px) {
	.c-btn--external a {
		padding: 1em 3.5em 1em 3.5em;
	}
}

.c-btn--external a::after {
	z-index: 2;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.5em;
	width: 15px;
	height: 15px;
	background: transparent url(../../image/icon_btn_external.png) no-repeat scroll center center/cover;
}

.c-btn--txt a {
	padding: 1em 1em 1em 2em;
	border: none;
}

.c-btn--txt a::before {
	left: 0;
}

.c-btn--gradation {
	position: relative;
	text-align: center;
	width: 100%;
	border: 1px solid #000000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 769px) {
	.c-btn--gradation::before {
		z-index: 2;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000000;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .1s;
		transition: -webkit-transform .1s ease .1s;
		transition: transform .1s ease .1s;
		transition: transform .1s ease .1s, -webkit-transform .1s ease .1s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 769px) {
	.c-btn--gradation::after {
		z-index: 2;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: #000000;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition: -webkit-transform .1s ease .2s;
		transition: -webkit-transform .1s ease .2s;
		transition: transform .1s ease .2s;
		transition: transform .1s ease .2s, -webkit-transform .1s ease .2s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.c-btn--gradation:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn--gradation:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn--gradation a {
	width: 100%;
	padding: 1em 1em 1em 1em;
	background: -webkit-gradient(linear, right top, left top, from(#b9e1f7), to(#f5c7dc));
	background: linear-gradient(-90deg, #b9e1f7, #f5c7dc);
	color: #000000;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.28571rem;
	line-height: 1.6;
}

@media screen and (min-width: 769px) {
	.c-btn--gradation a {
		padding: 1.5em 1.5em 1.5em 1.5em;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn--gradation a {
		font-size: 1.625rem;
		line-height: 1.53846;
	}
}

.c-btn--gradation a:hover {
	opacity: 1;
}

@media screen and (min-width: 769px) {
	.c-btn--gradation a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000000;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 769px) {
	.c-btn--gradation a::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #000000;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.c-btn--gradation a:hover {
	opacity: 1;
}

.c-btn--gradation a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.c-btn--gradation a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn--gradation a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn--gradation a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 6.6%;
}

@media screen and (min-width: 769px) {
	.c-btn--gradation a span {
		right: .25em;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

.c-btn--gradation a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 5px;
	background: transparent url(../../image/arrow_header_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-btn--gradation a span::before {
		width: 16px;
		height: 5px;
	}
}

.c-btn--table {
	margin-top: 1em;
}

.c-btn--table a {
	color: #000000 !important;
	text-decoration: none !important;
	border-color: #000000 !important;
}

.c-btn--table a::before {
	background: transparent url(../../image/arrow_header_button.png) no-repeat scroll center center/cover;
}

.c-btn--table a:hover {
	opacity: 0.6;
}

.c-btn-list__full {
	position: relative;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 769px) {
	.c-btn-list__full::before {
		content: '';
		position: absolute;
		bottom: 1px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #3576db;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .1s;
		transition: -webkit-transform .1s ease .1s;
		transition: transform .1s ease .1s;
		transition: transform .1s ease .1s, -webkit-transform .1s ease .1s;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__full::after {
		content: '';
		position: absolute;
		top: 0;
		left: 1px;
		width: 1px;
		height: 100%;
		background-color: #3576db;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition: -webkit-transform .1s ease .2s;
		transition: -webkit-transform .1s ease .2s;
		transition: transform .1s ease .2s;
		transition: transform .1s ease .2s, -webkit-transform .1s ease .2s;
	}
}

.c-btn-list__full:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn-list__full:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn-list__full a {
	display: block;
	position: relative;
	padding: 2em 10.7% 2em 5.9%;
	border: 1px solid #3576db;
	color: #3576db;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-btn-list__full a {
		padding: 1.5em 3em 1.5em 1em;
		font-size: 2.125rem;
		line-height: 1.33824;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn-list__full a {
		font-size: 2.25rem;
		line-height: 1.33;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__full a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #3576db;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__full a::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #3576db;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
	}
}

.c-btn-list__full a:hover {
	opacity: 1;
}

.c-btn-list__full a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.c-btn-list__full a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn-list__full a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn-list__full a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 5%;
}

@media screen and (min-width: 769px) {
	.c-btn-list__full a span {
		right: 1%;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

.c-btn-list__full a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 4px;
	background: transparent url(../../image/arrow_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-btn-list__full a span::before {
		width: 28px;
		height: 8px;
	}
}

.c-btn-list__item {
	z-index: 1;
	position: relative;
	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: 46.8%;
	margin: 1.5em 0 0 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 769px) {
	.c-btn-list__item {
		width: 30.4%;
		margin: 2.25em 0 0 0;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__item::before {
		z-index: 2;
		content: '';
		position: absolute;
		bottom: 1px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #3576db;
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .1s;
		transition: -webkit-transform .1s ease .1s;
		transition: transform .1s ease .1s;
		transition: transform .1s ease .1s, -webkit-transform .1s ease .1s;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__item::after {
		z-index: 2;
		content: '';
		position: absolute;
		top: 0;
		left: 1px;
		width: 1px;
		height: 100%;
		background-color: #3576db;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transition: -webkit-transform .1s ease .2s;
		transition: -webkit-transform .1s ease .2s;
		transition: transform .1s ease .2s;
		transition: transform .1s ease .2s, -webkit-transform .1s ease .2s;
	}
}

.c-btn-list__item:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn-list__item:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn-list__item.js-no-hover:hover::before, .c-btn-list__item.js-no-hover:hover::after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.c-btn-list__item a {
	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;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1.5em 20% 1.5em 12.7%;
	border: 1px solid #3576db;
	color: #3576db;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-btn-list__item a {
		padding: 2em 17.4% 2em 11.8%;
		font-size: 1.125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn-list__item a {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__item a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #3576db;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list__item a::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #3576db;
		background-color: #3576db;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
	}
}

.c-btn-list__item a:hover {
	opacity: 1;
}

.c-btn-list__item a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.c-btn-list__item a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn-list__item a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn-list__item a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10%;
}

@media screen and (min-width: 769px) {
	.c-btn-list__item a span {
		right: 1%;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

.c-btn-list__item a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 4px;
	background: transparent url(../../image/arrow_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-btn-list__item a span::before {
		width: 28px;
		height: 8px;
	}
}

.c-btn-list__item .-comingsoon {
	z-index: 5;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.c-btn-list__item .-comingsoon + a {
	pointer-events: none;
}

.c-btn-list__item .-comingsoon::before {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
}

.c-btn-list__item .-comingsoon::after {
	z-index: 2;
	content: "Coming soon";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 2em;
	background-color: rgba(255, 255, 255, 0.7);
	font-size: 0.71429rem;
	line-height: 1.8;
}

@media screen and (min-width: 769px) {
	.c-btn-list__item .-comingsoon::after {
		font-size: 0.75rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn-list__item .-comingsoon::after {
		font-size: 0.8125rem;
		line-height: 1.69231;
	}
}

.c-btn-list__item.c-btn-list__item-forms {
	width: 100%;
}

.c-btn-list__item.c-btn-list__item-forms a {
	padding-left: 4%;
}

.c-btn-list--column2 {
	padding-bottom: 4em;
	border-bottom: 1px solid #e8e8e8;
}

@media screen and (min-width: 769px) {
	.c-btn-list--column2 {
		padding-bottom: 8em;
	}
}

.c-btn-list--column2 + .c-btn-list {
	padding-top: 4em;
}

@media screen and (min-width: 769px) {
	.c-btn-list--column2 + .c-btn-list {
		padding-top: 8em;
	}
}

.c-btn-list--column2 .c-btn-list__item {
	width: 100%;
}

@media screen and (min-width: 769px) {
	.c-btn-list--column2 .c-btn-list__item {
		width: 48%;
	}
}

.c-btn-list-admission .c-btn-list__item:nth-child(5) {
	margin-right: 46.8%;
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission .c-btn-list__item:nth-child(5) {
		margin-right: 34.8%;
	}
}

.c-btn-list-admission-forms .c-btn-list__item {
	display: block;
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission-forms .c-btn-list__item {
		display: block;
		margin-right: 0;
		width: calc(50% - 10px);
	}
}

.c-btn-list-admission-forms a {
	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;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1em 3.5em 1em 3em;
	border: 1px solid #3576db;
	color: #3576db;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission-forms a {
		padding: 1em 3.5em 1em 3.5em;
		font-size: 0.9375rem;
		line-height: 1.8;
	}
}

@media screen and (min-width: 1400px) {
	.c-btn-list-admission-forms a {
		font-size: 0.9375rem;
		line-height: 1.8;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission-forms a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #3576db;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: -webkit-transform .1s ease .3s;
		transition: -webkit-transform .1s ease .3s;
		transition: transform .1s ease .3s;
		transition: transform .1s ease .3s, -webkit-transform .1s ease .3s;
	}
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission-forms a::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #3576db;
		background-color: #3576db;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: -webkit-transform .1s ease 0s;
		transition: -webkit-transform .1s ease 0s;
		transition: transform .1s ease 0s;
		transition: transform .1s ease 0s, -webkit-transform .1s ease 0s;
	}
}

.c-btn-list-admission-forms a:hover {
	opacity: 1;
}

.c-btn-list-admission-forms a:hover span::before {
	-webkit-animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
	animation: arrowMove 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms 1 normal forwards;
}

.c-btn-list-admission-forms a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.c-btn-list-admission-forms a:hover::after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.c-btn-list-admission-forms a span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10%;
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission-forms a span {
		right: 1%;
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
}

.c-btn-list-admission-forms a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 4px;
	background: transparent url(../../image/arrow_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-btn-list-admission-forms a span::before {
		width: 28px;
		height: 8px;
	}
}

.c-anchor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3em;
}

@media screen and (min-width: 769px) {
	.c-anchor {
		margin-bottom: 5em;
	}
}

.c-anchor__item {
	display: block;
	border-right: 1px solid #e8e8e8;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-anchor__item {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-anchor__item {
		font-size: 1rem;
		line-height: 1.5;
	}
}

.c-anchor__item:first-of-type {
	border-left: 1px solid #e8e8e8;
}

.c-anchor__item a {
	display: block;
	padding: 0 1em;
}

.c-anchor__item span {
	font-size: 0.71429rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-anchor__item span {
		font-size: 0.625rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-anchor__item span {
		font-size: 0.75rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 769px) {
	.outline .c-btn-list__item:nth-child(-n + 4) a {
		padding: 1.5em 17.4% 1.5em 11.8%;
	}
}

.outline-bigaku [data-current="outline-bigaku"] a,
.outline-point [data-current="outline-point"] a,
.outline-greeting [data-current="outline-greeting"] a,
.outline-history [data-current="outline-history"] a,
.outline-access [data-current="outline-access"] a,
.outline-facility [data-current="outline-facility"] a,
.outline-group [data-current="outline-group"] a,
.outline-social-index [data-current="outline-social-index"] a,
.outline-social-wheelchair [data-current="outline-social-index"] a,
.outline-social-support [data-current="outline-social-index"] a,
.outline-social-volunteer [data-current="outline-social-index"] a,
.outline-check-index [data-current="outline-check-index"] a,
.outline-check-accredit-evaluation-h22 [data-current="outline-check-index"] a,
.outline-check-training-training-h30 [data-current="outline-check-index"] a,
.outline-check-training-training-h29 [data-current="outline-check-index"] a,
.outline-check-training-training-old [data-current="outline-check-index"] a,
.outline-research-index [data-current="outline-research-index"] a,
.campus-life-voice-index [data-current="campus-life-voice-index"] a,
.campus-life-schedule [data-current="campus-life-schedule"] a,
.campus-life-number [data-current="campus-life-number"] a,
.campus-life-oneday [data-current="campus-life-oneday"] a,
.campus-life-circle [data-current="campus-life-circle"] a,
.campus-life-voice-endo [data-current="campus-life-voice-index"] a,
.campus-life-voice-hasegawa [data-current="campus-life-voice-index"] a,
.campus-life-voice-hirabayashi [data-current="campus-life-voice-index"] a,
.campus-life-voice-hirayama [data-current="campus-life-voice-index"] a,
.campus-life-voice-horie [data-current="campus-life-voice-index"] a,
.campus-life-voice-iida [data-current="campus-life-voice-index"] a,
.campus-life-voice-izumida [data-current="campus-life-voice-index"] a,
.campus-life-voice-komiyama [data-current="campus-life-voice-index"] a,
.campus-life-voice-matsumoto [data-current="campus-life-voice-index"] a,
.campus-life-voice-murakami [data-current="campus-life-voice-index"] a,
.campus-life-voice-tatebe [data-current="campus-life-voice-index"] a,
.campus-life-voice-tsukahara [data-current="campus-life-voice-index"] a,
.campus-life-voice-wakayama [data-current="campus-life-voice-index"] a,
.campus-life-activity [data-current="campus-life-activity"] a,
.careers-future [data-current="careers-future"] a,
.careers-support [data-current="careers-support"] a,
.careers-actual [data-current="careers-actual"] a,
.careers-qualification [data-current="careers-qualification"] a,
.careers-learning [data-current="careers-learning"] a,
.careers-voice [data-current="careers-voice"] a,
.careers-internship [data-current="careers-internship"] a,
.visit-opencampus [data-current="visit-opencampus"] a,
.visit-visit [data-current="visit-visit"] a,
.study-news [data-current="study-news"] a,
.study-features [data-current="study-features"] a,
.study-course-index [data-current="study-course"] a,
.study-international [data-current="study-international"] a,
.study-compatible [data-current="study-compatible"] a,
.study-art-index [data-current="study-art"] a,
.study-teacher-index [data-current="study-teacher"] a {
	border: none;
	background-color: #f5f5f5;
}

.admission-exam_total [data-current="admission-exam_total"] a,
.admission-exam_recommendation [data-current="admission-exam_recommendation"] a,
.admission-exam_general [data-current="admission-exam_general"] a,
.admission-exam_center [data-current="admission-exam_center"] a,
.admission-exam_others [data-current="admission-exam_others"] a,
.admission-forms [data-current="admission-exam_forms"] a,
.admission-expenses [data-current="admission-expenses"] a,
.admission-faq [data-current="admission-faq"] a,
.admission-guide [data-current="admission-guide"] a,
.admission-schedule [data-current="admission-schedule"] a,
.admission-scholarship [data-current="admission-scholarship"] a {
	border: none;
	background-color: #f5f5f5;
}

@-webkit-keyframes arrowMove {
	0% {
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
	}
	49% {
		-webkit-transform: translate3d(100%, -50%, 0);
		transform: translate3d(100%, -50%, 0);
	}
	50% {
		-webkit-transform: translate3d(-100%, -50%, 0);
		transform: translate3d(-100%, -50%, 0);
	}
	to {
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
	}
}

@keyframes arrowMove {
	0% {
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
	}
	49% {
		-webkit-transform: translate3d(100%, -50%, 0);
		transform: translate3d(100%, -50%, 0);
	}
	50% {
		-webkit-transform: translate3d(-100%, -50%, 0);
		transform: translate3d(-100%, -50%, 0);
	}
	to {
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
	}
}

/*==============================================
    COMPONENT SECTION
==============================================*/
.c-section {
	margin: 3em 0;
}

@media screen and (min-width: 769px) {
	.c-section {
		margin: 6em 0;
	}
}

.c-section--inner {
	margin: 0;
	padding: 3em 0;
}

@media screen and (min-width: 769px) {
	.c-section--inner {
		margin: 0;
		padding: 6em 0;
	}
}

.c-section--first {
	margin: 0 0 3em 0;
	padding: 0;
}

@media screen and (min-width: 769px) {
	.c-section--first {
		margin: 0 0 6em 0;
		padding: 0;
	}
}

.c-section--topics {
	margin: 0;
	padding: 3em 0 3em 0;
}

@media screen and (min-width: 769px) {
	.c-section--topics {
		margin: 0;
		padding: 6em 0 4em 0;
	}
}

.c-section--topics .c-news {
	margin-bottom: 2em;
}

@media screen and (min-width: 769px) {
	.c-section--topics .c-news {
		margin-bottom: 2em;
	}
}

.c-section--gray {
	background-color: #f5f5f5;
}

.c-section--pale {
	background-color: #dce8f4;
}

.c-section__border {
	border-bottom: 1px solid #e8e8e8;
}

.c-section--teacher .c-summary-wrap:last-of-type {
	border-bottom: 1px solid #e8e8e8;
}

.c-section--gradation {
	padding: 2em 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#b9e1f7), to(#f5c7dc));
	background: linear-gradient(#b9e1f7, #f5c7dc);
}

@media screen and (min-width: 769px) {
	.c-section--gradation {
		padding: 6em 0;
	}
}

.c-section--gradation-w {
	padding: 2em 0;
	background: -webkit-gradient(linear, left top, right top, from(#b9e1f7), color-stop(#f5c7dc), color-stop(#b9e1f7), to(#f5c7dc));
	background: linear-gradient(90deg, #b9e1f7, #f5c7dc, #b9e1f7, #f5c7dc);
}

@media screen and (min-width: 769px) {
	.c-section--gradation-w {
		padding: 6em 0;
	}
}

.c-section--sticky {
	z-index: 5;
	position: -webkit-sticky;
	position: sticky;
}

.c-section__hero {
	position: relative;
	margin: -2.5em 0 2em 0;
}

@media screen and (min-width: 769px) {
	.c-section__hero {
		margin: -9em 0 6em 0;
	}
}

.c-section__hero .c-h2 {
	margin-bottom: 1em;
	margin-left: 5.3%;
}

@media screen and (min-width: 769px) {
	.c-section__hero .c-h2 {
		position: absolute;
		top: 16%;
		left: 6.9%;
	}
}

.c-section__hero .-banner {
	position: absolute;
	top: 78px;
	right: 2%;
	width: 32%;
}

@media screen and (min-width: 769px) {
	.c-section__hero .-banner {
		width: 200px;
		top: 39px;
		right: calc(80px + 3%);
	}
}

/*==============================================
    COMPONENT NEWS
==============================================*/
.c-decoration {
	z-index: 5;
	position: absolute;
	pointer-events: none;
}

.c-decoration--1 {
	top: 10%;
	left: 14%;
	width: 20%;
}

@media screen and (min-width: 769px) {
	.c-decoration--1 {
		top: 24%;
		left: 14%;
		width: 96px;
	}
}

.c-decoration--2 {
	top: 9%;
	right: 14%;
	width: 40%;
}

@media screen and (min-width: 769px) {
	.c-decoration--2 {
		top: 18%;
		right: 22%;
		width: 230px;
	}
}

.c-decoration--3 {
	top: 60%;
	left: 50%;
	width: 50%;
}

@media screen and (min-width: 769px) {
	.c-decoration--3 {
		top: 63%;
		left: 30%;
		width: 388px;
	}
}

.c-decoration--4 {
	top: 79%;
	left: 62%;
	width: 34%;
}

@media screen and (min-width: 769px) {
	.c-decoration--4 {
		top: 100%;
		left: 9%;
		width: 290px;
	}
}

.c-decoration--5 {
	top: 86%;
	left: 71%;
	width: 28%;
}

@media screen and (min-width: 769px) {
	.c-decoration--5 {
		top: 109%;
		left: 25%;
		width: 136px;
	}
}

.c-decoration--6 {
	top: 5em;
	right: 22%;
	width: 12%;
}

@media screen and (min-width: 769px) {
	.c-decoration--6 {
		top: 8.5em;
		right: auto;
		left: 58%;
		width: 7.5%;
		z-index: 0;
	}
}

.c-decoration--7 {
	top: 7em;
	right: 10%;
	width: 6%;
}

@media screen and (min-width: 769px) {
	.c-decoration--7 {
		top: 12em;
		right: auto;
		left: 79%;
		width: 3.3%;
	}
}

/*==============================================
    COMPONENT NEWS
==============================================*/
.c-news {
	width: 43.8%;
	margin-bottom: 2em;
}

@media screen and (min-width: 769px) {
	.c-news {
		width: 21.7%;
		margin-bottom: 4em;
	}
}

.c-news__thumb {
	position: relative;
}

.c-news__thumb__cat {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0.25em 0.5em;
	color: #D3FACC;
	background-color: #000000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.78571rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-news__thumb__cat {
		padding: 0.25em 0.5em;
		font-size: 0.6875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-news__thumb__cat {
		font-size: 0.8125rem;
		line-height: 1.75;
	}
}

.c-news__date {
	padding: 1em 0 0.5em 0;
	color: #999999;
	font-size: 0.78571rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-news__date {
		font-size: 0.6875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-news__date {
		font-size: 0.8125rem;
		line-height: 1.75;
	}
}

.c-news__txt {
	font-size: 1rem;
	line-height: 1.71429;
}

@media screen and (min-width: 769px) {
	.c-news__txt {
		font-size: 0.875rem;
		line-height: 1.71429;
	}
}

@media screen and (min-width: 1400px) {
	.c-news__txt {
		font-size: 1rem;
		line-height: 1.7125;
	}
}

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

.c-news__link a {
	text-decoration: underline;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.71429;
}

@media screen and (min-width: 769px) {
	.c-news__link a {
		font-size: 0.875rem;
		line-height: 1.71429;
	}
}

@media screen and (min-width: 1400px) {
	.c-news__link a {
		font-size: 1rem;
		line-height: 1.7125;
	}
}

.c-news-wrap {
	position: relative;
}

.c-news-wrap .c-news {
	width: auto;
	margin-bottom: 0;
}

.c-news-wrap__slider {
	overflow: hidden;
	padding-bottom: 4em;
	overflow: hidden;
}

@media screen and (min-width: 769px) {
	.c-news-wrap__slider {
		padding-bottom: 2em;
	}
}

.c-news-wrap__link {
	text-align: right;
}

.c-news-wrap__link a {
	text-decoration: underline;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.71429;
}

@media screen and (min-width: 769px) {
	.c-news-wrap__link a {
		font-size: 0.875rem;
		line-height: 1.71429;
	}
}

@media screen and (min-width: 1400px) {
	.c-news-wrap__link a {
		font-size: 1rem;
		line-height: 1.7125;
	}
}

.c-news-wrap .swiper-pagination {
	right: 0;
	left: 0;
	bottom: 3em;
	margin: auto;
}

@media screen and (min-width: 769px) {
	.c-news-wrap .swiper-pagination {
		display: none;
	}
}

.c-news-wrap .swiper-pagination span {
	width: 6px;
	height: 6px;
	margin: 0 0.35em;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: -webkit-transform 0.4s ease 0s;
	transition: -webkit-transform 0.4s ease 0s;
	transition: transform 0.4s ease 0s;
	transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.c-news-wrap .swiper-pagination .swiper-pagination-bullet-active {
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
}

.c-news-wrap .swiper-button-prev {
	z-index: 5;
	display: none;
	width: 37px;
	height: 10px;
	top: auto;
	bottom: 3.5em;
	left: 15%;
	background: transparent url(../../image/arrow_footer_request.png) no-repeat scroll center center;
	background-size: cover;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	outline: none;
}

@media screen and (min-width: 769px) {
	.c-news-wrap .swiper-button-prev {
		width: 37px;
		height: 10px;
		top: 50%;
		left: -55px;
		bottom: auto;
	}
}

.c-news-wrap .swiper-button-prev::after {
	display: none;
}

.c-news-wrap .swiper-button-next {
	z-index: 5;
	width: 37px;
	height: 10px;
	top: auto;
	right: 15%;
	bottom: 3.5em;
	background: transparent url(../../image/arrow_footer_request.png) no-repeat scroll center center;
	background-size: cover;
	outline: none;
}

@media screen and (min-width: 769px) {
	.c-news-wrap .swiper-button-next {
		width: 37px;
		height: 10px;
		top: 50%;
		right: -55px;
		bottom: auto;
	}
}

.c-news-wrap .swiper-button-next::after {
	display: none;
}

/*==============================================
    COMPONENT BREADCRUMB
==============================================*/
.c-breadcrumb {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 89.33333333%;
	margin: 0 auto 1.5em;
}

@media screen and (min-width: 769px) {
	.c-breadcrumb {
		width: auto;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin: 0;
		padding: 0 9.2% 4em 0;
	}
}

.c-breadcrumb__item {
	position: relative;
	color: #8e8e8e;
	padding: 0 1.5em 0 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.7;
}

@media screen and (min-width: 769px) {
	.c-breadcrumb__item {
		padding: 0 2em 0 0.25em;
		font-size: 0.625rem;
		line-height: 1.7;
	}
}

@media screen and (min-width: 1400px) {
	.c-breadcrumb__item {
		font-size: 0.75rem;
		line-height: 1.7;
	}
}

.c-breadcrumb__item a {
	color: #8e8e8e;
}

.c-breadcrumb__item::before {
	content: "/";
	position: absolute;
	right: 0.5em;
	color: #8e8e8e;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.7;
}

@media screen and (min-width: 769px) {
	.c-breadcrumb__item::before {
		font-size: 0.625rem;
		line-height: 1.7;
	}
}

@media screen and (min-width: 1400px) {
	.c-breadcrumb__item::before {
		font-size: 0.75rem;
		line-height: 1.7;
	}
}

.c-breadcrumb__item:last-of-type::before {
	display: none;
}

/*==============================================
    COMPONENT SUMMARY
==============================================*/
.c-summary {
	padding-bottom: 2em;
}

@media screen and (min-width: 769px) {
	.c-summary {
		padding-bottom: 3em;
	}
}

.c-summary.-x2 {
	padding-bottom: 4em;
}

@media screen and (min-width: 769px) {
	.c-summary.-x2 {
		padding-bottom: 6em;
	}
}

.c-summary--border {
	padding-top: 2em;
	border-top: 1px solid #e8e8e8;
}

@media screen and (min-width: 769px) {
	.c-summary--border {
		padding-top: 3em;
	}
}

.c-summary-wrap {
	padding-bottom: 2em;
}

@media screen and (min-width: 769px) {
	.c-summary-wrap {
		padding-bottom: 4em;
	}
}

.c-summary-wrap--btns {
	padding-bottom: 4em;
}

@media screen and (min-width: 769px) {
	.c-summary-wrap--btns {
		padding-bottom: 4em;
	}
}

.c-summary-accordion {
	margin: 2em 0;
	background-color: #f7f7f7;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion {
		margin: 3em 0;
	}
}

.c-summary-accordion__inner {
	margin: 3em 0;
}

.c-summary-accordion__inner span {
	display: block;
	width: calc(100% - 80px);
	margin-left: auto;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion__inner span {
		width: calc(100% - 140px);
	}
}

.c-summary-accordion__inner span .c-btn + * {
	margin-top: 1em;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion__inner span .c-btn + * {
		margin-top: 0;
	}
}

.c-summary-accordion dt {
	position: relative;
	padding: 1em 4.3%;
	background-color: #ededed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion dt {
		cursor: pointer;
		padding: 1em 4.3%;
		font-size: 1.125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary-accordion dt {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

.c-summary-accordion dt::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4.3%;
	width: 26px;
	height: 26px;
	background: transparent url(../../image/icon_open.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion dt::before {
		width: 31px;
		height: 31px;
	}
}

.c-summary-accordion dt.js-active::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 4.3%;
	width: 26px;
	height: 2px;
	background: transparent url(../../image/icon_close.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion dt.js-active::before {
		width: 31px;
		height: 2px;
	}
}

.c-summary-accordion dd {
	display: none;
	padding: 1em 6.1%;
}

@media screen and (min-width: 769px) {
	.c-summary-accordion dd {
		padding: 2em 6.1%;
		font-size: 1.125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary-accordion dd {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

.c-summary-accordion .c-summary__img--full {
	margin-bottom: 1em;
}

.c-summary-hidden {
	overflow: hidden;
}

.c-summary__2col {
	width: 100%;
	margin-bottom: 2em;
}

@media screen and (min-width: 769px) {
	.c-summary__2col {
		width: 46.7%;
		margin-bottom: 4em;
	}
}

.c-summary__ttl {
	margin-bottom: 1em;
	font-size: 1.28571rem;
	line-height: 1.6;
}

@media screen and (min-width: 769px) {
	.c-summary__ttl {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__ttl {
		font-size: 1.625rem;
		line-height: 1.53846;
	}
}

.c-summary__ttl span {
	font-size: 1.12214rem;
	line-height: 1.74984;
}

@media screen and (min-width: 769px) {
	.c-summary__ttl span {
		font-size: 1.10688rem;
		line-height: 1.74986;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__ttl span {
		font-size: 1.23188rem;
		line-height: 1.74987;
	}
}

.c-summary__date {
	text-align: right;
	margin-bottom: 1.5em;
	color: #a8a8a8;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__date {
		margin-bottom: 2.5em;
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__date {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-summary__img {
	width: 77.9%;
	margin: 0 auto 1em auto;
}

@media screen and (min-width: 769px) {
	.c-summary__img {
		width: 37.4%;
		margin: 0;
	}
}

.c-summary__img--full {
	width: 100%;
	margin: 0 auto 2em auto;
}

@media screen and (min-width: 769px) {
	.c-summary__img--full {
		width: 100%;
	}
}

.c-summary__img--md {
	width: 66.8%;
	margin: 0 auto 2em auto;
}

@media screen and (min-width: 769px) {
	.c-summary__img--md {
		width: 66.8%;
	}
}

.c-summary__img--center {
	margin: 0 auto;
}

.c-summary__ontext {
	position: relative;
}

@media screen and (min-width: 769px) {
	.c-summary__ontext .-textarea {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 2em;
	}
}

.c-summary__ontext .-textarea__heading {
	margin: 1em 0;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.14286rem;
	line-height: 1.875;
}

@media screen and (min-width: 769px) {
	.c-summary__ontext .-textarea__heading {
		margin: 0 0 1em 0;
		font-size: 1rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__ontext .-textarea__heading {
		font-size: 1.125rem;
		line-height: 1.77778;
	}
}

.c-summary__ontext .-textarea__heading span {
	border-bottom: 1px solid #000000;
}

.c-summary__ontext .-textarea__ttl {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.42857rem;
	line-height: 1.44;
}

@media screen and (min-width: 769px) {
	.c-summary__ontext .-textarea__ttl {
		font-size: 1.5rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__ontext .-textarea__ttl {
		font-size: 1.125rem;
		line-height: 1.77778;
	}
}

.c-summary__txtbox {
	margin-bottom: 1.5em;
}

@media screen and (min-width: 769px) {
	.c-summary__txtbox {
		width: 56.3%;
	}
}

.c-summary__txtbox .c-summary__ttl {
	margin: 1.25em 0 1em 0;
}

@media screen and (min-width: 769px) {
	.c-summary__txtbox .c-summary__ttl {
		margin: 0 0 1em 0;
	}
}

.c-summary__heading + * {
	width: calc(100% - 80px);
}

@media screen and (min-width: 769px) {
	.c-summary__heading + * {
		width: calc(100% - 140px);
	}
}

.c-summary__heading, .c-summary__txtbox__heading {
	margin-bottom: 1em;
	font-size: 1rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__heading, .c-summary__txtbox__heading {
		font-size: 1rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__heading, .c-summary__txtbox__heading {
		font-size: 1.125rem;
		line-height: 1.55556;
	}
}

.c-summary__heading span, .c-summary__txtbox__heading span {
	display: inline;
	border-bottom: 1px solid #000000;
}

.c-summary__heading em, .c-summary__txtbox__heading em {
	display: inline-block;
	padding-left: 0;
	color: #FF2600;
}

@media screen and (min-width: 769px) {
	.c-summary__heading em, .c-summary__txtbox__heading em {
		padding-left: 0.5em;
	}
}

.c-summary__heading small, .c-summary__txtbox__heading small {
	display: block;
	font-size: 0.71429rem;
	line-height: 2.8;
}

@media screen and (min-width: 769px) {
	.c-summary__heading small, .c-summary__txtbox__heading small {
		display: inline-block;
		padding-left: 1em;
		font-size: 0.75rem;
		line-height: 2.33333;
	}
}

.c-summary__catch {
	font-size: 1.71429rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__catch {
		font-size: 1.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__catch {
		font-size: 2rem;
		line-height: 1.5;
	}
}

.c-summary__name {
	margin-top: 1em;
	font-size: 1.28571rem;
	line-height: 1.66667;
}

@media screen and (min-width: 769px) {
	.c-summary__name {
		margin-top: 2em;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__name {
		font-size: 1.625rem;
		line-height: 1.73077;
	}
}

.c-summary__name span {
	display: inline-block;
	font-size: 0.85714rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__name span {
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__name span {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-summary__name small {
	display: block;
	color: #8e8e8e;
	font-size: 0.71429rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__name small {
		font-size: 0.75rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__name small {
		font-size: 0.875rem;
		line-height: 1.75;
	}
}

.c-summary__list {
	margin-left: 1.5em;
	list-style-type: disc;
}

.c-summary__list li {
	margin-bottom: 0.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__list li {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__list li {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-summary__list li.-heading {
	list-style: none;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__list li.-heading {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__list li.-heading {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-summary__list [data-link] {
	color: #3576db;
	text-decoration: underline;
}

.c-summary__list__point {
	letter-spacing: 0.08em;
}

.c-summary__list__point b {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
}

.c-summary__list__point span {
	display: inline-block;
	padding-left: 6px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.28571rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__list__point span {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		font-size: 2.375rem;
		line-height: 1.5;
	}
}

.c-summary__list__point strong {
	display: inline-block;
	color: #88722c;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 2.14286rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__list__point strong {
		-webkit-transform: translateY(18px);
		transform: translateY(18px);
		font-size: 4.875rem;
		line-height: 1.5;
	}
}

.c-summary__list__point i {
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.71429rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__list__point i {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
		font-size: 3rem;
		line-height: 1.5;
	}
}

.c-summary__list__point em {
	display: inline-block;
	width: 22px;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__list__point em {
		width: 34px;
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		font-size: 0.9375rem;
		line-height: 1.5;
	}
}

.c-summary__list__point small {
	display: inline-block;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__list__point small {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		font-size: 0.9375rem;
		line-height: 1.5;
	}
}

.c-summary__dl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__dl {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__dl {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-summary__dl dt {
	font-weight: bold;
}

.c-summary__dl dd {
	margin-left: 1.5em;
	display: list-item;
	list-style: disc outside;
}

.c-summary__ol {
	margin-left: 1.5em;
	list-style-type: decimal;
}

.c-summary__ol li {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__ol li {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__ol li {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-summary__ol [data-link] {
	color: #3576db;
	text-decoration: underline;
}

.c-summary__ol li.cnt {
	list-style: none;
	counter-increment: cnt;
}

.c-summary__ol li.cnt::before {
	content: "(" counter(cnt) ") ";
}

.c-summary__table {
	display: table;
	table-layout: fixed;
	width: calc(100% - 80px);
	border: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 110px;
	width: 100%;
}

@media screen and (min-width: 769px) {
	.c-summary__table {
		width: calc(100% - 140px);
	}
}

.c-summary__table tr {
	width: 100%;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
}

.c-summary__table tr .-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-summary__table tr .-mdl {
	text-align: center;
	vertical-align: middle;
}

.c-summary__table tr .-center {
	text-align: center;
}

.c-summary__table tr .-vam {
	vertical-align: middle;
}

.c-summary__table tr .-underline {
	border-bottom: 1px solid #000000;
}

.c-summary__table tr .-bold {
	font-weight: bold;
}

.c-summary__table tr th {
	display: table-cell;
	padding: 1.25em 3% 1.25em 3%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	border-right: 1px solid #cccccc;
	background-color: #ebebeb;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__table tr th {
		padding: 1em 1em 1em 1em;
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__table tr th {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-summary__table tr th.-cell-1 {
	text-align: center;
	width: 46px;
	min-width: 46px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
}

.c-summary__table tr th.-cell-1 span {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	white-space: nowrap;
	margin: 0;
	line-height: 1em;
}

.c-summary__table tr th.-cell-1 span .-cell-1__set {
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
}

.c-summary__table tr td {
	display: table-cell;
	padding: 1.25em 2% 1.25em 3%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	border-right: 1px solid #cccccc;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__table tr td {
		padding: 1em 0.5em 1em 1em;
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__table tr td {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-summary__table tr td b {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__table tr td b {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__table tr td b {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-summary__table tr td ul {
	list-style-type: disc;
	padding-left: 1.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.85714rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__table tr td ul {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__table tr td ul {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.c-summary__table tr td small {
	color: #ff0000;
	font-size: 0.71429rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-summary__table tr td small {
		font-size: 0.75rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__table tr td small {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

.c-summary__table tr td a.textlink {
	color: #3576db;
	text-decoration: underline;
}

.c-summary__table tr td a {
	color: #3576db;
	text-decoration: underline;
}

.c-summary__table tr td .-line img {
	width: 98px;
	margin: 0 auto;
}

.c-summary__table-swiper {
	position: relative;
	overflow: scroll;
}

.c-summary__table-swiper::before {
	content: "こちらの表はスクロール可能です。";
	display: block;
	padding-bottom: 1em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.5;
	color: #ff0000;
}

@media screen and (min-width: 769px) {
	.c-summary__table-swiper::before {
		display: none;
	}
}

.c-summary__table-swiper table {
	table-layout: auto;
}

.c-summary__table-swiper table tr {
	width: auto;
}

.c-summary__table-swiper table tr th,
.c-summary__table-swiper table tr td {
	min-width: 90px;
	padding: 0.5em;
	white-space: nowrap;
}

@media screen and (min-width: 769px) {
	.c-summary__table-swiper table tr th,
	.c-summary__table-swiper table tr td {
		padding: 1em 1em 1em 1em;
		white-space: none;
	}
}

.c-summary__table__mdl {
	vertical-align: middle;
}

.c-summary__table__ul {
	margin-left: 1.6em;
	list-style-type: disc;
}

.c-summary__table__ol {
	margin-left: 1.6em;
	list-style-type: decimal;
}

.c-summary__map {
	width: 100%;
	height: 260px;
}

@media screen and (min-width: 769px) {
	.c-summary__map {
		height: 420px;
	}
}

.c-summary__indent {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__indent {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__indent {
		font-size: 1rem;
		line-height: 1.96875;
	}
}

.c-summary__indent.-characters1 {
	padding-left: 1.1em;
	text-indent: -1.1em;
}

.c-summary__indent.-characters1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 1em;
}

.c-summary__indent.-characters4 {
	padding-left: 4.3em;
	text-indent: -4.3em;
}

.c-summary__detail {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2.2;
}

@media screen and (min-width: 769px) {
	.c-summary__detail {
		font-size: 1rem;
		line-height: 2.2;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__detail {
		font-size: 1.125rem;
		line-height: 2.2;
	}
}

.c-summary__detail a.-line {
	display: inline-block;
	width: 96px;
	padding-left: 1em;
}

.c-summary__contact {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	background-color: #f5f5f5;
	padding: 1.5em 2em;
	margin-top: 2em;
}

.c-summary__contact .-ttl {
	margin-bottom: 0.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__contact .-ttl {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__contact .-ttl {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-summary__contact .-list li {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-summary__contact .-list li {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.c-summary__contact .-list li {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.c-summary__contact .-list li img {
	display: inline-block;
	width: 98px;
	margin-left: 1em;
}

.c-summary__link {
	margin: 24px auto;
	display: block;
}

@media screen and (min-width: 769px) {
	.c-summary__link {
		margin: 48px auto;
	}
}

/*==============================================
    COMPONENT TITLE
==============================================*/
.c-ttl-courner {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
	padding: 1em 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background-color: #f3f3f3;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.28571rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.c-ttl-courner {
		font-size: 1rem;
		line-height: 1.875;
	}
}

@media screen and (min-width: 1400px) {
	.c-ttl-courner {
		font-size: 1.125rem;
		line-height: 1.875;
	}
}

.c-ttl-courner em {
	display: inline-block;
	padding-top: 0.5em;
	font-size: 1.92857rem;
	line-height: 0.88889;
}

@media screen and (min-width: 769px) {
	.c-ttl-courner em {
		font-size: 2.125rem;
		line-height: 0.88235;
	}
}

@media screen and (min-width: 1400px) {
	.c-ttl-courner em {
		font-size: 2.25rem;
		line-height: 0.9375;
	}
}

.c-ttl-courner span.-md {
	margin-bottom: 1em;
	font-size: 1.28571rem;
	line-height: 1.6;
}

@media screen and (min-width: 769px) {
	.c-ttl-courner span.-md {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-ttl-courner span.-md {
		font-size: 1.625rem;
		line-height: 1.46154;
	}
}

.c-ttl-courner--gradation {
	background: -webkit-gradient(linear, right top, left top, from(#b9e1f7), to(#f5c7dc));
	background: linear-gradient(-90deg, #b9e1f7, #f5c7dc);
}

.c-ttl-courner--gradation-rr {
	background: -webkit-gradient(linear, left top, right top, from(#b9e1f7), to(#f5c7dc));
	background: linear-gradient(90deg, #b9e1f7, #f5c7dc);
}

.c-ttl-courner--blue {
	background-color: #e2f1f5;
}

.c-ttl-courner--purple {
	background-color: #e6e6f2;
}

.c-ttl-courner--pink {
	background-color: #f5e4e9;
}

.c-ttl-courner--yellow {
	background-color: #fffce6;
}

.c-ttl-courner--green {
	background-color: #e2f5f3;
}

.c-ttl-rounded {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
	padding: 0.6em 0;
	border-radius: 100px;
	background-color: #f3f3f3;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.14286rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-ttl-rounded {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.c-ttl-rounded {
		font-size: 1.375rem;
		line-height: 1.45455;
	}
}

.c-ttl-rounded--blue {
	border: 1px solid #3576da;
	background-color: #e6f3f6;
}

.c-ttl-rounded--purple {
	border: 1px solid #7774b5;
	background-color: #eaeaf4;
}

.c-ttl-rounded--pink {
	border: 1px solid #ec7aa1;
	background-color: #faeff2;
}

.c-ttl-rounded--xs {
	margin-bottom: 0.5em;
	padding: 0.25em 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 2;
}

@media screen and (min-width: 769px) {
	.c-ttl-rounded--xs {
		font-size: 0.875rem;
		line-height: 2;
	}
}

.c-ttl-rounded--sm {
	margin-bottom: 1em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.c-ttl-rounded--sm {
		font-size: 1rem;
		line-height: 1.3125;
	}
}

@media screen and (min-width: 1400px) {
	.c-ttl-rounded--sm {
		font-size: 1.125rem;
		line-height: 1.15556;
	}
}

.c-ttl-rounded--noborder {
	border: none;
}

/*==============================================
    COMPONENT BANNER
==============================================*/
.c-banner {
	cursor: pointer;
	display: block;
	margin-top: 2em;
}

@media screen and (min-width: 769px) {
	.c-banner {
		margin-top: 2.5em;
	}
}

.c-youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 2em;
}

.c-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*==============================================
    COMPONENT FILTER
==============================================*/
.c-filter {
	padding: 70px 0 40px;
	border-bottom: solid 1px grey;
}

.c-filter ul {
	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;
	gap: 10px;
}

@media screen and (min-width: 769px) {
	.c-filter ul {
		gap: 10px;
	}
}

.c-filter li {
	position: relative;
	text-align: center;
	padding: 12px 18px;
	border-radius: 200px;
	border: 1px solid #3173dc;
}

@media screen and (min-width: 769px) {
	.c-filter li {
		cursor: pointer;
	}
}

.c-filter li.is-selected {
	background: #f5f5f5;
	border: 1px solid transparent;
}

.c-filter li span {
	display: block;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	color: #3173dc;
	font-size: 1rem;
	line-height: 1;
}

.c-filter-item {
	display: none;
}

.c-filter-item.is-show {
	display: block;
}

/*==============================================

    ANIMATION

==============================================*/
/*
    Animation execution sequence

    1. body             .2s
    2. title            .2s+.2s(.2s+.2s+.2s)
    3. header & navi    .2s

    * .l-navはjsで制御(animation.commonParts)
*/
body {
	opacity: 0;
	-webkit-transition: opacity 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0s;
	transition: opacity 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0s;
	will-change: opacity;
}

body.visit-opencampus {
	opacity: 1;
}

[data-inview="first-index"] img {
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: opacity 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	will-change: opacity;
}

[data-inview="first-index"] .c-h2 {
	overflow: hidden;
}

[data-inview="first-index"] .c-h2 em {
	display: inline-block;
	left: -100%;
	-webkit-transition: all 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.4s;
	transition: all 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.4s;
	overflow: hidden;
	will-change: left;
}

[data-inview="first-index"] .c-h2 em::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: #f5f5f5;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.7s;
	transition: -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.7s;
	transition: transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.7s;
	transition: transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.7s, -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.7s;
	will-change: transform;
}

[data-inview="first-index"].js-shown img {
	opacity: 1;
}

[data-inview="first-index"].js-shown .c-h2 em {
	left: 0;
}

[data-inview="first-index"].js-shown .c-h2 em::before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

[data-inview="first-ttl"] {
	overflow: hidden;
}

[data-inview="first-ttl"] em {
	opacity: 0.3;
	display: inline-block;
	left: -100%;
	-webkit-transition: all 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.2s;
	transition: all 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.2s;
	overflow: hidden;
	will-change: left;
}

[data-inview="first-ttl"] em::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: #f5f5f5;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	transition: -webkit-transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	transition: transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	transition: transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s, -webkit-transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	will-change: transform;
}

[data-inview="first-ttl"].js-shown em {
	opacity: 1;
	left: 0;
}

[data-inview="first-ttl"].js-shown em::before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

[data-inview-scroll="ttl"] {
	overflow: hidden;
}

[data-inview-scroll="ttl"] em {
	opacity: 0.3;
	display: inline-block;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: all 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.2s;
	transition: all 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.2s;
	will-change: opacity transform;
	overflow: hidden;
}

[data-inview-scroll="ttl"] em::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: #f5f5f5;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	transition: -webkit-transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	transition: transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	transition: transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s, -webkit-transform 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.5s;
	will-change: transform;
}

[data-inview-scroll="ttl"] span {
	opacity: 0;
	-webkit-transform: translate3d(-10px, -2.4em, 0);
	transform: translate3d(-10px, -2.4em, 0);
	-webkit-transition: all 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.7s;
	transition: all 0.2s cubic-bezier(0.01, 0.44, 0, 0.69) 0.7s;
}

@media screen and (min-width: 769px) {
	[data-inview-scroll="ttl"] span {
		-webkit-transform: translate3d(-10px, -1.2em, 0);
		transform: translate3d(-10px, -1.2em, 0);
	}
}

[data-inview-scroll="ttl"].js-shown em {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

[data-inview-scroll="ttl"].js-shown em::before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

[data-inview-scroll="ttl"].js-shown span {
	opacity: 1;
	-webkit-transform: translate3d(0, -2.4em, 0);
	transform: translate3d(0, -2.4em, 0);
}

@media screen and (min-width: 769px) {
	[data-inview-scroll="ttl"].js-shown span {
		-webkit-transform: translate3d(0, -1.2em, 0);
		transform: translate3d(0, -1.2em, 0);
	}
}

.l-foot-nav {
	-webkit-transform: translate3d(0, 200px, 0);
	transform: translate3d(0, 200px, 0);
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s, -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
}

@media screen and (min-width: 769px) {
	.l-foot-nav {
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
	}
}

.l-foot-nav.js-shown {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l-foot-nav.js-hidden {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.l-footer-entry {
	-webkit-transform: translate3d(0, 200px, 0);
	transform: translate3d(0, 200px, 0);
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
	transition: transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s, -webkit-transform 0.2s cubic-bezier(0.11, 0.53, 0.64, 0.66) 0.2s;
}

.l-footer-entry.js-shown {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.l-footer-entry.js-hidden {
	-webkit-transform: translateY(220%);
	transform: translateY(220%);
}

/*==============================================

    UTILITY

==============================================*/
.u-hidden {
	display: none;
}

@media (max-width: 768px) {
	.u-hidden-sp {
		display: none;
	}
}

@media (min-width: 769px) {
	.u-hidden-pc {
		display: none;
	}
}

.u-left {
	text-align: left;
}

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

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

.u-center--pc {
	text-align: left;
}

@media screen and (min-width: 769px) {
	.u-center--pc {
		text-align: center;
	}
}

.attention {
	margin-bottom: 1em;
	border: 2px dotted #ff0000;
	padding: 0.5em 2em;
}

.attention p {
	font-size: 1rem;
	line-height: 1.75;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
}

.attention p a {
	color: red !important;
	text-decoration: underline;
}

.u-red {
	color: red !important;
}

.u-bg-red {
	background-color: red;
}

.u-pink {
	color: #EA80AE;
}

.u-bold {
	font-weight: bold;
}

.u-2-lh {
	line-height: 2;
}

.u-fontnomarl {
	font-weight: normal;
}

a.link {
	color: #3576db;
	text-decoration: underline;
}

p.non-break {
	word-break: keep-all;
}

/*==============================================
    DIFFERENCE
==============================================*/
.t-feature-visual {
	margin-bottom: 4em;
}

@media screen and (min-width: 769px) {
	.t-feature-visual {
		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;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 4em;
	}
}

@media screen and (min-width: 769px) {
	.t-feature-visual__item {
		width: 30.4%;
	}
}

.t-feature-visual__item h4 {
	text-align: center;
	min-height: 3em;
	vertical-align: bottom;
	margin-bottom: .75em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.28571rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.t-feature-visual__item h4 {
		font-size: 1.375rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.t-feature-visual__item h4 {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

.t-feature-visual__item img {
	display: block;
	width: 60%;
	margin: 0 auto 2em auto;
}

@media screen and (min-width: 769px) {
	.t-feature-visual__item img {
		width: 100%;
	}
}

.t-feature-visual__item h5 {
	text-align: center;
	margin: 1em 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1.14286rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.t-feature-visual__item h5 {
		font-size: 1.125rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.t-feature-visual__item h5 {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

.t-feature-visual__item p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.75;
}

@media screen and (min-width: 769px) {
	.t-feature-visual__item p {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.t-feature-visual__item p {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.t-feature-visual__item + * {
	margin-top: 3em;
}

@media screen and (min-width: 769px) {
	.t-feature-visual__item + * {
		margin-top: 0;
	}
}

.t-future-visual {
	position: relative;
	margin: 6em 0 12em;
}

@media screen and (min-width: 769px) {
	.t-future-visual {
		margin: 8em 0 16em;
	}
}

.t-future-visual__wrap {
	padding: 2em 5.3%;
	background: linear-gradient(-30deg, #f6d1e1 0%, #c3e5f7 100%);
	opacity: 0.68;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 769px) {
	.t-future-visual__wrap {
		width: 82.6%;
		margin: 0 auto;
		padding: 2.5em 0;
	}
}

.t-future-visual__wrap p {
	text-align: center;
	font-size: 0.90714rem;
	line-height: 1.75591;
}

@media screen and (min-width: 769px) {
	.t-future-visual__wrap p {
		font-size: 1rem;
		line-height: 1.75;
	}
}

@media screen and (min-width: 1400px) {
	.t-future-visual__wrap p {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

.t-future-visual__wrap p em {
	background-color: rgba(255, 251, 100, 0.6);
}

.t-future-visual__arrow {
	width: 27px;
	margin: 0 auto;
	padding: 1em 0 4em;
}

@media screen and (min-width: 769px) {
	.t-future-visual__arrow {
		width: 34px;
		padding: 2em 0 4em;
	}
}

.t-future-visual__catch h4 {
	text-align: center;
	padding: .5em 0;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.92857rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.t-future-visual__catch h4 {
		font-size: 3.4375rem;
		line-height: 1.5;
	}
}

.t-future-visual__catch h4 span {
	position: relative;
}

.t-future-visual__catch h4 span::before {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	width: 100%;
	height: 3px;
	background: -webkit-gradient(linear, left top, right top, from(white), color-stop(13.42%, #f6d1e1), color-stop(88.98%, #c4e4f6), to(white));
	background: linear-gradient(90deg, white 0%, #f6d1e1 13.42%, #c4e4f6 88.98%, white 100%);
	opacity: 0.68;
}

@media screen and (min-width: 769px) {
	.t-future-visual__catch h4 span::before {
		height: 6px;
		bottom: -5px;
	}
}

.t-future-visual__catch h5 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 1.28571rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.t-future-visual__catch h5 {
		font-size: 1.875rem;
		line-height: 2.33333;
	}
}

.t-future-visual__catch h5 span {
	position: relative;
}

.t-future-visual__catch h5 span::before {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	width: 100%;
	height: 3px;
	background: -webkit-gradient(linear, left top, right top, from(#fbefe7), color-stop(6.13%, #f9dfd2), color-stop(20.03%, #f6bea6), color-stop(32.54%, #f3a787), color-stop(43.08%, #f29874), color-stop(50.4%, #f1936d), color-stop(59%, #f19671), color-stop(68.08%, #f2a07e), color-stop(77.38%, #f4b093), color-stop(86.83%, #f7c6b1), color-stop(96.32%, #fae2d6), to(#fbefe7));
	background: linear-gradient(90deg, #fbefe7 0%, #f9dfd2 6.13%, #f6bea6 20.03%, #f3a787 32.54%, #f29874 43.08%, #f1936d 50.4%, #f19671 59%, #f2a07e 68.08%, #f4b093 77.38%, #f7c6b1 86.83%, #fae2d6 96.32%, #fbefe7 100%);
}

@media screen and (min-width: 769px) {
	.t-future-visual__catch h5 span::before {
		height: 6px;
		bottom: -5px;
	}
}

.t-future-visual__pics img {
	z-index: -1;
	position: absolute;
	display: block;
}

.t-future-visual__pics img:nth-child(1) {
	left: 9%;
	bottom: 200px;
	width: 17.6%;
}

@media screen and (min-width: 769px) {
	.t-future-visual__pics img:nth-child(1) {
		left: 3%;
		bottom: 330px;
		width: 11.1%;
	}
}

.t-future-visual__pics img:nth-child(2) {
	right: 6%;
	bottom: 200px;
	width: 26.13333%;
}

@media screen and (min-width: 769px) {
	.t-future-visual__pics img:nth-child(2) {
		right: 0%;
		bottom: 340px;
		width: 16.4%;
	}
}

.t-future-visual__pics img:nth-child(3) {
	left: 1%;
	bottom: -110px;
	width: 25.6%;
}

@media screen and (min-width: 769px) {
	.t-future-visual__pics img:nth-child(3) {
		width: 16%;
	}
}

.t-future-visual__pics img:nth-child(4) {
	left: 44%;
	bottom: -140px;
	width: 26.4%;
}

@media screen and (min-width: 769px) {
	.t-future-visual__pics img:nth-child(4) {
		right: 12%;
		left: auto;
		bottom: -160px;
		width: 16.6%;
	}
}

.t-future-visual__pics img:nth-child(5) {
	right: 0;
	bottom: -80px;
	width: 17.6%;
}

@media screen and (min-width: 769px) {
	.t-future-visual__pics img:nth-child(5) {
		right: -6%;
		bottom: 20px;
		width: 11.1%;
	}
}

.difference .c-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;
}

.difference .c-btn a {
	position: relative;
	padding: 1em 3em 1em 1em;
	font-size: 1.28571rem;
	line-height: 1.5;
}

@media screen and (min-width: 769px) {
	.difference .c-btn a {
		padding: 1.5em 3.5em 1.5em 1.5em;
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1400px) {
	.difference .c-btn a {
		font-size: 1.625rem;
		line-height: 1.5;
	}
}

.difference .c-btn a::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	left: auto;
	width: 15px;
	height: 4.5px;
	background: transparent url(../../image/arrow_button.png) no-repeat scroll center center;
	background-size: cover;
}

@media screen and (min-width: 769px) {
	.difference .c-btn a::before {
		right: 1.5em;
		left: auto;
	}
}

.difference .c-btn-list--column2 {
	padding-bottom: 0;
	border: none;
}

.c-h3 {
	text-align: center;
	margin-bottom: 1.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.28571;
}

@media screen and (min-width: 769px) {
	.c-h3 {
		margin-bottom: 1.5em;
		font-size: 1.25rem;
		line-height: 1.2;
	}
}

.c-h3 span {
	display: inline;
	border-bottom: none;
	border: solid 1px #000;
	padding: 16px 32px;
}

.t-feature-ttl {
	width: 89.33333333%;
	margin: auto;
}

@media screen and (min-width: 769px) {
	.t-feature-ttl {
		max-width: 670px;
		margin: auto;
	}
}

.t-difference__anchor {
	width: 89.33333333%;
	margin: 60px auto auto;
}

@media screen and (min-width: 769px) {
	.t-difference__anchor {
		margin-top: 60px;
		width: auto;
	}
}

.t-difference__anchor--ul {
	display: block;
}

@media screen and (min-width: 769px) {
	.t-difference__anchor--ul {
		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: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (min-width: 769px) {
	.t-difference__anchor--ul-two {
		width: 65.2%;
		margin: auto;
		margin-top: 50px;
		margin-bottom: 74px;
	}
}

@media screen and (min-width: 769px) {
	.t-difference__anchor--ul-two .t-difference__anchor--list {
		width: 46.62%;
	}
}

.t-difference__anchor--list {
	background-color: #fff000;
	border: solid 1px #000;
	margin-bottom: 30px;
}

@media screen and (min-width: 769px) {
	.t-difference__anchor--list {
		width: 30.4%;
		margin-bottom: 0;
	}
}

.t-difference__anchor--list a {
	padding: 20px 10px 14px;
	position: relative;
	display: block;
}

@media screen and (min-width: 769px) {
	.t-difference__anchor--list a {
		padding: 60px 10px 20px;
	}
}

.t-difference__anchor--list a:hover {
	opacity: 1;
}

.t-difference__anchor--list a:hover .t-difference__btn {
	top: 55%;
}

.t-difference__number {
	position: absolute;
	top: -20px;
}

.t-difference__number.first {
	width: 14px;
}

.t-difference__number.second {
	width: 22px;
}

.t-difference__number.third {
	width: 23px;
}

.t-difference__number.four {
	width: 24px;
}

.t-difference__number.five {
	width: 22px;
}

.t-difference__cloud {
	position: absolute;
	top: -20px;
	left: 44px;
}

.t-difference__cloud.first {
	width: 184px;
}

@media screen and (min-width: 769px) {
	.t-difference__cloud.first {
		width: 145px;
	}
}

.t-difference__cloud.second {
	width: 184px;
}

@media screen and (min-width: 769px) {
	.t-difference__cloud.second {
		width: 171px;
	}
}

.t-difference__cloud.third {
	width: 168px;
}

@media screen and (min-width: 769px) {
	.t-difference__cloud.third {
		width: 222px;
	}
}

.t-difference__cloud.four {
	width: 184px;
}

@media screen and (min-width: 769px) {
	.t-difference__cloud.four {
		width: 226px;
	}
}

.t-difference__cloud.five {
	width: 146px;
}

@media screen and (min-width: 769px) {
	.t-difference__cloud.five {
		width: 201px;
	}
}

.t-difference__btn {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	right: 10px;
	-webkit-transition: .4s;
	transition: .4s;
}

@media screen and (min-width: 769px) {
	.t-difference__btn {
		width: 32px;
		height: 32px;
		right: 10px;
	}
}

.t-difference__small {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 0.71429rem;
	line-height: 1;
}

@media screen and (min-width: 769px) {
	.t-difference__small {
		margin-bottom: 1.5em;
		font-size: 0.625rem;
		line-height: 2.4;
	}
}

.t-difference__list-text {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 0.85714rem;
	line-height: 1;
}

@media screen and (min-width: 769px) {
	.t-difference__list-text {
		font-size: 1rem;
		line-height: 1.5;
	}
}

.t-difference__contents {
	margin-bottom: 40px;
}

.t-difference__contents .t-difference__contents--head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 16px 0;
}

.t-difference__contents .t-difference__contents--head p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.28571;
	margin: auto auto auto 16px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents .t-difference__contents--head p {
		font-size: 1.25rem;
		line-height: 1.5;
	}
}

.t-difference__contents .t-difference__number {
	position: relative;
	top: 0;
	margin: auto 0;
}

.t-difference__contents .t-difference__number.first {
	width: 18px;
}

.t-difference__contents .t-difference__number.second {
	width: 26px;
}

.t-difference__contents .t-difference__number.third {
	width: 27px;
}

.t-difference__contents .t-difference__number.four {
	width: 30px;
}

.t-difference__contents .t-difference__number.five {
	width: 27px;
}

.t-difference__contents .t-difference__contents--body {
	border-bottom: solid 1px #000;
	background-color: #e3e3e3;
	padding: 20px 20px 40px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents .t-difference__contents--body {
		padding: 40px 40px 60px;
		background-color: #e3e3e3;
	}
}

.t-difference__contents .t-difference__contents--head-inner {
	margin: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.t-difference__contents--upper {
	display: block;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--upper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.t-difference__contents--upper .t-difference__contents--upper-left {
	width: 148px;
	padding-top: 20px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--upper .t-difference__contents--upper-left {
		width: 22px;
		margin-right: 20px;
		padding-top: 0;
	}
}

.t-difference__contents--upper .t-difference__contents--upper-right {
	display: block;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--upper .t-difference__contents--upper-right {
		width: 95%;
		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;
	}
}

.t-difference__contents--upper .t-difference__contents--upper-right .t-difference__contents--point {
	width: 112px;
	margin: auto;
	margin-top: 12px;
	margin-bottom: 12px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--upper .t-difference__contents--upper-right .t-difference__contents--point {
		width: 16.09%;
		margin: 0;
	}
}

.t-difference__contents--upper .t-difference__contents--upper-right .t-difference__contents--main-image {
	width: 264px;
	margin: auto;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--upper .t-difference__contents--upper-right .t-difference__contents--main-image {
		width: 80.45%;
	}
}

.t-difference__contents--upper .t-difference__contents--upper-right .t-difference__contents--main-image h3 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.28571;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--upper .t-difference__contents--upper-right .t-difference__contents--main-image h3 {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.t-difference__contents--lower {
	display: block;
	margin-top: 40px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: 60px;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-left {
	width: 142px;
	padding-bottom: 20px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-left {
		width: 22px;
		margin-right: 20px;
		padding-bottom: 0;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-right {
	display: block;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-right {
		display: block;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 14px 0 20px;
	width: 100%;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-head {
		padding: 0;
		height: 68px;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-head-inner {
	margin: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.t-difference__contents--lower .t-difference__contents--lower-head-inner p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1.14286rem;
	line-height: 1.125;
	text-align: center;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-head-inner p {
		font-size: 1.125rem;
		line-height: 1.5;
		text-align: left;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-main {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: 20px;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-text {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-text {
		width: 65.97%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-text span {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.28571;
	background-color: #fff000;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-text span {
		font-size: 1rem;
		line-height: 1.75;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-text p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1.07143rem;
	line-height: 1.73333;
	margin-top: 20px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-text p {
		font-size: 1rem;
		line-height: 1.75;
		margin-top: 10px;
	}
}

.t-difference__contents--lower .t-difference__contents--lower-image {
	width: 233px;
	margin: auto;
	margin-top: -30px;
	margin-bottom: 20px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--lower .t-difference__contents--lower-image {
		margin-top: -70px;
		margin-bottom: 0;
		width: 33.3333%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media screen and (min-width: 769px) {
	.t-difference__contents--main-image-second {
		width: 53.9%;
	}
}

.t-difference__contents--main-image-two {
	width: 200px;
	margin: auto;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--main-image-two {
		width: 30.07%;
		margin-top: 50px;
	}
}

@media screen and (min-width: 769px) {
	.t-difference__contents--main-text {
		margin-left: 30px;
	}
}

.t-difference__contents--main-text h3 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 1.42857rem;
	line-height: 1.9;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--main-text h3 {
		font-size: 1.375rem;
		line-height: 1.72727;
		margin-bottom: 10px;
	}
}

.t-difference__contents--main-text p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 1.07143rem;
	line-height: 1.6;
	margin-top: 20px;
}

@media screen and (min-width: 769px) {
	.t-difference__contents--main-text p {
		font-size: 1rem;
		line-height: 1.75;
		width: 80.81%;
		margin-top: 0;
	}
}

#first .t-difference__contents--head,
#first .t-difference__contents--lower-head {
	background-color: #d2ebfa;
}

#second .t-difference__contents--head,
#second .t-difference__contents--lower-head {
	background-color: #fbebf3;
}

#second .t-difference__contents--main-image {
	width: 200px;
}

@media screen and (min-width: 769px) {
	#second .t-difference__contents--main-image {
		width: 80.45%;
	}
}

#third .t-difference__contents--head,
#third .t-difference__contents--lower-head {
	background-color: #fbdfb2;
}

#third .t-difference__contents--main-image {
	width: 300px;
}

@media screen and (min-width: 769px) {
	#third .t-difference__contents--main-image {
		width: 80.45%;
	}
}

#four .t-difference__contents--head,
#four .t-difference__contents--lower-head {
	background-color: #c1e0bb;
}

#four .t-difference__contents--main-image {
	max-width: 339px;
	width: 100%;
}

@media screen and (min-width: 769px) {
	#four .t-difference__contents--main-image {
		width: 80.45%;
		max-width: none;
	}
}

#four .t-difference__contents--main-image h3 {
	font-size: 1.42857rem;
	line-height: 1.6;
	margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
	#four .t-difference__contents--main-image h3 {
		font-size: 1.5rem;
		line-height: 1.16667;
	}
}

#five .t-difference__contents--head,
#five .t-difference__contents--lower-head {
	background-color: #e0ddf5;
}

#five .t-difference__contents--main-image {
	max-width: 334px;
	width: 100%;
}

@media screen and (min-width: 769px) {
	#five .t-difference__contents--main-image {
		width: 80.45%;
		max-width: none;
	}
}

#five .t-difference__contents--main-image h3 {
	margin-top: 16px;
}

.foot-link {
	background-color: #fff000;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	display: none;
	position: fixed;
	width: 100%;
	bottom: 72px;
	z-index: 2;
	opacity: 1;
	-webkit-transition: .7s;
	transition: .7s;
}

@media screen and (min-width: 769px) {
	.foot-link {
		display: none;
		position: fixed;
		right: auto;
		bottom: 0;
	}
}

.foot-link .foot-link__area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__area {
		width: 1000px;
	}
}

.foot-link .foot-link__item {
	width: 20%;
	border-right: solid 1px #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item {
		width: 200px;
	}
}

.foot-link .foot-link__item:first-of-type {
	border-left: solid 1px #000;
}

.foot-link .foot-link__item a {
	display: block;
	padding: 8px 0 5px;
	width: 100%;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item a {
		padding: 20px 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.foot-link .foot-link__item.first .foot-link__number {
	width: 5px;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item.first .foot-link__number {
		width: 9px;
	}
}

.foot-link .foot-link__item.second .foot-link__number {
	width: 7px;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item.second .foot-link__number {
		width: 14px;
	}
}

.foot-link .foot-link__item.third .foot-link__number {
	width: 7px;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item.third .foot-link__number {
		width: 14px;
	}
}

.foot-link .foot-link__item.four .foot-link__number {
	width: 8px;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item.four .foot-link__number {
		width: 15px;
	}
}

.foot-link .foot-link__item.five .foot-link__number {
	width: 7px;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__item.five .foot-link__number {
		width: 14px;
	}
}

.foot-link .foot-link__number {
	margin: auto;
	margin-bottom: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__number {
		margin: auto 0;
		margin-left: 15px;
	}
}

.foot-link .foot-link__title {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size: 0.71429rem;
	line-height: 1.2;
	text-align: center;
}

@media screen and (min-width: 769px) {
	.foot-link .foot-link__title {
		font-size: 0.9375rem;
		line-height: 1.46667;
		margin-left: 12px;
		text-align: left;
	}
}

.foot-link.none {
	opacity: 0;
}

.t-difference-frame {
	width: 100%;
}

@media screen and (min-width: 769px) {
	.t-difference-frame {
		width: 83.5%;
		max-width: 1000px;
	}
}

@media screen and (min-width: 769px) {
	.c-p {
		margin-top: 30px;
	}
}

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

.c-p em {
	font-weight: 400;
}

@media screen and (min-width: 769px) {
	.t-picWeap .c-p {
		max-width: 820px;
		margin: 30px auto auto;
	}
}
