* {
	box-sizing: border-box;
}

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

body {
	line-height: 1;
}

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

ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

a {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none;
	color: #000;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

main {
	display: block;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

hr {
	border: 0;
	border-top: 1px solid #ccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

button {
	font-size: 100%;
	background-color: transparent;
	padding: 0;
	border: 0;
}

button:focus {
	outline: 0;
}

.cmn-container.clm2 {
	display: flex;
	justify-content: space-between;
}

.cmn-container.clm2.order-reverse .clm-inner:first-child {
	order: 1;
}

.cmn-container.clm3 {
	display: flex;
	justify-content: space-between;
}

.cmn-container.clm4 {
	display: flex;
	justify-content: space-between;
}

.cmn-container.clm6 {
	display: flex;
	justify-content: space-between;
}

.cmn-container.-is-wrap {
	flex-wrap: wrap;
}

.horizon-center {
	display: flex;
	justify-content: center;
}

.horizon-center.-wrap {
	flex-wrap: wrap;
}

.vertical-center {
	display: flex;
	align-items: center;
}

.-is-inline {
	display: inline-block !important;
}

.cmn-container-bdr.-is-top {
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #8cf;
}

.cmn-heading_1 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.35;
	text-align: center;
}

.cmn-heading_2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
}

.cmn-heading_3 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.35;
	text-align: center;
}

.cmn-heading_4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.35;
	text-align: center;
}

.cmn-heading_5 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
}

.cmn-heading_1.-is-left,
.cmn-heading_2.-is-left,
.cmn-heading_3.-is-left,
.cmn-heading_4.-is-left,
.cmn-heading_5.-is-left {
	text-align: left;
}

.cmn-p_large {
	color: #000;
}

.cmn-p_large.-is-center {
	text-align: center;
}

.cmn-p_medium {
	color: #000;
}

.cmn-p_medium.-is-center {
	text-align: center;
}

.cmn-p_small {
	color: #000;
	line-height: 2;
}

.cmn-p_small.-is-center {
	text-align: center;
}

.cmn-p_ex-small {
	color: #000;
	line-height: 1.5;
}

.cmn-p_ex-small.-is-center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

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

.cmn-link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #000;
	display: inline-block; /**
   * 別タブ
   */ /**
   * 下線付きリンク
   */ /**
   * 矢印付き
   */
}

.cmn-link[target="_blank"]::after {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M5,1h9v9H5V1z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M11,14H1V4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.cmn-link:not(.-is-pdf):not(.-is-arrow):not(.-is-external):hover span::after {
	opacity: 0;
}

.cmn-link:not(.-is-pdf):not(.-is-arrow):not(.-is-external) span {
	display: inline-block;
	position: relative;
}

.cmn-link:not(.-is-pdf):not(.-is-arrow):not(.-is-external) span::after {
	content: '';
	display: inline;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
}

.cmn-link.-is-arrow span {
	position: relative;
}

.cmn-link.-is-arrow span::before,
.cmn-link.-is-arrow span::after {
	content: '';
	display: block;
	position: absolute;
	background-color: #000;
}

.cmn-link.-is-arrow span::before {
	right: 0;
	transform: rotate(45deg);
	transform-origin: left bottom;
}

.cmn-link.-is-arrow span::after {
	right: 0;
	transform: rotate(-45deg);
	transform-origin: left top;
}

.pdf {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #000;
	display: inline-block;
	position: relative;
}

.pdf::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	background-color: #0c7fdf;
}

.pdf::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 27 29'%3E%3Cpath fill='%23FFFFFF' d='M26,8v20H1V1h18L26,8z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M26,7v21H1V1h19'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20,0l7,7h-7V0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.2,17c0.8,0,1.6-0.2,2.2-0.7c0.5-0.4,0.8-1.1,0.8-1.8c0-0.5-0.1-1-0.4-1.4c-0.3-0.4-0.6-0.7-1.1-0.9c-0.5-0.2-1-0.3-1.6-0.3H4.1v7.8H6V17H7.2L7.2,17z M6,13.3h1.3c0.3,0,0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.6,0.3,0.9c0,0.3-0.1,0.6-0.3,0.8c-0.2,0.2-0.5,0.3-0.8,0.3H6L6,13.3L6,13.3z M13.4,19.7c0.6,0,1.3-0.2,1.8-0.5c0.5-0.3,1-0.8,1.3-1.3c0.3-0.6,0.5-1.3,0.5-1.9v-0.4c0-0.7-0.2-1.3-0.5-1.9c-0.3-0.6-0.7-1-1.3-1.3c-0.6-0.3-1.2-0.5-1.9-0.5h-2.5v7.8L13.4,19.7L13.4,19.7z M13.4,13.3c0.5,0,1,0.2,1.3,0.6c0.3,0.5,0.5,1.1,0.4,1.7v0.3c0,0.6-0.1,1.2-0.4,1.7c-0.3,0.4-0.8,0.6-1.2,0.6h-0.7v-4.9L13.4,13.3L13.4,13.3z M22.7,15.1h-3v-1.8H23v-1.5h-5.2v7.8h1.9v-3.1h3L22.7,15.1L22.7,15.1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	opacity: 1;
	transition: opacity 0.3s;
}

.pdf span {
	opacity: 1;
	transition: opacity 0.3s;
}

.anchor {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #000;
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
	border-style: solid;
	border-color: #000;
}

.anchor span {
	position: relative;
}

.anchor span::before,
.anchor span::after {
	content: '';
	display: block;
	position: absolute;
	background-color: #000;
}

.cmn-link-box {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #000;
	display: inline-block;
	position: relative;
}

.cmn-link-box::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	background-color: #8cf;
}

.cmn-link-box::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 20%;
	background-color: #ffef5c;
	transition: width 0.3s;
}

.cmn-link-box .img-box {
	overflow: hidden;
	display: block;
	position: relative;
}

.cmn-link-box .img-box img {
	width: 100%;
}

.cmn-link-box .img-box::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #97d0fb;
	opacity: 0;
	transition: opacity 0.3s;
}

.cmn-link-box .txt-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cmn-link-box .txt-box::after {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../img/assets/arrow_03.png");
}

.cmn-link-box .txt-box.-is-center {
	justify-content: center;
	position: relative;
}

.cmn-link-box .txt-box.-is-center::after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.cmn-link-box.arrow-small .txt-box::after {
	background-image: url("../img/assets/arrow_04.png");
}

.cmn-link-box.blank .txt-box::after {
	background-image: url("../img/assets/blank.svg");
}

.cmn-link-box.-is-100pct {
	width: 100%;
}

.cmn-link-box-acc {
	color: #000;
	position: relative;
	cursor: pointer;
}

.cmn-link-box-acc::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	background-color: #8cf;
}

.cmn-link-box-acc::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 20%;
	background-color: #ffef5c;
	transition: width 0.3s;
}

.cmn-link-box-acc .img-box {
	overflow: hidden;
	display: block;
	position: relative;
}

.cmn-link-box-acc .img-box img {
	width: 100%;
}

.cmn-link-box-acc .img-box::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #97d0fb;
	opacity: 0;
	transition: opacity 0.3s;
}

.cmn-link-box-acc .txt-box {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cmn-link-box-acc .txt-box::after {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../img/assets/ic_plus.svg");
}

.cmn-link-box-acc .cmn-p_medium {
	margin-top: 1em;
	display: none;
}

.cmn-link-box-acc.acc-open .txt-box::after {
	background-image: url("../img/assets/ic_minus.svg");
}

.cmn-link-box-acc-txt {
	color: #000;
	position: relative;
}

.cmn-link-box-acc-txt::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	background-color: #8cf;
}

.cmn-link-box-acc-txt::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 20%;
	background-color: #ffef5c;
	transition: width 0.3s;
}

