/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url],
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: normal
}

[disabled] {
    cursor: not-allowed
}

:focus:not(:focus-visible) {
    outline: none
}

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-family: BIZ UDPGothic, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-size: 62.5%
}

body {
    background-size: cover;
    font-size: 16px;
    line-height: 1.5;
    min-width: 320px
}

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

a {
    color: #18448e;
    text-decoration: underline;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

a img {
    border: none
}

button,
input[type=button] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.body-text,
.ttl02 {
    margin: 0
}

.header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    padding: 0 15px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 10
}

.header__ttl {
    color: #000;
    display: inline-block;
    font-size: 2.5rem;
    margin: 0
}

.header__ttl a {
    -webkit-transition: all .3s;
    transition: all .3s
}

.header__ttl a:hover {
    opacity: .8
}

.header__ttl__logo {
    height: auto;
    max-width: 184px;
    width: 49vw
}

.header__ttl__logo--east {
    height: auto;
    max-width: 240px;
    width: 25.333vw
}

.header__nav {
    display: none;
    margin: 0 0 0 auto
}

.header__nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

.header__nav__list__item {
    position: relative
}

.header__nav__list__item:after {
    background: #f7d180;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    width: 100%
}

.header__nav__list__item:hover {
    opacity: .6
}

.header__nav__list__link {
    color: #000;
    display: block;
    font-size: 1.6rem;
    padding: 1em 2em;
    text-decoration: none
}

.hamburger {
    background-color: transparent;
    display: block;
    margin: 0 0 0 auto
}

.hamburger__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: #68737a;
    cursor: pointer;
    height: 44px;
    position: relative;
    width: 44px
}

.hamburger__button span {
    background-color: currentColor;
    border-radius: 8px;
    color: inherit;
    height: 2px;
    left: 10px;
    position: absolute;
    -webkit-transition: .75s ease;
    transition: .75s ease;
    width: 24px
}

.hamburger__button span:first-of-type {
    top: 14px
}

.hamburger__button span:nth-of-type(2) {
    top: 22px
}

.hamburger__button span:nth-of-type(3) {
    top: 30px
}

