@charset 'UTF-8';
/*
SCSS SMACSS BEM
*/
/* Tools */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, 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;
}

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

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

.clearfix:before, .clearfix:after {
	content:'';
	display:table;
}
.clearfix:after {
	clear:both;
}

.clear {
	clear:both;
}

/* show only  SP/PC
-------------------------------*/
.hidden-lgview {
	display:none !important;
}

.hidden-smview {
	display:block !important;
}

@media screen and (max-width: 767px) {
	.hidden-lgview {
		display:block !important;
	}

	.hidden-smview {
		display:none !important;
	}
}
/* font
-------------------------------*/
.bold {
	font-weight:bold;
}

/* margin
-------------------------------*/
.mb0 {
	margin-bottom:0 !important;
}

/* padding
-------------------------------*/
/*
  MAIN:general
--------------------------------------------- */
html {
	font-size:62.5%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

*, *:before, *:after {
	-webkit-box-sizing:inherit;
	box-sizing:inherit;
}

body {
	margin:0 auto;
	color:#262e35;
	font-size:1.6rem;
	font-family:'Montserrat', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	word-wrap:break-word;
	line-break:strict;
	vertical-align:top;
	background:#fff;
	-webkit-font-smoothing:antialiased;
}

html, body {
	height:100%;
}

@media screen and (max-width: 767px) {
	body {
		font-size:1.6rem;
	}
}
img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width: 767px) {
	img {
		width:100%;
		max-width:100%;
		height:auto;
	}
}
a {
	color:#000;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

input[type=submit] {
	cursor:pointer;
}

p {
	line-height:1.875;
	margin-bottom:45px;
	letter-spacing:0.05em;
}
p::before {
	content:'';
	display:block;
	height:0;
	width:0;
	margin-top:calc((1 - 1.875) * 0.5em);
}

h1::before, h2::before, h3::before, h4::before {
	content:'';
	display:block;
	height:0;
	width:0;
	margin-top:calc((1 - 1.7) * 0.5em);
}

.text-bold {
	font-weight:bold;
}

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

@media screen and (max-width: 767px) {
	p {
		line-height:1.875;
		margin-bottom:6.6666666667vw;
		letter-spacing:0.05em;
	}
	p::before {
		content:'';
		display:block;
		height:0;
		width:0;
		margin-top:calc((1 - 1.875) * 0.5em);
	}
}
dl {
	line-height:1.875;
}

@-ms-viewport {
	width:auto !important;
}
:root {
	-ms-overflow-style:scrollbar;
}

/* Layout */
.l-header {
	position:relative;
	width:1170px;
	min-height:137px;
	margin:0 auto;
	padding:0 15px;
}

.l-main {
	width:100%;
	min-width:1170px;
}

.l-main--nomv {
	width:100%;
	min-width:1170px;
	padding-top:150px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dddddd+0,ffffff+100&1+0,0+100 */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom, rgb(221, 221, 221) 0%, rgba(255, 255, 255, 0) 30px);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.l-section {
	margin-bottom:80px;
}

.l-section--bottom-narrow {
	margin-bottom:60px;
}

.l-section--bottom-medium {
	margin-bottom:80px;
}

.l-section--bottom-wide {
	margin-bottom:120px;
}

.l-section--narrow {
	width:750px;
	margin:0 auto 80px;
}

.l-contents {
	width:1170px;
	padding:0 15px;
	margin:0 auto;
}

.l-bg-grey {
	background-color:#f2f2f2;
	padding:80px 0 0;
	overflow:hidden;
}
.l-bg-grey--mb {
	margin-bottom:80px;
}

.l-halves {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	row-gap:30px;
}
.l-halves--gap {
	-webkit-column-gap:30px;
	-moz-column-gap:30px;
	column-gap:30px;
	margin-bottom:80px;
}

.l-footer {
	width:1170px;
	margin:0 auto;
	padding:45px 15px;
}

@media screen and (max-width: 767px) {
	.l-header {
		width:100%;
		min-height:145px;
		padding:0 15px;
		position:relative;
	}

	.l-main {
		min-width:100%;
	}

	.l-section {
		margin-bottom:20vw;
	}

	.l-section--bottom-narrow {
		margin-bottom:8vw;
	}

	.l-section--bottom-medium {
		margin-bottom:13.3333333333vw;
	}

	.l-section--bottom-wide {
		margin-bottom:20vw;
	}

	.l-section--narrow {
		width:100%;
		margin:0 auto 13.3333333333vw;
		padding:0;
	}

	.l-contents {
		width:100%;
		padding:0 15px;
		margin:0 auto;
	}

	.l-bg-grey {
		padding:21.3333333333vw 15px 0;
		overflow:hidden;
	}
	.l-bg-grey--mb {
		margin-bottom:20vw;
		padding-top:10.6666666667vw;
	}

	.l-halves {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.l-halves--gap {
		-webkit-column-gap:30px;
		-moz-column-gap:30px;
		column-gap:30px;
		margin-bottom:80px;
	}

	.l-footer {
		width:100%;
		padding:12vw 15px;
	}
}
.note {
	font-size:1.2rem;
	margin-top:40px;
}

/* Module */
.header-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.logo {
	width:160px;
}
.logo__heading {
	margin-top:30px;
}
.logo__heading a img {
	-webkit-transition:opacity 1s;
	transition:opacity 1s;
}
.logo__heading a:hover img {
	opacity:0.5;
}

.logo-sns {
	width:20px;
}

.logo-sns--note {
	width:32px;
}

.utility-menu {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:absolute;
	top:20px;
	right:15px;
	font-size:1.3rem;
}
.utility-menu-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.utility-menu__item {
	margin-left:30px;
}
.utility-menu__item a {
	display:block;
	-webkit-transition:color 0.5s;
	transition:color 0.5s;
}
.utility-menu__item a:hover {
	text-decoration:none;
	color:#4781b2;
}
.utility-menu-list-drop {
	position:absolute;
	display:none;
	top:100%;
	width:160px;
	background-color:#e6e6e6;
	padding:10px 0;
	z-index:9999;
}
.utility-menu-list-drop__item a {
	color:#262e35;
	display:block;
	padding:10px 20px;
}
.utility-menu-list-drop__item a:hover {
	color:#262e35;
	background-color:#d4d4d4;
}

.global-menu {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	font-family:'Montserrat', sans-serif;
}
.global-menu-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin-top:80px;
}
.global-menu__item {
	margin-left:30px;
	position:relative;
}
.global-menu__item:first-child {
	margin-left:0;
}
.global-menu__item a {
	display:inline-block;
	font-size:1.5rem;
	letter-spacing:0.09em;
	-webkit-transition:color 0.5s, border-bottom 0.5s;
	transition:color 0.5s, border-bottom 0.5s;
	border-bottom:4px solid rgba(207, 231, 243, 0);
	padding-bottom:12px;
}
.global-menu__item a.active-menu {
	border-bottom:4px solid #e6e6e6;
}
.global-menu__item a:hover {
	text-decoration:none;
	color:#4781b2;
	border-bottom:4px solid rgb(207, 231, 243);
}
.global-menu-list-drop {
	position:absolute;
	display:none;
	top:100%;
	left:0;
	width:160px;
	background-color:#e6e6e6;
	padding:10px 0;
	z-index:9999;
}
.global-menu-list-drop__item a {
	color:#262e35;
	display:block;
	padding:10px 20px;
}
.global-menu-list-drop__item a:hover {
	color:#262e35;
	background-color:#d4d4d4;
	border-bottom:4px solid #d4d4d4;
}
.global-menu-list-drop__item a.active-menu-2 {
	color:#262e35;
	background-color:#d4d4d4;
	border-bottom:none;
}
.global-menu-lang {
	padding-bottom:16px;
}
.global-menu-lang__link {
	background-color:#2f474c;
	color:#fff;
	letter-spacing:0.12em;
	font-size:1.5rem;
	line-height:1;
	padding:5px 9px;
	margin-left:30px;
}
.global-menu-lang__link:hover {
	text-decoration:none;
	background-color:#97a3a5;
}

@media screen and (max-width: 767px) {
	.header-inner {
		display:block;
		padding-top:30px;
	}

	.logo {
		width:263px;
	}
	.logo__heading {
		margin-top:0;
	}
	.logo__heading a:hover img {
		opacity:1;
	}

	.utility-menu {
		display:initial;
		position:absolute;
		top:80px;
		left:15px;
	}
	.utility-menu-list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:stretch;
		-ms-flex-align:stretch;
		align-items:stretch;
		padding-right:45px;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		gap:15px;
	}
	.utility-menu-list .utility-menu__item {
		width:calc((100% - 30px) / 3);
		margin-left:0;
	}
	.utility-menu-list--sns {
		position:absolute;
		top:-55px;
		right:0;
		padding-right:0;
		gap:0;
	}
	.utility-menu-list--sns .utility-menu__item {
		width:auto;
		margin-left:8px;
	}
	.utility-menu__item {
		margin-left:8px;
	}
	.utility-menu__item:first-child {
		margin-left:0;
	}
	.utility-menu__item a {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding:11px 5px;
		border:1px solid #262e35;
		font-size:1rem;
		-webkit-transition:none;
		transition:none;
		height:100%;
	}
	.utility-menu__item a:hover {
		text-decoration:none;
		color:#262e35;
	}
	.utility-menu__item--sns {
		width:auto;
	}
	.utility-menu__item--sns a {
		border:none;
		padding:0;
	}
	.utility-menu-list-drop__item a {
		border:none;
	}

	.global-menu {
		display:none;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		position:absolute;
		top:145px;
		left:0;
		background-color:#fff;
		width:100%;
		z-index:3;
	}
	.global-menu--en {
		top:195px;
	}
	.global-menu-nav {
		background-color:#fff;
		width:100%;
		border-top:2px solid #e7e7e7;
	}
	.global-menu-inner {
		position:relative;
	}
	.global-menu-list {
		width:100%;
		display:block;
		margin-top:20px;
		padding-bottom:20px;
	}
	.global-menu__item {
		margin-left:15px;
	}
	.global-menu__item:first-child {
		margin-left:15px;
	}
	.global-menu__item a {
		display:block;
		-webkit-transition:none;
		transition:none;
		border-bottom:none;
		padding:20px 0;
		font-size:1.5rem;
	}
	.global-menu__item a.active-menu {
		border-bottom:none;
		background-color:#e6e6e6;
		padding:20px;
		margin-left:-15px;
		width:100vw;
	}
	.global-menu__item a:hover {
		text-decoration:none;
		color:#4781b2;
		border-bottom:none;
	}
	.global-menu-list-drop {
		position:relative;
		top:inherit;
		left:inherit;
		width:100vw;
		margin-left:-15px;
		padding:5px 0;
	}
	.global-menu-list-drop__item a {
		color:#262e35;
		display:block;
		padding:10px 20px;
	}
	.global-menu-list-drop__item a:hover {
		color:#262e35;
		background-color:#d4d4d4;
		border-bottom:none;
	}
	.global-menu-list-drop__item a .active-menu-2 {
		color:#262e35;
		background-color:#d4d4d4;
		border-bottom:none;
	}
	.global-menu-lang {
		width:100%;
		padding-bottom:35px;
		border-bottom:2px solid #e7e7e7;
	}
	.global-menu-lang__link {
		background-color:#2f474c;
		color:#fff;
		letter-spacing:0.12em;
		font-size:1.5rem;
		line-height:1;
		padding:5px 9px;
		margin-left:15px;
	}
	.global-menu-lang__link:hover {
		text-decoration:none;
		background-color:#97a3a5;
	}

	.hamburger {
		position:absolute;
		right:15px;
		top:85px;
	}

	.menu-trigger, .menu-trigger span {
		display:inline-block;
		-webkit-transition:all 0.2s;
		transition:all 0.2s;
	}

	.menu-trigger {
		position:relative;
		width:30px;
		height:21px;
	}

	.menu-trigger span {
		position:absolute;
		left:0;
		width:100%;
		height:1px;
		background-color:#262e35;
	}

	.menu-trigger span:nth-of-type(1) {
		top:0;
	}

	.menu-trigger span:nth-of-type(2) {
		top:10px;
	}

	.menu-trigger span:nth-of-type(3) {
		bottom:0;
	}

	.menu-trigger.active span:nth-of-type(1) {
		-webkit-transform:translateY(10px) rotate(-45deg);
		-ms-transform:translateY(10px) rotate(-45deg);
		transform:translateY(10px) rotate(-45deg);
	}

	.menu-trigger.active span:nth-of-type(2) {
		opacity:0;
	}

	.menu-trigger.active span:nth-of-type(3) {
		-webkit-transform:translateY(-10px) rotate(45deg);
		-ms-transform:translateY(-10px) rotate(45deg);
		transform:translateY(-10px) rotate(45deg);
	}

	.open {
		display:block;
	}

	.add-height {
		height:320px;
	}
}
.level1-basic {
	text-align:center;
	margin-bottom:40px;
	line-height:1.2;
}
.level1-basic__main {
	font-size:3.3rem;
	font-family:'Montserrat', sans-serif;
	display:block;
	margin-bottom:20px;
}
.level1-basic__main::before {
	content:'';
	display:block;
	height:0;
	width:0;
	margin-top:calc((1 - 1.2) * 0.5em);
}
.level1-basic__main--japanese {
	font-family:inherit;
}
.level1-basic__sub {
	display:block;
	margin-bottom:20px;
}
.level1-basic__sub::before {
	content:'';
	display:block;
	height:0;
	width:0;
	margin-top:calc((1 - 1.2) * 0.5em);
}
.level1-basic__sub--english {
	font-family:'Montserrat', sans-serif;
}
.level1-basic__position {
	font-size:1.2rem;
	font-family:'Montserrat', sans-serif;
}
.level1-basic__position::before {
	content:'';
	display:block;
	height:0;
	width:0;
	margin-top:calc((1 - 1.2) * 0.5em);
}

