@charset "UTF-8";

/* サイト全体で共通のスタイル
--------------------------------------*/

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


/* サイト全体で共通な要素のスタイル */
/* ==========================================================================

    サイト全体で共通の要素のスタイル

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

html {
  font-family: 'NotoSansSC-Regular', sans-serif;
}

/* サイト全体で共通な自然なスタイル */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.natural h2 {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}

.natural h3 {
  font-family: 'NotoSansSC-Medium', sans-serif;
  letter-spacing: .12em;
}

.natural h4 {
  font-family: 'NotoSansSC-Regular', sans-serif;
  letter-spacing: .12em;
}

.natural h5 {
  font-family: 'NotoSansSC-Regular', sans-serif;
  letter-spacing: .12em;
}

.natural p {
  font-family: 'NotoSansSC-Regular', sans-serif;
  letter-spacing: .12em;
}

.natural ol li {
  font-family: 'NotoSansSC-Regular', sans-serif;
  letter-spacing: .12em;
}

.natural table th {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}

/* サイト全体で共通のレイアウトスタイル */
/* ==========================================================================

    フッター CTAバナー

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.cta_button__inner__word {
    display: block;
	font-size: 20px;
	font-family: 'RobotoCondensed-Bold', sans-serif;
	letter-spacing: .2em;
	line-height: 1;
	margin-top: 5px;
	text-transform: capitalize;
}
@media screen and (max-width: 767px) {
	.cta_button__inner__word {
		font-size: 18px;
	}
}


.cta_button__inner__word:after {
	content: none !important;
}
/* ==========================================================================

    breadcrumb

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.hs-breadcrumb-menu-item .hs-breadcrumb-label {
	font-family: 'NotoSansSC-Medium', sans-serif;
	font-weight: 500;
}

.hs-breadcrumb-menu-item:first-child a.hs-breadcrumb-label {
	font-family: 'NotoSansSC-Medium', sans-serif;
}	font-weight: 500;
/* ==========================================================================

    site-header

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



/* ヘッダー
--------------------------------- */

@media screen and (max-width: 767px) {
	.side-nav__hamburger__nav__menu ul li:nth-child(3) {
		border-bottom: none;
	}
}

.side-nav__hamburger__nav__menu ul li a {
	color: #ffffff;
	display: block;
	font-family: 'CabinCondensed-Medium', sans-serif;
	font-size: 16px;
	letter-spacing: .2em;
	line-height: 1;
	text-transform: capitalize;
}
@media screen and (max-width: 767px) {
	.side-nav__hamburger__nav__menu ul li a: {
		font-size: 11px;
		margin-bottom: 4px;
	}
}

.side-nav__hamburger__nav__menu ul li a:before {
	content: none !important;
}

@media screen and (max-width: 767px) {
	.side-nav__hamburger__nav__utility ul li:not(:last-child) {
		margin-right: 20px;
	}
}

.nav__logo__company img {
	width: 173px;
}
/* ==========================================================================

    site-footer

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.site-footer__inner__about__copy--sub {
	font-family: 'NotoSansSC-Medium', sans-serif;
	font-weight: 500;
	line-height: 2;
}
@media screen and (max-width: 1049px) {
	.site-footer__inner__about__copy--sub {
		max-width: 505px;
	}
}
@media screen and (max-width: 767px) {
	.site-footer__inner__about__copy--sub {
		line-height: 2;
		max-width: 195px;
	}
}

/* メニュー */
.site-footer__inner__menu ul li {
	margin-bottom: 39px;
}
@media screen and (max-width: 1049px) {
	.site-footer__inner__menu ul li {
		margin-bottom: 29px;
	}
}

.site-footer__inner__menu ul li a {
	font-family: 'CabinCondensed-Medium', sans-serif;
	font-size: 16px;
	letter-spacing: .2em;
	line-height: 1.5;
	text-transform: capitalize;
	transition: .5s;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.site-footer__inner__menu ul li a {
		white-space: normal;
	}
}

.site-footer__inner__menu ul li a:before {
	content: none !important;
}