.cmn-link-box-acc-txt .txt-box {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.cmn-link-box-acc-txt .txt-box::after {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../img/assets/ic_plus.svg");
	flex: 0 0 auto;
}

.cmn-link-box-acc-txt .txt-box .title {
	flex: 1 1 auto;
	line-height: 1.4;
}

.cmn-link-box-acc-txt .txt-box .title .prepend {
	font-weight: normal;
}

.cmn-link-box-acc-txt .accordion_content {
	display: none;
}

.cmn-link-box-acc-txt .accordion_content::after {
	content: "";
	display: block;
	clear: both;
}

.cmn-link-box-acc-txt.acc-open .txt-box::after {
	background-image: url("../img/assets/ic_minus.svg");
}

.cmn-list-num-01 {
	counter-reset: listNum01;
}

.cmn-list-num-01 > li {
	list-style: none;
	position: relative;
}

.cmn-list-num-01 > li::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: listNum01;
	content: '※' counter(listNum01);
}

.cmn-list-01 > li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cmn-list-01 > li p:nth-child(1) {
	font-weight: bold;
}

.cmn-list-02 > li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cmn-list-02 > li p:nth-child(1) {
	font-weight: bold;
}

.cmn-list-03 > li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cmn-list-03 > li > p {
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #d8f3ff;
}

.cmn-list-03-inr-01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cmn-list-03-inr-01 ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cmn-list-03-inr-01 ul li p {
	display: flex;
}

.cmn-list-03-inr-01 ul li p:nth-child(1) {
	font-weight: bold;
}

.cmn-list-03-inr-01 figure {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.cmn-list-03-inr-01 figure figcaption {
	line-height: 1.8;
	color: #858f98;
}

.cmn-list-04 > li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cmn-list-04 > li p:nth-child(1) {
	font-weight: bold;
}

.cmn-list-dot-01 > li {
	list-style: disc;
	margin-left: 2em;
}

.cmn-btn {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #000;
	border-style: solid;
	border-color: #000;
	background-color: #fff;
	display: flex;
	align-items: center;
	position: relative;
	line-height: 1.3; /* 外部リンク */
}

.cmn-btn::after {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../img/assets/arrow_03.png");
}

.cmn-btn.-is-external {
	display: inline-flex;
}

.cmn-btn.-is-external::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M5,1h9v9H5V1z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M11,14H1V4'/%3E%3C/svg%3E");
}

.cmn-btn.-is-external:hover::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M5,1h9v9H5V1z'/%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M11,14H1V4'/%3E%3C/svg%3E");
}

.cmn-btn.-is-100pct {
	display: flex;
}

.cmn-btn.-is-100pct::after {
	margin-left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.cmn-btn-close {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #000;
	border-style: solid;
	border-color: #000;
	background-color: #fff;
	display: flex;
	align-items: center;
	cursor: pointer; /**
   * カラム幅合わせ
   */
}

.cmn-btn-close::after {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../img/assets/ic_close.svg");
}

.cmn-btn-close.-is-100pct {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.toTop-link {
	text-decoration: underline;
}

[class*="cmn-table"] {
	width: 100%;
	border-collapse: collapse;
}

[class*="cmn-table"] tbody tr th,
[class*="cmn-table"] tbody tr td {
	border: 1px solid #8cf;
}

[class*="cmn-table"] tbody tr th.yellow,
[class*="cmn-table"] tbody tr td.yellow {
	background-color: #fff5a0 !important;
}

[class*="cmn-table"] tbody tr th {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	text-align: left;
}

[class*="cmn-table"] tbody tr td {
	background-color: #fff;
}

[class*="cmn-table"].col3 tbody tr th,
[class*="cmn-table"].col3 tbody tr td {
	width: 33.3%;
}

.cmn-table tbody tr {
	border-top: 1px solid #8cf;
	border-bottom: 1px solid #8cf;
}

.cmn-table tbody tr th,
.cmn-table tbody tr td {
	border: 0;
}

.cmn-table tbody tr th:first-child,
.cmn-table tbody tr td:first-child {
	width: 30%;
}

.cmn-table_type2 tbody tr:first-child th {
	background-color: #d8f3ff;
}

.cmn-table_type3 tbody tr:first-child th {
	background-color: #d8f3ff;
}

.cmn-table_type3 tbody tr:first-child tr:first-child,
.cmn-table_type3 tbody tr:first-child th:first-child {
	background-color: #fff;
}

.cmn-table_type3 tbody tr th {
	background-color: #fff5a0;
}

span.rbt_b {
	font-family: Roboto;
	font-weight: bold;
}

span.rbt_m {
	font-family: Roboto;
	font-weight: 500;
}

.tx-right {
	text-align: right !important;
}

.tx-left {
	text-align: left;
}

.cmn-container,
.jsCommonFade {
	opacity: 0;
	transform: matrix(1, 0, 0, 1, 0, 40);
}

.cmn-container .delayFade_lv1,
.jsCommonFade .delayFade_lv1 {
	transition: opacity 1s 0.8s, transform 1s 0.8s;
	opacity: 0;
	transform: matrix(1, 0, 0, 1, 0, 40);
	will-change: transform;
}

.cmn-container .delayFade_lv2,
.jsCommonFade .delayFade_lv2 {
	transition: opacity 1s 2s, transform 1s 2s;
	opacity: 0;
	transform: matrix(1, 0, 0, 1, 0, 40);
	will-change: transform;
}

.cmn-container .delayFade_lv3,
.jsCommonFade .delayFade_lv3 {
	transition: opacity 1s 3.2s, transform 1s 3.2s;
	opacity: 0;
	transform: matrix(1, 0, 0, 1, 0, 40);
	will-change: transform;
}

.faded .delayFade_lv1,
.faded .delayFade_lv2,
.faded .delayFade_lv3 {
	opacity: 1;
	transform: matrix(1, 0, 0, 1, 0, 0);
}

.header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1000;
}

.header-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-navi-child.language {
	position: relative;
	display: flex;
}

.header-navi-child:last-child {
	height: auto;
}

.header-navi-link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	display: inline-block;
}

.header-navi-link.recruitBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #000;
	border-radius: 4px;
	padding: 10px 20px;
	transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

.header-navi-link.recruitBtn:hover {
	color: #fff;
	border-color: #0c7fdf;
	background-color: #0c7fdf;
}

.header-subNavi-container {
	display: none;
}

.header-subNavi-container div.header-subNavi-inner .link-box {
	position: relative;
	color: #fff;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box {
	position: relative;
	display: block;
	overflow: hidden;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #97d0fb;
	z-index: 1;
}