sup.small {
	font-size:1.4rem;
}

@media screen and (max-width: 767px) {
	.level1-basic {
		text-align:center;
		margin-bottom:8vw;
	}
	.level1-basic__main {
		font-size:3rem;
		margin-bottom:5.3333333333vw;
	}
	.level1-basic__sub {
		margin-bottom:5.3333333333vw;
	}
	.level1-basic__position {
		font-size:1.2rem;
	}
}
.level2-basic {
	font-size:2.5rem;
	text-align:center;
	margin-bottom:60px;
	line-height:1.7;
}
.level2-basic--alignleft {
	text-align:left;
}
.level2-basic--gutter-narrow {
	margin-bottom:20px;
}
.level2-basic--gutter-narrow-2 {
	margin-bottom:30px;
}
.level2-basic--gutter-wide {
	margin-bottom:80px;
}
.level2-basic--english {
	font-family:'Montserrat', sans-serif;
}

@media screen and (max-width: 767px) {
	.level2-basic {
		font-size:2.5rem;
		margin-bottom:13.3333333333vw;
	}
	.level2-basic--gutter-narrow {
		margin-bottom:8vw;
	}
	.level2-basic--gutter-narrow-2 {
		margin-bottom:6.6666666667vw;
	}
	.level2-basic--gutter-wide {
		margin-bottom:13.3333333333vw;
	}
	.level2-basic--english {
		font-family:'Montserrat', sans-serif;
	}
}
.level2-large {
	font-size:3.3rem;
	font-family:'Montserrat', sans-serif;
	text-align:center;
	margin-bottom:30px;
	line-height:1.7;
}
.level2-large--alignleft {
	text-align:left;
}

