@media screen and (max-width: 768px) {
    [data-module*="Accordion"] [data-accordion-target] {
        overflow: hidden;
        height: 0;
        opacity: 0;
        -webkit-transition-property: height, opacity;
        transition-property: height, opacity;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s;
        transition-timing-funcition: ease;
    }
}
@media print {
    [data-module*="Accordion"] [data-accordion-target] {
        overflow: hidden;
        height: 0;
        opacity: 0;
        -webkit-transition-property: height, opacity;
        transition-property: height, opacity;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s;
        transition-timing-funcition: ease;
    }
}
@media screen and (max-width: 768px) {
    [data-module*="Accordion"].openedAccordion [data-accordion-target] {
        opacity: 1;
    }
}
@media print {
    [data-module*="Accordion"].openedAccordion [data-accordion-target] {
        opacity: 1;
    }
}
@media screen and (min-width: 769px) {
    [data-module*="Anchor"] {
        cursor: pointer;
    }
}
@media print {
    [data-module*="Anchor"] {
        cursor: pointer;
    }
}
[data-module*="Inview"] {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
[data-module*="Inview"].on {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
@media screen and (max-width: 768px) {
    [data-module*="ModalImage"] [data-modal-image-trigger] {
        position: relative;
        line-height: 0;
    }
}
@media print {
    [data-module*="ModalImage"] [data-modal-image-trigger] {
        position: relative;
        line-height: 0;
    }
}
@media screen and (max-width: 768px) {
    [data-module*="ModalImage"] [data-modal-image-trigger]::before,
    [data-module*="ModalImage"] [data-modal-image-trigger]::after {
        content: "";
        display: block;
        position: absolute;
    }
}
@media print {
    [data-module*="ModalImage"] [data-modal-image-trigger]::before,
    [data-module*="ModalImage"] [data-modal-image-trigger]::after {
        content: "";
        display: block;
        position: absolute;
    }
}
@media screen and (max-width: 768px) {
    [data-module*="ModalImage"] [data-modal-image-trigger]::before {
        right: 0.6rem;
        bottom: 0.7rem;
        z-index: 1;
        width: 1.8rem;
        height: 1.7rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2017%22%20width%3D%2218%22%20height%3D%2217%22%3E%3Cpath%20d%3D%22M18.034%2015.476l-4.2-3.6c1-1.2%201.6-2.8%201.6-4.5%200-4.1-3.4-7.4-7.7-7.4-4.2%200-7.7%203.3-7.7%207.4%200%204.1%203.4%207.4%207.7%207.4%201.7%200%203.3-.6%204.6-1.5l4.3%203.7%201.4-1.5zm-10.3-2.6c-3.1%200-5.6-2.4-5.6-5.4%200-3%202.5-5.4%205.6-5.4%203.1%200%205.6%202.4%205.6%205.4-.1%202.9-2.6%205.4-5.6%205.4z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media print {
    [data-module*="ModalImage"] [data-modal-image-trigger]::before {
        right: 0.6rem;
        bottom: 0.7rem;
        z-index: 1;
        width: 1.8rem;
        height: 1.7rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2017%22%20width%3D%2218%22%20height%3D%2217%22%3E%3Cpath%20d%3D%22M18.034%2015.476l-4.2-3.6c1-1.2%201.6-2.8%201.6-4.5%200-4.1-3.4-7.4-7.7-7.4-4.2%200-7.7%203.3-7.7%207.4%200%204.1%203.4%207.4%207.7%207.4%201.7%200%203.3-.6%204.6-1.5l4.3%203.7%201.4-1.5zm-10.3-2.6c-3.1%200-5.6-2.4-5.6-5.4%200-3%202.5-5.4%205.6-5.4%203.1%200%205.6%202.4%205.6%205.4-.1%202.9-2.6%205.4-5.6%205.4z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media screen and (max-width: 768px) {
    [data-module*="ModalImage"] [data-modal-image-trigger]::after {
        right: 0;
        bottom: 0;
        z-index: 0;
        width: 3rem;
        height: 3rem;
        background-color: rgba(0, 0, 0, 0.5);
    }
}
@media print {
    [data-module*="ModalImage"] [data-modal-image-trigger]::after {
        right: 0;
        bottom: 0;
        z-index: 0;
        width: 3rem;
        height: 3rem;
        background-color: rgba(0, 0, 0, 0.5);
    }
}
@-webkit-keyframes SCROLL_ATTENTION {
    0% {
        left: 0;
        opacity: 1;
    }
    20% {
        left: 100%;
        opacity: 1;
    }
    21% {
        left: 100%;
        opacity: 0;
    }
    59% {
        left: -100%;
        opacity: 0;
    }
    60% {
        left: -100%;
        opacity: 1;
    }
    80% {
        left: 0;
        opacity: 1;
    }
}
@keyframes SCROLL_ATTENTION {
    0% {
        left: 0;
        opacity: 1;
    }
    20% {
        left: 100%;
        opacity: 1;
    }
    21% {
        left: 100%;
        opacity: 0;
    }
    59% {
        left: -100%;
        opacity: 0;
    }
    60% {
        left: -100%;
        opacity: 1;
    }
    80% {
        left: 0;
        opacity: 1;
    }
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    list-style: none;
}
body {
    line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
}
img,
video {
    font-size: 0;
    line-height: 0;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html,
body {
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 768px) {
    html {
        font-size: 2.666666666666667vw;
    }
}
@media print {
    html {
        font-size: 2.666666666666667vw;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    html {
        font-size: 0.9398496240601504vw;
    }
}
@media print {
    html {
        font-size: 0.9398496240601504vw;
    }
}
@media screen and (min-width: 1065px) {
    html {
        font-size: 10px;
    }
}
@media print {
    html {
        font-size: 10px;
    }
}
body {
    color: #333;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body:not(.english) {
    font-family: "Noto Sans JP", sans-serif;
}
body.english {
    font-family: "Roboto", "Noto Sans JP", sans-serif;
}
body.openedMenu,
body.openedModal {
    overflow: hidden;
}
body.preload {
    opacity: 0;
}
body.preload * {
    -webkit-transition: none !important;
    transition: none !important;
}
body.preload *::before,
body.preload *::after {
    -webkit-transition: none !important;
    transition: none !important;
}
a {
    color: inherit;
    text-decoration: none;
}

img {
    width: 100%;
    height: auto;
}
.Footer__layoutA img {
    width: auto;
}
.Footer__bottom {
    padding-bottom: 14px;
}
.managementplan_wrap {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}
@media print {
    body {
        opacity: 1 !important;
    }
}
.c-inr-frm {
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 769px) {
    .c-inr-frm {
        width: 100%;
        max-width: 1040px;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
@media print {
    .c-inr-frm {
        width: 100%;
        max-width: 1040px;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .c-inr-frm {
        width: 33.5rem;
    }
}
@media print {
    .c-inr-frm {
        width: 33.5rem;
    }
}
.c-lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding-left: 2.1rem;
}
.c-lang::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: -0.8rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M8%200C3.6%200%200%203.6%200%208s3.6%208%208%208%208-3.6%208-8-3.6-8-8-8zm5.5%204.8h-2.4c-.2-1-.6-1.9-1.1-2.8%201.5.5%202.8%201.5%203.5%202.8zM8%201.6c.7%201%201.2%202%201.5%203.2h-3c.3-1.1.8-2.2%201.5-3.2zm-6.2%208c-.3-1-.3-2.2%200-3.2h2.7c-.1.5-.1%201.1-.1%201.6s0%201.1.1%201.6H1.8zm.7%201.6h2.4c.2%201%20.6%201.9%201.1%202.8-1.5-.5-2.8-1.5-3.5-2.8zm2.3-6.4H2.5C3.3%203.5%204.5%202.5%206%202c-.6.9-.9%201.8-1.2%202.8zM8%2014.4c-.7-1-1.2-2-1.5-3.2h3.1c-.4%201.1-.9%202.2-1.6%203.2zm1.9-4.8H6.1C6%209.1%206%208.5%206%208s0-1.1.1-1.6h3.7c.2.5.2%201.1.2%201.6s0%201.1-.1%201.6zm.2%204.4c.5-.9.9-1.9%201.1-2.8h2.4c-.8%201.3-2.1%202.3-3.5%202.8zm1.4-4.4c.1-.5.1-1.1.1-1.6s0-1.1-.1-1.6h2.7c.3%201%20.3%202.2%200%203.2h-2.7z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
[class*="c-lang__link--"] {
    display: inline-block;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    line-height: 1.142857142857143;
    letter-spacing: 0.08em;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
@media screen and (max-width: 768px) {
    [class*="c-lang__link--"] {
        font-size: 1.4rem;
    }
}
@media print {
    [class*="c-lang__link--"] {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    [class*="c-lang__link--"] {
        font-size: 1.4rem;
    }
}
@media print {
    [class*="c-lang__link--"] {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    [class*="c-lang__link--"] {
        font-size: 14px;
    }
}
@media print {
    [class*="c-lang__link--"] {
        font-size: 14px;
    }
}
[class*="c-lang__link--"]:nth-child(n + 2) {
    position: relative;
    margin-left: 0.5em;
}
[class*="c-lang__link--"]:nth-child(n + 2)::before {
    content: "/";
    position: absolute;
    top: 0;
    left: -0.5em;
    z-index: 1;
    color: #333;
}
[class*="c-lang__link--"].current {
    color: #094;
    pointer-events: none;
}
@media screen and (min-width: 769px) {
    [class*="c-lang__link--"]:hover {
        color: #008000;
    }
}
@media print {
    [class*="c-lang__link--"]:hover {
        color: #008000;
    }
}
.m-mig {
    border-top: 1px solid rgba(153, 153, 153, 0.5);
}
@media screen and (min-width: 769px) {
    .m-mig {
        height: 26rem;
    }
}
@media print {
    .m-mig {
        height: 26rem;
    }
}
.m-mig .m-mig--inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig--inr {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media print {
    .m-mig .m-mig--inr {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig--inr {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media print {
    .m-mig .m-mig--inr {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.m-mig [class*="m-mig__link--"]:not([class*="--inr"]) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
@media screen and (min-width: 769px) {
    .m-mig [class*="m-mig__link--"]:not([class*="--inr"]) {
        height: 100%;
        -webkit-transition: background-color 0.4s ease;
        transition: background-color 0.4s ease;
    }
    .m-mig [class*="m-mig__link--"]:not([class*="--inr"]):hover {
        background-color: rgba(51, 51, 51, 0.05);
    }
}
@media print {
    .m-mig [class*="m-mig__link--"]:not([class*="--inr"]) {
        height: 100%;
        -webkit-transition: background-color 0.4s ease;
        transition: background-color 0.4s ease;
    }
    .m-mig [class*="m-mig__link--"]:not([class*="--inr"]):hover {
        background-color: rgba(51, 51, 51, 0.05);
    }
}
@media screen and (max-width: 768px) {
    .m-mig [class*="m-mig__link--"]:not([class*="--inr"]) {
        position: relative;
        height: 16rem;
        padding-right: 7.8rem;
        padding-left: 7.8rem;
    }
}
@media print {
    .m-mig [class*="m-mig__link--"]:not([class*="--inr"]) {
        position: relative;
        height: 16rem;
        padding-right: 7.8rem;
        padding-left: 7.8rem;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link--inr {
        margin-top: -0.9rem;
    }
}
@media print {
    .m-mig .m-mig__link--inr {
        margin-top: -0.9rem;
    }
}
.m-mig .m-mig__link--inr::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 2.7rem;
    height: 1.4rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027%2014%22%20width%3D%2227%22%20height%3D%2214%22%3E%3Cpath%20d%3D%22M27%207l-.7-.7L19.8%200l-.7.7L25%206.5H0v1h25l-5.9%205.8.7.7%206.5-6.3z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link--inr::after {
        margin-top: -0.5rem;
    }
}
@media print {
    .m-mig .m-mig__link--inr::after {
        margin-top: -0.5rem;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link--prev {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media print {
    .m-mig .m-mig__link--prev {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.m-mig .m-mig__link--prev .m-mig__link--inr::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link--prev .m-mig__link--inr::after {
        left: 7.8rem;
    }
}
@media print {
    .m-mig .m-mig__link--prev .m-mig__link--inr::after {
        left: 7.8rem;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link--next .m-mig__link--inr::after {
        right: 7.8rem;
    }
}
@media print {
    .m-mig .m-mig__link--next .m-mig__link--inr::after {
        right: 7.8rem;
    }
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig__link--next + .m-mig__link--prev {
        border-right: 1px solid rgba(153, 153, 153, 0.5);
    }
}
@media print {
    .m-mig .m-mig__link--next + .m-mig__link--prev {
        border-right: 1px solid rgba(153, 153, 153, 0.5);
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link--next + .m-mig__link--prev {
        border-top: 1px solid rgba(153, 153, 153, 0.5);
    }
}
@media print {
    .m-mig .m-mig__link--next + .m-mig__link--prev {
        border-top: 1px solid rgba(153, 153, 153, 0.5);
    }
}
.m-mig .m-mig__link__ttl,
.m-mig .m-mig__link__hdg {
    display: block;
    width: 100%;
}
.m-mig .m-mig__link__ttl {
    color: #f08200;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    line-height: 2.666666666666667;
    letter-spacing: 0.088em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link__ttl {
        font-size: 1.2rem;
    }
}
@media print {
    .m-mig .m-mig__link__ttl {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .m-mig .m-mig__link__ttl {
        font-size: 1.2rem;
    }
}
@media print {
    .m-mig .m-mig__link__ttl {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .m-mig .m-mig__link__ttl {
        font-size: 12px;
    }
}
@media print {
    .m-mig .m-mig__link__ttl {
        font-size: 12px;
    }
}
.m-mig .m-mig__link__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig__link__hdg {
        line-height: 1.454545454545455;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        line-height: 1.454545454545455;
    }
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig__link__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .m-mig .m-mig__link__hdg {
        font-size: 2.2rem;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        font-size: 2.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .m-mig .m-mig__link__hdg {
        font-size: 22px;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        font-size: 22px;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .m-mig .m-mig__link__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig__link__ttl + .m-mig__link__hdg {
        margin-top: -0.9rem;
    }
}
@media print {
    .m-mig .m-mig__link__ttl + .m-mig__link__hdg {
        margin-top: -0.9rem;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__link__ttl + .m-mig__link__hdg {
        margin-top: -0.7rem;
    }
}
@media print {
    .m-mig .m-mig__link__ttl + .m-mig__link__hdg {
        margin-top: -0.7rem;
    }
}
.m-mig .m-mig__page-top {
    position: absolute;
    z-index: 1;
}
@media screen and (min-width: 769px) {
    .m-mig .m-mig__page-top {
        right: 6.6rem;
        bottom: 3rem;
    }
}
@media print {
    .m-mig .m-mig__page-top {
        right: 6.6rem;
        bottom: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .m-mig .m-mig__page-top {
        right: 2rem;
        bottom: 1.7rem;
    }
}
@media print {
    .m-mig .m-mig__page-top {
        right: 2rem;
        bottom: 1.7rem;
    }
}
@media screen and (min-width: 769px) {
    .m-mig.one-way [class*="m-mig__link--"]:not([class*="--inr"]) .m-mig__link--inr {
        position: relative;
        width: 20.4rem;
        margin-right: auto;
        margin-left: auto;
    }
}
@media print {
    .m-mig.one-way [class*="m-mig__link--"]:not([class*="--inr"]) .m-mig__link--inr {
        position: relative;
        width: 20.4rem;
        margin-right: auto;
        margin-left: auto;
    }
}
@media screen and (min-width: 769px) {
    .m-mig.one-way .m-mig__link--prev .m-mig__link--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media print {
    .m-mig.one-way .m-mig__link--prev .m-mig__link--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 769px) {
    .m-mig.one-way .m-mig__link--prev .m-mig__link--inr::after {
        left: 0;
    }
}
@media print {
    .m-mig.one-way .m-mig__link--prev .m-mig__link--inr::after {
        left: 0;
    }
}
@media screen and (min-width: 769px) {
    .m-mig.one-way .m-mig__link--next .m-mig__link--inr::after {
        right: 0;
    }
}
@media print {
    .m-mig.one-way .m-mig__link--next .m-mig__link--inr::after {
        right: 0;
    }
}
@media screen and (min-width: 769px) {
    .m-mig:not(.one-way) [class*="m-mig__link--"]:not([class*="--inr"]) {
        position: relative;
        width: 50%;
    }
}
@media print {
    .m-mig:not(.one-way) [class*="m-mig__link--"]:not([class*="--inr"]) {
        position: relative;
        width: 50%;
    }
}
@media screen and (min-width: 769px) {
    .m-mig:not(.one-way) .m-mig__link--prev {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 22.6rem;
    }
}
@media print {
    .m-mig:not(.one-way) .m-mig__link--prev {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 22.6rem;
    }
}
@media screen and (min-width: 769px) {
    .m-mig:not(.one-way) .m-mig__link--prev .m-mig__link--inr::after {
        left: 0;
    }
}
@media print {
    .m-mig:not(.one-way) .m-mig__link--prev .m-mig__link--inr::after {
        left: 0;
    }
}
@media screen and (min-width: 769px) {
    .m-mig:not(.one-way) .m-mig__link--next {
        padding-left: 22.6rem;
    }
}
@media print {
    .m-mig:not(.one-way) .m-mig__link--next {
        padding-left: 22.6rem;
    }
}
@media screen and (min-width: 769px) {
    .m-mig:not(.one-way) .m-mig__link--next .m-mig__link--inr::after {
        right: 0;
    }
}
@media print {
    .m-mig:not(.one-way) .m-mig__link--next .m-mig__link--inr::after {
        right: 0;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-mig .m-mig__link--inr::after {
        margin-top: -0.8rem;
    }
}
@media print {
    body.english .m-mig .m-mig__link--inr::after {
        margin-top: -0.8rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-mig .m-mig__link--inr::after {
        margin-top: -1.3rem;
    }
}
@media print {
    body.english .m-mig .m-mig__link--inr::after {
        margin-top: -1.3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-mig .m-mig__link__hdg {
        line-height: 1.454545454545455;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        line-height: 1.454545454545455;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-mig .m-mig__link__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .m-mig .m-mig__link__hdg {
        font-size: 2.2rem;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        font-size: 2.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .m-mig .m-mig__link__hdg {
        font-size: 22px;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        font-size: 22px;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-mig .m-mig__link__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-mig .m-mig__link__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-mig .m-mig__link__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    body.english .m-mig .m-mig__link__hdg {
        font-size: 2.4rem;
    }
}
body.english .m-mig .m-mig__link__hdg br {
    display: none;
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .m-mig__link__hdg br {
        display: inline;
    }
}
@media print {
    body.english.p-sdgs .m-mig__link__hdg br {
        display: inline;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .m-mig__link__hdg br {
        display: inline;
    }
}
@media print {
    body.english.p-kpi .m-mig__link__hdg br {
        display: inline;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .m-mig.one-way [class*="m-mig__link--"]:not([class*="--inr"]) .m-mig__link--inr {
        width: 25.8rem;
    }
}
@media print {
    body.english.p-kpi .m-mig.one-way [class*="m-mig__link--"]:not([class*="--inr"]) .m-mig__link--inr {
        width: 25.8rem;
    }
}
.m-page-top {
    overflow: hidden;
}
@media screen and (min-width: 769px) {
    .m-page-top {
        width: 5rem;
        height: 5rem;
    }
}
@media print {
    .m-page-top {
        width: 5rem;
        height: 5rem;
    }
}
@media screen and (max-width: 768px) {
    .m-page-top {
        width: 4rem;
        height: 4rem;
    }
}
@media print {
    .m-page-top {
        width: 4rem;
        height: 4rem;
    }
}
.m-page-top .m-page-top__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #094;
}
.m-page-top .m-page-top__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 0.8rem;
    height: 1.4rem;
    margin-top: -0.7rem;
    margin-left: -0.4rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2014%22%20width%3D%228%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.7%2014l6.6-6.3L8%207l-.5-.5L.7%200%200%20.7%206.5%207%200%2013.3z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.m-read-more {
    position: relative;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}
@media screen and (max-width: 768px) {
    .m-read-more {
        line-height: 2.133333333333333;
    }
}
@media print {
    .m-read-more {
        line-height: 2.133333333333333;
    }
}
@media screen and (max-width: 768px) {
    .m-read-more {
        letter-spacing: 0.088em;
    }
}
@media print {
    .m-read-more {
        letter-spacing: 0.088em;
    }
}
@media screen and (max-width: 768px) {
    .m-read-more {
        font-size: 1.5rem;
    }
}
@media print {
    .m-read-more {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 769px) {
    .m-read-more {
        cursor: pointer;
    }
}
@media print {
    .m-read-more {
        cursor: pointer;
    }
}
@media screen and (max-width: 768px) {
    .m-read-more {
        height: 6rem;
    }
}
@media print {
    .m-read-more {
        height: 6rem;
    }
}
.m-read-more [class*="m-read-more__txt--"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.m-read-more .m-read-more__txt--open {
    opacity: 1;
    z-index: 0;
}
.m-read-more .m-read-more__txt--close {
    opacity: 0;
    z-index: 1;
}
.m-read-more .purpose__stmt.openedAccordion .m-read-more__txt--open {
    opacity: 0;
}
.m-read-more .purpose__stmt.openedAccordion .m-read-more__txt--close {
    opacity: 1;
}
.m-read-more .m-read-more__btn {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    border: 1px solid #333;
    border-radius: 50%;
}
@media screen and (max-width: 768px) {
    .m-read-more .m-read-more__btn {
        width: 3.1rem;
        height: 3.1rem;
        margin-top: -1.5rem;
    }
}
@media print {
    .m-read-more .m-read-more__btn {
        width: 3.1rem;
        height: 3.1rem;
        margin-top: -1.5rem;
    }
}
.m-read-more .m-read-more__btn::before,
.m-read-more .m-read-more__btn::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #333;
}
@media screen and (max-width: 768px) {
    .m-read-more .m-read-more__btn::before {
        top: 1.4rem;
        left: 0.8rem;
        width: 1.3rem;
        height: 1px;
    }
}
@media print {
    .m-read-more .m-read-more__btn::before {
        top: 1.4rem;
        left: 0.8rem;
        width: 1.3rem;
        height: 1px;
    }
}
.m-read-more .m-read-more__btn::after {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
@media screen and (max-width: 768px) {
    .m-read-more .m-read-more__btn::after {
        top: 0.8rem;
        left: 1.4rem;
        width: 1px;
        height: 1.3rem;
    }
}
@media print {
    .m-read-more .m-read-more__btn::after {
        top: 0.8rem;
        left: 1.4rem;
        width: 1px;
        height: 1.3rem;
    }
}
.openedAccordion .m-read-more .m-read-more__btn::after {
    opacity: 0;
}
.openedAccordion .m-read-more__txt--open {
    opacity: 0;
}
.openedAccordion .m-read-more__txt--close {
    opacity: 1;
}
.m-sec-hdg {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(231, 253, 253, 0.2)), to(rgba(92, 205, 224, 0.2)));
    background: -webkit-linear-gradient(rgba(231, 253, 253, 0.2) 0%, rgba(92, 205, 224, 0.2) 100%);
    background: linear-gradient(rgba(231, 253, 253, 0.2) 0%, rgba(92, 205, 224, 0.2) 100%);
}
@media screen and (min-width: 769px) {
    .m-sec-hdg {
        height: 39.4rem;
    }
}
@media print {
    .m-sec-hdg {
        height: 39.4rem;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg {
        height: 37.5rem;
    }
}
@media print {
    .m-sec-hdg {
        height: 37.5rem;
        margin-top: 8.1rem;
    }
}
.m-sec-hdg .m-sec-hdg--inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}
.m-sec-hdg .m-sec-hdg__ttl {
    color: #f08200;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        line-height: 1.6;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        line-height: 1.6;
    }
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        letter-spacing: 0.088em;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        letter-spacing: 0.088em;
    }
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-weight: 700;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-size: 2rem;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1065px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-size: 20px;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-size: 20px;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        line-height: 2.133333333333333;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        line-height: 2.133333333333333;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        letter-spacing: 0.088em;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        letter-spacing: 0.088em;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-weight: 700;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-size: 1.5rem;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__ttl {
        margin-top: -0.3rem;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__ttl {
        margin-top: -0.3rem;
    }
}
.m-sec-hdg .m-sec-hdg__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.205882352941176;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.205882352941176;
    }
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 6.8rem;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 6.8rem;
    }
}
@media screen and (min-width: 1065px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 68px;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 68px;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.666666666666667;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.01em;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.01em;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 3.6rem;
    }
}
@media print {
    .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 3.6rem;
    }
}
.m-sec-hdg .m-sec-hdg__hdg br {
    display: none;
}
@media screen and (min-width: 769px) {
    body.english .m-sec-hdg {
        height: 30.7rem;
    }
}
@media print {
    body.english .m-sec-hdg {
        height: 30.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.205882352941176;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.205882352941176;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 6.8rem;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 6.8rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 68px;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 68px;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 0.8888888888888888;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 0.8888888888888888;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 3.6rem;
    }
}
@media print {
    body.english .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.222222222222222;
    }
}
@media print {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        line-height: 1.222222222222222;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 3.6rem;
    }
}
@media print {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg br {
        display: inline;
    }
}
@media print {
    body.english.p-transformation .m-sec-hdg .m-sec-hdg__hdg br {
        display: inline;
    }
}
.b-ftr {
    color: #fff;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    line-height: 3.2;
    letter-spacing: 0.088em;
    background-color: #333;
}
@media screen and (max-width: 768px) {
    .b-ftr {
        font-size: 1rem;
    }
}
@media print {
    .b-ftr {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-ftr {
        font-size: 1rem;
    }
}
@media print {
    .b-ftr {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-ftr {
        font-size: 10px;
    }
}
@media print {
    .b-ftr {
        font-size: 10px;
    }
}
@media screen and (min-width: 769px) {
    .b-ftr {
        height: 15.7rem;
    }
}
@media print {
    .b-ftr {
        height: 15.7rem;
    }
}
@media screen and (max-width: 768px) {
    .b-ftr {
        height: 12rem;
    }
}
@media print {
    .b-ftr {
        height: 12rem;
    }
}
.b-ftr .b-ftr--inr {
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 769px) {
    .b-ftr .b-ftr--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 7rem;
        padding-left: 7rem;
    }
}
@media print {
    .b-ftr .b-ftr--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 7rem;
        padding-left: 7rem;
    }
}
@media screen and (max-width: 768px) {
    .b-ftr .b-ftr--inr {
        padding-top: 3.1rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
@media print {
    .b-ftr .b-ftr--inr {
        padding-top: 3.1rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
.b-ftr .b-ftr__tw {
    display: inline-block;
    position: relative;
    height: 3.8rem;
    line-height: 2.2rem;
    font-weight: bold;
}
@media screen and (min-width: 769px) {
    .b-ftr .b-ftr__tw {
        margin-top: -0.8rem;
        padding-top: 0.8rem;
        padding-right: 0.8rem;
        padding-bottom: 0.8rem;
        padding-left: 3.8rem;
    }
}
@media print {
    .b-ftr .b-ftr__tw {
        margin-top: -0.8rem;
        padding-top: 0.8rem;
        padding-right: 0.8rem;
        padding-bottom: 0.8rem;
        padding-left: 3.8rem;
    }
}
@media screen and (max-width: 768px) {
    .b-ftr .b-ftr__tw {
        padding-left: 3.4rem;
    }
}
@media print {
    .b-ftr .b-ftr__tw {
        padding-left: 3.4rem;
    }
}
.b-ftr .b-ftr__tw::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 2.7rem;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027%2022%22%20width%3D%2227%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M8.5%2022c8.6.1%2015.7-6.9%2015.8-15.6v-.2-.7c1.1-.8%202-1.8%202.8-2.9-1%20.5-2.1.7-3.2.9%201.2-.7%202-1.8%202.4-3.1-1.1.6-2.3%201.1-3.5%201.3-2.1-2.2-5.6-2.3-7.8-.2-1.4%201.4-2.1%203.4-1.6%205.3C8.8%206.6%204.7%204.5%201.9%201%20.4%203.6%201.2%206.8%203.6%208.4c-.9%200-1.7-.3-2.5-.7v.1c0%202.6%201.9%204.9%204.4%205.4-.8.2-1.7.3-2.5.1.7%202.3%202.8%203.8%205.2%203.9-2%201.5-4.4%202.4-6.9%202.4-.4%200-.9%200-1.3-.1C2.5%2021.1%205.5%2022%208.5%2022%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
@media screen and (min-width: 769px) {
    .b-ftr .b-ftr__tw::before {
        margin-top: -1.9rem;
    }
}
@media print {
    .b-ftr .b-ftr__tw::before {
        margin-top: -1.9rem;
    }
}
@media screen and (max-width: 768px) {
    .b-ftr .b-ftr__tw::before {
        margin-top: -2.8rem;
    }
}
@media print {
    .b-ftr .b-ftr__tw::before {
        margin-top: -2.8rem;
    }
}
.b-ftr .b-ftr__tw__note {
    font-weight: normal;
}
@media screen and (max-width: 768px) {
    .b-ftr .b-ftr__copyright {
        margin-top: 0.7rem;
        text-align: center;
    }
}
@media print {
    .b-ftr .b-ftr__copyright {
        margin-top: 0.7rem;
        text-align: center;
    }
}
.b-hdr {
    position: relative;
    width: 100%;
    background-color: #fff;
}
.b-hdr .b-hdr--inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr--inr {
        height: 7rem;
        padding-right: 11.7rem;
    }
}
@media print {
    .b-hdr .b-hdr--inr {
        height: 7rem;
        padding-right: 11.7rem;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr--inr {
        height: 5rem;
    }
}
@media print {
    .b-hdr .b-hdr--inr {
        height: 5rem;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__ttl {
        width: 15.3rem;
        height: 3.9rem;
        margin-top: 2.6rem;
        margin-left: 2.6rem;
    }
}
@media print {
    .b-hdr .b-hdr__ttl {
        width: 15.3rem;
        height: 3.9rem;
        margin-top: 2.6rem;
        margin-left: 2.6rem;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__ttl {
        width: 11.4rem;
        height: 2.9rem;
        margin-top: 2.6rem;
        margin-left: 2rem;
    }
}
@media print {
    .b-hdr .b-hdr__ttl {
        width: 11.4rem;
        height: 2.9rem;
        margin-top: 2.6rem;
        margin-left: 2rem;
    }
}
.b-hdr .b-hdr__ttl__link {
    display: block;
}
.b-hdr .b-hdr__headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin-right: auto;
    color: #094;
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline {
        margin-left: 4rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline {
        margin-left: 4rem;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline {
        margin-left: 0.9rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline {
        margin-left: 0.9rem;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__main {
        line-height: 1;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        line-height: 1;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__main {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__main {
        font-weight: 700;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-hdr .b-hdr__headline__main {
        font-size: 20px;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-hdr .b-hdr__headline__main {
        font-size: 20px;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        font-size: 20px;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__main {
        line-height: 1.142857142857143;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        line-height: 1.142857142857143;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__main {
        letter-spacing: 0;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        letter-spacing: 0;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__main {
        font-size: 1.4rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__main {
        margin-top: 0.6rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        margin-top: 0.6rem;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__main {
        margin-top: 0.3rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline__main {
        margin-top: 0.3rem;
    }
}
.b-hdr .b-hdr__headline__sub {
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__sub {
        line-height: 1.666666666666667;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        line-height: 1.666666666666667;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__sub {
        font-weight: 700;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-hdr .b-hdr__headline__sub {
        font-size: 12px;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-hdr .b-hdr__headline__sub {
        font-size: 12px;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__sub {
        line-height: 1.6;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        line-height: 1.6;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0;
    }
}
@media screen and (max-width: 768px) {
    .b-hdr .b-hdr__headline__sub {
        font-size: 1rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__headline__sub {
        margin-top: 0.3rem;
    }
}
@media print {
    .b-hdr .b-hdr__headline__sub {
        margin-top: 0.3rem;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav {
        margin-right: -2rem;
    }
}
@media print {
    .b-hdr .b-hdr__nav {
        margin-right: -2rem;
    }
}
@media screen and (max-width: 1239px) {
    .b-hdr .b-hdr__nav {
        display: none;
    }
}
@media print {
    .b-hdr .b-hdr__nav {
        display: none;
    }
}
.b-hdr .b-hdr__nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}
.b-hdr .b-hdr__nav__list__itm__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav__list__itm__link {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav__list__itm__link.current {
        pointer-events: none;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link.current {
        pointer-events: none;
    }
}
.b-hdr .b-hdr__nav__list__itm__link__txt {
    display: inline-block;
    position: relative;
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        line-height: 1.142857142857143;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        line-height: 1.142857142857143;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        font-size: 1.4rem;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        font-size: 14px;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link__txt {
        font-size: 14px;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav__list__itm__link__txt::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -0.6rem;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 2px;
        opacity: 0;
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
        background-color: #094;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link__txt::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -0.6rem;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 2px;
        opacity: 0;
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
        background-color: #094;
    }
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__nav__list__itm__link:hover .b-hdr__nav__list__itm__link__txt::after,
    .b-hdr .b-hdr__nav__list__itm__link.current .b-hdr__nav__list__itm__link__txt::after {
        opacity: 1;
    }
}
@media print {
    .b-hdr .b-hdr__nav__list__itm__link:hover .b-hdr__nav__list__itm__link__txt::after,
    .b-hdr .b-hdr__nav__list__itm__link.current .b-hdr__nav__list__itm__link__txt::after {
        opacity: 1;
    }
}
.b-hdr .b-hdr__lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
@media screen and (min-width: 769px) {
    .b-hdr .b-hdr__lang {
        margin-left: 4rem;
    }
}
@media print {
    .b-hdr .b-hdr__lang {
        margin-left: 4rem;
    }
}
@media screen and (max-width: 1239px) {
    .b-hdr .b-hdr__lang {
        display: none;
    }
}
@media print {
    .b-hdr .b-hdr__lang {
        display: none;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__ttl {
        width: 17.9rem;
        height: 3.6rem;
        margin-top: 2.7rem;
        margin-left: 3.2rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__ttl {
        width: 17.9rem;
        height: 3.6rem;
        margin-top: 2.7rem;
        margin-left: 3.2rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__ttl {
        width: 14.3rem;
        height: 2.9rem;
        margin-top: 2.6rem;
        margin-left: 2rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__ttl {
        width: 14.3rem;
        height: 2.9rem;
        margin-top: 2.6rem;
        margin-left: 2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline {
        margin-left: 2.3rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline {
        margin-left: 2.3rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline {
        margin-left: 3rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline {
        margin-left: 3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__main {
        line-height: 1.142857142857143;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        line-height: 1.142857142857143;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__main {
        font-weight: 700;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .b-hdr .b-hdr__headline__main {
        font-size: 1.4rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .b-hdr .b-hdr__headline__main {
        font-size: 14px;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__main {
        line-height: 1.2;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        line-height: 1.2;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__main {
        font-weight: 700;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__main {
        font-size: 1rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__main {
        margin-top: 0.4rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        margin-top: 0.4rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__main {
        margin-top: 0.3rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__main {
        margin-top: 0.3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__sub {
        line-height: 2;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        line-height: 2;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__sub {
        font-weight: 700;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .b-hdr .b-hdr__headline__sub {
        font-size: 1rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .b-hdr .b-hdr__headline__sub {
        font-size: 10px;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        font-size: 10px;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__sub {
        line-height: 1.3;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        line-height: 1.3;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__sub {
        font-weight: 700;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-hdr .b-hdr__headline__sub {
        font-size: 1rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__headline__sub {
        margin-top: 0.3rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__headline__sub {
        margin-top: 0.3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-hdr .b-hdr__nav__list__itm__link {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}
@media print {
    body.english .b-hdr .b-hdr__nav__list__itm__link {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}
.b-menu-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    cursor: pointer;
}
@media screen and (min-width: 769px) {
    .b-menu-btn {
        right: 4rem;
        width: 4rem;
        height: 4rem;
        padding: 1rem 0.8rem;
    }
}

@media screen and (max-width: 768px) {
    .b-menu-btn {
        right: 1rem;
        width: 4.8rem;
        height: 4.8rem;
        padding: 1.5rem 1.3rem;
    }
}

.b-menu-btn .b-menu-btn--inr {
    position: relative;
    width: 100%;
    height: 100%;
}
.b-menu-btn .b-menu-btn__bar {
    display: block;
    position: absolute;
    left: 0;
    z-index: 1;
    height: 2px;
    width: 100%;
    background-color: #333;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.b-menu-btn .b-menu-btn__bar:nth-child(1) {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform;
}
.b-menu-btn .b-menu-btn__bar:nth-child(2) {
    top: 50%;
    margin-top: -1px;
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.b-menu-btn .b-menu-btn__bar:nth-child(3) {
    bottom: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
}
body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(1) {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}
@media screen and (min-width: 769px) {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(1) {
        top: 0.9rem;
    }
}
@media print {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(1) {
        top: 0.9rem;
    }
}
@media screen and (max-width: 768px) {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(1) {
        top: 0.8rem;
    }
}
@media print {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(1) {
        top: 0.8rem;
    }
}
body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(2) {
    opacity: 0;
}
body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(3) {
    -webkit-transform: rotate(-315deg);
    transform: rotate(-315deg);
}
@media screen and (min-width: 769px) {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(3) {
        bottom: 0.9rem;
    }
}
@media print {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(3) {
        bottom: 0.9rem;
    }
}
@media screen and (max-width: 768px) {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(3) {
        bottom: 0.8rem;
    }
}
@media print {
    body.openedMenu .b-menu-btn .b-menu-btn__bar:nth-child(3) {
        bottom: 0.8rem;
    }
}
.b-menu--wrap {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.b-menu {
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
@media screen and (min-width: 769px) {
    .b-menu {
        width: 785px;
    }
}
@media print {
    .b-menu {
        width: 785px;
    }
}
@media screen and (max-width: 768px) {
    .b-menu {
        width: 31rem;
    }
}
@media print {
    .b-menu {
        width: 31rem;
    }
}
.b-menu .b-menu--inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 1;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu--inr {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media print {
    .b-menu .b-menu--inr {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu--inr {
        min-height: 67.6rem;
        padding-top: 8.4rem;
    }
}
@media print {
    .b-menu .b-menu--inr {
        min-height: 67.6rem;
        padding-top: 8.4rem;
    }
}
.b-menu .b-menu__cnt {
    opacity: 1;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt {
        width: 60.2rem;
        padding-left: 11.8rem;
    }
}
@media print {
    .b-menu .b-menu__cnt {
        width: 60.2rem;
        padding-left: 11.8rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}
@media print {
    .b-menu .b-menu__cnt {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}
.b-menu .b-menu__cnt__ttl {
    color: #094;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__main {
        line-height: 0.7857142857142857;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        line-height: 0.7857142857142857;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.16em;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.16em;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-menu .b-menu__cnt__ttl__main {
        font-size: 5.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        font-size: 5.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-menu .b-menu__cnt__ttl__main {
        font-size: 56px;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        font-size: 56px;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__main {
        line-height: 0.7666666666666667;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        line-height: 0.7666666666666667;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.16em;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.16em;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__main {
        font-size: 3rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__main {
        font-size: 3rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__sub {
        line-height: 2.444444444444445;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        line-height: 2.444444444444445;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-menu .b-menu__cnt__ttl__sub {
        font-size: 1.8rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-menu .b-menu__cnt__ttl__sub {
        font-size: 18px;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        font-size: 18px;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__sub {
        line-height: 1.833333333333333;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        line-height: 1.833333333333333;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__sub {
        font-size: 1.2rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 1.2rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 1.2rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 0.9rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 0.9rem;
    }
}
.b-menu .b-menu__cnt__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list {
        padding-top: 1.3rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list {
        padding-top: 1.3rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list {
        padding-top: 0.7rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list {
        padding-top: 0.7rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm {
        margin-top: 2rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm {
        margin-top: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm {
        width: 50%;
        margin-top: 3.1rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm {
        width: 50%;
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm:nth-child(odd) {
        width: 22.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm:nth-child(odd) {
        width: 22.6rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm:nth-child(even) {
        width: 17.2rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm:nth-child(even) {
        width: 17.2rem;
    }
}
.b-menu [class*="b-menu__cnt__list__itm__link__txt--"] {
    display: block;
}
.b-menu .b-menu__cnt__list__itm__link__txt--sub {
    color: #f08200;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        line-height: 2.285714285714286;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        line-height: 2.285714285714286;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        letter-spacing: 0.088em;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        letter-spacing: 0.088em;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-size: 1.4rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-size: 14px;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        line-height: 2.1;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        line-height: 2.1;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        letter-spacing: 0.088em;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        letter-spacing: 0.088em;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-size: 1rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--sub {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.692307692307692;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.692307692307692;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-size: 2.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-size: 26px;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.666666666666667;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-size: 1.8rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        margin-top: -0.7rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        margin-top: -0.7rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        margin-top: -0.2rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__list__itm__link__txt--main {
        margin-top: -0.2rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 3rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm {
        margin-top: 2.5rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm {
        margin-top: 2.5rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__aside {
        width: 22.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside {
        width: 22.6rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside {
        width: 21.9rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside {
        width: 21.9rem;
    }
}
.b-menu .b-menu__cnt__btm__aside__link {
    display: inline-block;
    position: relative;
    text-decoration: underline;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 3.142857142857143;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 3.142857142857143;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.4rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 14px;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 2;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 2;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.08em;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.2rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 0.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 0.6rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 1.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 1.6rem;
    }
}
.b-menu .b-menu__cnt__btm__aside__link--inr {
    opacity: 0.8;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__aside__link__img {
        margin-left: 0.8rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link__img {
        margin-left: 0.8rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__aside__link__img {
        margin-left: 0.4rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__aside__link__img {
        margin-left: 0.4rem;
    }
}
.b-menu .b-menu__cnt__btm__aside__link[target="_blank"][href*=".pdf"] .b-menu__cnt__btm__aside__link__img {
    width: 2rem;
    height: 1.1rem;
}
.b-menu .b-menu__cnt__btm__aside__link[target="_blank"]:not([href*=".pdf"]) .b-menu__cnt__btm__aside__link__img {
    width: 1.9rem;
    height: 1.1rem;
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__cnt__btm__lang {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 17.2rem;
        padding-bottom: 1.3rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__lang {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 17.2rem;
        padding-bottom: 1.3rem;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__cnt__btm__lang {
        margin-top: 2.6rem;
    }
}
@media print {
    .b-menu .b-menu__cnt__btm__lang {
        margin-top: 2.6rem;
    }
}
.b-menu .b-menu__btm-headline {
    color: #094;
    line-height: 1.6;
    letter-spacing: 0.08em;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    opacity: 1;
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__btm-headline {
        font-size: 1rem;
    }
}
@media print {
    .b-menu .b-menu__btm-headline {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-menu .b-menu__btm-headline {
        font-size: 1rem;
    }
}
@media print {
    .b-menu .b-menu__btm-headline {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-menu .b-menu__btm-headline {
        font-size: 10px;
    }
}
@media print {
    .b-menu .b-menu__btm-headline {
        font-size: 10px;
    }
}
@media screen and (min-width: 769px) {
    .b-menu .b-menu__btm-headline {
        position: absolute;
        right: 5.8rem;
        bottom: 5.6rem;
        z-index: 1;
        text-align: right;
    }
}
@media print {
    .b-menu .b-menu__btm-headline {
        position: absolute;
        right: 5.8rem;
        bottom: 5.6rem;
        z-index: 1;
        text-align: right;
    }
}
@media screen and (max-width: 768px) {
    .b-menu .b-menu__btm-headline {
        margin-top: 4.8rem;
    }
}
@media print {
    .b-menu .b-menu__btm-headline {
        margin-top: 4.8rem;
    }
}
.b-menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-color: #094;
}
body.openedMenu .b-menu--wrap {
    left: 0;
    opacity: 1;
    pointer-events: auto;
}
body.openedMenu .b-menu--wrap .b-menu {
    right: 0;
    opacity: 1;
    transition-proparty: right, opacity;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
    transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
body.openedMenu .b-menu--wrap .b-menu__cnt,
body.openedMenu .b-menu--wrap .b-menu__btm-headline {
    opacity: 1;
    transition-proparty: opacity;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
body.closedMenu .b-menu--wrap {
    left: 100%;
}
body.closedMenu .b-menu--wrap .b-menu {
    opacity: 0;
}
@media screen and (min-width: 769px) {
    body.closedMenu .b-menu--wrap .b-menu {
        right: -240px;
    }
}
@media print {
    body.closedMenu .b-menu--wrap .b-menu {
        right: -240px;
    }
}
body.closedMenu .b-menu--wrap .b-menu__cnt,
body.closedMenu .b-menu--wrap .b-menu__btm-headline {
    opacity: 0;
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl {
        width: 27.7rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl {
        width: 27.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        line-height: 1.035714285714286;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        line-height: 1.035714285714286;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-size: 5.6rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-size: 5.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-size: 56px;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-size: 56px;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        line-height: 1;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        line-height: 1;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-size: 3rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__main {
        font-size: 3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        line-height: 2.9;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        line-height: 2.9;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-size: 2rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-size: 20px;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-size: 20px;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        line-height: 1.833333333333333;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        line-height: 1.833333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-size: 1.2rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 0;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 0;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 0.5rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__ttl__sub {
        margin-top: 0.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__list {
        padding-top: 2.3rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list {
        padding-top: 2.3rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list {
        padding-top: 2.3rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list {
        padding-top: 2.3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__list__itm {
        margin-top: 3.2rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm {
        margin-top: 3.2rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm {
        width: 100%;
        margin-top: 1rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm {
        width: 100%;
        margin-top: 1rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm:nth-child(odd) {
        width: 21.9rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm:nth-child(odd) {
        width: 21.9rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm:nth-child(even) {
        width: 11.6rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm:nth-child(even) {
        width: 11.6rem;
    }
}
body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
    margin-top: 0;
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.692307692307692;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.692307692307692;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-size: 2.6rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-size: 26px;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.666666666666667;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-size: 1.8rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__list__itm .b-menu__cnt__list__itm__link__txt--main {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm {
        position: relative;
        margin-top: 6.2rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm {
        position: relative;
        margin-top: 6.2rem;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm {
        margin-top: 0.9rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm {
        margin-top: 0.9rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 3.142857142857143;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 3.142857142857143;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.4rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 14px;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 1.666666666666667;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.2rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 0;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 0;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 1.3rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link {
        margin-top: 1.3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__aside {
        width: 100%;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__aside__link[target="_blank"][href*=".pdf"] {
        width: 100%;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__aside__link[target="_blank"][href*=".pdf"] {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-menu .b-menu__cnt__btm__lang {
        position: absolute;
        bottom: 0;
        left: 31.2rem;
        z-index: 1;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__lang {
        position: absolute;
        bottom: 0;
        left: 31.2rem;
        z-index: 1;
    }
}
@media screen and (max-width: 768px) {
    body.english .b-menu .b-menu__cnt__btm__lang {
        margin-top: 1.8rem;
    }
}
@media print {
    body.english .b-menu .b-menu__cnt__btm__lang {
        margin-top: 1.8rem;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img {
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        width: 100%;
        height: 100%;
        opacity: 0;
        pointer-events: none;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }
}
@media print {
    .b-modal-img {
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        width: 100%;
        height: 100%;
        opacity: 0;
        pointer-events: none;
        background-color: rgba(0, 0, 0, 0.8);
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }
}
@media screen and (max-width: 768px) {
    .pinch-zoom-container {
        overflow: scroll;
    }
    .b-modal-img .b-modal-img--inr {
        position: relative !important;
        z-index: 1;
        width: 100%;
        /* height: 100%; */
        padding-top: 4.6rem;
        padding-bottom: 20px;
    }
}
@media print {
    .b-modal-img .b-modal-img--inr {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        padding-top: 4.6rem;
    }
}
.b-modal-img .b-modal-img--inr + .b-modal-img--inr {
    display: none;
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__close-btn {
        width: 1.9rem;
        height: 1.9rem;
        margin-left: 33.6rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20width%3D%2219%22%20height%3D%2219%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19%201.6L17.4%200%209.5%207.9%201.6%200%200%201.6l7.9%207.9L0%2017.4%201.6%2019l7.9-7.9%207.9%207.9%201.6-1.6-7.9-7.9z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media print {
    .b-modal-img .b-modal-img__close-btn {
        width: 1.9rem;
        height: 1.9rem;
        margin-left: 33.6rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20width%3D%2219%22%20height%3D%2219%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19%201.6L17.4%200%209.5%207.9%201.6%200%200%201.6l7.9%207.9L0%2017.4%201.6%2019l7.9-7.9%207.9%207.9%201.6-1.6-7.9-7.9z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__img {
        margin-top: 1.2rem;
    }
}
@media print {
    .b-modal-img .b-modal-img__img {
        margin-top: 1.2rem;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__close-txt-btn {
        line-height: 1.5;
    }
}
@media print {
    .b-modal-img .b-modal-img__close-txt-btn {
        line-height: 1.5;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__close-txt-btn {
        letter-spacing: 0.088em;
    }
}
@media print {
    .b-modal-img .b-modal-img__close-txt-btn {
        letter-spacing: 0.088em;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__close-txt-btn {
        font-size: 1.2rem;
    }
}
@media print {
    .b-modal-img .b-modal-img__close-txt-btn {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__close-txt-btn {
        position: relative;
        width: 5.2rem;
        margin-top: 1.4rem;
        margin-right: auto;
        margin-left: auto;
        color: #fff;
        text-align: right;
    }
}
@media print {
    .b-modal-img .b-modal-img__close-txt-btn {
        position: relative;
        width: 5.2rem;
        margin-top: 1.4rem;
        margin-right: auto;
        margin-left: auto;
        color: #fff;
        text-align: right;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__close-txt-btn::before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        width: 1rem;
        height: 1rem;
        margin-top: -0.5rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%201.5L8.5%200%205.1%203.5%201.5%200%200%201.5l3.5%203.7L.2%208.5%201.7%2010l3.4-3.3L8.3%2010l1.5-1.5-3.3-3.3L10%201.5z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media print {
    .b-modal-img .b-modal-img__close-txt-btn::before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        width: 1rem;
        height: 1rem;
        margin-top: -0.5rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%201.5L8.5%200%205.1%203.5%201.5%200%200%201.5l3.5%203.7L.2%208.5%201.7%2010l3.4-3.3L8.3%2010l1.5-1.5-3.3-3.3L10%201.5z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media screen and (min-width: 769px) {
    .b-modal-img .b-modal-img__overlay {
        cursor: pointer;
    }
}
@media print {
    .b-modal-img .b-modal-img__overlay {
        cursor: pointer;
    }
}
@media screen and (max-width: 768px) {
    .b-modal-img .b-modal-img__overlay {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
    }
}
@media print {
    .b-modal-img .b-modal-img__overlay {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
    }
}
@media screen and (max-width: 768px) {
    body.openedModal .b-modal-img {
        opacity: 1;
        pointer-events: auto;
    }
}
@media print {
    body.openedModal .b-modal-img {
        opacity: 1;
        pointer-events: auto;
    }
}
@media screen and (max-width: 768px) {
    body.closedModal .b-modal-img {
        left: 100%;
    }
}
@media print {
    body.closedModal .b-modal-img {
        left: 100%;
    }
}
.b-page-top {
    position: fixed;
    z-index: 9997;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
@media screen and (min-width: 769px) {
    .b-page-top {
        right: 6.6rem;
        bottom: 3rem;
    }
}
@media print {
    .b-page-top {
        right: 6.6rem;
        bottom: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .b-page-top {
        right: 2rem;
        bottom: 1.7rem;
    }
}
@media print {
    .b-page-top {
        right: 2rem;
        bottom: 1.7rem;
    }
}
body.scrolling .b-page-top.on {
    opacity: 1;
    pointer-events: auto;
}
@media screen and (min-width: 769px) {
    .b-shoulder {
        position: fixed;
        top: 50%;
        right: 8.3rem;
        z-index: 9997;
        opacity: 0;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }
}
@media print {
    .b-shoulder {
        position: fixed;
        top: 50%;
        right: 8.3rem;
        z-index: 9997;
        opacity: 0;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }
}
@media screen and (max-width: 768px) {
    .b-shoulder {
        display: none;
    }
}
@media print {
    .b-shoulder {
        display: none;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media print {
    .b-shoulder .b-shoulder--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__en,
    .b-shoulder .b-shoulder__jp {
        display: block;
    }
}
@media print {
    .b-shoulder .b-shoulder__en,
    .b-shoulder .b-shoulder__jp {
        display: block;
    }
}
.b-shoulder .b-shoulder__en {
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__en {
        line-height: 1;
    }
}
@media print {
    .b-shoulder .b-shoulder__en {
        line-height: 1;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__en {
        letter-spacing: 0.088em;
    }
}
@media print {
    .b-shoulder .b-shoulder__en {
        letter-spacing: 0.088em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-shoulder .b-shoulder__en {
        font-size: 1.2rem;
    }
}
@media print {
    .b-shoulder .b-shoulder__en {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-shoulder .b-shoulder__en {
        font-size: 12px;
    }
}
@media print {
    .b-shoulder .b-shoulder__en {
        font-size: 12px;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__en {
        padding-bottom: 0.9em;
        color: #094;
    }
}
@media print {
    .b-shoulder .b-shoulder__en {
        padding-bottom: 0.9em;
        color: #094;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__jp {
        line-height: 1;
    }
}
@media print {
    .b-shoulder .b-shoulder__jp {
        line-height: 1;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__jp {
        letter-spacing: 0.12em;
    }
}
@media print {
    .b-shoulder .b-shoulder__jp {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .b-shoulder .b-shoulder__jp {
        font-size: 1.2rem;
    }
}
@media print {
    .b-shoulder .b-shoulder__jp {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .b-shoulder .b-shoulder__jp {
        font-size: 12px;
    }
}
@media print {
    .b-shoulder .b-shoulder__jp {
        font-size: 12px;
    }
}
@media screen and (min-width: 769px) {
    .b-shoulder .b-shoulder__jp {
        position: relative;
        padding-top: 1em;
    }
}
@media print {
    .b-shoulder .b-shoulder__jp {
        position: relative;
        padding-top: 1em;
    }
}
.b-shoulder .b-shoulder__jp::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #333;
}
@media screen and (min-width: 769px) {
    body.dispShoulder .b-shoulder,
    body.p-front-page.passedPurpose .b-shoulder {
        opacity: 1;
    }
}
@media screen and (min-width: 769px) {
    body.english .b-shoulder .b-shoulder__en {
        padding-bottom: 0;
    }
}
.p-front-page .mv {
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 769px) {
    .p-front-page .mv {
        background-image: url("/ir/managementplan/assets/images/front-page/mv-bg-01-pc.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}
@media print {
    .p-front-page .mv {
        background-image: url("/ir/managementplan/assets/images/front-page/mv-bg-01-pc.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

.p-front-page .mv--inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 160px 0;
}
@media screen and (max-width: 768px) {
    .p-front-page .mv--inr {
        background-image: url("/ir/managementplan/assets/images/front-page/mv-bg-01-sp.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 100px 0;
    }
}
@media print {
    .p-front-page .mv--inr {
        background-image: url("/ir/managementplan/assets/images/front-page/mv-bg-01-sp.jpg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}
.p-front-page .mv__cnt__copy {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__copy {
        line-height: 1.393939393939394;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        line-height: 1.393939393939394;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__copy {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .mv__cnt__copy {
        font-size: 6.6rem;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        font-size: 6.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .mv__cnt__copy {
        font-size: 66px;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        font-size: 66px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__copy {
        line-height: 1.666666666666667;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__copy {
        letter-spacing: 0.01em;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        letter-spacing: 0.01em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__copy {
        font-size: 3.6rem;
    }
}
@media print {
    .p-front-page .mv__cnt__copy {
        font-size: 3.6rem;
    }
}
.p-front-page .mv__cnt__headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f08200;
    width: 100%;
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline {
        margin-top: 4rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline {
        margin-top: 4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline {
        margin-top: 3.9rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline {
        margin-top: 3.9rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__main,
    .p-front-page .mv__cnt__headline__sub {
        width: 100%;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main,
    .p-front-page .mv__cnt__headline__sub {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__main {
        line-height: 1.153846153846154;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        line-height: 1.153846153846154;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .mv__cnt__headline__main {
        font-size: 2.6rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .mv__cnt__headline__main {
        font-size: 26px;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__main {
        line-height: 1.25;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        line-height: 1.25;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__main {
        font-size: 2.4rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__main {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__sub {
        line-height: 1.5;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        line-height: 1.5;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .mv__cnt__headline__sub {
        font-size: 1.4rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .mv__cnt__headline__sub {
        font-size: 14px;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__sub {
        line-height: 1.75;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        line-height: 1.75;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__sub {
        font-size: 1.2rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__sub {
        margin-top: 0.2rem;
        margin-left: 1.4rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        margin-top: 0.2rem;
        margin-left: 1.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__sub {
        margin-top: 0.1rem;
        margin-left: 0.3rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__sub {
        margin-top: 0.1rem;
        margin-left: 0.3rem;
    }
}
.p-front-page .mv__cnt__headline__en {
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__en {
        line-height: 1.666666666666667;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        line-height: 1.666666666666667;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__en {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__en {
        font-weight: 500;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        font-weight: 500;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .mv__cnt__headline__en {
        font-size: 1.2rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .mv__cnt__headline__en {
        font-size: 12px;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__en {
        line-height: 1.6;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        line-height: 1.6;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__en {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__en {
        font-weight: 500;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        font-weight: 500;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__en {
        font-size: 1rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .mv__cnt__headline__en {
        margin-top: 3.2rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        margin-top: 3.2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .mv__cnt__headline__en {
        margin-top: 2.3rem;
    }
}
@media print {
    .p-front-page .mv__cnt__headline__en {
        margin-top: 2.3rem;
    }
}
.p-front-page .scroll-attention {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
}
@media screen and (min-width: 769px) {
    .p-front-page .scroll-attention {
        right: 11.2rem;
        bottom: 4rem;
    }
}
@media print {
    .p-front-page .scroll-attention {
        right: 11.2rem;
        bottom: 4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .scroll-attention {
        right: 4.6rem;
        bottom: 2rem;
    }
}
@media print {
    .p-front-page .scroll-attention {
        right: 4.6rem;
        bottom: 2rem;
    }
}
.p-front-page .scroll-attention__txt {
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    line-height: 3.2;
    letter-spacing: 0.088em;
    font-weight: 500;
}
@media screen and (max-width: 768px) {
    .p-front-page .scroll-attention__txt {
        font-size: 1rem;
    }
}
@media print {
    .p-front-page .scroll-attention__txt {
        font-size: 1rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .scroll-attention__txt {
        font-size: 1rem;
    }
}
@media print {
    .p-front-page .scroll-attention__txt {
        font-size: 1rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .scroll-attention__txt {
        font-size: 10px;
    }
}
@media print {
    .p-front-page .scroll-attention__txt {
        font-size: 10px;
    }
}
.p-front-page .scroll-attention__arrow {
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 769px) {
    .p-front-page .scroll-attention__arrow {
        width: 4.2rem;
        height: 0.6rem;
        margin-left: 1.5rem;
    }
}
@media print {
    .p-front-page .scroll-attention__arrow {
        width: 4.2rem;
        height: 0.6rem;
        margin-left: 1.5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .scroll-attention__arrow {
        width: 4rem;
        height: 0.5rem;
        margin-left: 1rem;
    }
}
@media print {
    .p-front-page .scroll-attention__arrow {
        width: 4rem;
        height: 0.5rem;
        margin-left: 1rem;
    }
}
.p-front-page .scroll-attention__arrow::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042%206%22%20width%3D%2242%22%20height%3D%226%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M42.035%206h-42V5h39.5l-4.7-4.3.8-.7z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-animation-name: SCROLL_ATTENTION;
    animation-name: SCROLL_ATTENTION;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.p-front-page .purpose {
    background-color: rgba(220, 241, 244, 0.22);
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose {
        padding-top: 15.1rem;
        padding-bottom: 15.4rem;
    }
}
@media print {
    .p-front-page .purpose {
        padding-top: 15.1rem;
        padding-bottom: 15.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose {
        padding-top: 7.1rem;
        padding-bottom: 8rem;
    }
}
@media print {
    .p-front-page .purpose {
        padding-top: 7.1rem;
        padding-bottom: 8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media print {
    .p-front-page .purpose--inr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__hdg,
    .p-front-page .purpose__stmt {
        width: 82.8rem;
    }
}
@media print {
    .p-front-page .purpose__hdg,
    .p-front-page .purpose__stmt {
        width: 82.8rem;
    }
}
.p-front-page .purpose__ttl {
    color: #f08200;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    line-height: 1.6;
    letter-spacing: 0.088em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media print {
    .p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media print {
    .p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .purpose__ttl {
        font-size: 20px;
    }
}
@media print {
    .p-front-page .purpose__ttl {
        font-size: 20px;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__ttl {
        width: 17.2rem;
    }
}
@media print {
    .p-front-page .purpose__ttl {
        width: 17.2rem;
    }
}
.p-front-page .purpose__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__hdg {
        line-height: 1.692307692307692;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        line-height: 1.692307692307692;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__hdg {
        letter-spacing: 0.16em;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        letter-spacing: 0.16em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .purpose__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .purpose__hdg {
        font-size: 26px;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__hdg {
        line-height: 1.8;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        line-height: 1.8;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__hdg {
        letter-spacing: 0.16em;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        letter-spacing: 0.16em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__hdg {
        font-size: 2rem;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        font-size: 2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__hdg {
        margin-top: -0.4rem;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        margin-top: -0.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__hdg {
        margin-top: 2.2rem;
    }
}
@media print {
    .p-front-page .purpose__hdg {
        margin-top: 2.2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__stmt {
        line-height: 2;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        line-height: 2;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__stmt {
        letter-spacing: 0.16em;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        letter-spacing: 0.16em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .purpose__stmt {
        font-size: 14px;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__stmt {
        line-height: 2;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        line-height: 2;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__stmt {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    .p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
.p-front-page .purpose__hdg + .purpose__stmt {
    margin-top: 2.6rem;
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.5rem;
    }
}
@media print {
    .p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.4rem;
    }
}
@media print {
    .p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.5rem;
    }
}
@media print {
    .p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.4rem;
    }
}
@media print {
    .p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page [data-accordion-target] + .purpose__stmt__read-more {
        padding-top: 3.4rem;
    }
}
@media print {
    .p-front-page [data-accordion-target] + .purpose__stmt__read-more {
        padding-top: 3.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision {
        padding-top: 15.1rem;
        padding-bottom: 16rem;
    }
}
@media print {
    .p-front-page .vision {
        padding-top: 15.1rem;
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision {
        padding-top: 7.1rem;
        padding-bottom: 8rem;
    }
}
@media print {
    .p-front-page .vision {
        padding-top: 7.1rem;
        padding-bottom: 8rem;
    }
}
.p-front-page .vision__ttl,
.p-front-page .vision__hdg {
    text-align: center;
}
.p-front-page .vision__ttl {
    color: #f08200;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__ttl {
        line-height: 1.6;
    }
}
@media print {
    .p-front-page .vision__ttl {
        line-height: 1.6;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__ttl {
        letter-spacing: 0.088em;
    }
}
@media print {
    .p-front-page .vision__ttl {
        letter-spacing: 0.088em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__ttl {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .vision__ttl {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .vision__ttl {
        font-size: 2rem;
    }
}
@media print {
    .p-front-page .vision__ttl {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .vision__ttl {
        font-size: 20px;
    }
}
@media print {
    .p-front-page .vision__ttl {
        font-size: 20px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__ttl {
        line-height: 2.133333333333333;
    }
}
@media print {
    .p-front-page .vision__ttl {
        line-height: 2.133333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__ttl {
        letter-spacing: 0.088em;
    }
}
@media print {
    .p-front-page .vision__ttl {
        letter-spacing: 0.088em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__ttl {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .vision__ttl {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__ttl {
        font-size: 1.5rem;
    }
}
@media print {
    .p-front-page .vision__ttl {
        font-size: 1.5rem;
    }
}
.p-front-page .vision__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__hdg {
        line-height: 1.205882352941176;
    }
}
@media print {
    .p-front-page .vision__hdg {
        line-height: 1.205882352941176;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .vision__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .vision__hdg {
        font-size: 6.8rem;
    }
}
@media print {
    .p-front-page .vision__hdg {
        font-size: 6.8rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .vision__hdg {
        font-size: 68px;
    }
}
@media print {
    .p-front-page .vision__hdg {
        font-size: 68px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__hdg {
        line-height: 2.733333333333333;
    }
}
@media print {
    .p-front-page .vision__hdg {
        line-height: 2.733333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .vision__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__hdg {
        font-size: 3rem;
    }
}
@media print {
    .p-front-page .vision__hdg {
        font-size: 3rem;
    }
}
.p-front-page .vision__block__hdg {
    text-align: center;
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__block__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-front-page .vision__block__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-front-page .vision__block__hdg {
        font-size: 42px;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__block__hdg {
        line-height: 3.416666666666667;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        line-height: 3.416666666666667;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__block__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .p-front-page .vision__block__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__ttl + .vision__hdg {
        margin-top: 1.6rem;
    }
}
@media print {
    .p-front-page .vision__ttl + .vision__hdg {
        margin-top: 1.6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__ttl + .vision__hdg {
        margin-top: -2.5rem;
    }
}
@media print {
    .p-front-page .vision__ttl + .vision__hdg {
        margin-top: -2.5rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__hdg + .vision__block {
        margin-top: 6.8rem;
    }
}
@media print {
    .p-front-page .vision__hdg + .vision__block {
        margin-top: 6.8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__hdg + .vision__block {
        margin-top: 1.1rem;
    }
}
@media print {
    .p-front-page .vision__hdg + .vision__block {
        margin-top: 1.1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__block + .vision__block {
        margin-top: 15.4rem;
    }
}
@media print {
    .p-front-page .vision__block + .vision__block {
        margin-top: 15.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__block + .vision__block {
        margin-top: 4.7rem;
    }
}
@media print {
    .p-front-page .vision__block + .vision__block {
        margin-top: 4.7rem;
    }
}
@media screen and (min-width: 769px) {
    .p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 5rem;
    }
}
@media print {
    .p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 0.8rem;
    }
}
@media print {
    .p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 0.8rem;
    }
}
.p-front-page .mv__cnt__copy,
.p-front-page .mv__cnt__headline,
.p-front-page .mv__cnt__headline__en,
.p-front-page .scroll-attention {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.p-front-page .mv__cnt__headline {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.p-front-page .mv__cnt__headline__en {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.p-front-page .scroll-attention {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.p-front-page.displayComplete .mv__cnt__copy,
.p-front-page.displayComplete .mv__cnt__headline,
.p-front-page.displayComplete .mv__cnt__headline__en,
.p-front-page.displayComplete .scroll-attention {
    opacity: 1;
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__copy {
        line-height: 1.272727272727273;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        line-height: 1.272727272727273;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__copy {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .mv__cnt__copy {
        font-size: 6.6rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        font-size: 6.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .mv__cnt__copy {
        font-size: 66px;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        font-size: 66px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__copy {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__copy {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__copy {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__copy {
        font-size: 4.2rem;
    }
}
body.english.p-front-page .mv__cnt__headline {
    display: block;
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline {
        margin-top: 3rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline {
        margin-top: 3rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline {
        margin-top: 1.5rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline {
        margin-top: 1.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__main {
        line-height: 1;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        line-height: 1;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .mv__cnt__headline__main {
        font-size: 2.4rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .mv__cnt__headline__main {
        font-size: 24px;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        font-size: 24px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__main {
        line-height: 1.2;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        line-height: 1.2;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.002em;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        letter-spacing: 0.002em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__main {
        font-size: 2rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__main {
        font-size: 2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        line-height: 1.714285714285714;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        line-height: 1.714285714285714;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-size: 14px;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        margin-top: 0.4rem;
        margin-left: 0;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        margin-top: 0.4rem;
        margin-left: 0;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .mv__cnt__headline__sub {
        margin-top: 1rem;
    }
}
@media print {
    body.english.p-front-page .mv__cnt__headline__sub {
        margin-top: 1rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose {
        padding-top: 11.8rem;
        padding-bottom: 11.4rem;
    }
}
@media print {
    body.english.p-front-page .purpose {
        padding-top: 11.8rem;
        padding-bottom: 11.4rem;
    }
}
body.english.p-front-page .purpose__ttl {
    line-height: 1.6;
    letter-spacing: 0.02em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media print {
    body.english.p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media print {
    body.english.p-front-page .purpose__ttl {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .purpose__ttl {
        font-size: 20px;
    }
}
@media print {
    body.english.p-front-page .purpose__ttl {
        font-size: 20px;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__hdg {
        line-height: 1.538461538461539;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        line-height: 1.538461538461539;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .purpose__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .purpose__hdg {
        font-size: 26px;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__hdg {
        line-height: 1.6;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        line-height: 1.6;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__hdg {
        font-size: 2rem;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__hdg {
        margin-top: 2.2rem;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg {
        margin-top: 2.2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__stmt {
        line-height: 1.714285714285714;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        line-height: 1.714285714285714;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__stmt {
        letter-spacing: 0.03em;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        letter-spacing: 0.03em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .purpose__stmt {
        font-size: 14px;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__stmt {
        line-height: 1.714285714285714;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        line-height: 1.714285714285714;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__hdg + .purpose__stmt {
        margin-top: 3rem;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg + .purpose__stmt {
        margin-top: 3rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__hdg + .purpose__stmt {
        margin-top: 3.8rem;
    }
}
@media print {
    body.english.p-front-page .purpose__hdg + .purpose__stmt {
        margin-top: 3.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.5rem;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.4rem;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt__txt + .purpose__stmt__txt {
        margin-top: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.5rem;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.8rem;
    }
}
@media print {
    body.english.p-front-page .purpose__stmt__txt + [data-accordion-target] [data-accordion-target-inr] {
        padding-top: 2.8rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page [data-accordion-target] + .purpose__stmt__read-more {
        padding-top: 4rem;
    }
}
@media print {
    body.english.p-front-page [data-accordion-target] + .purpose__stmt__read-more {
        padding-top: 4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision {
        padding-top: 8.5rem;
        padding-bottom: 16rem;
    }
}
@media print {
    body.english.p-front-page .vision {
        padding-top: 8.5rem;
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision {
        padding-top: 5.7rem;
        padding-bottom: 8rem;
    }
}
@media print {
    body.english.p-front-page .vision {
        padding-top: 5.7rem;
        padding-bottom: 8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__hdg {
        line-height: 1.205882352941176;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        line-height: 1.205882352941176;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .vision__hdg {
        font-size: 6.8rem;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        font-size: 6.8rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .vision__hdg {
        font-size: 68px;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        font-size: 68px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__hdg {
        line-height: 2.733333333333333;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        line-height: 2.733333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__hdg {
        font-size: 3rem;
    }
}
@media print {
    body.english.p-front-page .vision__hdg {
        font-size: 3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__block__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-front-page .vision__block__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-front-page .vision__block__hdg {
        font-size: 42px;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__block__hdg {
        line-height: 1.214285714285714;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        line-height: 1.214285714285714;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__block__hdg {
        font-size: 2.8rem;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg {
        font-size: 2.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__hdg + .vision__block {
        margin-top: 6rem;
    }
}
@media print {
    body.english.p-front-page .vision__hdg + .vision__block {
        margin-top: 6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__hdg + .vision__block {
        margin-top: 0.6rem;
    }
}
@media print {
    body.english.p-front-page .vision__hdg + .vision__block {
        margin-top: 0.6rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__block + .vision__block {
        margin-top: 8.5rem;
    }
}
@media print {
    body.english.p-front-page .vision__block + .vision__block {
        margin-top: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__block + .vision__block {
        margin-top: 5.9rem;
    }
}
@media print {
    body.english.p-front-page .vision__block + .vision__block {
        margin-top: 5.9rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 4.4rem;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 4.4rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 3.1rem;
    }
}
@media print {
    body.english.p-front-page .vision__block__hdg + [class*="vision__block__img"] {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec {
        padding-top: 14.9rem;
        padding-bottom: 16rem;
    }
}
@media print {
    .p-kpi .sec {
        padding-top: 14.9rem;
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec {
        padding-top: 12.1rem;
        padding-bottom: 8rem;
    }
}
@media print {
    .p-kpi .sec {
        padding-top: 12.1rem;
        padding-bottom: 8rem;
    }
}
.p-kpi .sec__hdg {
    text-align: center;
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    .p-kpi .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-kpi .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-kpi .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    .p-kpi .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-kpi .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    .p-kpi .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media print {
    .p-kpi .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-kpi .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .p-kpi .sec__hdg {
        font-size: 2.4rem;
    }
}
.p-kpi .sec__stmt {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__stmt {
        line-height: 1.230769230769231;
    }
}
@media print {
    .p-kpi .sec__stmt {
        line-height: 1.230769230769231;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-kpi .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-kpi .sec__stmt {
        font-size: 2.6rem;
    }
}
@media print {
    .p-kpi .sec__stmt {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-kpi .sec__stmt {
        font-size: 26px;
    }
}
@media print {
    .p-kpi .sec__stmt {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__stmt {
        line-height: 1.555555555555556;
    }
}
@media print {
    .p-kpi .sec__stmt {
        line-height: 1.555555555555556;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-kpi .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__stmt {
        font-size: 1.8rem;
    }
}
@media print {
    .p-kpi .sec__stmt {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec + .sec {
        margin-top: -16.1rem;
    }
}
@media print {
    .p-kpi .sec + .sec {
        margin-top: -16.1rem;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec + .sec {
        margin-top: -8.2rem;
    }
}
@media print {
    .p-kpi .sec + .sec {
        margin-top: -8.2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__hdg + .sec__stmt {
        margin-top: 5.7rem;
    }
}
@media print {
    .p-kpi .sec__hdg + .sec__stmt {
        margin-top: 5.7rem;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__hdg + .sec__stmt {
        margin-top: 2.8rem;
    }
}
@media print {
    .p-kpi .sec__hdg + .sec__stmt {
        margin-top: 2.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 5.1rem;
    }
}
@media print {
    .p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 5.1rem;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 2.8rem;
    }
}
@media print {
    .p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 2.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 3.2rem;
    }
}
@media print {
    .p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 3.2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 2rem;
    }
}
@media print {
    .p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
}
@media print {
    body.english.p-kpi .sec {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
}
@media print {
    body.english.p-kpi .sec {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__hdg {
        line-height: 0.7619047619047619;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        line-height: 0.7619047619047619;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-kpi .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-kpi .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    body.english.p-kpi .sec__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__stmt {
        line-height: 1.230769230769231;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        line-height: 1.230769230769231;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-kpi .sec__stmt {
        font-size: 2.6rem;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-kpi .sec__stmt {
        font-size: 26px;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__stmt {
        line-height: 1.444444444444444;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__stmt {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-kpi .sec__stmt {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec + .sec {
        margin-top: -6.7rem;
    }
}
@media print {
    body.english.p-kpi .sec + .sec {
        margin-top: -6.7rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec + .sec {
        margin-top: -8rem;
    }
}
@media print {
    body.english.p-kpi .sec + .sec {
        margin-top: -8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__hdg + .sec__stmt {
        margin-top: 6.7rem;
    }
}
@media print {
    body.english.p-kpi .sec__hdg + .sec__stmt {
        margin-top: 6.7rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__hdg + .sec__stmt {
        margin-top: 3rem;
    }
}
@media print {
    body.english.p-kpi .sec__hdg + .sec__stmt {
        margin-top: 3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 7rem;
    }
}
@media print {
    body.english.p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 7rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 2.4rem;
    }
}
@media print {
    body.english.p-kpi .sec__hdg + [class*="sec__img"] {
        margin-top: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 2.9rem;
    }
}
@media print {
    body.english.p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 2.9rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 1.7rem;
    }
}
@media print {
    body.english.p-kpi .sec__stmt + [class*="sec__img"] {
        margin-top: 1.7rem;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec {
        padding-top: 14.9rem;
        padding-bottom: 16rem;
    }
}
@media print {
    .p-sdgs .sec {
        padding-top: 14.9rem;
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec {
        padding-top: 12.1rem;
        padding-bottom: 8rem;
    }
}
@media print {
    .p-sdgs .sec {
        padding-top: 12.1rem;
        padding-bottom: 8rem;
    }
}
.p-sdgs .sec__hdg {
    text-align: center;
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-sdgs .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-sdgs .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .p-sdgs .sec__hdg {
        font-size: 2.4rem;
    }
}
.p-sdgs .sec__block__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__block__hdg {
        line-height: 1.230769230769231;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        line-height: 1.230769230769231;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-sdgs .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-sdgs .sec__block__hdg {
        font-size: 26px;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__block__hdg {
        line-height: 1.555555555555556;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        line-height: 1.555555555555556;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-sdgs .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec--inr + .sec__block {
        margin-top: 5.3rem;
    }
}
@media print {
    .p-sdgs .sec--inr + .sec__block {
        margin-top: 5.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec--inr + .sec__block {
        margin-top: 6rem;
    }
}
@media print {
    .p-sdgs .sec--inr + .sec__block {
        margin-top: 6rem;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__block + .sec__block {
        margin-top: 6.8rem;
    }
}
@media print {
    .p-sdgs .sec__block + .sec__block {
        margin-top: 6.8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__block + .sec__block {
        margin-top: 3.1rem;
    }
}
@media print {
    .p-sdgs .sec__block + .sec__block {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 3.3rem;
    }
}
@media print {
    .p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 3.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 1.7rem;
    }
}
@media print {
    .p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 1.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
}
@media print {
    body.english.p-sdgs .sec {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec {
        padding-top: 5.5rem;
    }
}
@media print {
    body.english.p-sdgs .sec {
        padding-top: 5.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__hdg {
        line-height: 1.238095238095238;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        line-height: 1.238095238095238;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-sdgs .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-sdgs .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    body.english.p-sdgs .sec__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__block__hdg {
        line-height: 1.384615384615385;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        line-height: 1.384615384615385;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-sdgs .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-sdgs .sec__block__hdg {
        font-size: 26px;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__block__hdg {
        line-height: 1.444444444444444;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec--inr + .sec__block {
        margin-top: 5.5rem;
    }
}
@media print {
    body.english.p-sdgs .sec--inr + .sec__block {
        margin-top: 5.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec--inr + .sec__block {
        margin-top: 4rem;
    }
}
@media print {
    body.english.p-sdgs .sec--inr + .sec__block {
        margin-top: 4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__block + .sec__block {
        margin-top: 7.2rem;
    }
}
@media print {
    body.english.p-sdgs .sec__block + .sec__block {
        margin-top: 7.2rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__block + .sec__block {
        margin-top: 3.1rem;
    }
}
@media print {
    body.english.p-sdgs .sec__block + .sec__block {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 1.5rem;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 1.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 2rem;
    }
}
@media print {
    body.english.p-sdgs .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 2rem;
    }
}
.p-strategy .anchor {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 4%;
    row-gap: 20px;
}
@media screen and (min-width: 769px) {
    .p-strategy .anchor {
        padding-top: 6rem;
    }
}
@media print {
    .p-strategy .anchor {
        padding-top: 6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor {
        padding-top: 4.5rem;
    }
}
@media print {
    .p-strategy .anchor {
        padding-top: 4.5rem;
    }
}
.p-strategy .anchor__itm {
    width: 48%;
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor__itm {
        width: 48%;
        height: 8rem;
    }
}
@media print {
    .p-strategy .anchor__itm {
        width: 48%;
        height: 8rem;
    }
}
.p-strategy .anchor__itm__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1rem 28px 1rem 1.7rem;
    border: 1px solid #999;
    transition: background-color 0.4s ease;
}
@media screen and (min-width: 769px) {
    .p-strategy .anchor__itm__link {
        line-height: 1.428571428571429;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        line-height: 1.428571428571429;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .anchor__itm__link {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .anchor__itm__link {
        font-size: 1.4rem;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .anchor__itm__link {
        font-size: 14px;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor__itm__link {
        line-height: 1.666666666666667;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor__itm__link {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor__itm__link {
        font-size: 1.2rem;
    }
}
@media print {
    .p-strategy .anchor__itm__link {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .anchor__itm__link:hover {
        background-color: #dcf1f4;
    }
}
@media print {
    .p-strategy .anchor__itm__link:hover {
        background-color: #dcf1f4;
    }
}
.p-strategy .anchor__itm__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 0.8rem;
    height: 1.4rem;
    margin-top: -0.7rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%2014%22%20width%3D%228%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23094%22%20d%3D%22M6.7%205.6L1.3%200%200%201.4%205.3%207%200%2012.6%201.3%2014l5.4-5.6L8%207l-.2-.2z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}
@media screen and (min-width: 769px) {
    .p-strategy .anchor__itm__link::after {
        right: 1.7rem;
    }
}
@media print {
    .p-strategy .anchor__itm__link::after {
        right: 1.7rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .anchor__itm__link::after {
        right: 1rem;
    }
}
@media print {
    .p-strategy .anchor__itm__link::after {
        right: 1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec {
        padding-top: 8.5rem;
    }
}
@media print {
    .p-strategy .sec {
        padding-top: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec {
        padding-top: 5.5rem;
    }
}
@media print {
    .p-strategy .sec {
        padding-top: 5.5rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec--inr {
        padding-bottom: 16rem;
    }
}
@media print {
    .p-strategy .sec--inr {
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec--inr {
        padding-bottom: 8.4rem;
    }
}
@media print {
    .p-strategy .sec--inr {
        padding-bottom: 8.4rem;
    }
}
.p-strategy .sec__hdg {
    text-align: center;
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    .p-strategy .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-strategy .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    .p-strategy .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    .p-strategy .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media print {
    .p-strategy .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .p-strategy .sec__hdg {
        font-size: 2.4rem;
    }
}
.p-strategy .sec__stmt {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__stmt {
        line-height: 1.615384615384615;
    }
}
@media print {
    .p-strategy .sec__stmt {
        line-height: 1.615384615384615;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .sec__stmt {
        font-size: 2.6rem;
    }
}
@media print {
    .p-strategy .sec__stmt {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .sec__stmt {
        font-size: 26px;
    }
}
@media print {
    .p-strategy .sec__stmt {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__stmt {
        line-height: 1.555555555555556;
    }
}
@media print {
    .p-strategy .sec__stmt {
        line-height: 1.555555555555556;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__stmt {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__stmt {
        font-size: 1.8rem;
    }
}
@media print {
    .p-strategy .sec__stmt {
        font-size: 1.8rem;
    }
}
.p-strategy .sec__block {
    counter-increment: count;
    background-color: rgba(51, 51, 51, 0.02);
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block {
        padding-top: 14rem;
    }
}
@media print {
    .p-strategy .sec__block {
        padding-top: 14rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block {
        padding-top: 12.2rem;
    }
}
@media print {
    .p-strategy .sec__block {
        padding-top: 12.2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block:last-child {
        padding-bottom: 16rem;
    }
}
@media print {
    .p-strategy .sec__block:last-child {
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block:last-child {
        padding-bottom: 8rem;
    }
}
@media print {
    .p-strategy .sec__block:last-child {
        padding-bottom: 8rem;
    }
}
.p-strategy .sec__block__hdg {
    position: relative;
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg {
        line-height: 2.928571428571428;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        line-height: 2.928571428571428;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .sec__block__hdg {
        font-size: 2.8rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        font-size: 2.8rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .sec__block__hdg {
        font-size: 28px;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        font-size: 28px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg {
        padding-left: 5.8rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        padding-left: 5.8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg {
        padding-left: 3.4rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg {
        padding-left: 3.4rem;
    }
}
.p-strategy .sec__block__hdg::before {
    content: counter(count, decimal-leading-zero);
    color: #094;
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif; */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg::before {
        line-height: 2.65625;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        line-height: 2.65625;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg::before {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .sec__block__hdg::before {
        font-size: 3.2rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        font-size: 3.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .sec__block__hdg::before {
        font-size: 32px;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        font-size: 32px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg::before {
        line-height: 1.444444444444444;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg::before {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg::before {
        font-size: 1.8rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg::before {
        font-size: 1.8rem;
    }
}
.p-strategy .sec__block__box__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__hdg {
        line-height: 1.230769230769231;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        line-height: 1.230769230769231;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .sec__block__box__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .sec__block__box__hdg {
        font-size: 26px;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__hdg {
        line-height: 1.555555555555556;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        line-height: 1.555555555555556;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__stmt {
        line-height: 2;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        line-height: 2;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__stmt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-strategy .sec__block__box__stmt {
        font-size: 1.6rem;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-strategy .sec__block__box__stmt {
        font-size: 16px;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__stmt {
        line-height: 1.571428571428571;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        line-height: 1.571428571428571;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__stmt {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__hdg + .sec__stmt {
        margin-top: 5rem;
    }
}
@media print {
    .p-strategy .sec__hdg + .sec__stmt {
        margin-top: 5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__hdg + .sec__stmt {
        margin-top: 5.8rem;
    }
}
@media print {
    .p-strategy .sec__hdg + .sec__stmt {
        margin-top: 5.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 3rem;
    }
}
@media print {
    .p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 1.7rem;
    }
}
@media print {
    .p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 1.7rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 4.3rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 4.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 3.1rem;
    }
}
@media print {
    .p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box + .sec__block__box {
        margin-top: 6.3rem;
    }
}
@media print {
    .p-strategy .sec__block__box + .sec__block__box {
        margin-top: 6.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box + .sec__block__box {
        margin-top: 2.7rem;
    }
}
@media print {
    .p-strategy .sec__block__box + .sec__block__box {
        margin-top: 2.7rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__hdg + .sec__block__box__stmt {
        margin-top: 1.3rem;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg + .sec__block__box__stmt {
        margin-top: 1.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__hdg + .sec__block__box__stmt {
        margin-top: 3rem;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg + .sec__block__box__stmt {
        margin-top: 3rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 3.4rem;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 3.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 2.1rem;
    }
}
@media print {
    .p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 2.1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-strategy .sec__block__box__stmt + [class*="sec__block__box__img"] {
        margin-top: 1.7rem;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt + [class*="sec__block__box__img"] {
        margin-top: 1.7rem;
    }
}
@media screen and (max-width: 768px) {
    .p-strategy .sec__block__box__stmt + [class*="sec__block__box__img"] {
        margin-top: 1.5rem;
    }
}
@media print {
    .p-strategy .sec__block__box__stmt + [class*="sec__block__box__img"] {
        margin-top: 1.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .anchor__itm__link {
        line-height: 1.428571428571429;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        line-height: 1.428571428571429;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .anchor__itm__link {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .anchor__itm__link {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .anchor__itm__link {
        font-size: 14px;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .anchor__itm__link {
        line-height: 1.166666666666667;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        line-height: 1.166666666666667;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .anchor__itm__link {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .anchor__itm__link {
        font-size: 1.2rem;
    }
}
@media print {
    body.english.p-strategy .anchor__itm__link {
        font-size: 1.2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec--inr {
        padding-bottom: 8.5rem;
    }
}
@media print {
    body.english.p-strategy .sec--inr {
        padding-bottom: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec--inr {
        padding-bottom: 5rem;
    }
}
@media print {
    body.english.p-strategy .sec--inr {
        padding-bottom: 5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__hdg {
        line-height: 1.19047619047619;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        line-height: 1.19047619047619;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    body.english.p-strategy .sec__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__stmt {
        line-height: 1.384615384615385;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        line-height: 1.384615384615385;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .sec__stmt {
        font-size: 2.6rem;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .sec__stmt {
        font-size: 26px;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__stmt {
        line-height: 1.555555555555556;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        line-height: 1.555555555555556;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__stmt {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-strategy .sec__stmt {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block {
        padding-top: 8.5rem;
    }
}
@media print {
    body.english.p-strategy .sec__block {
        padding-top: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block {
        padding-top: 5rem;
    }
}
@media print {
    body.english.p-strategy .sec__block {
        padding-top: 5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg {
        line-height: 1.142857142857143;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        line-height: 1.142857142857143;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .sec__block__hdg {
        font-size: 2.8rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        font-size: 2.8rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .sec__block__hdg {
        font-size: 28px;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        font-size: 28px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg {
        line-height: 1.444444444444444;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg::before {
        line-height: 0.90625;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        line-height: 0.90625;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg::before {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .sec__block__hdg::before {
        font-size: 3.2rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        font-size: 3.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .sec__block__hdg::before {
        font-size: 32px;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        font-size: 32px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg::before {
        line-height: 1.2;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        line-height: 1.2;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg::before {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg::before {
        font-size: 2rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg::before {
        font-size: 2rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__hdg {
        line-height: 1.384615384615385;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        line-height: 1.384615384615385;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .sec__block__box__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .sec__block__box__hdg {
        font-size: 26px;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__hdg {
        line-height: 1.444444444444444;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__stmt {
        line-height: 2;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        line-height: 2;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-strategy .sec__block__box__stmt {
        font-size: 1.6rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-strategy .sec__block__box__stmt {
        font-size: 16px;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__stmt {
        line-height: 1.428571428571429;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        line-height: 1.428571428571429;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__stmt {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__hdg + .sec__stmt {
        margin-top: 2.7rem;
    }
}
@media print {
    body.english.p-strategy .sec__hdg + .sec__stmt {
        margin-top: 2.7rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__hdg + .sec__stmt {
        margin-top: 5.8rem;
    }
}
@media print {
    body.english.p-strategy .sec__hdg + .sec__stmt {
        margin-top: 5.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 2.7rem;
    }
}
@media print {
    body.english.p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 2.7rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 1.7rem;
    }
}
@media print {
    body.english.p-strategy .sec__stmt + [class*="sec__img"] {
        margin-top: 1.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 6rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 3.1rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__hdg + .sec__block__box {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box + .sec__block__box {
        margin-top: 5.3rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box + .sec__block__box {
        margin-top: 5.3rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box + .sec__block__box {
        margin-top: 3.5rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box + .sec__block__box {
        margin-top: 3.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 2.6rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 2.6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 1.8rem;
    }
}
@media print {
    body.english.p-strategy .sec__block__box__hdg + [class*="sec__block__box__img"] {
        margin-top: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec {
        padding-top: 8.5rem;
        padding-bottom: 16rem;
    }
}
@media print {
    .p-summary .sec {
        padding-top: 8.5rem;
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec {
        padding-top: 5.5rem;
        padding-bottom: 12rem;
    }
}
@media print {
    .p-summary .sec {
        padding-top: 5.5rem;
        padding-bottom: 12rem;
    }
}
.p-summary .sec__hdg {
    text-align: center;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    .p-summary .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-summary .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    .p-summary .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    .p-summary .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media print {
    .p-summary .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .p-summary .sec__hdg {
        font-size: 2.4rem;
    }
}
.p-summary .sec__sub-hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__sub-hdg {
        line-height: 1.615384615384615;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        line-height: 1.615384615384615;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__sub-hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__sub-hdg {
        font-size: 2.6rem;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__sub-hdg {
        font-size: 26px;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__sub-hdg {
        line-height: 1.666666666666667;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        line-height: 1.666666666666667;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__sub-hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__sub-hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-summary .sec__sub-hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block--wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media print {
    .p-summary .sec__block--wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.p-summary .sec__block {
    border: 1px solid #999;
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block {
        width: 100%;
    }
}
@media print {
    .p-summary .sec__block {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block:first-child {
        width: 100%;
    }
}
@media print {
    .p-summary .sec__block:first-child {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block:not(:first-child) {
        width: 49rem;
        margin-top: 3rem;
    }
}
@media print {
    .p-summary .sec__block:not(:first-child) {
        width: 49rem;
        margin-top: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block:nth-child(2) {
        margin-top: 2rem;
    }
}
@media print {
    .p-summary .sec__block:nth-child(2) {
        margin-top: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block:nth-child(3) {
        margin-top: 1.2rem;
    }
}
@media print {
    .p-summary .sec__block:nth-child(3) {
        margin-top: 1.2rem;
    }
}
.p-summary .sec__block__hdg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4.4rem;
    color: #094;
    line-height: 1.555555555555556;
    letter-spacing: 0.08em;
    font-weight: 700;
    background-color: #c7e9d4;
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__block__hdg {
        font-size: 18px;
    }
}
@media print {
    .p-summary .sec__block__hdg {
        font-size: 18px;
    }
}
.p-summary .sec__block__hdg__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.p-summary .sec__block__hdg__link--inr {
    position: relative;
    display: inline-block;
    text-decoration: underline;
}
.p-summary .sec__block__stmt {
    margin-right: auto;
    margin-left: auto;
    line-height: 1.285714285714286;
    letter-spacing: 0.08em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__block__stmt {
        font-size: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__stmt {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__block__stmt {
        font-size: 14px;
    }
}
@media print {
    .p-summary .sec__block__stmt {
        font-size: 14px;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__stmt {
        padding-top: 2.7rem;
        padding-bottom: 2.7rem;
    }
}
@media print {
    .p-summary .sec__block__stmt {
        padding-top: 2.7rem;
        padding-bottom: 2.7rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__stmt {
        padding-top: 1.3rem;
        padding-bottom: 1.3rem;
        padding-left: 2.5rem;
    }
}
@media print {
    .p-summary .sec__block__stmt {
        padding-top: 1.3rem;
        padding-bottom: 1.3rem;
        padding-left: 2.5rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block:first-child .sec__block__stmt {
        width: 39.5rem;
    }
}
@media print {
    .p-summary .sec__block:first-child .sec__block__stmt {
        width: 39.5rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block:not(:first-child) .sec__block__stmt {
        width: 37.6rem;
    }
}
@media print {
    .p-summary .sec__block:not(:first-child) .sec__block__stmt {
        width: 37.6rem;
    }
}
.p-summary .sec__block__box--wrap {
    border-top: 1px solid #999;
}
.p-summary .sec__block__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.p-summary .sec__block__box__hdg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__hdg {
        line-height: 2;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        line-height: 2;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__block__box__hdg {
        font-size: 1.5rem;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__block__box__hdg {
        font-size: 15px;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__hdg {
        line-height: 2.142857142857143;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        line-height: 2.142857142857143;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__hdg {
        font-size: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__hdg {
        width: 34.4rem;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        width: 34.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__hdg {
        width: 8rem;
    }
}
@media print {
    .p-summary .sec__block__box__hdg {
        width: 8rem;
    }
}
.p-summary .sec__block__box:first-child .sec__block__box__hdg {
    background-color: #c7e9d4;
}
.p-summary .sec__block__box:not(:first-child) .sec__block__box__hdg {
    background-color: #dcf1f4;
}
.p-summary .sec__block__box__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__link {
        height: 5rem;
        padding-left: 18.6rem;
    }
}
@media print {
    .p-summary .sec__block__box__link {
        height: 5rem;
        padding-left: 18.6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__link {
        height: 6rem;
        padding-left: 4.5rem;
    }
}
@media print {
    .p-summary .sec__block__box__link {
        height: 6rem;
        padding-left: 4.5rem;
    }
}
.p-summary .sec__block__box__link--inr {
    position: relative;
    display: inline-block;
    color: #5eb3c2;
    text-decoration: underline;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__link--inr {
        line-height: 1.266666666666667;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        line-height: 1.266666666666667;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__link--inr {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__block__box__link--inr {
        font-size: 1.5rem;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__block__box__link--inr {
        font-size: 15px;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__link--inr {
        line-height: 1.357142857142857;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        line-height: 1.357142857142857;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__link--inr {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__link--inr {
        font-size: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__box__link--inr {
        font-size: 1.4rem;
    }
}
.p-summary .sec__block__box__area--wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.p-summary .sec__block__box__area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.p-summary .sec__block__box__area__hdg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__area__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__block__box__area__hdg {
        font-size: 1.5rem;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__block__box__area__hdg {
        font-size: 15px;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__area__hdg {
        line-height: 1.428571428571429;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        line-height: 1.428571428571429;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__area__hdg {
        font-size: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__box__area__hdg {
        width: 18.6rem;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        width: 18.6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__box__area__hdg {
        width: 4.5rem;
    }
}
@media print {
    .p-summary .sec__block__box__area__hdg {
        width: 4.5rem;
    }
}
.p-summary .sec__block__box__area:first-child .sec__block__box__area__hdg {
    background-color: #f08200;
}
.p-summary .sec__block__box__area:not(:first-child) .sec__block__box__area__hdg {
    background-color: #094;
}
.p-summary .sec__block__parts__link--wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.p-summary .sec__block__parts__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #999;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__parts__link {
        height: 5rem;
    }
}
@media print {
    .p-summary .sec__block__parts__link {
        height: 5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__parts__link {
        height: 6rem;
    }
}
@media print {
    .p-summary .sec__block__parts__link {
        height: 6rem;
    }
}
.p-summary .sec__block__parts__link--inr {
    position: relative;
    display: inline-block;
    text-decoration: underline;
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__parts__link--inr {
        line-height: 1.266666666666667;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        line-height: 1.266666666666667;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-summary .sec__block__parts__link--inr {
        font-size: 1.5rem;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-summary .sec__block__parts__link--inr {
        font-size: 15px;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__parts__link--inr {
        line-height: 1.357142857142857;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        line-height: 1.357142857142857;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__parts__link--inr {
        font-size: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__parts__link--inr {
        font-size: 1.4rem;
    }
}
.p-summary .sec__block__box__area:first-child .sec__block__parts__link--inr {
    color: #f08200;
}
.p-summary .sec__block__box__area:first-child .sec__block__parts__link--inr::after {
    background-color: #f08200;
}
.p-summary .sec__block__box__area:not(:first-child) .sec__block__parts__link--inr {
    color: #094;
}
.p-summary .sec__block__box__area:not(:first-child) .sec__block__parts__link--inr::after {
    background-color: #094;
}
@media screen and (min-width: 769px) {
    .p-summary .sec + .sec {
        margin-top: -14rem;
    }
}
@media print {
    .p-summary .sec + .sec {
        margin-top: -14rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec + .sec {
        margin-top: -11.2rem;
    }
}
@media print {
    .p-summary .sec + .sec {
        margin-top: -11.2rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.1rem;
    }
}
@media print {
    .p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.1rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.8rem;
    }
}
@media print {
    .p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 2.9rem;
    }
}
@media print {
    .p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 2.9rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 3rem;
    }
}
@media print {
    .p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 3rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 4rem;
    }
}
@media print {
    .p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 7.5rem;
    }
}
@media print {
    .p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 7.5rem;
    }
}
@media screen and (min-width: 769px) {
    .p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 1.5rem;
    }
}
@media print {
    .p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 1.5rem;
    }
}
@media screen and (max-width: 768px) {
    .p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 1.4rem;
    }
}
@media print {
    .p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 1.4rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec {
        padding-top: 11.8rem;
        padding-bottom: 12rem;
    }
}
@media print {
    body.english.p-summary .sec {
        padding-top: 11.8rem;
        padding-bottom: 12rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__hdg {
        line-height: 1.19047619047619;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        line-height: 1.19047619047619;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    body.english.p-summary .sec__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__sub-hdg {
        line-height: 1.4;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        line-height: 1.4;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__sub-hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__sub-hdg {
        font-size: 3rem;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        font-size: 3rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__sub-hdg {
        font-size: 30px;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        font-size: 30px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__sub-hdg {
        line-height: 1.444444444444444;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__sub-hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__sub-hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__hdg {
        line-height: 1.555555555555556;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        line-height: 1.555555555555556;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__block__hdg {
        font-size: 18px;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        font-size: 18px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-summary .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block:nth-child(2) .sec__block__hdg {
        height: 7.1rem;
        text-align: center;
    }
}
@media print {
    body.english.p-summary .sec__block:nth-child(2) .sec__block__hdg {
        height: 7.1rem;
        text-align: center;
    }
}
body.english.p-summary .sec__block__stmt {
    line-height: 1.307692307692308;
    letter-spacing: 0.02em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__stmt {
        font-size: 1.3rem;
    }
}
@media print {
    body.english.p-summary .sec__block__stmt {
        font-size: 1.3rem;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__block__stmt {
        font-size: 1.3rem;
    }
}
@media print {
    body.english.p-summary .sec__block__stmt {
        font-size: 1.3rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__block__stmt {
        font-size: 13px;
    }
}
@media print {
    body.english.p-summary .sec__block__stmt {
        font-size: 13px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__stmt {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}
@media print {
    body.english.p-summary .sec__block__stmt {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block:first-child .sec__block__stmt {
        width: 100%;
        text-align: center;
    }
}
@media print {
    body.english.p-summary .sec__block:first-child .sec__block__stmt {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block:first-child .sec__block__stmt {
        width: 23.3rem;
        padding-left: 0;
    }
}
@media print {
    body.english.p-summary .sec__block:first-child .sec__block__stmt {
        width: 23.3rem;
        padding-left: 0;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block:not(:first-child) .sec__block__stmt {
        width: 39.5rem;
    }
}
@media print {
    body.english.p-summary .sec__block:not(:first-child) .sec__block__stmt {
        width: 39.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__hdg {
        line-height: 2;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        line-height: 2;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__block__box__hdg {
        font-size: 1.5rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__block__box__hdg {
        font-size: 15px;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__hdg {
        line-height: 1.142857142857143;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        line-height: 1.142857142857143;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__hdg {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__hdg {
        text-align: center;
    }
}
@media print {
    body.english.p-summary .sec__block__box__hdg {
        text-align: center;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__link--inr {
        line-height: 1.266666666666667;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        line-height: 1.266666666666667;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__link--inr {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__block__box__link--inr {
        font-size: 1.5rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__block__box__link--inr {
        font-size: 15px;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__link--inr {
        line-height: 1.357142857142857;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        line-height: 1.357142857142857;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__link--inr {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__link--inr {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__link--inr {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__area__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__block__box__area__hdg {
        font-size: 1.5rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__block__box__area__hdg {
        font-size: 15px;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__area__hdg {
        line-height: 1.538461538461539;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        line-height: 1.538461538461539;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__area__hdg {
        font-size: 1.3rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        font-size: 1.3rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__box__area__hdg {
        width: 5.6rem;
    }
}
@media print {
    body.english.p-summary .sec__block__box__area__hdg {
        width: 5.6rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__parts__link--inr {
        line-height: 1.266666666666667;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        line-height: 1.266666666666667;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-summary .sec__block__parts__link--inr {
        font-size: 1.5rem;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-summary .sec__block__parts__link--inr {
        font-size: 15px;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__parts__link--inr {
        line-height: 1.357142857142857;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        line-height: 1.357142857142857;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__parts__link--inr {
        font-size: 1.4rem;
    }
}
@media print {
    body.english.p-summary .sec__block__parts__link--inr {
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec + .sec {
        margin-top: -12.5rem;
    }
}
@media print {
    body.english.p-summary .sec + .sec {
        margin-top: -12.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec + .sec {
        margin-top: -11.7rem;
    }
}
@media print {
    body.english.p-summary .sec + .sec {
        margin-top: -11.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.5rem;
    }
}
@media print {
    body.english.p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.8rem;
    }
}
@media print {
    body.english.p-summary .sec__hdg + .sec__sub-hdg {
        margin-top: 5.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 2.7rem;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 2.7rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 3.1rem;
    }
}
@media print {
    body.english.p-summary .sec__sub-hdg + .sec__block--wrap {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 6.4rem;
    }
}
@media print {
    body.english.p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 6.4rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 3.7rem;
    }
}
@media print {
    body.english.p-summary .sec__hdg + [class*="sec__img"] {
        margin-top: 3.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 1rem;
    }
}
@media print {
    body.english.p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 1rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 0.7rem;
    }
}
@media print {
    body.english.p-summary .sec__block__stmt__txt + .sec__block__stmt__txt {
        margin-top: 0.7rem;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec {
        padding-top: 14.9rem;
        padding-bottom: 16rem;
    }
}
@media print {
    .p-transformation .sec {
        padding-top: 14.9rem;
        padding-bottom: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec {
        padding-top: 12.1rem;
        padding-bottom: 8rem;
    }
}
@media print {
    .p-transformation .sec {
        padding-top: 12.1rem;
        padding-bottom: 8rem;
    }
}
.p-transformation .sec__hdg {
    text-align: center;
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media print {
    .p-transformation .sec__hdg {
        line-height: 1.952380952380952;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media print {
    .p-transformation .sec__hdg {
        letter-spacing: 0.12em;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-transformation .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    .p-transformation .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-transformation .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    .p-transformation .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media print {
    .p-transformation .sec__hdg {
        line-height: 1.583333333333333;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-transformation .sec__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    .p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    .p-transformation .sec__hdg {
        font-size: 2.4rem;
    }
}
.p-transformation .sec__block__hdg {
    color: #094;
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__block__hdg {
        line-height: 1.230769230769231;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        line-height: 1.230769230769231;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .p-transformation .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    .p-transformation .sec__block__hdg {
        font-size: 26px;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__block__hdg {
        line-height: 1.555555555555556;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        line-height: 1.555555555555556;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        letter-spacing: 0.08em;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    .p-transformation .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec--inr + .sec__block {
        margin-top: 5.3rem;
    }
}
@media print {
    .p-transformation .sec--inr + .sec__block {
        margin-top: 5.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec--inr + .sec__block {
        margin-top: 6rem;
    }
}
@media print {
    .p-transformation .sec--inr + .sec__block {
        margin-top: 6rem;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__block + .sec__block {
        margin-top: 6.8rem;
    }
}
@media print {
    .p-transformation .sec__block + .sec__block {
        margin-top: 6.8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__block + .sec__block {
        margin-top: 3.1rem;
    }
}
@media print {
    .p-transformation .sec__block + .sec__block {
        margin-top: 3.1rem;
    }
}
@media screen and (min-width: 769px) {
    .p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 3.3rem;
    }
}
@media print {
    .p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 3.3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 1.7rem;
    }
}
@media print {
    .p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 1.7rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
}
@media print {
    body.english.p-transformation .sec {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
}
@media print {
    body.english.p-transformation .sec {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec__hdg {
        line-height: 1.238095238095238;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        line-height: 1.238095238095238;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-transformation .sec__hdg {
        font-size: 4.2rem;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        font-size: 4.2rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-transformation .sec__hdg {
        font-size: 42px;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        font-size: 42px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        line-height: 1.333333333333333;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        font-weight: 700;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__hdg {
        font-size: 2.4rem;
    }
}
@media print {
    body.english.p-transformation .sec__hdg {
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec__block__hdg {
        line-height: 1.384615384615385;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        line-height: 1.384615384615385;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    body.english.p-transformation .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1065px) {
    body.english.p-transformation .sec__block__hdg {
        font-size: 26px;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        font-size: 26px;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__block__hdg {
        line-height: 1.444444444444444;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        line-height: 1.444444444444444;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        letter-spacing: 0.02em;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg {
        font-size: 1.8rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec--inr + .sec__block {
        margin-top: 5.6rem;
    }
}
@media print {
    body.english.p-transformation .sec--inr + .sec__block {
        margin-top: 5.6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec--inr + .sec__block {
        margin-top: 3rem;
    }
}
@media print {
    body.english.p-transformation .sec--inr + .sec__block {
        margin-top: 3rem;
    }
}
@media screen and (min-width: 769px) {
    body.english.p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 2.6rem;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 2.6rem;
    }
}
@media screen and (max-width: 768px) {
    body.english.p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 2rem;
    }
}
@media print {
    body.english.p-transformation .sec__block__hdg + [class*="sec__block__img"] {
        margin-top: 2rem;
    }
}
.u-d-none {
    display: none !important;
}
@media screen and (min-width: 769px) {
    .u-d-none--pc {
        display: none !important;
    }
}
@media print {
    .u-d-none--pc {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-none--sp {
        display: none !important;
    }
}
@media print {
    .u-d-none--sp {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-none--lv1 {
        display: none !important;
    }
}
@media print {
    .u-d-none--lv1 {
        display: none !important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .u-d-none--lv2 {
        display: none !important;
    }
}
@media print {
    .u-d-none--lv2 {
        display: none !important;
    }
}
.u-d-inline {
    display: inline !important;
}
@media screen and (min-width: 769px) {
    .u-d-inline--pc {
        display: inline !important;
    }
}
@media print {
    .u-d-inline--pc {
        display: inline !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-inline--sp {
        display: inline !important;
    }
}
@media print {
    .u-d-inline--sp {
        display: inline !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-inline--lv1 {
        display: inline !important;
    }
}
@media print {
    .u-d-inline--lv1 {
        display: inline !important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .u-d-inline--lv2 {
        display: inline !important;
    }
}
@media print {
    .u-d-inline--lv2 {
        display: inline !important;
    }
}
.u-d-iblock {
    display: inline-block !important;
}
@media screen and (min-width: 769px) {
    .u-d-iblock--pc {
        display: inline-block !important;
    }
}
@media print {
    .u-d-iblock--pc {
        display: inline-block !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-iblock--sp {
        display: inline-block !important;
    }
}
@media print {
    .u-d-iblock--sp {
        display: inline-block !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-iblock--lv1 {
        display: inline-block !important;
    }
}
@media print {
    .u-d-iblock--lv1 {
        display: inline-block !important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .u-d-iblock--lv2 {
        display: inline-block !important;
    }
}
@media print {
    .u-d-iblock--lv2 {
        display: inline-block !important;
    }
}
.u-d-block {
    display: block !important;
}
@media screen and (min-width: 769px) {
    .u-d-block--pc {
        display: block !important;
    }
}
@media print {
    .u-d-block--pc {
        display: block !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-block--sp {
        display: block !important;
    }
}
@media print {
    .u-d-block--sp {
        display: block !important;
    }
}
@media screen and (max-width: 768px) {
    .u-d-block--lv1 {
        display: block !important;
    }
}
@media print {
    .u-d-block--lv1 {
        display: block !important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1064px) {
    .u-d-block--lv2 {
        display: block !important;
    }
}
@media print {
    .u-d-block--lv2 {
        display: block !important;
    }
}
.u-ff--n {
    /* font-family: YakuHanJP, "Noto Sans JP", sans-serif !important; */
}
.u-ff--r {
    /* font-family: "Roboto", YakuHanJP, "Noto Sans JP", sans-serif !important; */
}

/* 20221212追記ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

.page_inner {
    max-width: 1000px;
    width: calc(100% - 40px);
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .page_inner {
        width: calc(100% - 80px);
    }
}

.breadcrumbs_area {
    margin: 70px 0;
}
@media screen and (max-width: 768px) {
    .breadcrumbs_area {
        margin: 50px 0;
    }
}

@media screen and (min-width: 769px) {
    .m-mig__link--inr {
        position: relative;
        width: 350px;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    .m-mig .m-mig__link--inr::after {
        position: static;
    }
    .m-mig__link--prev .m-mig__link--inr::after {
        content: none;
    }

    .m-mig__link--prev .m-mig__link--inr::before {
        content: "";
        position: static;
        display: block;
        width: 2.7rem;
        height: 1.4rem;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027%2014%22%20width%3D%2227%22%20height%3D%2214%22%3E%3Cpath%20d%3D%22M27%207l-.7-.7L19.8%200l-.7.7L25%206.5H0v1h25l-5.9%205.8.7.7%206.5-6.3z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transform: scale(-1, 1);
    }
    .m-mig:not(.one-way) .m-mig__link--prev {
        padding-right: 12%;
    }
    .m-mig:not(.one-way) .m-mig__link--next {
        padding-left: 12%;
    }
    .m-mig.one-way .m-mig__link--prev .m-mig__link--inr {
        justify-content: space-around;
    }
}
img.b-menu__cnt__btm__aside__link__img {
    display: inline;
}