/* サイト全体で共通のモジュール */
/* ==========================================================================

    anchor

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.anchor__item__text {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    check-list-columns

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.check-list .check-list__item {
  font-family: 'NotoSansSC-Regular', sans-serif;
}
/* ==========================================================================

    checkbox

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.checkbox-list__item__text {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    checklist

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.checklist .checklist__item .checklist__item__title {
  font-family: 'NotoSansSC-Bold', sans-serif;
}

.checklist .checklist__item .checklist__item__contents .transportation .transportation__item--title {
  font-family: 'NotoSansSC-Bold', sans-serif;
}

.checklist__item__contents__dl__dd {
  font-family: 'NotoSansSC-Bold', sans-serif;
}
/* ==========================================================================

  description-list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.description-list__heading {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}
/* ==========================================================================

    entry-button

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.entry-button a {
    font-family: 'NotoSansSC-Medium', sans-serif;
    font-weight: 500;
    letter-spacing: .12em;
}
/* ==========================================================================

  flow-list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.flow-list__heading {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}
/* ==========================================================================

form

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.hs-input {
	font-family: 'NotoSansSC-Regular', sans-serif;
}

.hs-input::placeholder,
.hs-input:-ms-input-placeholder,
.hs-input::-ms-input-placeholder {
  font-family: 'NotoSansSC-Regular', sans-serif;
}

select.hs-input {
	font-family: 'NotoSansSC-Regular', sans-serif;
}

.hs-form label {
	font-family: 'NotoSansSC-Medium', sans-serif;
	font-weight: 500;
  padding-left: 0;
}
.hs-form label::before {
  display: none;
}

.hs-form label.hs-error-msg {
	font-family: 'NotoSansSC-Regular', sans-serif;
}

.hs-error-msgs label.hs-main-font-element {
	font-family: 'NotoSansSC-Regular', sans-serif;
}

.hs-form-required {
	color: #545460;
}
.hs-form-required::before {
  display: none;
}

.hs-richtext p {
	font-family: 'NotoSansSC-Regular', sans-serif;
}

.hs-button {
	font-family: 'NotoSansSC-Medium', sans-serif;
	font-weight: 500;
}

.hs-form label.hs-form-booleancheckbox-display {
	font-family: 'NotoSansSC-Bold', sans-serif;
}

.hs-form label.hs-form-booleancheckbox-display p {
	font-family: 'NotoSansSC-Medium', sans-serif;
	font-weight: 500;
}
/* ==========================================================================

    0：用語集リンク

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.glossary-link__link a {
	font-family: 'NotoSansSC-Bold', sans-serif;
}
/* ==========================================================================

    lead

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.lead {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    link-arrow-columns

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.link-arrow-columns__item__heading {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.list.list--check .list__item .paragraph {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    loading

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

/* サイト全体で共通の設定 */
/* Missing Template at Path: \'TIIS_Corporate\/Assets\/Styles\/_variables.css\' */


body {
  overflow: hidden;
  overflow-x: hidden;
}

body::after {
  background: #ffffff;
  content: "";
  left: 0;
  height: 100vh;
  position: fixed;
  transition: .3s;
  top: 0;
  width: 100vw;
  z-index: 20;
}

body.is-active {
  overflow: inherit;
  overflow-x: hidden;
}

body.is-active::after {
  opacity: 0;
}

body.is-hide::after {
  content: none;
}
/* ==========================================================================

    map

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.division-top-map {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.division-top-map {
		margin-top: 20px;
	}
}
.division-bottom-map {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.division-bottom-map {
		margin-bottom: 20px;
	}
}

.map .hs-responsive-embed-inner-wrapper {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.2% !important;
}

.map iframe {
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	position: absolute !important;
}
/* ==========================================================================

    columns

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */






.division-top-mesh {
  margin-top: 30px;
}

.division-bottom-mesh {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .mesh-columns.columns {
    margin-left: 0;
    margin-right: 0;
  }
}