@media screen and (max-width: 767px) {
	.level2-large {
		font-size:3rem;
		margin-bottom:8vw;
	}
	.level2-large--alignleft {
		text-align:left;
	}
}
.level3-basic {
	font-family:'Montserrat', sans-serif;
	font-size:2.5rem;
	text-align:center;
	margin-bottom:30px;
	line-height:1.7;
}
.level3-basic--alignleft {
	text-align:left;
}
.level3-basic--font-small {
	font-size:2rem;
}
.level3-basic--japanese {
	font-family:inherit;
	margin-bottom:60px;
}
.level3-basic--gutter-wide {
	margin-bottom:60px;
}
.level3-basic--japanese-bottom-narrow {
	font-family:inherit;
	margin-bottom:30px;
}

@media screen and (max-width: 767px) {
	.level3-basic {
		font-size:2rem;
		text-align:center;
		margin-bottom:8vw;
	}
	.level3-basic--alignleft {
		text-align:left;
	}
	.level3-basic--fontlarge {
		font-size:2.5rem;
	}
	.level3-basic--japanese {
		font-family:inherit;
		margin-bottom:10.6666666667vw;
	}
	.level3-basic--gutter-wide {
		margin-bottom:13.3333333333vw;
	}
	.level3-basic--japanese-bottom-narrow {
		font-family:inherit;
		margin-bottom:8vw;
	}
}
a.link {
	text-decoration:underline;
}

a.link:visited {
	color:#999;
	text-decoration:none;
}

a.link:hover {
	color:#4781b2;
	text-decoration:none;
}

.opacity {
	-webkit-transition:opacity 0.7s;
	transition:opacity 0.7s;
}
.opacity:hover {
	opacity:0.6;
}