.header-subNavi-container div.header-subNavi-inner .link-box .txt-box {
	text-align: center;
	font-weight: 500;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.header-subNavi-container div.header-subNavi-inner .link-box .txt-box small {
	display: block;
	width: 100%;
	margin-top: 1em;
}

.header-subNavi-container ul.header-subNavi-inner li a {
	display: block;
}

.header-subNavi-container ul.header-subNavi-inner li a span {
	display: block;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"] span {
	display: block;
	position: relative;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"] span::after {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M5,1h9v9H5V1z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M11,14H1V4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	right: 0;
	position: absolute;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"]::after {
	display: none;
}

.header-language {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.header-language::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}

.header-language span {
	display: inline-block;
}

.header-language .st0 {
	fill: none;
	stroke: #000;
	stroke-miterlimit: 10;
	stroke-width: 12;
}

.header-language .st1 {
	fill: #000;
}

.header-language.hover {
	color: #0c7fdf;
}

.header-language.hover .st0 {
	stroke: #0c7fdf;
}

.header-language.hover .st1 {
	fill: #0c7fdf;
}

.header .select-language {
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	background-color: #fff;
	border-bottom-style: solid;
	border-bottom-color: #000;
	transition: height 0.3s;
	overflow: hidden;
}

.header .select-language-value {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	display: flex;
	align-items: center;
}

.header .select-language-value span {
	display: inline-block;
}

.header .select-language-value .st0 {
	fill: none;
	stroke: #fff;
	stroke-miterlimit: 10;
	stroke-width: 12;
}

.header .select-language-value .st1 {
	fill: #fff;
}

.breadcrumbs {
	background-color: #fff5a0;
}

.breadcrumbs ul {
	display: flex;
	align-items: center;
}

.breadcrumbs ul li {
	display: flex;
	align-items: center;
}

.breadcrumbs ul li::after {
	content: '/';
	display: inline;
}

.breadcrumbs ul li:first-child a::before {
	content: '';
	display: block;
	background-image: url("../img/assets/breadcrumb_home.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.breadcrumbs ul li:last-child::after {
	display: none;
}

.breadcrumbs a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

.footer {
	position: relative;
	background-image: url("../img/assets/bg_footer.jpg");
}

.footer-wrapper {
	position: relative;
}

.footer-inner {
	position: relative;
}

.footer-logo {
	display: inline-block;
}

.footer .access {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

.footer-navi-heading__link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height: 1.7;
}

.footer-navi-child__link,
.footer-navi-child > span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.7;
}

.footer-navi-child__link {
	display: flex;
}

.footer-navi-child__link::before {
	content: '';
	display: block;
	background-color: #000;
}

.footer .footer-terms-link {
	display: flex;
}

.footer .footer-terms-link span {
	border-right: 1px solid #cadae7;
}

.footer .footer-terms-link a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

.footer .copyright {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.footer .copyright span {
	display: inline-block;
}

.footer .copyright-en {
	font-family: Roboto;
	font-weight: 500;
}

.footer .copyright-ch {
	font-family: Roboto;
	font-weight: 500;
}

.footer .toTop {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	background-image: url("../img/assets/bg_footer.jpg");
	border-bottom-color: #cadae7;
	border-bottom-style: solid;
}

.footer .toTop.fixed {
	position: fixed;
	bottom: 0;
	top: auto;
}

.footer .toTop::after {
	content: '';
	display: inline-block;
	background-image: url("../img/assets/arrow_02.png");
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}

html {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 62.5%;
}

.hiddenLayer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9980;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: base-white;
}

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

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

.page-content .intro {
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.page-content .intro .cmn-heading_1 .sub-ttl {
	color: #0c7fdf;
	display: inline-block;
	border-bottom-color: #0c7fdf;
	border-bottom-style: solid;
}

.page-content .intro .cmn-heading_5 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.movie-modal-container #graylayer {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 10000;
}

.movie-modal-container #overlayer {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	max-width: 1047px;
	max-height: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.movie-modal-container .mov-inr {
	max-width: 770px;
	width: 100%;
	height: 100%;
}

.movie-modal-container #player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.movie-modal-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.movie-modal-container .modal-close {
	display: flex;
	justify-content: center;
}

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

.cmn-section {
	padding: 0 40px;
}

.cmn-container.w-large {
	max-width: 1206px;
	margin-right: auto;
	margin-left: auto;
}

.cmn-container.w-medium {
	max-width: 936px;
	margin-right: auto;
	margin-left: auto;
}

.cmn-container.w-small {
	max-width: 770px;
	margin-right: auto;
	margin-left: auto;
}

.cmn-container.w-exsmall {
	max-width: 616px;
	margin-right: auto;
	margin-left: auto;
}

.cmn-container.w-exsmall_2 {
	max-width: 440px;
	margin-right: auto;
	margin-left: auto;
}

.cmn-container.clm1 .clm-inner:nth-child(n+2) {
	margin-top: 30px;
}

.cmn-container.clm2.w-large .clm-inner {
	width: calc(50% - 27px);
}

.cmn-container.clm2.w-medium .clm-inner {
	width: calc(50% - 12px);
}

.cmn-container.clm2.w-medium.-is-3_7 .clm-inner:first-child {
	width: calc(33% - 12px);
}

.cmn-container.clm2.w-medium.-is-3_7 .clm-inner:last-child {
	width: calc(67% - 12px);
}

.cmn-container.clm2.w-medium.-is-7_3 .clm-inner:first-child {
	width: calc(67% - 12px);
}

.cmn-container.clm2.w-medium.-is-7_3 .clm-inner:last-child {
	width: calc(33% - 12px);
}

.cmn-container.clm3.w-large .clm-inner {
	width: calc(33.3% - 36px);
}

.cmn-container.clm3.w-medium .clm-inner {
	width: calc(33.3% - 16px);
}

.cmn-container.clm4 .clm-inner {
	width: calc(25% - 18px);
}

.cmn-container.clm6 .clm-inner {
	width: calc(16.66% - 20px);
}

.cmn-container-bdr {
	border: 4px solid #d8f3ff;
	padding: 60px 80px;
}

.cmn-container-bdr.-is-top {
	padding: 110px 0 0;
	margin-top: 110px;
}

.cmn-heading_1 {
	font-size: 4rem;
}

.cmn-heading_2 {
	font-size: 3.2rem;
	line-height: 1.37;
}

.cmn-heading_3 {
	font-size: 2.8rem;
}

.cmn-heading_4 {
	font-size: 2rem;
}

.cmn-heading_5 {
	font-size: 1.6rem;
	line-height: 1.37;
}

.cmn-p_large {
	font-size: 1.8rem;
	line-height: 1.89;
}

.cmn-p_medium {
	font-size: 1.6rem;
	line-height: 1.87;
}

.cmn-p_small {
	font-size: 1.4rem;
}

.cmn-p_ex-small {
	font-size: 1.2rem;
}

p + .cmn-p_large {
	margin-top: 24px;
}

p + .cmn-p_medium {
	margin-top: 24px;
}

p + .cmn-p_small {
	margin-top: 20px;
}

.tx-pc-right {
	text-align: right !important;
}

.cmn-link {
	font-size: 1.6rem;
	opacity: 1;
	transition: color 0.2s;
}

.cmn-link:hover {
	color: #8cf;
}

.cmn-link[target="_blank"]::after {
	width: 15px;
	height: 15px;
	margin-left: 10px;
}

.cmn-link:not(.-is-pdf):not(.-is-arrow):not(.-is-external) span::after {
	opacity: 1;
	transition: opacity 0.3s;
}

.cmn-link.-is-arrow span {
	padding-right: 20px;
}

.cmn-link.-is-arrow span:hover::before,
.cmn-link.-is-arrow span:hover::after {
	background-color: #8cf;
}

.cmn-link.-is-arrow span::before,
.cmn-link.-is-arrow span::after {
	width: 8px;
	height: 2px;
	transition: background-color 0.3s;
}

.cmn-link.-is-arrow span::before {
	bottom: 15px;
}

.cmn-link.-is-arrow span::after {
	bottom: 4px;
}

.pdf {
	font-size: 1.6rem;
	padding-bottom: 20px;
}

.pdf:hover::after,
.pdf:hover span {
	opacity: 0.5;
}

.pdf::before {
	height: 3px;
	left: 0;
	bottom: 0;
}

.pdf::after {
	width: 27px;
	height: 29px;
	margin-left: 10px;
}

.pdf span:last-child {
	padding-left: 110px;
}

.anchor {
	font-size: 1.6rem;
	max-width: 300px;
	padding: 10px;
	border-radius: 4px;
	border-width: 2px;
	transition: background-color 0.3s, border-color 0.3s;
}

.anchor:hover {
	background-color: #0c7fdf;
	border-color: #0c7fdf;
}

.anchor:hover span {
	color: #fff;
}

.anchor:hover span::before,
.anchor:hover span::after {
	background-color: #fff;
}

.anchor span {
	padding-right: 20px;
	transition: color 0.3s;
}

.anchor span::before,
.anchor span::after {
	width: 8px;
	height: 2px;
	top: 40%;
	transition: background-color 0.3s;
}

.anchor span::before {
	right: -5px;
	transform-origin: right top;
	transform: rotate(-45deg) translateY(-50%);
}

.anchor span::after {
	right: -3px;
	transform-origin: left top;
	transform: rotate(45deg) translateY(-50%);
}

.cmn-link-box {
	padding-bottom: 20px;
}

.cmn-link-box:hover::after,
.cmn-link-box.active::after {
	width: 0;
}

.cmn-link-box:hover .img-box::after,
.cmn-link-box.active .img-box::after {
	opacity: 0.5;
}

.cmn-link-box:hover .txt-box span,
.cmn-link-box.active .txt-box span {
	color: #8cf !important;
}

.cmn-link-box:hover .txt-box::after,
.cmn-link-box.active .txt-box::after {
	background-image: url("../img/assets/arrow_03_b.png");
}