.mesh-columns .mesh-columns__column {
  padding: 50px 25px;
  position: relative;
  transition: .5s;
}
@media screen and (max-width: 1049px) {
  .mesh-columns .mesh-columns__column {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 767px) {
  .mesh-columns .mesh-columns__column {
    border-bottom: 1px dotted #c0c0c6;
  }

  .mesh-columns .mesh-columns__column {
    padding: 30px 20px;
  }
  .mesh-columns > .mesh-columns__column:nth-child(n+5) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1050px) {
  .mesh-columns .mesh-columns__column:not(:nth-child(4n)) {
    border-right: 1px dotted #c0c0c6;
  }

  .mesh-columns .mesh-columns__column:nth-child(n+5) {
    border-top: 1px dotted #c0c0c6;
  }

  .mesh-columns.columns--four>.columns__column:nth-child(n+5) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .mesh-columns .mesh-columns__column:not(:nth-child(3n)) {
    border-right: 1px dotted #c0c0c6;
  }

  .mesh-columns .mesh-columns__column:nth-child(n+4) {
    border-top: 1px dotted #c0c0c6;
  }

  .mesh-columns.columns--four>.columns__column:nth-child(n+4) {
    margin-top: 0;
  }
}


@media screen and (max-width: 1049px) {
  .mesh-columns.columns--four>.columns__column {
    width: 33.33333%;
  }
}

@media screen and (max-width: 767px) {
  .mesh-columns.columns--four>.columns__column {
    width: 100%;
  }
}

.mesh-columns__column:after {
  background: rgba(67, 70, 152, .05);
  content: "";
  left: 0;
  height: 100%;
  opacity: 0;
  transition: .5s;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 1050px) {
  .mesh-columns__column:hover:after {
    opacity: 1;
  }
}

.heading-5--icon__image {
  position: relative;
}

.heading-5--icon__image__src {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
  max-width: 40px;
  opacity: 1;
  position: absolute;
  transition: .5s;
}
@media screen and (max-width: 767px) {
  .heading-5--icon__image__src {
    max-width: 35px;
  }
}

.mesh-columns__column:hover .heading-5--icon__image__src {
  opacity: 0;
}

.heading-5--icon__image__src.heading-5--icon__image__src--hover {
  opacity: 0;
}

.mesh-columns__column:hover .heading-5--icon__image__src--hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .mesh-columns__column .natural {
    margin-bottom: 10px;
  }
  .mesh-columns__column .button--text {
    margin-top: 5px;
  }
}

.mesh-columns__column p {
  transition: .5s;
}

.mesh-columns__column:hover .heading-5 {
  color: #434698;
}
.mesh-columns__column:hover .natural p {
  color: #434698;
}
.mesh-columns__column:hover .button--text a {
  color: #434698;
}
.mesh-columns__column:hover .button--text a:before {
  width: 110px;
}

.mesh-columns__column:hover .button--text a:after {
  background: #434698;
}
/* ==========================================================================

    migratorylink

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */








.division-top-migratorylink {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .division-top-migratorylink {
    margin-top: 50px;
  }
}
.division-bottom-migratorylink {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .division-bottom-migratorylink {
    margin-bottom: 50px;
  }
}