@media screen and (max-width: 767px) {
	a.link:visited {
		color:#999;
		text-decoration:none;
	}

	a.link:hover {
		color:#4781b2;
		text-decoration:none;
	}

	.opacity {
		-webkit-transition:none;
		transition:none;
	}
	.opacity:hover {
		opacity:1;
	}
}
.button--basic-short {
	text-align:left;
}
.button--basic-aligncenter {
	text-align:center;
}
.button--basic a {
	min-width:160px;
	display:inline-block;
	padding:10px 23px;
	background-color:#e7e7e7;
	font-size:1.4rem;
	-webkit-transition:background-color 0.7s;
	transition:background-color 0.7s;
	text-decoration:none;
	text-align:center;
}
.button--basic a:hover {
	background-color:#cfe7f3;
	text-decoration:none;
	color:#262e35;
}

@media screen and (max-width: 767px) {
	.button--basic-short {
		text-align:left;
	}
	.button--basic-aligncenter {
		text-align:center;
	}
	.button--basic a {
		min-width:42.6666666667vw;
		padding:3.3333333333vw 5.7333333333vw;
		-webkit-transition:none;
		transition:none;
	}
	.button--basic a:hover {
		background-color:#e7e7e7;
	}
}
.button--bordered {
	width:360px;
	margin-bottom:0;
}
.button--bordered-wide {
	width:calc((100% - 30px) / 2);
	margin-bottom:0;
}
.button--bordered a {
	display:block;
	padding:14px 5px;
	background-color:#f2f2f2;
	text-align:center;
	text-decoration:none;
	border:2px solid #262e35;
	font-size:1.6rem;
	font-weight:bold;
	-webkit-transition:background-color 0.5s, color 0.5s;
	transition:background-color 0.5s, color 0.5s;
}
.button--bordered a:hover {
	text-decoration:none;
	background-color:#262e35;
	color:#fff;
}

@media screen and (max-width: 767px) {
	.button--bordered {
		width:44vw;
	}
	.button--bordered-wide {
		width:100%;
		margin-bottom:0;
	}
	.button--bordered a {
		padding:2.1333333333vw;
		-webkit-transition:none;
		transition:none;
	}
	.button--bordered a:hover {
		text-decoration:none;
		background-color:#f2f2f2;
		color:inherit;
	}
}
.button-halves {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 auto;
	width:360px;
	min-width:360px;
}

.button-halves--width-text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 auto;
	-webkit-column-gap:30px;
	-moz-column-gap:30px;
	column-gap:30px;
}

@media screen and (max-width: 767px) {
	.button-halves {
		-webkit-box-pack:space-evenly;
		-ms-flex-pack:space-evenly;
		justify-content:space-evenly;
		width:100%;
		min-width:100%;
	}
}
.mv-wrapper {
	position:relative;
	width:100%;
}

