@charset "UTF-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
 * [ Ropa Sans ]
 * (c) Botjo Nikoltchev
 * Licensed under the SIL Open Font License, Version 1.1.
 * https://fonts.google.com/specimen/Ropa+Sans?selection.family=Ropa+Sans
 */

@font-face {
    font-display: swap;
    font-family: "RopaSans";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/RopaSans/RopaSans-Regular.woff2") format("woff2"), url("../fonts/RopaSans/RopaSans-Regular.woff") format("woff");
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
 * [ SST ]
 * (c) SONY, (c) Monotype
 * https://typeproject.com/fonts/sstjp
 */

@font-face {
    font-display: swap;
    font-family: "SSTJapanesePro";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/SSTJpPro/SSTJpPro-Regular.woff2") format("woff2"), url("../fonts/SSTJpPro/SSTJpPro-Regular.woff") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "SSTJapanesePro";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/SSTJpPro/SSTJpPro-Bold.woff2") format("woff2"), url("../fonts/SSTJpPro/SSTJpPro-Bold.woff") format("woff");
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Base
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; /* 2 */
    text-decoration: underline; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/**
 * width や height がパディングやボーダーに依存しないようにする
 */

*,
*:before,
*:after {
    box-sizing: border-box;
}

/**
 * デフォルトのマージンを削除
 */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
    margin: 0;
}

/**
 * IE6/7 で 2 つ個以上の連続した br タグは無視するバグに対応
 */

br {
    letter-spacing: 0;
}

/**
 * デフォルトのマージンを削除
 */

p,
blockquote,
dl,
dd,
figure {
    margin: 0;
}

/**
 * 行が長くなると改行させる
 * デフォルトのマージンを削除
 */

pre {
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * デフォルトのマージンを削除
 */

ol,
ul {
    margin: 0;
    padding: 0;
}

/**
 * デフォルトのマージンを削除
 */

li {
    list-style: none;
}

/**
 * フォントのサイズを統合
 */

button,
input,
optgroup,
select,
textarea {
    font-size: 1em;
}

/**
 * マージンとボーダーを削除
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/**
 * Chrome で selectbox の background-color を継承しない対策
 */

select {
    background-color: inherit;
    line-height: inherit;
}

/**
 * セルの文字寄せをリセット
 */

th,
td {
    text-align: left;
}

/**
 * 文字寄せをリセット
 * 余白を削除
 */

caption {
    padding: 0;
    text-align: left;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
 * [ Ropa Sans ]
 * (c) Botjo Nikoltchev
 * Licensed under the SIL Open Font License, Version 1.1.
 * https://fonts.google.com/specimen/Ropa+Sans?selection.family=Ropa+Sans
 */

@font-face {
    font-display: swap;
    font-family: "RopaSans";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/RopaSans/RopaSans-Regular.woff2") format("woff2"), url("../fonts/RopaSans/RopaSans-Regular.woff") format("woff");
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
 * [ SST ]
 * (c) SONY, (c) Monotype
 * https://typeproject.com/fonts/sstjp
 */

@font-face {
    font-display: swap;
    font-family: "SSTJapanesePro";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/SSTJpPro/SSTJpPro-Regular.woff2") format("woff2"), url("../fonts/SSTJpPro/SSTJpPro-Regular.woff") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "SSTJapanesePro";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/SSTJpPro/SSTJpPro-Bold.woff2") format("woff2"), url("../fonts/SSTJpPro/SSTJpPro-Bold.woff") format("woff");
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

*:focus {
    z-index: 100;
}

input,
button,
select,
textarea,
select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #1c1c1c;
    font-family: inherit;
    padding: 0;
}

select::-ms-expand {
    display: none;
}

button,
select {
    cursor: pointer;
}

html {
    font-size: 100%;
}

body {
    color: #1c1c1c;
    font-family: "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 100%;
    line-height: 1.6;
    margin: 0;
    overflow-wrap: break-word;
    padding: 0;
    word-break: break-word;
    word-wrap: break-word;
}

::-moz-selection {
    background-color: #5a7395;
    color: #fff;
}

::selection {
    background-color: #5a7395;
    color: #fff;
}

hr {
    background-color: #edf0f4;
    border: none;
    height: 1px;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
}

p,
ul,
ol,
dl {
    margin-bottom: 1.125rem;
}

sub,
sup {
    font-size: .75em;
}

a {
    color: #5a7395;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
}

a:hover {
    opacity: .8;
}

img {
    vertical-align: bottom;
}

/* Slider */

.slick-slider {
     -khtml-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.slick-list {
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: hand;
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    display: block;
    height: 100%;
    left: 0;
    margin-left: 0;
    margin-right: auto;
    position: relative;
    top: 0;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

.slick-arrow.slick-hidden {
    display: none;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
    transform: scale(.6);
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6);
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6);
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6);
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6);
}

[data-aos=zoom-out] {
    transform: scale(1.2);
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0);
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition-property: transform;
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0);
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
    overflow: hidden;
}