.cmn-link-box:hover .txt-sub-box,
.cmn-link-box.active .txt-sub-box {
	color: #8cf !important;
}

.cmn-link-box::before {
	height: 3px;
}

.cmn-link-box::after {
	height: 3px;
}

.cmn-link-box .img-box {
	border-radius: 4px;
}

.cmn-link-box .txt-box {
	font-size: 2rem;
	margin-top: 20px;
	margin-right: 10px;
}

.cmn-link-box .txt-box::after {
	width: 28px;
	height: 11px;
	transition: background-image 0.3s;
	margin-left: 10px;
}

.cmn-link-box .txt-box span {
	transition: color 0.3s;
}

.cmn-link-box .txt-box.-is-center {
	padding-right: 30px;
}

.cmn-link-box .txt-sub-box {
	transition: color 0.3s;
}

.cmn-link-box.arrow-small:hover .txt-box::after {
	background-image: url("../img/assets/arrow_04_b.png");
}

.cmn-link-box.arrow-small .txt-box::after {
	width: 17px;
	height: 8px;
	transition: background-image 0.3s;
	margin-left: 10px;
}

.cmn-link-box.blank:hover .txt-box::after {
	background-image: url("../img/assets/blank_b.svg");
}

.cmn-link-box.blank .txt-box::after {
	width: 15px;
	height: 15px;
	transition: background-image 0.3s;
	margin-left: 10px;
}

.cmn-link-box-acc {
	padding-bottom: 20px;
}

.cmn-link-box-acc:hover::after {
	width: 0;
}

.cmn-link-box-acc:hover .img-box::after {
	opacity: 0.5;
}

.cmn-link-box-acc:hover .txt-sub-box {
	color: #8cf !important;
}

.cmn-link-box-acc::before {
	height: 3px;
}

.cmn-link-box-acc::after {
	height: 3px;
}

.cmn-link-box-acc .img-box {
	border-radius: 4px;
}

.cmn-link-box-acc .txt-box {
	font-size: 2rem;
	margin-top: 20px;
	margin-right: 10px;
}

.cmn-link-box-acc .txt-box::after {
	width: 18px;
	height: 18px;
	margin-left: 10px;
}

.cmn-link-box-acc .txt-box span {
	transition: color 0.3s;
}

.cmn-link-box-acc.acc-open .txt-box::after {
	width: 18px;
	height: 2px;
	margin-left: 10px;
}

.cmn-link-box-acc-txt:hover .txt-sub-box {
	color: #8cf !important;
}

.cmn-link-box-acc-txt::before {
	height: 3px;
}

.cmn-link-box-acc-txt::after {
	height: 3px;
}

.cmn-link-box-acc-txt .txt-box {
	font-size: 2rem;
	margin-right: 10px;
	padding: 30px 0;
}

.cmn-link-box-acc-txt .txt-box::after {
	width: 18px;
	height: 18px;
	margin-left: 10px;
}

.cmn-link-box-acc-txt .txt-box .title {
	display: flex;
	align-items: center;
}

.cmn-link-box-acc-txt .txt-box .title .prepend {
	font-size: 1.4rem;
	flex: 0 0 auto;
	padding-right: 1em;
}

.cmn-link-box-acc-txt .accordion_content {
	padding: 0 0 35px;
}

.cmn-link-box-acc-txt.acc-open .txt-box::after {
	width: 18px;
	height: 2px;
	margin-left: 10px;
}

.cmn-list-num-01 > li {
	padding-left: 35px;
}

.cmn-list-num-01 > li + li {
	margin-top: 15px;
}

.cmn-list-01 {
	border-top: 1px solid #8cf;
}

.cmn-list-01 > li {
	padding: 20px 0;
	border-bottom: 1px solid #8cf;
}

.cmn-list-01 > li p:nth-child(1) {
	width: 22.42%;
}

.cmn-list-01 > li p:nth-child(2) {
	width: 72.27%;
}

.cmn-list-01 > li p + ul {
	width: 72.27%;
}

.cmn-list-02 {
	border-top: 1px solid #8cf;
}

.cmn-list-02 > li {
	padding: 20px 0;
	border-bottom: 1px solid #8cf;
}

.cmn-list-02 > li p:nth-child(1) {
	width: 22.42%;
}

.cmn-list-02 > li p:nth-child(2) {
	width: 47.35%;
}

.cmn-list-02 > li p:last-child {
	width: 22.42%;
}

.cmn-list-03 > li + li {
	margin-top: 20px;
}

.cmn-list-03 > li > p {
	width: 9.96%;
}

.cmn-list-03-inr-01 {
	width: 84.73%;
	padding: 20px 0;
	border-top: 1px solid #8cf;
}

.cmn-list-03-inr-01 ul {
	width: 73.52%;
}

.cmn-list-03-inr-01 ul li + li {
	margin-top: 10px;
}

.cmn-list-03-inr-01 ul li p:nth-child(1) {
	justify-content: center;
	width: 16%;
}

.cmn-list-03-inr-01 ul li p:nth-child(2) {
	width: 80%;
	padding: 0 24px 0 0;
}

.cmn-list-03-inr-01 figure {
	width: 26.47%;
}

.cmn-list-03-inr-01 figure img {
	width: 136px;
}

.cmn-list-03-inr-01 figure figcaption {
	font-size: 1.2rem;
	margin-top: 5px;
}

.cmn-list-04 > li {
	padding: 20px 0;
	border-bottom: 1px solid #8cf;
}

.cmn-list-04 > li p:nth-child(1) {
	width: 9.82%;
}

.cmn-list-04 > li p:nth-child(2) {
	width: 87.6%;
}

.clm2 > li p:nth-child(1) {
	width: 20%;
}

.clm2 > li p:nth-child(2) {
	width: 80%;
}