.migratorylink {
  width: calc(100% - 100px);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 70px 50px;
  background-color: rgba(242, 247, 249, 0.6);
}
@media screen and (max-width: 1049px) {
  .migratorylink {
    padding: 60px 5px 40px 5px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .migratorylink {
    padding: 50px 20px;
  }
}
.migratorylink:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
  width: 775px;
  height: 340px;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NzUiIGhlaWdodD0iMzQwIiB2aWV3Qm94PSIwIDAgNzc1IDM0MCI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl181NjIiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDU2MiIgb3BhY2l0eT0iMC4xIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfODgiIGRhdGEtbmFtZT0i44OR44K5IDg4IiBkPSJNNzc1LDBWMzQwSDBzNTEuMjQ1LTU2LjUzNiwxNDMuNTkxLTkwLjRDMjEzLjQ0NSwyMjMuOTc2LDI5MC4zNzgsMjQ3LjkxNywzNzEsMjE1Yzk2LjE4NC0zOS4yNzEsMTAwLjYzOS04OC4wOSwxODAtMTQzQzYxMi42MjIsMjkuMzYzLDY2My4zNjEsNy41ODUsNzc1LDBaIiBmaWxsPSIjNDM0Njk4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuMTAyIi8+CiAgICA8cGF0aCBpZD0i44OR44K5Xzg5IiBkYXRhLW5hbWU9IuODkeOCuSA4OSIgZD0iTTc3NSwwVjM0MEgwczUxLjI0NS01Ni41MzYsMTQzLjU5MS05MC40QzIxMy40NDUsMjIzLjk3NiwyOTAuMzc4LDI0Ny45MTcsMzcxLDIxNWM5Ni4xODQtMzkuMjcxLDEwMC42MzktODguMDksMTgwLTE0M0M2MTIuNjIyLDI5LjM2Myw2NjMuMzYxLDcuNTg1LDc3NSwwWiIgZmlsbD0iIzQzNDY5OCIvPgogIDwvZz4KPC9zdmc+Cg==);
}
@media screen and (max-width: 1049px) {
  .migratorylink:after {
    width: 592px;
    height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .migratorylink:after {
    width: 617px;
    height: 270px;
  }
}
@media screen and (max-width: 414px) {
  .migratorylink:after {
    width: 252px;
    height: 110px;
  }
}

.migratorylink .columns {
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1049px) {
  .migratorylink .columns .columns__column.view--is-desktop-lower {
    padding-left: 0;
  }
}
.migratorylink .columns .heading-2:not(:last-child) {
  margin-bottom: 30px;
}
.migratorylink .columns .button--default {
  z-index: 3;
}
.migratorylink .columns .button--default:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 1049px) {
  .migratorylink .columns .natural:not(:last-child) {
    margin-bottom: 0;
  }
  .migratorylink .columns .heading-2:not(:last-child) {
    margin-bottom: 20px;
  }
  .migratorylink .columns .button--default:not(:first-child) {
    margin-top: 20px;
  }
  .migratorylink .button.view--is-laptop-lower {
    margin-top: 20px;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .migratorylink .figure.view--is-palmtop {
    text-align: left;
  }
  .migratorylink .columns .natural:not(:last-child) {
    margin-top: 20px;
  }
  .migratorylink .button.view--is-laptop-lower {
    margin-top: 25px;
  }
  .migratorylink .figure:not(:last-child) {
    margin-bottom: 20px;
  }
}
/* ==========================================================================

    movie

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */




.division-top-movie {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.division-top-movie {
		margin-top: 20px;
	}
}
.division-bottom-movie {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.division-bottom-movie {
		margin-bottom: 20px;
	}
}

.movie {
	position: relative;
}
.movie:before {
	background-color: rgba(9, 21, 71, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.movie:after {
	color: #fff;
    content: "PLAY";
    font-family: 'CabinCondensed-Regular', sans-serif;
    font-size: 18px;
    left: calc(50% + 5px);
    letter-spacing: .5em;
    line-height: 1.5;
    position: absolute;
    transform: translateX(-50%);
    transition: .5s;
    top: calc(50% + 27px);
    z-index: 1;
}
@media screen and (max-width: 767px) {
	.movie:after {
		font-size: 15px;
		top: calc(50% + 15px);
	}
}

.movie__inner {
	position: relative;
	text-align: center;
}

.splash-screen-wrapper .play-btn .play-btn-blur {
	background-image: inherit !important;
	filter: inherit !important;
}

.splash-screen-wrapper .play-btn .play-btn-bg {
	border: 1px solid #ffffff;
}

.play-btn-icon {
	display: none;
}
.movie__inner:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzQ5MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDkwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzAwIC0zMjYpIj4KICAgIDxnIGlkPSLmpZXlhoblvaJfMSIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAwIDMyNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj4KICAgICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSIyNSIgY3k9IjI1IiByPSIyNC41IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8cGF0aCBpZD0i5aSa6KeS5b2iXzEiIGRhdGEtbmFtZT0i5aSa6KeS5b2iIDEiIGQ9Ik04LDBsOCwxMkgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzMzIDM0Mykgcm90YXRlKDkwKSIgZmlsbD0iI2ZmZiIvPgogIDwvZz4KPC9zdmc+Cg==");
}
.movie__inner:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzQ5MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDkwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzAwIC0zMjYpIj4KICAgIDxnIGlkPSLmpZXlhoblvaJfMSIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAwIDMyNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEyMjk4YyIgc3Ryb2tlLXdpZHRoPSIxIj4KICAgICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSIyNSIgY3k9IjI1IiByPSIyNC41IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8cGF0aCBpZD0i5aSa6KeS5b2iXzEiIGRhdGEtbmFtZT0i5aSa6KeS5b2iIDEiIGQ9Ik04LDBsOCwxMkgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzMzIDM0Mykgcm90YXRlKDkwKSIgZmlsbD0iIzEyMjk4YyIvPgogIDwvZz4KPC9zdmc+Cg==");
	opacity: 0;
}

.movie__inner:before,
.movie__inner:after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	left: calc(50% - 25px);
	height: 50px;
    position: absolute;
    top: calc(50% - 10px);
    transition: .5s;
    transform: translateY(-50%);
    width: 50px;
    z-index: 2;
}
@media screen and (max-width: 767px) {
	.movie__inner:before,
	.movie__inner:after {
		left: calc(50% - 17.5px);
		height: 35px;
		top: calc(50% - 10px);
    	width: 35px;
	}
}