.modaal-accessible-hide {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.modaal-overlay {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.modaal-wrapper {
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 9999;
}

.modaal-wrapper * {
    -webkit-backface-visibility: hidden;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modaal-wrapper .modaal-close {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    padding: 0;
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
    outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden;
}

.modaal-outer-wrapper {
    display: table;
    height: 100%;
    position: relative;
    width: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block;
}

.modaal-inner-wrapper {
    display: table-cell;
    height: 100%;
    padding: 80px 25px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.modaal-fullscreen .modaal-inner-wrapper {
    display: block;
    padding: 0;
    vertical-align: top;
}

.modaal-container {
    background: #fff;
    border-radius: 0px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    color: #000;
    cursor: auto;
    display: inline-block;
    margin: auto;
    max-width: 1000px;
    position: relative;
    text-align: left;
    width: 100%;
}

.modaal-container.is_loading {
    height: 100px;
    overflow: hidden;
    width: 100px;
}

.modaal-fullscreen .modaal-container {
    height: 100%;
    max-width: none;
    overflow: auto;
}

.modaal-close {
    background: rgba(0, 0, 0, 0);
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    height: 50px;
    opacity: 1;
    position: fixed;
    right: 20px;
    top: 20px;
    transition: all .2s ease-in-out;
    width: 50px;
}

.modaal-close:focus,
.modaal-close:hover {
    background: #fff;
    outline: none;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
    background: #4555c7;
}

.modaal-close span {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.modaal-close:before,
.modaal-close:after {
    background: #fff;
    border-radius: 4px;
    content: " ";
    display: block;
    height: 22px;
    left: 23px;
    position: absolute;
    top: 14px;
    transition: background .2s ease-in-out;
    width: 4px;
}

.modaal-close:before {
    transform: rotate(-45deg);
}

.modaal-close:after {
    transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px;
}

.modaal-content-container {
    padding: 30px;
}

.modaal-confirm-wrap {
    font-size: 0;
    padding: 30px 0 0;
    text-align: center;
}

.modaal-confirm-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 0 10px;
    vertical-align: middle;
}

.modaal-confirm-btn.modaal-ok {
    background: #555;
    border-radius: 3px;
    color: #fff;
    padding: 10px 15px;
    transition: background .2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
    color: #2f2f2f;
    text-decoration: none;
}

.modaal-instagram .modaal-container {
    background: transparent;
    box-shadow: none !important;
    width: auto;
}

.modaal-instagram .modaal-content-container {
    background: transparent;
    padding: 0;
}

.modaal-instagram .modaal-content-container > blockquote {
    height: 1px !important;
    opacity: 0 !important;
    width: 1px !important;
}

.modaal-instagram iframe {
    -webkit-animation: instaReveal 1s linear forwards;
            animation: instaReveal 1s linear forwards;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: -6px !important;
    max-width: 800px !important;
    opacity: 0;
    width: 1000px !important;
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px;
}

.modaal-image .modaal-container {
    max-width: 100%;
    width: auto;
}

.modaal-gallery-wrap {
    color: #fff;
    position: relative;
}

.modaal-gallery-item {
    display: none;
}

.modaal-gallery-item img {
    display: block;
}

.modaal-gallery-item.is_active {
    display: block;
}

.modaal-gallery-label {
    color: #fff;
    font-size: 18px;
    left: 0;
    margin: 20px 0 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.modaal-gallery-label:focus {
    outline: none;
}

.modaal-gallery-control {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    height: 50px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-in-out;
    width: 50px;
}

.modaal-gallery-control.is_hidden {
    cursor: default;
    opacity: 0;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
    background: #fff;
    outline: none;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
    background: #afb7bc;
}

.modaal-gallery-control span {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
    background: #fff;
    border-radius: 4px;
    content: " ";
    display: block;
    height: 18px;
    left: 25px;
    position: absolute;
    top: 16px;
    transition: background .2s ease-in-out;
    width: 4px;
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg);
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg);
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 40px;
}

.modaal-gallery-next-outer {
    right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
    left: 22px;
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
    margin-right: 40px;
    right: 100%;
}

.modaal-gallery-prev-outer {
    left: 45px;
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative;
}

.modaal-video-container {
    background: #000;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    height: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.modaal-iframe .modaal-content {
    height: 100%;
    width: 100%;
}

.modaal-iframe-elem {
    display: block;
    height: 100%;
    width: 100%;
}

.modaal-loading-spinner {
    background: none;
    height: 200px;
    left: 50%;
    margin: -100px 0 0 -100px;
    position: absolute;
    top: 50%;
    transform: scale(.25);
    width: 200px;
}

.modaal-loading-spinner > div {
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute;
    width: 24px;
}

.modaal-loading-spinner > div > div {
    background: #fff;
    border-radius: 15px;
    height: 100%;
    width: 100%;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -moz-animation: modaal-loading-spinner 1s linear infinite;
        -ms-animation: modaal-loading-spinner 1s linear infinite;
         -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
            animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
            animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -moz-animation: modaal-loading-spinner 1s linear infinite;
        -ms-animation: modaal-loading-spinner 1s linear infinite;
         -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
            animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -moz-animation: modaal-loading-spinner 1s linear infinite;
        -ms-animation: modaal-loading-spinner 1s linear infinite;
         -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
            animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
            animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
            animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Block
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.wrapper {
    margin: 0;
    min-width: 320px;
    padding: 0;
}

.wrapper--opened .content,
.wrapper--opened .footer {
    display: none;
}

.wrapper--opened .content {
    pointer-events: none;
}

.header-wrap--message [data-navid="message"] a > span::before {
    background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}

.header-wrap--solution [data-navid="solution"] a > span::before {
    background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}

.header-wrap--news [data-navid="news"] a > span::before {
    background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}

.header-wrap--company [data-navid="company"] a > span::before {
    background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}

.header-wrap--career [data-navid="career"] a > span::before {
    background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}
.header-wrap--consumer [data-navid="consumer"] a > span::before {
	background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}
.header-wrap--other-businesses [data-navid="other-businesses"] a > span::before {
    background-color: #1c1c1c !important;
    background-image: none;
    opacity: 1;
}
.header {
    left: 0;
    margin: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.header a {
    color: #343841;
    text-decoration: none;
}

.header:hover {
    background-color: #fff !important;
}

.header.header--lighten {
    background-color: #fff;
}

.header.header--opened {
    background-color: #fff;
    height: 100%;
}

.header.header--opened .global-nav {
    display: block !important;
}

.header-logo {
    width: 222px !important;
}

.header__container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.header-logo {
    position: relative;
    width: 100%;
    z-index: 100;
}

.header-logo > *:last-child {
    margin-bottom: 0 !important;
}

.header-global-nav {
    width: 100%;
}

.header-global-nav > *:last-child {
    margin-bottom: 0 !important;
}

.header-sub-nav {
    text-align: right;
}

.header-sub-nav > *:last-child {
    margin-bottom: 0 !important;
}

.content__container,
.content__container--survey {
    padding-top: 48px;
}

.content__container--top {
    padding-top: 0;
}

.content__container--survey section {
    color: #646972;
}

.content__container--survey h2,
.content__container--survey h3,
.content__container--survey h4,
.content__container--survey h5 {
    color: #343841;
}

.content__container--survey .title3,
.content__container--survey .title3--en,
.content__container--survey .detail h4,
.detail .content__container--survey h4 {
    font-size: 1.25rem;
    margin-bottom: 1.125rem;
}

.content__container--survey p {
    margin-bottom: 1.25rem;
}
.content__container--survey .btn-tab {
	max-width:240px;
	margin:0 auto 30px;
	display: -webkit-flex;
    display: flex;
}

.content__container--survey .tab-table,
.content__container--survey .tab-table__inner {
	max-width:750px;
	overflow-x:scroll;
	margin:0 auto;
}

.content__container--survey table {
    border-collapse: collapse;
	width:750px;
	margin:0 auto;
}
.content__container--survey th{
	background:#edf0f4;
	font-weight:normal;
}

.content__container--survey td{
	text-align:right;
	min-width:12%;
}

.content__container--survey td,
.content__container--survey th {
	padding: 0.5rem 0.75rem;
	border: 1px solid #1c1c1c;
	min-width:60px;
}

.content__container--survey .th-center th{
	text-align:center;
}

.content__container--survey table.table-2cols th{
	width:70%;
}

.content__container--survey table.table-2cols td{
	width:30%;
}
.content__container--survey .btn-tab li{
	width:50%;
	background-color:#edf0f4;
}

.content__container--survey .btn-tab a{
	display:block;
	pading:10px 20px;
	text-align:center;
}

.content__container--survey .btn-tab .current{
	color:#fff;
	background:#000;
}

.overlay {
	background:rgba(0,0,0,0.8);
	width:100%;
	height:100%;
	position:fixed;
	left: 0; top: 0;
	z-index:100;
	overflow: auto;
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.modal-graph {
	display:block;
	margin:auto;
	padding:0 20px;
}

.btn-close {
	width:50px;
	height:50px;
	position:fixed;
	top:0;
	right:0;
	background:#fff;
}

.btn-close::after,
.btn-close::before{
	content: "";
	height: 25px;
	width: 2px;
	background: #000;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	margin: auto;
}

.btn-close::before{
	transform: rotate(-45deg);
}

.btn-close::after{
	transform: rotate(45deg);
}

.footer {
    font-size: .75rem;
    padding-top: 92px;
}

.footer__note {
    margin-bottom: 36px;
}

.footer__nav {
    margin-bottom: 40px;
}

.footer__nav a {
    color: #1c1c1c;
    text-decoration: none;
}

.footer__nav a:hover {
    opacity: .8;
}

.footer__copyright {
    border-top: 1px #e0e0e0 solid;
    color: #646972;
    font-family: "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: .8125rem;
    margin: 0 20px;
    padding: 20px 0;
    text-align: center;
}

.container,
.container--w997,
.container--w770,
.container--w700,
.container--w640,
.container--w600,
.container--w480 {
    margin: 0 20px;
}

.container > *:last-child,
.container--w997 > *:last-child,
.container--w770 > *:last-child,
.container--w700 > *:last-child,
.container--w640 > *:last-child,
.container--w600 > *:last-child,
.container--w480 > *:last-child {
    margin-bottom: 0 !important;
}

.container:last-child,
.container--w997:last-child,
.container--w770:last-child,
.container--w700:last-child,
.container--w640:last-child,
.container--w600:last-child,
.container--w480:last-child {
    margin-bottom: 0;
}

.container + .container,
.container--w997 + .container,
.container--w770 + .container,
.container--w700 + .container,
.container--w600 + .container,
.container--w640 + .container,
.container--w480 + .container,
.container + .container--w997,
.container--w997 + .container--w997,
.container--w770 + .container--w997,
.container--w700 + .container--w997,
.container--w640 + .container--w997
.container--w600 + .container--w997,
.container--w480 + .container--w997,
.container + .container--w770,
.container--w997 + .container--w770,
.container--w770 + .container--w770,
.container--w700 + .container--w770,
.container--w640 + .container--w770 ,
.container--w600 + .container--w770,
.container--w480 + .container--w770,
.container + .container--w700,
.container--w997 + .container--w700,
.container--w770 + .container--w700,
.container--w700 + .container--w700,
.container--w640 + .container--w700,
.container--w600 + .container--w700,
.container--w480 + .container--w700,
.container + .container--w640,
.container--w997 + .container--w640,
.container--w770 + .container--w640,
.container--w700 + .container--w640,
.container--w640 + .container--w640,
.container--w600 + .container--w640,
.container--w480 + .container--w640
.container + .container--w600,
.container--w997 + .container--w600,
.container--w770 + .container--w600,
.container--w700 + .container--w600,
.container--w640 + .container--w700,
.container--w600 + .container--w600,
.container--w480 + .container--w600,
.container + .container--w480,
.container--w997 + .container--w480,
.container--w770 + .container--w480,
.container--w700 + .container--w480,
.container--w640 + .container--w480,
.container--w600 + .container--w480,
.container--w480 + .container--w480
{
    margin-top: 6.25rem;
}

.container--w997 {
    margin-bottom: 6.25rem;
    margin-top: 0;
}

.container--w997 + .container,
.container--w997 + .container--w997,
.container--w997 + .container--w770,
.container--w997 + .container--w700,
.container--w997 + .container--w600,
.container--w997 + .container--w480 {
    margin-top: 0;
}

.container--bg {
    background: url(../img/bg_01.jpg) no-repeat center center;
    background-size: cover;
    padding: 5rem 0;
}

.container--bg2 {
    background: url(../img/bg_02.jpg) no-repeat center bottom;
    background-size: 240%;
    padding: 5rem 0;
}

.container__indent {
    margin-left: 2em;
}

.container__indent2 {
    margin-left: 1.5em;
}

.container__indent3 {
    margin-left: 1em;
}

.container-left {
    margin: 0 auto;
}

.container-right {
    margin: 0 auto;
}

.container-inner,
.container-inner2,
.container-inner4 {
    margin-bottom: 5rem;
}

.container-inner > *:last-child,
.container-inner2 > *:last-child,
.container-inner4 > *:last-child {
    margin-bottom: 0 !important;
}

.container-inner2 {
    padding: 6.75rem 0 1.875rem;
}

.container-inner3 {
    margin-bottom: 2.5rem;
}

.container-inner3 > *:last-child {
    margin-bottom: 0 !important;
}

.container-inner4 {
    padding: 3.75rem 0;
}

.container-inner4:first-child {
    padding-top: 0;
}

.title,
.title--type2 {
    color: #343841;
    font-weight: normal;
    line-height: 1.5;
    padding: 26px 0 40px;
    position: relative;
}

.title > *:last-child,
.title--type2 > *:last-child {
    margin-bottom: 0 !important;
}

.title::before,
.title--type2::before {
    background: url(../img/bg_line01_typeb.png) center center;
    background-size: 100% 3px;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    max-width: 280px;
    position: absolute;
    top: 0;
    width: 100%;
}

.title--type2 {
    padding-top: 22px;
}

.title__main,
.title__main--survey,
.title__main--type2,
.title__main--en,
.title__main--en2 {
    display: block;
    font-size: 1.875rem;
    letter-spacing: .08em;
}

.title__main__sub {
    display: block;
    font-size: 1.625rem;
    margin-left: .125rem;
    margin-top: .375rem;
    padding-bottom: .125rem;
    padding-left: 1.25rem;
    text-indent: -1.4375rem;
}

.title__main--type2 {
    font-size: 1.125rem;
}

.title__main--en {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
}

.title__main--en2 {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.5rem;
}

.title__sub,
.title__sub--full {
    display: block;
    font-size: .875rem;
}

.title__sub--full {
    margin-left: 1.125rem;
    padding-top: .625rem;
    width: 100%;
}

.title__anchor {
    color: #343841;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.title__anchor::after {
    background: url(../img/ic_arrow03_r.svg) no-repeat right center;
    background-size: 1.25rem 1.25rem;
    content: "";
    display: inline-block;
    height: 1.375rem;
    margin-bottom: .25rem;
    vertical-align: middle;
    width: 1.375rem;
}

.title2,
.title2--strong,
.detail h3,
.list-number2__title3,
.list-number2__content2::before,
.title2--strong2,
.title2--en,
.detail h2 {
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.45;
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}

#privacy.list-number2__content::before {
    font-weight: bold;
}

.title2:first-child,
.title2--strong:first-child,
.detail h3:first-child,
.list-number2__title3:first-child,
.list-number2__content2:first-child::before,
.title2--strong2:first-child,
.title2--en:first-child,
.detail h2:first-child {
    margin-top: 0;
}

.title2--strong,
.detail h3,
.list-number2__title3,
.list-number2__content2::before {
    font-weight: bold;
}

.title2--strong2 {
    font-weight: bold;
    padding-left: 1.5em;
    text-indent: -1em;
}

.title2--en {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.75rem;
    font-weight: bold;
}

.title3,
.title3--en,
.detail h4 {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: .9375rem;
    margin-top: 1.25rem;
}

.title3:first-child,
.title3--en:first-child,
.detail h4:first-child {
    margin-top: 0;
}

.title3--en {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.5rem;
    line-height: 1.4;
}

.title4,
.detail h5 {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.45;
    margin-bottom: .625rem;
    margin-top: 1rem;
}

.title4:first-child,
.detail h5:first-child {
    margin-top: 0;
}

.title4--en {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
}

.title5 {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.45;
    margin-bottom: .75rem;
    margin-top: 1.125rem;
}

.title5:first-of-type {
    margin-top: 0;
}

.title6,
.title6--type2,
.title6--en,
.title6--en2 {
    font-size: 1.75rem;
    font-weight: normal;
    line-height: 1.45;
    margin-bottom: 1.25rem;
    margin-top: 1.125rem;
}

.title6:first-of-type,
.title6--type2:first-of-type,
.title6--en:first-of-type,
.title6--en2:first-of-type {
    margin-top: 0;
}

.title6--type2 {
    margin-bottom: 2.5rem;
}

.title6--en {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.875rem;
}

.title6--en2 {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 2.125rem;
    margin-bottom: 2.5rem;
}

.title7,
.faq > .faq__title {
    font-size: .9375rem;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}

.title7:first-of-type,
.faq > .faq__title:first-of-type {
    margin-top: 0;
}

.title8,
.title8--en {
    font-size: 1.1875rem;
    font-weight: bold;
    letter-spacing: -.03em;
    line-height: 1.7;
    margin-bottom: 2.25rem;
    margin-top: 1rem;
}

.title8:first-child,
.title8--en:first-child {
    margin-top: 0;
}

.title8--en {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.title9,
.title9--en {
        font-size: 1.175rem;
    }

.title9--en {
        font-size: 1.4rem;
	    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    }

.pic {
    height: auto;
    width: 100%;
}

.pic2 {
    display: block;
    height: auto;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
    width: 100%;
}

.pic3 {
    height: auto;
    max-width: 100%;
    width: auto;
}

.pic4 {
    height: auto;
    max-width: 180px;
    width: auto;
}

.pic5 {
    height: auto;
    max-width: 100%;
    width: auto;
}

.pic6 {
    height: auto;
    width:100% !important;
    width: auto;
}
@media screen and (min-width: 769px) {
    .pic6 {
        width: 70% !important;
    }
}
.pic7 {
    height: auto;
    width:100% !important;
    width: auto;
}
@media screen and (min-width: 769px) {
    .pic7 {
        width: 60% !important;
    }
}

.pic8 {
    display: block;
    height: auto;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: auto;
}

.pic9 {
	max-width:100%;
}

.pic10 {
    height: auto;
	max-width:180px;
    width: 100%;
	margin:0 auto;
	display:block;
}
@media screen and (min-width: 769px) {
    .pic10 {
        width: auto;
		max-width:100%;;
    }
}

.pic-inline,
.pic-inline--xs,
.pic-inline--s,
.pic-inline--m {
    display: inline-block;
    height: .875rem;
    margin: 0 .4em .2em;
    vertical-align: middle;
    width: .875rem;
}

.pic-inline--xs {
    height: .6875rem;
    width: .6875rem;
}

.pic-inline--s {
    height: .75rem;
    width: .75rem;
}

.pic-inline--m {
    height: 1rem;
    width: 1rem;
}

.pic-center {
    display:block;
    max-width:100%;
    margin:0 auto;
}

.audio {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.audio__title {
    margin-bottom: .625rem;
    padding-right: 1em;
}

.columns {
    display: flex;
    flex-wrap: wrap;
}

.columns > *:last-child {
    margin-bottom: 0 !important;
}

.columns2 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.columns2 > *:last-child {
    margin-bottom: 0 !important;
}

.columns3 {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 60px;
}

.columns3 > *:last-child {
    margin-bottom: 0 !important;
}

.columns4 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.columns4 > *:last-child {
    margin-bottom: 0 !important;
}

.column,
.column--pc2cols,
.column--pc2cols2,
.column--pc3cols,
.column--pc4cols {
    width: 100%;
}

.column > *:last-child,
.column--pc2cols > *:last-child,
.column--pc2cols2 > *:last-child,
.column--pc3cols > *:last-child,
.column--pc4cols > *:last-child {
    margin-bottom: 0 !important;
}

.column--pc2cols {
    margin-bottom: 60px;
}

.column--pc3cols {
    margin-bottom: 60px;
}

.column--pc4cols {
    margin-bottom: 60px;
}

.column--w10p,
.column--w20p,
.column--w25p,
.column--w30p,
.column--w35p,
.column--w40p,
.column--w45p,
.column--w50p,
.column--w55p,
.column--w60p,
.column--w65p,
.column--w70p,
.column--w75p,
.column--w80p,
.column--w90p,
.column--full {
    margin-bottom: 60px;
    width: 100%;
}

.column--w10p > *:last-child,
.column--w20p > *:last-child,
.column--w25p > *:last-child,
.column--w30p > *:last-child,
.column--w35p > *:last-child,
.column--w40p > *:last-child,
.column--w45p > *:last-child,
.column--w50p > *:last-child,
.column--w55p > *:last-child,
.column--w60p > *:last-child,
.column--w65p > *:last-child,
.column--w70p > *:last-child,
.column--w75p > *:last-child,
.column--w80p > *:last-child,
.column--w90p > *:last-child,
.column--full > *:last-child {
    margin-bottom: 0 !important;
}

.column--full:last-child {
    padding-bottom: 60px;
}

.float-wrap {
    position: relative;
}

.float-wrap::after {
    clear: both;
    content: "";
    display: block;
}

.float,
.float--left,
.float--leftw360,
.float--leftw410,
.float--leftw520,
.float--leftw680,
.float--right,
.float--rightw360,
.float--rightw410,
.float--rightw520,
.float--rightw680{
    margin-bottom: 2.5rem;
    max-width: 100%;
}

.float--left,
.float--leftw360,
.float--leftw410,
.float--leftw520,
.float--leftw680{
    float: left;
}

.float--leftw360 {
    width: 860px;
}

.float--leftw410 {
    width: 810px;
}

.float--leftw520 {
    width: 700px;
}

.float--leftw680 {
    width: 520px;
}

.float--right,
.float--rightw360,
.float--rightw410,
.float--rightw520,
.float--rightw680{
    float: right;
}

.float--rightw360 {
    width: 360px;
}

.float--rightw410 {
    width: 410px;
}

.float--rightw520 {
    width: 520px;
}

.float--rightw680 {
    width: 680px;
}

.icon-blank {
    background-image: url(../img/ic_blank01.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .75rem .75rem;
    display: inline-block;
    font-size: 0;
    height: .75rem;
    margin-left: .2em;
    margin-right: .2em;
    width: .75rem;
}

.icon-blank--w18 {
    background-image: url(../img/ic_blank01.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.125rem 1.125rem;
    display: inline-block;
    font-size: 0;
    height: 1.125rem;
    margin-left: .1em;
    margin-right: .1em;
    width: 1.125rem;
}

.icon-blank--wh {
    background-image: url(../img/ic_blank01_wh.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .75rem .75rem;
    display: inline-block;
    font-size: 0;
    height: .75rem;
    margin-left: .2em;
    margin-right: .2em;
    width: .75rem;
}

.icon-blank--wh img {
    height: .75rem;
    width: .75rem;
}

.icon-blank2 {
    display: inline-block;
    font-size: 0;
    height: .75rem;
    margin-left: .2rem;
    margin-right: .2rem;
    width: .75rem;
}

.icon-blank2 img {
    height: .75rem;
    width: .75rem;
}

.icon-blank2--w18 {
    display: inline-block;
    font-size: 0;
    height: 1.125rem;
    margin-left: .1rem;
    margin-right: .1rem;
    width: 1.125rem;
}

.icon-blank2--w18 img {
    height: 1.125rem;
    width: 1.125rem;
}

.icon-blank2--wh {
    display: inline-block;
    font-size: 0;
    height: .75rem;
    margin-left: .2rem;
    margin-right: .2rem;
    width: .75rem;
}

.icon-blank2--wh img {
    height: .75rem;
    width: .75rem;
}

.icon-felica,
.icon-felica--grey {
    background-image: url(../img/ic_felica01.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .75rem .75rem;
    display: inline-block;
    font-size: 0;
    height: .75rem;
    vertical-align: middle;
    width: .75rem;
}

.icon-felica--grey {
    background-image: url(../img/ic_felica02.svg);
}

.icon-pdf {
    display: inline-block;
    font-size: 0;
    height: 2rem;
    margin-left: .2rem;
    margin-right: .2rem;
    width: 2rem;
}

.icon-pdf img {
    height: 2rem;
    width: 2rem;
}

.anchor,
.anchor--strong,
.anchor--huge,
.detail .txtLink a {
    color: #343841;
    display: inline-block;
    font-size: .9375rem;
    position: relative;
    text-decoration: none;
}

.anchor::after,
.anchor--strong::after,
.anchor--huge::after,
.detail .txtLink a::after {
    background: url(../img/ic_arrow01_r.svg) no-repeat right center;
    background-size: .9375rem .9375rem;
    content: "";
    display: inline-block;
    height: 1.125rem;
    margin-bottom: .25rem;
    vertical-align: middle;
    width: 1rem;
}

.anchor--strong {
    font-size: 1rem;
    font-weight: bold;
}

.anchor--strong::after {
    background-image: url(../img/ic_arrow03_r.svg);
    background-size: .875rem .875rem;
}

.anchor--huge {
    font-size: 1.25rem;
    font-weight: bold;
}

.anchor--huge::after {
    background-image: url(../img/ic_arrow03_r.svg);
    background-size: .875rem .875rem;
}

.anchor-pdf {
    align-items: center;
    display: inline-flex;
    font-size: .8em;
    vertical-align: middle;
}

.anchor-pdf::before {
    background: url(../img/ic_slash01_g.svg) no-repeat left center;
    background-size: 1rem 1rem;
    content: "";
    display: inline-block;
    height: 1.25rem;
    margin: 0 2px;
    padding-left: 1.5rem;
    width: 1rem;
}

.anchor-pdf::after {
    background: url(../img/ic_pdf01.svg) no-repeat right center;
    background-size: .875rem .875rem;
    content: "";
    display: inline-block;
    height: 1.125rem;
    margin: -1px 2px 0;
    padding-right: 1.5rem;
    width: .9375rem;
}

.anchor-pdf--type2 {
    align-items: center;
    display: inline-flex;
}

.anchor-pdf--type2::after {
    background: url(../img/ic_pdf01.svg) no-repeat right center;
    background-size: 1rem 1rem;
    content: "";
    display: inline-block;
    height: 1.25rem;
    margin: -2px 2px 0;
    padding-right: 1.25rem;
    width: 1rem;
}

.anchor-label {
    display: block;
    font-size: 0;
    line-height: 1;
    margin-top: -3px;
    padding-top: 3px;
}

.button-wrap,
.button-wrap--l,
.button-wrap--l2,
.button-wrap--r,
.button-wrap--r2,
.detail .btn {
    display: block;
    margin: 1.5rem 0 2.5rem;
    max-width: 320px;
}

.button-wrap--l2 {
    margin-left: .625rem;
}

.button-wrap--r2 {
    margin-right: .625rem;
}

.button-wrap__note {
    font-size: .75rem;
    margin-bottom: .625rem;
    margin-top: .625rem;
}

.button-wrap__note:first-child {
    margin-top: 0;
}

.button,
.button--wh,
.detail .btn a {
    background-color: #4555c7;
    border: 1px #4555c7 solid;
    color: #fff !important;
    display: block;
    font-size: .9375rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 1rem .625rem;
    text-align: center;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
}

.button:hover,
.button--wh:hover,
.detail .btn a:hover {
    opacity: .5;
}

.button__icon {
    display: inline-block;
    font-size: 0;
    height: .9375rem;
    margin-top: -.1875rem;
    vertical-align: middle;
    width: .9375rem;
}

.button__icon img {
    height: .9375rem;
    width: .9375rem;
}

.button--wh {
    background-color: transparent;
    border-color: #4555c7;
    color: #4555c7 !important;
}

.badge {
    display: inline-block !important;
}

.badge img {
    height: 60px;
    width: auto;
}

.section,
.section--type2 {
    color: #343841;
    font-size: .9375rem;
    padding-bottom: 92px;
}

.section > *:last-child,
.section--type2 > *:last-child {
    margin-bottom: 0 !important;
}

.section--type2 {
    background-color: #edf0f4;
}

.section--type3 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.section--type4 {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 128px;
    padding-left: 0;
    padding-right: 0;
	color: #343841;
}

.detail > *:last-child {
    margin-bottom: 0 !important;
}

.detail h2 {
    line-height: 1.6;
}

.detail h3 {
    line-height: 1.6;
    text-align: center;
}

.detail h4.n0224 {
    border: 1px #afb5be solid;
    font-weight: normal;
    margin-bottom: .625rem;
    padding: .3125rem .625rem;
}

.detail img {
    height: auto;
    max-width: 100%;
    width: auto;
}

.detail strong {
    font-weight: bold !important;
}

.detail table {
    margin-bottom: 1.25rem;
}

.detail table tbody td:first-child {
    font-weight: bold;
    padding-right: 1em;
    width: 20%;
}

.detail .t-left {
    text-align: left !important;
}

.detail .t-center {
    text-align: center !important;
}

.detail .t-right {
    text-align: right !important;
}

.detail .media .media__img {
    text-align: center;
}

.detail .borderBox {
    border: 1px #afb5be solid;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
}

.detail .borderBox > *:last-child {
    margin-bottom: 0 !important;
}

.detail .pdfdl {
    margin-bottom: 2.5rem;
    text-align: right;
}

.detail .pdfdl img {
    margin-right: 10px;
    vertical-align: middle;
}

.terms {
    border: 1px #1c1c1c solid;
    height: 400px;
    margin-bottom: 2.5rem;
    overflow-x: hidden;
    overflow-y: scroll;
}

.terms__inner {
    padding: 1.25rem 1.75rem 1.25rem 1.25rem;
}

.list,
.detail ul {
    margin-bottom: 2.25rem;
}

.list > *:last-child,
.detail ul > *:last-child {
    margin-bottom: 0 !important;
}

.list > *,
.detail ul > * {
    margin-bottom: .75rem;
}

.list-bullet,
.detail .list,
.detail ul,
.card--vertical .card--vertical__list {
    margin-bottom: 2.25rem;
}

.list-bullet > *:last-child,
.detail .list > *:last-child,
.detail ul > *:last-child,
.card--vertical .card--vertical__list > *:last-child {
    margin-bottom: 0 !important;
}

.list-bullet > *,
.detail .list > *,
.detail ul > *,
.card--vertical .card--vertical__list > * {
    margin-bottom: .75rem;
    padding-left: 2em;
    position: relative;
}

.list-bullet > *::before,
.detail .list > *::before,
.detail ul > *::before,
.card--vertical .card--vertical__list > *::before {
    content: "・";
    display: inline-block;
    font-size: .9375rem;
    left: 0;
    position: absolute;
    top: .05em;
}

.list-circleddecimal > li{
	padding-left:1.5em;
	text-indent:-1.5em;
	margin-bottom:.75rem;
}
.list-disc,
.list-astarisc {
	margin-bottom:0;
}
.list-disc > li,
.list-astarisc > li{
	padding-left:1em;
	margin-bottom:0.1em;
	position: relative;
	text-indent: 0;
}
.list-disc > li::before{
	display: inline-block;
	font-size: .9375rem;
	left: 0;
	position: absolute;
	top: .05em;
	content: counter(disclList,disc);
    counter-increment: disclList;
}
.list-astarisc > li::before{
	display: inline-block;
	font-size: 1em;
	left: 0;
	position: absolute;
	top: .05em;
	content: "*";
    counter-increment: disclList;
}

.list-section-number {
    counter-reset: sectionNumberList;
}

.list-number,
.list-number--type2,
.list-number--brackets,
.list-number--brackets2{
    counter-reset: numberList;
    margin-bottom: 2.25rem;
}
.list-katakanairoha{
    counter-reset: numberList;
}

.list-number > *:last-child,
.list-number--type2 > *:last-child,
.list-number--brackets > *:last-child,
.list-number--brackets2 > *:last-child,
.list-katakanairoha > *:last-child{
    margin-bottom: 0 !important;
}

.list-number > *,
.list-number--type2 > *,
.list-number--brackets > *,
.list-number--brackets2 > *,
.list-katakanairoha > *{
    font-size: .9375rem;
    margin-bottom: .75rem;
    padding-left: 2em;
    position: relative;
}

.list-number > *::before,
.list-number--type2 > *::before,
.list-number--brackets > *::before,
.list-number--brackets2 > *::before,
.list-katakanairoha > *::before{
    content: counter(numberList) ".";
    counter-increment: numberList;
    display: inline-block;
    font-size: .9375rem;
    left: 0;
    position: absolute;
    top: .045em;
}
.list-number > .list-number__content--nonum::before {
	display:none;
}
.list-number--type2 > *::before {
    min-width: 1.5em;
    text-align: right;
}

.list-number--brackets > * {
    padding-left: 2.5em;
}

.list-katakanairoha > *{
	padding-left: 2.5em;
	text-indent:0;
}

.list-number--brackets > *::before {
    content: "（" counter(numberList) "）";
    counter-increment: numberList;
}

.list-number--brackets2 > * {
    padding-left: 2.5em;
}

.list-number--brackets2 > *::before {
    content: "（" counter(numberList, lower-alpha) "）";
    counter-increment: numberList;
}

.list-number__inner {
    margin-bottom: 2.5rem;
}

.list-number2,
.list-number2--type2 {
    counter-reset: numberList;
    margin-bottom: 2.25rem;
}

.list-number2 > *:last-child,
.list-number2--type2 > *:last-child {
    margin-bottom: 0 !important;
}

.list-number2 > li,
.list-number2--type2 > li {
    font-size: .9375rem;
    margin-bottom: .75rem;
}

.list-number2--type2 > li {
    margin-bottom: 2.5rem;
}

.list-number2__title {
    margin-bottom: .125rem;
}

.list-section-number .list-number2__title {
    font-weight: bold;
}

.list-number2__title2 {
    margin-bottom: .125rem;
}

.list-number2__content,
.list-number2__content2,
.list-number2__content--alpha,
.list-number2__content--alpha2,
.list-number2__content--roman,
.list-number2__content--roman2 {
    padding-left: 2em;
    position: relative;
}

.list-section-number .list-number2__content,
.list-section-number .list-number2__content2 {
    padding-left: 2em;
}

.list-section-number__content::before {
    content: counter(sectionNumberList, upper-roman) ".  ";
    counter-increment: sectionNumberList;
}

.list-section-number__content--decimal::before {
    content: counter(sectionNumberList, decimal) ".  ";
    counter-increment: sectionNumberList;
}
.list-number2__content--nesting::before {
	 counter-increment: numberList 1 !important;
    content: counters(numberList, "-") ". " !important;
}

.list-section-number .list-number2 {
    padding-left: 2em;
}

.list-number2__nestinglist  {
	counter-increment: numberList;
}
.list-number2__nestinglist li::before{
    content: counters(numberList, "-") ". ";

}

.list-katakanairoha > *::before {
    content: "("counter(numberList,katakana-iroha)")";
    counter-increment: numberList;
}


.list-number2__content::before,
.list-number2__content2::before,
.list-number2__content--alpha::before,
.list-number2__content--alpha2::before,
.list-number2__content--roman::before,
.list-number2__content--roman2::before {
    content: counter(numberList) ".";
    counter-increment: numberList;
    display: inline-block;
    font-size: .9375rem;
    left: 0;
    min-width: 2em;
    padding-right: .5em;
    position: absolute;
    text-align: right;
    top: .05em;
}

.list-section-number .list-number2__content::before,
.list-section-number .list-number2__content2::before {
    position: static;
    content: counter(sectionNumberList, upper-roman) " - " counter(numberList) ".";
    font-weight: bold;
}

.list-number2__content2 {
    margin-bottom: 4em;
    padding-left: 3rem;
}

.list-number2__content2::before {
    margin-top: 0;
}

.list-number2__content--alpha::before {
    content: counter(numberList, upper-alpha) ".";
}

.list-number2__content--alpha2::before {
    content: counter(numberList, lower-alpha) ".";
}

.list-number2__content--roman::before {
    content: counter(numberList, upper-roman) ".";
}

.list-number2__content--roman2::before {
    content: counter(numberList, lower-roman) ".";
}



.list-committee-market {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 1.875rem;
}

.list-committee-market > * > *:last-child {
    margin-bottom: 0 !important;
}

.list-committee-market dt {
    line-height: 2;
}

.list-committee-market dd {
    padding-bottom: .125rem;
}

.list-committee-market .list-committee-market__strong {
    align-items: flex-end;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 1.25rem;
    font-weight: normal;
    justify-content: flex-end;
    line-height: 1;
    text-align: right;
    width: 4em;
}

.list-committee-market .list-committee-market__sub {
    align-items: flex-end;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    line-height: 1;
    text-align: right;
    width: 8em;
}

.list-committee-market .list-committee-market__sub > * {
    display: inline-block;
    padding-top: .5em;
}

.list-desc,
.list-desc--type2 {
    display: flex;
    margin-bottom: .625rem;
    width: 100%;
}

.list-desc dt,
.list-desc--type2 dt {
    padding-right: 1em;
    width: 50%;
}

.list-desc dd,
.list-desc--type2 dd {
    width: 50%;
}

.list-desc:last-child,
.list-desc--type2:last-child {
    margin-bottom: 0 !important;
}

.list-desc2 {
    display: block;
    margin-bottom: 3.75rem;
    width: 100%;
}

.list-desc2 dt {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1.25rem;
}

.list-desc2 dt.list-desc2__title {
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 1.875rem;
}

.list-desc2 dt.list-desc2__title2 {
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 1.875rem;
}

.list-desc2 dd {
    display: block;
    font-size: .9375rem;
}

.list-desc2 dd.list-desc2__text {
    color: #646972;
}

.list-desc2:last-child {
    margin-bottom: 0 !important;
}

.list-desc3 {
    border: 1px solid #1c1c1c;
    display: block;
    margin-bottom: 2.5rem;
    width: 100%;
}

.list-desc3 > *:last-child {
    margin-bottom: 0 !important;
}

.list-desc3 dt,
.list-desc3 dd {
    border-bottom: 1px solid #1c1c1c;
    margin-bottom: 0;
}

.list-desc3 dt > *:last-child,
.list-desc3 dd > *:last-child {
    margin-bottom: 0 !important;
}

.list-desc3 dt:last-child,
.list-desc3 dd:last-child {
    border-bottom: 0 !important;
}

.list-desc3 dt {
    background-color: #edf0f4;
    line-height: 1.2;
    padding: .625rem 1.25rem;
}

.list-desc3 dd {
    padding: 1rem 1.25rem;
}

.list-desc3:last-child {
    margin-bottom: 0 !important;
}

.inline-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.inline-list > *:last-child {
    margin-bottom: 0 !important;
}

.inline-list > * {
    display: inline-flex;
    margin-left: 30px;
}

.inline-list > *:first-child {
    margin-left: 0;
}

.inline-list a {
    color: #343841;
}

.inline-list2 > *:last-child {
    margin-bottom: 0 !important;
}

.inline-list2 > * {
    display: block;
    margin-bottom: 1.5rem;
}

.inline-list2 a {
    color: #343841;
}

.inline-list-banner,
.inline-list-banner--small {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.inline-list-banner > *:last-child,
.inline-list-banner--small > *:last-child {
    margin-bottom: 0 !important;
}

.inline-list-banner > *,
.inline-list-banner--small > * {
    display: inline-flex;
    margin-left: 0;
    width: 33.333%;
}

.inline-list-banner > *:first-child,
.inline-list-banner--small > *:first-child {
    margin-left: 0;
}

.inline-list-banner > * img,
.inline-list-banner--small > * img {
    height: auto;
    width: 100%;
}

.inline-list-banner a,
.inline-list-banner--small a {
    display: block;
    width: 100%;
}

.inline-list-banner--small > * {
    padding-left: .3125rem;
    padding-right: .3125rem;
}

.link-list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 2.25rem;
}

.link-list > *:last-child {
    margin-bottom: 0 !important;
}

.link-list > * {
    display: block;
    margin-bottom: 1.5rem;
    width: 50%;
}

.link-list > *:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.link-list a {
    align-items: center;
    color: #343841;
    display: inline-flex;
    height: 100%;
    line-height: 1.4;
    padding-bottom: .25em;
    padding-right: 1em;
    padding-top: .25em;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
    width: 100%;
}

.link-list a:hover {
    opacity: .5;
}

.link-list a::after {
    border: 1px #343841 solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: inline-block;
    height: .5em;
    margin: 0;
    position: relative;
    top: -1px;
    transform: rotate(45deg);
    transition: border-color .3s ease;
    width: .5em;
}

.table,
.detail table,
.table--type2,
.table--type3--alpha,
.table--type3{
    border-collapse: collapse;
    font-size: .8125rem;
    margin-bottom: 2.5rem;
    table-layout: fixed;
    width: 100%;
}

.table tr,
.detail table tr,
.table--type2 tr,
.table--type3--alpha tr,
.table--type3 tr{
    border-bottom: 1px solid #1c1c1c;
}

.table th > *:last-child,
.detail table th > *:last-child,
.table--type2 th > *:last-child,
.table--type3--alpha th > *:last-child,
.table--type3 th > *:last-child,
.table td > *:last-child,
.detail table td > *:last-child,
.table--type2 td > *:last-child,
.table--type3--alpha td > *:last-child,
.table--type3 td > *:last-child{
    margin-bottom: 0 !important;
}

.table tbody th,
.detail table tbody th,
.table--type2 tbody th,
.table--type3 th,
.table--type3--alpha th,
.table tbody td,
.detail table tbody td,
.table--type2 tbody td,
.table--type3 td,
.table--type3--alpha td{
    padding: 1.25rem 0;
}

.table tbody th,
.detail table tbody th,
.table--type2 tbody th,
.table--type3 tbody th,
.table--type3--alpha tbody th{
    font-weight: bold;
    padding-right: 1em;
    width: 25%;
}

.table tbody td,
.detail table tbody td,
.table--type2 tbody td,
.table--type3 tbody td,
.table--type3--alpha tbody td
{
    width: 75%;
}

.table:last-child,
.detail table:last-child,
.table--type2:last-child{
    margin-bottom: 0 !important;
}

.table--type2 tbody th {
    width: 50%;
}

.table--type2 tbody td {
    width: 50%;
}

.table--type3--alpha thead th:first-child {
	width:5%;
	font-weight: normal;
}

.table--2cols {
    border-collapse: collapse;
    font-size: .8125rem;
    margin-bottom: 2.5rem;
    table-layout: fixed;
    width: 100%;
    word-wrap: break-word;
}

.table--2cols tr {
    border-bottom: 1px solid #1c1c1c;
    padding: 1.25rem 0;
}

.table--2cols th,
.table--2cols td {
    padding: 1.25rem 1em 1.25rem 0;
    vertical-align: top;
}

.table--2cols th > *:last-child,
.table--2cols td > *:last-child {
    margin-bottom: 0 !important;
}

.table--2cols thead th {
    font-weight: bold;
    padding-right: .5em;
    width: 36%;
}

.table--2cols thead th:first-child {
    width: 16%;
}

.table--2cols thead th:last-child {
    padding-left: .5em;
    padding-right: 0;
}

.table--2cols tbody th {
    width: 36%;
	font-size: .8125rem;
	font-weight: bold;
}

.table--2cols tbody td {
    padding-right: .5em;
    width: 28%;
}

.table--2cols tbody td:last-child {
    padding-left: .5em;
    padding-right: 0;
}
.table--2cols .list-number > *, 
.table--2cols .list-number--type2 > *, 
.table--2cols .list-number--brackets > *, 
.table--2cols .list-number--brackets2 > *, 
.table--2cols .list-katakanairoha > *,
.table--2cols .list-number > *::before, 
.table--2cols .list-number--type2 > *::before, 
.table--2cols .list-number--brackets > *::before, 
.table--2cols .list-number--brackets2 > *::before, 
.table--2cols .list-katakanairoha > *::before{
	font-size: .8125rem;
}

.table--3cols {
    border-collapse: collapse;
    font-size: .8125rem;
    margin-bottom: 2.5rem;
    table-layout: fixed;
    width: 100%;
    word-wrap: break-word;
}

.table--3cols tr {
    border-bottom: 1px solid #1c1c1c;
    padding: 1.25rem 0;
}

.table--3cols th,
.table--3cols td {
    padding: 1.25rem 1em 1.25rem 0;
    vertical-align: top;
}

.table--3cols th > *:last-child,
.table--3cols td > *:last-child {
    margin-bottom: 0 !important;
}

.table--3cols thead th {
    font-weight: bold;
    padding-right: .5em;
    width: 36%;
}

.table--3cols thead th:first-child {
    width: 28%;
}

.table--3cols thead th:last-child {
    padding-left: .5em;
    padding-right: 0;
}

.table--3cols tbody th {
    font-weight: normal;
    width: 36%;
}

.table--3cols tbody td {
    padding-right: .5em;
    width: 28%;
}

.table--3cols tbody td:last-child {
    padding-left: .5em;
    padding-right: 0;
}

.table--3cols:last-child {
    margin-bottom: 0 !important;
}

.table--5cols,
.table--5cols2 {
    border: 1px solid #1c1c1c;
    border-collapse: collapse;
    font-size: 1rem;
    margin-bottom: 2.5rem;
    table-layout: fixed;
    width: 100%;
}

.table--5cols th,
.table--5cols2 th,
.table--5cols td,
.table--5cols2 td {
    border: 1px solid #1c1c1c;
    padding: 1rem 1.25rem;
    vertical-align: top;
    width: 20%;
}

.table--5cols th > *:last-child,
.table--5cols2 th > *:last-child,
.table--5cols td > *:last-child,
.table--5cols2 td > *:last-child {
    margin-bottom: 0 !important;
}

.table--5cols th,
.table--5cols2 th {
    font-weight: normal;
    line-height: 1.2;
}

.table--5cols thead,
.table--5cols2 thead {
    background-color: #edf0f4;
}

.table--5cols tbody th,
.table--5cols2 tbody th {
    font-weight: normal;
}

.table--5cols:last-child,
.table--5cols2:last-child {
    margin-bottom: 0 !important;
}

.table--5cols2 th:nth-child(1),
.table--5cols2 td:nth-child(1) {
    width: 15%;
}

.table--5cols2 th:nth-child(2),
.table--5cols2 td:nth-child(2) {
    width: 20%;
}

.table--5cols2 th:nth-child(3),
.table--5cols2 td:nth-child(3) {
    width: 40%;
}

.table--5cols2 th:nth-child(4),
.table--5cols2 td:nth-child(4) {
    width: 13%;
}

.table--5cols2 th:nth-child(5),
.table--5cols2 td:nth-child(5) {
    width: 12%;
}

.table--5cols2 td:nth-child(5) {
    text-align: center;
}
.datalist {
    display:flex;
    flex-wrap:wrap;
}
.datalist dt{
    width:6em;
    margin-bottom:20px;
}
.datalist dd{
    width:calc(100% - 6em);
    margin-bottom:20px;
}
.datalist__innerlist li{
    margin-bottom:15px;
}
.strong {
    font-size: 1.25rem;
    font-weight: normal;
}

.sub {
    align-items: flex-end;
    display: inline-flex;
    flex-wrap: wrap;
    line-height: 1;
    text-align: right;
}

.sub > * {
    display: inline-block;
    padding-top: .5em;
}

.note {
    font-size: .75rem;
    font-weight: normal;
}

.note-list {
    color: #646972;
    font-size: .6875rem;
}

.note-list > li {
    margin-bottom: 0;
}

.note-list > li:last-child {
    margin-bottom: 0;
}

.faq {
    margin-bottom: 2px;
}

.faq > *:last-child {
    margin-bottom: 0 !important;
}

.faq *:focus {
    z-index: 1;
}

.faq.faq--opened > .faq__title button {
    background-color: transparent !important;
}

.faq.faq--opened .faq__label::after {
    background-image: url(../img/ic_arrow03_t.svg);
}

.faq.faq--opened .faq__content {
    opacity: 1;
    visibility: visible;
}

.faq > .faq__title,
.faq > .faq__content {
    position: relative;
}

.faq > .faq__title {
    align-items: flex-start;
    display: flex;
    line-height: 1.7;
    margin-bottom: 0;
    min-height: 1.75rem;
    transition-duration: .3s;
    transition-property: background-color, color;
    transition-timing-function: ease;
}

.faq > .faq__title::before {
    background-color: #646972;
    color: #fff;
    content: "Q";
    display: inline-block;
    font-size: .9375rem;
    font-weight: normal;
    left: 1.25rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 1.25rem;
    transition: background-color .3s ease;
    width: 1.25rem;
    z-index: 2;
}

.faq > .faq__title:hover::before {
    background-color: #9b9b9b;
}

.faq > .faq__title:hover .faq__label {
    opacity: .5;
}

.faq > .faq__title button {
    background-color: #edf0f4;
    padding: 1rem;
    text-align: left;
    width: 100%;
}

.faq .faq__content {
    padding-left: 3.625rem;
    visibility: hidden;
}

.faq__label {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.7;
    min-height: 1.75rem;
    padding-left: 2.375rem;
    padding-right: 2.375rem;
    position: relative;
    text-align: left;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
    width: 100%;
}

.faq__label::after {
    background: url(../img/ic_arrow03_b.svg) no-repeat center center;
    background-size: 1rem 1rem;
    content: "";
    display: inline-block;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background .3s ease;
    width: 1.75rem;
}

.faq__content {
    height: 0;
    opacity: 0;
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: ease;
}

.faq__content__inner {
    padding-bottom: 1.25rem;
}

.carousel-nav {
    align-items: center;
    display: flex;
    justify-content: center;
}

.carousel-nav .slick-dots {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1;
    margin-bottom: 0;
}

.carousel-nav .slick-dots > * {
    display: inline-flex;
}

.carousel-nav .slick-dots .slick-active button {
    background-color: #1c1c1c;
}

.carousel-nav .slick-dots button {
    background-color: #edf0f4;
    border-radius: 10px;
    font-size: 0;
    height: 8px;
    margin: 6px;
    width: 8px;
}

.carousel-nav [aria-disabled="true"] {
    display: none !important;
}

.carousel-nav .carousel-nav__list {
    margin: 0 12px;
}

.carousel-nav .slick-arrow {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    font-size: 0;
    padding: 20px 12px;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
}

.carousel-nav .slick-arrow:hover {
    opacity: .5;
}

.carousel-nav .slick-dots button {
    background-color: #e0e0e0;
}

.carousel-nav .carousel-nav__prev,
.carousel-nav .carousel-nav__next {
    font-size: 0;
}

.carousel-nav .carousel-nav__prev {
    background-image: url(../img/ic_arrow01_l.svg);
}

.carousel-nav .carousel-nav__next {
    background-image: url(../img/ic_arrow01_r.svg);
}

.carousel,
.carousel--common {
    opacity: 0;
    position: relative;
    transition: opacity .3s ease;
}

.carousel .slick-dots,
.carousel--common .slick-dots {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1;
    margin-bottom: 0;
}

.carousel .slick-dots > *,
.carousel--common .slick-dots > * {
    display: inline-flex;
}

.carousel .slick-dots .slick-active button,
.carousel--common .slick-dots .slick-active button {
    background-color: #1c1c1c;
}

.carousel .slick-dots button,
.carousel--common .slick-dots button {
    background-color: #edf0f4;
    border-radius: 10px;
    font-size: 0;
    height: 8px;
    margin: 6px;
    width: 8px;
}

.carousel [aria-disabled="true"],
.carousel--common [aria-disabled="true"] {
    display: none !important;
}

.carousel .slick-arrow,
.carousel--common .slick-arrow {
    background-color: #1c1c1c;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    font-size: 0;
    padding: 20px 12px;
    position: absolute;
    top: 95px;
    transition: background-color .3s ease;
    z-index: 1;
}

.carousel .slick-arrow:hover,
.carousel--common .slick-arrow:hover {
    background-color: #afb5be;
}

.carousel .slick-prev,
.carousel--common .slick-prev {
    background-image: url(../img/ic_arrow02_l.svg);
    left: -10px;
}

.carousel .slick-next,
.carousel--common .slick-next {
    background-image: url(../img/ic_arrow02_r.svg);
    right: -10px;
}

.nav-list {
    display: flex;
    flex-wrap: wrap;
}

.nav-list-item a {
    color: #343841;
    display: block;
    padding-bottom: .625rem;
    padding-top: .625rem;
}

.nav-list-item__label {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7;
    min-height: 1.75rem;
    padding-left: 2rem;
    position: relative;
    text-align: left;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
}

.nav-list-item__label:hover {
    opacity: .5;
}

.nav-list-item__label::after {
    background: url(../img/ic_arrow03_b.svg) no-repeat center center;
    background-size: 1rem 1rem;
    content: "";
    display: inline-block;
    height: 1.75rem;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    transition: background .3s ease;
    width: 1.75rem;
}

.nav-select {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}

.nav-select--opened > dt button {
    background-color: transparent !important;
}

.nav-select--opened .nav-select__content {
    opacity: 1;
}

.nav-select .nav-select__item--selected {
    background-color: #1c1c1c;
    color: #fff;
}

.nav-select__buttonWrap {
    background-color: #1c1c1c;
    color: #fff;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
}

.nav-select__buttonWrap:hover {
    opacity: .5;
}

.nav-select__buttonWrap__button {
    color: #fff;
    font-weight: bold;
    padding: 1rem 2.25rem 1rem 1.25rem;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 1;
}

.nav-select__buttonWrap__button span {
    display: block;
}

.nav-select__buttonWrap__button span::after {
    background: url(../img/ic_arrow04.svg) no-repeat center center;
    background-size: 1.25rem 1.25rem;
    content: "";
    display: inline-block;
    height: 1.25rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .625rem;
    top: .9375rem;
    width: 1.25rem;
}

.nav-select__content {
    height: 0;
    opacity: 0;
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: ease;
}

.nav-select__content__inner {
    background-color: #fff;
    padding-bottom: 1.25rem;
}

.nav-select-list {
    border: 1px #1c1c1c solid;
    border-width: 0 1px 1px;
}

.nav-select-list > * a {
    color: #343841;
    display: block;
    padding: .75rem 1.25rem;
    transition-duration: .15s;
    transition-property: opacity, background-color;
    transition-timing-function: ease;
}

.nav-select-list > * a:hover {
    background-color: #edf0f4;
    opacity: 1 !important;
}

.nav-select-list__item--current a {
    background-color: #edf0f4;
    font-weight: bold;
}

.tab {
    margin: 0 auto;
    max-width: 1221px;
    padding: 58px 0 0;
}

.tab > *:last-child {
    margin-bottom: 0 !important;
}

.tab a {
    color: #343841;
    text-decoration: none;
}

.tab-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.tab-list > *:last-child {
    margin-bottom: 0 !important;
}

.tab-list__item,
.tab-list__item--current {
    align-content: center;
    align-items: center;
    display: inline-flex;
    font-size: .75rem;
    justify-content: center;
    margin-top: 4px;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    width: 50%;
}

.tab-list__item:nth-child(-n+2),
.tab-list__item--current:nth-child(-n+2) {
    margin-top: 0;
}

.tab-list__item a,
.tab-list__item--current a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.tab-list__item--current {
    color: #fff;
    font-weight: bold;
}

.tab-list__item--current .tab-list__item__container {
    background-color: #1c1c1c;
}

.tab-list__item__container {
    align-items: center;
    background-color: #edf0f4;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    padding: 16px;
    width: 100%;
}

.news-list {
    display: block;
    margin-bottom: 36px;
}

.news-list > *:last-child {
    margin-bottom: 0 !important;
}

.news-list__item {
    line-height: 1.65;
    margin-bottom: 1.875rem;
}

.news-list__item > *:last-child {
    margin-bottom: 0 !important;
}

.news-list__item a {
    color: #5a7395;
    text-decoration: none;
}

.news-list__item__head,
.news-list__item__head--en {
    align-items: center;
    display: flex;
    margin-bottom: 6px;
    vertical-align: middle;
}

.news-list__item__head > *:last-child,
.news-list__item__head--en > *:last-child {
    margin-bottom: 0 !important;
}

.news-list__item__body {
    position: relative;
}

.news-list__item__body > *:last-child {
    margin-bottom: 0 !important;
}

.news-list__item__body::after {
    clear: both;
    content: "";
    display: block;
}

.news-list__item__body > * {
    position: relative;
}

.news-list__item__body .ph_r {
    display: inline-flex;
    float: right;
    margin-left: .625rem;
    vertical-align: middle;
}

.labels {
    min-width: 6em;
    padding-right: .625rem;
}

.labels > *:last-child {
    margin-bottom: 0 !important;
}

.labels > * {
    margin-bottom: .125rem;
}

.label {
    align-items: center;
    background-color: #fff;
    display: inline-flex;
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: .875rem;
    font-weight: normal;
    justify-content: center;
    left: 0;
    line-height: 1.4;
    min-width: 80px;
    padding: 4px .5em;
    position: absolute;
    top: 0;
}

.label2 {
    align-items: center;
    display: block;
    font-size: .75rem;
    font-weight: bold;
    line-height: 1.2;
}

.date,
.date--slash {
    align-items: center;
    color: #646972;
    display: inline-flex;
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1.125rem;
    letter-spacing: .05em;
    line-height: 1.2;
}

.date--slash {
    line-height: 1;
    width: 6em;
}

.date--slash::after {
    background: url(../img/ic_slash01_g.svg) no-repeat center center;
    background-size: 1rem 1rem;
    content: "";
    display: inline-block;
    height: 1rem;
    margin: 0 2px;
    width: 1rem;
}

.date-en,
.date-en--slash {
    align-items: center;
    color: #646972;
    display: inline-flex;
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
}

.date-en--slash::after {
    background: url(../img/ic_slash01_g.svg) no-repeat center center;
    background-size: 1rem 1rem;
    content: "";
    display: inline-block;
    height: 1rem;
    margin: 0 2px;
    width: 1rem;
}

.lead {
    color: #646972;
    margin-bottom: 1.5rem;
}

.lead2 {
    margin-bottom: 2rem;
}

.lead3 {
    font-size: 1rem;
    line-height: 1.8;
}

.lead4 {
    font-size: .9375rem;
    line-height: 1.7;
}

.lead5 {
    font-size: 1rem;
    line-height: 2;
}

.lead6 {
    font-size: 1.0625rem;
    line-height: 2;
}

.lead7,
.lead7--en{
	font-size:1.15rem;
	line-height:1.6;
}

.lead-indent {
    padding-left: 1.25em;
    text-indent: -1.25em;
}

.lead-indent2 {
    display: flex;
    margin-bottom: .5rem;
}

.lead-indent2 > *:last-child {
    margin-bottom: 0 !important;
}

.lead-indent2__cap {
    display: inline-block;
    min-width: 2.5em;
    padding-right: .25em;
}

.lead-indent2__content {
    display: inline-block;
}

.card,
.card--vertical,
.card--vertical2,
.card--vertical3 {
    position: relative;
}

.card > *:last-child,
.card--vertical > *:last-child,
.card--vertical2 > *:last-child,
.card--vertical3 > *:last-child {
    margin-bottom: 0 !important;
}

.card a,
.card--vertical a,
.card--vertical2 a,
.card--vertical3 a {
    color: #343841;
    text-decoration: none;
}

.card a,
.card--vertical a,
.card--vertical2 a,
.card--vertical3 a {
    display: block;
    padding-bottom: 12px;
    position: relative;
}

.card a > *:last-child,
.card--vertical a > *:last-child,
.card--vertical2 a > *:last-child,
.card--vertical3 a > *:last-child {
    margin-bottom: 0 !important;
}

.card--vertical {
    margin-bottom: 3.75rem;
}

.card--vertical .card--vertical__list > li {
    margin-bottom: 1.875rem;
}

.card--vertical .card--vertical__list a {
    color: #4555c7;
    padding-bottom: 0;
}

.card--vertical2,
.card--vertical3 {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 3.75rem;
}

.card--vertical2 .card__pic,
.card--vertical3 .card__pic,
.card--vertical2 .card__pic2,
.card--vertical3 .card__pic2 {
    margin-bottom: 0;
    width: 25%;
}

.card--vertical2 .card__txt,
.card--vertical3 .card__txt,
.card--vertical2 .card__txt2,
.card--vertical3 .card__txt2 {
    padding-bottom: 0;
    padding-bottom: .625rem;
    padding-left: 1.25rem;
    padding-right: 0;
    width: 75%;
}

.card--vertical3 {
    align-items: flex-start;
}

.card__pic,
.card__pic2 {
    margin-bottom: 16px;
}

.card__pic--pickup {
    align-items: center;
    background-color: #edf0f4;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 16px;
    overflow: hidden;
    width: 100%;
}

.card__pic--pickup img {
    height: auto;
    width: 100%;
}

.card__txt,
.card__txt2 {
    font-size: .9375rem;
    line-height: 1.7;
    padding-right: 1em;
}

.card__txt > *:last-child,
.card__txt2 > *:last-child {
    margin-bottom: 0 !important;
}

.card2 {
    position: relative;
}

.card2 > *:last-child {
    margin-bottom: 0 !important;
}

.card2 a {
    color: #343841;
    text-decoration: none;
}

.card2 a {
    display: block;
    position: relative;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: opacity, color;
    transition-timing-function: ease;
}

.card2 a > *:last-child {
    margin-bottom: 0 !important;
}

.card2 a:hover {
    opacity: .8;
}

.card2__pic {
    margin-bottom: 24px;
    text-align: center;
}

.card2__txt {
    font-size: .9375rem;
    line-height: 1.7;
    padding-right: 1em;
}

.card2__txt > *:last-child {
    margin-bottom: 0 !important;
}

.card-large {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    line-height: 1.75;
}

.card-large--bg {
    background-image: url(/assets/img/top/pic_felica01.jpg?date=20230322);
}

.card-large--bg2 {
    background-image: url(/assets/img/top/pic_marketing01.jpg?date=20230322);
}

.card-large--bg3 {
    background-image: url(/assets/img/top/pic_personal01.jpg);
}

.card-large--bg4 {
    background-image: url(/assets/img/top/pic_others01.jpg);
}

.card-large__inner,
.card-large__inner--right {
    background: linear-gradient(to bottom, #fff 10%, rgba(255, 255, 255, 0) 82%);
    padding: 40px 24px 232px;
}

.breadcrumb {
    border: 1px #f0f0f0 solid;
    border-width: 1px 0;
}

.breadcrumb > *:last-child {
    margin-bottom: 0 !important;
}

.breadcrumb a {
    color: #343841;
    text-decoration: none;
}

.breadcrumb__container {
    padding: 16px 24px;
}

.breadcrumb__container > *:last-child {
    margin-bottom: 0 !important;
}

.breadcrumb-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumb-list > *:last-child {
    margin-bottom: 0 !important;
}

.breadcrumb-list__item,
.breadcrumb-list__item--current {
    align-items: center;
    display: flex;
    font-size: .75rem;
    padding-right: 10px;
}

.breadcrumb-list__item::after,
.breadcrumb-list__item--current::after {
    background: url(../img/ic_arrow01_r.svg) no-repeat center center;
    background-size: 10px 10px;
    content: "";
    display: block;
    height: 10px;
    margin-left: 10px;
    padding: 2px;
    width: 10px;
}

.breadcrumb-list__item:last-child::after,
.breadcrumb-list__item--current:last-child::after {
    content: none;
    margin-left: 0;
}

.breadcrumb-list__item--current {
    font-weight: bold;
}

.global-nav > *:last-child {
    margin-bottom: 0 !important;
}

.global-nav__list {
    font-size: .9375rem;
    margin-left: 20px;
    margin-right: 20px;
}

.global-nav__list > *:last-child {
    margin-bottom: 0 !important;
}

.global-nav__list:hover .global-nav__list__item a > span::before,
.global-nav__list:hover .global-nav__list__item--type2 a > span::before {
    background-color: #fff;
    opacity: 1;
}

.global-nav__list__item,
.global-nav__list__item--type2 {
    display: block;
}

.global-nav__list__item a,
.global-nav__list__item--type2 a {
    display: block;
    position: relative;
}

.global-nav__list__item a:hover,
.global-nav__list__item--type2 a:hover {
    color: inherit;
    opacity: 1;
}

.global-nav__list__item a:hover > span::before,
.global-nav__list__item--type2 a:hover > span::before {
    -webkit-animation: transformWidth .3s .15s forwards ease;
            animation: transformWidth .3s .15s forwards ease;
}

.global-nav__list__item a:hover > span::after,
.global-nav__list__item--type2 a:hover > span::after {
    -webkit-animation: fade .3s forwards ease;
            animation: fade .3s forwards ease;
}

.global-nav__list__item a > span,
.global-nav__list__item--type2 a > span {
    display: inline-block;
    padding: 20px 0;
    position: relative;
    width: 188px;
}

.global-nav__list__item a > span::before,
.global-nav__list__item--type2 a > span::before,
.global-nav__list__item a > span::after,
.global-nav__list__item--type2 a > span::after {
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 188px;
}

.global-nav__list__item a > span::before,
.global-nav__list__item--type2 a > span::before {
    background-color: transparent;
    left: auto;
    opacity: 0;
    right: 0;
    transition: opacity .15s ease;
    z-index: 1;
}

.global-nav__list__item a > span::after,
.global-nav__list__item--type2 a > span::after {
    background: url(../img/bg_line01.png) center center;
    background-size: 100% 3px;
    left: 0;
    opacity: 0;
    right: auto;
}

.global-nav__list__item--type2 {
    margin-top: 1.25rem;
}

.global-nav__list__item--type2 a > span {
    width: 212px;
}

.global-nav__list__item--type2 a > span::before,
.global-nav__list__item--type2 a > span::after {
    width: 212px;
}

.humberger__btn,
.humberger__btn--opened {
    height: 48px;
    padding: 18px 12px;
    position: fixed;
    right: 6px;
    top: 0;
    width: 48px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    outline: none;
}

.humberger__btn > *:last-child,
.humberger__btn--opened > *:last-child {
    margin-bottom: 0 !important;
}

.humberger__btn--opened .humberger__btn__line {
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: 50%;
}

.humberger__btn--opened .humberger__btn__line:first-child {
    transform: rotate(-45deg);
}

.humberger__btn--opened .humberger__btn__line:nth-child(2) {
    opacity: 0;
}

.humberger__btn--opened .humberger__btn__line:nth-child(3) {
    transform: rotate(45deg);
}

.humberger__txt {
    content: "メニューを開く";
    font-size: 0;
}

.humberger__btn__line {
    background-color: #343841;
    display: block;
    height: 2px;
    margin-bottom: 4px;
    transition: transform .25s ease;
    width: 24px;
}

.humberger__btn__label {
    font-size: 0;
    line-height: 1;
}

.logo {
    line-height: 1;
}

.logo a {
    display: inline-block;
    padding: 15px 24px;
}

.logo img {
    height: 18px;
    width: 182px;
}

.noscript {
    padding-bottom: 3.75rem;
    padding-top: 5rem;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Utility
━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
 * [ Ropa Sans ]
 * (c) Botjo Nikoltchev
 * Licensed under the SIL Open Font License, Version 1.1.
 * https://fonts.google.com/specimen/Ropa+Sans?selection.family=Ropa+Sans
 */

@font-face {
    font-display: swap;
    font-family: "RopaSans";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/RopaSans/RopaSans-Regular.woff2") format("woff2"), url("../fonts/RopaSans/RopaSans-Regular.woff") format("woff");
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
 * [ SST ]
 * (c) SONY, (c) Monotype
 * https://typeproject.com/fonts/sstjp
 */

@font-face {
    font-display: swap;
    font-family: "SSTJapanesePro";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/SSTJpPro/SSTJpPro-Regular.woff2") format("woff2"), url("../fonts/SSTJpPro/SSTJpPro-Regular.woff") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "SSTJapanesePro";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/SSTJpPro/SSTJpPro-Bold.woff2") format("woff2"), url("../fonts/SSTJpPro/SSTJpPro-Bold.woff") format("woff");
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.u-sp-hide,
.u-sp-hide-inline {
    display: none !important;
}

.u-pc-hide-inline {
    display: inline !important;
}

.u-ff-ropa {
    font-family: "RopaSans", "SSTJapanesePro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", "Meiryo", "system-ui", sans-serif !important;
}

.u-mt0 {
    margin-top: 0 !important;
}

.u-mt10 {
    margin-top: 10px !important;
}

.u-mt20 {
    margin-top: 20px !important;
}

.u-mt30 {
    margin-top: 30px !important;
}

.u-mt36 {
    margin-top: 36px !important;
}

.u-mt40 {
    margin-top: 40px !important;
}

.u-mt50 {
    margin-top: 50px !important;
}

.u-mt60 {
    margin-top: 60px !important;
}

.u-mt70 {
    margin-top: 70px !important;
}

.u-mt80 {
    margin-top: 80px !important;
}

.u-mt90 {
    margin-top: 90px !important;
}

.u-mt100 {
    margin-top: 100px !important;
}

.u-mb0 {
    margin-bottom: 0 !important;
}

.u-mb10 {
    margin-bottom: 10px !important;
}

.u-mb20 {
    margin-bottom: 20px !important;
}

.u-mb30 {
    margin-bottom: 30px !important;
}

.u-mb40 {
    margin-bottom: 40px !important;
}

.u-mb50 {
    margin-bottom: 50px !important;
}

.u-mb60 {
    margin-bottom: 60px !important;
}

.u-mb70 {
    margin-bottom: 70px !important;
}

.u-mb80 {
    margin-bottom: 80px !important;
}

.u-mb90 {
    margin-bottom: 90px !important;
}

.u-mb100 {
    margin-bottom: 100px !important;
}

.u-pt0 {
    padding-top: 0 !important;
}

.u-pt10 {
    padding-top: 10px !important;
}

.u-pt20 {
    padding-top: 20px !important;
}

.u-pt30 {
    padding-top: 30px !important;
}

.u-pt40 {
    padding-top: 40px !important;
}

.u-pt260 {
    padding-top: 100px !important;
}

.u-pb0 {
    padding-bottom: 0 !important;
}

.u-pb10 {
    padding-bottom: 10px !important;
}

.u-pb20 {
    padding-bottom: 20px !important;
}

.u-pb30 {
    padding-bottom: 30px !important;
}

.u-pb40 {
    padding-bottom: 40px !important;
}

.u-pb50 {
    padding-bottom: 50px !important;
}

.u-pb60 {
    padding-bottom: 60px !important;
}

.u-txt-l {
    text-align: left !important;
}

.u-txt-c {
    text-align: center !important;
}

.u-txt-r {
    text-align: right !important;
}

.u-fw-normal {
    font-weight: normal !important;
}

.u-fw-bold {
    font-weight: bold !important;
}

.u-color-purple {
    color: #4555c7 !important;
}

.u-color-blue {
    color: #00a7d4 !important;
}

.u-color-magenta {
    color: #d733b4 !important;
}

.u-color-yellow {
    color: #ff9f00 !important;
}

.u-color-green {
    color: #62bd19 !important;
}

.u-color-gray {
    color: #646972 !important;
}

.u-bg-purple {
    background-color: #4555c7 !important;
}

.u-bg-blue {
    background-color: #00a7d4 !important;
}

.u-bg-magenta {
    background-color: #d733b4 !important;
}

.u-bg-yellow {
    background-color: #ff9f00 !important;
}

.u-bg-green {
    background-color: #62bd19 !important;
}

.u-fz-14 {
    font-size: .875rem !important;
}

.u-fz-15 {
    font-size: .9375rem !important;
}

.u-fz-16 {
    font-size: 1rem !important;
}

.u-fz-18 {
    font-size: 1.125rem !important;
}

.u-fz-20 {
    font-size: 1.25rem !important;
}

.u-fz-22 {
    font-size: 1.375rem !important;
}

.u-fz-26 {
    font-size: 1.625rem !important;
}

.u-fz-30 {
    font-size: 2.25rem !important;
}

.u-lh-15 {
    line-height: 1.5;
}

.u-ls-xs {
    letter-spacing: -.04em;
}
.charm-underline {
	position:relative;
}
.charm-underline::after {
	content:"";
	width:100%;
	height:3px;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:-3px;
	background: url(../img/bg_line01_typeb.png) center bottom;
	background-size:100%;
}
.u-dec-undeline {
	text-decoration:underline;
}

@media all and (-ms-high-contrast: none) {
    body {
        font-family: "SSTJapanesePro", "メイリオ", Meiryo, "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック", "ヒラギノ角ゴ W3", "HiraginoSans-W3", sans-serif;
    }
}

@media screen and (min-width: 769px) {
    .wrapper {
        min-width: 1241px;
    }

    .header__container {
        margin: 0 auto;
        padding-left: 10px;
        padding-right: 10px;
        width: 1241px;
    }

    .header-logo {
        width: 250px;
    }

    .header-sub-nav {
        font-size: .8125rem;
        padding-top: 28px;
        width: 75%;
    }

    .content__container,
    .content__container--survey {
        padding-top: 128px;
    }

    .content__container--top {
        padding-top: 0;
    }

    .content__container--survey .title3,
    .content__container--survey .title3--en,
    .content__container--survey .detail h4,
    .detail .content__container--survey h4 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .footer__container {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0 10px 40px;
        width: 1241px;
    }

    .footer__note {
        margin-bottom: 56px;
    }

    .footer__nav {
        margin-bottom: 0;
    }

    .footer__copyright {
        border-top-width: 0;
        padding-bottom: 0;
        padding-top: 0;
        text-align: right;
    }

    .container,
    .container--w997,
    .container--w770,
    .container--w700,
    .container--w600,
    .container--w480,
	.container--w640{
        margin-left: auto;
        margin-right: auto;
        max-width: 1221px;
    }

    .container--w997 {
        max-width: 997px;
    }

    .container--w770 {
        max-width: 770px;
    }

    .container--w700 {
        max-width: 700px;
    }

    .container--w600 {
        max-width: 600px;
    }

    .container--w480 {
        margin-left: 0;
        max-width: 480px;
    }
	
	.container--w640 {
		 max-width: 640px;
		
	}

    .container-left {
        margin-left: 0;
        max-width: 468px;
    }

    .container-right {
        margin-right: 0;
        max-width: 468px;
    }

    .container-inner,
    .container-inner2,
    .container-inner4 {
        margin-left: auto;
        margin-right: auto;
    }

    .container-inner3 {
        margin-left: auto;
        margin-right: auto;
    }

    .title,
    .title--type2 {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }

    .title::before,
    .title--type2::before {
        max-width: none;
        width: 611px;
    }

    .title--type2::before {
        width: 285px;
    }

    .title__main,
    .title__main--survey,
    .title__main--type2,
    .title__main--en,
    .title__main--en2 {
        display: inline-block;
        font-size: 2.125rem;
    }

    .title__main__sub {
        font-size: 1.875rem;
    }

    .title__main--type2 {
        font-size: 1.25rem;
    }

    .title__main--en2 {
        font-size: 1.625rem;
    }

    .title__sub,
    .title__sub--full {
        display: inline-block;
        font-size: .9375rem;
        padding-left: .625rem;
        padding-top: .3125rem;
    }

    .title__sub--full {
        padding-left: 0;
        padding-top: 1rem;
    }

    .title2,
    .title2--strong,
    .detail h3,
    .list-number2__title3,
    .list-number2__content2::before,
    .title2--strong2,
    .title2--en,
    .detail h2 {
        font-size: 1.625rem;
    }

    .title2--en {
        font-size: 2rem;
    }

    .title3,
    .title3--en,
    .detail h4 {
        font-size: 1.25rem;
    }

    .title3--en {
        font-size: 1.75rem;
    }

    .title4,
    .detail h5 {
        font-size: 1.125rem;
    }

    .title5 {
        font-size: 1.25rem;
        margin-bottom: 2.5rem;
    }

    .title6,
    .title6--type2,
    .title6--en,
    .title6--en2 {
        font-size: 2.25rem;
    }

    .title6--type2 {
        font-size: 2rem;
    }

    .title6--en {
        font-size: 2.5rem;
    }

    .title6--en2 {
        font-size: 2.375rem;
    }

    .title7,
    .faq > .faq__title {
        font-size: 1rem;
    }

    .title8,
    .title8--en {
        font-size: 1.375rem;
    }

    .title8--en {
        font-size: 1.75rem;
    }
	
	.title9 {
        font-size: 1.4rem;
    }
	.title9--en {
        font-size: 1.65rem;
    }
    .pic5 {
        max-width: 520px;
    }

    .audio__title {
        margin-bottom: 0;
        width: 22em;
    }

    .columns {
        margin-left: -20px;
    }

    .columns2 {
        flex-wrap: nowrap;
        margin-left: -20px;
        margin-right: -20px;
    }

    .columns3 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .columns4 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .column,
    .column--pc2cols,
    .column--pc2cols2,
    .column--pc3cols,
    .column--pc4cols {
        padding-bottom: 60px;
        width: 33.333%;
    }

    .column .column__inner,
    .column--pc2cols .column__inner,
    .column--pc2cols2 .column__inner,
    .column--pc3cols .column__inner,
    .column--pc4cols .column__inner {
        margin-right: -20px;
    }

    .column--pc2cols {
        margin-bottom: 0;
        width: 50%;
    }

    .column--pc2cols .column__inner {
        box-sizing: content-box;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
    }

    .column--pc2cols2 {
        width: 50%;
    }

    .column--pc2cols2 .column__inner {
        box-sizing: content-box;
        margin-right: 0;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
	.table--2cols .list-number > *, 
	.table--2cols .list-number--type2 > *, 
	.table--2cols .list-number--brackets > *, 
	.table--2cols .list-number--brackets2 > *, 
	.table--2cols .list-katakanairoha > *,
	.table--2cols .list-number > *::before, 
	.table--2cols .list-number--type2 > *::before, 
	.table--2cols .list-number--brackets > *::before, 
	.table--2cols .list-number--brackets2 > *::before, 
	.table--2cols .list-katakanairoha > *::before{
	font-size: .9375rem;
}

    .column--pc3cols {
        margin-bottom: 0;
        width: 33.333%;
    }

    .column--pc4cols {
        margin-bottom: 0;
        width: 25%;
    }

    .column--w10p,
    .column--w20p,
    .column--w25p,
    .column--w30p,
    .column--w35p,
    .column--w40p,
    .column--w45p,
    .column--w50p,
    .column--w55p,
    .column--w60p,
    .column--w65p,
    .column--w70p,
    .column--w75p,
    .column--w80p,
    .column--w90p,
    .column--full {
        width: 10%;
    }

    .column--w20p {
        width: 20%;
    }

    .column--w25p {
        width: 25%;
    }

    .column--w30p {
        width: 30%;
    }

    .column--w35p {
        width: 35%;
    }

    .column--w40p {
        width: 40%;
    }

    .column--w45p {
        width: 45%;
    }

    .column--w50p {
        width: 50%;
    }

    .column--w55p {
        width: 55%;
    }

    .column--w60p {
        width: 60%;
    }

    .column--w65p {
        width: 65%;
    }

    .column--w70p {
        width: 70%;
    }

    .column--w75p {
        width: 75%;
    }

    .column--w80p {
        width: 80%;
    }

    .column--w90p {
        width: 90%;
    }

    .column--full {
        width: 100%;
    }

    .column__inner {
        box-sizing: content-box;
        padding: 0 20px;
    }

    .column__inner2 {
        box-sizing: content-box;
        padding-left: 30px;
        padding-right: 30px;
    }

    .float,
    .float--left,
    .float--leftw360,
    .float--leftw410,
    .float--leftw520,
	.float--leftw680,
    .float--right,
    .float--rightw360,
    .float--rightw410,
    .float--rightw520,
	.float--rightw680{
        margin-bottom: 1.25rem;
    }

    .float--left,
    .float--leftw360,
    .float--leftw410,
    .float--leftw520,
	.float--leftw680{
        padding-right: 1.25rem;
    }

    .float--right,
    .float--rightw360,
    .float--rightw410,
    .float--rightw520,
	.float--rightw680{
        padding-left: 1.25rem;
    }

    .button-wrap,
    .button-wrap--l,
    .button-wrap--l2,
    .button-wrap--r,
    .button-wrap--r2,
    .detail .btn {
        margin-left: auto;
        margin-right: auto;
        max-width: 360px;
        width: 360px;
    }

    .button-wrap--l {
        margin-left: 0;
    }

    .button-wrap--l2 {
        margin-left: 0;
    }

    .button-wrap--r {
        margin-right: 0;
    }

    .button-wrap--r2 {
        margin-right: 0;
    }

    .button,
    .button--wh,
    .detail .btn a {
        font-size: 1rem;
    }

    .button:hover,
    .button--wh:hover,
    .detail .btn a:hover {
        opacity: .4;
    }

    .section,
    .section--type2 {
        margin: 0 auto;
        padding-bottom: 128px;
        padding-left: 10px;
        padding-right: 10px;
        width: 1241px;
    }

    .section--type2 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    .detail .media::after {
        clear: both;
        content: "";
        display: block;
    }

    .detail .media.-imgR .media__img {
        float: right;
        padding-left: 1.25rem;
    }

    .detail .media.-imgL .media__img {
        float: left;
        padding-right: 1.25rem;
    }

    .detail .media .media__img {
        max-width: 50%;
    }

    .detail {
        margin: 0 auto;
        width: 1000px;
    }

    .terms__inner {
        padding-right: 2.5rem;
    }

    .list-committee-market .list-committee-market__strong {
        font-size: 1.625rem;
    }

    .list-committee-market {
        flex-wrap: nowrap;
    }

    .list-committee-market dt {
        padding-right: .625rem;
        width: 60%;
    }

    .list-committee-market dd {
        padding-left: .625rem;
        width: 40%;
    }

    .list-desc dt,
    .list-desc--type2 dt {
        width: 20%;
    }

    .list-desc dd,
    .list-desc--type2 dd {
        width: 80%;
    }

    .list-desc--type2 dt {
        width: 22%;
    }

    .list-desc--type2 dd {
        width: 78%;
    }

    .list-desc2 dt.list-desc2__title2 {
        font-size: 1.375rem;
    }

    .inline-list2 {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .inline-list2 > * {
        display: inline-flex;
        margin-bottom: 0;
    }

    .inline-list2 > *:first-child {
        margin-left: 0;
    }

    .inline-list2 > *::after {
        content: "/";
        margin: 0 .9em;
    }

    .inline-list2 > *:last-child::after {
        content: none;
    }

    .inline-list-banner--small > * {
        width: 12.5%;
    }

    .inline-list-banner--small > *:first-child {
        padding-left: 0;
    }

    .inline-list-banner--small a {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .link-list > * {
        margin-bottom: 1.25rem;
        width: 14.25%;
    }

    .link-list > *:first-child {
        margin-left: 0;
    }

    .link-list > *:nth-last-child(-n+7) {
        margin-bottom: 0;
    }

    .link-list a:hover {
        color: rgba(100, 105, 114, .5);
    }

    .table,
    .detail table,
    .table--type2,
	.table--type3,
	.table--type3--alpha{
        font-size: .9375rem;
    }

    .table tbody th,
    .detail table tbody th,
    .table--type2 tbody th,
	.table--type3 tbody th,
	.table--type3--alpha tbody th{
        width: 20%;
    }

    .table tbody td,
    .detail table tbody td,
    .table--type2 tbody td,
	.table--type3 tbody td,
	.table--type3--alpha tbody td{
        width: 80%;
    }

    .table--type2 tbody th,
	.table--type3 tbody th,
	.table--type3--alpha tbody th{
        width: 25%;
    }

    .table--type2 tbody td,
	.table--type3 tbody td,
	.table--type3--alpha tbody td
	{
        width: 75%;
    }

    .table--3cols,
	.table--2cols{
        font-size: .9375rem;
    }

    .table--3cols thead th {
        width: 36%;
    }

    .table--3cols thead th:first-child {
        width: 28%;
    }

    .table--3cols tbody th {
        width: 28%;
    }

    .table--3cols tbody td {
        width: 36%;
    }
    
    .datalist dt{
        width:7em;
    }
    .datalist dd{
        width:calc(100% - 7em);
    }

    .strong {
        font-size: 1.625rem;
    }

    .carousel-nav .carousel-nav__list {
        margin-left: 20px;
        margin-right: 20px;
    }

    .carousel-nav .slick-arrow {
        background-size: 18px 18px;
    }

    .nav-list > * {
        padding-right: 2em;
    }

    .nav-list > *:last-child {
        padding-right: 0;
    }

    .tab-list {
        justify-content: center;
    }

    .tab-list__item,
    .tab-list__item--current {
        font-size: .9375rem;
        margin-bottom: 0;
        margin-top: 0;
        width: 218px;
    }

    .tab-list__item a:hover,
    .tab-list__item--current a:hover {
        opacity: 1;
    }

    .tab-list__item a:hover .tab-list__item__container,
    .tab-list__item--current a:hover .tab-list__item__container {
        background-color: #afb5be;
        color: #343841;
    }

    .tab-list__item__container {
        transition: all .3s ease;
    }

    .news-list__item {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
    }

    .news-list__item__head,
    .news-list__item__head--en {
        align-items: flex-start;
        min-height: 1.5rem;
        padding-right: 1em;
        padding-top: 3px;
        width: 21%;
    }

    .news-list__item__head > *,
    .news-list__item__head--en > * {
        width: 50%;
    }

    .news-list__item__body {
        width: 79%;
    }

    .date,
    .date--slash {
        letter-spacing: .06em;
    }

    .date--slash {
        width: 8em;
    }

    .lead6 {
        font-size: 1.25rem;
    }

    .lead7 {
        text-align: center;
		font-size:1.45rem;
    }
	
	.lead7--en {
		font-size:1.35rem;
	}

    .card a,
    .card--vertical a,
    .card--vertical2 a,
    .card--vertical3 a {
        padding-bottom: 10px;
    }

    .card a:hover,
    .card--vertical a:hover,
    .card--vertical2 a:hover,
    .card--vertical3 a:hover {
        opacity: .8;
    }

    .card--vertical .card--vertical__list > li {
        margin-bottom: 1.25rem;
    }

    .card--vertical .card--vertical__list > li::before {
        margin-top: -.8em;
        top: 50%;
    }

    .card--vertical {
        display: flex;
        margin-bottom: 2.5rem;
    }

    .card--vertical .card__pic,
    .card--vertical .card__pic2 {
        margin-bottom: 0;
        width: 30%;
    }

    .card--vertical .card__txt,
    .card--vertical .card__txt2 {
        padding-left: 1.25rem;
        width: 70%;
    }

    .card--vertical .card__pic2 {
        margin-bottom: 0;
        width: 16.4%;
    }

    .card--vertical .card__txt2 {
        padding-left: 1.25rem;
        width: 83.6%;
    }

    .card--vertical2 .card__pic,
    .card--vertical3 .card__pic,
    .card--vertical2 .card__pic2,
    .card--vertical3 .card__pic2 {
        width: 8%;
    }

    .card--vertical2 .card__txt,
    .card--vertical3 .card__txt,
    .card--vertical2 .card__txt2,
    .card--vertical3 .card__txt2 {
        width: 92%;
    }

    .card--vertical2 a,
    .card--vertical3 a {
        padding-bottom: 0;
    }

    .card-large--bg {
        background-image: url(/assets/img/top/pic_felica01_pc.jpg);
    }

    .card-large--bg2 {
        background-image: url(/assets/img/top/pic_marketing01_pc.jpg);
    }

    .card-large--bg3 {
        background-image: url(/assets/img/top/pic_personal01_pc.jpg);
    }
	.card-large--bg4 {
        background-image: url(/assets/img/top/pic_others01_pc.jpg);
    }

    .card-large__inner,
    .card-large__inner--right {
        background: linear-gradient(to right, #fff 10%, rgba(255, 255, 255, 0) 80%);
        min-height: 550px;
        padding: 80px 112px;
    }

    .card-large__inner--right {
        background: linear-gradient(to left, #fff 10%, rgba(255, 255, 255, 0) 80%);
    }

    .breadcrumb__container {
        margin: 0 auto;
        width: 1241px;
    }

    .global-nav__list {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: 0;
        margin-right: 0;
    }

    .global-nav__list > * {
        display: inline-flex;
        margin-left: 30px;
    }

    .global-nav__list > *:first-child {
        margin-left: 0;
    }

    .global-nav__list__item a > span::before,
    .global-nav__list__item--type2 a > span::before,
    .global-nav__list__item a > span::after,
    .global-nav__list__item--type2 a > span::after {
        width: 100%;
    }

    .global-nav__list__item a span,
    .global-nav__list__item--type2 a span {
        padding: 21px 10px;
        width: 100%;
    }

    .global-nav__list__item a span::after,
    .global-nav__list__item--type2 a span::after {
        margin-left: 0;
    }

    .global-nav__list__item--type2 a > span::before,
    .global-nav__list__item--type2 a > span::after {
        width: 100%;
    }

    .logo a {
        padding-bottom: 8px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
    }

    .logo img {
        height: 24px;
        width: 250px;
    }

    .noscript {
        padding-top: 240px;
    }

    .u-txt-c--pc {
        text-align: center !important;
    }

    .u-pc-hide,
    .u-pc-hide-inline {
        display: none !important;
    }

    .u-sp-hide {
        display: block !important;
    }

    .u-sp-hide-inline {
        display: inline !important;
    }
	.content__container--survey .tab-table {
		max-width:750px;
		margin:0 auto;
		overflow:hidden;
	}
	.container--bg2 {
    background-position:center center;
    background-size: cover;
	}
	.u-pt260 {
		padding-top: 260px !important;
	}
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        height: 731px;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }

    .modaal-gallery-control {
        background: rgba(0, 0, 0, .7);
        bottom: 20px;
        top: auto;
        transform: none;
    }

    .modaal-gallery-control:before,
    .modaal-gallery-control:after {
        background: #fff;
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px;
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto;
    }
}

@media screen and (max-width: 900px) {
    .modaal-instagram iframe {
        width: 500px !important;
    }
}

@media screen and (max-width: 768px) {
    .header.header--opened .header-global-nav {
        height: 100%;
        min-height: 100vh;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        padding-bottom: 3rem;
    }

    .header.header--opened .header-logo {
        background-color: #fff;
    }

    .header-global-nav {
        padding-top: 48px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .title,
    .title--type2 {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .list-number__inner {
        margin-left: -2.5em;
    }

    .list-committee-market {
        font-size: .875rem;
    }

    .list-committee-market dt {
        margin-bottom: .625rem;
    }

    .card-large--bg3 .card-large__inner,
    .card-large--bg3 .card-large__inner--right {
        padding-bottom: 300px;
    }

    .u-reverse--sp > *:nth-child(1) {
        order: 2;
    }

    .u-reverse--sp > *:nth-child(2) {
        margin-bottom: 1.25rem !important;
        order: 1;
    }
}

@media only screen and (max-width: 600px) {
    .modaal-instagram iframe {
        width: 280px !important;
    }
}

@media screen and (max-height: 1100px) {
    .modaal-instagram iframe {
        width: 700px !important;
    }
}

@media screen and (max-height: 1000px) {
    .modaal-inner-wrapper {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .modaal-instagram iframe {
        width: 600px !important;
    }
}

@media screen and (max-height: 900px) {
    .modaal-instagram iframe {
        width: 500px !important;
    }

    .modaal-video-container {
        max-height: 510px;
        max-width: 900px;
    }
}

@media only screen and (max-height: 820px) {
    .modaal-gallery-label {
        display: none;
    }
}

@-webkit-keyframes transformWidth {
    0% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

@keyframes transformWidth {
    0% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

@-webkit-keyframes transformWidth2 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes transformWidth2 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes transformHeight {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@keyframes transformHeight {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@-webkit-keyframes positionTopToBottom {
    0% {
        height: 0;
        top: 0;
    }

    50% {
        height: 100%;
        top: 0;
    }

    90% {
        height: 0;
        top: 100%;
    }

    100% {
        height: 0;
        top: 100%;
    }
}

@keyframes positionTopToBottom {
    0% {
        height: 0;
        top: 0;
    }

    50% {
        height: 100%;
        top: 0;
    }

    90% {
        height: 0;
        top: 100%;
    }

    100% {
        height: 0;
        top: 100%;
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes transformWidth {
    0% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

@keyframes transformWidth2 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes transformHeight {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@keyframes positionTopToBottom {
    0% {
        height: 0;
        top: 0;
    }

    50% {
        height: 100%;
        top: 0;
    }

    90% {
        height: 0;
        top: 100%;
    }

    100% {
        height: 0;
        top: 100%;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes instaReveal {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        transform: scale(1.5);
    }

    100% {
        opacity: .1;
        transform: scale(1);
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        transform: scale(1.5);
    }

    100% {
        opacity: .1;
        transform: scale(1);
    }
}

@keyframes transformWidth {
    0% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

@keyframes transformWidth2 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes transformHeight {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@keyframes positionTopToBottom {
    0% {
        height: 0;
        top: 0;
    }

    50% {
        height: 100%;
        top: 0;
    }

    90% {
        height: 0;
        top: 100%;
    }

    100% {
        height: 0;
        top: 100%;
    }
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