.cmn-btn {
	font-size: 1.6rem;
	border-radius: 4px;
	border-width: 2px;
	padding: 13px 20px;
	transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

.cmn-btn:hover {
	color: #fff;
	border-color: #0c7fdf;
	background-color: #0c7fdf;
}

.cmn-btn:hover::after {
	background-image: url("../img/assets/arrow_03_w.png");
}

.cmn-btn::after {
	width: 18px;
	height: 9px;
	margin-left: 20px;
}

.cmn-btn.-is-external::after {
	width: 15px;
	height: 15px;
	margin-left: 10px;
}

.cmn-btn.-is-100pct {
	padding-right: 55px;
}

.cmn-btn.-is-100pct::after {
	right: 20px;
}

.cmn-btn-close {
	font-size: 1.6rem;
	border-radius: 4px;
	border-width: 2px;
	padding: 13px 20px;
	transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

.cmn-btn-close:hover {
	color: #fff;
	border-color: #0c7fdf;
	background-color: #0c7fdf;
}

.cmn-btn-close:hover::after {
	background-image: url("../img/assets/ic_close_b.svg");
}

.cmn-btn-close::after {
	width: 14px;
	height: 14px;
	margin-left: 20px;
}

.toTop-link {
	opacity: 1;
	transition: color 0.2s;
}

.toTop-link:hover {
	color: #8cf;
}

.m_lv1 {
	margin: 20px 0;
}

.m_lv2 {
	margin: 30px 0;
}

.m_lv3 {
	margin: 40px 0;
}

.m_lv4 {
	margin: 60px 0;
}

.m_lv5 {
	margin: 120px 0;
}

.m_lv6 {
	margin: 160px 0;
}

.cmn-mt-10 {
	margin-top: 10px !important;
}

.cmn-mt-20vw32 {
	margin-top: 20px !important;
}

.cmn-mt-30vw40 {
	margin-top: 30px !important;
}

.cmn-mt-40vw64 {
	margin-top: 40px !important;
}

.cmn-mt-50vw80 {
	margin-top: 50px !important;
}

.cmn-mt-60vw96 {
	margin-top: 60px !important;
}

.cmn-mt-80vw120 {
	margin-top: 80px !important;
}

.cmn-mt-100vw140 {
	margin-top: 100px !important;
}

.cmn-mt-120vw160 {
	margin-top: 120px !important;
}

.cmn-mt-160vw192 {
	margin-top: 160px !important;
}

[class*="cmn-table"] tbody tr th,
[class*="cmn-table"] tbody tr td {
	padding: 16px 20px;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"]:hover span::after {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 15 15'%3E%3Cpath fill='none' stroke='%2388ccff' stroke-width='2' d='M5,1h9v9H5V1z'/%3E%3Cpath fill='none' stroke='%2388ccff' stroke-width='2' d='M11,14H1V4'/%3E%3C/svg%3E");
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"] span {
	padding-right: 20px;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"] span::after {
	width: 15px;
	height: 15px;
	transition: background-image 0.3s;
}

.header .select-language.show {
	height: 108px;
}

.header .select-language-child:first-child .select-language-value {
	padding-top: 25px;
}

.breadcrumbs {
	padding: 10px 2.56vw;
}

.breadcrumbs section {
	max-width: 1294px;
	margin-right: auto;
	margin-left: auto;
}

.breadcrumbs ul li::after {
	font-size: 1.2em;
	padding: 0 5px;
}

.breadcrumbs ul li:first-child a::before {
	width: 12px;
	height: 10px;
}

.breadcrumbs a {
	font-size: 1.2rem;
	opacity: 1;
	transition: opacity 0.2s;
}

.breadcrumbs a:hover {
	opacity: 0.5;
}

.breadcrumbs span {
	font-size: 1.2rem;
}

.footer .toTop {
	opacity: 1;
	transition: opacity 0.2s;
}

.footer .toTop:hover {
	opacity: 0.5;
}

body br.forPC,
body img.forPC,
body span.forPC {
	display: inline;
}

body br.forTAB,
body img.forTAB,
body span.forTAB,
body br.forSP,
body img.forSP,
body span.forSP,
body br.forSP_small,
body img.forSP_small,
body span.forSP_small {
	display: none;
}

.page-content .intro {
	height: 208px;
	padding: 0 40px;
}

.page-content .intro-info {
	width: 100%;
	max-width: 936px;
	margin-right: auto;
	margin-left: auto;
}

.page-content .intro .cmn-heading_1 .sub-ttl {
	font-size: 2.3rem;
	border-bottom-width: 3px;
	margin-bottom: 15px;
}

.page-content .intro .cmn-heading_2 {
	margin-bottom: 30px;
}

.movie-modal-container #overlayer {
	width: 80%;
	padding: 100px 100px 100px;
}

.movie-modal-container .modal-close {
	margin: 40px auto 0;
}

}

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