.movie .movie__inner .figure img {
	width: 100%;
}

.movie:hover {
	cursor: pointer;
}
.movie:hover .movie__inner:before {
	opacity: 0;
}
.movie:hover .movie__inner:after {
	opacity: 1;
}
.movie:hover:after {
	color: #434698;
}

.movie-wrapper {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}
 
.movie-wrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.division-top-image-movie {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.division-top-image-movie {
		margin-top: 60px;
	}
}

.division-bottom-image-movie {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.division-bottom-image-movie {
		margin-bottom: 60px;
	}
}
/* ==========================================================================

    name

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */







.division-top-name {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.division-top-name {
		margin-top: 20px;
	}
}
.division-bottom-name {
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.division-bottom-name {
		margin-bottom: 40px;
	}
}

.name .figure {
	margin-top: 10px;
}

.name .figure img {
	display: inline-block;
	width: inherit;
}
.name .natural:not(:last-child) {
	margin-bottom: 15px;
}
/* ==========================================================================

    news-list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


@media screen and (max-width: 767px) {
  .news-select select {
    font-family: 'NotoSansSC-Regular', sans-serif;
  }
}
/* ==========================================================================

    number-list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */



.division-bottom-number-list {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .division-bottom-number-list {
    margin-bottom: 40px;
  }
}

.number-list {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
    counter-reset: number;
    flex-wrap: wrap;
}

.number-list__item {
    box-sizing: border-box;
    padding: 50px 100px;
    position: relative;
    width: 50%;
    background-color: #ffffff;
}
@media screen and (max-width: 1049px) {
    .number-list__item {
        padding: 40px 50px;
    }
}
@media screen and (max-width: 767px) {
    .number-list__item {
        padding: 30px 45px;
    }
}
@media screen and (max-width: 414px) {
    .number-list__item {
        padding: 30px 20px;
    }
}

.number-list__item:first-child,
.number-list__item:nth-child(4n),
.number-list__item:nth-child(4n+1) {
  background-color: #f8fafb;
}