.mv__container {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	z-index:2;
	height:0;
	padding-bottom:40.145985%;
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
	background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.mv__inner {
	position:relative;
	width:1140px;
	margin:0 auto;
	height:0;
	padding-bottom:40.145985%;
}
.mv__main-lead {
	position:absolute;
	z-index:2;
	width:46.7153284672vw;
	min-width:640px;
	top:24.0875912409vw;
	left:-1.1678832117vw;
}
.mv__main-lead--en {
	position:absolute;
	z-index:2;
	width:49.7080291971vw;
	min-width:681px;
	top:24.0875912409vw;
	left:-1.1678832117vw;
}

.mv-button-halves {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	margin-top:1.4598540146vw;
	margin-left:1.1678832117vw;
	gap:0 30px;
}

.mv-button--bordered {
	width:180px;
}
.mv-button--bordered a {
	color:#fff;
	display:block;
	padding:12px 8px;
	text-align:center;
	border:2px solid #fff;
	font-size:1.6rem;
	font-weight:bold;
	-webkit-transition:background-color 0.5s, color 0.5s;
	transition:background-color 0.5s, color 0.5s;
}
.mv-button--bordered a:hover {
	text-decoration:none;
	background-color:rgb(230, 230, 230);
	color:#262e35;
}

.mv-button--bordered-en a {
	color:#fff;
	display:block;
	padding:12px 8px;
	text-align:center;
	border:2px solid #fff;
	font-size:1.6rem;
	font-weight:bold;
	-webkit-transition:background-color 0.5s, color 0.5s;
	transition:background-color 0.5s, color 0.5s;
}
.mv-button--bordered-en a:hover {
	text-decoration:none;
	background-color:rgb(230, 230, 230);
	color:#262e35;
}

.slider {
	position:relative;
	width:100%;
}
.slider li img {
	width:100%;
}

@media screen and (max-width: 767px) {
	.mv__container {
		background:none;
	}
	.mv__inner {
		width:100%;
	}

	.sp-mv__main-lead {
		padding:8vw 15px;
		background-color:#262e35;
	}
	.sp-mv__main-lead-copy {
		width:89.3333333333vw;
	}
	.sp-mv__main-lead-copy--en {
		width:85.8666666667vw;
	}

	.mv-button-halves {
		margin-top:5.3333333333vw;
		margin-left:0;
		width:100%;
		min-width:100%;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		gap:20px 0;
	}

	.mv-button--bordered {
		width:44vw;
		margin-bottom:0;
	}
	.mv-button--bordered a {
		padding:2.6666666667vw 0;
		-webkit-transition:none;
		transition:none;
	}
	.mv-button--bordered a:hover {
		background-color:#262e35;
		color:#fff;
	}

	.mv-button--bordered-en {
		width:calc((100% - 30px) / 2);
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		margin-bottom:0;
	}
	.mv-button--bordered-en a {
		color:#fff;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding:10px 7px 10px 7px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		border:2px solid #fff;
		font-size:1.6rem;
		font-weight:bold;
		-webkit-transition:background-color 0.5s, color 0.5s;
		transition:background-color 0.5s, color 0.5s;
		height:100%;
	}
	.mv-button--bordered-en a:hover {
		text-decoration:none;
		background-color:rgb(230, 230, 230);
		color:#262e35;
	}

	.slider {
		margin-bottom:0;
	}
	.slider li img {
		width:100%;
	}
}
.kv {
	margin-bottom:80px;
}

@media screen and (max-width: 767px) {
	.kv {
		margin-bottom:20vw;
	}
}
.lead {
	width:780px;
	margin:0 auto 80px;
	border-top:2px solid #c9dfea;
	border-bottom:2px solid #c9dfea;
	padding:40px 0;
}
.lead p {
	padding:0 20px;
	margin-bottom:40px;
	text-align:center;
}
.lead p:last-of-type {
	margin-bottom:0;
}
.lead--voice {
	border-bottom:none;
	padding:80px 0 0;
}
.lead--voice p {
	text-align:left;
	padding:0;
}
.lead--buttom-narrow {
	margin-bottom:60px;
}
.lead--buttom-wide {
	margin-bottom:120px;
}

@media screen and (max-width: 767px) {
	.lead {
		width:100%;
		margin:0 auto 13.3333333333vw;
		border-top:none;
		border-bottom:none;
		padding:0;
	}
	.lead p {
		text-align:center;
		padding:0;
		margin-bottom:10.6666666667vw;
	}
	.lead p:last-of-type {
		margin-bottom:0;
	}
	.lead:before {
		width:73.3333333333vw;
		height:2px;
		background-color:#c9dfea;
		content:'';
		display:block;
		margin:0 auto 8vw;
	}
	.lead:after {
		width:73.3333333333vw;
		height:2px;
		background-color:#c9dfea;
		content:'';
		display:block;
		margin:8vw auto 0;
	}
	.lead--voice {
		padding:0;
	}
	.lead--voice p {
		text-align:left;
		padding:0;
	}
	.lead--voice:before {
		margin:0 auto 13.3333333333vw;
	}
	.lead--voice:after {
		content:none;
	}
	.lead--buttom-narrow {
		margin-bottom:13.3333333333vw;
	}
	.lead--buttom-eide {
		margin-bottom:16vw;
	}
}
.column {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.column--center {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.column-thirds .column__unit {
	width:360px;
	margin-top:60px;
	margin-right:30px;
}
.column-thirds .column__unit:nth-child(3n) {
	margin-right:0;
}
.column-thirds .column__unit:nth-child(-n+3) {
	margin-top:0;
}
.column-thirds .column__unit--add::after {
	content:'';
	display:block;
	width:15%;
}
.column-thirds--gutter {
	margin-bottom:60px;
}
.column-halves .column__unit {
	width:555px;
	margin-top:30px;
	margin-right:30px;
}
.column-halves .column__unit:nth-child(2n) {
	margin-right:0;
}
.column-halves .column__unit:nth-child(-n+2) {
	margin-top:0;
}
.column-halves--gutter-wide .column__unit {
	width:555px;
	margin-top:30px;
}
.column-halves--gutter-wide .column__unit:nth-child(-n+2) {
	margin-top:0;
}
.column__thumnail {
	margin-bottom:30px;
	width:91px;
}
.column__thumnail--full {
	width:100%;
	margin-bottom:30px;
}
.column__detail {
	margin-bottom:30px;
}
.column__detail--mb0 {
	margin-bottom:0;
}
.column p.button--basic {
	margin-bottom:0;
}
.column__name {
	font-family:'Montserrat', sans-serif;
	font-size:1.2rem;
	margin-bottom:15px;
}
.column__position {
	font-size:1.2rem;
	font-family:'Montserrat', sans-serif;
	margin-bottom:30px;
}

@media screen and (max-width: 767px) {
	.column {
		display:block;
	}
	.column-thirds .column__unit {
		width:100%;
		margin-top:13.3333333333vw;
		margin-right:0;
	}
	.column-thirds .column__unit:nth-child(-n+3) {
		margin-top:13.3333333333vw;
	}
	.column-thirds .column__unit:first-child {
		margin-top:0;
	}
	.column-halves .column__unit {
		width:100%;
		margin-top:13.3333333333vw;
	}
	.column-halves .column__unit:nth-child(-n+2) {
		margin-top:13.3333333333vw;
	}
	.column-halves .column__unit:first-child {
		margin-top:0;
	}
	.column-halves--gutter {
		margin-bottom:13.3333333333vw;
	}
	.column-halves--gutter-wide .column__unit {
		width:100%;
		margin-top:13.3333333333vw;
	}
	.column-halves--gutter-wide .column__unit:nth-child(-n+2) {
		margin-top:13.3333333333vw;
	}
	.column-halves--gutter-wide .column__unit:first-child {
		margin-top:0;
	}
	.column__thumnail {
		width:24vw;
		margin-bottom:8vw;
	}
	.column__thumnail--full {
		width:100%;
		margin-bottom:8vw;
	}
	.column__detail {
		margin-bottom:8vw;
	}
	.column__detail--mb0 {
		margin-bottom:0;
	}
	.column p.button--basic {
		margin-bottom:0;
	}
	.column__name {
		font-size:1.2rem;
		margin-bottom:4vw;
	}
	.column__position {
		font-size:1.2rem;
		font-family:'Montserrat', sans-serif;
		margin-bottom:8vw;
	}
	.column .level3-basic {
		margin-bottom:5.3333333333vw;
	}
}
.media-contents {
	margin-bottom:80px;
}

.media-contents iframe {
	width:100%;
	height:100%;
	aspect-ratio:16/9;
}

@media screen and (max-width: 767px) {
	.media-contents {
		width:100%;
	}
	.media-contents__full {
		margin-left:-15px;
	}
	.media-contents__full img {
		max-width:calc(100% + 15px);
		width:calc(100% + 15px);
	}
}
.horizontal-one-third {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:60px;
}
.horizontal-one-third:last-of-type {
	margin-bottom:0;
}
.horizontal-one-third__photo {
	width:750px;
}
.horizontal-one-third__text {
	width:360px;
}
.horizontal-one-third__text p {
	margin-bottom:30px;
}
.horizontal-one-third__text .button--basic {
	margin-bottom:0;
}
.horizontal-one-third--inverse .horizontal-one-third__photo {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
}

@media screen and (max-width: 767px) {
	.horizontal-one-third {
		display:block;
		margin-bottom:13.3333333333vw;
	}
	.horizontal-one-third__photo {
		width:100%;
		margin-bottom:8vw;
	}
	.horizontal-one-third__text {
		width:100%;
		margin-bottom:0;
	}
	.horizontal-one-third__text p {
		margin-bottom:8vw;
	}
}
.horizontal-halves {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:60px;
}
.horizontal-halves--upper {
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:start;
}
.horizontal-halves:last-of-type {
	margin-bottom:0;
}
.horizontal-halves__photo {
	width:555px;
}
.horizontal-halves__text {
	width:555px;
}
.horizontal-halves__text p {
	margin-bottom:30px;
}
.horizontal-halves__text .button--basic {
	margin-bottom:0;
}
.horizontal-halves--inverse .horizontal-halves__photo {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
}

@media screen and (max-width: 767px) {
	.horizontal-halves {
		display:block;
		margin-bottom:13.3333333333vw;
	}
	.horizontal-halves:last-of-type {
		margin-bottom:0;
	}
	.horizontal-halves__photo {
		width:100%;
		margin-bottom:8vw;
	}
	.horizontal-halves__photo--bottom-narrow {
		margin-bottom:10.6666666667vw;
	}
	.horizontal-halves__text {
		width:100%;
	}
	.horizontal-halves__text p {
		margin-bottom:8vw;
	}
	.horizontal-halves__text .button--basic {
		margin-bottom:0;
	}
	.horizontal-halves--inverse .horizontal-halves__photo {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
	}
}
.full-horizontal-halves {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.full-horizontal-halves__item {
	width:50%;
}
.full-horizontal-halves__item:first-child {
	border-right:1px solid #fff;
}
.full-horizontal-halves__item:nth-child(2) {
	border-left:1px solid #fff;
}
.full-horizontal-halves__photo {
	margin-bottom:40px;
}

@media screen and (max-width: 767px) {
	.full-horizontal-halves {
		display:block;
	}
	.full-horizontal-halves__item {
		width:100%;
		margin-bottom:13.3333333333vw;
	}
	.full-horizontal-halves__item:first-child {
		border-right:none;
	}
	.full-horizontal-halves__item:nth-child(2) {
		border-left:none;
	}
	.full-horizontal-halves__photo {
		margin-bottom:8vw;
	}
}
.full-horizontal-halves-value {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.full-horizontal-halves-value__photo {
	position:relative;
	width:50%;
	height:100%;
}
.full-horizontal-halves-value__image img {
	vertical-align:bottom;
}
.full-horizontal-halves-value__lead {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.full-horizontal-halves-value__lead p {
	line-height:1.4;
	text-align:center;
	margin-bottom:0;
	font-family:'Montserrat', sans-serif;
	font-weight:700;
	color:#fff;
	font-size:4.6rem;
	font-size:clamp(46px, 3.3576642336vw, 3.3576642336vw);
	letter-spacing:0.03em;
}
.full-horizontal-halves-value__lead p::before {
	content:'';
	display:block;
	height:0;
	width:0;
	margin-top:calc((1 - 1.4) * 0.5em);
}
.full-horizontal-halves-value__text {
	width:50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	vertical-align:center;
}
.full-horizontal-halves-value__text p {
	font-size:1.8rem;
	line-height:2.2;
	margin-bottom:0;
	margin-left:50px;
	margin-right:120px;
}
.full-horizontal-halves-value--inverse .full-horizontal-halves-value__text p {
	margin-left:120px;
	margin-right:50px;
}

@media screen and (max-width: 767px) {
	.full-horizontal-halves-value {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		margin-top:70px;
	}
	.full-horizontal-halves-value:first-of-type {
		margin-top:0;
	}
	.full-horizontal-halves-value__photo {
		width:100%;
	}
	.full-horizontal-halves-value__lead p {
		line-height:1.5;
		font-size:2.4rem;
	}
	.full-horizontal-halves-value__lead p::before {
		content:'';
		display:block;
		height:0;
		width:0;
		margin-top:calc((1 - 1.5) * 0.5em);
	}
	.full-horizontal-halves-value__text {
		width:100%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		vertical-align:center;
	}
	.full-horizontal-halves-value__text p {
		font-size:1.6rem;
		padding:35px 15px 0;
		line-height:1.8;
		margin-left:0;
		margin-right:0;
	}
	.full-horizontal-halves-value--inverse .full-horizontal-halves-value__text {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
	}
	.full-horizontal-halves-value--inverse .full-horizontal-halves-value__text p {
		margin-left:0;
		margin-right:0;
	}
}
.box-colored {
	background-color:#e7e7e7;
	width:750px;
	margin:0 auto;
	padding:40px;
}
.box-colored:before, .box-colored:after {
	content:'';
	display:table;
}
.box-colored:after {
	clear:both;
}
.box-colored__photo {
	float:left;
	width:240px;
	margin-right:30px;
}
.box-colored__title {
	font-size:2rem;
	font-weight:bold;
	margin-bottom:30px;
	float:left;
	width:390px;
}
.box-colored__detail {
	margin-bottom:0;
	float:left;
	width:390px;
}

@media screen and (max-width: 767px) {
	.box-colored {
		width:100%;
		margin:0 auto;
		padding:4vw;
	}
	.box-colored__photo {
		float:left;
		width:40vw;
		margin-right:4vw;
		margin-bottom:4vw;
	}
	.box-colored__title {
		font-size:2rem;
		font-weight:bold;
		margin-bottom:20px;
		float:left;
		width:38.6666666667vw;
		padding-top:12vw;
	}
	.box-colored__detail {
		margin-bottom:0;
		float:none;
		clear:both;
		width:100%;
	}
}
.media {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.media__img-content {
	-webkit-box-flex:0;
	-ms-flex:0 1 1;
	flex:0 1 1;
	margin-right:3%;
}
.media__img {
	width:100%;
}
.media__img--thumbnail {
	width:91px;
}
.media__body {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.media__body > *:last-child {
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.media {
		display:block;
	}
	.media__img-content {
		margin-right:0;
		margin-bottom:20px;
	}
}
.description-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.description-list__dt {
	width:165px;
	font-weight:bold;
}
.description-list__dd {
	width:calc(100% - 165px);
	margin-bottom:40px;
}
.description-list__dd:last-of-type {
	margin-bottom:0;
}
.description-list--narrow .description-list__dt {
	width:70px;
	font-weight:bold;
}
.description-list--narrow .description-list__dd {
	margin-bottom:40px;
	width:calc(100% - 70px);
}
.description-list--narrow .description-list__dd:last-of-type {
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.description-list {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.description-list__dt {
		width:100%;
		margin-bottom:4vw;
	}
	.description-list__dd {
		width:100%;
		margin-bottom:10.6666666667vw;
	}
	.description-list__dd:last-of-type {
		margin-bottom:0;
	}
	.description-list--narrow .description-list__dt {
		width:100%;
		margin-bottom:4vw;
		font-weight:bold;
	}
	.description-list--narrow .description-list__dd {
		margin-bottom:10.6666666667vw;
	}
	.description-list--narrow .description-list__dd:last-of-type {
		margin-bottom:0;
	}
}
.movie {
	background-color:#262e35;
	color:#fff;
	padding:40px 30px;
}
.movie__heading {
	font-size:2rem;
}
.movie p {
	margin-bottom:0;
}
.movie__lead {
	width:750px;
	margin:0 auto;
}
.movie-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.movie-list__item {
	width:340px;
	margin-top:40px;
}
.movie-list__item:nth-child(4) {
	margin-left:15%;
}
.movie-list__youtube {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.movie-list__youtube iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}
.movie-list::after {
	content:'';
	display:block;
	width:15%;
}
.movie-list__title {
	margin:20px 0 0;
	font-size:1.4rem;
	line-height:1.75;
	display:block;
}
.movie-list__time {
	color:#999;
	font-size:1.4rem;
}

@media screen and (max-width: 767px) {
	.movie {
		padding:10.6666666667vw 4vw;
	}
	.movie__heading {
		font-size:2rem;
	}
	.movie p {
		margin-bottom:0;
	}
	.movie__lead {
		width:100%;
		margin:0 auto;
	}
	.movie-list {
		display:block;
	}
	.movie-list__item {
		width:100%;
		margin-top:8vw;
	}
	.movie-list__item:nth-child(4) {
		margin-left:0;
	}
	.movie-list::after {
		content:none;
	}
	.movie-list__title {
		margin:4vw 0 0;
		font-size:1.4rem;
		display:block;
	}
	.movie-list__time {
		color:#999;
		font-size:1.4rem;
	}
}
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity:0;
	-webkit-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity:0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity:0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity:0;
	-webkit-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity:1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity:0;
}

.bread {
	margin-bottom:45px;
}

.breadcrumbs-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:1.2rem;
	font-family:'Montserrat', sans-serif;
}
.breadcrumbs-list__item::before {
	content:'/';
	display:inline-block;
	padding:0 20px;
}
.breadcrumbs-list__item:first-child::before {
	content:none;
}
.breadcrumbs-list__item a:hover {
	color:#4781b2;
	text-decoration:none;
}
.breadcrumbs-list .current {
	color:#999;
}

@media screen and (max-width: 767px) {
	.bread {
		margin-bottom:8vw;
	}

	.breadcrumbs-list {
		font-size:1.2rem;
	}
	.breadcrumbs-list__item::before {
		content:'/';
		display:inline-block;
		padding:0 20px;
		color:#999;
	}
	.breadcrumbs-list__item:first-child::before {
		content:none;
	}
	.breadcrumbs-list__item a:hover {
		color:inherit;
		text-decoration:none;
	}
}
.footer-wrapper {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.cr__text {
	font-size:1.2rem;
}

.footer-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:40px;
}
.footer-list__item {
	position:relative;
	margin-left:60px;
}
.footer-list__item:first-child {
	margin-left:0;
}
.footer-list__item a {
	font-family:'Montserrat', sans-serif;
	font-size:1.2rem;
	letter-spacing:0.1em;
	-webkit-transition:0.5s;
	transition:0.5s;
}
.footer-list__item a:hover {
	text-decoration:none;
	color:#4781b2;
}
.footer-list-drop {
	position:absolute;
	display:none;
	top:-100px;
	left:0;
	width:160px;
	background-color:#e6e6e6;
	padding:10px 0;
	z-index:9999;
}
.footer-list-drop__item a {
	color:#262e35;
	display:block;
	padding:10px 20px;
}
.footer-list-drop__item a:hover {
	color:#262e35;
	background-color:#d4d4d4;
}
.footer-list-drop__item a.active-menu-2 {
	color:#262e35;
	background-color:#d4d4d4;
}

.footer-utility-menu-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.footer-utility-menu-list__item {
	margin-left:40px;
}
.footer-utility-menu-list__item:first-child {
	margin-left:0;
}
.footer-utility-menu-list a {
	font-size:1.1rem;
	-webkit-transition:0.5s;
	transition:0.5s;
}
.footer-utility-menu-list a:hover {
	text-decoration:none;
	color:#4781b2;
}

@media screen and (max-width: 767px) {
	.footer-wrapper {
		display:block;
	}

	.cr__text {
		font-size:1.2rem;
		text-align:center;
	}

	.footer-list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		width:85.3333333333vw;
		margin:0 auto 5.3333333333vw;
	}
	.footer-list__item {
		margin-left:0;
		margin-right:2.6666666667vw;
		margin-left:2.6666666667vw;
		margin-bottom:8vw;
	}
	.footer-list__item:first-child {
		margin-left:0;
	}
	.footer-list__item:nth-child(4) {
		margin-right:0;
	}
	.footer-list__item:last-child {
		margin-right:0;
	}
	.footer-list__item a {
		-webkit-transition:none;
		transition:none;
	}
	.footer-list__item a:hover {
		color:#262e35;
	}
	.footer-list-drop {
		top:calc(100% + 10px);
		left:0;
		width:108px;
		background-color:#e6e6e6;
		padding:8px 0;
	}
	.footer-list-drop__item a {
		color:#262e35;
		display:block;
		padding:8px 15px;
	}

	.footer-utility-menu-list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.footer-utility-menu-list__item {
		margin-left:9.3333333333vw;
	}
	.footer-utility-menu-list__item:first-child {
		margin-left:0;
	}
	.footer-utility-menu-list a {
		font-size:1rem;
		-webkit-transition:none;
		transition:none;
	}
	.footer-utility-menu-list a:hover {
		text-decoration:none;
		color:#262e35;
	}
}
.map {
	height:0;
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
}

.map iframe {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}

.movie-position {
	position:relative;
	margin-bottom:100px;
}

.movie-respsonsibility {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.movie-respsonsibility__text {
	width:360px;
}
.movie-respsonsibility__list {
	line-height:2;
	font-weight:bold;
}
.movie-respsonsibility__youtube {
	width:630px;
}

#thumbnail {
	width:630px;
}

.thumbnail-pop__item {
	position:relative;
}

.icon-play {
	background:url('/resources/img/responsibility/icon_play.png') 0 0 no-repeat;
	width:60px;
	height:60px;
	background-size:cover;
	position:absolute;
	z-index:2;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

.icon-tip {
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(38, 46, 53, 0.5);
	color:#fff;
	padding:10px 25px;
}
.icon-tip__ttl {
	font-weight:bold;
	font-size:1.6rem;
	margin-bottom:10px;
}
.icon-tip__time {
	font-size:1.2rem;
	font-family:'Montserrat', sans-serif;
}

#thumbnail-list {
	margin:30px auto 0;
	text-align:center;
	width:100%;
}

.thumbnail-item {
	display:inline-block;
	font-size:0;
	line-height:0;
	width:10px;
	height:10px;
	border:1px solid #575757;
	border-radius:50%;
	padding:0;
	margin:0 5px;
	cursor:pointer;
	color:transparent;
	outline:none;
	background:transparent;
}

.thumbnail-current {
	background-color:#575757;
}

.js-modal {
	z-index:2;
	background:#fff;
	left:0;
	padding:20px 0 0 20px;
	position:absolute;
	top:0;
	width:100vw;
	margin:0 calc(50% - 50vw);
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	transform-origin:top;
}

.player-wrapper {
	width:50%;
	max-width:50%;
	margin:-50px auto 0;
}

.modal__content {
	position:relative;
	width:100%;
	padding-top:56.25%;
}

.modal__content iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}

@media screen and (max-width: 1170px) {
	.js-modal {
		left:0;
		padding:40px;
		position:absolute;
		top:0;
		width:1250px;
		margin-left:-40px;
		-webkit-transform-origin:top right;
		-ms-transform-origin:top right;
		transform-origin:top right;
	}
}
@media screen and (max-width: 767px) {
	.movie-respsonsibility {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		position:relative;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.movie-respsonsibility__text {
		width:100%;
	}
	.movie-respsonsibility__list {
		line-height:2;
		font-weight:bold;
		margin-bottom:8vw;
	}
	.movie-respsonsibility__youtube {
		width:100%;
		position:relative;
	}

	#thumbnail {
		width:76vw;
		margin:0 auto;
	}

	#thumbnail-list {
		margin:4vw auto 0;
		text-align:center;
		width:100%;
	}

	.thumbnail-item {
		display:inline-block;
		font-size:0;
		line-height:0;
		width:10px;
		height:10px;
		border:1px solid #575757;
		border-radius:50%;
		padding:0;
		margin:0 5px;
		cursor:pointer;
		color:transparent;
		outline:none;
		background:transparent;
	}

	.thumbnail-current {
		background-color:#575757;
	}

	.js-modal {
		z-index:2;
		background:#fff;
		left:0;
		padding:0;
		position:absolute;
		top:0;
		width:100%;
		height:100%;
		margin:0;
		-webkit-transform-origin:top;
		-ms-transform-origin:top;
		transform-origin:top;
	}

	.player-wrapper {
		width:100%;
		max-width:100%;
		margin:55% auto 0;
	}

	.modal__content {
		position:relative;
		width:100%;
		padding-top:56.25%;
	}

	.modal__content iframe {
		position:absolute;
		top:0;
		right:0;
		width:100% !important;
		height:100% !important;
	}
}
.box-archive {
	max-width:780px;
	width:100%;
	margin:0 auto;
	border-top:1px solid #c9dfea;
	padding-top:80px;
}
.box-archive__inner {
	max-width:750px;
	width:100%;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:0 30px;
}
.box-archive__photo {
	width:222px;
	-webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;
	-ms-flex-negative:0;
	flex-shrink:0;
}
.box-archive__title {
	font-size:2rem;
	font-weight:bold;
	margin-bottom:20px;
}

@media screen and (max-width: 767px) {
	.box-archive {
		padding-top:20vw;
	}
	.box-archive__inner {
		margin:0 auto;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		gap:20px 0;
	}
	.box-archive__photo {
		width:100%;
		-webkit-box-flex:0;
		-ms-flex-positive:0;
		flex-grow:0;
		-ms-flex-negative:0;
		flex-shrink:0;
	}
	.box-archive__title {
		font-size:2rem;
		font-weight:bold;
		margin-bottom:20px;
	}
}