.header-container {
	height: 80px;
	padding: 0 2.56vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-logo-container {
	width: 22%;
}

.header-logo-container a {
	opacity: 1;
	transition: opacity 0.2s;
}

.header-logo-container a:hover {
	opacity: 0.5;
}

.header-logo-container img {
	height: 3.59vw;
}

.header-logo-container-en a {
	opacity: 1;
	transition: opacity 0.2s;
}

.header-logo-container-en a:hover {
	opacity: 0.5;
}

.header-logo-container-en img {
	width: 29.36vw;
}

.header-logo-container-ch {
	width: 22%;
}

.header-logo-container-ch a {
	opacity: 1;
	transition: opacity 0.2s;
}

.header-logo-container-ch a:hover {
	opacity: 0.5;
}

.header-logo-container-ch img {
	height: 3.59vw;
}

.header-navi-container {
	width: 78%;
	height: 100%;
}

.header-navi-inner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

.header-navi-child {
	height: 100%;
	display: flex;
	align-items: center;
}

.header-navi-child.forSP {
	display: none;
}

.header-navi-child >a {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.header-navi-child >a .triangle {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: calc(100% + 10px);
	transform: rotate(45deg) translateX(-50%);
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

.header-navi-child >a .triangle::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(-45deg) scale(1.4, 1.4);
	background-image: url("../img/assets/bg_footer.jpg");
	background-size: 5%;
}

.header-navi-child >a.active .triangle {
	opacity: 1;
}

.header-navi-child.language {
	width: 66px;
	height: 38px;
	margin-right: 25px;
	margin-left: 20px;
}

.header-navi-link {
	font-size: 1.02vw;
	padding: 0.73vw;
	opacity: 1;
	transition: color 0.2s;
}

.header-navi-link:hover {
	color: #8cf;
}

.header-subNavi-container {
	position: absolute;
	left: 0;
	top: 80px;
	width: 100%;
	padding: 60px 35px;
	background-image: url("../img/assets/bg_footer.jpg");
}

.header-subNavi-container >.inner {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: 1048px;
}

.header-subNavi-container div.header-subNavi-inner {
	flex: 0 0 auto;
	padding-right: 38px;
	border-right: 1px solid #8cf;
}

.header-subNavi-container div.header-subNavi-inner +.header-subNavi-inner {
	padding-left: 38px;
}

.header-subNavi-container div.header-subNavi-inner +.header-subNavi-inner:last-child {
	padding-right: 0;
	border-right: 0;
}

.header-subNavi-container div.header-subNavi-inner .link-box {
	display: inline-block;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box {
	border-radius: 5px;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box::before {
	transition: opacity 0.3s;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box img {
	width: 238px;
}

.header-subNavi-container div.header-subNavi-inner .link-box:hover .img-box::before {
	opacity: 0.7;
}

.header-subNavi-container div.header-subNavi-inner .link-box .txt-box {
	font-size: 1.8rem;
}

.header-subNavi-container div.header-subNavi-inner .link-box .txt-box small {
	font-size: 1.4rem;
}

.header-subNavi-container ul.header-subNavi-inner {
	flex: 1 1 auto;
	display: flex;
	align-items: baseline;
	align-content: flex-start;
	flex-wrap: wrap;
	padding-left: 38px;
}

.header-subNavi-container ul.header-subNavi-inner li {
	width: 50%;
	margin-bottom: 1.8em;
	padding-right: 1em;
}

.header-subNavi-container ul.header-subNavi-inner li a {
	max-width: 250px;
}

.header-language {
	font-size: 1.4rem;
	padding-left: 4px;
	transition: color 0.3s;
}

.header-language::after {
	border-width: 4px 3.5px 0 3.5px;
	margin-left: 5px;
}

.header-language span {
	margin-right: 5px;
}

.header-language svg {
	width: 17px;
	height: 17px;
}

.header-language .st0 {
	transition: stroke 0.3s;
}

.header-language .st1 {
	transition: fill 0.3s;
}

.header .select-language {
	top: 32px;
	padding-left: 4px;
	border-bottom-width: 2px;
}

.header .select-language-value {
	font-size: 1.4rem;
	padding: 15px 0;
	transition: color 0.3s;
}

.header .select-language-value span {
	margin-right: 5px;
}

.header .select-language-value svg {
	width: 17px;
	height: 17px;
}

.header .select-language-value .st0 {
	transition: stroke 0.3s;
}

.header .select-language-value .st1 {
	transition: fill 0.3s;
}

.header .select-language-value:hover {
	color: #8cf;
}

.header .select-language-value:hover .st0 {
	stroke: #8cf;
}

.header .select-language-value:hover .st1 {
	fill: #8cf;
}

.header-contact-navi {
	display: none;
}

.hamburger-icon {
	display: none;
}

.side-navi {
	position: fixed;
	transform: translateY(-50%);
	right: 0;
	top: 50%;
	z-index: 500;
	transform: translate3d(200px, 0, 0);
	transition: transform 0.5s;
}

.side-navi.show {
	transform: translate3d(0, 0, 0);
}

.side-navi-inner {
	width: 106px;
	height: 106px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	background-color: #ff9e4f;
	border-radius: 4px 0 0 4px;
	padding: 12px;
	opacity: 1;
	transition: opacity 0.2s;
}

.side-navi-inner:hover {
	opacity: 0.5;
}

.side-navi-inner + .side-navi-inner {
	margin-top: 6px;
}

.side-navi-inner:last-child p {
	margin-top: 15px;
}

.side-navi-inner p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	color: #fff;
	margin-top: 7px;
}

.footer {
	padding: 45px 80px 20px;
}

.footer-wrapper {
	max-width: 1206px;
	margin-right: auto;
	margin-left: auto;
}

.footer-container .footer-inner:first-child {
	border-bottom: 4px solid #cadae7;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.footer-container .footer-inner:first-child::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -4px;
	z-index: 1;
	width: 320px;
	height: 4px;
	background-color: #0c7fdf;
}

.footer-container .footer-inner:nth-child(2) {
	padding-bottom: 50px;
	border-bottom: 2px solid #cadae7;
	margin-bottom: 15px;
}

.footer-container .footer-inner-en {
	padding-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-container .footer-inner-ch {
	padding-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-inner {
	display: flex;
	justify-content: space-between;
}

.footer-logo {
	width: 310px;
	height: 63px;
	opacity: 1;
	transition: opacity 0.2s;
}

.footer-logo:hover {
	opacity: 0.5;
}

.footer .access {
	font-size: 1.5rem;
	line-height: 1.87;
	text-align: right;
}

.footer-navi {
	width: 25%;
}

.footer-navi-inner {
	display: block !important;
}

.footer-navi-heading + .footer-navi-inner,
.footer-navi-heading + .footer-navi-heading {
	margin-top: 15px;
}

.footer-navi-heading__link {
	font-size: 1.4rem;
	opacity: 1;
	transition: opacity 0.2s;
}

.footer-navi-heading__link:hover {
	opacity: 0.5;
}

.footer-navi-child + .footer-navi-child {
	margin-top: 15px;
}

.footer-navi-child__link,
.footer-navi-child > span {
	font-size: 1.4rem;
}

.footer-navi-child__link {
	opacity: 1;
	transition: opacity 0.2s;
}

.footer-navi-child__link:hover {
	opacity: 0.5;
}

.footer-navi-child__link::before {
	width: 10px;
	height: 2px;
	margin-right: 5px;
	margin-top: 11px;
}

.footer-navi .-top-spacer {
	margin-top: 45px;
}

.footer .footer-terms-link span {
	padding-right: 20px;
	margin-right: 20px;
}

.footer .footer-terms-link a {
	font-size: 1.4rem;
	line-height: 1.5;
	opacity: 1;
	transition: opacity 0.2s;
}

.footer .footer-terms-link a:hover {
	opacity: 0.5;
}

.footer .copyright {
	font-size: 1.4rem;
	line-height: 1.5;
}

.footer .copyright-en {
	font-size: 1.4rem;
	line-height: 1.5;
}

.footer .copyright-ch {
	font-size: 1.4rem;
	line-height: 1.5;
}

.footer .toTop {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 1.4rem;
	width: 144px;
	height: 37px;
	border-radius: 4px 4px 0 0;
	border-bottom-width: 3px;
	top: -85px;
}

.footer .toTop::after {
	width: 15px;
	height: 10px;
	margin-left: 7px;
}

main {
	padding-top: 80px;
}

}

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

.header-container {
	max-width: 1364px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 35px;
}

.header-logo-container img {
	height: 49px;
}

.header-logo-container-en img {
	width: 401px;
}

.header-logo-container-ch img {
	height: 49px;
}

.header-navi-link {
	font-size: 1.4rem;
	padding: 10px;
}

.breadcrumbs {
	padding: 10px 35px;
}

}

@media print, screen and (max-width: 1023px) {

.header-container {
	height: 13.33vw;
	padding: 0 2.67vw;
	position: relative;
}

.header-logo-container img {
	height: 7.73vw;
}

.header-logo-container-en img {
	width: 57.33vw;
}

.header-logo-container-ch img {
	height: 7.73vw;
}

.header-navi-container {
	width: 100vw;
	height: 0;
	position: absolute;
	top: 13.33vw;
	left: 0;
	padding: 0 5.33vw;
	background-image: url("../img/assets/bg_footer.jpg");
	overflow-y: scroll;
	transition: height 0.3s;
}

.header-navi-container.active {
	height: 100vh;
}

.header-navi-inner {
	padding: 4vw 0 46.67vw;
}

.header-navi-child {
	border-bottom: 0.27vw solid #cadae7;
}

.header-navi-child:first-child {
	border-top: 0.27vw solid #cadae7;
}

.header-navi-child.forPC {
	display: none;
}

.header-navi-child.language {
	width: 20vw;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	border-bottom: none;
}

.header-navi-link {
	font-size: 3.73vw;
	padding: 5.33vw 2.67vw 5.33vw 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-navi-link[href="#"]::after,
.header-navi-link.jsMegaMenu::after {
	content: '';
	display: block;
	width: 4.93vw;
	height: 2.93vw;
	background-image: url("../img/assets/arrow_02.png");
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform 0.3s;
}

.header-navi-link.active::after {
	transform: scaleY(-1);
}

.header-subNavi-container {
	padding: 2.67vw 0 5.33vw;
}

.header-subNavi-container div.header-subNavi-inner {
	text-align: center;
	margin-bottom: 5.33vw;
}

.header-subNavi-container div.header-subNavi-inner .link-box {
	display: block;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box {
	border-radius: 1.33vw;
}

.header-subNavi-container div.header-subNavi-inner .link-box .img-box img {
	width: 100%;
}

.header-subNavi-container div.header-subNavi-inner .link-box .txt-box {
	font-size: 4.27vw;
}

.header-subNavi-container div.header-subNavi-inner .link-box .txt-box small {
	font-size: 3.2vw;
}

.header-subNavi-container ul.header-subNavi-inner li a {
	font-size: 3.73vw;
	font-weight: 500;
	padding: 2.67vw 0;
}

.header-subNavi-container ul.header-subNavi-inner li a span::before,
.header-subNavi-container ul.header-subNavi-inner li a span::after {
	width: 1.87vw;
	height: 0.4vw;
}

.header-subNavi-container ul.header-subNavi-inner li a span::before {
	bottom: 3.47vw;
}

.header-subNavi-container ul.header-subNavi-inner li a span::after {
	bottom: 0.93vw;
}

.header-language {
	font-size: 3.73vw;
	padding: 2vw 2.67vw;
	background-color: #fff;
	transition: all 0.3s;
	position: relative;
	top: 0;
}

.header-language::after {
	border-width: 1.2vw 1.07vw 0 1.07vw;
	margin-left: 0.67vw;
}

.header-language span {
	margin-right: 2.67vw;
}

.header-language svg {
	width: 4.67vw;
	height: 4.67vw;
}

.header .select-language {
	padding-left: 2.67vw;
	border-bottom-width: 0.27vw;
	bottom: 0;
}

.header .select-language-value {
	font-size: 3.73vw;
	padding: 15px 0;
}

.header .select-language-value span {
	margin-right: 2.67vw;
}

.header .select-language-value svg {
	width: 4.67vw;
	height: 4.67vw;
}

.header-contact-navi {
	display: flex;
	justify-content: space-between;
	margin: 10vw 0 8vw;
}

.header-contact-navi-child {
	width: calc(50% - 1.33vw);
}

.header-contact-navi-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 12.53vw;
	padding: 0 4vw;
}

.header-contact-navi-link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 3.47vw;
	color: #fff;
	display: block;
	border-radius: 0.8vw;
	background-color: #ff9e4f;
}

.header-contact-navi img {
	height: auto;
}

.header-contact-navi img.home {
	width: 9.33vw;
}

.header-contact-navi img.contact {
	width: 8.27vw;
}

.header-contact-navi p {
	width: 24vw;
	text-align: center;
}

.hamburger-icon {
	margin-right: 2.67vw;
}

.hamburger-btn {
	width: 8vw;
	height: 7.2vw;
	position: relative;
}

.hamburger-btn::before,
.hamburger-btn::after {
	content: '';
	width: 100%;
	height: 0.4vw;
	display: inline-block;
	background-color: #000;
	position: absolute;
	left: 0;
	will-change: transform;
	transition: all 0.3s;
	backface-visibility: hidden;
}

.hamburger-btn::before {
	top: 1.6vw;
	transform-origin: left top;
}

.hamburger-btn::after {
	bottom: 1.47vw;
	transform-origin: left bottom;
}

.hamburger-btn.active::before {
	top: 0.8vw;
	transform: rotate(45deg);
}

.hamburger-btn.active::after {
	bottom: 0.53vw;
	transform: rotate(-45deg);
}

.side-navi {
	display: none;
}

.side-navi {
	display: none;
}

.footer {
	padding: 10.67vw 5.33vw 8vw;
}

.footer-container .footer-inner:first-child {
	border-bottom: 0.53vw solid #cadae7;
	padding-bottom: 6.67vw;
}

.footer-container .footer-inner:nth-child(2) {
	margin-bottom: 11.33vw;
}

.footer-container .footer-inner-en {
	padding-bottom: 6.67vw;
}

.footer-container .footer-inner-ch {
	padding-bottom: 6.67vw;
}

.footer-logo {
	width: 53.07vw;
	height: 11.33vw;
	margin-bottom: 4.67vw;
}

.footer .access {
	font-size: 3.2vw;
	line-height: 1.67;
}

.footer-navi-container {
	border-bottom: 0.4vw solid #cadae7;
}

.footer-navi-inner {
	display: none;
	padding-bottom: 5.33vw;
}

.footer-navi-inner .footer-navi-child:first-child .footer-navi-child__link {
	padding-top: 1.33vw;
}

.footer-navi-heading__link {
	font-size: 3.73vw;
	padding: 5.33vw 2vw 5.33vw 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-navi-heading__link[data-navi] .footer-navi-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 9.33vw;
	height: 5.33vw;
	transition: transform 0.3s;
	backface-visibility: hidden;
}

.footer-navi-heading__link[data-navi] .footer-navi-arrow::after {
	content: '';
	display: block;
	width: 4.93vw;
	height: 2.93vw;
	background-image: url("../img/assets/arrow_02.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.footer-navi-heading__link[data-navi] .footer-navi-arrow.active {
	transform: scaleY(-1);
}

.footer-navi-heading__link:not([data-navi]):not(.banner-link) {
	border-bottom: 0.4vw solid #cadae7;
}

.footer-navi-heading__link.banner-link {
	justify-content: center;
	padding: 0;
	margin-top: 8vw;
}

.footer-navi-child__link,
.footer-navi-child > span {
	font-size: 3.73vw;
	padding: 2.67vw 0;
}

.footer-navi-child__link::before {
	width: 2.67vw;
	height: 0.4vw;
	margin-right: 2.67vw;
	margin-top: 2.93vw;
}

.footer .footer-terms-link {
	padding: 0 5.33vw;
	margin-bottom: 6.67vw;
}

.footer .footer-terms-link span {
	padding-right: 5.33vw;
	margin-right: 5.33vw;
}

.footer .footer-terms-link a {
	font-size: 3.2vw;
	line-height: 1.75;
}

.footer .copyright {
	font-size: 2.93vw;
	line-height: 1.8;
	text-align: center;
	display: block;
	width: 66.67vw;
	margin-left: auto;
	margin-right: auto;
}

.footer .copyright-en {
	font-size: 2.93vw;
	line-height: 1.8;
	display: block;
	width: 66.67vw;
}

.footer .copyright-ch {
	font-size: 2.93vw;
	line-height: 1.8;
	display: block;
	width: 66.67vw;
}

.footer .toTop {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 2.93vw;
	width: 27.2vw;
	height: 7.07vw;
	border-radius: 0.53vw 0.53vw 0 0;
	border-bottom-width: 0.53vw;
	top: -18.67vw;
}

.footer .toTop::after {
	width: 2.93vw;
	height: 1.87vw;
	margin-left: 1.07vw;
}

main {
	padding-top: 13.33vw;
}

.grecaptcha-badge {
	bottom: 70px !important;
}

}

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

body br.forTAB,
body img.forTAB,
body span.forTAB {
	display: inline;
}

}

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

.cmn-section {
	padding: 0 5.33vw;
}

.cmn-container.clm2.w-large .clm-inner {
	width: calc(50% - 2.67vw);
}

.cmn-container.clm2.w-medium .clm-inner {
	width: calc(50% - 1.33vw);
}

.cmn-container.clm3 {
	flex-wrap: wrap;
}

.cmn-container.clm3.w-medium .clm-inner {
	width: calc(50% - 1.33vw);
}

.cmn-container.clm3.w-medium .clm-inner:nth-child(n+3) {
	margin-top: 3.33vw;
}

.cmn-container.clm4 {
	flex-wrap: wrap;
}

.cmn-container.clm4 .clm-inner {
	width: calc(50% - 5.33vw);
}

.cmn-container.clm4 .clm-inner:nth-child(n+3) {
	margin-top: 8vw;
}

.cmn-container.-is-block-sp {
	display: block;
}

.cmn-container.-is-block-sp .clm-inner {
	width: auto !important;
}

.cmn-container.-is-block-sp .clm-inner + .clm-inner {
	margin-top: 5.33vw;
}

.cmn-container-bdr {
	border: 0.8vw solid #d8f3ff;
	padding: 10.67vw 7.2vw;
}

.cmn-container-bdr.-is-top {
	padding: 18.67vw 0 0;
	margin-top: 18.67vw;
}

.cmn-heading_1 {
	font-size: 7.73vw;
}

.cmn-heading_2 {
	font-size: 6.13vw;
	line-height: 1.35;
}

.cmn-heading_3 {
	font-size: 5.33vw;
}

.cmn-heading_4 {
	font-size: 4.53vw;
}

.cmn-heading_5 {
	font-size: 3.73vw;
	line-height: 1.35;
}

.cmn-p_large {
	font-size: 4.27vw;
	line-height: 1.87;
}

.cmn-p_medium {
	font-size: 3.73vw;
	line-height: 1.86;
}

.cmn-p_small {
	font-size: 3.2vw;
}

.cmn-p_ex-small {
	font-size: 2.4vw;
}

p + .cmn-p_large {
	margin-top: 4.8vw;
}

p + .cmn-p_medium {
	margin-top: 4.8vw;
}

p + .cmn-p_small {
	margin-top: 4.27vw;
}

.tx-sp-left {
	text-align: left !important;
}

.cmn-link {
	font-size: 3.73vw;
}

.cmn-link[target="_blank"]::after {
	width: 3.73vw;
	height: 3.73vw;
	margin-left: 2.67vw;
}

.cmn-link.-is-arrow span {
	padding-right: 4.67vw;
}

.cmn-link.-is-arrow span::before,
.cmn-link.-is-arrow span::after {
	width: 1.87vw;
	height: 0.4vw;
}

.cmn-link.-is-arrow span::before {
	bottom: 3.47vw;
}

.cmn-link.-is-arrow span::after {
	bottom: 0.93vw;
}

.pdf::after {
	width: 6vw;
	height: 6.67vw;
}

.anchor {
	font-size: 2.93vw;
	padding: 2.67vw;
	border-radius: 1.07vw;
	border-width: 0.53vw;
}

.anchor span {
	padding-bottom: 4vw;
}

.anchor span::before,
.anchor span::after {
	width: 1.87vw;
	height: 0.4vw;
	bottom: 0;
}

.anchor span::before {
	left: 40%;
	transform: rotate(45deg) translateX(-50%);
}

.anchor span::after {
	left: 39%;
	transform: rotate(135deg) translateX(-50%);
}

.cmn-link-box {
	padding-bottom: 2.67vw;
}

.cmn-link-box::before {
	height: 0.53vw;
}

.cmn-link-box::after {
	height: 0.53vw;
}

.cmn-link-box .img-box {
	border-radius: 0.53vw;
}

.cmn-link-box .txt-box {
	font-size: 4.53vw;
	margin-top: 5.33vw;
	margin-right: 2.67vw;
}

.cmn-link-box .txt-box::after {
	width: 7.2vw;
	height: 2.4vw;
	margin-left: 2.67vw;
}

.cmn-link-box .txt-box.-is-center {
	padding-right: 5.33vw;
}

.cmn-link-box.arrow-small .txt-box {
	margin-right: 0;
}

.cmn-link-box.arrow-small .txt-box::after {
	width: 3.33vw;
	height: 1.47vw;
	margin-left: 2.67vw;
}

.cmn-link-box.blank .txt-box {
	margin-right: 0;
}

.cmn-link-box.blank .txt-box::after {
	width: 3.73vw;
	height: 3.73vw;
	margin-left: 2.67vw;
}

.cmn-link-box-acc {
	padding-bottom: 2.67vw;
}

.cmn-link-box-acc::before {
	height: 0.53vw;
}

.cmn-link-box-acc::after {
	height: 0.53vw;
}

.cmn-link-box-acc .img-box {
	border-radius: 0.53vw;
}

.cmn-link-box-acc .txt-box {
	font-size: 4.53vw;
	margin-top: 5.33vw;
	margin-right: 2.67vw;
}

.cmn-link-box-acc .txt-box::after {
	width: 4.8vw;
	height: 4.8vw;
	margin-left: 2.67vw;
}

.cmn-link-box-acc.acc-open .txt-box::after {
	width: 4.8vw;
	height: 0.53vw;
	margin-left: 2.67vw;
}

.cmn-link-box-acc-txt::before {
	height: 0.53vw;
}

.cmn-link-box-acc-txt::after {
	height: 0.53vw;
}

.cmn-link-box-acc-txt .txt-box {
	font-size: 4.53vw;
	margin-right: 2.67vw;
	padding: 6.67vw 0;
}

.cmn-link-box-acc-txt .txt-box::after {
	width: 4.8vw;
	height: 4.8vw;
	margin-left: 2.67vw;
}

.cmn-link-box-acc-txt .txt-box .title .prepend {
	display: block;
	font-size: 3.73vw;
	margin-bottom: 0.2em;
}

.cmn-link-box-acc-txt .accordion_content {
	padding: 0 0 9.33vw;
}

.cmn-link-box-acc-txt.acc-open .txt-box::after {
	width: 4.8vw;
	height: 0.53vw;
	margin-left: 2.67vw;
}

.cmn-list-num-01 > li {
	padding-left: 8.67vw;
}

.cmn-list-num-01 > li + li {
	margin-top: 2.67vw;
}

.cmn-list-01 {
	border-top: 0.27vw solid #8cf;
}

.cmn-list-01 > li {
	padding: 4.27vw 0;
	border-bottom: 0.27vw solid #8cf;
}

.cmn-list-01 > li p:nth-child(1) {
	width: 100%;
}

.cmn-list-01 > li p:nth-child(2) {
	width: 100%;
}

.cmn-list-01 > li p + ul {
	width: 100%;
}

.cmn-list-02 {
	border-top: 0.27vw solid #8cf;
}

.cmn-list-02 > li {
	padding: 4.27vw 0;
	border-bottom: 0.27vw solid #8cf;
}

.cmn-list-02 > li p:nth-child(1) {
	width: 100%;
}

.cmn-list-02 > li p:nth-child(2) {
	width: 100%;
}

.cmn-list-02 > li p:last-child {
	width: 100%;
}

.cmn-list-03 > li > p {
	width: 100%;
	padding: 2.67vw 0;
}

.cmn-list-03-inr-01 {
	width: 100%;
	padding: 4.27vw 4vw 8.53vw;
}

.cmn-list-03-inr-01 ul li + li {
	margin-top: 1.33vw;
}

.cmn-list-03-inr-01 ul li p:nth-child(1) {
	width: 100%;
}

.cmn-list-03-inr-01 ul li p:nth-child(2) {
	width: 100%;
}

.cmn-list-03-inr-01 figure {
	width: 100%;
	padding-top: 5.33vw;
	margin-top: 4vw;
	border-top: 0.27vw solid #eaf2f8;
}

.cmn-list-03-inr-01 figure img {
	width: 45%;
	order: 2;
}

.cmn-list-03-inr-01 figure figcaption {
	font-size: 3.2vw;
	width: 55%;
	text-align: right;
	padding-right: 1rem;
}

.cmn-list-04 > li {
	padding: 4.27vw 0;
	border-bottom: 0.27vw solid #8cf;
}

.cmn-list-04 > li p:nth-child(1) {
	width: 100%;
}

.cmn-list-04 > li p:nth-child(2) {
	width: 100%;
}

.cmn-btn {
	font-size: 3.2vw;
	border-radius: 0.8vw;
	border-width: 0.53vw;
	padding: 2.27vw 4vw;
}

.cmn-btn::after {
	width: 5.6vw;
	height: 1.87vw;
	margin-left: 4vw;
}

.cmn-btn.-is-external::after {
	width: 3.73vw;
	height: 3.73vw;
	margin-left: 2.67vw;
}

.cmn-btn.-is-100pct {
	padding-right: 11.73vw;
}

.cmn-btn.-is-100pct::after {
	right: 4vw;
}

.cmn-btn-close {
	font-size: 3.2vw;
	border-radius: 0.8vw;
	border-width: 0.53vw;
	padding: 2.27vw 4vw;
}

.cmn-btn-close::after {
	width: 3.33vw;
	height: 3.33vw;
	margin-left: 4vw;
}

.m_lv1 {
	margin: 4.27vw 0;
}

.m_lv2 {
	margin: 5.33vw 0;
}

.m_lv3 {
	margin: 8.53vw 0;
}

.m_lv4 {
	margin: 12.8vw 0;
}

.m_lv5 {
	margin: 21.33vw 0;
}

.m_lv6 {
	margin: 25.6vw 0;
}

.cmn-mt-10 {
	margin-top: 2.67vw !important;
}

.cmn-mt-20vw32 {
	margin-top: 4.27vw !important;
}

.cmn-mt-30vw40 {
	margin-top: 5.33vw !important;
}

.cmn-mt-40vw64 {
	margin-top: 8.53vw !important;
}

.cmn-mt-50vw80 {
	margin-top: 10.67vw !important;
}

.cmn-mt-60vw96 {
	margin-top: 12.8vw !important;
}

.cmn-mt-80vw120 {
	margin-top: 16vw !important;
}

.cmn-mt-100vw140 {
	margin-top: 18.67vw !important;
}

.cmn-mt-120vw160 {
	margin-top: 21.33vw !important;
}

.cmn-mt-160vw192 {
	margin-top: 25.6vw !important;
}

[class*="cmn-table"] tbody tr th,
[class*="cmn-table"] tbody tr td {
	padding: 3.2vw;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"] span {
	padding-right: 4.67vw;
}

.header-subNavi-container ul.header-subNavi-inner li a[target="_blank"] span::after {
	width: 3.73vw;
	height: 3.73vw;
}

.header-language.hover {
	top: -26.13vw;
}

.header .select-language.show {
	height: 26.13vw;
}

.breadcrumbs {
	padding: 2.67vw 3.33vw;
}

.breadcrumbs ul li::after {
	font-size: 3.2vw;
	padding: 0 1.6vw;
}

.breadcrumbs ul li:first-child a::before {
	width: 4.8vw;
	height: 3.47vw;
}

.breadcrumbs a {
	font-size: 3.2vw;
}

.breadcrumbs span {
	font-size: 3.2vw;
}

body br.forPC,
body img.forPC,
body span.forPC {
	display: none;
}

body br.forSP,
body img.forSP,
body span.forSP {
	display: inline;
}

.page-content .intro {
	height: 50.13vw;
	padding: 0 5.33vw;
}

.page-content .intro .cmn-heading_1 .sub-ttl {
	font-size: 4.53vw;
	border-bottom-width: 0.53vw;
	margin-bottom: 3.33vw;
}

.page-content .intro .cmn-heading_2 {
	margin-bottom: 4vw;
}

.page-content .intro .cmn-heading_4 {
	font-size: 4.53vw;
	margin-bottom: 0.8vw;
}

.movie-modal-container #overlayer {
	width: 90%;
	padding: 10% 5%;
}

.movie-modal-container .modal-close {
	margin: 5.33vw auto 0;
}

}

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

.grecaptcha-badge {
	bottom: 40px !important;
}

}

@-webkit-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@-moz-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@-webkit-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@-o-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