.number-list__item:before {
    color: #434698;
    content: "0" counter(number);
    counter-increment: number;
    display: block;
    font-family: 'CabinCondensed-Regular', sans-serif;
    font-size: 22px;
    letter-spacing: .17em;
    line-height: 1;
    margin-bottom: 10px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.number-list__item:nth-child(n+10):before {
    content: counter(number);
}
@media screen and (max-width: 767px) {
    .number-list__item:before {
        font-size: 18px;
    }
}

.number-list__item:after {
    background-color: #434698;
    content: "";
    height: 1px;
    left: 100px;
    position: absolute;
    top: 90px;
    width: 11px;
}
@media screen and (max-width: 1049px) {
    .number-list__item:after {
        left: 50px;
        top: 80px;
    }
}
@media screen and (max-width: 767px) {
    .number-list__item:after {
        left: 45px;
        top: 63px;
    }
}
@media screen and (max-width: 414px) {
    .number-list__item:after {
        left: 20px;
    }
}
/* ==========================================================================

    h2_category

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-category .tag .tag__text {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    heading-1

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-1 {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}
/* ==========================================================================

    heading-2

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-2 {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}
/* ==========================================================================

    heading-3

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-3 {
    font-family: 'NotoSansSC-Medium', sans-serif;
    font-weight: 500;
    letter-spacing: .12em;
}
/* ==========================================================================

    heading-4

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-4 {
    font-family: 'NotoSansSC-Medium', sans-serif;
    font-weight: 500;
    letter-spacing: .12em;
}
/* ==========================================================================

    heading-5

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.heading-5 {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}
/* ==========================================================================

    heading-icon-columns

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


@media screen and (min-width: 1050px) {
  .heading-icon-columns__icon-list__item:before {
    font-family: 'NotoSansSC-Regular', sans-serif;
  }
}
/* ==========================================================================

    icon-list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.icon-list__item__title__text {
    font-family: 'NotoSansSC-Medium', sans-serif;
    font-weight: 500;
}
/* ==========================================================================

    sub-title

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.sub-title {
  font-family: 'NotoSansSC-Bold', sans-serif;
}
/* ==========================================================================

    sub_navigation

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.sub-navigation--tab__list__link {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}

.linkin-page__item__text {
  font-family: 'NotoSansSC-Regular', sans-serif;
}

.sub-navigation--anchor__item__text {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}
/* ==========================================================================

    paragraph

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.paragraph {
	font-family: 'NotoSansSC-Regular', sans-serif;
    letter-spacing: .12em;
}
/* ==========================================================================

    table

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.table-normal__head__row__header {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}

.table-normal__body__row__header {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
  letter-spacing: .12em;
}

.table-normal__body__row__data {
  font-family: 'NotoSansSC-Regular', sans-serif;
  letter-spacing: .12em;
}

.table-combination__head__row__header {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}

.table-comparison__head__row__header {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}

.table-comparison__body__row__header {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}

.table-assessment__head__row__header {
  font-family: 'NotoSansSC-Medium', sans-serif;
  font-weight: 500;
}

.table-assessment__body__row__header {
  font-family: 'NotoSansSC-Regular', sans-serif;
}
/* ==========================================================================

    tag-list

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.tag-list__item {
    font-family: 'NotoSansSC-Regular', sans-serif;
}
/* ==========================================================================

    title-wrap-columns

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

/* サイト全体で共通の設定 */
/*
 サイト全体で共通の設定
*/


/* ブレイクポイント
--------------------------------------*/




/* 色
--------------------------------------*/










/* セレクション */


/* フォント
--------------------------------------*/
/* 基本のフォント */




/* 英字のフォント */






/* 中国語のフォント */




/* ベトナム語のフォント */






/* html 要素 */


/* 文字のサイズ
--------------------------------------*/
/* html 要素 */




/* small要素 */




/* sub、sup 要素 */




/* 文字のウェイト
--------------------------------------*/


/* 行間
--------------------------------------*/



/* 文字間
--------------------------------------*/



/* containerの設定
--------------------------------------*/
/* 幅の上限と下限 */



/* 左右内側の余白 */




/* natural の設定
--------------------------------------*/
/* 要素間の上下余白 */




/* 上下マージン
----------------------------------------------*/
/* between column */



















/* 設定
---------------------------------------*/

/* align-items */


/* flex-display */



/* flex-wrap */


/* justify-content */


/* order */


/* flex */


.title-wrap-columns__heading {
    font-family: 'NotoSansSC-Medium', sans-serif;
}  font-weight: 500;