.hamburger__button.is-opened span:first-of-type {
    top: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hamburger__button.is-opened span:nth-of-type(2) {
    opacity: 0
}

.hamburger__button.is-opened span:nth-of-type(3) {
    top: 22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.footer__copyright {
    font-size: 14px;
    line-height: 2;
    margin: 0;
    padding: 25px;
    position: relative;
    width: 100%
}

.footer__copyright,
.footer__pagetop {
    background: #e58e19 -webkit-gradient(linear, left top, left bottom, from(#f7d180), to(#e58e19));
    background: #e58e19 linear-gradient(180deg, #f7d180, #e58e19);
    color: #fff;
    text-align: center
}

.footer__pagetop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 57px;
    justify-content: center;
    line-height: 1.4;
    overflow: hidden;
    position: absolute;
    right: 15px;
    text-decoration: none;
    text-indent: -999px;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 57px
}

.footer__pagetop:hover {
    opacity: .8
}

.footer__pagetop:after {
    background: transparent;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 17px;
    left: 50%;
    margin-top: 5px;
    position: absolute;
    text-indent: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 17px
}

.pos-absolute {
    position: absolute !important
}

.pos-relative {
    position: relative !important
}

.pos-static {
    position: static !important
}

.d-block {
    display: block !important
}

.d-inline-block {
    display: inline-block !important
}

.d-none {
    display: none !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.color-red {
    color: #da3738
}

.text-center {
    text-align: center !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-normal {
    font-weight: 400 !important
}

.td-none {
    text-decoration: none !important
}

.td-underline {
    text-decoration: underline !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-12 {
    line-height: 1.2 !important
}

.lh-14 {
    line-height: 1.4 !important
}

.lh-16 {
    line-height: 1.6 !important
}

.lh-18 {
    line-height: 1.8 !important
}

.lh-20 {
    line-height: 2 !important
}

.width-10 {
    -ms-flex-preferred-size: 10% !important;
    flex-basis: 10% !important;
    width: 10% !important
}

.width-20 {
    -ms-flex-preferred-size: 20% !important;
    flex-basis: 20% !important;
    width: 20% !important
}

.width-30 {
    -ms-flex-preferred-size: 30% !important;
    flex-basis: 30% !important;
    width: 30% !important
}

.width-40 {
    -ms-flex-preferred-size: 40% !important;
    flex-basis: 40% !important;
    width: 40% !important
}

.width-50 {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
    width: 50% !important
}

.width-60 {
    -ms-flex-preferred-size: 60% !important;
    flex-basis: 60% !important;
    width: 60% !important
}

.width-70 {
    -ms-flex-preferred-size: 70% !important;
    flex-basis: 70% !important;
    width: 70% !important
}

.width-80 {
    -ms-flex-preferred-size: 80% !important;
    flex-basis: 80% !important;
    width: 80% !important
}

.width-90 {
    -ms-flex-preferred-size: 90% !important;
    flex-basis: 90% !important;
    width: 90% !important
}

.width-100 {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    width: 100% !important
}

.fs-10 {
    font-size: 1rem !important
}

.fs-11 {
    font-size: 1.1rem !important
}

.fs-12 {
    font-size: 1.2rem !important
}

.fs-13 {
    font-size: 1.3rem !important
}

.fs-14 {
    font-size: 1.4rem !important
}

.fs-15 {
    font-size: 1.5rem !important
}

.fs-16 {
    font-size: 1.6rem !important
}

.fs-17 {
    font-size: 1.7rem !important
}

.fs-18 {
    font-size: 1.8rem !important
}

.fs-19 {
    font-size: 1.9rem !important
}

.fs-20 {
    font-size: 2rem !important
}

.fs-21 {
    font-size: 2.1rem !important
}

.fs-22 {
    font-size: 2.2rem !important
}

.fs-23 {
    font-size: 2.3rem !important
}

.fs-24 {
    font-size: 2.4rem !important
}

.fs-25 {
    font-size: 2.5rem !important
}

.fs-26 {
    font-size: 2.6rem !important
}

.fs-27 {
    font-size: 2.7rem !important
}

.fs-28 {
    font-size: 2.8rem !important
}

.fs-29 {
    font-size: 2.9rem !important
}

.fs-30 {
    font-size: 3rem !important
}

.fs-31 {
    font-size: 3.1rem !important
}

.fs-32 {
    font-size: 3.2rem !important
}

.fs-33 {
    font-size: 3.3rem !important
}

.fs-34 {
    font-size: 3.4rem !important
}

.fs-35 {
    font-size: 3.5rem !important
}

.fs-36 {
    font-size: 3.6rem !important
}

.fs-37 {
    font-size: 3.7rem !important
}

.fs-38 {
    font-size: 3.8rem !important
}

.fs-39 {
    font-size: 3.9rem !important
}

.fs-40 {
    font-size: 4rem !important
}

.fs-41 {
    font-size: 4.1rem !important
}

.fs-42 {
    font-size: 4.2rem !important
}

.fs-43 {
    font-size: 4.3rem !important
}

.fs-44 {
    font-size: 4.4rem !important
}

.fs-45 {
    font-size: 4.5rem !important
}

.fs-46 {
    font-size: 4.6rem !important
}

.fs-47 {
    font-size: 4.7rem !important
}

.fs-48 {
    font-size: 4.8rem !important
}

.fs-49 {
    font-size: 4.9rem !important
}

.fs-50 {
    font-size: 5rem !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.mt-5 {
    margin-top: 5px !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.ml-5 {
    margin-left: 5px !important
}

.mr-5 {
    margin-right: 5px !important
}

.pt-5 {
    padding-top: 5px !important
}

.pb-5 {
    padding-bottom: 5px !important
}

.pl-5 {
    padding-left: 5px !important
}

.pr-5 {
    padding-right: 5px !important
}

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

.mb-10 {
    margin-bottom: 10px !important
}

.ml-10 {
    margin-left: 10px !important
}

.mr-10 {
    margin-right: 10px !important
}

.pt-10 {
    padding-top: 10px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.pl-10 {
    padding-left: 10px !important
}

.pr-10 {
    padding-right: 10px !important
}

.mt-15 {
    margin-top: 15px !important
}

.mb-15 {
    margin-bottom: 15px !important
}

.ml-15 {
    margin-left: 15px !important
}

.mr-15 {
    margin-right: 15px !important
}

.pt-15 {
    padding-top: 15px !important
}

.pb-15 {
    padding-bottom: 15px !important
}

.pl-15 {
    padding-left: 15px !important
}

.pr-15 {
    padding-right: 15px !important
}

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

.mb-20 {
    margin-bottom: 20px !important
}

.ml-20 {
    margin-left: 20px !important
}

.mr-20 {
    margin-right: 20px !important
}

.pt-20 {
    padding-top: 20px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.pl-20 {
    padding-left: 20px !important
}

.pr-20 {
    padding-right: 20px !important
}

.mt-25 {
    margin-top: 25px !important
}

.mb-25 {
    margin-bottom: 25px !important
}

.ml-25 {
    margin-left: 25px !important
}

.mr-25 {
    margin-right: 25px !important
}

.pt-25 {
    padding-top: 25px !important
}

.pb-25 {
    padding-bottom: 25px !important
}

.pl-25 {
    padding-left: 25px !important
}

.pr-25 {
    padding-right: 25px !important
}

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

.mb-30 {
    margin-bottom: 30px !important
}

.ml-30 {
    margin-left: 30px !important
}

.mr-30 {
    margin-right: 30px !important
}

.pt-30 {
    padding-top: 30px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.pl-30 {
    padding-left: 30px !important
}

.pr-30 {
    padding-right: 30px !important
}

.mt-35 {
    margin-top: 35px !important
}

.mb-35 {
    margin-bottom: 35px !important
}

.ml-35 {
    margin-left: 35px !important
}

.mr-35 {
    margin-right: 35px !important
}

.pt-35 {
    padding-top: 35px !important
}

.pb-35 {
    padding-bottom: 35px !important
}

.pl-35 {
    padding-left: 35px !important
}

.pr-35 {
    padding-right: 35px !important
}

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

.mb-40 {
    margin-bottom: 40px !important
}

.ml-40 {
    margin-left: 40px !important
}

.mr-40 {
    margin-right: 40px !important
}

.pt-40 {
    padding-top: 40px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.pl-40 {
    padding-left: 40px !important
}

.pr-40 {
    padding-right: 40px !important
}

.mt-45 {
    margin-top: 45px !important
}

.mb-45 {
    margin-bottom: 45px !important
}

.ml-45 {
    margin-left: 45px !important
}

.mr-45 {
    margin-right: 45px !important
}

.pt-45 {
    padding-top: 45px !important
}

.pb-45 {
    padding-bottom: 45px !important
}

.pl-45 {
    padding-left: 45px !important
}

.pr-45 {
    padding-right: 45px !important
}

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

.mb-50 {
    margin-bottom: 50px !important
}

.ml-50 {
    margin-left: 50px !important
}

.mr-50 {
    margin-right: 50px !important
}

.pt-50 {
    padding-top: 50px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.pl-50 {
    padding-left: 50px !important
}

.pr-50 {
    padding-right: 50px !important
}

.mt-55 {
    margin-top: 55px !important
}

.mb-55 {
    margin-bottom: 55px !important
}

.ml-55 {
    margin-left: 55px !important
}

.mr-55 {
    margin-right: 55px !important
}

.pt-55 {
    padding-top: 55px !important
}

.pb-55 {
    padding-bottom: 55px !important
}

.pl-55 {
    padding-left: 55px !important
}

.pr-55 {
    padding-right: 55px !important
}

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

.mb-60 {
    margin-bottom: 60px !important
}

.ml-60 {
    margin-left: 60px !important
}

.mr-60 {
    margin-right: 60px !important
}

.pt-60 {
    padding-top: 60px !important
}

.pb-60 {
    padding-bottom: 60px !important
}

.pl-60 {
    padding-left: 60px !important
}

.pr-60 {
    padding-right: 60px !important
}

.mt-65 {
    margin-top: 65px !important
}

.mb-65 {
    margin-bottom: 65px !important
}

.ml-65 {
    margin-left: 65px !important
}

.mr-65 {
    margin-right: 65px !important
}

.pt-65 {
    padding-top: 65px !important
}

.pb-65 {
    padding-bottom: 65px !important
}

.pl-65 {
    padding-left: 65px !important
}

.pr-65 {
    padding-right: 65px !important
}

.mt-70 {
    margin-top: 70px !important
}

.mb-70 {
    margin-bottom: 70px !important
}

.ml-70 {
    margin-left: 70px !important
}

.mr-70 {
    margin-right: 70px !important
}

.pt-70 {
    padding-top: 70px !important
}

.pb-70 {
    padding-bottom: 70px !important
}

.pl-70 {
    padding-left: 70px !important
}

.pr-70 {
    padding-right: 70px !important
}

.mt-75 {
    margin-top: 75px !important
}

.mb-75 {
    margin-bottom: 75px !important
}

.ml-75 {
    margin-left: 75px !important
}

.mr-75 {
    margin-right: 75px !important
}

.pt-75 {
    padding-top: 75px !important
}

.pb-75 {
    padding-bottom: 75px !important
}

.pl-75 {
    padding-left: 75px !important
}

.pr-75 {
    padding-right: 75px !important
}

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

.mb-80 {
    margin-bottom: 80px !important
}

.ml-80 {
    margin-left: 80px !important
}

.mr-80 {
    margin-right: 80px !important
}

.pt-80 {
    padding-top: 80px !important
}

.pb-80 {
    padding-bottom: 80px !important
}

.pl-80 {
    padding-left: 80px !important
}

.pr-80 {
    padding-right: 80px !important
}

.mt-85 {
    margin-top: 85px !important
}

.mb-85 {
    margin-bottom: 85px !important
}

.ml-85 {
    margin-left: 85px !important
}

.mr-85 {
    margin-right: 85px !important
}

.pt-85 {
    padding-top: 85px !important
}

.pb-85 {
    padding-bottom: 85px !important
}

.pl-85 {
    padding-left: 85px !important
}

.pr-85 {
    padding-right: 85px !important
}

.mt-90 {
    margin-top: 90px !important
}

.mb-90 {
    margin-bottom: 90px !important
}

.ml-90 {
    margin-left: 90px !important
}

.mr-90 {
    margin-right: 90px !important
}

.pt-90 {
    padding-top: 90px !important
}

.pb-90 {
    padding-bottom: 90px !important
}

.pl-90 {
    padding-left: 90px !important
}

.pr-90 {
    padding-right: 90px !important
}

.mt-95 {
    margin-top: 95px !important
}

.mb-95 {
    margin-bottom: 95px !important
}

.ml-95 {
    margin-left: 95px !important
}

.mr-95 {
    margin-right: 95px !important
}

.pt-95 {
    padding-top: 95px !important
}

.pb-95 {
    padding-bottom: 95px !important
}

.pl-95 {
    padding-left: 95px !important
}

.pr-95 {
    padding-right: 95px !important
}

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

.mb-100 {
    margin-bottom: 100px !important
}

.ml-100 {
    margin-left: 100px !important
}

.mr-100 {
    margin-right: 100px !important
}

.pt-100 {
    padding-top: 100px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.pl-100 {
    padding-left: 100px !important
}

.pr-100 {
    padding-right: 100px !important
}

.chart__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between
}

.chart__wrap .chart__inner {
    height: 375px;
    margin: 0 auto;
    width: 100%
}

.chart-legend {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center
}

.chart-legend__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: min(2.8vw, 10.5px);
    font-weight: 700
}

.chart-legend__item:before {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 2px;
    margin-right: 5px;
    width: 35px
}

.chart-legend__item.red:before {
    background-color: #da3738
}

.chart-legend__item.gray:before {
    background-color: #6a7379
}

.chart-legend__item.green:before {
    background-color: #58a96c
}

.chart-legend__item.blue:before {
    background-color: #7aa9bd
}

.chart-legend__item.purple:before {
    background-color: #7473a9
}

.chart-legend__item.yellow:before {
    background-color: #fdbb30
}

.kabuka-tab__box__text {
    color: #333;
    font-size: 14px;
    margin: 0;
    padding-bottom: .7em;
    text-align: center
}

.kabuka-tab__box__desc {
    color: #333;
    font-size: 11px;
    margin: 0
}

.kabuka-tab__box .tab__btn__area {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 0
}

.kabuka-tab__box .tab__btn {
    border-bottom: 3px solid transparent;
    color: #707070;
    cursor: pointer;
    font-size: 14px;
    margin: 0 0 0 16px;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s
}

.kabuka-tab__box .tab__btn:first-child {
    margin-left: 0
}

.kabuka-tab__box .tab__btn__india:hover {
    color: #da3738
}

.kabuka-tab__box .tab__btn__vietnam:hover {
    color: #5dac81
}

.kabuka-tab__box .tab__btn__indonesia:hover {
    color: #68669a
}

.kabuka-tab__box .tab__btn__india.active {
    border-bottom-color: #da3738;
    color: #da3738;
    font-weight: 700
}

.kabuka-tab__box .tab__btn__vietnam.active {
    border-bottom-color: #5dac81;
    color: #5dac81;
    font-weight: 700
}

.kabuka-tab__box .tab__btn__indonesia.active {
    border-bottom-color: #68669a;
    color: #68669a;
    font-weight: 700
}

.kabuka-tab__box .kabuka-tab__panel {
    display: none;
    visibility: hidden
}

.kabuka-tab__box .kabuka-tab__panel.active {
    display: block;
    visibility: visible
}

.operation_achievement__box .chart__inner {
    height: 380px;
    margin: 0 auto;
    max-width: 720px;
    width: 100%
}

.trade_export__box {
    position: relative
}

.trade_export__box .chart__inner {
    height: 390px;
    margin: 0 auto;
    max-width: 920px;
    width: 100%
}

.trade_export__box .chart__image__wrap {
    max-width: 120px;
    position: absolute;
    right: 8%;
    top: 14%;
    width: 27%
}

.trade_export__box .chart__image__wrap img {
    width: 100%
}

path[dataLength] {
    stroke-dasharray: 100;
    stroke-dashoffset: 100
}

path[dataLength].animated {
    -webkit-animation: stroke forward 1.2s;
    animation: stroke forward 1.2s
}

@-webkit-keyframes stroke {
    0% {
        stroke-dashoffset: 100
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes stroke {
    0% {
        stroke-dashoffset: 100
    }

    to {
        stroke-dashoffset: 0
    }
}

.newnotice_section {
    position: relative
}

.newnotice_section .chart__inner {
    height: 426px;
    margin: 0 auto 0 0;
    width: 80%
}

.newnotice_section .pos-relative {
    margin: 0 auto;
    max-width: 900px
}

.newnotice_section__chart__popup {
    padding-top: 20px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(8%);
    transform: translateY(8%);
    width: 106px;
    z-index: 99
}

.newnotice_section__chart__popup .__vietnama {
    margin-bottom: 20px;
    margin-top: 170px
}

.newnotice_section__chart__popup .__usa {
    margin-bottom: 16px
}

.newnotice_section__chart__title {
    font-size: 18px;
    font-weight: 700
}

.newnotice_section__chart__title small {
    font-size: 13px
}

.newnotice_section__chart__text {
    color: #141414;
    font-size: 14px
}

.newnotice_section__chart__text small {
    color: #707070;
    font-size: 12px;
    margin-top: 15px
}

.tabSection__chartbox {
    position: relative
}

.tabSection__chartbox .chart__inner {
    margin: 0 auto 0 0;
    width: 88.3%
}

.tabSection__chartbox .pos-relative {
    margin: 0 auto
}

.tabSection__chartbox__chart__popup {
    position: absolute;
    right: 20px;
    top: 0;
    -webkit-transform: translateY(8%);
    transform: translateY(8%);
    width: 11.7%;
    z-index: 9
}

.tabSection__chartbox__chart__popup .__indonesia {
    margin-top: 40px
}

.tabSection__chartbox__chart__popup .__india {
    margin-top: 10px
}

.tabSection__chartbox__chart__popup .__vietnama {
    margin-bottom: 30px;
    margin-top: 135px
}

.tabSection__chartbox__chart__popup .__usa {
    margin-bottom: 16px
}

.tabSection__chartbox__chart__title {
    font-size: 18px;
    font-weight: 700
}

.tabSection__chartbox__chart__title small {
    font-size: 13px
}

.tabSection__chartbox__chart__text {
    color: #141414;
    font-size: 14px
}

.tabSection__chartbox__chart__text small {
    color: #707070;
    font-size: 12px;
    margin-top: 15px
}

.tabSection__chartbox.income .chart__inner {
    height: 480px;
    margin: 0 auto 0 0;
    width: 83.7%
}

.tabSection__chartbox.income .tabSection__chartbox__chart__popup {
    position: absolute;
    right: 30px;
    top: 0;
    -webkit-transform: translateY(8%);
    transform: translateY(8%);
    width: 16.3%;
    z-index: 99
}

.tabSection__chartbox.income .tabSection__chartbox__chart__popup .brasil {
    margin-top: 60px
}

.tabSection__chartbox.income .tabSection__chartbox__chart__popup .usa {
    margin-top: 62px
}

.tabSection__chartbox.income .tabSection__chartbox__chart__popup .india {
    margin-top: 0
}

.tabSection__chartbox.income .tabSection__chartbox__chart__popup .usa02 {
    margin-top: 25px
}

.tabSection__chartbox.income .tabSection__chartbox__chart__popup .japan {
    margin-top: 35px
}

.tabSection__chartbox.income .tabSection__chartbox__chart__baloon {
    -webkit-animation: slideBaloonHalf .3s ease-in 1.2s both;
    animation: slideBaloonHalf .3s ease-in 1.2s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    left: 25%;
    position: absolute;
    top: -3%;
    width: 39.94%
}

.tabSection__chartbox.income .tabSection__chartbox__chart__baloon.fadeInEffect {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes slideBaloonHalf {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInTarget {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
}

.fadeInTarget,
.fadeInTarget__image {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    opacity: 0
}

.fadeInTarget__image {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform: translateY(30%);
    transform: translateY(30%)
}

.fadeInEffect,
.fadeInEffect__image {
    -webkit-animation-name: fadeInTargetAnimation;
    animation-name: fadeInTargetAnimation;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

@-webkit-keyframes fadeInTargetAnimation {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInTargetAnimation {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.overviewSection__inner {
    margin: 0 auto;
    max-width: 1120px;
    width: 90%
}

.overviewSection__animation__img {
    width: 100%
}

.overviewSection__animation__img__wrap {
    margin-left: auto;
    margin-right: 0;
    margin-top: -125px;
    width: 85%
}

.overviewSection__desc {
    color: #333;
    font-size: 12px;
    margin: 0
}

.overviewSection__desc__small {
    color: #707070;
    font-size: 11px;
    margin: 0
}

.india__overviewTtl__wrap {
    padding: 15px 30px
}

.india__overviewTtl__wrap:after,
.india__overviewTtl__wrap:before {
    background: #da3738 -webkit-gradient(linear, left bottom, left top, from(#da3738), to(#e86869));
    background: #da3738 linear-gradient(0deg, #da3738, #e86869)
}

.vietnam__overviewTtl__wrap {
    padding: 15px;
    text-align: center
}

.vietnam__overviewTtl__wrap:after,
.vietnam__overviewTtl__wrap:before {
    background: #58a96c -webkit-gradient(linear, left bottom, left top, from(#58a96c), to(#7bc78e));
    background: #58a96c linear-gradient(0deg, #58a96c, #7bc78e)
}

.indonesia__overviewTtl__wrap {
    padding: 15px 30px
}

.indonesia__overviewTtl__wrap:after,
.indonesia__overviewTtl__wrap:before {
    background: #8483bf -webkit-gradient(linear, left bottom, left top, from(#68669a), to(#8483bf));
    background: #8483bf linear-gradient(0deg, #68669a, #8483bf)
}

.india__overviewTtl__color {
    color: #da3738
}

.vietnam__overviewTtl__color {
    color: #58a96c
}

.indonesia__overviewTtl__color {
    color: #68669a
}

.overviewTtl {
    font-size: 21px;
    font-weight: 700;
    margin: 0
}

.overviewTtl__color {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 4px
}

.overviewTtl__wrap {
    max-width: 260px;
    position: relative;
    text-align: center
}

.overviewTtl__wrap:after,
.overviewTtl__wrap:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 4px
}

.overviewTtl__wrap:before {
    left: 0
}

.overviewTtl__wrap:after {
    right: 0
}

.overviewRightFlexContents__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 872px;
    width: 90%
}

.overviewRightFlexContents__wrap.__indonesia {
    max-width: 100%;
    width: 100%
}

.overviewRightFlexContents__vietnam__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%
}

.overviewRightFlexContents__india__img__wrap {
    width: 41%
}

.overviewRightFlexContents__india__img__wrap img {
    width: 100%
}

.overviewRightFlexContents__indonesia__img__wrap {
    width: 30%
}

.overviewRightFlexContents__indonesia__img__wrap img {
    width: 100%
}

.overviewRightFlexContents__vietnam__img__wrap {
    width: 22%
}

.overviewRightFlexContents__text__wrap,
.overviewRightFlexContents__vietnam__img__wrap img,
.overviewRightFlexContents__vietnam__text__wrap {
    width: 100%
}

.overviewRightFlexContents__ttl {
    font-size: min(6vw, 22.5px);
    font-weight: 700;
    margin: 0 0 8px
}

.overviewRightFlexContents__ttl__wrap {
    border-left: 8px solid #da3738;
    border-right: 8px solid #da3738;
    max-width: 280px;
    padding: 12px;
    text-align: center
}

.overviewRightFlexContents__ttl__wrap.__indonesia {
    border-left: 8px solid #68669a;
    border-right: 8px solid #68669a
}

.overviewRightFlexContents__sub-ttl {
    font-size: min(4vw, 15px);
    font-weight: 700;
    margin: 0
}

.overviewRightFlexContents__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    margin: 30px 0 0
}

.overviewRightFlexContents__text__vietnam {
    font-weight: 400;
    margin-top: 0 !important
}

@-webkit-keyframes fuwatto {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.overviewImage {
    display: none;
    height: auto;
    margin: 0 auto;
    pointer-events: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 90%
}

.overviewImage__base {
    height: auto;
    vertical-align: bottom;
    width: 100%
}

.overviewImage__item {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fuwatto;
    animation-name: fuwatto;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
    vertical-align: bottom
}

.overviewImage__item.__india1 {
    left: 54.8043478261%;
    top: 7.2440087146%;
    width: 24.4891304348%
}

.overviewImage__item.__india2 {
    left: 66.0108695652%;
    top: 39.8474945534%;
    width: 31.8695652174%
}

.overviewImage__item.__india3 {
    left: 63.6413043478%;
    top: 57.7015250545%;
    width: 35.6956521739%
}

.overviewImage__item.__india4 {
    left: 36.3043478261%;
    top: 66.2418300654%;
    width: 26.6304347826%
}

.overviewImage__item.__india5 {
    left: 6.8695652174%;
    top: 56.8300653595%;
    width: 31.0543478261%
}

.overviewImage__item.__india6 {
    left: 5.1086956522%;
    top: 38.2788671024%;
    width: 28.652173913%
}

.overviewImage__item.__india7 {
    left: 24.5217391304%;
    top: 7.2440087146%;
    width: 25.9782608696%
}

.overviewImage__item.__vietnam1 {
    left: 54.1847826087%;
    top: 7.1895424837%;
    width: 19.1304347826%
}

.overviewImage__item.__vietnam2 {
    left: 66.7717391304%;
    top: 40.2069716776%;
    width: 28.7717391304%
}

.overviewImage__item.__vietnam3 {
    left: 65.3804347826%;
    top: 58.6383442266%;
    width: 31.25%
}

.overviewImage__item.__vietnam4 {
    left: 36.8913043478%;
    top: 65.6535947712%;
    width: 26.6304347826%
}

.overviewImage__item.__vietnam5 {
    left: -11%;
    top: 56.8845315904%;
    width: 48.9130434783%
}

.overviewImage__item.__vietnam6 {
    left: -5.3260869565%;
    top: 37.440087146%;
    width: 38.6565217391%
}

.overviewImage__item.__vietnam7 {
    left: 23.2065217391%;
    top: 7.2440087146%;
    width: 24.8043478261%
}

.overviewImage__item.__indonesia1 {
    left: 54.8043478261%;
    top: 7.2440087146%;
    width: 24.4891304348%
}

.overviewImage__item.__animation1 {
    -webkit-animation-delay: .55s;
    animation-delay: .55s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage__item.__indonesia2 {
    left: 66.0108695652%;
    top: 39.8474945534%;
    width: 31.8695652174%
}

.overviewImage__item.__animation2 {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage__item.__indonesia3 {
    left: 63.6413043478%;
    top: 57.7015250545%;
    width: 35.6956521739%
}

.overviewImage__item.__animation3 {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage__item.__indonesia4 {
    left: 36.3043478261%;
    top: 66.2418300654%;
    width: 26.6304347826%
}

.overviewImage__item.__animation4 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage__item.__indonesia5 {
    left: 6.8695652174%;
    top: 56.8300653595%;
    width: 31.0543478261%
}

.overviewImage__item.__animation5 {
    -webkit-animation-delay: 1.95s;
    animation-delay: 1.95s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage__item.__indonesia6 {
    left: 5.1086956522%;
    top: 38.2788671024%;
    width: 28.652173913%
}

.overviewImage__item.__animation6 {
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage__item.__indonesia7 {
    left: 20.4347826087%;
    top: 7.2440087146%;
    width: 29.5652173913%
}

.overviewImage__item.__animation7 {
    -webkit-animation-delay: 2.65s;
    animation-delay: 2.65s;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.overviewImage.fadeInEffect .overviewImage__item {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.overviewImageList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4vw 1.4%
}

.overviewImageList__item {
    width: 48.6%
}

.sticky-banner {
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s
}

.sticky-banner__base {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    left: 0;
    position: absolute;
    width: 100%
}

.sticky-banner__wrapper {
    bottom: -33.9vw;
    left: 0;
    position: relative;
    width: 100%;
    z-index: 15
}

.sticky-banner__wrapper.is-fixed .sticky-banner__base {
    position: fixed
}

.sticky-banner img {
    height: auto;
    width: 100%
}

.sticky-banner__link {
    display: block;
    translate: all .3s
}

.sticky-banner__link:hover {
    opacity: .8
}

.sticky-banner__image {
    -webkit-transition: all .3s;
    transition: all .3s
}

.sticky-banner__image--closed {
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.sticky-banner__toggle {
    background: #000;
    border: none;
    color: #fff;
    content: "";
    cursor: pointer;
    display: none;
    height: calc(100% - 6px);
    padding: 0;
    position: absolute;
    right: 3px;
    top: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 9px
}

.sticky-banner__toggle:hover {
    opacity: .8
}

.sticky-banner__toggle:before {
    content: "";
    display: block;
    height: calc(100% + 4px);
    position: absolute;
    right: -5px;
    top: -2px;
    width: calc(100% + 10px)
}

.sticky-banner__toggle:after {
    border-right: 1px solid;
    border-top: 1px solid;
    content: "";
    display: inline-block;
    height: 5px;
    position: absolute;
    right: 50%;
    top: 50%;
    -webkit-transform: translate(25%, -50%) rotate(45deg);
    transform: translate(25%, -50%) rotate(45deg);
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 5px
}

.sticky-banner--small {
    position: relative;
    width: 33.3%
}

.sticky-banner--small.sticky-banner--about {
    width: 100%
}

.sticky-banner--small.sticky-banner--about .sticky-banner__toggle {
    background-color: #da3738
}

.sticky-banner--small.sticky-banner--about.is-closed {
    height: 63px;
    left: calc(100% - 120px);
    max-width: 120px;
    -webkit-transition: .3s;
    transition: .3s
}

.sticky-banner--small.sticky-banner--about.is-closed .sticky-banner__toggle {
    right: min(13.4vw, 130px)
}

.sticky-banner--large {
    left: 0;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%
}

.sticky-banner--large .sticky-banner__image--closed {
    display: inline-block;
    left: 0;
    opacity: 0;
    top: 0
}

.sticky-banner.is-closed .sticky-banner__image--closed {
    opacity: 1 !important
}

.sticky-banner.is-opened .sticky-banner__image--closed {
    opacity: 0 !important
}

.sticky-banner--indonesia {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.sticky-banner--india {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.sticky-banner--vietnam {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.sticky-banner--simulation {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.keyvisual {
    position: relative;
    z-index: 11
}

.keyvisual:after {
    background: url(../images/kv__bg.jpg) no-repeat 50%/cover;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 26.666%;
    z-index: -1
}

.keyvisual.is-scrolled {
    z-index: 9
}

.keyvisual img {
    height: auto
}

.keyvisual__inner,
.keyvisual__logo {
    position: relative
}

.keyvisual__logo {
    display: block;
    height: auto;
    left: 5.6vw;
    margin: 0 auto 10px;
    overflow: visible;
    position: absolute;
    top: 52.8vw;
    width: 31.7333333333vw
}

.keyvisual__logo img {
    width: 100%
}

.keyvisual__text {
    color: #333;
    font-size: 3.4vw;
    font-weight: 400;
    font-weight: 700;
    left: 5.6vw;
    letter-spacing: .9px;
    line-height: 1.64;
    margin: 0;
    position: absolute;
    top: 42.1vw
}

.keyvisual__illust {
    margin: 0 0 0 auto;
    top: -6.9vw;
    -webkit-transform: translateX(-2.6666666667vw);
    transform: translateX(-2.6666666667vw);
    width: 56.5333333333%
}

.keyvisual__icon,
.keyvisual__illust {
    display: block;
    overflow: visible;
    position: relative
}

.keyvisual__icon {
    left: 0;
    top: 0;
    width: 68.5333333333%
}

.keyvisual__banners {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 685px;
    padding-left: 16px
}

.keyvisual__banner {
    display: inline-block;
    position: relative;
    width: 45.5%
}

.keyvisual__banner:hover {
    opacity: .8
}

.keyvisual__banner__image>img {
    height: auto;
    vertical-align: bottom;
    width: 100%
}

.keyvisual__banner--india {
    margin-top: 0;
    width: 49.9%
}

.keyvisual__banner--vietnam {
    margin-top: 0;
    width: 48.2%
}

.keyvisual__banner--indonesia {
    margin-top: -14.8vw;
    width: 92%
}

.table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

.table td,
.table th {
    border: 1px solid #333;
    padding: 12px 28px
}

.table td.bg-blue,
.table th.bg-blue {
    background: #ecf3f8
}

.table td.color-red,
.table th.color-red {
    color: #da3738;
    font-weight: 700
}

.table td.empty,
.table th.empty {
    padding: 4px
}

.table__wrap {
    overflow: auto;
    width: 100%
}

.inner,
.inner--small {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.inner {
    max-width: 1120px
}

.inner--small {
    max-width: 1020px
}

.aboutSection {
    background-color: #f8f8f8;
    overflow: hidden;
    padding: 45px 0 0;
    width: 100%
}

.aboutSection,
.aboutSection .inner {
    position: relative
}

.about__title {
    color: #333;
    font-size: min(3.865vw, 20px);
    font-weight: 700;
    text-align: center
}

.about__title--small {
    font-size: min(3.865vw, 18px)
}

.about__title>img {
    height: 1.35em;
    vertical-align: text-bottom;
    width: auto
}

.about__lead {
    color: #141414;
    font-size: min(4.1666vw, 24px);
    font-weight: 700;
    line-height: 1.666;
    margin: 0 auto .8em;
    text-align: center;
    white-space: nowrap
}

.about__lead em,
.about__lead strong {
    font-size: 1.66em;
    font-weight: 700;
    line-height: 1
}

.about__lead em {
    color: #f3bc50;
    font-style: italic;
    letter-spacing: .07em;
    margin-left: .1em;
    margin-right: .2em
}

.about__lead small {
    color: #707070;
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-align: left
}

.about__lead.__high {
    line-height: 2.3;
    max-width: 490px;
    width: 70vw
}

.about__point {
    display: inline-block;
    position: relative;
    width: 52.19%;
    z-index: 1
}

.about__point>img {
    height: auto;
    width: 100%
}

.about__point--cost {
    margin-left: -4.38%;
    margin-top: 8.6%
}

.about__point__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 981px;
    position: relative
}

.about__point .about__point__popup {
    left: 50%;
    position: absolute;
    top: -20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 46.48%
}

.about__point__multiplier {
    left: 50%;
    margin-left: -6.83%;
    margin-top: -6.83%;
    position: absolute;
    top: 50%;
    width: 13.66%;
    z-index: 2
}

.about__point__multiplier>img {
    height: auto;
    width: 100%
}

.about__desclaimer {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 1.4;
    width: 100%
}

.about__desclaimer>dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3ex;
    flex: 0 0 3ex;
    margin: 0 0 1em
}

.about__desclaimer>dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(100% - 3ex);
    flex: 1 1 calc(100% - 3ex);
    margin: 0 auto 1em 0
}

.about-cost {
    margin: 0 auto;
    max-width: 700px;
    width: 85%
}

.about-cost__title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.67;
    position: relative
}

.about-cost__title__img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-20px, -110%);
    transform: translate(-20px, -110%);
    width: 70px
}

.about-cost__chart__wrap {
    aspect-ratio: 1.8814016173;
    background-color: #fff;
    border-radius: 20px;
    max-width: 698px;
    position: relative
}

.about-cost__chart__overlay {
    background-color: #fff;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    z-index: 2
}

.about-cost__chart__img,
.about-cost__chart__overlay {
    height: 76.0107816712%;
    left: 7.1633237822%;
    position: absolute;
    top: 17.7897574124%;
    width: 79.7994269341%
}

.about-cost__chart__img {
    z-index: 1
}

.about-cost__chart__popup1 {
    height: 49.3261455526%;
    left: 32.5214899713%;
    opacity: 0;
    position: absolute;
    top: -3.5040431267%;
    width: 32.3782234957%;
    z-index: 3
}

.about-cost__chart__popup2 {
    height: 43.935309973%;
    left: 66.0458452722%;
    opacity: 0;
    position: absolute;
    top: 52.5606469003%;
    width: 24.7851002865%;
    z-index: 3
}

.about-cost__chart__diff {
    height: 14.2857142857%;
    left: 83.3810888252%;
    opacity: 0;
    position: absolute;
    top: 21.5633423181%;
    width: 2.7220630372%;
    z-index: 3
}

.about-cost__chart__man {
    height: 89.4878706199%;
    left: 94.5558739255%;
    opacity: 0;
    position: absolute;
    top: 1.3477088949%;
    width: 17.1919770774%;
    z-index: 3
}

.about-cost__chart__man__popup {
    height: 46.3611859838%;
    left: 84.5272206304%;
    opacity: 0;
    position: absolute;
    top: -49.0566037736%;
    width: 43.1232091691%;
    z-index: 3
}

.about-cost__chart__wrap.fadeInEffect .about-cost__chart__overlay {
    -webkit-animation: width 1.2s forwards;
    animation: width 1.2s forwards
}

.about-cost__chart__wrap.fadeInEffect .about-cost__chart__popup2 {
    -webkit-animation: fuwatto .5s 1.2s forwards;
    animation: fuwatto .5s 1.2s forwards
}

.about-cost__chart__wrap.fadeInEffect .about-cost__chart__popup1 {
    -webkit-animation: fuwatto .5s 1.6s forwards;
    animation: fuwatto .5s 1.6s forwards
}

.about-cost__chart__wrap.fadeInEffect .about-cost__chart__man {
    -webkit-animation: fuwatto .4s 1.9s forwards;
    animation: fuwatto .4s 1.9s forwards
}

.about-cost__chart__wrap.fadeInEffect .about-cost__chart__diff {
    -webkit-animation: fuwatto .5s 2.3s forwards;
    animation: fuwatto .5s 2.3s forwards
}

.about-cost__chart__wrap.fadeInEffect .about-cost__chart__man__popup {
    -webkit-animation: fuwatto .5s 2.9s forwards;
    animation: fuwatto .5s 2.9s forwards
}

.about-cost__note {
    font-size: 12px;
    margin-left: -20px;
    margin-right: -20px
}

.about-cost__comment {
    margin: 0 auto;
    max-width: 607px;
    width: 100%
}

.about-cost__comment__img {
    height: auto;
    width: 100%
}

@-webkit-keyframes width {
    0% {
        -webkit-transform: scaleX(100%);
        transform: scaleX(100%)
    }

    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes width {
    0% {
        -webkit-transform: scaleX(100%);
        transform: scaleX(100%)
    }

    to {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@keyframes fuwatto {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.about-return__title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.67;
    margin: 0 auto;
    max-width: 600px;
    position: relative
}

.about-return__title__img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-96.5%, -23.9%);
    transform: translate(-96.5%, -23.9%);
    width: 70px
}

.about-return__title__text {
    height: auto;
    width: 100%
}

.about-return__issue__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1080px;
    position: relative
}

.about-return__issue1 {
    margin-top: 1.8518518519%;
    position: relative;
    width: 50%
}

.about-return__issue1,
.about-return__issue1__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-return__issue1__inner.fadeInTarget {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.about-return__issue1 img {
    height: auto;
    width: 100%
}

.about-return__issue1__popup {
    width: 81.1111111111%
}

.about-return__issue1__character {
    margin-left: 36px;
    width: 81.48%
}

.about-return__issue1__arrow {
    left: 35.9259259259%;
    position: relative;
    width: 31.6666666667%
}

.about-return__issue1__text {
    font-size: min(4.2vw, 16px);
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    text-align: center
}

.about-return__issue1__text>small {
    color: #707070;
    display: block;
    font-size: max(.46em, 10px);
    font-weight: 400;
    line-height: 1.42;
    text-align: left
}

.about-return__issue2 {
    width: 42.4074074074%
}

.about-return__issue2,
.about-return__issue2__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-return__issue2__inner {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.about-return__issue2__inner.fadeInTarget {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.about-return__issue2 img {
    height: auto;
    width: 100%
}

.about-return__issue2__popup {
    width: 81.4410480349%
}

.about-return__issue2__character {
    width: 100%
}

.about-return__issue2__arrow {
    position: relative;
    right: 29.4759825328%;
    width: 37.3362445415%
}

.about-return__issue2__text {
    font-size: min(4.2vw, 16px);
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    text-align: center;
    width: 100.2183406114%
}

.about-return__issue2__text>small {
    color: #707070;
    display: block;
    font-size: max(.46em, 10px);
    font-weight: 400;
    line-height: 1.42;
    text-align: left
}

.about-return__center {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 75%);
    transform: translate(-50%, 75%);
    width: 40.7407407407%
}

.about-return__center,
.about-return__center__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-return__center__inner {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.about-return__center img {
    height: auto;
    width: 100%
}

.about-return__issue3 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.about-return__issue3,
.about-return__issue3__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-return__issue3__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.about-return__issue3__top {
    width: 49.3518518519%
}

.about-return__issue3__ans {
    margin-left: 15.2777777778%;
    width: 84.7222222222%
}

.about-return__issue3__core {
    width: 97.2222222222%
}

.about-return__issue3__core__text {
    color: #707070;
    font-size: 12px;
    line-height: 1.333;
    margin-left: auto;
    position: relative
}

.about-return__issue3 img {
    height: auto;
    width: 100%
}

.about-return__issue3__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.about-return__issue3__left,
.about-return__issue3__right {
    width: 47.4074074074%
}

.about-plusalpha__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: min(4.2vw, 16px);
    font-weight: 700
}

.about-plusalpha__title.__sup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.about-plusalpha__title small {
    font-size: 13px
}

.about-plusalpha__text {
    color: #141414;
    font-size: 14px;
    margin: 0 auto;
    max-width: 865px
}

.about-plusalpha__text>small {
    color: #707070;
    font-size: 12px;
    line-height: 1.333;
    margin-top: 15px
}

.about-plusalpha__text>small .red {
    color: #da3738
}

.about-plusalpha__text.__sbi>small {
    color: #141414
}

.about-plusalpha .pos-relative {
    padding: 20px
}

.about-plusalpha .pos-relative,
.about-plusalpha .pos-relative__02 {
    background-color: #fdf5e2;
    border-radius: 20px;
    margin: 0 auto;
    max-width: 860px
}

.about-plusalpha .pos-relative__02 {
    position: relative
}

.about-plusalpha .chart__inner {
    height: 250px;
    position: relative;
    width: 80%;
    z-index: 1
}

.about-plusalpha .chart__inner.core {
    height: 360px;
    position: relative;
    width: 80%;
    z-index: 1
}

.about-plusalpha__img__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    max-width: 195px;
    position: absolute;
    right: 4%;
    top: 10.5%;
    width: 22.7%
}

.about-plusalpha__img__wrap .chart_core02 {
    margin-top: -39%
}

.about-plusalpha__img__wrap .chart_core03 {
    margin-top: -66%
}

.about-plusalpha__img__wrap__02 {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.about-plusalpha__img__wrap__02 img {
    left: 0;
    position: absolute;
    top: 0
}

.about-plusalpha__img__wrap__02 .fadeInTarget__image02 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.about-plusalpha__img__wrap__02 .fadeInTarget__image03 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.about-plusalpha__img__base {
    width: 100%
}

.about-plusalpha__lead {
    font-size: 18px;
    font-weight: 700;
    text-align: center
}

.about-plusalpha__comment {
    color: #707070;
    font-size: 12px
}

.about-plusalpha__chart__title {
    bottom: 29%;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 25%
}

.about-suggestion {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: min(30vw, 200px);
    justify-content: center;
    padding-bottom: min(15vw, 20px);
    position: relative
}

.about-suggestion:after,
.about-suggestion:before {
    bottom: 0;
    content: "";
    display: block;
    height: 0%;
    position: absolute;
    -webkit-transition: all 1.5s;
    transition: all 1.5s;
    width: 50%;
    z-index: 0
}

.about-suggestion:before {
    background: #fff -webkit-gradient(linear, left bottom, right top, from(#fde7b6), color-stop(50%, #fde7b6), color-stop(50%, #fff), to(#fff));
    background: #fff linear-gradient(to right top, #fde7b6, #fde7b6 50%, #fff 0, #fff);
    left: 0
}

.about-suggestion:after {
    background: #fff -webkit-gradient(linear, right bottom, left top, from(#fde7b6), color-stop(50%, #fde7b6), color-stop(50%, #fff), to(#fff));
    background: #fff linear-gradient(to left top, #fde7b6, #fde7b6 50%, #fff 0, #fff);
    right: 0
}

.about-suggestion__title {
    margin: 0 auto;
    position: relative;
    text-align: center
}

.about-suggestion__title__inner {
    display: inline-block;
    position: relative;
    z-index: 1
}

.about-suggestion__title__img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-90.1%, -100%);
    transform: translate(-90.1%, -100%);
    width: 70px
}

.about-suggestion__title__plus-alpha {
    height: 1em;
    vertical-align: baseline
}

.about-suggestion.fadeInEffect:after,
.about-suggestion.fadeInEffect:before {
    height: 100%
}

.about-example__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50px;
    color: #141414;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 6.4vw;
    height: 18.7vw;
    justify-content: center;
    text-align: center
}

.about-example__link {
    -webkit-transition: .3s;
    transition: .3s
}

.about-example__link:hover {
    opacity: .65
}

.simulationSection {
    padding-left: 20px;
    padding-right: 20px
}

.simulationSection__inner {
    background-color: #f7d180;
    background-image: url(../images/simulation/simulation__bg_220719.png), repeating-linear-gradient(90deg, transparent, transparent 21.67vw, #f9dca0 0, #f9dca0 22.04vw), repeating-linear-gradient(0deg, transparent, transparent 10.83vw, #f9dca0 0, #f9dca0 11.2vw);
    background-position: center 8.49vw, -5vw, -5vw;
    background-repeat: no-repeat, repeat, repeat;
    background-size: 128.8% auto, auto, auto;
    border-radius: 20px;
    padding: 30px 20px 25px
}

.simulationSection__title {
    font-size: 20px;
    font-weight: 700;
    margin-top: -65px;
    position: relative;
    text-align: center
}

.simulationSection__title>img {
    display: block;
    margin: 0 auto 24px;
    max-width: 628px;
    width: 90%
}

.simulationSection__lead {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.66;
    text-align: center
}

.simulationSection .simulation__btn {
    margin: 0 auto;
    max-width: 792px
}

.simulation__condition {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 745px
}

.simulation__condition>dt {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px;
    text-align: center;
    width: 100%
}

.simulation__condition>dd {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    margin: 0 0 25px;
    text-align: center;
    width: 100%
}

.simulation__condition input,
.simulation__condition select {
    background: #fff;
    border: none;
    border-radius: 10px;
    color: #333;
    display: inline-block;
    font-family: inherit;
    font-size: 28px;
    font-weight: 700;
    margin-right: .5em;
    max-width: 4em;
    padding: 10px 24px;
    text-align: right;
    vertical-align: middle;
    width: 50%
}

.simulation__condition input {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 400px
}

.simulation__condition select {
    -webkit-box-flex: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../images/common/icon-arrow-down_220719.svg) right 21px center/16px auto no-repeat;
    cursor: pointer;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 200px;
    padding-right: 50px;
    position: relative
}

.simulation__execute {
    text-align: center
}

.simulation__execute>button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    max-width: 389px;
    width: 100%
}

.simulation__execute>button:hover {
    opacity: .8
}

.simulation__result {
    display: none
}

.simulation__result__inner {
    background: #fff;
    border-radius: 20px;
    padding: 35px 20px 20px;
    position: relative
}

.simulation__result__title {
    display: block;
    margin: -65px auto 24px;
    max-width: 628px;
    text-align: center;
    width: 90%
}

.simulation__result__title>img {
    width: 100%
}

.simulation__result__chart .chart__inner {
    height: 510px;
    margin: 0 auto;
    max-width: 820px;
    padding: 0;
    width: 100%
}

.simulation__result__report {
    background: #f6f6f6;
    margin: 0 auto;
    max-width: 704px;
    padding: 20px 25px 5px
}

.simulation__result__report__title {
    font-size: 16px;
    text-align: center
}

.simulation__result__report__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    border-bottom: 3px dotted #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0
}

.simulation__result__report__list.__no-border {
    border-bottom: none
}

.simulation__result__report__list>dd,
.simulation__result__report__list>dt {
    margin: 0;
    padding: 10px 20px
}

.simulation__result__report__list>dt {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #035e9f;
    font-size: 18px;
    font-weight: 700;
    text-align: left
}

.simulation__result__report__list>dt>img {
    height: 1.5em;
    max-width: none;
    width: auto
}

.simulation__result__report__list>dd {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 20px;
    font-weight: 700;
    max-width: 100%;
    overflow-wrap: break-word;
    text-align: right
}

.simulation__result__report__list>dd .unit {
    font-size: 16px;
    font-weight: 400
}

.simulation__result__note {
    color: #da3738;
    font-size: 12px;
    line-height: 1.66
}

.simulation__result__note p {
    margin-bottom: 0;
    margin-top: 0
}

.newnotice_section {
    background-color: #fff;
    padding-bottom: 25px;
    padding-top: 40px
}

.newnotice_section__head {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -135%);
    transform: translate(-50%, -135%);
    width: 352px;
    z-index: 12
}

.newnotice_section__title {
    margin: 0 auto;
    max-width: 770px
}

.newnotice_section__chart__comment {
    color: #707070;
    font-size: 12px
}

.reportSection {
    background: #f8f8f8 -webkit-gradient(linear, left top, right bottom, color-stop(50%, #f8f8f8), color-stop(50%, #f2f2f2));
    background: #f8f8f8 linear-gradient(to bottom right, #f8f8f8 50%, #f2f2f2 0);
    padding-bottom: 25px
}

.reportSection__title {
    font-size: min(5vw, 20px);
    font-weight: 700;
    margin-bottom: 1.2em;
    text-align: center
}

.reportList {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

.reportList__item {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 5%;
    padding: 30px 25px 25px;
    position: relative;
    width: 100%
}

.reportList__item:before {
    background: #e58e19 -webkit-gradient(linear, left top, left bottom, from(#f7d180), to(#e58e19));
    background: #e58e19 linear-gradient(180deg, #f7d180, #e58e19);
    border-radius: 10px 10px 0 0;
    content: "";
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.reportList__item__title {
    border-bottom: 1px solid #d6d6d6;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 1em
}

.reportList__item__body {
    font-size: 14px;
    padding-top: 20px
}

.reportList__item__link {
    display: block;
    margin-top: 20px;
    text-align: right
}

.reportList__item__more {
    color: #6a7379;
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    text-decoration: none
}

.reportList__item__more:hover {
    text-decoration: underline
}

.reportList__item__more:after {
    background: url(../images/common/icon-circle-arrow_220719.svg) 50%/contain no-repeat;
    content: "";
    display: inline-block;
    font-size: inherit;
    height: 1em;
    line-height: 1;
    margin-left: .2em;
    vertical-align: top;
    width: 1em
}

.reportList__item .movie__wrapper {
    aspect-ratio: 16/9;
    position: relative;
    width: 100%
}

.reportList__item .movie__wrapper>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.starPlayersSection {
    background-color: #f2f2f2;
    padding-top: 40px
}

.reportSection+.starPlayersSection {
    padding-top: 0
}

.starPlayersSection__title {
    font-size: min(5.6vw, 21px);
    font-weight: 700;
    text-align: center
}

.starPlayers {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-self: flex-start
}

.starPlayers,
.starPlayers__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.starPlayers__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #da3738;
    color: #fff;
    font-size: 14px;
    margin-bottom: 4%;
    min-height: 4em;
    padding: .5em 1.5em .5em 1em;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%
}

.starPlayers__item:after {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    display: inline-block;
    font-size: inherit;
    height: .4em;
    position: absolute;
    right: .4em;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: .4em
}

.starPlayers__item:hover {
    opacity: .85
}

.riskSection hr {
    border-bottom: 0;
    border-color: #d6d6d6;
    margin-bottom: 20px;
    margin-top: 20px
}

.desclaimerSection strong {
    color: #da3738;
    font-weight: 700
}

.desclaimerSection .underline {
    text-decoration: underline
}

.desclaimerSection__title {
    text-align: center
}

.desclaimerSection__title__inner {
    border-bottom: 3px solid #333;
    border-top: 3px solid #333;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 25px;
    text-align: center
}

.desclaimerSection__title02 {
    font-size: 20px;
    font-weight: 700;
    margin: 0
}

.desclaimerSection__list a {
    color: #333;
    font-weight: 700
}

.desclaimerSection__list strong {
    color: #035e9f;
    font-weight: 400;
    text-decoration: underline
}

.desclaimerSection__list p {
    line-height: 1.72
}

.desclaimerSection__info {
    font-weight: 700;
    text-align: center
}

.desclaimerSection__info p {
    line-height: 1.4;
    margin-bottom: .5em;
    margin-top: .5em
}

.plusAlphaSection {
    position: relative;
    z-index: 0
}

.plusAlphaSection__inner {
    margin: 0 auto;
    max-width: 1160px;
    padding-left: min(0vw, 0px);
    padding-right: min(0vw, 0px)
}

.plusAlphaSection__ttl {
    font-size: min(5.2vw, 19.5px);
    font-weight: 700;
    margin: 0;
    text-align: center
}

.plusAlphaSection__india {
    background: #fdedee -webkit-gradient(linear, left top, right bottom, color-stop(50%, #fdedee), color-stop(50%, #ffe4e7));
    background: #fdedee linear-gradient(to right bottom, #fdedee 50%, #ffe4e7 0);
    width: 100%
}

.plusAlphaSection__vietnam {
    background: #edf5f2 -webkit-gradient(linear, left top, right bottom, color-stop(50%, #edf5f2), color-stop(50%, #e6f0ec));
    background: #edf5f2 linear-gradient(to right bottom, #edf5f2 50%, #e6f0ec 0);
    width: 100%
}

.plusAlphaSection__indonesia {
    background: #fdedee -webkit-gradient(linear, left top, right bottom, color-stop(50%, #e9e8ff), color-stop(50%, #e4e3fd));
    background: #fdedee linear-gradient(to right bottom, #e9e8ff 50%, #e4e3fd 0);
    width: 100%
}

.plusAlphaIndexSection {
    padding: 78px 20px 56px;
    position: relative;
    text-align: center
}

.plusAlphaIndexSection__bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.plusAlphaIndexSection__inner {
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.plus-alpha-index {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.plus-alpha-index__title {
    color: #fff;
    font-size: 40px;
    margin: 0 auto 20px;
    text-align: center;
    width: min(80vw, 300px)
}

.plus-alpha-index__title>img {
    height: auto;
    width: 100%
}

.plus-alpha-index__columns {
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    margin-top: 52px
}

.plus-alpha-index__column {
    width: min(40%, 230px)
}

.plus-alpha-index__column__bg {
    aspect-ratio: .3045387994;
    position: relative;
    width: 100%
}

.plus-alpha-index__column__link {
    display: inline-block
}

.plus-alpha-index__column__link:hover {
    opacity: .8
}

.plus-alpha-index__column--india {
    text-align: left
}

.plus-alpha-index__column--vietnam {
    text-align: right
}

.plusAlphaSectionTitle__text {
    color: #fff;
    font-size: min(4.8vw, 18px);
    font-weight: 700;
    margin: 0;
    width: 80%
}

.plusAlphaSectionTitle__text__big {
    font-size: min(8vw, 30px)
}

.plusAlphaSectionTitle__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px 0;
    margin: max(-21.3333333333vw, -80px) auto;
    max-width: min(234.6666666667vw, 880px);
    padding: min(13.3333333333vw, 50px);
    position: relative;
    text-align: center;
    width: 96%;
    z-index: 1
}

.plusAlphaSectionTitle__wrap__indonesia {
    background: -webkit-gradient(linear, left top, left bottom, from(#8483bf), to(#68669a));
    background: linear-gradient(#8483bf, #68669a);
    max-width: min(258.6666666667vw, 970px);
    padding-bottom: min(9.8666666667vw, 37px);
    padding-top: min(9.8666666667vw, 37px)
}

.plusAlphaSectionTitle__wrap__india {
    background: -webkit-gradient(linear, left top, left bottom, from(#e86869), to(#da3738));
    background: linear-gradient(#e86869, #da3738)
}

.plusAlphaSectionTitle__wrap__vietnam {
    background: -webkit-gradient(linear, left top, left bottom, from(#7bc78e), to(#58a96c));
    background: linear-gradient(#7bc78e, #58a96c)
}

.plusAlphaSectionTitle__img {
    max-width: min(70.9333333333vw, 266px);
    width: 50%
}

.plusAlphaReasonTitle {
    font-size: min(4.2vw, 15.75px);
    font-weight: 700;
    margin: 0
}

.plusAlphaReasonTitle span {
    font-size: 1.71em;
    font-weight: 600;
    line-height: 1;
    margin-left: .2em
}

.plusAlphaReasonTitle__india,
.plusAlphaReasonTitle__india span {
    color: #da3738
}

.plusAlphaReasonTitle__vietnam,
.plusAlphaReasonTitle__vietnam span {
    color: #58a96c
}

.plusAlphaReasonTitle__indonesia,
.plusAlphaReasonTitle__indonesia span {
    color: #68669a
}

.plusAlphaReasonTitle__sub {
    color: #333;
    font-size: min(6vw, 22.5px);
    font-weight: 700;
    margin: min(2.1333333333vw, 8px) 0 0
}

.plusAlphaReasonTitle__inner {
    display: inline-block;
    margin: 0 auto;
    padding-bottom: min(7.4666666667vw, 28px);
    padding-top: min(8vw, 30px);
    position: relative;
    text-align: center
}

.plusAlphaReasonTitle__inner:after,
.plusAlphaReasonTitle__inner:before {
    content: "";
    display: block;
    height: min(2.1333333333vw, 8px);
    left: 0;
    position: absolute;
    width: 100%
}

.plusAlphaReasonTitle__inner:before {
    top: 0
}

.plusAlphaReasonTitle__inner:after {
    bottom: 0
}

.plusAlphaReasonTitle__wrap {
    text-align: center
}

.plusAlphaReasonTitle__wrap__india .plusAlphaReasonTitle__inner:after,
.plusAlphaReasonTitle__wrap__india .plusAlphaReasonTitle__inner:before {
    background: #da3738 -webkit-gradient(linear, left top, right top, from(#da3738), to(#e86869));
    background: #da3738 linear-gradient(90deg, #da3738, #e86869)
}

.plusAlphaReasonTitle__wrap__vietnam .plusAlphaReasonTitle__inner:after,
.plusAlphaReasonTitle__wrap__vietnam .plusAlphaReasonTitle__inner:before {
    background: #58a96c -webkit-gradient(linear, left top, right top, from(#58a96c), to(#7bc78e));
    background: #58a96c linear-gradient(90deg, #58a96c, #7bc78e)
}

.plusAlphaReasonTitle__wrap__indonesia .plusAlphaReasonTitle__inner:after,
.plusAlphaReasonTitle__wrap__indonesia .plusAlphaReasonTitle__inner:before {
    background: #68669a -webkit-gradient(linear, left top, right top, from(#68669a), to(#8483bf));
    background: #68669a linear-gradient(90deg, #68669a, #8483bf)
}

.plusAlphaReasonTitle__desc {
    font-size: min(3.2vw, 12px);
    margin: 0;
    text-align: center
}

.plusAlphaLabelCard__wrap {
    background-color: #fff;
    border-radius: 10px
}

.plusAlphaLabelCard__inner {
    padding: 50px
}

.plusAlphaLabelCard__ttl {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: .7em 1.33em
}

.plusAlphaLabelCard__ttl__wrap__india {
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8485), to(#da3738));
    background: linear-gradient(#ff8485, #da3738);
    border-radius: 10px 10px 0 0
}

.plusAlphaLabelCard__ttl__wrap__vietnam {
    background: -webkit-gradient(linear, left top, left bottom, from(#7bc78e), to(#58a96c));
    background: linear-gradient(#7bc78e, #58a96c);
    border-radius: 10px 10px 0 0
}

.plusAlphaLabelCard__ttl__wrap__indonesia {
    background: -webkit-gradient(linear, left top, left bottom, from(#8483bf), to(#68669a));
    background: linear-gradient(#8483bf, #68669a);
    border-radius: 10px 10px 0 0
}

.plusAlphaLabelCard__desc {
    color: #707070;
    font-size: 14px;
    margin: 0
}

.plusAlphaLabelCard__desc__red {
    color: #da3738;
    font-size: 12px;
    line-height: 1.6;
    margin: 0
}

.plusAlphaLabelCard__img {
    width: 100%
}

.plusAlphaLabelCard__flex__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.plusAlphaLabelCard__flex__wrap .plusAlphaLabelCard__wrap {
    width: 48%
}

.plusAlphaLabelCard__flex__text {
    font-size: 16px;
    line-height: 1.87;
    margin: 0
}

.plusAlphaLabelCard__flex__desc {
    font-size: 14px;
    line-height: 1.71;
    margin: 0;
    width: 62%
}

.plusAlphaLabelCard__flex__img {
    width: 34%
}

.indiaPlusAlphaLabelCard__flex__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.indiaPlusAlphaLabelCard__text {
    color: #333;
    font-size: 14px;
    line-height: 1.7;
    margin: 0
}

.indiaPlusAlphaLabelCard__text__wrap {
    width: 42%
}

.indiaPlusAlphaLabelCard__text__ttl {
    color: #da3738;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin: 0
}

.indiaPlusAlphaLabelCard__text__desc {
    color: #707070;
    font-size: 12px;
    line-height: 1.6;
    margin: 0
}

.indiaPlusAlphaLabelCard__img__wrap {
    width: 42%
}

.indiaPlusAlphaLabelCard__img__wrap img {
    width: 100%
}

.vietnamPlusAlphaLabelCard__text {
    color: #58a96c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin: 0
}

.vietnamPlusAlphaLabelCard__desc {
    color: #333;
    font-size: 14px;
    line-height: 1.71em;
    margin: 0
}

.vietnamPlusAlphaLabelCard__desc__gray {
    color: #6a7379;
    font-size: 12px;
    line-height: 1.08;
    margin: 0 auto 20px;
    max-width: 720px;
    text-align: left;
    width: 100%
}

.vietnamPlusAlphaLabelCard__desc__color {
    color: #58a96c;
    font-size: 12px;
    line-height: 1.66;
    margin: 0
}

.vietnamPlusAlphaLabelCard__graph__label {
    font-size: 18px;
    font-weight: 700;
    margin: 0
}

.indonesiaPlusAlphaLabelCard__flex__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.indonesiaPlusAlphaLabelCard__text {
    color: #333;
    font-size: 14px;
    line-height: 1.7;
    margin: 0
}

.indonesiaPlusAlphaLabelCard__text__wrap {
    width: 42%
}

.indonesiaPlusAlphaLabelCard__text__ttl {
    color: #141414;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin: 0
}

.indonesiaPlusAlphaLabelCard__text__ttl .__tdul {
    -webkit-text-decoration: underline #fffcac;
    text-decoration: underline #fffcac;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 5px;
    text-underline-offset: -2px
}

.indonesiaPlusAlphaLabelCard__text__desc {
    color: #333;
    font-size: 12px;
    line-height: 1.6;
    margin: 0
}

.indonesiaPlusAlphaLabelCard__img__wrap {
    width: 42%
}

.indonesiaPlusAlphaLabelCard__img__wrap img {
    width: 100%
}

.indonesiaPlusAlphaLabelCard__point01__img {
    max-width: 75.2%
}

.indonesiaPlusAlphaLabelCard__point02__img {
    overflow: hidden;
    position: relative
}

.indonesiaPlusAlphaLabelCard__point02__img.__bar {
    -webkit-animation: nyokinyoki .8s ease-out .6s both;
    animation: nyokinyoki .8s ease-out .6s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    bottom: 7.4%;
    left: 13.6%;
    position: absolute;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    width: 70%
}

.indonesiaPlusAlphaLabelCard__point02__img.__popup {
    -webkit-animation: slideBaloonHalf .3s ease-in 2.1s both;
    animation: slideBaloonHalf .3s ease-in 2.1s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    bottom: 9%;
    position: absolute;
    right: 18.6%;
    width: 25%
}

.indonesiaPlusAlphaLabelCard__point02__img.fadeInEffect .indonesiaPlusAlphaLabelCard__point02__img.__bar,
.indonesiaPlusAlphaLabelCard__point02__img.fadeInEffect .indonesiaPlusAlphaLabelCard__point02__img.__popup {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.indonesiaPlusAlphaLabelCard__point06__img {
    overflow: hidden;
    position: relative
}

.indonesiaPlusAlphaLabelCard__point06__img.__barL {
    left: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    width: 35.4%
}

.indonesiaPlusAlphaLabelCard__point06__img.__barL,
.indonesiaPlusAlphaLabelCard__point06__img.__barR {
    -webkit-animation: slide .8s ease-out .6s both;
    animation: slide .8s ease-out .6s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    bottom: 3%;
    position: absolute
}

.indonesiaPlusAlphaLabelCard__point06__img.__barR {
    left: 68.9%;
    -webkit-transform-origin: center left;
    transform-origin: center left;
    width: 24%
}

.indonesiaPlusAlphaLabelCard__point06__img.fadeInEffect .indonesiaPlusAlphaLabelCard__point06__img.__barL,
.indonesiaPlusAlphaLabelCard__point06__img.fadeInEffect .indonesiaPlusAlphaLabelCard__point06__img.__barR {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes nyokinyoki {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }

    to {
        -webkit-transform: scaleY(100%);
        transform: scaleY(100%)
    }
}

@-webkit-keyframes slide {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    to {
        -webkit-transform: scaleX(100%);
        transform: scaleX(100%)
    }
}

@keyframes slide {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    to {
        -webkit-transform: scaleX(100%);
        transform: scaleX(100%)
    }
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.__delay01 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.__delay02 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.plusAlphaGraphLabel {
    color: #333;
    font-size: min(3.6vw, 13.5px);
    font-weight: 700;
    margin: 0 0 1em
}

.plusAlphaCard__wrap {
    background-color: #fff;
    border-radius: 10px
}

.plusAlphaCard__inner {
    padding: 20px
}

.plusAlphaCard__desc {
    color: #333;
    font-size: 14px;
    margin: 0
}

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

.plusAlphaCard__flex__wrap,
.plusAlphaCard__flex__wrap__align__base {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.plusAlphaCard__flex__wrap__align__base {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.plusAlphaCard__flex__inner {
    width: 39%
}

.plusAlphaCard__flex__inner.__graph {
    width: 57.7%
}

.plusAlphaCard__text {
    color: #333;
    font-size: 16px;
    line-height: 1.8;
    margin: 0
}

.plusAlphaCard__text__wrap {
    width: 50%
}

.plusAlphaCard__img__wrap {
    width: 40%
}

.plusAlphaCard__img__wrap img {
    width: 100%
}

.plusAlphaAnimationbarChart__wrap {
    max-width: 538px
}

.plusAlphaAnimationbarChart__inner {
    position: relative;
    width: 100%
}

.plusAlphaAnimationbarChart__inner img {
    width: 100%
}

.fadeInTarget .plusAlphaAnimationbarChart__legends {
    height: auto;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.fadeInTarget .plusAlphaAnimationbarChart__line {
    bottom: -6px;
    left: 0;
    overflow: hidden;
    position: absolute;
    -webkit-transition: all 1.5s;
    transition: all 1.5s;
    width: 0
}

.fadeInTarget .plusAlphaAnimationbarChart__people {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.fadeInTarget .plusAlphaAnimationbarChart__people__inner {
    height: 100%;
    position: relative;
    width: 100%
}

.fadeInTarget .plusAlphaAnimationbarChart__people__img01 {
    left: 56.3963963964%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 19.313304721%;
    width: 14.5945945946%
}

.fadeInTarget .plusAlphaAnimationbarChart__people__img02 {
    left: 40.9009009009%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 27.8969957082%;
    width: 14.5945945946%
}

.fadeInTarget .plusAlphaAnimationbarChart__people__img03 {
    left: 23.7837837838%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 38.6266094421%;
    width: 14.5945945946%
}

.fadeInTarget .plusAlphaAnimationbarChart__people__img04 {
    left: 55.4954954955%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 15.8798283262%;
    width: 17.4774774775%
}

.fadeInTarget .plusAlphaAnimationbarChart__people__img04.indonesia {
    top: 22.3175965665%
}

.fadeInTarget .plusAlphaAnimationbarChart__balloon {
    left: 27.027027027%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: -4.2918454936%;
    width: 27.027027027%
}

.fadeInTarget .plusAlphaAnimationbarChart__balloon img {
    width: 100%
}

.fadeInTarget .plusAlphaAnimationbarChart__balloon_red {
    left: 39.0990990991%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: -2.1459227468%;
    width: 21.981981982%;
    z-index: 3
}

.fadeInTarget .plusAlphaAnimationbarChart__balloon_green {
    left: 21.2612612613%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 7.7253218884%;
    width: 22.5225225225%;
    z-index: 2
}

.fadeInTarget .plusAlphaAnimationbarChart__balloon_blue {
    left: 4.6846846847%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 21.4592274678%;
    width: 23.7837837838%;
    z-index: 1
}

.fadeInEffect .plusAlphaAnimationbarChart__legends {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: opacity;
    animation-name: opacity
}

.fadeInEffect .plusAlphaAnimationbarChart__line {
    width: 100%
}

.fadeInEffect .plusAlphaAnimationbarChart__people__img01 {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideTextY-100;
    animation-name: slideTextY-100;
    opacity: 0
}

.fadeInEffect .plusAlphaAnimationbarChart__people__img02 {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideTextY-100;
    animation-name: slideTextY-100;
    opacity: 0
}

.fadeInEffect .plusAlphaAnimationbarChart__people__img03 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideTextY-100;
    animation-name: slideTextY-100;
    opacity: 0
}

.fadeInEffect .plusAlphaAnimationbarChart__people__img04 {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideTextY-100;
    animation-name: slideTextY-100;
    opacity: 0
}

.fadeInEffect .plusAlphaAnimationbarChart__balloon {
    -webkit-animation-delay: 3.7s;
    animation-delay: 3.7s;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideBaloon;
    animation-name: slideBaloon;
    opacity: 0
}

.fadeInEffect .plusAlphaAnimationbarChart__balloon_green {
    -webkit-animation-delay: 3.4s;
    animation-delay: 3.4s
}

.fadeInEffect .plusAlphaAnimationbarChart__balloon_blue {
    -webkit-animation-delay: 3.1s;
    animation-delay: 3.1s
}

@-webkit-keyframes slideTextY-100 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideTextY-100 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideBaloon {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideBaloon {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes opacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart {
    position: relative;
    width: 100%
}

.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart__base {
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1
}

.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart__bar {
    -webkit-animation: nyokinyoki .8s ease-out .6s both;
    animation: nyokinyoki .8s ease-out .6s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    height: 72.5274725275%;
    left: 64.6003262643%;
    position: absolute;
    top: 17.5824175824%;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    width: 31.32137031%
}

.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart__text {
    -webkit-animation: opacity .2s ease-out 1.6s both;
    animation: opacity .2s ease-out 1.6s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    height: 81.043956044%;
    left: 65.2528548124%;
    position: absolute;
    top: 7.967032967%;
    width: 30.0163132137%
}

.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart__popup {
    -webkit-animation: slideBaloonHalf .3s ease-in 2.1s both;
    animation: slideBaloonHalf .3s ease-in 2.1s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    height: 49.4505494505%;
    left: 59.5432300163%;
    position: absolute;
    top: 1.6483516484%;
    width: 28.3849918434%
}

.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart.fadeInEffect .plusAlphaSection__barChart__bar,
.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart.fadeInEffect .plusAlphaSection__barChart__base,
.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart.fadeInEffect .plusAlphaSection__barChart__popup,
.indiaPlusAlphaLabelCard__img__wrap .plusAlphaSection__barChart.fadeInEffect .plusAlphaSection__barChart__text {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.simulation__head {
    margin: 0 auto;
    max-width: 785px;
    position: relative
}

.simulation__head__inner {
    height: 440px;
    position: relative
}

.simulation__head.fadeInTarget .simulation__head__line {
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 13%;
    -webkit-transform: translateX(-49%);
    transform: translateX(-49%);
    -webkit-transition: all 1.5s;
    transition: all 1.5s;
    width: 0
}

.simulation__head.fadeInEffect .simulation__head__line {
    width: 89.2%
}

.simulation__text {
    font-size: 14px
}

.simulation__comment {
    color: #707070;
    font-size: 12px
}

.simulation__tri {
    margin: 0 auto;
    max-width: 546px;
    width: 54.6%
}

.plusAlphaGDPTable {
    border-collapse: collapse;
    width: 100%
}

.plusAlphaGDPTable td,
.plusAlphaGDPTable th {
    border: 7px solid #fff;
    font-family: Roboto, serif;
    text-align: center;
    vertical-align: middle
}

.plusAlphaGDPTable td.col3,
.plusAlphaGDPTable th.col3 {
    border-left-width: min(1.0666666667vw, 4px)
}

.plusAlphaGDPTable th>span {
    border-radius: 11px 0 0 11px;
    display: inline-block;
    font-size: min(4.6vw, 17.25px);
    font-weight: 700;
    line-height: 1.2;
    padding: min(5.3333333333vw, 20px) min(1.3333333333vw, 5px);
    white-space: nowrap;
    width: 100%
}

.plusAlphaGDPTable th>span.bg--purple {
    background-color: #7473a9
}

.plusAlphaGDPTable th>span.bg--purple,
.plusAlphaGDPTable th>span.bg--red {
    color: #fff;
    font-family: BIZ UDPGothic, serif;
    padding-bottom: min(8vw, 30px);
    padding-top: min(8vw, 30px)
}

.plusAlphaGDPTable th>span.bg--red {
    background-color: #da3738
}

.plusAlphaGDPTable th>span.bg--green {
    background-color: #58a96c;
    color: #fff;
    font-family: BIZ UDPGothic, serif;
    padding-bottom: min(8vw, 30px);
    padding-top: min(8vw, 30px)
}

.plusAlphaGDPTable th>span.bg--yellow {
    background-color: #fbb931;
    color: #fff;
    font-family: BIZ UDPGothic, serif;
    padding-bottom: min(4vw, 15px);
    padding-top: min(4vw, 15px)
}

.plusAlphaGDPTable th>span.bg--lightBlue {
    background-color: #68a2df;
    color: #fff;
    font-family: BIZ UDPGothic, serif
}

.plusAlphaGDPTable th>span.bg--blue {
    background-color: #7aa7bb;
    color: #fff;
    font-family: BIZ UDPGothic, serif
}

.plusAlphaGDPTable th.small>span {
    padding-bottom: min(2.6666666667vw, 10px);
    padding-top: min(2.6666666667vw, 10px)
}

.plusAlphaGDPTable td {
    color: #455560;
    font-size: min(7.2vw, 27px);
    font-weight: 700;
    padding: 0 min(1.3333333333vw, 5px);
    text-align: center;
    vertical-align: middle
}

.plusAlphaGDPTable td span.unit {
    font-size: 65%;
    padding: 0
}

.plusAlphaGDPTable td.red {
    color: #da3738;
    font-size: min(9.2vw, 34.5px);
    padding-bottom: min(2.6666666667vw, 10px);
    padding-top: min(2.6666666667vw, 10px)
}

.plusAlphaGDPTable td.green {
    color: #58a96c;
    font-size: min(9.2vw, 34.5px)
}

.plusAlphaGDPTable td.purple {
    color: #7473a9;
    font-size: min(9.2vw, 34.5px)
}

.plusAlphaGDPTable td.value1 {
    background-color: #e3e5e7
}

.plusAlphaGDPTable td.value2 {
    background-color: #e1e5ed
}

.plusAlphaGDPTable td.small {
    font-size: min(5.2vw, 19.5px)
}

.plusAlphaGDPTable td.small span.unit {
    font-size: 77%
}

.plusAlphaGDPTable td.highlight>span.fadeInTarget {
    display: inline-block;
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.plusAlphaGDPTable td.highlight>span.fadeInTarget.fadeInEffect {
    -webkit-animation: fuwafuwa .5s ease-in-out 1.2s 3 alternate forwards;
    animation: fuwafuwa .5s ease-in-out 1.2s 3 alternate forwards;
    opacity: 1
}

.plusAlphaGDPTable tr.r3 td,
.plusAlphaGDPTable tr.r3 th,
.plusAlphaGDPTable tr.r4 td,
.plusAlphaGDPTable tr.r4 th {
    border-top-width: min(4.8vw, 18px)
}

.plusAlphaGDPTable tr.r1 th.col2 span {
    background-color: #455560
}

.plusAlphaGDPTable tr.r1 th.col2 span,
.plusAlphaGDPTable tr.r1 th.col3 span {
    border-radius: 11px 11px 0 0;
    color: #fff;
    font-family: Roboto Condensed, Roboto, sans-serif;
    font-size: min(4vw, 15px);
    letter-spacing: -.05em;
    padding-bottom: min(1.3333333333vw, 5px);
    padding-top: min(1.3333333333vw, 5px);
    width: 100%
}

.plusAlphaGDPTable tr.r1 th.col3 span {
    background-color: #355389
}

@-webkit-keyframes fuwafuwa {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fuwafuwa {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.plusAlphaPieChart {
    height: auto;
    position: relative;
    width: 100%
}

.plusAlphaPieChart__item {
    height: auto;
    left: 0;
    top: 0;
    width: 100%
}

.plusAlphaPieChart__base {
    position: relative;
    z-index: 1
}

.plusAlphaPieChart__other {
    -webkit-animation: piechart-base .6s ease-in 1.2s 1 alternate both;
    animation: piechart-base .6s ease-in 1.2s 1 alternate both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    position: absolute;
    z-index: 2
}

.plusAlphaPieChart__num {
    -webkit-animation: piechart-num .6s ease-in 1.2s 1 alternate both;
    animation: piechart-num .6s ease-in 1.2s 1 alternate both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    position: absolute;
    z-index: 1
}

.plusAlphaPieChart__shadow {
    -webkit-animation: piechart-shadow .2s ease-in 1.6s 1 alternate both;
    animation: piechart-shadow .2s ease-in 1.6s 1 alternate both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    bottom: 0;
    position: absolute;
    top: auto;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    z-index: 3
}

.plusAlphaPieChart__up {
    -webkit-animation: piechart-up .6s ease-in 1.2s 1 alternate both;
    animation: piechart-up .6s ease-in 1.2s 1 alternate both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    position: absolute;
    z-index: 4
}

.plusAlphaPieChart__upnum {
    -webkit-animation: piechart-upnum .4s ease-in 1.5s 1 alternate both;
    animation: piechart-upnum .4s ease-in 1.5s 1 alternate both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    position: absolute;
    z-index: 5
}

.plusAlphaPieChart.fadeInEffect .plusAlphaPieChart__item {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes piechart-base {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }
}

@keyframes piechart-base {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }
}

@-webkit-keyframes piechart-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-11%);
        transform: translateY(-11%)
    }
}

@keyframes piechart-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-11%);
        transform: translateY(-11%)
    }
}

@-webkit-keyframes piechart-shadow {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes piechart-shadow {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes piechart-upnum {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes piechart-upnum {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.performance__chart__img {
    position: absolute;
    width: 100%;
    z-index: 1
}

.performance__chart__overlay {
    background-color: #fff;
    height: 62.5490196078%;
    left: 6.568627451%;
    position: absolute;
    top: 30.9803921569%;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    width: 77.1568627451%;
    z-index: 2
}

.performance__chart__popup1 {
    height: 56.0784313725%;
    left: 8.8235294118%;
    opacity: 0;
    position: absolute;
    top: 10.7843137255%;
    width: 34.2156862745%;
    z-index: 3
}

.performance__chart__popup2 {
    height: 31.1764705882%;
    left: 47.2549019608%;
    top: 23.3333333333%
}

.performance__chart__popup2,
.performance__chart__popup3 {
    opacity: 0;
    position: absolute;
    width: 17.6470588235%;
    z-index: 3
}

.performance__chart__popup3 {
    height: 31.7647058824%;
    left: 62.1568627451%;
    top: 58.8235294118%
}

.performance__chart__diff {
    height: 11.7647058824%;
    left: 79.5098039216%;
    opacity: 0;
    position: absolute;
    top: 35.0980392157%;
    width: 2.0588235294%;
    z-index: 3
}

.performance__chart__base {
    position: relative;
    z-index: 1
}

.tabSection__chart_wrap.fadeInEffect .performance__chart__overlay {
    -webkit-animation: width 1.2s forwards;
    animation: width 1.2s forwards
}

.tabSection__chart_wrap.fadeInEffect .performance__chart__popup1 {
    -webkit-animation: fuwatto .5s 2.1s forwards;
    animation: fuwatto .5s 2.1s forwards
}

.tabSection__chart_wrap.fadeInEffect .performance__chart__popup2 {
    -webkit-animation: fuwatto .5s 1.2s forwards;
    animation: fuwatto .5s 1.2s forwards
}

.tabSection__chart_wrap.fadeInEffect .performance__chart__popup3 {
    -webkit-animation: fuwatto .5s 1.5s forwards;
    animation: fuwatto .5s 1.5s forwards
}

.tabSection__chart_wrap.fadeInEffect .performance__chart__diff {
    -webkit-animation: fuwatto .5s 1.8s forwards;
    animation: fuwatto .5s 1.8s forwards
}

.receptionSection__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 20px;
    width: 100%
}

.receptionSection__wrap a {
    display: block;
    width: 32%
}

.tabSection .tab_box {
    margin: -60px auto 0;
    max-width: 1025px
}

.tabSection .btn_area {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tabSection .btn_area,
.tabSection .tab_btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.tabSection .tab_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #d6d6d6;
    height: 40px;
    width: 50.15%
}

.tabSection .tab_btn.__left {
    border-radius: 20px 0 0 0
}

.tabSection .tab_btn.__right {
    border-radius: 0 20px 0 0
}

.tabSection .tab_btn img {
    opacity: .5;
    width: 73%
}

.tabSection .tab_btn.active {
    background-color: #fde7b6;
    border-radius: 20px 20px 0 0;
    height: 60px
}

.tabSection .tab_btn.active img {
    opacity: 1
}

.tabSection .panel_area {
    background-color: #fde7b6
}

.tabSection .tab_panel {
    display: none
}

.tabSection .tab_panel.active {
    display: block
}

.tabSection .income__baner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    aspect-ratio: 375/540;
    background: url(../images/baner__bg_sp.jpg) no-repeat top/cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end
}

.tabSection .income__baner_box {
    padding: 0 20px 25px;
    width: 100%
}

.tabSection .income__baner_link {
    display: block;
    margin: 0 auto;
    -webkit-transition: .3s;
    transition: .3s;
    width: 80%
}

.tabSection .income__baner_link:hover {
    opacity: .65
}

.tabSection__title {
    margin: 0 auto;
    max-width: 924px;
    position: relative
}

.tabSection__title__text {
    height: auto;
    width: 100%
}

.tabSection .__top {
    position: relative
}

.tabSection .__top:before {
    aspect-ratio: 1366/447;
    background-color: #fdecc6;
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%
}

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

.tabSection__title03_img {
    width: 735px
}

.tabSection__list {
    list-style: none;
    margin: 0 auto;
    max-width: 804px;
    padding: 0
}

.tabSection__checkitem {
    font-size: min(4.2vw, 16px);
    font-weight: 700;
    line-height: 1.666;
    margin-bottom: 20px;
    padding-left: 1.7em;
    position: relative
}

.tabSection__checkitem:before {
    background: url(../images/checkbox_icon.png) no-repeat 50%/100%;
    content: "";
    display: block;
    height: 1.2em;
    left: 0;
    position: absolute;
    top: 5%;
    width: 1.2em
}

.tabSection__checkitem .__red {
    color: #da3738
}

.tabSection__checkitem .__green {
    color: #58a96c
}

.tabSection__checkitem .__blue {
    color: #7473a9
}

.tabSection__text {
    color: #141414;
    font-size: 14px;
    margin: 0
}

.tabSection__text.__income {
    margin: 0 auto;
    max-width: 804px;
    padding-left: 1em;
    position: relative;
    text-indent: -1em
}

.tabSection__text.__growth03 {
    margin-right: auto;
    max-width: 698px
}

.tabSection__text>small {
    color: #707070;
    font-size: 12px;
    line-height: 1.333;
    margin-top: 15px
}

.tabSection__text.__sbi,
.tabSection__text.__sbi>small {
    color: #141414
}

.tabSection__text_small {
    color: #707070;
    font-size: 12px;
    margin: 0
}

.tabSection__text_small.__income {
    margin: 0 auto;
    max-width: 804px;
    padding-left: 1em;
    text-indent: -1em
}

.tabSection__text_small.__growth03 {
    margin-right: auto;
    max-width: 698px
}

.tabSection__contenttitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-bottom: 8px solid #da3738;
    border-top: 8px solid #da3738;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px;
    justify-content: center;
    margin: 0 auto;
    max-width: 565px;
    padding-bottom: 25px;
    padding-top: 25px
}

.tabSection__contenttitle,
.tabSection__contenttitle .__sub {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabSection__contenttitle .__sub {
    color: #da3738;
    font-size: min(4.2vw, 16px);
    font-weight: 700;
    gap: 7px
}

.tabSection__contenttitle .__sub .__num {
    font-family: Roboto, serif;
    font-size: min(6.4vw, 24px);
    line-height: 1
}

.tabSection__contenttitle .__main {
    font-size: min(5.6vw, 21px);
    font-weight: 700;
    text-align: center
}

.tabSection__lead {
    font-size: min(4.2vw, 16px);
    font-weight: 700;
    margin: 0 auto;
    max-width: 676px;
    text-align: center
}

.tabSection__lead.growth {
    max-width: 100%;
    position: relative
}

.tabSection__lead.growth .__icon {
    left: 0;
    position: absolute;
    top: -19.5vw;
    width: 21.333vw
}

.tabSection__lead .__large {
    font-size: min(5.6vw, 21px)
}

.tabSection__chartbox {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px
}

.tabSection__chartbox_title {
    font-size: min(3.73vw, 14px);
    margin: 0;
    text-align: center
}

.tabSection__chartbox_title.growth01 {
    text-align: left
}

.tabSection__chartbox_title .__small {
    font-size: 13px
}

.tabSection__chart--anim.__base {
    position: relative;
    z-index: 2
}

.tabSection__chart--anim.__bar {
    -webkit-animation: nyokinyoki .8s ease-out .6s both;
    animation: nyokinyoki .8s ease-out .6s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.tabSection__chart--anim.__bar,
.tabSection__chart--anim.__popup {
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    width: 100%
}

.tabSection__chart--anim.__popup {
    -webkit-animation: slideBaloonHalf .3s ease-in 2.1s both;
    animation: slideBaloonHalf .3s ease-in 2.1s both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.tabSection__chart_wrap {
    position: relative
}

.tabSection__chart_wrap.fadeInEffect .tabSection__chart--anim.__bar,
.tabSection__chart_wrap.fadeInEffect .tabSection__chart--anim.__popup {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.tabSection__chart_wrap.growth01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.tabSection__tri {
    margin: 0 auto;
    max-width: 546px
}

.tabSection .growth__baner,
.tabSection .growth__baner_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.tabSection .growth__baner_box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center;
    padding: 20px 0
}

.tabSection .growth__baner_box.indonesia {
    background: url(../images/banner__growth_bg01.jpg) no-repeat 50%/cover
}

.tabSection .growth__baner_box.india {
    background: url(../images/banner__growth_bg02.jpg) no-repeat 50%/cover
}

.tabSection .growth__baner_box.vietnam {
    background: url(../images/banner__growth_bg03.jpg) no-repeat 50%/cover
}

.tabSection .growth__baner_link {
    max-width: 290px
}

.tabSection__growth03 {
    margin: 0 0 0 auto;
    max-width: 890px
}

.tabSection .total__chart__img {
    position: absolute;
    width: 100%;
    z-index: 2
}

.tabSection .total__chart__overlay {
    background-color: #fff;
    height: 58.9390962672%;
    left: 7.8651685393%;
    position: absolute;
    top: 17.6817288802%;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    width: 92.1348314607%;
    z-index: 3
}

.tabSection .total__chart__popup1 {
    height: 27.7013752456%;
    left: 55.6179775281%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 41.2359550562%;
    z-index: 3
}

.tabSection .total__chart__diff {
    position: relative;
    z-index: 4
}

.tabSection .tabSection__chart_wrap.fadeInEffect .total__chart__overlay {
    -webkit-animation: width 1.2s forwards;
    animation: width 1.2s forwards
}

.tabSection .tabSection__chart_wrap.fadeInEffect .total__chart__popup1 {
    -webkit-animation: fuwatto .5s 2.1s forwards;
    animation: fuwatto .5s 2.1s forwards
}

.tabSection .tabSection__chart_wrap.fadeInEffect .performance__chart__popup2 {
    -webkit-animation: fuwatto .5s 1.2s forwards;
    animation: fuwatto .5s 1.2s forwards
}

.tabSection .tabSection__chart_wrap.fadeInEffect .performance__chart__popup3 {
    -webkit-animation: fuwatto .5s 1.5s forwards;
    animation: fuwatto .5s 1.5s forwards
}

@keyframes slideBaloonHalf {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    80% {
        opacity: 1;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes nyokinyoki {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }

    to {
        -webkit-transform: scaleY(100%);
        transform: scaleY(100%)
    }
}

.layout-default {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh
}

.layout-default .l-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.layout-default .l-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 60px
}

.layout-default .l-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:575.9px) {
    body {
        margin-bottom: 35vw
    }

    .h-sp,
    .v-pc,
    .v-tablet,
    .v-tablet-pc {
        display: none !important
    }

    .sp-width-10 {
        -ms-flex-preferred-size: 10% !important;
        flex-basis: 10% !important;
        width: 10% !important
    }

    .sp-width-20 {
        -ms-flex-preferred-size: 20% !important;
        flex-basis: 20% !important;
        width: 20% !important
    }

    .sp-width-30 {
        -ms-flex-preferred-size: 30% !important;
        flex-basis: 30% !important;
        width: 30% !important
    }

    .sp-width-40 {
        -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
        width: 40% !important
    }

    .sp-width-50 {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        width: 50% !important
    }

    .sp-width-60 {
        -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
        width: 60% !important
    }

    .sp-width-70 {
        -ms-flex-preferred-size: 70% !important;
        flex-basis: 70% !important;
        width: 70% !important
    }

    .sp-width-80 {
        -ms-flex-preferred-size: 80% !important;
        flex-basis: 80% !important;
        width: 80% !important
    }

    .sp-width-90 {
        -ms-flex-preferred-size: 90% !important;
        flex-basis: 90% !important;
        width: 90% !important
    }

    .sp-width-100 {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        width: 100% !important
    }

    .spfs-10 {
        font-size: 1rem !important
    }

    .spfs-11 {
        font-size: 1.1rem !important
    }

    .spfs-12 {
        font-size: 1.2rem !important
    }

    .spfs-13 {
        font-size: 1.3rem !important
    }

    .spfs-14 {
        font-size: 1.4rem !important
    }

    .spfs-15 {
        font-size: 1.5rem !important
    }

    .spfs-16 {
        font-size: 1.6rem !important
    }

    .spfs-17 {
        font-size: 1.7rem !important
    }

    .spfs-18 {
        font-size: 1.8rem !important
    }

    .spfs-19 {
        font-size: 1.9rem !important
    }

    .spfs-20 {
        font-size: 2rem !important
    }

    .spfs-21 {
        font-size: 2.1rem !important
    }

    .spfs-22 {
        font-size: 2.2rem !important
    }

    .spfs-23 {
        font-size: 2.3rem !important
    }

    .spfs-24 {
        font-size: 2.4rem !important
    }

    .spfs-25 {
        font-size: 2.5rem !important
    }

    .spfs-26 {
        font-size: 2.6rem !important
    }

    .spfs-27 {
        font-size: 2.7rem !important
    }

    .spfs-28 {
        font-size: 2.8rem !important
    }

    .spfs-29 {
        font-size: 2.9rem !important
    }

    .spfs-30 {
        font-size: 3rem !important
    }

    .spfs-31 {
        font-size: 3.1rem !important
    }

    .spfs-32 {
        font-size: 3.2rem !important
    }

    .spfs-33 {
        font-size: 3.3rem !important
    }

    .spfs-34 {
        font-size: 3.4rem !important
    }

    .spfs-35 {
        font-size: 3.5rem !important
    }

    .spfs-36 {
        font-size: 3.6rem !important
    }

    .spfs-37 {
        font-size: 3.7rem !important
    }

    .spfs-38 {
        font-size: 3.8rem !important
    }

    .spfs-39 {
        font-size: 3.9rem !important
    }

    .spfs-40 {
        font-size: 4rem !important
    }

    .spfs-41 {
        font-size: 4.1rem !important
    }

    .spfs-42 {
        font-size: 4.2rem !important
    }

    .spfs-43 {
        font-size: 4.3rem !important
    }

    .spfs-44 {
        font-size: 4.4rem !important
    }

    .spfs-45 {
        font-size: 4.5rem !important
    }

    .spfs-46 {
        font-size: 4.6rem !important
    }

    .spfs-47 {
        font-size: 4.7rem !important
    }

    .spfs-48 {
        font-size: 4.8rem !important
    }

    .spfs-49 {
        font-size: 4.9rem !important
    }

    .spfs-50 {
        font-size: 5rem !important
    }

    .spmt-0 {
        margin-top: 0 !important
    }

    .spmb-0 {
        margin-bottom: 0 !important
    }

    .spml-0 {
        margin-left: 0 !important
    }

    .spmr-0 {
        margin-right: 0 !important
    }

    .sppt-0 {
        padding-top: 0 !important
    }

    .sppb-0 {
        padding-bottom: 0 !important
    }

    .sppl-0 {
        padding-left: 0 !important
    }

    .sppr-0 {
        padding-right: 0 !important
    }

    .spmt-5 {
        margin-top: 5px !important
    }

    .spmb-5 {
        margin-bottom: 5px !important
    }

    .spml-5 {
        margin-left: 5px !important
    }

    .spmr-5 {
        margin-right: 5px !important
    }

    .sppt-5 {
        padding-top: 5px !important
    }

    .sppb-5 {
        padding-bottom: 5px !important
    }

    .sppl-5 {
        padding-left: 5px !important
    }

    .sppr-5 {
        padding-right: 5px !important
    }

    .spmt-10 {
        margin-top: 10px !important
    }

    .spmb-10 {
        margin-bottom: 10px !important
    }

    .spml-10 {
        margin-left: 10px !important
    }

    .spmr-10 {
        margin-right: 10px !important
    }

    .sppt-10 {
        padding-top: 10px !important
    }

    .sppb-10 {
        padding-bottom: 10px !important
    }

    .sppl-10 {
        padding-left: 10px !important
    }

    .sppr-10 {
        padding-right: 10px !important
    }

    .spmt-15 {
        margin-top: 15px !important
    }

    .spmb-15 {
        margin-bottom: 15px !important
    }

    .spml-15 {
        margin-left: 15px !important
    }

    .spmr-15 {
        margin-right: 15px !important
    }

    .sppt-15 {
        padding-top: 15px !important
    }

    .sppb-15 {
        padding-bottom: 15px !important
    }

    .sppl-15 {
        padding-left: 15px !important
    }

    .sppr-15 {
        padding-right: 15px !important
    }

    .spmt-20 {
        margin-top: 20px !important
    }

    .spmb-20 {
        margin-bottom: 20px !important
    }

    .spml-20 {
        margin-left: 20px !important
    }

    .spmr-20 {
        margin-right: 20px !important
    }

    .sppt-20 {
        padding-top: 20px !important
    }

    .sppb-20 {
        padding-bottom: 20px !important
    }

    .sppl-20 {
        padding-left: 20px !important
    }

    .sppr-20 {
        padding-right: 20px !important
    }

    .spmt-25 {
        margin-top: 25px !important
    }

    .spmb-25 {
        margin-bottom: 25px !important
    }

    .spml-25 {
        margin-left: 25px !important
    }

    .spmr-25 {
        margin-right: 25px !important
    }

    .sppt-25 {
        padding-top: 25px !important
    }

    .sppb-25 {
        padding-bottom: 25px !important
    }

    .sppl-25 {
        padding-left: 25px !important
    }

    .sppr-25 {
        padding-right: 25px !important
    }

    .spmt-30 {
        margin-top: 30px !important
    }

    .spmb-30 {
        margin-bottom: 30px !important
    }

    .spml-30 {
        margin-left: 30px !important
    }

    .spmr-30 {
        margin-right: 30px !important
    }

    .sppt-30 {
        padding-top: 30px !important
    }

    .sppb-30 {
        padding-bottom: 30px !important
    }

    .sppl-30 {
        padding-left: 30px !important
    }

    .sppr-30 {
        padding-right: 30px !important
    }

    .spmt-35 {
        margin-top: 35px !important
    }

    .spmb-35 {
        margin-bottom: 35px !important
    }

    .spml-35 {
        margin-left: 35px !important
    }

    .spmr-35 {
        margin-right: 35px !important
    }

    .sppt-35 {
        padding-top: 35px !important
    }

    .sppb-35 {
        padding-bottom: 35px !important
    }

    .sppl-35 {
        padding-left: 35px !important
    }

    .sppr-35 {
        padding-right: 35px !important
    }

    .spmt-40 {
        margin-top: 40px !important
    }

    .spmb-40 {
        margin-bottom: 40px !important
    }

    .spml-40 {
        margin-left: 40px !important
    }

    .spmr-40 {
        margin-right: 40px !important
    }

    .sppt-40 {
        padding-top: 40px !important
    }

    .sppb-40 {
        padding-bottom: 40px !important
    }

    .sppl-40 {
        padding-left: 40px !important
    }

    .sppr-40 {
        padding-right: 40px !important
    }

    .spmt-45 {
        margin-top: 45px !important
    }

    .spmb-45 {
        margin-bottom: 45px !important
    }

    .spml-45 {
        margin-left: 45px !important
    }

    .spmr-45 {
        margin-right: 45px !important
    }

    .sppt-45 {
        padding-top: 45px !important
    }

    .sppb-45 {
        padding-bottom: 45px !important
    }

    .sppl-45 {
        padding-left: 45px !important
    }

    .sppr-45 {
        padding-right: 45px !important
    }

    .spmt-50 {
        margin-top: 50px !important
    }

    .spmb-50 {
        margin-bottom: 50px !important
    }

    .spml-50 {
        margin-left: 50px !important
    }

    .spmr-50 {
        margin-right: 50px !important
    }

    .sppt-50 {
        padding-top: 50px !important
    }

    .sppb-50 {
        padding-bottom: 50px !important
    }

    .sppl-50 {
        padding-left: 50px !important
    }

    .sppr-50 {
        padding-right: 50px !important
    }

    .spmt-55 {
        margin-top: 55px !important
    }

    .spmb-55 {
        margin-bottom: 55px !important
    }

    .spml-55 {
        margin-left: 55px !important
    }

    .spmr-55 {
        margin-right: 55px !important
    }

    .sppt-55 {
        padding-top: 55px !important
    }

    .sppb-55 {
        padding-bottom: 55px !important
    }

    .sppl-55 {
        padding-left: 55px !important
    }

    .sppr-55 {
        padding-right: 55px !important
    }

    .spmt-60 {
        margin-top: 60px !important
    }

    .spmb-60 {
        margin-bottom: 60px !important
    }

    .spml-60 {
        margin-left: 60px !important
    }

    .spmr-60 {
        margin-right: 60px !important
    }

    .sppt-60 {
        padding-top: 60px !important
    }

    .sppb-60 {
        padding-bottom: 60px !important
    }

    .sppl-60 {
        padding-left: 60px !important
    }

    .sppr-60 {
        padding-right: 60px !important
    }

    .spmt-65 {
        margin-top: 65px !important
    }

    .spmb-65 {
        margin-bottom: 65px !important
    }

    .spml-65 {
        margin-left: 65px !important
    }

    .spmr-65 {
        margin-right: 65px !important
    }

    .sppt-65 {
        padding-top: 65px !important
    }

    .sppb-65 {
        padding-bottom: 65px !important
    }

    .sppl-65 {
        padding-left: 65px !important
    }

    .sppr-65 {
        padding-right: 65px !important
    }

    .spmt-70 {
        margin-top: 70px !important
    }

    .spmb-70 {
        margin-bottom: 70px !important
    }

    .spml-70 {
        margin-left: 70px !important
    }

    .spmr-70 {
        margin-right: 70px !important
    }

    .sppt-70 {
        padding-top: 70px !important
    }

    .sppb-70 {
        padding-bottom: 70px !important
    }

    .sppl-70 {
        padding-left: 70px !important
    }

    .sppr-70 {
        padding-right: 70px !important
    }

    .spmt-75 {
        margin-top: 75px !important
    }

    .spmb-75 {
        margin-bottom: 75px !important
    }

    .spml-75 {
        margin-left: 75px !important
    }

    .spmr-75 {
        margin-right: 75px !important
    }

    .sppt-75 {
        padding-top: 75px !important
    }

    .sppb-75 {
        padding-bottom: 75px !important
    }

    .sppl-75 {
        padding-left: 75px !important
    }

    .sppr-75 {
        padding-right: 75px !important
    }

    .spmt-80 {
        margin-top: 80px !important
    }

    .spmb-80 {
        margin-bottom: 80px !important
    }

    .spml-80 {
        margin-left: 80px !important
    }

    .spmr-80 {
        margin-right: 80px !important
    }

    .sppt-80 {
        padding-top: 80px !important
    }

    .sppb-80 {
        padding-bottom: 80px !important
    }

    .sppl-80 {
        padding-left: 80px !important
    }

    .sppr-80 {
        padding-right: 80px !important
    }

    .spmt-85 {
        margin-top: 85px !important
    }

    .spmb-85 {
        margin-bottom: 85px !important
    }

    .spml-85 {
        margin-left: 85px !important
    }

    .spmr-85 {
        margin-right: 85px !important
    }

    .sppt-85 {
        padding-top: 85px !important
    }

    .sppb-85 {
        padding-bottom: 85px !important
    }

    .sppl-85 {
        padding-left: 85px !important
    }

    .sppr-85 {
        padding-right: 85px !important
    }

    .spmt-90 {
        margin-top: 90px !important
    }

    .spmb-90 {
        margin-bottom: 90px !important
    }

    .spml-90 {
        margin-left: 90px !important
    }

    .spmr-90 {
        margin-right: 90px !important
    }

    .sppt-90 {
        padding-top: 90px !important
    }

    .sppb-90 {
        padding-bottom: 90px !important
    }

    .sppl-90 {
        padding-left: 90px !important
    }

    .sppr-90 {
        padding-right: 90px !important
    }

    .spmt-95 {
        margin-top: 95px !important
    }

    .spmb-95 {
        margin-bottom: 95px !important
    }

    .spml-95 {
        margin-left: 95px !important
    }

    .spmr-95 {
        margin-right: 95px !important
    }

    .sppt-95 {
        padding-top: 95px !important
    }

    .sppb-95 {
        padding-bottom: 95px !important
    }

    .sppl-95 {
        padding-left: 95px !important
    }

    .sppr-95 {
        padding-right: 95px !important
    }

    .spmt-100 {
        margin-top: 100px !important
    }

    .spmb-100 {
        margin-bottom: 100px !important
    }

    .spml-100 {
        margin-left: 100px !important
    }

    .spmr-100 {
        margin-right: 100px !important
    }

    .sppt-100 {
        padding-top: 100px !important
    }

    .sppb-100 {
        padding-bottom: 100px !important
    }

    .sppl-100 {
        padding-left: 100px !important
    }

    .sppr-100 {
        padding-right: 100px !important
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__popup .brasil {
        margin-top: 20px
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__baloon {
        left: 10%;
        top: 16%;
        width: 70%
    }

    .overviewSection__animation__img__wrap {
        margin: 30px auto
    }

    .india__overviewTtl__wrap,
    .indonesia__overviewTtl__wrap {
        padding: 15px;
        text-align: center
    }

    .overviewTtl__wrap {
        margin: 0 auto
    }

    .overviewRightFlexContents__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 100%
    }

    .overviewRightFlexContents__india__img__wrap {
        margin: 0 auto 20px;
        text-align: center;
        width: 100%
    }

    .overviewRightFlexContents__india__img__wrap img {
        width: 50%
    }

    .overviewRightFlexContents__indonesia__img__wrap {
        margin: 0 auto 20px;
        text-align: center;
        width: 100%
    }

    .overviewRightFlexContents__indonesia__img__wrap img {
        width: 50%
    }

    .overviewRightFlexContents__vietnam__img__wrap {
        margin: 0 auto 20px;
        width: 21.7%
    }

    .overviewRightFlexContents__ttl {
        font-size: 20px
    }

    .overviewRightFlexContents__ttl__wrap {
        margin: 0 auto
    }

    .overviewRightFlexContents__sub-ttl {
        font-size: 16px
    }

    .overviewRightFlexContents__text {
        font-size: 14px;
        margin-top: 20px
    }

    .sticky-banner--large.is-closed {
        left: calc(100% - 19.5vw);
        width: 100%
    }

    .table {
        min-width: 880px
    }

    .about__lead {
        white-space: normal
    }

    .about-cost__title {
        margin-bottom: 60px
    }

    .about-cost__chart__wrap {
        max-width: calc(100% - 21.333vw)
    }

    .about-return__title__img {
        -webkit-transform: translate(-10px, -110%);
        transform: translate(-10px, -110%)
    }

    .about-plusalpha .chart__inner.core {
        aspect-ratio: 605/360;
        height: auto;
        position: relative;
        width: 80%;
        z-index: 1
    }

    .about-plusalpha__img__wrap {
        right: 6%;
        top: 6%;
        width: 20%
    }

    .about-plusalpha__img__wrap .chart_core03 {
        margin-top: -60%
    }

    .about-plusalpha__chart__title {
        bottom: 35%;
        font-size: 12px;
        right: 20%
    }

    .plusAlphaSection__ttl {
        margin: 0 auto;
        width: 90%
    }

    .plusAlphaSectionTitle__wrap {
        padding: 20px
    }

    .plusAlphaReasonTitle__inner,
    .plusAlphaReasonTitle__wrap__india .plusAlphaReasonTitle__inner,
    .plusAlphaReasonTitle__wrap__indonesia .plusAlphaReasonTitle__inner,
    .plusAlphaReasonTitle__wrap__vietnam .plusAlphaReasonTitle__inner {
        width: 90%
    }

    .plusAlphaLabelCard__wrap,
    .plusAlphaReasonTitle__desc {
        margin: 0 auto;
        width: 90%
    }

    .plusAlphaLabelCard__inner {
        padding: 20px
    }

    .plusAlphaLabelCard__desc {
        font-size: 12px
    }

    .plusAlphaLabelCard__desc__red {
        font-size: 11px
    }

    .plusAlphaLabelCard__flex__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 90%
    }

    .plusAlphaLabelCard__flex__wrap .plusAlphaLabelCard__wrap {
        width: 100%
    }

    .plusAlphaLabelCard__flex__wrap .plusAlphaLabelCard__wrap+.plusAlphaLabelCard__wrap {
        margin-top: 5%
    }

    .plusAlphaLabelCard__flex__text {
        font-size: 12px;
        line-height: 1.6
    }

    .plusAlphaLabelCard__flex__desc {
        font-size: 11px;
        line-height: 1.6
    }

    .indiaPlusAlphaLabelCard__flex__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .indiaPlusAlphaLabelCard__text {
        font-size: 12px
    }

    .indiaPlusAlphaLabelCard__text__wrap {
        width: 100%
    }

    .indiaPlusAlphaLabelCard__text__ttl {
        font-size: 14px
    }

    .indiaPlusAlphaLabelCard__text__desc {
        font-size: 11px
    }

    .indiaPlusAlphaLabelCard__img__wrap {
        width: 100%
    }

    .vietnamPlusAlphaLabelCard__text {
        font-size: 14px
    }

    .vietnamPlusAlphaLabelCard__desc {
        font-size: 12px
    }

    .vietnamPlusAlphaLabelCard__desc__color,
    .vietnamPlusAlphaLabelCard__desc__gray {
        font-size: 11px
    }

    .vietnamPlusAlphaLabelCard__graph__label {
        font-size: 14px
    }

    .indonesiaPlusAlphaLabelCard__flex__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .indonesiaPlusAlphaLabelCard__text {
        font-size: 12px
    }

    .indonesiaPlusAlphaLabelCard__text__wrap {
        width: 100%
    }

    .indonesiaPlusAlphaLabelCard__text__ttl {
        font-size: 14px
    }

    .indonesiaPlusAlphaLabelCard__text__desc {
        font-size: 11px
    }

    .indonesiaPlusAlphaLabelCard__img__wrap {
        width: 100%
    }

    .plusAlphaCard__wrap {
        margin: 0 auto;
        width: 90%
    }

    .plusAlphaCard__desc {
        font-size: 12px
    }

    .plusAlphaCard__flex__wrap,
    .plusAlphaCard__flex__wrap__align__base {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .plusAlphaCard__flex__inner,
    .plusAlphaCard__flex__inner.__graph {
        width: 100%
    }

    .plusAlphaCard__text {
        font-size: 12px
    }

    .plusAlphaCard__img__wrap,
    .plusAlphaCard__text__wrap {
        width: 100%
    }

    .receptionSection__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .receptionSection__wrap a {
        max-width: 546px;
        width: 100%
    }
}

@media screen and (min-width:576px) and (max-width:959.9px) {
    .header {
        height: 90px;
        padding: 0 47px
    }

    .header__ttl__logo {
        max-width: 280px
    }

    .header__ttl__logo--east {
        max-width: 365px;
        width: 100%
    }

    .header__nav {
        top: 90px !important
    }

    .h-tablet,
    .v-pc,
    .v-sp {
        display: none !important
    }

    .chart-legend__item {
        font-size: min(2.4305555556vw, 14px)
    }

    .trade_export__box .chart__image__wrap {
        right: 6%;
        top: 11%
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__baloon {
        left: 30%;
        top: 17%
    }

    .overviewSection__desc {
        font-size: 14px
    }

    .overviewRightFlexContents__ttl {
        font-size: min(5.2083333333vw, 30px)
    }

    .overviewRightFlexContents__sub-ttl {
        font-size: min(3.4722222222vw, 20px)
    }

    .overviewImage {
        display: block;
        margin-top: 3%
    }

    .table td,
    .table th {
        padding: 8px 14px
    }

    .about__desclaimer {
        width: 100%
    }

    .about-cost__title__img {
        -webkit-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        width: 95px
    }

    .about-return__title__img {
        width: 95px
    }

    .about-plusalpha__img__wrap {
        top: 0;
        width: 18%
    }

    .about-plusalpha__img__wrap .chart_core03 {
        margin-top: -19%
    }

    .about-suggestion {
        height: min(29.28vw, 400px);
        padding-bottom: min(1.5vw, 30px)
    }

    .about-suggestion__title__img {
        width: 95px
    }

    .simulationSection__inner {
        padding: 75px 50px 40px
    }

    .starPlayersSection__title {
        font-size: min(4.8611111111vw, 28px)
    }

    .plusAlphaSection__inner {
        padding-left: min(6.9444444444vw, 40px);
        padding-right: min(6.9444444444vw, 40px)
    }

    .plusAlphaSection__ttl {
        font-size: min(4.5138888889vw, 26px)
    }

    .plusAlphaSectionTitle__text {
        font-size: min(4.1666666667vw, 24px)
    }

    .plusAlphaSectionTitle__text__big {
        font-size: min(6.9444444444vw, 40px)
    }

    .plusAlphaSectionTitle__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 0;
        justify-content: center;
        margin-bottom: max(-13.8888888889vw, -80px);
        margin-top: max(-13.8888888889vw, -80px);
        max-width: min(152.7777777778vw, 880px);
        padding-bottom: min(8.6805555556vw, 50px);
        padding-left: min(8.6805555556vw, 50px);
        padding-right: min(8.6805555556vw, 50px);
        padding-top: min(8.6805555556vw, 50px)
    }

    .plusAlphaSectionTitle__wrap__indonesia {
        max-width: min(168.4027777778vw, 970px);
        padding-bottom: min(6.4236111111vw, 37px);
        padding-top: min(6.4236111111vw, 37px)
    }

    .plusAlphaSectionTitle__img {
        max-width: min(46.1805555556vw, 266px)
    }

    .plusAlphaReasonTitle {
        font-size: min(3.6458333333vw, 21px)
    }

    .plusAlphaReasonTitle__sub {
        font-size: min(5.2083333333vw, 30px);
        margin-top: min(1.3888888889vw, 8px)
    }

    .plusAlphaReasonTitle__inner {
        padding-bottom: min(4.8611111111vw, 28px);
        padding-top: min(5.2083333333vw, 30px)
    }

    .plusAlphaReasonTitle__inner:after,
    .plusAlphaReasonTitle__inner:before {
        height: min(1.3888888889vw, 8px)
    }

    .plusAlphaReasonTitle__desc {
        font-size: min(2.7777777778vw, 16px)
    }

    .plusAlphaGraphLabel {
        font-size: min(3.125vw, 18px);
        margin-bottom: 1.5em
    }

    .plusAlphaGDPTable td.col3,
    .plusAlphaGDPTable th.col3 {
        border-left-width: min(.6944444444vw, 4px)
    }

    .plusAlphaGDPTable th>span {
        font-size: min(3.9930555556vw, 23px);
        padding-bottom: min(3.4722222222vw, 20px);
        padding-left: min(.8680555556vw, 5px);
        padding-right: min(.8680555556vw, 5px);
        padding-top: min(3.4722222222vw, 20px)
    }

    .plusAlphaGDPTable th>span.bg--purple {
        padding-bottom: min(5.2083333333vw, 30px);
        padding-top: min(5.2083333333vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--red {
        padding-bottom: min(5.2083333333vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--green,
    .plusAlphaGDPTable th>span.bg--red {
        padding-top: min(5.2083333333vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--green {
        padding-bottom: min(5.2083333333vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--yellow {
        padding-bottom: min(2.6041666667vw, 15px);
        padding-top: min(2.6041666667vw, 15px)
    }

    .plusAlphaGDPTable th.small>span {
        padding-bottom: min(1.7361111111vw, 10px);
        padding-top: min(1.7361111111vw, 10px)
    }

    .plusAlphaGDPTable td {
        font-size: min(6.25vw, 36px);
        padding-left: min(.8680555556vw, 5px);
        padding-right: min(.8680555556vw, 5px)
    }

    .plusAlphaGDPTable td.red {
        padding-bottom: min(1.7361111111vw, 10px);
        padding-top: min(1.7361111111vw, 10px)
    }

    .plusAlphaGDPTable td.green,
    .plusAlphaGDPTable td.purple,
    .plusAlphaGDPTable td.red {
        font-size: min(7.9861111111vw, 46px)
    }

    .plusAlphaGDPTable td.small {
        font-size: min(4.5138888889vw, 26px)
    }

    .plusAlphaGDPTable tr.r3 td,
    .plusAlphaGDPTable tr.r3 th,
    .plusAlphaGDPTable tr.r4 td,
    .plusAlphaGDPTable tr.r4 th {
        border-top-width: min(3.125vw, 18px)
    }

    .plusAlphaGDPTable tr.r1 th.col2 span {
        font-size: min(3.4722222222vw, 20px);
        padding-bottom: min(.8680555556vw, 5px);
        padding-top: min(.8680555556vw, 5px)
    }

    .plusAlphaGDPTable tr.r1 th.col3 span {
        font-size: min(3.4722222222vw, 20px);
        padding-bottom: min(.8680555556vw, 5px);
        padding-top: min(.8680555556vw, 5px)
    }
}

@media screen and (min-width:960px) {
    .header {
        height: 90px;
        padding: 0 47px
    }

    .header__ttl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-flex: 1;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 46.7%;
        flex: 1 1 46.7%;
        margin-top: -16px
    }

    .header__ttl__logo {
        max-width: 365px;
        width: 90%
    }

    .header__ttl__logo--east {
        max-width: 365px;
        width: 100%
    }

    .header__nav {
        -webkit-box-flex: 1;
        display: block !important;
        -ms-flex: 1 1 53.3%;
        flex: 1 1 53.3%
    }

    .header__nav__list {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: center
    }

    .header__nav__list__item:after {
        height: 100%;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px
    }

    .header__nav__list__item:first-child:after {
        display: none
    }

    .header__nav__list__link {
        display: inline-block;
        font-size: 1.2rem;
        padding: .1em 1em;
        white-space: nowrap
    }

    .h-pc,
    .hamburger,
    .v-sp,
    .v-sp-tablet,
    .v-tablet {
        display: none !important
    }

    .pc-width-10 {
        -ms-flex-preferred-size: 10% !important;
        flex-basis: 10% !important;
        width: 10% !important
    }

    .pc-width-20 {
        -ms-flex-preferred-size: 20% !important;
        flex-basis: 20% !important;
        width: 20% !important
    }

    .pc-width-30 {
        -ms-flex-preferred-size: 30% !important;
        flex-basis: 30% !important;
        width: 30% !important
    }

    .pc-width-40 {
        -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important;
        width: 40% !important
    }

    .pc-width-50 {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        width: 50% !important
    }

    .pc-width-60 {
        -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
        width: 60% !important
    }

    .pc-width-70 {
        -ms-flex-preferred-size: 70% !important;
        flex-basis: 70% !important;
        width: 70% !important
    }

    .pc-width-80 {
        -ms-flex-preferred-size: 80% !important;
        flex-basis: 80% !important;
        width: 80% !important
    }

    .pc-width-90 {
        -ms-flex-preferred-size: 90% !important;
        flex-basis: 90% !important;
        width: 90% !important
    }

    .pc-width-100 {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        width: 100% !important
    }

    .pcfs-10 {
        font-size: 1rem !important
    }

    .pcfs-11 {
        font-size: 1.1rem !important
    }

    .pcfs-12 {
        font-size: 1.2rem !important
    }

    .pcfs-13 {
        font-size: 1.3rem !important
    }

    .pcfs-14 {
        font-size: 1.4rem !important
    }

    .pcfs-15 {
        font-size: 1.5rem !important
    }

    .pcfs-16 {
        font-size: 1.6rem !important
    }

    .pcfs-17 {
        font-size: 1.7rem !important
    }

    .pcfs-18 {
        font-size: 1.8rem !important
    }

    .pcfs-19 {
        font-size: 1.9rem !important
    }

    .pcfs-20 {
        font-size: 2rem !important
    }

    .pcfs-21 {
        font-size: 2.1rem !important
    }

    .pcfs-22 {
        font-size: 2.2rem !important
    }

    .pcfs-23 {
        font-size: 2.3rem !important
    }

    .pcfs-24 {
        font-size: 2.4rem !important
    }

    .pcfs-25 {
        font-size: 2.5rem !important
    }

    .pcfs-26 {
        font-size: 2.6rem !important
    }

    .pcfs-27 {
        font-size: 2.7rem !important
    }

    .pcfs-28 {
        font-size: 2.8rem !important
    }

    .pcfs-29 {
        font-size: 2.9rem !important
    }

    .pcfs-30 {
        font-size: 3rem !important
    }

    .pcfs-31 {
        font-size: 3.1rem !important
    }

    .pcfs-32 {
        font-size: 3.2rem !important
    }

    .pcfs-33 {
        font-size: 3.3rem !important
    }

    .pcfs-34 {
        font-size: 3.4rem !important
    }

    .pcfs-35 {
        font-size: 3.5rem !important
    }

    .pcfs-36 {
        font-size: 3.6rem !important
    }

    .pcfs-37 {
        font-size: 3.7rem !important
    }

    .pcfs-38 {
        font-size: 3.8rem !important
    }

    .pcfs-39 {
        font-size: 3.9rem !important
    }

    .pcfs-40 {
        font-size: 4rem !important
    }

    .pcfs-41 {
        font-size: 4.1rem !important
    }

    .pcfs-42 {
        font-size: 4.2rem !important
    }

    .pcfs-43 {
        font-size: 4.3rem !important
    }

    .pcfs-44 {
        font-size: 4.4rem !important
    }

    .pcfs-45 {
        font-size: 4.5rem !important
    }

    .pcfs-46 {
        font-size: 4.6rem !important
    }

    .pcfs-47 {
        font-size: 4.7rem !important
    }

    .pcfs-48 {
        font-size: 4.8rem !important
    }

    .pcfs-49 {
        font-size: 4.9rem !important
    }

    .pcfs-50 {
        font-size: 5rem !important
    }

    .pcmt-0 {
        margin-top: 0 !important
    }

    .pcmb-0 {
        margin-bottom: 0 !important
    }

    .pcml-0 {
        margin-left: 0 !important
    }

    .pcmr-0 {
        margin-right: 0 !important
    }

    .pcpt-0 {
        padding-top: 0 !important
    }

    .pcpb-0 {
        padding-bottom: 0 !important
    }

    .pcpl-0 {
        padding-left: 0 !important
    }

    .pcpr-0 {
        padding-right: 0 !important
    }

    .pcmt-5 {
        margin-top: 5px !important
    }

    .pcmb-5 {
        margin-bottom: 5px !important
    }

    .pcml-5 {
        margin-left: 5px !important
    }

    .pcmr-5 {
        margin-right: 5px !important
    }

    .pcpt-5 {
        padding-top: 5px !important
    }

    .pcpb-5 {
        padding-bottom: 5px !important
    }

    .pcpl-5 {
        padding-left: 5px !important
    }

    .pcpr-5 {
        padding-right: 5px !important
    }

    .pcmt-10 {
        margin-top: 10px !important
    }

    .pcmb-10 {
        margin-bottom: 10px !important
    }

    .pcml-10 {
        margin-left: 10px !important
    }

    .pcmr-10 {
        margin-right: 10px !important
    }

    .pcpt-10 {
        padding-top: 10px !important
    }

    .pcpb-10 {
        padding-bottom: 10px !important
    }

    .pcpl-10 {
        padding-left: 10px !important
    }

    .pcpr-10 {
        padding-right: 10px !important
    }

    .pcmt-15 {
        margin-top: 15px !important
    }

    .pcmb-15 {
        margin-bottom: 15px !important
    }

    .pcml-15 {
        margin-left: 15px !important
    }

    .pcmr-15 {
        margin-right: 15px !important
    }

    .pcpt-15 {
        padding-top: 15px !important
    }

    .pcpb-15 {
        padding-bottom: 15px !important
    }

    .pcpl-15 {
        padding-left: 15px !important
    }

    .pcpr-15 {
        padding-right: 15px !important
    }

    .pcmt-20 {
        margin-top: 20px !important
    }

    .pcmb-20 {
        margin-bottom: 20px !important
    }

    .pcml-20 {
        margin-left: 20px !important
    }

    .pcmr-20 {
        margin-right: 20px !important
    }

    .pcpt-20 {
        padding-top: 20px !important
    }

    .pcpb-20 {
        padding-bottom: 20px !important
    }

    .pcpl-20 {
        padding-left: 20px !important
    }

    .pcpr-20 {
        padding-right: 20px !important
    }

    .pcmt-25 {
        margin-top: 25px !important
    }

    .pcmb-25 {
        margin-bottom: 25px !important
    }

    .pcml-25 {
        margin-left: 25px !important
    }

    .pcmr-25 {
        margin-right: 25px !important
    }

    .pcpt-25 {
        padding-top: 25px !important
    }

    .pcpb-25 {
        padding-bottom: 25px !important
    }

    .pcpl-25 {
        padding-left: 25px !important
    }

    .pcpr-25 {
        padding-right: 25px !important
    }

    .pcmt-30 {
        margin-top: 30px !important
    }

    .pcmb-30 {
        margin-bottom: 30px !important
    }

    .pcml-30 {
        margin-left: 30px !important
    }

    .pcmr-30 {
        margin-right: 30px !important
    }

    .pcpt-30 {
        padding-top: 30px !important
    }

    .pcpb-30 {
        padding-bottom: 30px !important
    }

    .pcpl-30 {
        padding-left: 30px !important
    }

    .pcpr-30 {
        padding-right: 30px !important
    }

    .pcmt-35 {
        margin-top: 35px !important
    }

    .pcmb-35 {
        margin-bottom: 35px !important
    }

    .pcml-35 {
        margin-left: 35px !important
    }

    .pcmr-35 {
        margin-right: 35px !important
    }

    .pcpt-35 {
        padding-top: 35px !important
    }

    .pcpb-35 {
        padding-bottom: 35px !important
    }

    .pcpl-35 {
        padding-left: 35px !important
    }

    .pcpr-35 {
        padding-right: 35px !important
    }

    .pcmt-40 {
        margin-top: 40px !important
    }

    .pcmb-40 {
        margin-bottom: 40px !important
    }

    .pcml-40 {
        margin-left: 40px !important
    }

    .pcmr-40 {
        margin-right: 40px !important
    }

    .pcpt-40 {
        padding-top: 40px !important
    }

    .pcpb-40 {
        padding-bottom: 40px !important
    }

    .pcpl-40 {
        padding-left: 40px !important
    }

    .pcpr-40 {
        padding-right: 40px !important
    }

    .pcmt-45 {
        margin-top: 45px !important
    }

    .pcmb-45 {
        margin-bottom: 45px !important
    }

    .pcml-45 {
        margin-left: 45px !important
    }

    .pcmr-45 {
        margin-right: 45px !important
    }

    .pcpt-45 {
        padding-top: 45px !important
    }

    .pcpb-45 {
        padding-bottom: 45px !important
    }

    .pcpl-45 {
        padding-left: 45px !important
    }

    .pcpr-45 {
        padding-right: 45px !important
    }

    .pcmt-50 {
        margin-top: 50px !important
    }

    .pcmb-50 {
        margin-bottom: 50px !important
    }

    .pcml-50 {
        margin-left: 50px !important
    }

    .pcmr-50 {
        margin-right: 50px !important
    }

    .pcpt-50 {
        padding-top: 50px !important
    }

    .pcpb-50 {
        padding-bottom: 50px !important
    }

    .pcpl-50 {
        padding-left: 50px !important
    }

    .pcpr-50 {
        padding-right: 50px !important
    }

    .pcmt-55 {
        margin-top: 55px !important
    }

    .pcmb-55 {
        margin-bottom: 55px !important
    }

    .pcml-55 {
        margin-left: 55px !important
    }

    .pcmr-55 {
        margin-right: 55px !important
    }

    .pcpt-55 {
        padding-top: 55px !important
    }

    .pcpb-55 {
        padding-bottom: 55px !important
    }

    .pcpl-55 {
        padding-left: 55px !important
    }

    .pcpr-55 {
        padding-right: 55px !important
    }

    .pcmt-60 {
        margin-top: 60px !important
    }

    .pcmb-60 {
        margin-bottom: 60px !important
    }

    .pcml-60 {
        margin-left: 60px !important
    }

    .pcmr-60 {
        margin-right: 60px !important
    }

    .pcpt-60 {
        padding-top: 60px !important
    }

    .pcpb-60 {
        padding-bottom: 60px !important
    }

    .pcpl-60 {
        padding-left: 60px !important
    }

    .pcpr-60 {
        padding-right: 60px !important
    }

    .pcmt-65 {
        margin-top: 65px !important
    }

    .pcmb-65 {
        margin-bottom: 65px !important
    }

    .pcml-65 {
        margin-left: 65px !important
    }

    .pcmr-65 {
        margin-right: 65px !important
    }

    .pcpt-65 {
        padding-top: 65px !important
    }

    .pcpb-65 {
        padding-bottom: 65px !important
    }

    .pcpl-65 {
        padding-left: 65px !important
    }

    .pcpr-65 {
        padding-right: 65px !important
    }

    .pcmt-70 {
        margin-top: 70px !important
    }

    .pcmb-70 {
        margin-bottom: 70px !important
    }

    .pcml-70 {
        margin-left: 70px !important
    }

    .pcmr-70 {
        margin-right: 70px !important
    }

    .pcpt-70 {
        padding-top: 70px !important
    }

    .pcpb-70 {
        padding-bottom: 70px !important
    }

    .pcpl-70 {
        padding-left: 70px !important
    }

    .pcpr-70 {
        padding-right: 70px !important
    }

    .pcmt-75 {
        margin-top: 75px !important
    }

    .pcmb-75 {
        margin-bottom: 75px !important
    }

    .pcml-75 {
        margin-left: 75px !important
    }

    .pcmr-75 {
        margin-right: 75px !important
    }

    .pcpt-75 {
        padding-top: 75px !important
    }

    .pcpb-75 {
        padding-bottom: 75px !important
    }

    .pcpl-75 {
        padding-left: 75px !important
    }

    .pcpr-75 {
        padding-right: 75px !important
    }

    .pcmt-80 {
        margin-top: 80px !important
    }

    .pcmb-80 {
        margin-bottom: 80px !important
    }

    .pcml-80 {
        margin-left: 80px !important
    }

    .pcmr-80 {
        margin-right: 80px !important
    }

    .pcpt-80 {
        padding-top: 80px !important
    }

    .pcpb-80 {
        padding-bottom: 80px !important
    }

    .pcpl-80 {
        padding-left: 80px !important
    }

    .pcpr-80 {
        padding-right: 80px !important
    }

    .pcmt-85 {
        margin-top: 85px !important
    }

    .pcmb-85 {
        margin-bottom: 85px !important
    }

    .pcml-85 {
        margin-left: 85px !important
    }

    .pcmr-85 {
        margin-right: 85px !important
    }

    .pcpt-85 {
        padding-top: 85px !important
    }

    .pcpb-85 {
        padding-bottom: 85px !important
    }

    .pcpl-85 {
        padding-left: 85px !important
    }

    .pcpr-85 {
        padding-right: 85px !important
    }

    .pcmt-90 {
        margin-top: 90px !important
    }

    .pcmb-90 {
        margin-bottom: 90px !important
    }

    .pcml-90 {
        margin-left: 90px !important
    }

    .pcmr-90 {
        margin-right: 90px !important
    }

    .pcpt-90 {
        padding-top: 90px !important
    }

    .pcpb-90 {
        padding-bottom: 90px !important
    }

    .pcpl-90 {
        padding-left: 90px !important
    }

    .pcpr-90 {
        padding-right: 90px !important
    }

    .pcmt-95 {
        margin-top: 95px !important
    }

    .pcmb-95 {
        margin-bottom: 95px !important
    }

    .pcml-95 {
        margin-left: 95px !important
    }

    .pcmr-95 {
        margin-right: 95px !important
    }

    .pcpt-95 {
        padding-top: 95px !important
    }

    .pcpb-95 {
        padding-bottom: 95px !important
    }

    .pcpl-95 {
        padding-left: 95px !important
    }

    .pcpr-95 {
        padding-right: 95px !important
    }

    .pcmt-100 {
        margin-top: 100px !important
    }

    .pcmb-100 {
        margin-bottom: 100px !important
    }

    .pcml-100 {
        margin-left: 100px !important
    }

    .pcmr-100 {
        margin-right: 100px !important
    }

    .pcpt-100 {
        padding-top: 100px !important
    }

    .pcpb-100 {
        padding-bottom: 100px !important
    }

    .pcpl-100 {
        padding-left: 100px !important
    }

    .pcpr-100 {
        padding-right: 100px !important
    }

    .chart__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .chart__wrap .chart__inner {
        max-width: 510px;
        width: 49.5%
    }

    .trade_export__box .chart__image__wrap {
        max-width: 176px;
        right: -3%;
        top: 6%;
        width: 17%
    }

    .newnotice_section .chart__inner {
        height: 468px;
        max-width: 800px;
        width: 100%
    }

    .tabSection__chartbox .chart__inner {
        height: 490px
    }

    .tabSection__chartbox.income .chart__inner {
        height: 477px
    }

    .overviewSection__desc {
        font-size: 14px;
        width: min(44.44%, 480px)
    }

    .overviewTtl__wrap:after,
    .overviewTtl__wrap:before {
        width: 8px
    }

    .overviewRightFlexContents__vietnam__wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin-right: 0;
        max-width: 624px;
        width: 57.7%
    }

    .overviewImage {
        display: block;
        margin-left: auto;
        margin-right: 0;
        margin-top: -8.5%;
        max-width: 920px;
        width: 90%
    }

    .table td,
    .table th {
        padding: 12px 30px
    }

    .about__desclaimer {
        font-size: 14px;
        margin-top: -2%;
        max-width: 607px;
        width: 60%
    }

    .about-cost__title__img {
        -webkit-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%);
        width: 133px
    }

    .about-cost__chart__wrap {
        margin-top: 40px
    }

    .about-cost__comment {
        width: 86.57%
    }

    .about-return__title__img {
        -webkit-transform: translate(-96.5%, -53.9%);
        transform: translate(-96.5%, -53.9%);
        width: 133px
    }

    .about-plusalpha .pos-relative {
        padding: 80px 70px 35px 65px
    }

    .about-plusalpha .chart__inner {
        height: 352px;
        max-width: 590px;
        width: 100%
    }

    .about-plusalpha .chart__inner.core {
        height: 360px;
        max-width: 605px;
        width: 100%
    }

    .about-plusalpha__lead {
        font-size: 24px
    }

    .about-plusalpha__comment {
        bottom: 10%;
        left: 9.7%;
        position: absolute
    }

    .about-suggestion {
        height: min(29.28vw, 400px);
        padding-bottom: min(2.92vw, 40px)
    }

    .about-suggestion__title__img {
        width: 133px
    }

    .simulationSection__inner {
        padding: 75px 120px
    }

    .simulation__result__inner {
        padding: 35px 45px
    }

    .simulation__result__chart .chart__inner {
        width: 100%
    }

    .simulation__result__report {
        padding-left: 50px;
        padding-right: 50px
    }

    .simulation__result__report__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .simulation__result__report__list>dd,
    .simulation__result__report__list>dt {
        padding: 15px 35px
    }

    .simulation__result__report__list>dt {
        -ms-flex-item-align: center;
        -webkit-box-flex: 1;
        align-self: center;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        font-size: 20px;
        padding-right: 10px
    }

    .simulation__result__report__list>dd {
        -ms-flex-item-align: center;
        -webkit-box-flex: 1;
        align-self: center;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        font-size: 30px
    }

    .simulation__result__report__list>dd .unit {
        font-size: 21px
    }

    .newnotice_section {
        padding-top: 67px
    }

    .newnotice_section,
    .reportSection {
        padding-bottom: 50px
    }

    .reportSection__title {
        font-size: min(2.93vw, 40px)
    }

    .reportList__item {
        padding: 45px 35px 30px
    }

    .riskSection hr {
        margin-bottom: 40px;
        margin-top: 40px
    }

    .desclaimerSection__title__inner {
        font-size: 24px;
        min-width: 258px;
        padding: 22px 45px
    }

    .plus-alpha-index__title {
        margin-bottom: 0;
        width: min(60.63vw, 828px)
    }

    .plus-alpha-index__column {
        width: min(23%, 230px)
    }

    .plusAlphaSectionTitle__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 0;
        justify-content: center
    }

    .plusAlphaSectionTitle__img {
        width: 35.6%
    }

    .plusAlphaGraphLabel {
        margin-bottom: 2.75em
    }

    .plusAlphaCard__inner {
        padding: 50px
    }

    .plusAlphaCard__inner.__thin {
        padding: 40px 30px
    }

    .tabSection__chart--anim.__bar {
        bottom: 1px
    }
}

@media screen and (max-width:959.9px) {
    .header__nav {
        background-color: #fff;
        left: 0;
        position: fixed;
        top: 56px;
        width: 100%;
        z-index: 15
    }

    .header.is-opened {
        z-index: 15
    }

    .h-sp-tablet {
        display: none !important
    }

    .newnotice_section__chart__popup {
        -webkit-transform: translateY(14%);
        transform: translateY(14%);
        width: 20%
    }

    .tabSection__chartbox__chart__popup {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        right: 0;
        -webkit-transform: translateY(-4%);
        transform: translateY(-4%)
    }

    .tabSection__chartbox__chart__popup .__indonesia {
        margin-top: 30px
    }

    .tabSection__chartbox__chart__popup .__india {
        margin-top: 5px
    }

    .tabSection__chartbox__chart__popup .__vietnama {
        margin-bottom: 12px;
        margin-top: 40px
    }

    .tabSection__chartbox__chart__popup .__usa {
        margin-bottom: 8px
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__popup {
        right: 3%;
        -webkit-transform: translateY(27%);
        transform: translateY(27%)
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__popup .usa {
        margin-top: 120px
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__popup .india {
        margin-top: 3px
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__popup .usa02 {
        margin-top: 40px
    }

    .tabSection__chartbox.income .tabSection__chartbox__chart__popup .japan {
        margin-top: 50px
    }

    .about-return__issue1__character {
        margin-left: auto;
        margin-right: auto
    }

    .simulation__result__report__list>dt {
        padding-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .footer__pagetop {
        bottom: 25px;
        display: none;
        padding-bottom: 0;
        position: fixed;
        top: auto
    }

    .h-tablet-pc {
        display: none !important
    }

    .chart-legend {
        gap: 20px
    }

    .chart-legend__item {
        font-size: min(1.2962962963vw, 14px)
    }

    .kabuka-tab__box__text {
        font-size: 16px
    }

    .kabuka-tab__box__desc {
        font-size: 14px
    }

    .kabuka-tab__box .tab__btn {
        font-size: 16px;
        margin-left: 44px
    }

    .overviewSection__inner {
        padding: 0 20px;
        width: 100%
    }

    .overviewSection__desc__small {
        font-size: 12px
    }

    .vietnam__overviewTtl__wrap {
        max-width: 275px;
        padding: 30px
    }

    .overviewTtl {
        font-size: 30px
    }

    .overviewTtl__color {
        font-size: 21px;
        margin-bottom: 8px
    }

    .overviewRightFlexContents__text__wrap {
        width: 53%
    }

    .overviewRightFlexContents__text__wrap.__indonesia {
        width: 66.2%
    }

    .overviewRightFlexContents__vietnam__text__wrap {
        width: 74.5%
    }

    .overviewRightFlexContents__ttl {
        font-size: min(2.7777777778vw, 30px)
    }

    .overviewRightFlexContents__ttl__wrap {
        max-width: 372px;
        padding: 20px 25px;
        text-align: left
    }

    .overviewRightFlexContents__ttl__wrap.__indonesia {
        text-align: center
    }

    .overviewRightFlexContents__sub-ttl {
        font-size: min(1.8518518519vw, 20px);
        text-align: left
    }

    .overviewImageList {
        display: none !important
    }

    .sticky-banner__base {
        display: contents
    }

    .sticky-banner__wrapper {
        bottom: auto;
        left: auto;
        position: fixed;
        right: 0;
        top: 50%
    }

    .sticky-banner {
        overflow: hidden;
        position: absolute;
        right: 0
    }

    .sticky-banner img {
        height: 100%;
        width: auto
    }

    .sticky-banner__link {
        height: 100%
    }

    .sticky-banner__toggle {
        display: inline-block
    }

    .sticky-banner--small {
        border-radius: 50px 0 0 50px;
        height: 5.38vw;
        max-height: 70px;
        max-width: 273px;
        position: absolute;
        width: 21vw
    }

    .sticky-banner--small .sticky-banner__link {
        left: 0;
        position: absolute;
        top: 0
    }

    .sticky-banner--small.is-closed {
        right: max(-13.18vw, -180px)
    }

    .sticky-banner--small.is-closed .sticky-banner__toggle {
        right: min(13.4vw, 183px)
    }

    .sticky-banner--small.is-closed .sticky-banner__toggle:after {
        -webkit-transform: translate(75%, -50%) rotate(-135deg);
        transform: translate(75%, -50%) rotate(-135deg)
    }

    .sticky-banner--small.sticky-banner--about {
        max-width: 194px;
        width: 14.2vw
    }

    .sticky-banner--small.sticky-banner--about.is-closed {
        height: 5.38vw;
        left: auto;
        max-width: 194px;
        right: max(-13.18vw, -130px)
    }

    .sticky-banner--large {
        border-radius: 20px 0 0 20px;
        height: min(13.4vw, 183px);
        left: auto;
        position: absolute;
        width: min(11.2vw, 153px)
    }

    .sticky-banner--large .sticky-banner__image--closed {
        display: none !important
    }

    .sticky-banner--indonesia {
        top: max(-12vw, -160px)
    }

    .sticky-banner--indonesia .sticky-banner__toggle {
        background-color: #69679b
    }

    .sticky-banner--indonesia .sticky-banner__toggle:hover {
        background-color: #131244
    }

    .sticky-banner--india {
        top: max(-5vw, -72px)
    }

    .sticky-banner--india .sticky-banner__toggle {
        background-color: #da3738
    }

    .sticky-banner--india .sticky-banner__toggle:hover {
        background-color: #901b1b
    }

    .sticky-banner--vietnam {
        top: max(1vw, 15px)
    }

    .sticky-banner--vietnam .sticky-banner__toggle {
        background: #58a96c
    }

    .sticky-banner--vietnam .sticky-banner__toggle:hover {
        background-color: #356641
    }

    .sticky-banner--simulation {
        top: min(9.69vw, 125px)
    }

    .keyvisual:after {
        width: 31.478%
    }

    .keyvisual__inner {
        aspect-ratio: 3.2601431981;
        margin: 0 auto;
        max-width: 1366px;
        padding-bottom: 0
    }

    .keyvisual__logo {
        left: 17.4231332357%;
        position: absolute;
        top: 62.76849642%;
        width: 32.5036603221%
    }

    .keyvisual__text {
        font-size: min(2.34vw, 32px);
        left: 19.6925329429%;
        letter-spacing: 1.6px;
        line-height: 1.5;
        position: absolute;
        text-align: left;
        top: 38.6634844869%;
        width: 34.5534407028%
    }

    .keyvisual__illust {
        left: 53.3674963397%;
        top: -6.4439140811%;
        width: 29.2825768668%
    }

    .keyvisual__icon,
    .keyvisual__illust {
        margin-left: 0;
        position: absolute;
        -webkit-transform: none;
        transform: none
    }

    .keyvisual__icon {
        left: 5.6368960469%;
        top: 2.6252983294%;
        width: 25.4026354319%
    }

    .keyvisual__icon.__sbi {
        left: 6.3689604685%;
        top: .477326969%;
        width: 30.6734992679%
    }

    .keyvisual__banner--vietnam {
        left: 63.3235724744%;
        top: 89.9761336516%;
        width: 24.8901903367%
    }

    .keyvisual__banner--indonesia {
        left: 10.2489019034%;
        margin: 0;
        top: 89.9761336516%;
        width: 27.6720351391%
    }

    .aboutSection {
        padding: 65px 0 0
    }

    .about__title {
        font-size: min(3.66vw, 50px)
    }

    .about__title--small {
        font-size: min(2.93vw, 40px)
    }

    .about__lead {
        font-size: min(3.05vw, 24px)
    }

    .about-cost {
        width: 70%
    }

    .about-cost__title {
        font-size: 24px
    }

    .about-cost__note {
        margin-left: 0;
        margin-right: 0
    }

    .about-return__title {
        font-size: 24px;
        text-align: center
    }

    .about-return__issue1__text {
        font-size: min(2.2vw, 24px)
    }

    .about-return__issue1__text>small {
        font-size: 12px
    }

    .about-return__issue2__text {
        font-size: min(2.2vw, 24px)
    }

    .about-return__issue2__text>small {
        font-size: 12px
    }

    .about-return__issue3__core__text {
        width: 42.0952380952%
    }

    .about-plusalpha__title {
        font-size: min(2.2vw, 24px)
    }

    .about-example__title {
        font-size: min(2.34vw, 32px);
        height: 88px;
        letter-spacing: .05em;
        line-height: 1.3125
    }

    .about-example__issue1 {
        margin: 0 auto;
        max-width: 915px;
        width: 84.7%
    }

    .about-example__issue3 {
        margin-left: auto;
        max-width: 941px;
        width: 87.13%
    }

    .simulationSection__title {
        font-size: 35px;
        margin-top: -145px
    }

    .simulationSection__lead {
        font-size: 18px
    }

    .simulation__condition {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .simulation__condition>dt {
        font-size: 30px;
        margin-bottom: 25px;
        text-align: right;
        width: 220px
    }

    .simulation__condition>dd {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        font-size: 24px;
        justify-content: flex-start;
        text-align: left;
        width: calc(100% - 250px)
    }

    .simulation__condition input,
    .simulation__condition select {
        font-size: 50px;
        width: 100%
    }

    .simulation__result__title {
        margin-top: -115px
    }

    .reportList__item {
        margin-bottom: 3.7%;
        margin-right: 3.7%;
        width: 48.15%
    }

    .reportList__item:nth-child(2n) {
        margin-right: 0
    }

    .reportList__item__title {
        font-size: max(16px, min(1.32vw, 18px))
    }

    .reportList__item__body {
        font-size: max(14px, min(1.17vw, 16px));
        padding-top: 25px
    }

    .reportList__item__link {
        margin-top: 50px
    }

    .reportList__item__more {
        font-size: max(12px, min(1.02vw, 14px))
    }

    .starPlayersSection {
        padding-top: 70px
    }

    .starPlayersSection__title {
        font-size: min(2.5925925926vw, 28px)
    }

    .starPlayers__item {
        font-size: 16px;
        margin-right: 2%;
        width: 32%
    }

    .starPlayers__item:nth-child(3n) {
        margin-right: 0
    }

    .plusAlphaSection__inner {
        padding-left: min(3.7037037037vw, 40px);
        padding-right: min(3.7037037037vw, 40px)
    }

    .plusAlphaSection__ttl {
        font-size: min(2.4074074074vw, 26px)
    }

    .plusAlphaSectionTitle__text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 64%;
        flex: 1 1 64%;
        font-size: min(2.2222222222vw, 24px)
    }

    .plusAlphaSectionTitle__text__big {
        font-size: min(3.7037037037vw, 40px)
    }

    .plusAlphaSectionTitle__wrap {
        margin-bottom: max(-7.4074074074vw, -80px);
        margin-top: max(-7.4074074074vw, -80px);
        max-width: min(81.4814814815vw, 880px);
        padding-bottom: min(4.6296296296vw, 50px);
        padding-left: min(4.6296296296vw, 50px);
        padding-right: min(4.6296296296vw, 50px);
        padding-top: min(4.6296296296vw, 50px)
    }

    .plusAlphaSectionTitle__wrap__indonesia {
        max-width: min(89.8148148148vw, 970px);
        padding-bottom: min(3.4259259259vw, 37px);
        padding-top: min(3.4259259259vw, 37px)
    }

    .plusAlphaSectionTitle__wrap__indonesia .plusAlphaSectionTitle__text {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 64%;
        flex: 0 1 64%
    }

    .plusAlphaSectionTitle__img {
        max-width: min(24.6296296296vw, 266px)
    }

    .plusAlphaReasonTitle {
        font-size: min(1.9444444444vw, 21px)
    }

    .plusAlphaReasonTitle__sub {
        font-size: min(2.7777777778vw, 30px);
        margin-top: min(.7407407407vw, 8px);
        white-space: nowrap
    }

    .plusAlphaReasonTitle__inner {
        padding-bottom: min(2.5925925926vw, 28px);
        padding-top: min(2.7777777778vw, 30px)
    }

    .plusAlphaReasonTitle__inner:after,
    .plusAlphaReasonTitle__inner:before {
        height: min(.7407407407vw, 8px)
    }

    .plusAlphaReasonTitle__wrap__india .plusAlphaReasonTitle__inner {
        min-width: min(41.29vw, 564px)
    }

    .plusAlphaReasonTitle__wrap__vietnam .plusAlphaReasonTitle__inner {
        min-width: min(51.76vw, 707px)
    }

    .plusAlphaReasonTitle__wrap__indonesia .plusAlphaReasonTitle__inner {
        min-width: min(41.29vw, 564px)
    }

    .plusAlphaReasonTitle__desc {
        font-size: min(1.4814814815vw, 16px)
    }

    .plusAlphaLabelCard__ttl {
        font-size: 18px
    }

    .plusAlphaLabelCard__img {
        margin-left: -50px;
        margin-top: -50px;
        max-width: none;
        width: calc(100% + 50px)
    }

    .indiaPlusAlphaLabelCard__text__wrap.__w38 {
        width: 38%
    }

    .indiaPlusAlphaLabelCard__text__wrap.__w28 {
        width: 28%
    }

    .indiaPlusAlphaLabelCard__img__wrap.__w55 {
        padding: 0 4.7%;
        text-align: center;
        width: 55%
    }

    .indiaPlusAlphaLabelCard__img__wrap.__w69 {
        padding: 0 3.4%;
        text-align: center;
        width: 69%
    }

    .indonesiaPlusAlphaLabelCard__text__wrap.__w38 {
        width: 38%
    }

    .indonesiaPlusAlphaLabelCard__text__wrap.__w28 {
        width: 28%
    }

    .indonesiaPlusAlphaLabelCard__text__wrap.__w42 {
        width: 42%
    }

    .indonesiaPlusAlphaLabelCard__img__wrap.__w55 {
        padding: 0 4.7%;
        text-align: center;
        width: 55%
    }

    .indonesiaPlusAlphaLabelCard__img__wrap.__w69 {
        padding: 0 3.4%;
        text-align: center;
        width: 69%
    }

    .indonesiaPlusAlphaLabelCard__img__wrap.__w51 {
        width: 51%
    }

    .indonesiaPlusAlphaLabelCard__point01__img {
        max-width: 358px
    }

    .plusAlphaGraphLabel {
        font-size: min(1.6666666667vw, 18px)
    }

    .plusAlphaCard__text__wrap.__w56 {
        padding-left: 3.24%;
        padding-right: 3.24%;
        width: 56%
    }

    .plusAlphaCard__img__wrap.__w44 {
        padding-left: 4.92%;
        padding-right: 4.92%;
        text-align: center;
        width: 44%
    }

    .plusAlphaGDPTable td.col3,
    .plusAlphaGDPTable th.col3 {
        border-left-width: min(.3703703704vw, 4px)
    }

    .plusAlphaGDPTable th>span {
        font-size: min(2.1296296296vw, 23px);
        padding-bottom: min(1.8518518519vw, 20px);
        padding-left: min(.462962963vw, 5px);
        padding-right: min(.462962963vw, 5px);
        padding-top: min(1.8518518519vw, 20px)
    }

    .plusAlphaGDPTable th>span.bg--purple {
        padding-bottom: min(2.7777777778vw, 30px);
        padding-top: min(2.7777777778vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--red {
        padding-bottom: min(2.7777777778vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--green,
    .plusAlphaGDPTable th>span.bg--red {
        padding-top: min(2.7777777778vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--green {
        padding-bottom: min(2.7777777778vw, 30px)
    }

    .plusAlphaGDPTable th>span.bg--yellow {
        padding-bottom: min(1.3888888889vw, 15px);
        padding-top: min(1.3888888889vw, 15px)
    }

    .plusAlphaGDPTable th.small>span {
        padding-bottom: min(.9259259259vw, 10px);
        padding-top: min(.9259259259vw, 10px)
    }

    .plusAlphaGDPTable td {
        font-size: min(3.3333333333vw, 36px);
        padding-left: min(.462962963vw, 5px);
        padding-right: min(.462962963vw, 5px)
    }

    .plusAlphaGDPTable td.red {
        padding-bottom: min(.9259259259vw, 10px);
        padding-top: min(.9259259259vw, 10px)
    }

    .plusAlphaGDPTable td.green,
    .plusAlphaGDPTable td.purple,
    .plusAlphaGDPTable td.red {
        font-size: min(4.2592592593vw, 46px)
    }

    .plusAlphaGDPTable td.small {
        font-size: min(2.4074074074vw, 26px)
    }

    .plusAlphaGDPTable tr.r3 td,
    .plusAlphaGDPTable tr.r3 th,
    .plusAlphaGDPTable tr.r4 td,
    .plusAlphaGDPTable tr.r4 th {
        border-top-width: min(1.6666666667vw, 18px)
    }

    .plusAlphaGDPTable tr.r1 th.col2 span {
        font-size: min(1.8518518519vw, 20px);
        padding-bottom: min(.462962963vw, 5px);
        padding-top: min(.462962963vw, 5px)
    }

    .plusAlphaGDPTable tr.r1 th.col3 span {
        font-size: min(1.8518518519vw, 20px);
        padding-bottom: min(.462962963vw, 5px);
        padding-top: min(.462962963vw, 5px)
    }

    .tabSection .tab_box {
        margin: -100px auto 0
    }

    .tabSection .tab_btn {
        height: 80px
    }

    .tabSection .tab_btn.active {
        height: 100px
    }

    .tabSection .income__baner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: center;
        aspect-ratio: 1366/415;
        background: url(../images/baner__income_bg.jpg) no-repeat top/cover;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: flex-start
    }

    .tabSection .income__baner_box {
        padding: 0
    }

    .tabSection .income__baner_text {
        padding: 0 12.6%;
        width: 50%
    }

    .tabSection__checkitem {
        font-size: min(2.2vw, 24px);
        top: 2%
    }

    .tabSection__text.__inside,
    .tabSection__text_small.__inside {
        margin-left: 4em;
        margin-top: -1em
    }

    .tabSection__contenttitle .__sub {
        font-size: min(5.6vw, 21px)
    }

    .tabSection__contenttitle .__sub .__num {
        font-size: min(2.636vw, 36px)
    }

    .tabSection__contenttitle .__main {
        font-size: min(2.2vw, 30px)
    }

    .tabSection__lead {
        font-size: min(2.2vw, 24px)
    }

    .tabSection__lead.growth .__icon {
        left: 60px;
        top: -120px;
        width: 130px
    }

    .tabSection__lead .__large {
        font-size: min(2.2vw, 30px)
    }

    .tabSection__chartbox {
        padding: 40px 50px
    }

    .tabSection__chartbox_title {
        font-size: min(2.34vw, 18px)
    }

    .tabSection__chart_wrap.growth01 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between
    }

    .tabSection__chart_left {
        width: 55.5%
    }

    .tabSection__chart_right {
        width: 38%
    }

    .tabSection .growth__baner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .tabSection .growth__baner_box {
        height: 33.4vw;
        padding: 0;
        width: 33.3333333333%
    }
}

@media screen and (max-width:575.9px) and (max-width:575.9px) {
    .sticky-banner--large.is-opened {
        left: 0 !important
    }
}

.east {
    line-height: 1.6
}

.east * {
    margin: 0;
    padding: 0
}

.east a {
    outline: none
}

.east a:link,
.east a:visited {
    color: #455560;
    text-decoration: none
}

.east a:hover {
    color: #ed1b2d;
    text-decoration: none
}

.east img {
    height: auto;
    max-width: 100%;
    width: auto
}

.east sup {
    font-size: 75.5%;
    vertical-align: super
}

.east .clearfix:after,
.east .clearfix:before {
    content: "";
    display: table
}

.east .clearfix:after {
    clear: both
}

.east .clearfix {
    zoom: 1
}

.east .social-icons {
    margin: 0 auto 40px;
    text-align: center
}

.east .social-icons a:hover {
    text-decoration: none !important
}

.east .social-icons i {
    border: 1px solid #455560;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.9rem;
    height: 42px;
    margin-right: 15px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 42px
}

.east .fab {
    font-family: Font Awesome\ 5 Brands, serif
}

.east .fa-facebook-f:before {
    color: #455560;
    content: "\f39e"
}

.east .fa-facebook-f:hover:before {
    color: #e58e1a
}

.east .fa-x-twitter:before {
    color: #455560;
    content: "\e61b"
}

.east .fa-x-twitter:hover:before {
    color: #e58e1a
}

.east .fa-line {
    padding: 8px 4px !important
}

.east .fa-line:before {
    color: #455560;
    content: "LINE";
    font-family: Arial, serif;
    font-size: 1.4rem;
    font-weight: 700
}

.east .fa-line:hover:before {
    color: #e58e1a
}

.east #wrapper {
    line-height: 1.6;
    margin: 0 auto;
    width: 1170px
}

.east #footer {
    background: #fff;
    padding: 20px;
    text-align: center
}

.east #footer a {
    color: #455560;
    text-decoration: none
}

.east #footer a:hover {
    color: #455560;
    text-decoration: underline
}

.east #footer dl {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 15px;
    text-align: left
}

.east #footer dl dt {
    font-weight: 700
}

.east #footer .note {
    margin-bottom: 15px;
    text-align: left
}

.east #footer .footerBottom {
    border-bottom: 1px solid #a9aeb1;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: left
}

.east #footer ul {
    line-height: 1.4;
    margin-bottom: 5px
}

.east #footer ul li {
    *zoom: 1;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline
}

.east #footer ul li:before {
    color: #fff;
    content: " | "
}

.east #footer ul li:first-child:before {
    content: ""
}

@media screen and (max-width:1169px) {
    .east #wrapper {
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .east #footer {
        font-size: 1.4rem;
        line-height: 1.4;
        padding: 15px
    }

    .east #footer dl {
        margin-bottom: 10px
    }
}