@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Sans:wght@400;500;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary
{
    display: block;
}

html
{
    font-family: sans-serif;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

a
{
    background: transparent;
}

a:focus
{
    outline: 0;
}

a:active,
a:hover
{
    outline: 0;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

b,
strong,
.strong
{
    font-weight: bold;
}

dfn,
em,
.em
{
    font-style: italic;
}

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

p
{
        hyphens: auto; 

    -epub-hyphens: auto;
    -ms-hyphens: auto;
}

pre
{
    margin: 0;

    white-space: pre-wrap;
}

dl,
menu,
ol,
ul
{
    margin: 1em 0;
}

dd
{
    margin: 0;
}

ol,
ul
{
    padding: 0;

    list-style-type: none;
}

img
{
    border: 0;
}

svg:not(:root)
{
    overflow: hidden;
}

figure
{
    margin: 0;
}

button,
input,
select,
textarea
{
    font-family: inherit;
    font-size: 100%;

    margin: 0;
}

button,
input
{
    line-height: normal;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer; 

    -webkit-appearance: button;
}

input[type='submit']
{
    border: none;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

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

input[type='search']
{
    -webkit-box-sizing: content-box;
            box-sizing: content-box; 

    -webkit-appearance: textfield;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0; 

    border: 0;
}

textarea
{
    overflow: auto;

    vertical-align: top;
}

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

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

html
{
    position: relative;

    overflow: auto; 

    height: 100%;
}

body
{
    font-size: 100%;
    line-height: 1.0;

    position: static;

    color: #000;
    background-color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img
{
    max-width: 100%;
    height: auto;

    vertical-align: bottom;
}

a
{
    -webkit-transition: background-color .3s ease, opacity .3s ease;
            transition: background-color .3s ease, opacity .3s ease; 
    text-decoration: none;
}

a:hover
{
    opacity: .7;
}

p
{
    font-size: 100%;
    line-height: 170%;
}

div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
a,
form,
input,
object,
dt,
dd,
dl,
iframe,
label
{
    margin: 0;
    padding: 0;
}

ol,
ul,
li,
dl,
dt,
dd
{
    list-style-position: outside;
    list-style-type: none; 
    list-style-image: none;
}

figure
{
    margin: 0;
}

*:focus-visible,
a:focus-visible,
button:focus-visible
{
    outline-width: 3px;
    outline-style: solid;
    outline-color: black;
    outline-offset: -1px;
}

body
{
    font-family: 'Noto Sans JP', 'Noto Sans', sans-serif;

    color: #000d06;
}
body.fixed
{
    position: fixed;

    width: 100%;
}

a
{
    display: block;
}

svg
{
    display: block;

    aspect-ratio: 1 / 1;
}
svg path
{
    fill: currentColor;
}

@media only screen and (min-width: 768px)
{
    .pcBlock
    {
        display: block;
    }
}

@media only screen and (max-width: 767px)
{
    .pcBlock
    {
        display: none;
    }
}

@media only screen and (min-width: 768px)
{
    .pcFlex
    {
        display: Flex;
    }
}

@media only screen and (max-width: 767px)
{
    .pcFlex
    {
        display: none;
    }
}

@media only screen and (min-width: 768px)
{
    .pcInline
    {
        display: inline;
    }
}

@media only screen and (max-width: 767px)
{
    .pcInline
    {
        display: none;
    }
}

@media only screen and (min-width: 768px)
{
    .spBlock
    {
        display: none;
    }
}

@media only screen and (max-width: 767px)
{
    .spBlock
    {
        display: block;
    }
}

@media only screen and (min-width: 768px)
{
    .spFlex
    {
        display: none;
    }
}

@media only screen and (max-width: 767px)
{
    .spFlex
    {
        display: Flex;
    }
}

@media only screen and (min-width: 768px)
{
    .spInline
    {
        display: none;
    }
}

@media only screen and (max-width: 767px)
{
    .spInline
    {
        display: inline;
    }
}

@media only screen and (min-width: 768px)
{
    .spInlineBlock
    {
        display: none;
    }
}

@media only screen and (max-width: 767px)
{
    .spInlineBlock
    {
        display: inline-block;
    }
}

body.jp .is_en
{
    display: none;
}

body.en .is_jp
{
    display: none;
}

@media only screen and (min-width: 768px)
{
    .el_menuOverray
    {
        position: fixed;
        z-index: 1;

        -webkit-transition: background .3s;
                transition: background .3s; 
        pointer-events: none;

        background: transparent;

        inset: 0;
    }
    body:has(.js_navAccEff.is_open) .el_menuOverray
    {
        pointer-events: auto; 

        background: rgba(0, 50, 23, .2);
    }
}

.el_newTab
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_newTab
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_newTab
    {
        width: calc(16 / 390 * 100vw);
    }
}

.el_search
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_search
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_search
    {
        width: calc(16 / 390 * 100vw);
    }
}

.el_arrow
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_arrow
    {
        width: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_arrow
    {
        width: calc(24 / 390 * 100vw);
    }
}
.el_arrow.el_arrow__absolute
{
    position: absolute;
    right: 0;
}

.el_mail
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_mail
    {
        width: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_mail
    {
        width: calc(24 / 390 * 100vw);
    }
}

.el_pause
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_pause
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_pause
    {
        width: calc(16 / 390 * 100vw);
    }
}

.el_play
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_play
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_play
    {
        width: calc(16 / 390 * 100vw);
    }
}

.el_circleArrow
{
    display: grid;

    border-radius: 50%; 

    place-items: center;
    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .el_circleArrow
    {
        width: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_circleArrow
    {
        width: calc(48 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .el_circleArrow svg,
    .el_circleArrow img
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_circleArrow svg,
    .el_circleArrow img
    {
        width: calc(16 / 390 * 100vw);
    }
}

.el_modal
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .el_modal
    {
        width: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_modal
    {
        width: calc(24 / 390 * 100vw);
    }
}

.el_alert
{
    color: #da0007;
}

.el_formError
{
    color: #de0039;
}

.el_detailCategory
{
    font-weight: 500; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_detailCategory
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.45;

        margin-bottom: min(calc(22 / 1440 * 100vw), 22px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_detailCategory
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.44444;

        margin-bottom: calc(22 / 390 * 100vw);
    }
}

.el_headVer1
{
    font-weight: bold;
    line-height: 1.4;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    word-break: break-all; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .el_headVer1
    {
        font-size: min(calc(36 / 1440 * 100vw), 36px);

        row-gap: .33333em;
    }
}
@media only screen and (max-width: 767px)
{
    .el_headVer1
    {
        font-size: calc(32 / 390 * 100vw);

        row-gap: .25em;
    }
}
.el_headVer1::before
{
    display: block;

    content: '';

    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_headVer1::before
    {
        width: .88889em;
        height: .11111em;
    }
}
@media only screen and (max-width: 767px)
{
    .el_headVer1::before
    {
        width: 1em;
        height: .125em;
    }
}

.el_headVer2
{
    font-weight: 500;

    word-break: break-all; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .el_headVer2
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.8;
    }
}
@media only screen and (max-width: 767px)
{
    .el_headVer2
    {
        font-size: calc(24 / 390 * 100vw);
        line-height: 1.65;
    }
}

.el_headVer3
{
    font-weight: 500;

    position: relative;

    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .el_headVer3
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);
        line-height: 1.4;

        margin-bottom: min(calc(40 / 1440 * 100vw), 40px); 
        padding-left: .85714em;
    }
}
@media only screen and (max-width: 767px)
{
    .el_headVer3
    {
        font-size: calc(22 / 390 * 100vw);
        line-height: 1.65;

        margin-bottom: calc(32 / 390 * 100vw); 
        padding-left: 1.09091em;
    }
}
.el_headVer3::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_headVer3::before
    {
        width: .14286em;
    }
}
@media only screen and (max-width: 767px)
{
    .el_headVer3::before
    {
        width: .18182em;
    }
}

.el_headVer4
{
    font-weight: bold;

    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .el_headVer4
    {
        font-size: min(calc(22 / 1440 * 100vw), 22px);
        line-height: 1.8;
    }
}
@media only screen and (max-width: 767px)
{
    .el_headVer4
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.65;
    }
}

.el_text
{
    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .el_text
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.65;
    }
}
@media only screen and (max-width: 767px)
{
    .el_text
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.8;
    }
}
@media only screen and (min-width: 768px)
{
    .el_text + .el_text
    {
        margin-top: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_text + .el_text
    {
        margin-top: calc(8 / 390 * 100vw);
    }
}
.el_textBold
{
    font-weight: bold;
}
.el_textUnderline
{
    text-decoration: underline;
}
.el_textRed
{
    color: #da0007;
}

.el_link
{
    word-break: break-all;
}
.el_link.el_link__underline
{
    display: inline;

    text-decoration: underline; 

    color: #005025;
}
.el_link.el_link__icon
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.el_note
{
    line-height: 1.65;

    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .el_note
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_note
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
.el_note::before
{
    content: '※ ';
}

.el_img
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .el_img
    {
        width: min(calc(750 / 1440 * 100vw), 750px);
        max-width: 100%;
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(50 / 1440 * 100vw), 50px);

        margin-inline: auto;
    }
}
@media only screen and (max-width: 767px)
{
    .el_img
    {
        width: 100%;

        padding-block: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .el_img.el_img__full
    {
        width: 100%;
    }
}
@media only screen and (min-width: 768px)
{
    .el_img.el_img__fit
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
    }
}

.el_btn
{
    font-weight: 500;
    line-height: 1.4;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-width: 1px;
    border-style: solid;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-inline: auto;
}
.el_btn:hover
{
    opacity: 1;
}
@media only screen and (min-width: 768px)
{
    .el_btn
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        min-width: min(calc(311 / 1440 * 100vw), 311px);
        padding: min(calc(24 / 1440 * 100vw), 24px);

        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s; 

        border-radius: .44444em;

        -webkit-column-gap: .88889em;
           -moz-column-gap: .88889em;
                column-gap: .88889em;
    }
}
@media only screen and (max-width: 767px)
{
    .el_btn
    {
        font-size: calc(18 / 390 * 100vw);

        width: calc(311 / 390 * 100vw);
        padding: calc(24 / 390 * 100vw);

        border-radius: .44444em;

        -webkit-column-gap: .44444em;
           -moz-column-gap: .44444em;
                column-gap: .44444em;
        margin-inline: auto;
    }
}
.el_btn.el_btn__cv
{
    color: #fff;
    border-color: #d97c00; 
    background: #d97c00;
}
.el_btn.el_btn__cv:hover
{
    color: #d97c00;
    background: #fff;
}
.el_btn.el_btn__primary
{
    color: #fff;
    border-color: #003217; 
    background: #003217;
}
.el_btn.el_btn__primary:hover
{
    color: #003217;
    background: #fff;
}
.el_btn.el_btn__secondary
{
    color: #003217;
    border-color: #003217; 
    background: #fff;
}
.el_btn.el_btn__secondary:hover
{
    color: #fff;
    background: #003217;
}

.el_youtube iframe
{
    display: block;

    width: 100%;
    height: auto;

    -o-object-fit: cover;
       object-fit: cover;
}
@media only screen and (min-width: 768px)
{
    .el_youtube iframe
    {
        aspect-ratio: 860 / 484;
        padding-inline: min(calc(50 / 1440 * 100vw), 50px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_youtube iframe
    {
        aspect-ratio: 342 / 192;
    }
}

.el_shadowBox
{
    position: relative;

    display: block;

    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .el_shadowBox
    {
        border-radius: min(calc(8 / 1440 * 100vw), 8px);
        -webkit-box-shadow: 0 0 min(calc(25 / 1440 * 100vw), 25px) 0 rgba(0, 80, 37, .1), 0 min(calc(5 / 1440 * 100vw), 5px) min(calc(20 / 1440 * 100vw), 20px) 0 rgba(0, 80, 37, .05);
                box-shadow: 0 0 min(calc(25 / 1440 * 100vw), 25px) 0 rgba(0, 80, 37, .1), 0 min(calc(5 / 1440 * 100vw), 5px) min(calc(20 / 1440 * 100vw), 20px) 0 rgba(0, 80, 37, .05); 

        padding-block: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_shadowBox
    {
        border-radius: calc(8 / 390 * 100vw);
        -webkit-box-shadow: 0 0 calc(25 / 390 * 100vw) 0 rgba(0, 80, 37, .1);
                box-shadow: 0 0 calc(25 / 390 * 100vw) 0 rgba(0, 80, 37, .1); 

        padding-block: calc(16 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .el_shadowBox.el_shadowBox__recruit
    {
        min-height: min(calc(104 / 1440 * 100vw), 104px);

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_shadowBox.el_shadowBox__recruit
    {
        padding: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .el_shadowBox.el_shadowBox__recruit .bl_cardItem_title
    {
        padding-right: min(calc(24 / 1440 * 100vw), 24px);
    }
}
.el_shadowBox::after
{
    position: absolute;

    display: block;

    content: '';
    -webkit-transition: border-color .3s;
            transition: border-color .3s; 

    border: solid min(calc(4 / 1440 * 100vw), 4px) transparent;
    border-radius: min(calc(8 / 1440 * 100vw), 8px);

    inset: 0;
}
.el_shadowBox:hover
{
    opacity: 1;
}
.el_shadowBox:hover::after
{
    border-color: #00863e;
}

.el_categoryItemInput
{
    display: none;
}

.el_categoryItem
{
    font-weight: 500;

    display: inline-block;

    color: #005025;
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .el_categoryItem
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.42857;

        padding: min(calc(4 / 1440 * 100vw), 4px) min(calc(16 / 1440 * 100vw), 16px);

        cursor: pointer;
        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s; 

        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_categoryItem
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.42857;

        padding: calc(4 / 390 * 100vw) calc(16 / 390 * 100vw);

        border-radius: calc(4 / 390 * 100vw);
    }
}
.el_categoryItem.is_current,
.el_categoryItem:hover
{
    color: #e6f3ec;
    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_categoryItem.is_current,
    .el_categoryItem:hover
    {
        opacity: 1;
    }
}
.el_categoryItemInput:checked + .el_categoryItem
{
    color: #e6f3ec;
    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_categoryItemInput:checked + .el_categoryItem
    {
        opacity: 1;
    }
}

.el_listItem.el_listItem__dot
{
    position: relative;

    padding-left: 1.5em;
}
.el_listItem.el_listItem__dot::before
{
    position: absolute;

    display: block;

    width: .5em;

    content: '';

    border-radius: 50%;
    background: black;

    inset: calc(.5lh + .25em) 0 0 .5em;
    aspect-ratio: 1 / 1;
    translate: -50% -50%;
}

.bl_sectionIndex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .bl_sectionIndex
    {
        border-radius: min(calc(8 / 1440 * 100vw), 8px);

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-block: min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_sectionIndex
    {
            flex-direction: column;

        border-radius: calc(4 / 390 * 100vw);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        margin-block: calc(64 / 390 * 100vw);
    }
}
.bl_sectionIndex_item
{
    position: relative;
}
@media only screen and (min-width: 768px)
{
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+1),
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+1) ~ .bl_sectionIndex_item
    {
        width: 100%;
    }
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+2),
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+2) ~ .bl_sectionIndex_item
    {
        width: 50%;
    }
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+3),
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+3) ~ .bl_sectionIndex_item
    {
        width: 33%;
    }
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+4),
    .bl_sectionIndex_item:first-of-type:nth-last-of-type(n+4) ~ .bl_sectionIndex_item
    {
        width: 25%;
    }
}
.bl_sectionIndex_item_link
{
    font-weight: 500;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    word-break: break-all; 

    color: #005025;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .bl_sectionIndex_item_link
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.45;

        height: 100%;
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(8 / 1440 * 100vw), 8px); 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .bl_sectionIndex_item_link:hover
    {
        text-decoration: underline;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_sectionIndex_item_link
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.45;

        padding: calc(16 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_sectionIndex_item:not(:nth-of-type(4n)) .bl_sectionIndex_item_link::after
    {
        position: absolute;
        top: min(calc(16 / 1440 * 100vw), 16px);
        right: -1px;
        bottom: min(calc(16 / 1440 * 100vw), 16px);

        display: block;

        width: 2px; 

        content: '';

        background: #fff;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_sectionIndex_item:not(:last-of-type) .bl_sectionIndex_item_link::after
    {
        position: absolute;
        bottom: -1px;

        display: block;

        width: calc(100% - calc(16 / 390 * 100vw) - calc(16 / 390 * 100vw));
        height: 2px; 

        content: '';

        background: #fff;
    }
}
.bl_sectionIndex_item:first-of-type:nth-last-of-type(-n+4):last-of-type .bl_sectionIndex_item_link::after,
.bl_sectionIndex_item:first-of-type:nth-last-of-type(-n+4) ~ .bl_sectionIndex_item:last-of-type .bl_sectionIndex_item_link::after
{
    content: none;
}
@media only screen and (min-width: 768px)
{
    .bl_sectionIndex_item_link_arrow
    {
        width: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_sectionIndex_item_link_arrow
    {
        width: calc(24 / 390 * 100vw);
    }
}
.bl_sectionIndex_item_link_arrow svg
{
    rotate: 90deg;
}

.bl_filteringAcc
{
    background: #f2f2f2;
}
.bl_filteringAccOuter
{
    position: sticky;
    z-index: 1; 
    top: 0;
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAccOuter
    {
        padding-inline: 0;
    }
}
@media only screen and (min-width: 768px)
{
    .bl_filteringAcc
    {
        border-radius: min(calc(8 / 1440 * 100vw), 8px);

        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAcc
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}
.bl_filteringAcc_title
{
    font-weight: 500; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;

    color: #005025;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .bl_filteringAcc_title
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.44444;

        padding: min(calc(16 / 1440 * 100vw), 16px); 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAcc_title
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;

        padding: calc(12 / 390 * 100vw) calc(16 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.bl_filteringAcc_title.is_open .bl_filteringAcc_title_icon_plus
{
    display: none;
}
.bl_filteringAcc_title_icon_minus
{
    display: none;
}
.bl_filteringAcc_title.is_open .bl_filteringAcc_title_icon_minus
{
    display: block;
}
.bl_filteringAcc_body
{
    display: grid;

    -webkit-transition: grid-template-rows .3s;
            transition: grid-template-rows .3s;
            transition: grid-template-rows .3s, -ms-grid-rows .3s; 

    border-top: solid 2px #fff;

    grid-template-rows: 0fr;
}
.bl_filteringAcc_body.is_show
{
    display: grid;
}
.bl_filteringAcc_body.is_open
{
    grid-template-rows: 1fr;
}
.bl_filteringAcc_body form
{
    overflow: hidden;
}
@media only screen and (min-width: 768px)
{
    .bl_filteringAcc_body_inner
    {
        padding: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAcc_body_inner
    {
        padding: calc(24 / 390 * 100vw);
    }
}
.bl_filteringAcc_body_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .bl_filteringAcc_body_list
    {
        gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAcc_body_list
    {
        gap: calc(12 / 390 * 100vw);
    }
}
.bl_filteringAcc_body_list_item
{
    line-height: normal;
}
.bl_filteringAcc_body_list_item input
{
    display: none;
}
.bl_filteringAcc_body_list_item label
{
    font-weight: 500;

    cursor: pointer;

    color: #005025;
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .bl_filteringAcc_body_list_item label
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.42857;

        padding: min(calc(4 / 1440 * 100vw), 4px) min(calc(16 / 1440 * 100vw), 16px);

        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s; 

        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAcc_body_list_item label
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.42857;

        padding: calc(4 / 390 * 100vw) calc(16 / 390 * 100vw);

        border-radius: calc(4 / 390 * 100vw);
    }
}
.bl_filteringAcc_body_list_item input:checked + label
{
    color: #fff;
    background: #00863e;
}
.bl_filteringAcc_body_submit
{
    border-radius: 100vmax;
}
@media only screen and (min-width: 768px)
{
    .bl_filteringAcc_body_submit
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.07143;

        width: min(calc(140 / 1440 * 100vw), 140px);
        margin: min(calc(24 / 1440 * 100vw), 24px) auto 0; 
        padding: min(calc(12.5 / 1440 * 100vw), 12.5px) min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_filteringAcc_body_submit
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.07143;

        width: calc(140 / 390 * 100vw);
        margin: calc(24 / 390 * 100vw) auto 0; 
        padding: calc(12.5 / 390 * 100vw) calc(16 / 390 * 100vw);
    }
}

.bl_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .bl_list
    {
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_list
    {
        row-gap: calc(8 / 390 * 100vw);
    }
}
.bl_list.bl_list__num
{
    counter-reset: num;
}
.bl_list_item
{
    line-height: 1.8; 

    display: grid;
}
@media only screen and (min-width: 768px)
{
    .bl_list_item
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        grid-template-columns: min(calc(26 / 1440 * 100vw), 26px) 1fr;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_list_item
    {
        font-size: calc(16 / 390 * 100vw);

        grid-template-columns: calc(24 / 390 * 100vw) 1fr;
    }
}
.bl_list_item::before
{
    position: relative;
    top: .5lh;

    display: block;

    content: '';

    border-radius: 50%;
    background: #000d06;

    aspect-ratio: 1 / 1;
    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .bl_list_item::before
    {
        width: min(calc(4 / 1440 * 100vw), 4px);

        margin-inline: min(calc(11 / 1440 * 100vw), 11px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_list_item::before
    {
        width: calc(4 / 390 * 100vw);

        margin-inline: calc(10 / 390 * 100vw);
    }
}
.bl_list.bl_list__num > .bl_list_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    counter-increment: num;
    word-break: break-all;
}
.bl_list.bl_list__num > .bl_list_item::before
{
    font-weight: normal;

    position: static;

    width: auto;

    content: counter(num) '.';

    border-radius: 0;
    background: none;

    translate: 0;
}
@media only screen and (min-width: 768px)
{
    .bl_list.bl_list__num > .bl_list_item::before
    {
        margin-inline: min(calc(6 / 1440 * 100vw), 6px) 0;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_list.bl_list__num > .bl_list_item::before
    {
        margin-inline: calc(6 / 390 * 100vw);
    }
}
.bl_list .bl_list_item.bl_list_item__dot::before
{
    position: relative;
    top: .5lh;

    display: block;

    content: '';

    border-radius: 50%;
    background: #000d06;

    aspect-ratio: 1 / 1;
    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .bl_list .bl_list_item.bl_list_item__dot::before
    {
        width: min(calc(4 / 1440 * 100vw), 4px);

        margin-inline: min(calc(11 / 1440 * 100vw), 11px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_list .bl_list_item.bl_list_item__dot::before
    {
        width: calc(4 / 390 * 100vw);

        margin-inline: calc(10 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_list .bl_list_item.bl_list_item__dot::before
    {
        height: min(calc(4 / 1440 * 100vw), 4px);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_figure.media-wide .el_img,
    .bl_figure.media-small .el_img
    {
        max-width: 100%;

        padding-inline: 0;
    }
}

.bl_figure.media-wide .el_img img,
.bl_figure.media-small .el_img img
{
    display: block;

    width: auto;

    padding-inline: 0;
    margin-inline: auto;
}

@media only screen and (min-width: 768px)
{
    .bl_figure.media-wide .el_img
    {
        width: auto;
    }
}

@media only screen and (min-width: 768px)
{
    .bl_figure.media-small .el_img
    {
        max-width: 300px;
    }
}

.bl_figure_text
{
    line-height: 1.4;

    word-break: break-all; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .bl_figure_text
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_figure_text
    {
        font-size: calc(12 / 390 * 100vw);
    }
}

.bl_annotation
{
    counter-reset: num;
}
.bl_annotation_item
{
    line-height: 1.65; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    counter-increment: num;
}
@media only screen and (min-width: 768px)
{
    .bl_annotation_item
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px); 

        -webkit-column-gap: min(calc(4 / 1440 * 100vw), 4px);
           -moz-column-gap: min(calc(4 / 1440 * 100vw), 4px);
                column-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_annotation_item
    {
        font-size: calc(14 / 390 * 100vw); 

        -webkit-column-gap: calc(4 / 390 * 100vw);
           -moz-column-gap: calc(4 / 390 * 100vw);
                column-gap: calc(4 / 390 * 100vw);
    }
}
.bl_annotation_item::before
{
    display: inline-block; 

    content: '*' counter(num);
}
.bl_annotation_item.bl_annotation_item__alpha::before
{
    content: '*' counter(num, upper-alpha) ':';
}

.bl_boxLink
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .bl_boxLink
    {
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_boxLink
    {
        row-gap: calc(8 / 390 * 100vw);
    }
}
.bl_boxLink_category
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .bl_boxLink_category
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_boxLink_category
    {
        font-size: calc(16 / 390 * 100vw);
    }
}
.bl_boxLink_link
{
    line-height: 1.65;

    position: relative;

    word-break: break-all;

    color: #005025;
    border: solid 2px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .bl_boxLink_link
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(24 / 1440 * 100vw), 24px) min(calc(24 / 1440 * 100vw), 24px) min(calc(51 / 1440 * 100vw), 51px);

        -webkit-transition: border .3s;
                transition: border .3s;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_boxLink_link
    {
        font-size: calc(18 / 390 * 100vw);

        padding: calc(16 / 390 * 100vw) calc(16 / 390 * 100vw) calc(16 / 390 * 100vw) calc(43 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_boxLink_link:hover
    {
        opacity: 1;
        border-color: #003217;
    }
}
.bl_boxLink_link::before
{
    position: absolute;
    top: .5lh;

    display: block;

    content: '';

    border-radius: 50%;
    background: currentColor;

    aspect-ratio: 1 / 1;
    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .bl_boxLink_link::before
    {
        top: min(calc(38.85 / 1440 * 100vw), 38.85px);
        left: min(calc(39 / 1440 * 100vw), 39px);

        width: min(calc(5 / 1440 * 100vw), 5px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_boxLink_link::before
    {
        top: calc(30.85 / 390 * 100vw);
        left: calc(28 / 390 * 100vw);

        width: calc(5 / 390 * 100vw);
    }
}
.bl_boxLink_icon
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .bl_boxLink_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_boxLink_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}

.bl_cardItem
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .bl_cardItem
    {
        row-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_cardItem
    {
        row-gap: calc(16 / 390 * 100vw);
    }
}
.bl_cardItem_link
{
    display: inherit;
        flex-direction: inherit;

    height: 100%;

    color: #000d06;

    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    row-gap: inherit;
}
@media only screen and (min-width: 768px)
{
    .bl_cardItem_img
    {
        border-radius: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_cardItem_img
    {
        border-radius: calc(8 / 390 * 100vw);
    }
}
.bl_cardItem_title
{
    font-weight: 500;
    line-height: 1.4; 

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .bl_cardItem_title
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_cardItem_title
    {
        font-size: calc(18 / 390 * 100vw);

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.bl_cardItem_title_icon
{
    color: #005025;

    stroke-width: 2px;
}
@media only screen and (min-width: 768px)
{
    .bl_cardItem_title_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_cardItem_title_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}
.bl_cardItem_text
{
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .bl_cardItem_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_cardItem_text
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_serviceCondition
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_serviceCondition
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

.bl_serviceCondition_text.is_hide
{
    display: none;
}

@media only screen and (min-width: 768px)
{
    .bl_serviceCondition_list
    {
        display: grid;

        margin-top: min(calc(40 / 1440 * 100vw), 40px); 

        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr;
        row-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_serviceCondition_list
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}

.bl_serviceCondition_list_item
{
    display: grid;

    grid-template-rows: subgrid;
}
.bl_serviceCondition_list_item.is_hide
{
    display: none;
}
.bl_serviceCondition_list_item_link
{
    display: inherit;

    grid-template-rows: inherit;
}
@media only screen and (min-width: 768px)
{
    .bl_serviceCondition_list_item_link
    {
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_serviceCondition_list_item_link
    {
        padding-inline: calc(24 / 390 * 100vw) calc(16 / 390 * 100vw);
    }
}
.bl_serviceCondition_list_item_title
{
    display: inherit;

    width: 100%;

    word-break: break-all; 

    grid-template-columns: 1fr auto;
    grid-template-rows: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bl_serviceCondition_hideListText.is_hide
{
    display: none;
}

@media only screen and (min-width: 768px)
{
    .bl_fieldsetWrap
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_fieldsetWrap
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_fieldsetWrap h1
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_fieldsetWrap h1
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_fieldset > *
    {
        margin-block: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_fieldset > *
    {
        margin-block: calc(24 / 390 * 100vw);
    }
}

.bl_fieldset h2:not([class]),
.bl_fieldset .el_headVer2
{
    font-weight: 500;

    word-break: break-all; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset h2:not([class]),
    .bl_fieldset .el_headVer2
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.8;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset h2:not([class]),
    .bl_fieldset .el_headVer2
    {
        font-size: calc(24 / 390 * 100vw);
        line-height: 1.65;
    }
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset h2:not([class]),
    .bl_fieldset .el_headVer2
    {
        margin-block: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset h2:not([class]),
    .bl_fieldset .el_headVer2
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_fieldset h3:not([class]),
    .bl_fieldset h4:not([class]),
    .bl_fieldset .el_headVer3,
    .bl_fieldset .el_headVer4
    {
        margin-block: min(calc(48 / 1440 * 100vw), 48px) min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_fieldset h3:not([class]),
    .bl_fieldset h4:not([class]),
    .bl_fieldset .el_headVer3,
    .bl_fieldset .el_headVer4
    {
        margin-block: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}

.bl_fieldset h3:not([class])
{
    font-weight: 500;

    position: relative;

    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset h3:not([class])
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);
        line-height: 1.4;

        margin-bottom: min(calc(40 / 1440 * 100vw), 40px); 
        padding-left: .85714em;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset h3:not([class])
    {
        font-size: calc(22 / 390 * 100vw);
        line-height: 1.65;

        margin-bottom: calc(32 / 390 * 100vw); 
        padding-left: 1.09091em;
    }
}
.bl_fieldset h3:not([class])::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset h3:not([class])::before
    {
        width: .14286em;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset h3:not([class])::before
    {
        width: .18182em;
    }
}

.bl_fieldset h4:not([class])
{
    font-weight: bold;

    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset h4:not([class])
    {
        font-size: min(calc(22 / 1440 * 100vw), 22px);
        line-height: 1.8;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset h4:not([class])
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.65;
    }
}

.bl_fieldset p:not([class])
{
    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset p:not([class])
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.65;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset p:not([class])
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.8;
    }
}

@media only screen and (min-width: 768px)
{
    .bl_fieldset p:not([class]) + p:not([class])
    {
        margin-top: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_fieldset p:not([class]) + p:not([class])
    {
        margin-top: calc(8 / 390 * 100vw);
    }
}

.bl_fieldset ul:not([class]),
.bl_fieldset ol:not([class])
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset ul:not([class]),
    .bl_fieldset ol:not([class])
    {
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset ul:not([class]),
    .bl_fieldset ol:not([class])
    {
        row-gap: calc(8 / 390 * 100vw);
    }
}

.bl_fieldset ul:not([class]) li:not([class])
{
    line-height: 1.8; 

    display: grid;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset ul:not([class]) li:not([class])
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        grid-template-columns: min(calc(26 / 1440 * 100vw), 26px) 1fr;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset ul:not([class]) li:not([class])
    {
        font-size: calc(16 / 390 * 100vw);

        grid-template-columns: calc(24 / 390 * 100vw) 1fr;
    }
}
.bl_fieldset ul:not([class]) li:not([class])::before
{
    position: relative;
    top: .5lh;

    display: block;

    content: '';

    border-radius: 50%;
    background: #000d06;

    aspect-ratio: 1 / 1;
    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset ul:not([class]) li:not([class])::before
    {
        width: min(calc(4 / 1440 * 100vw), 4px);

        margin-inline: min(calc(11 / 1440 * 100vw), 11px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset ul:not([class]) li:not([class])::before
    {
        width: calc(4 / 390 * 100vw);

        margin-inline: calc(10 / 390 * 100vw);
    }
}

.bl_fieldset ol:not([class])
{
    counter-reset: num;
}
.bl_fieldset ol:not([class]) li:not([class])
{
    line-height: 1.8;

    display: grid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    counter-increment: num;
    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset ol:not([class]) li:not([class])
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        grid-template-columns: min(calc(26 / 1440 * 100vw), 26px) 1fr;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset ol:not([class]) li:not([class])
    {
        font-size: calc(16 / 390 * 100vw);

        grid-template-columns: calc(24 / 390 * 100vw) 1fr;
    }
}
.bl_fieldset ol:not([class]) li:not([class])::before
{
    font-weight: normal;

    position: static;

    width: auto;

    content: counter(num) '.';

    border-radius: 0;
    background: none;

    translate: 0;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset ol:not([class]) li:not([class])::before
    {
        margin-inline: min(calc(6 / 1440 * 100vw), 6px) 0;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset ol:not([class]) li:not([class])::before
    {
        margin-inline: calc(6 / 390 * 100vw);
    }
}

.bl_fieldset dt:not([class])
{
    font-weight: bold;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset dt:not([class])
    {
        font-size: min(calc(22 / 1440 * 100vw), 22px);
        line-height: 1.8;

        margin-bottom: min(calc(18.5 / 1440 * 100vw), 18.5px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset dt:not([class])
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.65;

        margin-bottom: calc(16 / 390 * 100vw);
    }
}

.bl_fieldset dd:not([class])
{
    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset dd:not([class])
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.65;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset dd:not([class])
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.8;
    }
}

.bl_fieldset td:not([class])
{
    line-height: 1.4;
}
.bl_fieldset td:not([class]) a
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bl_fieldset td:not([class]) img:not([class])
{
    width: auto;
    margin: 0; 
    padding: 0;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset td:not([class]) img:not([class])
    {
        max-width: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset td:not([class]) img:not([class])
    {
        max-width: calc(32 / 390 * 100vw);
    }
}
.bl_fieldset td:not([class]) img[class='mt-image-none'],
.bl_fieldset td:not([class]) img[class='mt-img-none']
{
    max-width: none;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset td:not([class]) img[class='mt-image-none'],
    .bl_fieldset td:not([class]) img[class='mt-img-none']
    {
        width: 100%;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset td:not([class]) img[class='mt-image-none'],
    .bl_fieldset td:not([class]) img[class='mt-img-none']
    {
        width: auto;
    }
}

.bl_fieldset img:not([class])
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset img:not([class])
    {
        width: min(calc(750 / 1440 * 100vw), 750px);
        max-width: 100%;
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(50 / 1440 * 100vw), 50px);

        margin-inline: auto;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset img:not([class])
    {
        width: 100%;

        padding-block: calc(8 / 390 * 100vw);
    }
}

.bl_fieldset a:not([class])
{
    display: inline;

    text-decoration: underline; 

    color: #005025;
}

.bl_fieldset figcaption:not([class])
{
    line-height: 1.4;

    word-break: break-all; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .bl_fieldset figcaption:not([class])
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_fieldset figcaption:not([class])
    {
        font-size: calc(12 / 390 * 100vw);
    }
}

.bl_fieldset .twitter-tweet
{
    margin-inline: auto;
}

.bl_fieldset .bl_profile_img img
{
    padding: 0;
}

.bl_fieldset .bl_faq_item a
{
    position: relative;
    z-index: 1;
}

.bl_info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .bl_info
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_info
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}
.bl_info > *:not(:last-of-type)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bl_info > *:not(:last-of-type)::after
{
    display: block;

    content: '';

    border-right: solid 1px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .bl_info > *:not(:last-of-type)::after
    {
        margin-inline: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_info > *:not(:last-of-type)::after
    {
        margin-inline: calc(16 / 390 * 100vw);
    }
}
.bl_info_date
{
    font-family: 'Barlow Semi Condensed', sans-serif;
}
@media only screen and (min-width: 768px)
{
    .bl_info_date
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.2;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_info_date
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.22222;
    }
}
.bl_info_category
{
    font-weight: bold;
}
@media only screen and (min-width: 768px)
{
    .bl_info_category
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.1875;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_info_category
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.21429;
    }
}

@media only screen and (min-width: 768px)
{
    .bl_profileWrap
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_profileWrap
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

.bl_profile_link
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #000d06;
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .bl_profile_link
    {
        padding: min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-column-gap: min(calc(40 / 1440 * 100vw), 40px);
           -moz-column-gap: min(calc(40 / 1440 * 100vw), 40px);
                column-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_profile_link
    {
            flex-direction: column;

        padding: calc(24 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
    }
}
.bl_profile_link::after
{
    position: absolute;

    display: block;

    content: '';
    -webkit-transition: border-color .3s;
            transition: border-color .3s; 

    border: solid min(calc(4 / 1440 * 100vw), 4px) transparent;
    border-radius: min(calc(8 / 1440 * 100vw), 8px);

    inset: 0;
}
.bl_profile_link:hover
{
    opacity: 1;
}
.bl_profile_link:hover::after
{
    border-color: #00863e;
}

.bl_profile_img
{
    overflow: hidden;
}
@media only screen and (min-width: 768px)
{
    .bl_profile_img
    {
        width: min(calc(240.47 / 1440 * 100vw), 240.47px);

        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_profile_img
    {
        border-radius: calc(4 / 390 * 100vw);
    }
}
.bl_profile_img img
{
    width: object-fit;
}

@media only screen and (min-width: 768px)
{
    .bl_profile_contents
    {
        position: relative; 

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.bl_profile_texts
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.bl_profile_affiliation
{
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .bl_profile_affiliation
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        margin-bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_profile_affiliation
    {
        font-size: calc(16 / 390 * 100vw);

        margin-bottom: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_profile_name
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.1875;

        padding-right: min(calc(170 / 1440 * 100vw), 170px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_profile_name
    {
        font-size: calc(28 / 390 * 100vw);
        line-height: 1.21429;
    }
}

.bl_profile_name_en
{
    font-family: 'Barlow Semi Condensed', sans-serif; 

    display: block;
}
@media only screen and (min-width: 768px)
{
    .bl_profile_name_en
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.6;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_profile_name_en
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4;

        margin-top: calc(8 / 390 * 100vw);
    }
}

.bl_profile_contact
{
    font-weight: 500; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #005025;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .bl_profile_contact
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.2; 

        position: absolute;
        right: 0;
        bottom: 0;

        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_profile_contact
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4;

        margin-top: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_profile_contact_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
        margin-left: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_profile_contact_icon
    {
        width: calc(16 / 390 * 100vw);
        margin-left: calc(8 / 390 * 100vw);
    }
}

.ly_inner
{
    margin-inline: auto;
}
@media only screen and (min-width: 768px)
{
    .ly_inner
    {
        width: min(calc(1440 / 1440 * 100vw), 1440px);
        max-width: 100%;

        padding-inline: min(calc(120 / 1440 * 100vw), 120px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_inner
    {
        padding-inline: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_inner.ly_inner__sm
    {
        width: min(calc(1200 / 1440 * 100vw), 1200px);
    }
}

.ly_columns
{
    display: grid;

    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .ly_columns
    {
        gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_columns
    {
        row-gap: calc(24 / 390 * 100vw);
    }
}
.ly_columns .el_img
{
    width: auto;

    padding-inline: 0;
    margin-inline: 0;
}
@media only screen and (min-width: 768px)
{
    .ly_columns.ly_columns__2
    {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_columns.ly_columns__2.ly_columns__leftFull
    {
        grid-template-columns: 1fr auto;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_columns.ly_columns__2.ly_columns__rightFull
    {
        grid-template-columns: auto 1fr;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_columns.ly_columns__3
    {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_expert
    {
        margin-top: min(calc(104 / 1440 * 100vw), 104px);
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_expert
    {
        margin-top: min(calc(40 / 390 * 100vw), 40px); 
        padding-bottom: min(calc(40 / 390 * 100vw), 40px);
    }
}

.ly_toList
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    margin-inline: auto;
}

@media only screen and (min-width: 768px)
{
    .el_headerLogo
    {
        padding-bottom: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (min-width: 768px)
{
    .el_headerLogo img
    {
        height: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .el_headerLogo img
    {
        height: calc(40 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .el_headerLogo img.is_en
    {
        height: calc(29 / 390 * 100vw);
    }
}

.el_headerContact
{
    color: #fff;
    background: #d77b00;
}
@media only screen and (min-width: 768px)
{
    .el_headerContact
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        font-weight: bold;
        line-height: .83333;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: min(calc(204 / 1440 * 100vw), 204px);
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(30 / 1440 * 100vw), 30px);

        border-radius: 100vmax; 

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_headerContact
    {
        display: grid;

        width: calc(48 / 390 * 100vw);

        border-radius: 50%; 

        place-items: center;
        aspect-ratio: 1 / 1;
    }
}
@media only screen and (min-width: 768px)
{
    .el_headerContact_icon
    {
        width: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_headerContact_icon
    {
        width: calc(24 / 390 * 100vw);
    }
}

.el_headerNavBtn
{
    width: calc(32 / 390 * 100vw);
    padding: calc(3.6 / 390 * 100vw) calc(2 / 390 * 100vw);

    border: none; 
    outline: none;
    background: none;

    aspect-ratio: 1 / 1;
}
.el_headerNavBtn_inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.el_headerNavBtn_inner::before,
.el_headerNavBtn_inner::after
{
    position: absolute;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transition: rotate .3s, top .3s, bottom .3s;
            transition: rotate .3s, top .3s, bottom .3s; 

    border-radius: 100vmax;
    background: #001108;
}
.el_headerNavBtn_inner::before
{
    top: 0;
}
.el_headerNavBtn_inner::after
{
    bottom: 0;
}
.el_headerNavBtn.is_open .el_headerNavBtn_inner::before
{
    top: calc(50% - 1px); 

    rotate: 45deg;
}
.el_headerNavBtn.is_open .el_headerNavBtn_inner::after
{
    bottom: calc(50% - 1px); 

    rotate: -45deg;
}
.el_headerNavBtn_text
{
    position: absolute;
    top: 50%;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 2px;

    -webkit-transition: opacity .3s;
            transition: opacity .3s; 
    white-space: nowrap;
    text-indent: 100%;

    background: #001108;

    translate: 0 -50%;
}
.el_headerNavBtn.is_open .el_headerNavBtn_text
{
    opacity: 0;
}

@media only screen and (min-width: 768px)
{
    .ly_headerWrap
    {
        padding-top: min(calc(88 / 1440 * 100vw), 88px);
    }
}

.ly_header
{
    position: fixed;
    z-index: 100;
    top: 0;

    width: 100%;

    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .ly_header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(16 / 1440 * 100vw), 16px) 0 min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .ly_header::before
    {
        position: absolute;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 1px;

        content: '';

        background: #ebefed;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_header
    {
        display: grid;

        padding-top: calc(12 / 390 * 100vw); 

        grid-template: 'logo other menuBtn' auto 'nav nav nav' /  1fr auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_inner
    {
        padding-bottom: calc(12 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_inner.ly_header_inner__logo
    {
        position: relative;

        margin-left: calc(16 / 390 * 100vw); 

        grid-area: logo;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_inner.ly_header_inner__menuBtn
    {
        margin-right: calc(18 / 390 * 100vw);
        margin-bottom: calc(12 / 390 * 100vw); 
        margin-left: auto;
        padding-bottom: 0;

        grid-area: menuBtn;
    }
}

.ly_header_inner.ly_header_inner__nav
{
    margin-left: auto;
    padding: 0;
}
@media only screen and (max-width: 767px)
{
    .ly_header_inner.ly_header_inner__nav
    {
        position: relative;

        width: 100%; 

        grid-area: nav;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_header_inner.ly_header_inner__other
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        margin-left: min(calc(40 / 1440 * 100vw), 40px); 
        padding: 0;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_inner.ly_header_inner__other
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(48 / 390 * 100vw);
        margin-left: auto; 

        grid-area: other;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_inner.ly_header_inner__other.pc
    {
        display: none;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_header_inner.ly_header_inner__other.sp
    {
        display: none;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_logo
    {
        margin-right: auto;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_nav
    {
        position: absolute;
        left: 100vw;

        overflow: auto;

        width: 100%;
        height: 100dvh;

        -webkit-transition: left .3s;
                transition: left .3s; 

        background: #fff;
    }
    .ly_header_nav.is_open
    {
        left: 0;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_header_contact
    {
        padding-bottom: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_header_contact
    {
        margin-left: auto;
    }
}

@media only screen and (min-width: 768px)
{
    .el_navUpperLanguage
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        font-weight: 500;
        line-height: .9375; 

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        color: #005025;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(4 / 1440 * 100vw), 4px);
           -moz-column-gap: min(calc(4 / 1440 * 100vw), 4px);
                column-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}

.el_navUpperLanguage:hover
{
    text-decoration: underline; 

    opacity: 1;
}

.el_navMainItem
{
    height: 100%;

    -webkit-transition: color .3s;
            transition: color .3s; 

    color: #000d06;
    border: none;
    background: none;
}
@media only screen and (min-width: 768px)
{
    .el_navMainItem
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: .9375;

        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        cursor: pointer; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
        padding-block: min(calc(16 / 1440 * 100vw), 16px);
    }
    .el_navMainItem::after
    {
        position: absolute;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 2px;

        content: '';
        -webkit-transition: background .3s;
                transition: background .3s; 

        background: transparent;
    }
    .bl_navMain_item:hover .el_navMainItem,
    .bl_navMain_item.is_open .el_navMainItem
    {
        opacity: 1;
        color: #00863e;
    }
    .el_navMainItem:hover::after,
    .el_navMainItem.is_open::after
    {
        background: #00863e;
    }
}
@media only screen and (max-width: 767px)
{
    .el_navMainItem
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.3;

        position: relative;

        width: 100%;
        padding: calc(24 / 390 * 100vw) calc(40 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw); 

        text-align: left;
    }
    .bl_navMain_item.is_hasChild .el_navMainItem::before,
    .bl_navMain_item.is_hasChild .el_navMainItem::after
    {
        position: absolute;
        top: 50%;

        display: block;

        width: calc(14 / 390 * 100vw);
        height: 2px;

        content: '';

        background: #005025;
    }
    .bl_navMain_item.is_hasChild .el_navMainItem::before
    {
        right: calc(24 / 390 * 100vw);
    }
    .bl_navMain_item.is_hasChild .el_navMainItem::after
    {
        right: calc(24 / 390 * 100vw);

        -webkit-transition: opacity .3s;
                transition: opacity .3s; 

        rotate: 90deg;
    }
    .bl_navMain_item:not(.is_hasChild) .el_navMainItem::after
    {
        position: absolute;
        top: 50%;
        right: calc(24 / 390 * 100vw);

        display: block;

        width: calc(16 / 390 * 100vw);

        content: '';

        background: #005025;

        aspect-ratio: 1 / 1;
        -webkit-mask-image: url(../../static/img/common/mask_arrow.svg);
                mask-image: url(../../static/img/common/mask_arrow.svg);
        -webkit-mask-position: center center;
                mask-position: center center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        translate: 0 -50%;
    }
    .bl_navMain_item.is_open .el_navMainItem::after
    {
        opacity: 0;
    }
}
.el_navMainItem_text
{
    font-weight: 500;
}
.el_navMainItem_icon
{
    -webkit-transition: rotate .3s;
            transition: rotate .3s; 

    stroke-width: 1.5px;
    rotate: 90deg;
}
.bl_navMain_item.is_open .el_navMainItem_icon
{
    rotate: -90deg;
}
.el_navMainItem_icon svg
{
    color: inherit;
}

@media only screen and (max-width: 767px)
{
    .bl_navMain_item
    {
        border-bottom: solid 1px #e5e5e5;
    }
}

@media only screen and (max-width: 767px)
{
    .bl_navMain_item.is_hasChild .bl_navMain_item_icon
    {
        display: none;
    }
}

.bl_navMain_mega
{
    background: #fff;
}

@media only screen and (min-width: 768px)
{
    .ly_nav
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_nav
    {
        position: absolute;

        padding-block: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_upper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        grid-area: upper;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        grid-area: main;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-column-gap: min(calc(32 / 1440 * 100vw), 32px);
           -moz-column-gap: min(calc(32 / 1440 * 100vw), 32px);
                column-gap: min(calc(32 / 1440 * 100vw), 32px);
    }
}

.ly_nav_main_megaWrap
{
    display: none;

    -webkit-transition: grid-template-rows .3s;
            transition: grid-template-rows .3s;
            transition: grid-template-rows .3s, -ms-grid-rows .3s; 

    grid-template-rows: 0fr;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_megaWrap
    {
        position: absolute;
        top: 100%;
        left: 0;

        width: 100%;
    }
}
.ly_nav_main_item.is_show .ly_nav_main_megaWrap
{
    display: grid;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_item.is_open .ly_nav_main_megaWrap,
    .ly_nav_main_item:active .ly_nav_main_megaWrap
    {
        grid-template-rows: 1fr;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_nav_main_item.is_open .ly_nav_main_megaWrap
    {
        grid-template-rows: 1fr;
    }
}

.ly_nav_main_mega
{
    overflow: hidden;
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        max-width: 1520px;
        padding: min(calc(40 / 1440 * 100vw), 40px);

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-inline: auto;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_category
    {
        padding-block: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_nav_main_mega_category
    {
        display: none;
    }
}

.ly_nav_main_mega_category_jp,
.ly_nav_main_mega_category_en
{
    display: block;
}

.ly_nav_main_mega_category_jp
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_category_jp
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.4;
    }
}

.ly_nav_main_mega_category_en
{
    font-family: 'Barlow Semi Condensed', sans-serif;

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_category_en
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.22222;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list
    {
        display: grid;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-column-gap: min(calc(40 / 1440 * 100vw), 40px);
           -moz-column-gap: min(calc(40 / 1440 * 100vw), 40px);
                column-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}

.ly_nav_main_mega_list_item_link
{
    font-weight: 500;
    line-height: 1.3; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #003217;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list_item_link
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(4 / 1440 * 100vw), 4px);

        border-bottom: solid 1px #ebefed; 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_nav_main_mega_list_item_link
    {
        font-size: calc(16 / 390 * 100vw);

        padding: calc(16 / 390 * 100vw) calc(16 / 390 * 100vw) calc(16 / 390 * 100vw) calc(24 / 390 * 100vw);

        border-bottom: solid 1px #e5e5e5; 
        background: #e6f3ec;

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list_item_link:hover
    {
        text-decoration: underline; 

        opacity: 1;
    }
}
.ly_nav_main_mega_list_item_link_icon
{
    color: inherit;

    stroke: 1.5px;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list_item_link_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_nav_main_mega_list_item_link_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list.ly_nav_main_mega_list__service
    {
        grid-template-columns: min(calc(200 / 1440 * 100vw), 200px) min(calc(556 / 1440 * 100vw), 556px) min(calc(200 / 1440 * 100vw), 200px);
    }
    body.en .ly_nav_main_mega_list.ly_nav_main_mega_list__service
    {
        grid-template-columns: min(calc(203.5 / 1440 * 100vw), 203.5px) min(calc(692.5 / 1440 * 100vw), 692.5px);
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list.ly_nav_main_mega_list__weather
    {
        grid-template-columns: min(calc(624 / 1440 * 100vw), 624px) min(calc(240 / 1440 * 100vw), 240px);
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_list.ly_nav_main_mega_list__company
    {
        grid-template-columns: repeat(3, min(calc(317.33 / 1440 * 100vw), 317.33px));
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_second
    {
        display: grid;

        grid-template-rows: 1fr 1fr;
        grid-auto-rows: 1fr;
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

.ly_nav_main_mega_second_item_link
{
    line-height: 1.3; 

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #003217;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_second_item_link
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);

        height: 100%;
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(20 / 1440 * 100vw), 20px) min(calc(16 / 1440 * 100vw), 16px) min(calc(4 / 1440 * 100vw), 4px);

        border-bottom: solid 1px #ebefed;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_nav_main_mega_second_item_link
    {
        font-size: calc(14 / 390 * 100vw);

        padding: calc(16 / 390 * 100vw) calc(48 / 390 * 100vw);

        border-bottom: solid 1px #e5e5e5; 
        background: #e6f3ec;

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_second_item_link:hover
    {
        text-decoration: underline; 

        opacity: 1;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_nav_main_mega_second_item_link_icon
    {
        position: absolute;
        top: 50%;
        right: 0;

        translate: 0 -50%;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_nav_main_mega_second_item_link_icon svg
    {
        stroke-width: 1.5px;
    }
}

.ly_nav_main_mega_second.ly_nav_main_mega_second__service
{
    grid-template-columns: repeat(2, min(calc(266 / 1440 * 100vw), 266px));
}
body.en .ly_nav_main_mega_second.ly_nav_main_mega_second__service
{
    grid-template-columns: repeat(3, 1fr);
}

.ly_nav_main_mega_second.ly_nav_main_mega_second__weather
{
    grid-template-columns: repeat(2, min(calc(300 / 1440 * 100vw), 300px));
}

@media only screen and (max-width: 767px)
{
    .ly_nav_bottom_sns
    {
        padding: calc(24 / 390 * 100vw) calc(24 / 390 * 100vw) 0;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_nav_bottom_navBottom
    {
        padding: calc(24 / 390 * 100vw) calc(24 / 390 * 100vw) 0;
    }
}

@media only screen and (min-width: 768px)
{
    .ly_nav_contact
    {
        display: grid;

        margin-bottom: min(calc(16 / 1440 * 100vw), 16px); 

        grid-area: contact;
        place-items: center;
    }
}

.el_inputSearchWrap
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;

    border-radius: 100vmax; 
    background: #f2f2f2;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .el_inputSearchWrap
    {
        width: min(calc(300 / 1440 * 100vw), 300px);
        padding: min(calc(4 / 1440 * 100vw), 4px) min(calc(8 / 1440 * 100vw), 8px) min(calc(5 / 1440 * 100vw), 5px) min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (min-width: 768px)
{
    .el_inputSearchWrap.el_inputSearchWrap__header
    {
        padding: min(calc(8.5 / 1440 * 100vw), 8.5px) min(calc(12 / 1440 * 100vw), 12px) min(calc(8.5 / 1440 * 100vw), 8.5px) min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_inputSearchWrap.el_inputSearchWrap__header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(342 / 390 * 100vw);
        padding: calc(12.5 / 390 * 100vw) calc(16 / 390 * 100vw);

        margin-inline: auto;
    }
}

.el_inputSearch
{
    width: 100%;

    border: none;
    outline: none;
    background: transparent; 

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
@media only screen and (min-width: 768px)
{
    .el_inputSearch
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: .9375;
    }
}
@media only screen and (max-width: 767px)
{
    .el_inputSearch
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: .9375;
    }
}

.el_inputSearch_submit
{
    line-height: 1;

    padding: 0;

    color: #003217;
    border: none;
    outline: none;
    background: inherit;
}

.el_inputSearch_icon
{
    color: #005025;
}
@media only screen and (min-width: 768px)
{
    .el_inputSearch_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_inputSearch_icon
    {
        width: calc(24 / 390 * 100vw);
    }
}

.el_sns
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}
@media only screen and (min-width: 768px)
{
    .el_sns_img
    {
        width: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_sns_img
    {
        width: calc(40 / 390 * 100vw);
    }
}
.el_sns_text
{
    font-weight: 500; 

    color: #001108;
}
@media only screen and (min-width: 768px)
{
    .el_sns_text
    {
        font-size: min(calc(20px / 1440 * 100vw), 20pxpx);
        line-height: 1.45;
    }
}
@media only screen and (max-width: 767px)
{
    .el_sns_text
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;
    }
}

.bl_sns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .bl_sns
    {
        gap: min(calc(20 / 1440 * 100vw), 20px) min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_sns
    {
        gap: 1.14286em 1.71429em;
    }
}

.el_navBottom
{
    line-height: 1.3; 

    color: #001108;
}
@media only screen and (min-width: 768px)
{
    .el_navBottom
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);

        -webkit-column-gap: .28571em;
           -moz-column-gap: .28571em;
                column-gap: .28571em;
    }
}
@media only screen and (max-width: 767px)
{
    .el_navBottom
    {
        font-size: calc(14 / 390 * 100vw);

        -webkit-column-gap: .28571em;
           -moz-column-gap: .28571em;
                column-gap: .28571em;
    }
}
.el_navBottom_icon
{
    width: 1.14286em; 

    color: #003217;
}

.bl_navBottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .bl_navBottom
    {
        grid-area: navbottom;
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_navBottom
    {
        font-size: calc(16 / 390 * 100vw); 

        gap: 1em;
    }
}

@media only screen and (min-width: 768px)
{
    .el_breadCrumbText
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.42857; 

        color: #000d06;
    }
}

.el_breadCrumbText.el_breadCrumbText__link
{
    color: #005025;
}

@media only screen and (min-width: 768px)
{
    .el_breadCrumbArrow
    {
        color: #005025;

        stroke-width: 2px;
    }
}

@media only screen and (min-width: 768px)
{
    .bl_breadCrumb
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: min(calc(12 / 1440 * 100vw), 12px) min(calc(24 / 1440 * 100vw), 24px);

        background: #f2f2f2; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
    .bl_breadCrumb_item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
    .bl_breadCrumb_item_arrow
    {
        display: block;

        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}

.el_lowerImgKVTitle
{
    font-weight: 500;
    line-height: 1.4; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .el_lowerImgKVTitle
    {
        font-size: min(calc(64 / 1440 * 100vw), 64px);

        letter-spacing: .04em; 

        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_lowerImgKVTitle
    {
        font-size: calc(40 / 390 * 100vw); 

        row-gap: calc(8 / 390 * 100vw);
    }
}
.el_lowerImgKVTitle_en
{
    font-family: 'Barlow Semi Condensed', sans-serif; 

    display: block;
}
@media only screen and (min-width: 768px)
{
    .el_lowerImgKVTitle_en
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
        line-height: 1.20833;
    }
}
@media only screen and (max-width: 767px)
{
    .el_lowerImgKVTitle_en
    {
        font-size: calc(24 / 390 * 100vw);
        line-height: 1;
    }
}

.el_lowerImgKVText
{
    font-weight: 500; 

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .el_lowerImgKVText
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
        line-height: 1.45833;
    }
}
@media only screen and (max-width: 767px)
{
    .el_lowerImgKVText
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;
    }
}

.bl_lowerImgKV
{
    position: relative; 

    overflow: hidden;
}
.bl_lowerImgKV_bgImg
{
    position: absolute;

    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}
@media only screen and (min-width: 768px)
{
    .bl_lowerImgKV
    {
        height: min(calc(500 / 1440 * 100vw), 500px);
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_lowerImgKV
    {
        height: calc(500 / 390 * 100vw);
        margin-bottom: calc(40 / 390 * 100vw);
    }
}
.bl_lowerImgKV_inner
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (min-width: 768px)
{
    .bl_lowerImgKV_inner
    {
        width: min(calc(1440 / 1440 * 100vw), 1440px);
        max-width: 100%;
        padding: 0 min(calc(64 / 1440 * 100vw), 64px) min(calc(48 / 1440 * 100vw), 48px);

        row-gap: min(calc(40 / 1440 * 100vw), 40px);
        margin-inline: auto;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_lowerImgKV_inner
    {
        padding: 0 calc(24 / 390 * 100vw) calc(24 / 390 * 100vw); 

        row-gap: calc(32 / 390 * 100vw);
    }
}

.el_companyNoKVTitle
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .el_companyNoKVTitle
    {
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_companyNoKVTitle
    {
        row-gap: calc(8 / 390 * 100vw);
    }
}
.el_companyNoKVTitle_en
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_companyNoKVTitle_en
    {
        font-size: min(calc(64 / 1440 * 100vw), 64px);
        line-height: 1.20312;
    }
}
@media only screen and (max-width: 767px)
{
    .el_companyNoKVTitle_en
    {
        font-size: calc(64 / 390 * 100vw);
        line-height: 1.20312;
    }
}
.el_companyNoKVTitle_jp
{
    font-weight: 500;
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .el_companyNoKVTitle_jp
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_companyNoKVTitle_jp
    {
        font-size: calc(18 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_companyNoKV
    {
        padding-block: min(calc(48 / 1440 * 100vw), 48px) min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_companyNoKV
    {
        margin-top: calc(40 / 390 * 100vw); 
        padding-bottom: calc(40 / 390 * 100vw);
    }
}

.el_tag
{
    display: inline-block;

    color: #005025;
    border-radius: 100vmax; 
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .el_tag
    {
        font-size: min(calc(12 / 1440 * 100vw), 12px);
        line-height: 1.41667;

        padding: min(calc(4 / 1440 * 100vw), 4px) min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_tag
    {
        font-size: calc(12 / 390 * 100vw);
        line-height: 1.41667;

        padding: calc(4 / 390 * 100vw) calc(12 / 390 * 100vw);
    }
}

.bl_tag
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .bl_tag
    {
        gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_tag
    {
        gap: calc(8 / 390 * 100vw);
    }
}

.bl_table table
{
    min-width: 100%; 

    table-layout: fixed;
}
@media only screen and (min-width: 768px)
{
    .bl_table table
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
.bl_table table th
{
    line-height: 1.2; 

    text-align: left;
}
@media only screen and (min-width: 768px)
{
    .bl_table table th
    {
        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_table table th
    {
        padding: calc(24 / 390 * 100vw) calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_table table td
    {
        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_table table td
    {
        padding: calc(24 / 390 * 100vw) calc(8 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_table.bl_table__ver1
    {
        display: block;
    }
    .bl_table.bl_table__ver1 *
    {
        display: inherit;
    }
}

@media only screen and (max-width: 767px)
{
    .bl_table.bl_table__ver1Border tr
    {
        border-top: solid 2px rgba(0, 50, 23, .5);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver1Border th
    {
        border-bottom: solid 2px rgba(0, 50, 23, .5);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_table.bl_table__ver1Border th
    {
        border-bottom: solid 2px #e5e5e5;
    }
}

@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver1Border td
    {
        border-bottom: solid 2px #e5e5e5;
    }
}

@media only screen and (max-width: 767px)
{
    .bl_table.bl_table__ver1Border td:not(:last-of-type)
    {
        border-bottom: solid 2px #e5e5e5;
    }
}

.bl_table.bl_table__ver1BG th
{
    background: #e6f3ec;
}
.bl_table.bl_table__ver1BG tr:not(:last-of-type) th,
.bl_table.bl_table__ver1BG tr:not(:last-of-type) td
{
    border-bottom: solid 3px #fff;
}

@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver1HeadSm table th
    {
        width: 30%;
    }
}

.bl_table.bl_table__ver2
{
    width: 100%;
}
.bl_table.bl_table__ver2 table
{
    width: auto; 
    min-width: 100%;
}
.bl_table.bl_table__ver2.is_nowrap th,
.bl_table.bl_table__ver2.is_nowrap td
{
    white-space: nowrap;
}
@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver2 th
    {
        max-width: min(calc(480 / 1440 * 100vw), 480px);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver2 td
    {
        max-width: min(calc(560 / 1440 * 100vw), 560px);

        padding-inline: min(calc(16 / 1440 * 100vw), 16px);
    }
}
.bl_table.bl_table__ver2.is-scrollable td
{
    max-width: none;
}
@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver2.bl_table.bl_table__ver2Border th
    {
        border-bottom: solid 2px rgba(0, 50, 23, .5);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_table.bl_table__ver2.bl_table.bl_table__ver2Border th
    {
        border-bottom: solid 2px rgba(0, 50, 23, .5);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_table.bl_table__ver2.bl_table.bl_table__ver2Border td
    {
        border-bottom: solid 2px #e5e5e5;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_table.bl_table__ver2.bl_table.bl_table__ver2Border td
    {
        border-bottom: solid 2px #e5e5e5;
    }
}
.bl_table.bl_table__ver2.bl_table.bl_table__ver2BG th
{
    background: #e6f3ec;
}
.bl_table.bl_table__ver2.bl_table.bl_table__ver2BG th:not(:last-of-type)
{
    border-right: solid 3px #fff;
}
.bl_table.bl_table__ver2.bl_table.bl_table__ver2BG td:not(:last-of-type)
{
    border-right: solid 3px #fff;
}

.bl_faq
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .bl_faq
    {
        row-gap: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq
    {
        row-gap: min(calc(24 / 390 * 100vw), 24px);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item
    {
        padding-inline: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item
    {
        padding-inline: min(calc(24 / 390 * 100vw), 24px);
    }
}
.bl_faq_item_question_inner,
.bl_faq_item_answer_inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: left; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_question_inner,
    .bl_faq_item_answer_inner
    {
        padding-right: min(calc(40 / 1440 * 100vw), 40px); 

        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_question_inner,
    .bl_faq_item_answer_inner
    {
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}
.bl_faq_item_question
{
    position: relative;
    z-index: 1;
}
.bl_faq_item_question_inner
{
    position: relative;

    width: 100%;

    cursor: pointer;

    border: none; 
    background: none;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_question_inner
    {
        -webkit-transition: opacity .3s;
                transition: opacity .3s;
    }
    .bl_faq_item_question_inner:hover
    {
        opacity: .7;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_question_inner
    {
        padding-right: calc(40 / 390 * 100vw);
    }
}
.bl_faq_item_question_text
{
    font-weight: bold;
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_question_text
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_question_text
    {
        font-size: calc(18 / 390 * 100vw);
    }
}
.bl_faq_item_question_icon
{
    position: absolute;
    right: 0;

    display: block;

    -webkit-transition: rotate .3s;
            transition: rotate .3s; 

    rotate: 90deg;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_question_icon
    {
        top: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_question_icon
    {
        top: 50%;

        width: calc(16 / 390 * 100vw);

        translate: 0 -50%;
    }
}
.bl_faq_item_question.is_open .bl_faq_item_question_icon
{
    rotate: -90deg;
}
.bl_faq_item_answer
{
    display: none;

    -webkit-transition: grid-template-rows .3s;
            transition: grid-template-rows .3s;
            transition: grid-template-rows .3s, -ms-grid-rows .3s; 

    grid-template-rows: 0fr;
}
.bl_faq_item_answer.is_show
{
    display: grid;
}
.bl_faq_item_answer.is_open
{
    grid-template-rows: 1fr;
}
.bl_faq_item_answer_content
{
    overflow: hidden;
}
.bl_faq_item_answer_inner
{
    border-top: solid 1px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_answer_inner
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px); 
        padding-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_answer_inner
    {
        margin-top: calc(24 / 390 * 100vw); 
        padding-top: calc(24 / 390 * 100vw);
    }
}
.bl_faq_item_answer_text
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_answer_text
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_answer_text
    {
        font-size: calc(16 / 390 * 100vw);
    }
}
.bl_faq_item_mark
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500; 

    color: #00863e;

    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media only screen and (min-width: 768px)
{
    .bl_faq_item_mark
    {
        font-size: min(calc(40 / 1440 * 100vw), 40px);
        line-height: 1.2;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_faq_item_mark
    {
        font-size: calc(40 / 390 * 100vw);
        line-height: 1.2;
    }
}

.bl_newsCategories
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .bl_newsCategories
    {
        gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsCategories
    {
        gap: calc(12 / 390 * 100vw);
    }
}

.bl_newsItem
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bl_newsItem_link
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
}
@media only screen and (min-width: 768px)
{
    .bl_newsItem_link
    {
        width: 100%;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-inline: min(calc(32 / 1440 * 100vw), 32px) min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsItem_link
    {
            flex-direction: column;

        padding: calc(16 / 390 * 100vw) calc(40 / 390 * 100vw) calc(16 / 390 * 100vw) calc(24 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(8 / 390 * 100vw);
    }
}
.bl_newsItem_left
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .bl_newsItem_left
    {
            flex-direction: column;

        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        width: min(calc(98 / 1440 * 100vw), 98px);
        height: 100%;
        padding-right: min(calc(23 / 1440 * 100vw), 23px);

        border-right: solid 1px #e5e5e5; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsItem_left
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.bl_newsItem_date
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .bl_newsItem_date
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.2;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsItem_date
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.22222;

        padding-right: calc(16 / 390 * 100vw);

        border-right: solid 1px #e5e5e5;
    }
}
.bl_newsItem_category
{
    font-weight: bold; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .bl_newsItem_category
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.21429;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsItem_category
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.21429;

        padding-left: calc(16 / 390 * 100vw);
    }
}
.bl_newsItem_title
{
    line-height: 1.65;

    word-break: break-all; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .bl_newsItem_title
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);

        padding-left: min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsItem_title
    {
        font-size: calc(18 / 390 * 100vw);
    }
}
.bl_newsItem_arrow
{
    position: absolute;

    color: #739a8b;
    background: transparent;
}
@media only screen and (min-width: 768px)
{
    .bl_newsItem_arrow
    {
        right: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(16 / 1440 * 100vw), 16px);

        stroke-width: min(calc(2 / 1440 * 100vw), 2px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_newsItem_arrow
    {
        top: 50%;
        right: calc(16 / 390 * 100vw);

        width: calc(16 / 390 * 100vw);

        translate: 0 -50%;
    }
}

.ly_newsList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .ly_newsList
    {
        row-gap: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_newsList
    {
        row-gap: calc(24 / 390 * 100vw);
    }
}

.bl_descriptionLink_item
{
    border: solid 2px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .bl_descriptionLink_item
    {
        padding: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_descriptionLink_item
    {
        padding: calc(16 / 390 * 100vw);
    }
}
.bl_descriptionLink_item_title_link
{
    font-weight: 500;
    line-height: 1.65;

    position: relative;

    color: #005025;

    -webkit-column-gap: .44444em;
       -moz-column-gap: .44444em;
            column-gap: .44444em;
}
@media only screen and (min-width: 768px)
{
    .bl_descriptionLink_item_title_link
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        padding-left: min(calc(27 / 1440 * 100vw), 27px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_descriptionLink_item_title_link
    {
        font-size: calc(18 / 390 * 100vw);

        padding-left: calc(27 / 390 * 100vw);
    }
}
.bl_descriptionLink_item_title_link::before
{
    position: absolute;
    top: .5lh;

    display: block;

    content: '';

    border-radius: 50%;
    background: currentColor;

    aspect-ratio: 1 / 1;
    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .bl_descriptionLink_item_title_link::before
    {
        left: min(calc(12 / 1440 * 100vw), 12px);

        width: min(calc(5 / 1440 * 100vw), 5px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_descriptionLink_item_title_link::before
    {
        left: calc(12 / 390 * 100vw);

        width: calc(5 / 390 * 100vw);
    }
}
.bl_descriptionLink_item_title_icon
{
    display: inline-grid;

    place-items: center;
}
@media only screen and (min-width: 768px)
{
    .bl_descriptionLink_item_title_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_descriptionLink_item_title_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}
.bl_descriptionLink_item_text
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .bl_descriptionLink_item_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_descriptionLink_item_text
    {
        font-size: calc(16 / 390 * 100vw);

        margin-top: calc(24 / 390 * 100vw);
    }
}

.ly_descriptionLink
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .ly_descriptionLink
    {
        row-gap: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_descriptionLink
    {
        row-gap: calc(24 / 390 * 100vw);
    }
}

.bl_enclose
{
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .bl_enclose
    {
        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(32 / 1440 * 100vw), 32px);

        border-radius: .44444em;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_enclose
    {
        padding: calc(16 / 390 * 100vw);

        border-radius: .5em;
    }
}

.el_enclose
{
    line-height: 1.65; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .el_enclose
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_enclose
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

.el_categoryNavTitle
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .el_categoryNavTitle
    {
            flex-direction: row;

        margin-bottom: min(calc(40 / 1440 * 100vw), 40px); 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_categoryNavTitle
    {
            flex-direction: column;

        margin-bottom: calc(32 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: calc(8 / 390 * 100vw);
    }
}
.el_categoryNavTitle_en
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .el_categoryNavTitle_en
    {
        font-size: min(calc(48 / 1440 * 100vw), 48px);
        line-height: 84.4%;
    }
}
@media only screen and (max-width: 767px)
{
    .el_categoryNavTitle_en
    {
        font-size: calc(40 / 390 * 100vw);
        line-height: 100%;
    }
}
.el_categoryNavTitle_jp
{
    font-weight: 500;
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .el_categoryNavTitle_jp
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_categoryNavTitle_jp
    {
        font-size: calc(14 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_categoryNav
    {
        margin-top: calc(40 / 390 * 100vw); 
        padding-bottom: calc(40 / 390 * 100vw);
    }
}

.bl_categoryNav_inner
{
    border-top: solid 1px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .bl_categoryNav_inner
    {
        padding-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_categoryNav_inner
    {
        padding-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_categoryNav_list
    {
        display: grid;

        grid-template-columns: repeat(5, 1fr);
        gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_categoryNav_list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .bl_categoryNav_list_item_link
    {
        height: 100%;
        padding: min(calc(8 / 1440 * 100vw), 8px);

        border-radius: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_categoryNav_list_item_link
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: calc(8 / 390 * 100vw);

        border-radius: calc(8, $maxSP); 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}

.bl_categoryNav_list_item_link.is_current
{
    background: #e6f3ec;
    -webkit-box-shadow: none;
            box-shadow: none;
}

@media only screen and (min-width: 768px)
{
    .bl_categoryNav_list_item_img
    {
        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}

@media only screen and (max-width: 767px)
{
    .bl_categoryNav_list_item_img
    {
        width: calc(120 / 390 * 100vw);

        border-radius: calc(4, $maxSP);
    }
}

.bl_categoryNav_list_item_img img
{
    -o-object-fit: cover;
       object-fit: cover;
}
@media only screen and (min-width: 768px)
{
    .bl_categoryNav_list_item_img img
    {
        aspect-ratio: 106 / 59;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_categoryNav_list_item_img img
    {
        aspect-ratio: 115 / 64;
    }
}

.bl_categoryNav_list_item_title
{
    font-weight: 500;
    line-height: 1.4; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .bl_categoryNav_list_item_title
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        margin-top: min(calc(8 / 1440 * 100vw), 8px); 
        padding: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_categoryNav_list_item_title
    {
        font-size: calc(14 / 390 * 100vw);

        padding: calc(8 / 390 * 100vw); 

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

.bl_contactBanner_link
{
    position: relative;

    text-align: center; 

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .bl_contactBanner_link
    {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        height: 100%;
        padding: min(calc(48 / 1440 * 100vw), 48px) min(calc(208 / 1440 * 100vw), 208px); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        row-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
    .bl_contactBanner_link::after
    {
        position: absolute;

        display: block;

        content: '';
        -webkit-transition: border .3s;
                transition: border .3s; 

        border: solid min(calc(4 / 1440 * 100vw), 4px) transparent;
        border-radius: min(calc(16 / 1440 * 100vw), 16px);

        inset: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_contactBanner_link
    {
        padding: calc(24 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw) calc(32 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .bl_contactBanner_link:hover
    {
        opacity: 1;
    }
    .bl_contactBanner_link:hover::after
    {
        border-color: #003217;
    }
}

.bl_contactBanner_title
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300;
    line-height: 1;
}
@media only screen and (min-width: 768px)
{
    .bl_contactBanner_title
    {
        font-size: min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .bl_contactBanner_title
    {
        font-size: calc(40 / 390 * 100vw);

        text-align: left;
    }
}

.bl_contactBanner_text
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .bl_contactBanner_text
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.45;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_contactBanner_text
    {
        font-size: calc(12 / 390 * 100vw);
        line-height: 1.41667;

        text-align: left;
    }
}

.bl_contactBanner_arrow
{
    border-radius: 50%; 
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .bl_contactBanner_arrow
    {
        position: absolute;
        top: 50%;
        right: min(calc(80 / 1440 * 100vw), 80px);

        -webkit-box-shadow: 0 min(calc(20 / 1440 * 100vw), 20px) min(calc(25 / 1440 * 100vw), 25px) 0 rgba(0, 80, 37, .3);
                box-shadow: 0 min(calc(20 / 1440 * 100vw), 20px) min(calc(25 / 1440 * 100vw), 25px) 0 rgba(0, 80, 37, .3);

        translate: 0 -50%;
    }
}
@media only screen and (max-width: 767px)
{
    .bl_contactBanner_arrow
    {
        margin-inline: auto;
    }
}
.bl_contactBanner_arrow svg,
.bl_contactBanner_arrow img
{
    color: #00863e;

    stroke-width: 2px;
}

@media only screen and (max-width: 767px)
{
    .ly_contactBanner
    {
        width: 100%;

        padding-inline: calc(24 / 390 * 100vw);
    }
}

.ly_contactBanner_inner
{
    background: url(../../static/img/common/bg_contactBanner.jpg) no-repeat center center/cover;
}
@media only screen and (min-width: 768px)
{
    .ly_contactBanner_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: min(calc(1200 / 1440 * 100vw), 1200px);

        border-radius: min(calc(16 / 1440 * 100vw), 16px);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        aspect-ratio: 1200 / 230;
        padding-inline: 0;
        margin-block: min(calc(96 / 1440 * 100vw), 96px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_contactBanner_inner
    {
        border-radius: calc(16 / 390 * 100vw);

        padding-inline: 0;
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .ly_contactBanner_link
    {
        display: grid;

        grid-template: 'title arrow' auto 'text arrow' auto/calc(214 / 390 * 100vw) calc(48 / 390 * 100vw);
        gap: calc(12 / 390 * 100vw) calc(24 / 390 * 100vw);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_contactBanner_title
    {
        grid-area: title;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_contactBanner_text
    {
        grid-area: text;
    }
}

@media only screen and (max-width: 767px)
{
    .ly_contactBanner_arrow
    {
        grid-area: arrow;
    }
}

.el_footerToPageTop
{
    color: #fff;
    background: #00863e;

    rotate: -90deg;
}
.el_footerToPageTop svg
{
    -webkit-transition: color .3s;
            transition: color .3s; 

    stroke-width: 2px;
}
.el_footerToPageTop:hover
{
    color: #00863e;
    border: solid 1px #00863e; 
    background: #fff;
}
.el_footerToPageTop:hover svg
{
    color: currentColor;
}

.el_footerCategory
{
    font-weight: 500;
    line-height: 1.2; 

    color: #003217;
}
@media only screen and (min-width: 768px)
{
    .el_footerCategory
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px); 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerCategory
    {
        font-size: calc(18 / 390 * 100vw);

        position: relative;

        display: block;

        padding: calc(24 / 390 * 100vw) calc(40 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .el_footerCategory svg
    {
        max-width: 16px;
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerCategory.is_open
    {
        color: #00863e;
    }
}

@media only screen and (max-width: 767px)
{
    .el_footerSpOnlyCategory_link
    {
        line-height: 1.2; 

        position: relative;
    }
    .el_footerSpOnlyCategory_icon
    {
        position: absolute;
        top: 50%;
        right: calc(24 / 390 * 100vw);

        translate: 0 -50%;
    }
    .el_footerSpOnlyCategory_icon svg,
    .el_footerSpOnlyCategory_icon img
    {
        width: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .el_footerChildItem
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}

@media only screen and (min-width: 768px)
{
    .el_footerChildItem::before
    {
        width: .28571em;

        background: currentColor;
    }
}

@media only screen and (max-width: 767px)
{
    .el_footerChildItem::before
    {
        content: none !important;
    }
}

.el_footerChildText
{
    font-weight: 500;
    line-height: 1.3; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .el_footerChildText
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        padding-left: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerChildText
    {
        width: 100%;
        padding: calc(16 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerChildItem .el_footerChildText
    {
        padding-left: calc(48 / 390 * 100vw);
    }
}
.el_footerChildText.el_footerChildText__dot
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.el_footerChildText.el_footerChildText__dot::before
{
    display: block;

    content: '';

    background: #000d06; 

    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .el_footerChildText.el_footerChildText__dot::before
    {
        width: min(calc(3 / 1440 * 100vw), 3px);

        margin-inline: min(calc(9 / 1440 * 100vw), 9px);
    }
}

.el_footerCopyright
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .el_footerCopyright
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        row-gap: min(calc(10 / 1440 * 100vw), 10px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerCopyright
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: calc(24 / 390 * 100vw);
    }
}
.el_footerCopyright img
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .el_footerCopyright img
    {
        width: min(calc(250 / 1440 * 100vw), 250px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerCopyright img
    {
        height: calc(40 / 390 * 100vw);
    }
}
.el_footerCopyright small
{
    line-height: 1.3;
}
@media only screen and (min-width: 768px)
{
    .el_footerCopyright small
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .el_footerCopyright small
    {
        font-size: calc(12 / 390 * 100vw);

        text-align: center;
    }
}

.ly_footer
{
    position: relative;
}
@media only screen and (min-width: 768px)
{
    .ly_footer
    {
        padding-block: min(calc(120 / 1440 * 100vw), 120px);
    }
}
.ly_footer_toPageTop
{
    position: absolute;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_toPageTop
    {
        top: min(calc(24 / 1440 * 100vw), 24px);
        right: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_toPageTop
    {
        right: calc(16 / 390 * 100vw); 
        bottom: calc(16 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer .el_link:hover
    {
        text-decoration: underline; 

        opacity: 1;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_nav
    {
        margin-bottom: min(calc(120 / 1440 * 100vw), 120px); 

        padding-inline: min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_nav
    {
        margin-bottom: min(calc(24 / 390 * 100vw), 24px); 

        padding-inline: 0;
    }
}
.ly_footer_nav_inner
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .ly_footer_nav_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-column-gap: min(calc(120 / 1440 * 100vw), 120px);
           -moz-column-gap: min(calc(120 / 1440 * 100vw), 120px);
                column-gap: min(calc(120 / 1440 * 100vw), 120px);
    }
    body.en .ly_footer_nav_inner
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_nav_col > *
    {
        border-bottom: solid 1px #739a8b;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_nav_col_pageLinks
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_nav_col_categories_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_nav_col_categories_title::before,
    .ly_footer_nav_col_categories_title::after
    {
        position: absolute;
        top: 50%;

        display: block;

        content: '';

        background: #739a8b;

        translate: 0 -50%;
    }
    .ly_footer_nav_col_categories_title::before
    {
        right: calc(24 / 390 * 100vw);

        width: calc(13 / 390 * 100vw);
        height: calc(1 / 390 * 100vw);
    }
    .ly_footer_nav_col_categories_title::after
    {
        right: calc(30 / 390 * 100vw);

        width: calc(1 / 390 * 100vw);
        height: calc(13 / 390 * 100vw);

        -webkit-transition: opacity .3s;
                transition: opacity .3s;
    }
    .ly_footer_nav_col_categories_title.is_open::after
    {
        opacity: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_nav_col_categories_data_inner
    {
        display: grid;

        -webkit-transition: grid-template-rows .3s;
                transition: grid-template-rows .3s;
                transition: grid-template-rows .3s, -ms-grid-rows .3s; 

        grid-template-rows: 0fr;
    }
    .ly_footer_nav_col_categories_data.is_open .ly_footer_nav_col_categories_data_inner
    {
        background: #e6f3ec; 

        grid-template-rows: 1fr;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_nav_col_categories_data_list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin-top: min(calc(16 / 1440 * 100vw), 16px); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_nav_col_categories_data_list
    {
        overflow: hidden;

        -webkit-transition: height .3s;
                transition: height .3s;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_nav_col_categories_data_list li
    {
        border-top: solid 1px #e5e5e5;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_nav_col_categories_data_list .ly_footer_nav_col_categories_data_list .el_link
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_lower
    {
        display: grid;

        grid-template: 'sns copyright' auto 'navbottom copyright' auto / 1fr auto;
        row-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_lower
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_lower_sns
    {
        grid-area: sns;
    }
}
@media only screen and (min-width: 768px)
{
    .ly_footer_lower_copyright
    {
        margin-top: auto; 

        grid-area: copyright;
    }
}
@media only screen and (max-width: 767px)
{
    .ly_footer_lower_copyright
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
        padding-block: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .mt-40
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px) !important;
    }
}

@media only screen and (max-width: 767px)
{
    .mt-40
    {
        margin-top: calc(40 / 390 * 100vw) !important;
    }
}

@media only screen and (min-width: 768px)
{
    .mb-18
    {
        margin-bottom: min(calc(18 / 1440 * 100vw), 18px) !important;
    }
}

@media only screen and (max-width: 767px)
{
    .mb-18
    {
        margin-bottom: calc(18 / 390 * 100vw) !important;
    }
}

@-webkit-keyframes scroll-hint-appear
{
    0%
    {
        -webkit-transform: translateX(40px);
                transform: translateX(40px);

        opacity: 0;
    }
    10%
    {
        opacity: 1;
    }
    50%,
    100%
    {
        -webkit-transform: translateX(-40px);
                transform: translateX(-40px);

        opacity: 0;
    }
}

@keyframes scroll-hint-appear
{
    0%
    {
        -webkit-transform: translateX(40px);
                transform: translateX(40px);

        opacity: 0;
    }
    10%
    {
        opacity: 1;
    }
    50%,
    100%
    {
        -webkit-transform: translateX(-40px);
                transform: translateX(-40px);

        opacity: 0;
    }
}

.scroll-hint-icon
{
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 120px;
    height: auto;
    padding: 20px 10px 10px 10px; 

    -webkit-transition: opacity .3s;
            transition: opacity .3s;
    text-align: center;

    opacity: 0;
    border-radius: 5px;
    background: rgba(0, 0, 0, .7);
}

.scroll-hint-icon-wrap
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    max-height: 100%;

    pointer-events: none;
}

.scroll-hint-text
{
    font-size: 10px;

    margin-top: 5px; 

    color: #fff;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon
{
    opacity: .8;
}

.scroll-hint-icon:before
{
    display: inline-block;

    width: 40px;
    height: 40px;

    content: '';
    text-align: center;
    vertical-align: middle;

    color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=); 
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.scroll-hint-icon:after
{
    position: absolute;
    top: 10px;
    left: 50%;

    display: block;

    width: 34px;
    height: 14px;
    margin-left: -20px;

    content: '';
    -webkit-transition-delay: 2.4s;
            transition-delay: 2.4s; 

    opacity: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after
{
    opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before
{
    -webkit-animation: scroll-hint-appear 1.2s linear;
            animation: scroll-hint-appear 1.2s linear;
    -webkit-animation-iteration-count: 2;
            animation-iteration-count: 2;
}

.scroll-hint-icon-white
{
    background-color: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white:before
{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after
{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text
{
    color: #000;
}

.scroll-hint-shadow-wrap
{
    position: relative;
}

.scroll-hint-shadow-wrap::after
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    visibility: hidden; 

    width: 20px;
    height: 100%;

    content: '';
    pointer-events: none;

    opacity: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-shadow-wrap::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    visibility: hidden; 

    width: 20px;
    height: 100%;

    content: '';
    pointer-events: none;

    opacity: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after
{
    visibility: visible; 

    opacity: 1;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before
{
    visibility: visible; 

    opacity: 1;
}

.splide__container
{
    position: relative; 

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

.splide__list
{
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;

    height: 100%;
    margin: 0 !important;
    padding: 0 !important; 

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list
{
    display: block;
}

.splide__pagination
{
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;

    margin: 0;

    pointer-events: none; 

    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.splide__pagination li
{
    line-height: 1;

    display: inline-block;

    margin: 0;

    list-style-type: none;

    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination
{
    display: none;
}

.splide__progress__bar
{
    width: 0;
}

.splide
{
    position: relative;

    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered
{
    visibility: visible;
}

.splide__slide
{
    position: relative; 

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;

    list-style-type: none !important;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.splide__slide img
{
    vertical-align: bottom;
}

.splide__spinner
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 20px; 
    height: 20px;
    margin: auto;

    -webkit-animation: splide-loading 1s linear infinite;
            animation: splide-loading 1s linear infinite;

    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;

    contain: strict;
}

.splide__sr
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause
{
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause
{
    display: inline;
}

.splide__track
{
    position: relative;
    z-index: 0; 

    overflow: hidden;
}

@-webkit-keyframes splide-loading
{
    0%
    {
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }
    to
    {
        -webkit-transform: rotate(1turn);
                transform: rotate(1turn);
    }
}

@keyframes splide-loading
{
    0%
    {
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }
    to
    {
        -webkit-transform: rotate(1turn);
                transform: rotate(1turn);
    }
}

.splide__track--draggable
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 

    -webkit-touch-callout: none;
}

.splide__track--fade > .splide__list > .splide__slide
{
    z-index: 0; 

    margin: 0 !important;

    opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active
{
    z-index: 1; 

    opacity: 1;
}

.splide--rtl
{
    direction: rtl;
}

.splide__track--ttb > .splide__list
{
    display: block;
}

.splide__arrow
{
    position: absolute;
    z-index: 1; 
    top: 50%;

    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;

    width: 2em;
    height: 2em;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: .7;
    border: 0;
    border-radius: 50%;
    background: #ccc;

    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.splide__arrow svg
{
    width: 1.2em; 
    height: 1.2em;

    fill: #000;
}

.splide__arrow:hover:not(:disabled)
{
    opacity: .9;
}

.splide__arrow:disabled
{
    opacity: .3;
}

.splide__arrow:focus-visible
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__arrow--prev
{
    left: 1em;
}

.splide__arrow--prev svg
{
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
}

.splide__arrow--next
{
    right: 1em;
}

.splide.is-focus-in .splide__arrow:focus
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__pagination
{
    position: absolute;
    z-index: 1; 
    right: 0;
    bottom: .5em;
    left: 0;

    padding: 0 1em;
}

.splide__pagination__page
{
    position: relative;

    display: inline-block;

    width: 8px; 
    height: 8px;
    margin: 3px;
    padding: 0;

    -webkit-transition: -webkit-transform .2s linear;
            transition: -webkit-transform .2s linear;
            transition:         transform .2s linear;
            transition:         transform .2s linear, -webkit-transform .2s linear;

    opacity: .7;
    border: 0;
    border-radius: 50%;
    background: #ccc;
}

.splide__pagination__page.is-active
{
    z-index: 1; 

    -webkit-transform: scale(1.4);
            transform: scale(1.4);

    background: #fff;
}

.splide__pagination__page:hover
{
    cursor: pointer;

    opacity: .9;
}

.splide__pagination__page:focus-visible
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__progress__bar
{
    height: 3px; 

    background: #ccc;
}

.splide__slide
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus
{
    outline: 0;
}

@supports (outline-offset: -3px)
{
    .splide__slide:focus-visible
    {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none)
{
    .splide__slide:focus-visible
    {
        border: 3px solid #0bf;
    }
}

@supports (outline-offset: -3px)
{
    .splide.is-focus-in .splide__slide:focus
    {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none)
{
    .splide.is-focus-in .splide__slide:focus
    {
        border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus
    {
        border-color: #0bf;
    }
}

.splide__toggle
{
    cursor: pointer;
}

.splide__toggle:focus-visible
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide
{
    cursor: pointer; 

    border: 3px solid transparent;
}

.splide__track--nav > .splide__list > .splide__slide.is-active
{
    border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev
{
    right: 1em; 
    left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next
{
    right: auto; 
    left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg
{
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow
{
    left: 50%;

    -webkit-transform: translate(-50%);
            transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev
{
    top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg
{
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next
{
    top: auto; 
    bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.splide__pagination--ttb
{
    top: 0; 
    right: .5em;
    bottom: 0;
    left: auto;

    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
        flex-direction: column;

    padding: 1em 0;

    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */
@font-face
{
    font-family: swiper-icons;
    font-weight: 400;
    font-style: normal; 

    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
}

:root
{
    --swiper-theme-color: #007aff;
}

.swiper
{
    position: relative;
    z-index: 1; 

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
    padding: 0;

    list-style: none;
}

.swiper-vertical > .swiper-wrapper
{
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: content-box;
            box-sizing: content-box; 
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
}

.swiper-android .swiper-slide,
.swiper-wrapper
{
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events
{
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical
{
    -ms-touch-action: pan-x;
        touch-action: pan-x;
}

.swiper-slide
{
    position: relative;

    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-slide-invisible-blank
{
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide
{
    height: auto;
}

.swiper-autoheight .swiper-wrapper
{
    -webkit-transition-property: height,-webkit-transform;
            transition-property: height,-webkit-transform;
            transition-property: transform,height;
            transition-property: transform,height,-webkit-transform; 

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.swiper-backface-hidden .swiper-slide
{
    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper
{
    -webkit-perspective: 1200px;
            perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper
{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top
{
    position: absolute;
    z-index: 10; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-3d .swiper-slide-shadow
{
    background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper
{
    overflow: auto;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar
{
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper
{
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper
{
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before
{
    content: '';

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child
{
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before
{
    width: var(--swiper-centered-offset-after); 
    height: 100%;
    min-height: 1px;
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child
{
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before
{
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide
{
    -webkit-transform: translateZ(0);
            transform: translateZ(0); 

    -webkit-backface-visibility: hidden;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after
{
    position: absolute;
    top: 0;
    left: 0;

    content: '';
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after
{
    width: var(--swiper-virtual-size); 
    height: 1px;
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after
{
    width: 1px;
    height: var(--swiper-virtual-size);
}

:root
{
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev
{
    position: absolute;
    z-index: 10;
    top: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));

    cursor: pointer;

    color: var(--swiper-navigation-color, var(--swiper-theme-color)); 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none; 

    opacity: .35;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden
{
    cursor: auto;
    pointer-events: none; 

    opacity: 0;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev
{
    display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1; 

    letter-spacing: 0;
    text-transform: none !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next
{
    right: auto; 
    left: 10px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after
{
    content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after
{
    content: 'next';
}

.swiper-button-lock
{
    display: none;
}

.swiper-pagination
{
    position: absolute;
    z-index: 10; 

    -webkit-transition: .3s opacity;
            transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled
{
    display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 10px;
    left: 0;

    width: 100%;
}

.swiper-pagination-bullets-dynamic
{
    font-size: 0; 

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative; 

    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    -webkit-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    -webkit-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    -webkit-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    -webkit-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullet
{
    display: inline-block;

    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));

    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2); 
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}

.swiper-pagination-bullet:only-child
{
    display: none !important;
}

.swiper-pagination-bullet-active
{
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block; 

    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px; 

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;

    -webkit-transition: .2s transform,.2s top;
            transition: .2s transform,.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: .2s transform,.2s left;
            transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: .2s transform,.2s right;
            transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar
{
    position: absolute; 

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; 

    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    -webkit-transform-origin: right top;
            transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0; 
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar
{
    top: 0; 
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-lock
{
    display: none;
}

.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1); 

    -ms-touch-action: none;
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled
{
    display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%; 
    height: 5px;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

.swiper-scrollbar-lock
{
    display: none;
}

.swiper-zoom-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg
{
    max-width: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

.swiper-slide-zoomed
{
    cursor: move;
}

.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
            transform-origin: 50%;

    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: transparent; 
    border-radius: 50%;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader
{
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
            animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white
{
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black
{
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.swiper .swiper-notification
{
    position: absolute;
    z-index: -1000; 
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-free-mode > .swiper-wrapper
{
    margin: 0 auto; 

    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper
{
        flex-direction: column; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide
{
    -webkit-transition-property: opacity;
            transition-property: opacity; 
    pointer-events: none;
}

.swiper-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-cube
{
    overflow: visible;
}

.swiper-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%; 

    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev
{
    visibility: visible; 

    pointer-events: auto;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
}

.swiper-cube .swiper-cube-shadow:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: #000;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.swiper-flip
{
    overflow: visible;
}

.swiper-flip .swiper-slide
{
    z-index: 1; 

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-creative .swiper-slide
{
    overflow: hidden;

    -webkit-transition-property: opacity,height,-webkit-transform;
            transition-property: opacity,height,-webkit-transform;
            transition-property: transform,opacity,height;
            transition-property: transform,opacity,height,-webkit-transform; 

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-cards
{
    overflow: visible;
}

.swiper-cards .swiper-slide
{
    overflow: hidden; 

    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.un_articles_selectorWrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_articles_selectorWrap
    {
        row-gap: min(calc(40 / 1440 * 100vw), 40px);
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_articles_selectorWrap
    {
        row-gap: calc(40 / 390 * 100vw);
        margin-block: calc(40 / 390 * 100vw);
    }
}

.un_articles_selector
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_articles_selector
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_articles_selector
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

.un_articles_selector_title
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .un_articles_selector_title
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.44444; 

        width: min(calc(90 / 1440 * 100vw), 90px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_articles_selector_title
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.44444; 

        width: calc(90 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_articles_selectYear
    {
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}

.un_articles_selectYear_data_inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background: #ebefed; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_articles_selectYear_data_inner
    {
        border-radius: min(calc(4 / 1440 * 100vw), 4px); 

        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_articles_selectYear_data_inner
    {
        border-radius: calc(4 / 390 * 100vw); 

        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}

.un_articles_selectYear_data_years
{
    font-weight: 500;

    color: #003217;
    border: none;
    background: transparent; 

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
@media only screen and (min-width: 768px)
{
    .un_articles_selectYear_data_years
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.45;

        padding: min(calc(8 / 1440 * 100vw), 8px) min(calc(48 / 1440 * 100vw), 48px) min(calc(8 / 1440 * 100vw), 8px) min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_articles_selectYear_data_years
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.45;

        padding: calc(8 / 390 * 100vw) calc(48 / 390 * 100vw) calc(8 / 390 * 100vw) calc(16 / 390 * 100vw);
    }
}
.un_articles_selectYear_data_years:focus-visible
{
    border: none;
    outline: none;
}

.un_articles_selectYear_data_arrow
{
    pointer-events: none;

    color: #005025;

    rotate: 90deg;
}

@media only screen and (min-width: 768px)
{
    .un_articles_section
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_articles_section
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

.un_articles_section.is_hidden
{
    display: none;
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_title
    {
        margin-bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_articles_section_title
    {
        margin-bottom: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_tableWrap .un_articles_section_table th,
    .un_articles_section_tableWrap .un_articles_section_table td
    {
        white-space: wrap;
    }
}

.un_articles_section_table
{
    color: #003217;
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table
    {
        border-collapse: separate;
    }
}

.un_articles_section_table_head
{
    line-height: 1.2;
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table_head
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_articles_section_table_head
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table_head.un_articles_section_table_head__title
    {
        width: min(calc(283 / 1440 * 100vw), 283px);
        padding-right: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table_head.un_articles_section_table_head__organize
    {
        width: min(calc(283 / 1440 * 100vw), 283px);
        padding-right: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table_head.un_articles_section_table_head__event
    {
        width: min(calc(283 / 1440 * 100vw), 283px);
        padding-right: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table_head.un_articles_section_table_head__date
    {
        width: min(calc(180 / 1440 * 100vw), 180px);
        padding-right: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_articles_section_table_head.un_articles_section_table_head__author
    {
        width: min(calc(235 / 1440 * 100vw), 235px);
    }
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_table_data
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.4;
    }
}

@media only screen and (max-width: 767px)
{
    .un_articles_section_table_data
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.2;
    }
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_table_data.un_articles_section_table_data__title
    {
        padding-right: min(calc(48 / 1440 * 100vw), 48px) !important;
    }
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_table_data.un_articles_section_table_data__organize
    {
        padding-right: min(calc(48 / 1440 * 100vw), 48px) !important;
    }
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_table_data.un_articles_section_table_data__event
    {
        padding-right: min(calc(48 / 1440 * 100vw), 48px) !important;
    }
}

@media only screen and (min-width: 768px)
{
    .un_articles_section_table_data.un_articles_section_table_data__date
    {
        padding-right: min(calc(48 / 1440 * 100vw), 48px) !important;
    }
}

.un_business_section_title
{
    font-weight: bold;
}
@media only screen and (min-width: 768px)
{
    .un_business_section_title
    {
        margin-bottom: min(calc(16 / 1440 * 100vw), 16px); 

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_section_title
    {
        font-size: calc(24 / 390 * 100vw);
        line-height: 1.8;

        margin-bottom: calc(16 / 390 * 100vw);
    }
}

.un_business_section_lead
{
    font-weight: 500;
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .un_business_section_lead
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);

        margin-bottom: min(calc(48 / 1440 * 100vw), 48px); 

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_section_lead
    {
        font-size: calc(18 / 390 * 100vw);

        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_about
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: min(calc(80 / 1440 * 100vw), 80px); 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width: 767px)
{
    .un_business_about
    {
        margin-bottom: calc(64 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_about_img
    {
        width: min(calc(640 / 1440 * 100vw), 640px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_business_about_img
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
    .un_business_about_img img
    {
        width: 100%;
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_about_desc
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_about_desc_item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(16 / 1440 * 100vw), 16px);

        -webkit-column-gap: min(calc(40 / 1440 * 100vw), 40px);
           -moz-column-gap: min(calc(40 / 1440 * 100vw), 40px);
                column-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_business_about_desc_item
    {
        padding: calc(16 / 390 * 100vw) min(calc(8 / 390 * 100vw), 8px);

        -webkit-column-gap: calc(24 / 390 * 100vw);
           -moz-column-gap: calc(24 / 390 * 100vw);
                column-gap: calc(24 / 390 * 100vw);
    }
}

.un_business_about_desc_item:not(:last-of-type)
{
    border-bottom: dotted 3px #e5e5e5;
}

@media only screen and (min-width: 768px)
{
    .en .un_business_about_desc_item
    {
        display: grid;

        grid-template-columns: min(calc(200 / 1440 * 100vw), 200px) 1fr;
    }
}

.un_business_about_desc_item_title
{
    font-weight: bold;
    line-height: 1.8; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_business_about_desc_item_title
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_about_desc_item_title
    {
        font-size: calc(24 / 390 * 100vw);
    }
}

.un_business_about_desc_item_text
{
    line-height: 1.65; 

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
@media only screen and (min-width: 768px)
{
    .un_business_about_desc_item_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_about_desc_item_text
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_process
    {
        border: solid min(calc(8 / 1440 * 100vw), 8px) #e6f3ec; 

        padding-inline: min(calc(60 / 1440 * 100vw), 60px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_business_process
    {
        border: solid calc(8 / 390 * 100vw) #e6f3ec;
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_process_inner
    {
        padding: min(calc(48 / 1440 * 100vw), 48px) min(calc(80 / 1440 * 100vw), 80px) min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_business_process_inner
    {
        padding: calc(24 / 390 * 100vw);
    }
}

.un_business_process_title
{
    font-weight: bold;
    line-height: 1.8;

    text-align: center; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_business_process_title
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);

        margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_process_title
    {
        font-size: calc(18 / 390 * 100vw);

        margin-bottom: calc(16 / 390 * 100vw);
    }
}

.un_business_process_overview
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .un_business_process_overview
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.65;

        margin-bottom: min(calc(56 / 1440 * 100vw), 56px); 

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_process_overview
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.4;

        margin-bottom: calc(32 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_business_process_list
    {
        padding-inline: min(calc(20 / 1440 * 100vw), 20px);
    }
}

.un_business_process_list_item
{
    display: grid;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_business_process_list_item
    {
        margin-bottom: min(calc(10 / 1440 * 100vw), 10px); 

        grid-template-columns: min(calc(206 / 1440 * 100vw), 206px) 1fr;
        -webkit-column-gap: min(calc(14 / 1440 * 100vw), 14px);
           -moz-column-gap: min(calc(14 / 1440 * 100vw), 14px);
                column-gap: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_process_list_item
    {
        margin-bottom: calc(5 / 390 * 100vw); 

        grid-template-columns: calc(48 / 390 * 100vw) 1fr;
        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_business_process_list_item_title
{
    font-weight: 900;

    position: relative;

    height: 100%;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_business_process_list_item_title
    {
        font-size: min(calc(21.12 / 1440 * 100vw), 21.12px);
        line-height: 1.4;

        letter-spacing: .06em;

        padding-block: min(calc(48 / 1440 * 100vw), 48px) min(calc(20 / 1440 * 100vw), 20px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_process_list_item_title
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.1;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 100%;
        min-height: 96px;

            -ms-writing-mode: tb-lr;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-writing-mode: vertical-lr;
                writing-mode: vertical-lr;
        padding-inline: calc(20 / 390 * 100vw) calc(9 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_business_process_list_item_title:first-of-type
    {
        padding-top: min(calc(37.6 / 1440 * 100vw), 37.6px);
    }
}
.un_business_process_list_item_title.un_business_process_list_item_title__green
{
    color: #003619;
}
.un_business_process_list_item_title.un_business_process_list_item_title__white
{
    color: #fff;
}
.un_business_process_list_item_title::after
{
    position: absolute;
    z-index: 2;
    top: 100%;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    content: '';

    border-top-style: solid;
}
@media only screen and (min-width: 768px)
{
    .un_business_process_list_item_title::after
    {
        border-top-width: min(calc(20 / 1440 * 100vw), 20px);
        border-right: solid min(calc(103 / 1440 * 100vw), 103px) transparent;
        border-left: solid min(calc(103 / 1440 * 100vw), 103px) transparent; 

        -webkit-filter: drop-shadow(0 min(calc(10 / 1440 * 100vw), 10px) 0 #fff);
                filter: drop-shadow(0 min(calc(10 / 1440 * 100vw), 10px) 0 #fff);
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_process_list_item_title::after
    {
        border-top-width: calc(10 / 390 * 100vw);
        border-right: solid calc(24 / 390 * 100vw) transparent;
        border-left: solid calc(24 / 390 * 100vw) transparent; 

        -webkit-filter: drop-shadow(0 calc(5 / 390 * 100vw) 0 #fff);
                filter: drop-shadow(0 calc(5 / 390 * 100vw) 0 #fff);
    }
}
.un_business_process_list_item:first-of-type .un_business_process_list_item_title
{
    background: #e6f3ec;
}
.un_business_process_list_item:first-of-type .un_business_process_list_item_title::after
{
    border-top-color: #e6f3ec;
}
.un_business_process_list_item:nth-of-type(2) .un_business_process_list_item_title
{
    background: #cce7d8;
}
.un_business_process_list_item:nth-of-type(2) .un_business_process_list_item_title::after
{
    border-top-color: #cce7d8;
}
.un_business_process_list_item:nth-of-type(3) .un_business_process_list_item_title
{
    background: #66b68b;
}
.un_business_process_list_item:nth-of-type(3) .un_business_process_list_item_title::after
{
    border-top-color: #66b68b;
}
.un_business_process_list_item:nth-of-type(4) .un_business_process_list_item_title
{
    background: #00863e;
}
.un_business_process_list_item:nth-of-type(4) .un_business_process_list_item_title::after
{
    border-top-color: #00863e;
}
.un_business_process_list_item:nth-of-type(5) .un_business_process_list_item_title
{
    background: #006b32;
}
.un_business_process_list_item:nth-of-type(5) .un_business_process_list_item_title::after
{
    border-top-color: #006b32;
}
.un_business_process_list_item_text
{
    font-weight: bold; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_business_process_list_item_text
    {
        font-size: min(calc(15.84 / 1440 * 100vw), 15.84px);
        line-height: 1.6;

        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding-bottom: min(calc(3 / 1440 * 100vw), 3px);
        padding-left: min(calc(60 / 1440 * 100vw), 60px);

        border-bottom: dotted 3px #e5e5e5;
    }
}
@media only screen and (max-width: 767px)
{
    .un_business_process_list_item_text
    {
        font-size: calc(12 / 390 * 100vw);
        line-height: 1.4;

        padding: calc(16 / 390 * 100vw) calc(8 / 390 * 100vw) calc(16 / 390 * 100vw) calc(16 / 390 * 100vw);

        border-bottom: dotted 2px #e5e5e5;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyAbout_section:not(:first-of-type)
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyAbout_section:not(:first-of-type)
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyAbout_section_title
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyAbout_section_title
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

.un_companyAbout_organization_table
{
    border-top: solid 1px #e5e5e5;
}
.un_companyAbout_organization_table th,
.un_companyAbout_organization_table td
{
    max-width: none !important;

    border-bottom: solid 1px #e5e5e5 !important;
}
@media only screen and (min-width: 768px)
{
    .un_companyAbout_organization_table th
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        padding-right: min(calc(24 / 1440 * 100vw), 24px) !important;
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyAbout_organization_table td
    {
        padding-left: min(calc(24 / 1440 * 100vw), 24px) !important;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyAbout_branch_office_title
    {
        margin-block: min(calc(48 / 1440 * 100vw), 48px) min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyAbout_branch_office_title
    {
        margin-block: calc(40 / 390 * 100vw) calc(16 / 390 * 100vw);
    }
}

.un_companyAbout_branch_office_text
{
    line-height: 1.8;
}

@media only screen and (min-width: 768px)
{
    .un_companyAbout_branch_officeTable
    {
        margin-block: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyAbout_branch_officeTable
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

.un_companyAbout_branch_officeTable table th,
.un_companyAbout_branch_officeTable table td
{
    max-width: none; 

    color: #003217;
}
@media only screen and (min-width: 768px)
{
    .un_companyAbout_branch_officeTable table th,
    .un_companyAbout_branch_officeTable table td
    {
        width: 50%;
    }
}

.un_companyAbout_branch_officeTable table td
{
    line-height: 1.4;
}

.un_companyAbout_public_table tr th,
.un_companyAbout_public_table tr td
{
    width: 50%; 
    max-width: 50% !important;
}

.un_companyAbout_public_table tr th
{
    border-bottom: solid 2px #e5e5e5 !important;
}

.un_companyAbout_public_table tr:last-of-type th,
.un_companyAbout_public_table tr:last-of-type td
{
    border-bottom: solid 2px #003217 !important;
}

@media only screen and (min-width: 768px)
{
    .un_companyAbout_public_table tr td img
    {
        width: min(calc(32 / 1440 * 100vw), 32px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyAbout_public_table tr td img
    {
        width: calc(28 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyAbout_public_table ul
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
        gap: min(calc(8 / 1440 * 100vw), 8px) min(calc(72 / 1440 * 100vw), 72px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyAbout_public_table ul
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(14 / 390 * 100vw);
    }
}

.un_companyAbout_public_table ul li a
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyAbout_public_table ul li a
    {
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyAbout_public_table ul li a
    {
        -webkit-column-gap: 1em;
           -moz-column-gap: 1em;
                column-gap: 1em;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyConsultant_section:not(:first-of-type)
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyConsultant_section:not(:first-of-type)
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyConsultant_overview_qualification_date
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyConsultant_overview_qualification_date
    {
        margin-bottom: calc(10 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyConsultant_overview_qualificationList
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
    }
}

.un_companyConsultant_overview_qualificationList_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyConsultant_overview_qualificationList_item
    {
        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(96 / 1440 * 100vw), 96px) min(calc(24 / 1440 * 100vw), 24px) min(calc(16 / 1440 * 100vw), 16px);

        border-bottom: solid 1px #e5e5e5; 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyConsultant_overview_qualificationList_item
    {
        border-bottom: solid 1px #e5e5e5; 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
        padding-block: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyConsultant_overview_qualificationList_item:nth-last-of-type(3),
    .un_companyConsultant_overview_qualificationList_item:nth-last-of-type(2),
    .un_companyConsultant_overview_qualificationList_item:nth-last-of-type(1)
    {
        border-bottom: solid 1px #00863e;
    }
}
.un_companyConsultant_overview_qualificationList_item dt
{
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px)
{
    .un_companyConsultant_overview_qualificationList_item dt
    {
        width: calc(159 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyConsultant_winningPrizeList_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyConsultant_winningPrizeList_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyConsultant_winningPrizeList_index
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

.un_companyConsultant_winningPrizeList_index_title
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .un_companyConsultant_winningPrizeList_index_title
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);
        line-height: 1.4;

        margin-block: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyConsultant_winningPrizeList_index_title
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.65;

        margin-bottom: calc(8 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyConsultant_winningPrizeList_index_data_list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyConsultant_winningPrizeList_index_data_list
    {
        display: grid;

        grid-template-columns: repeat(3, 1fr);
        gap: calc(24 / 390 * 100vw);
    }
}

.un_companyConsultant_winningPrizeList_index_data_list_item_link
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #00863e;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyConsultant_winningPrizeList_index_data_list_item_link
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
        line-height: 1.20833; 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyConsultant_winningPrizeList_index_data_list_item_link
    {
        font-size: calc(22 / 390 * 100vw);
        line-height: 1.18182; 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}

.un_companyConsultant_winningPrizeList_index_data_list_item_icon
{
    display: block;

    color: #739a8b;

    rotate: 90deg;
}
@media only screen and (min-width: 768px)
{
    .un_companyConsultant_winningPrizeList_index_data_list_item_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyConsultant_winningPrizeList_index_data_list_item_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}

.un_companyExemption_leadList_item:not(:last-of-type)
{
    margin-bottom: 1lh;
}

@media only screen and (min-width: 768px)
{
    .un_companyExemption_section
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyExemption_section
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyExemption_section_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyExemption_section_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyExemption_section_list
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px); 

        row-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyExemption_section_list
    {
        margin-top: calc(40 / 390 * 100vw); 

        row-gap: calc(24 / 390 * 100vw);
    }
}

.un_companyExemption_notice
{
    line-height: 1.8;
}
@media only screen and (min-width: 768px)
{
    .un_companyExemption_notice
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        margin-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyExemption_notice
    {
        font-size: calc(16 / 390 * 100vw);

        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyHistory_list
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyHistory_list
    {
        padding-bottom: calc(40 / 390 * 100vw);
    }
}

.un_companyHistory_list_item
{
    position: relative; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_list_item
    {
        padding-left: min(calc(56 / 1440 * 100vw), 56px); 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(32 / 1440 * 100vw), 32px);
           -moz-column-gap: min(calc(32 / 1440 * 100vw), 32px);
                column-gap: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_list_item
    {
            flex-direction: column;

        padding-left: calc(44 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_list_item:not(:first-of-type)
    {
        margin-top: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_list_item:not(:first-of-type)
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}
.un_companyHistory_list_item:not(:last-of-type)::before,
.un_companyHistory_list_item::after
{
    position: absolute; 

    display: block;

    content: '';
}
.un_companyHistory_list_item::before
{
    top: .5lh;

    width: 2px;

    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_list_item::before
    {
        bottom: min(calc(-32 / 1440 * 100vw), -32px); 
        left: min(calc(20 / 1440 * 100vw), 20px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_list_item::before
    {
        bottom: calc(-24 / 390 * 100vw); 
        left: calc(23 / 390 * 100vw);
    }
}
.un_companyHistory_list_item::after
{
    top: 0;

    border-radius: 50%;
    background: #00863e; 

    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_list_item::after
    {
        left: min(calc(1 / 1440 * 100vw), 1px);

        width: min(calc(16 / 1440 * 100vw), 16px);
        height: min(calc(16 / 1440 * 100vw), 16px);

        border: solid min(calc(12 / 1440 * 100vw), 12px) #fff;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_list_item::after
    {
        left: calc(7 / 390 * 100vw);

        width: calc(16 / 390 * 100vw);
        height: calc(16 / 390 * 100vw);

        border: solid calc(8 / 390 * 100vw) #fff;
    }
}
.un_companyHistory_list_item_year
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500; 

    color: #00863e;

    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_list_item_year
    {
        font-size: min(calc(36 / 1440 * 100vw), 36px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_list_item_year
    {
        font-size: calc(32 / 390 * 100vw);

        letter-spacing: .06em;
    }
}
.un_companyHistory_list_item_data
{
    width: 100%;
}

.un_companyHistory_monthList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    border-bottom: solid 1px #e5e5e5; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_monthList
    {
        padding-bottom: min(calc(32 / 1440 * 100vw), 32px); 

        row-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_monthList
    {
        padding-bottom: calc(24 / 390 * 100vw); 

        row-gap: calc(16 / 390 * 100vw);
    }
}
.un_companyHistory_monthList_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_monthList_item
    {
        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_monthList_item
    {
        padding-left: calc(8 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_companyHistory_monthList_item_month
{
    font-weight: bold;

    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media only screen and (min-width: 768px)
{
    .un_companyHistory_monthList_item_month
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.65;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyHistory_monthList_item_month
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.6; 

        width: calc(40 / 390 * 100vw);
    }
}
.un_companyHistory_monthList_item_data
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead
    {
        padding-bottom: min(calc(46 / 1440 * 100vw), 46px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead
    {
        padding-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_texts
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding-top: min(calc(37 / 1440 * 100vw), 37px); 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: min(calc(80 / 1440 * 100vw), 80px);
           -moz-column-gap: min(calc(80 / 1440 * 100vw), 80px);
                column-gap: min(calc(80 / 1440 * 100vw), 80px);
    }
}

.un_companyJwa_lead_title
{
    font-weight: 500;
    line-height: 1.65;

    letter-spacing: .04em;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_title
    {
        font-size: min(calc(44 / 1440 * 100vw), 44px);

        width: min(calc(420 / 1440 * 100vw), 420px);
        margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead_title
    {
        font-size: calc(32 / 390 * 100vw);

        margin-bottom: calc(32 / 390 * 100vw);
    }
}
.un_companyJwa_lead_title_sub
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-style: italic;

    position: relative;

    display: block;

    letter-spacing: .02em; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_title_sub
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);
        line-height: 1.8;

        margin-top: min(calc(16 / 1440 * 100vw), 16px); 
        padding-left: min(calc(50 / 1440 * 100vw), 50px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead_title_sub
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.6;

        margin-top: calc(10 / 390 * 100vw); 
        padding-left: calc(34 / 390 * 100vw);
    }
}
.un_companyJwa_lead_title_sub::before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    height: 1px;

    content: '';

    background: #00863e;

    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_title_sub::before
    {
        width: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead_title_sub::before
    {
        width: calc(24 / 390 * 100vw);
    }
}

.un_companyJwa_lead_text
{
    line-height: 2;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_textWrap
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
        padding-block: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_text
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead_text
    {
        font-size: calc(16 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_text:nth-of-type(n + 2)
    {
        margin-top: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead_text:nth-of-type(n + 2)
    {
        margin-top: calc(16 / 390 * 100vw);
    }
}

.un_companyJwa_lead_img
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_lead_img
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px) min(calc(50 / 1440 * 100vw), 50px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_lead_img
    {
        width: 100%;
        margin-top: calc(40 / 390 * 100vw);
    }
}
.un_companyJwa_lead_img img
{
    width: 100%;
}

.un_companyJwa_keyword
{
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword
    {
        padding-block: min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword
    {
        padding-block: calc(40 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_title
{
    position: relative;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_title
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px); 
        padding-top: min(calc(111 / 1440 * 100vw), 111px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_title
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_title::before
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;
    line-height: 1;

    position: absolute;
    top: 0;
    left: 50%;

    display: block;

    content: 'KEYWORD';

    color: #fff;

    translate: -50% 0;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_title::before
    {
        font-size: min(calc(200 / 1440 * 100vw), 200px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_title::before
    {
        font-size: calc(83 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_title span
{
    font-weight: bold; 

    position: relative;

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_title span
    {
        font-size: min(calc(36 / 1440 * 100vw), 36px);
        line-height: 1.8;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_title span
    {
        font-size: calc(24 / 390 * 100vw);
        line-height: 1.65;
    }
}
.un_companyJwa_keyword_row
{
    display: grid;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row
    {
        gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row
    {
        gap: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row:not(:first-of-type)
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row:not(:first-of-type)
    {
        margin-top: calc(8 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft
{
    grid-template-areas: 'square rectangle_up' 'square rectangle_down';
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft
    {
        grid-template-columns: min(calc(500 / 1440 * 100vw), 500px) 1fr;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft
    {
        grid-template-columns: calc(142.5 / 390 * 100vw) 1fr;
    }
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft .un_companyJwa_keyword_item:first-of-type
{
    grid-area: square;
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft .un_companyJwa_keyword_item:nth-of-type(2)
{
    grid-area: rectangle_up;
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft .un_companyJwa_keyword_item:nth-of-type(3)
{
    margin-top: auto; 

    grid-area: rectangle_down;
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col
{
    grid-template-columns: 1fr 1fr 1fr;
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight
{
    grid-template-areas: 'rectangle_up square' 'rectangle_down square';
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight
    {
        grid-template-columns: 1fr min(calc(500 / 1440 * 100vw), 500px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight
    {
        grid-template-columns: 1fr calc(142.5 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight .un_companyJwa_keyword_item:first-of-type
{
    grid-area: rectangle_up;
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight .un_companyJwa_keyword_item:nth-of-type(2)
{
    grid-area: rectangle_down;
}
.un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight .un_companyJwa_keyword_item:last-of-type
{
    grid-area: square;
}
.un_companyJwa_keyword_item
{
    position: relative;
}
.un_companyJwa_keyword_item_link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background: #fff; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_link
    {
        height: 100%;
        padding: calc(12 / 390 * 100vw) calc(8 / 390 * 100vw) calc(8 / 390 * 100vw); 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_item.un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_link
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item.un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_link
    {
        padding: min(calc(24 / 1440 * 100vw), 24px); 

        aspect-ratio: 1 / 1;
        row-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (min-width: 768px)
{
    .en .un_companyJwa_keyword_item.un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_link
    {
        height: 100%; 

        aspect-ratio: auto;
    }
}
.un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_link
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_link
    {
        padding: min(calc(24 / 1440 * 100vw), 24px) min(calc(48 / 1440 * 100vw), 48px) 0 min(calc(48 / 1440 * 100vw), 48px); 

        aspect-ratio: 676 / 238;
        -webkit-column-gap: min(calc(40 / 1440 * 100vw), 40px);
           -moz-column-gap: min(calc(40 / 1440 * 100vw), 40px);
                column-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_link
    {
        padding: calc(4 / 390 * 100vw) calc(13.68 / 390 * 100vw) calc(2.07 / 390 * 100vw); 

        aspect-ratio: auto;
        -webkit-column-gap: calc(4 / 390 * 100vw);
           -moz-column-gap: calc(4 / 390 * 100vw);
                column-gap: calc(4 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .en .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_link
    {
        -webkit-column-gap: min(calc(0 / 1440 * 100vw), 0px);
           -moz-column-gap: min(calc(0 / 1440 * 100vw), 0px);
                column-gap: min(calc(0 / 1440 * 100vw), 0px);
    }
}
@media only screen and (max-width: 767px)
{
    .en .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_link
    {
        aspect-ratio: auto;
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col .un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_link
    {
        row-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col .un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_link
    {
        padding-inline: calc(6.33 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_item_title
{
    font-weight: bold;

    width: 100%;

    text-align: center; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item_title
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.4;

        margin-bottom: min(calc(-9 / 1440 * 100vw), -9px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_title
    {
        font-size: calc(12 / 390 * 100vw);
        line-height: 1.2; 

        display: grid;

        place-items: center;
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item_title.un_companyJwa_keyword_item_title__sm
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);

        margin-bottom: min(calc(2 / 1440 * 100vw), 2px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col .un_companyJwa_keyword_item_title
    {
        display: grid;

        height: min(calc(56 / 1440 * 100vw), 56px); 

        place-items: center;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col .un_companyJwa_keyword_item_title
    {
        height: calc(28 / 390 * 100vw);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_img
    {
        width: calc(80 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft .un_companyJwa_keyword_item.un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_img,
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight .un_companyJwa_keyword_item.un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_img
    {
        width: min(calc(200 / 1440 * 100vw), 200px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_img,
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_img
    {
        width: min(calc(173 / 1440 * 100vw), 173px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colLeft .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_img,
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__2colRight .un_companyJwa_keyword_item.un_companyJwa_keyword_item__rectangle .un_companyJwa_keyword_item_img
    {
        width: calc(64 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col .un_companyJwa_keyword_item.un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_img
    {
        width: min(calc(173 / 1440 * 100vw), 173px);
    }
}
.un_companyJwa_keyword_item_caption
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: bold;
    line-height: 1;

    text-align: center; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item_caption
    {
        font-size: min(calc(100 / 1440 * 100vw), 100px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_caption
    {
        font-size: calc(34.2 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_row.un_companyJwa_keyword_row__3col .un_companyJwa_keyword_item__square .un_companyJwa_keyword_item_caption
    {
        margin-top: min(calc(-20 / 1440 * 100vw), -20px);
    }
}
.un_companyJwa_keyword_item_caption span
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item_caption span
    {
        font-size: min(calc(50 / 1440 * 100vw), 50px);
        line-height: 1.6;

        margin-left: min(calc(8 / 1440 * 100vw), 8px); 

        translate: 0 min(calc(-8 / 1440 * 100vw), -8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_caption span
    {
        font-size: calc(17.1 / 390 * 100vw);
        line-height: 1.4;
    }
}
.un_companyJwa_keyword_item_modal
{
    position: absolute;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_item_modal
    {
        right: min(calc(8 / 1440 * 100vw), 8px);
        bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_modal
    {
        right: calc(3.26 / 390 * 100vw);
        bottom: calc(3.42 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_item_modal_icon
{
    color: #005025;
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_item_modal_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal
{
    display: none;
}
.un_companyJwa_keyword_modalBody
{
    overflow: hidden;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modalBody .modaal-inner-wrapper
    {
        padding-block: min(calc(177 / 1440 * 100vw), 177px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modalBody .modaal-inner-wrapper
    {
        padding-block: calc(175.5 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modalBody .modaal-content-container
{
    padding: 0;
}
.un_companyJwa_keyword_modalBody .modaal-container
{
    overflow: auto;

    -ms-overflow-style: none;
    scrollbar-width: none;
}
.un_companyJwa_keyword_modalBody .modaal-container::-webkit-scrollbar
{
    display: none;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modalBody .modaal-container
    {
        width: min(calc(960 / 1440 * 100vw), 960px);
        max-height: calc(100dvh - min(calc(177 / 1440 * 100vw), 177px) - min(calc(177 / 1440 * 100vw), 177px));

        border-radius: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modalBody .modaal-container
    {
        width: calc(342 / 390 * 100vw);
        max-height: calc(100dvh - calc(175.5 / 390 * 100vw) - calc(175.5 / 390 * 100vw));

        border-radius: calc(16 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modalBody .modaal-close
{
    position: absolute;

    height: auto;

    border: solid 2px #005025; 
    border-radius: 50%;

    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modalBody .modaal-close
    {
        top: min(calc(24 / 1440 * 100vw), 24px);
        right: min(calc(24 / 1440 * 100vw), 24px);

        width: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modalBody .modaal-close
    {
        top: calc(16 / 390 * 100vw);
        right: calc(16 / 390 * 100vw);

        width: calc(32 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modalBody .modaal-close::before,
.un_companyJwa_keyword_modalBody .modaal-close::after
{
    top: 50%;
    left: 50%;

    width: min(calc(1.5 / 1440 * 100vw), 1.5px);

    background: #005025;

    translate: -50% calc(-50% + 1px);
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modalBody .modaal-close::before,
    .un_companyJwa_keyword_modalBody .modaal-close::after
    {
        height: min(calc(20.25 / 1440 * 100vw), 20.25px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modalBody .modaal-close::before,
    .un_companyJwa_keyword_modalBody .modaal-close::after
    {
        height: calc(16.2 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal_inner
{
    position: relative;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_inner
    {
        padding: min(calc(40 / 1440 * 100vw), 40px) min(calc(80 / 1440 * 100vw), 80px) min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_inner
    {
        padding: calc(24 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0 auto; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_title_img
    {
        width: min(calc(140 / 1440 * 100vw), 140px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_title_img
    {
        width: calc(100 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal_title_text
{
    font-weight: bold;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_title_text
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.4;

        margin-bottom: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_title_text
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.2;
    }
}
.un_companyJwa_keyword_modal_title_caption
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: bold;
    line-height: 1; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_title_caption
    {
        font-size: min(calc(100 / 1440 * 100vw), 100px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_title_caption
    {
        font-size: calc(56 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal_title_caption span
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_title_caption span
    {
        font-size: min(calc(50 / 1440 * 100vw), 50px);
        line-height: 1.6;

        margin-left: min(calc(8 / 1440 * 100vw), 8px);

        translate: 0 min(calc(-8 / 1440 * 100vw), -8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_title_caption span
    {
        font-size: calc(24 / 390 * 100vw);
        line-height: 1.4;

        margin-left: calc(4 / 390 * 100vw);

        translate: 0 calc(-4 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal_contents
{
    border-top: solid 2px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_contents
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px); 
        padding-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_contents
    {
        margin-top: calc(24 / 390 * 100vw); 
        padding-top: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companyJwa_keyword_modal_contents > *:nth-of-type(n+2)
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyJwa_keyword_modal_contents > *:nth-of-type(n+2)
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}
.un_companyJwa_keyword_modal_contents a
{
    display: inline;

    word-break: break-all; 

    color: inherit;
}

.un_companyJwa_categoryNav
{
    margin-top: 0;

    border-top: none;
}
.un_companyJwa_categoryNav_inner
{
    border-top: none;
}

@media only screen and (min-width: 768px)
{
    .un_companyLinkcopy_section
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyLinkcopy_section:not(:last-of-type)
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

.un_companyLinkcopy_section_notice
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
@media only screen and (min-width: 768px)
{
    .un_companyLinkcopy_section_notice
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-column-gap: min(calc(4 / 1440 * 100vw), 4px);
           -moz-column-gap: min(calc(4 / 1440 * 100vw), 4px);
                column-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyLinkcopy_section_notice
    {
        margin-top: calc(16 / 390 * 100vw); 

        -webkit-column-gap: calc(4 / 390 * 100vw);
           -moz-column-gap: calc(4 / 390 * 100vw);
                column-gap: calc(4 / 390 * 100vw);
    }
}
.un_companyLinkcopy_section_notice::before
{
    display: inline-block; 

    content: '※';
}

@media only screen and (min-width: 768px)
{
    .un_companyLinkcopy_childSection
    {
        margin-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyLinkcopy_childSection
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyLinkcopy_childSection_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyLinkcopy_childSection_title
    {
        margin-bottom: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_lead_texts
    {
        width: min(calc(636 / 1440 * 100vw), 636px);

        padding-block: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_lead_title
    {
        margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMessage_lead_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_lead_img
    {
        width: min(calc(500 / 1440 * 100vw), 500px);

        border-radius: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMessage_lead_img
    {
        width: 100%;
        margin-top: calc(24 / 390 * 100vw); 

        border-radius: calc(8 / 390 * 100vw);
    }
}

.un_companyMessage_lead_img img
{
    padding: 0 !important;
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_signature
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: min(calc(48 / 1440 * 100vw), 48px); 

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMessage_signature
    {
        margin-top: calc(16 / 390 * 100vw);
    }
}

.un_companyMessage_signature_post,
.un_companyMessage_signature_name
{
    display: block;
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_signature_post
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
        line-height: 1.45833;
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMessage_signature_post
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.45;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_signature_name
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);
        line-height: 1.4375;
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMessage_signature_name
    {
        font-size: calc(28 / 390 * 100vw);
        line-height: 1.46429;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMessage_signature_sign
    {
        width: min(calc(232 / 1440 * 100vw), 232px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMessage_signature_sign
    {
        width: calc(232 / 390 * 100vw);
        margin-top: calc(16 / 390 * 100vw);
    }
}

.un_companyMessage_signature_sign img
{
    padding: 0 !important;
}

@media only screen and (min-width: 768px)
{
    .un_companyMission_section
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMission_section
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_title
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_title
    {
        margin-bottom: calc(32 / 390 * 100vw);
    }
}

.un_companyMission_contents_img
{
    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_img
    {
        width: min(calc(840 / 1440 * 100vw), 840px);

        margin-inline: auto;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_img
    {
        width: 100%;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_mission
    {
        margin-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_mission
    {
        margin-top: calc(32 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    body.en .un_companyMission_contents_mission
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    body.en .un_companyMission_contents_mission
    {
        margin-bottom: calc(32 / 390 * 100vw);
    }
}

.un_companyMission_contents_mission_title
{
    font-weight: bold;
}
@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_mission_title
    {
        font-size: min(calc(22 / 1440 * 100vw), 22px);
        line-height: 1.8;

        margin-bottom: min(calc(18.5 / 1440 * 100vw), 18.5px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_mission_title
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.65;

        margin-bottom: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_section
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_section
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_section_subTitle
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_section_subTitle
    {
        margin-bottom: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyMission_contents_section_text:not(:last-of-type)
    {
        margin-bottom: calc(1lh + min(calc(8 / 1440 * 100vw), 8px) + min(calc(8 / 1440 * 100vw), 8px));
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyMission_contents_section_text:not(:last-of-type)
    {
        margin-bottom: calc(1lh + calc(8 / 390 * 100vw) + calc(8 / 390 * 100vw));
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyPhilosophy_section
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyPhilosophy_section
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyPhilosophy_section_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyPhilosophy_section_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyPrivacy_list
    {
        margin-block: min(calc(40 / 1440 * 100vw), 40px);
        row-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyPrivacy_list
    {
        margin-block: calc(40 / 390 * 100vw);
        row-gap: calc(40 / 390 * 100vw);
    }
}

.un_companyPrivacy_list .un_companyPrivacy_list_item::before
{
    margin-left: 0 !important;
}

.un_companyPrivacy_list .un_companyPrivacy_list_item_inner
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.un_companyPrivacy_list .un_companyPrivacy_list_item_title,
.un_companyPrivacy_list .un_companyPrivacy_list_item_data *
{
    line-height: 1.8;
}
@media only screen and (min-width: 768px)
{
    .un_companyPrivacy_list .un_companyPrivacy_list_item_title,
    .un_companyPrivacy_list .un_companyPrivacy_list_item_data *
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyPrivacy_list .un_companyPrivacy_list_item_title,
    .un_companyPrivacy_list .un_companyPrivacy_list_item_data *
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyPrivacy_list .un_companyPrivacy_list_item_data_childList
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px); 

        row-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyPrivacy_list .un_companyPrivacy_list_item_data_childList
    {
        margin-top: calc(24 / 390 * 100vw); 

        row-gap: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyPrivacy_list .un_companyPrivacy_list_item_data_childItem:nth-of-type(n + 2)
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyPrivacy_list .un_companyPrivacy_list_item_data_childItem:nth-of-type(n + 2)
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}

.un_companyPrivacy_notice
{
    line-height: 1.8;
}
@media only screen and (min-width: 768px)
{
    .un_companyPrivacy_notice
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyPrivacy_notice
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruit_contents_title
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruit_contents_title
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruit_section:not(:last-of-type)
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruit_section:not(:last-of-type)
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruit_section_title
    {
        margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruit_section_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruit_section_list_item_link
    {
        min-height: min(calc(104 / 1440 * 100vw), 104px);
        padding: min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruit_section_list_item_link
    {
        padding: calc(24 / 390 * 100vw) calc(16 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}

.un_companyRecruit_section_list_item_title
{
    position: relative;
}
@media only screen and (min-width: 768px)
{
    .un_companyRecruit_section_list_item_title
    {
        padding-right: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyRecruit_section_list_item_title
    {
        padding-right: calc(24 / 390 * 100vw);
    }
}

.un_companyRecruit_section_list_item_icon
{
    position: absolute;
    right: 0;
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruit_newGraduates_referencies
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruit_newGraduates_referencies
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}

.un_companyRecruit_newGraduates_referencies_site_img
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .un_companyRecruit_newGraduates_referencies_site_img
    {
        width: min(calc(735 / 1440 * 100vw), 735px);
        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyRecruit_newGraduates_referencies_site_img
    {
        width: 100%;
        margin-top: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_contents
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_contents
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_contents_title
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_contents_title
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_contents_toRecruitTop
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
        margin: min(calc(64 / 1440 * 100vw), 64px) auto 0;
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_contents_toRecruitTop
    {
        width: 100%;
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_contents_toRecruitTop_link
    {
        width: 100%;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_jobName
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_jobName
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_condition:not(:last-of-type)
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_condition:not(:last-of-type)
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_condition_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_condition_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_condition_lead
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_condition_lead
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_condition_section:not(:last-of-type)
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_condition_section:not(:last-of-type)
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_condition_section_title
    {
        margin-bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_condition_section_title
    {
        margin-bottom: calc(8 / 390 * 100vw);
    }
}

.un_companyRecruitDetail_condition_note
{
    font-weight: normal;
    line-height: 1.65; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_companyRecruitDetail_condition_note
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);

        margin-top: min(calc(8 / 1440 * 100vw), 8px); 

        -webkit-column-gap: min(calc(4 / 1440 * 100vw), 4px);
           -moz-column-gap: min(calc(4 / 1440 * 100vw), 4px);
                column-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyRecruitDetail_condition_note
    {
        font-size: calc(14 / 390 * 100vw);

        margin-top: calc(8 / 390 * 100vw); 

        -webkit-column-gap: calc(4 / 390 * 100vw);
           -moz-column-gap: calc(4 / 390 * 100vw);
                column-gap: calc(4 / 390 * 100vw);
    }
}
.un_companyRecruitDetail_condition_note::before
{
    display: inline-block; 

    content: '※';
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_section:not(:first-of-type)
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_section:not(:first-of-type)
    {
        margin-block: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_section_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_section_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_childSection
    {
        margin-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_childSection
    {
        margin-top: calc(48 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_grandChildSection
    {
        margin-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_grandChildSection
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_grandChildSection_title
    {
        margin-bottom: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_grandChildSection_title
    {
        margin-bottom: calc(8 / 390 * 100vw);
    }
}

.un_companyStrategy_grandChildSection_table th,
.un_companyStrategy_grandChildSection_table td
{
    color: #003217;
}
@media only screen and (min-width: 768px)
{
    .un_companyStrategy_grandChildSection_table th,
    .un_companyStrategy_grandChildSection_table td
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companyStrategy_grandChildSection_table th,
    .un_companyStrategy_grandChildSection_table td
    {
        font-size: calc(14 / 390 * 100vw);
    }
}

.un_companyStrategy_grandChildSection_table th
{
    font-weight: bold;
    line-height: 1.2;
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_grandChildSection_table td
    {
        line-height: 1.65;
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_grandChildSection_table td
    {
        line-height: 1.2;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_diversity
    {
        margin-block: 0;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_diversity_title
    {
        margin-block: 0 min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_diversity_title
    {
        margin-block: 0 calc(8 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_diversity_childSection_contents
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_diversity_childSection_contents_texts
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_diversity_childSection_contents_img
    {
        width: min(calc(300 / 1440 * 100vw), 300px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_diversity_childSection_contents_img
    {
        width: calc(300 / 390 * 100vw);

        margin-inline: auto;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_diversity_img
    {
        width: min(calc(300 / 1440 * 100vw), 300px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_diversity_img
    {
        width: calc(300 / 390 * 100vw);

        margin-inline: auto;
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_iso_img
    {
        max-width: min(calc(336 / 1440 * 100vw), 336px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_iso_img
    {
        width: calc(241 / 390 * 100vw);

        margin-inline: auto;
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_iso_text
    {
        text-align: center;
    }
}

.un_companyStrategy_mail
{
    display: inline-block;

    color: inherit;
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_benefit_list
    {
        margin-top: calc(40 / 390 * 100vw);

        row-gap: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companyStrategy_okada_text:not(:first-of-type)
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companyStrategy_okada_text:not(:first-of-type)
    {
        margin-top: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_pageLinks
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_pageLinks
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

.un_companySustainability_pageLinks_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_pageLinks_list
    {
        gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_pageLinks_list
    {
        gap: calc(24 / 390 * 100vw);
    }
}
.un_companySustainability_pageLinks_list_item_link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_pageLinks_list_item_link
    {
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_pageLinks_list_item_link
    {
        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_companySustainability_pageLinks_list_item_text
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_pageLinks_list_item_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.4375;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_pageLinks_list_item_text
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;
    }
}
.un_companySustainability_pageLinks_list_item_icon
{
    color: #005025;

    rotate: 90deg;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_pageLinks_list_item_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);

        stroke-width: min(calc(1.5 / 1440 * 100vw), 1.5px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_pageLinks_list_item_icon
    {
        width: calc(16 / 390 * 100vw);

        stroke-width: calc(1.5 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_section
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_section
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_section:last-of-type
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_section:last-of-type
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_section_inner
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_section_inner
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_section_title
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_section_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_section_lead_text
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_section_lead_text
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_childSection
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_childSection
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_childSection_title
    {
        margin-bottom: min(calc(18.5 / 1440 * 100vw), 18.5px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_childSection_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_list
    {
        row-gap: calc(16 / 390 * 100vw);
    }
}

.un_companySustainability_contents .un_companySustainability_list_item
{
    grid-template-areas: 'dot .' '. link';
}
.un_companySustainability_contents .un_companySustainability_list_item_linkWrap
{
    grid-area: link;
}

.un_companySustainability_contents .un_companySustainability_list.un_companySustainability_list__inner
{
    grid-area: link;
}
.un_companySustainability_contents .un_companySustainability_list.un_companySustainability_list__inner .un_companySustainability_list_item
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_contents .un_companySustainability_list.un_companySustainability_list__inner .un_companySustainability_list_item
    {
        margin-top: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_contents .un_companySustainability_list.un_companySustainability_list__inner .un_companySustainability_list_item
    {
        margin-top: calc(8 / 390 * 100vw);
    }
}
.un_companySustainability_contents .un_companySustainability_list.un_companySustainability_list__inner .un_companySustainability_list_item::before
{
    content: none;
}

.un_companySustainability_message_inner
{
    border-bottom: solid 1px #003217;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_message_inner
    {
        padding-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_message_inner
    {
        padding-bottom: calc(40 / 390 * 100vw);
    }
}

.un_companySustainability_message_contents
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_message_contents
    {
        -webkit-column-gap: min(calc(72 / 1440 * 100vw), 72px);
           -moz-column-gap: min(calc(72 / 1440 * 100vw), 72px);
                column-gap: min(calc(72 / 1440 * 100vw), 72px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_message_contents
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_message_contents_texts
    {
        width: min(calc(678 / 1440 * 100vw), 678px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_message_contents_img
    {
        width: min(calc(362 / 1440 * 100vw), 362px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_message_contents_img
    {
        width: 100%;
    }
}

.un_companySustainability_sdgs_lead_contents_title_text
{
    font-weight: normal; 

    display: block;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_sdgs_lead_contents_title_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.8;

        margin-top: min(calc(16 / 1440 * 100vw), 16px); 

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_sdgs_lead_contents_title_text
    {
        font-size: calc(12 / 390 * 100vw);
        line-height: 1.4;

        margin-top: calc(8 / 390 * 100vw);
    }
}

.un_companySustainability_sdgs_lead_contents_img
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_sdgs_lead_contents_img
    {
        width: min(calc(850 / 1440 * 100vw), 850px);
        margin: min(calc(48 / 1440 * 100vw), 48px) auto 0;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_sdgs_lead_contents_img
    {
        width: 100%;
        margin: calc(24 / 390 * 100vw) auto 0;
    }
}
.un_companySustainability_sdgs_lead_contents_img.un_companySustainability_sdgs_lead_contents_img__title
{
    margin-top: 0;
}

.un_companySustainability_sdgs_lead_contents_text
{
    text-align: center;
    word-break: break-all;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_sdgs_lead_contents_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.8;

        margin-top: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_sdgs_lead_contents_text
    {
        font-size: calc(12 / 390 * 100vw);
        line-height: 1.4;

        margin-top: calc(8 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_sdgs_section
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_sdgs_section
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

.un_companySustainability_sdgs_section_notice
{
    font-weight: bold;
    line-height: 1.8;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_sdgs_section_notice
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_sdgs_section_notice
    {
        font-size: calc(16 / 390 * 100vw);

        margin-top: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_sdgs_childSection
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_sdgs_childSection
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_tcfd_lead
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_tcfd_lead
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

.un_companySustainability_cc_relativeInfo_text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.un_companySustainability_cc_relativeInfo_text_link
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.un_companySustainability_cc_relativeInfo_text_icon
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainability_cc_relativeInfo_text_icon
    {
        width: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainability_cc_relativeInfo_text_icon
    {
        width: calc(32 / 390 * 100vw);
    }
}
.un_companySustainability_cc_relativeInfo_text_text
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

@media only screen and (min-width: 768px)
{
    .un_companySustainability_cc_specialIssue
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainability_cc_specialIssue
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_wrap
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_wrap
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_wrap_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_wrap_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

.un_companySustainabilitySpecialissue_wrap_info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.un_companySustainabilitySpecialissue_wrap_info > *:not(:last-of-type)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.un_companySustainabilitySpecialissue_wrap_info > *:not(:last-of-type)::after
{
    display: block;

    content: '';

    border-right: solid 1px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_wrap_info > *:not(:last-of-type)::after
    {
        margin-inline: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_wrap_info > *:not(:last-of-type)::after
    {
        margin-inline: calc(16 / 390 * 100vw);
    }
}
.un_companySustainabilitySpecialissue_wrap_info_date
{
    font-family: 'Barlow Semi Condensed', sans-serif;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_wrap_info_date
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.2;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_wrap_info_date
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.22222;
    }
}
.un_companySustainabilitySpecialissue_wrap_info_category
{
    font-weight: bold;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_wrap_info_category
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.1875;
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_wrap_info_category
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.21429;
    }
}

.un_companySustainabilitySpecialissue_contents
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_contents
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px); 

        row-gap: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_contents
    {
        margin-top: calc(64 / 390 * 100vw); 

        row-gap: calc(40 / 390 * 100vw);
    }
}
.un_companySustainabilitySpecialissue_contents_block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_contents_block
    {
        row-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_contents_block
    {
        row-gap: calc(16 / 390 * 100vw);
    }
}
.un_companySustainabilitySpecialissue_contents_toList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .un_companySustainabilitySpecialissue_contents_toList
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_companySustainabilitySpecialissue_contents_toList
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

.un_contact_note
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    border-bottom: solid 1px #e5e5e5; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_contact_note
    {
        padding-bottom: min(calc(48 / 1440 * 100vw), 48px); 

        row-gap: min(calc(23.1 / 1440 * 100vw), 23.1px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_note
    {
        padding-bottom: calc(40 / 390 * 100vw); 

        row-gap: calc(23.1 / 390 * 100vw);
    }
}
.un_contact_note *
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .un_contact_note *
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_note *
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_contact_note *:not(:last-child)
    {
        margin-bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_note *:not(:last-child)
    {
        margin-bottom: calc(8 / 390 * 100vw);
    }
}

.un_contact_form_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list
    {
        row-gap: min(calc(40 / 1440 * 100vw), 40px);
        padding-block: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list
    {
        row-gap: calc(24 / 390 * 100vw);
        padding-block: calc(40 / 390 * 100vw);
    }
}
.un_contact_form_list_block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.un_contact_form_list_block_title
{
    font-weight: 500;
    line-height: 1.4; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_title
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(300 / 1440 * 100vw), 300px);

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
        padding-block: min(calc(11 / 1440 * 100vw), 11px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_title
    {
        font-size: calc(16 / 390 * 100vw);

        width: 100%;

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
        padding-block: calc(13 / 390 * 100vw);
    }
}
.un_contact_form_list_block_title_require
{
    line-height: 1.6;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_title_require
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_title_require
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}
.un_contact_form_list_block_data_inner > *
{
    width: 100%;
}
.un_contact_form_list_block_data_inner input,
.un_contact_form_list_block_data_inner textarea
{
    line-height: 1.6;

    color: #000d06;
    border: solid 1px #ccc; 
    outline: none;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data_inner input,
    .un_contact_form_list_block_data_inner textarea
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        padding: min(calc(11 / 1440 * 100vw), 11px) min(calc(16 / 1440 * 100vw), 16px);

        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_data_inner input,
    .un_contact_form_list_block_data_inner textarea
    {
        font-size: calc(16 / 390 * 100vw);

        padding: calc(11 / 390 * 100vw) calc(16 / 390 * 100vw);

        border-radius: calc(4 / 390 * 100vw);
    }
}
.un_contact_form_list_block_data_inner input:focus-visible,
.un_contact_form_list_block_data_inner textarea:focus-visible
{
    border-color: #00863e !important;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data_list
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        gap: min(calc(24 / 1440 * 100vw), 24px) min(calc(48 / 1440 * 100vw), 48px);
        padding-block: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_data_list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
        padding-block: calc(8 / 390 * 100vw);
    }
}
.un_contact_form_list_block_data_list_item input
{
    display: none;
}
.un_contact_form_list_block_data_list_item label
{
    line-height: 1.6; 

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data_list_item label
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_data_list_item label
    {
        font-size: calc(16 / 390 * 100vw);
    }
}
.un_contact_form_list_block_data_list_item label::before,
.un_contact_form_list_block_data_list_item label::after
{
    display: block; 

    content: '';
}
.un_contact_form_list_block_data_list_item label::before
{
    border: solid 1px #e5e5e5; 

    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data_list_item label::before
    {
        width: min(calc(24 / 1440 * 100vw), 24px);
        height: min(calc(24 / 1440 * 100vw), 24px);
        margin-right: min(calc(8 / 1440 * 100vw), 8px); 

        border-radius: min(calc(2 / 1440 * 100vw), 2px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_data_list_item label::before
    {
        width: calc(24 / 390 * 100vw);
        height: calc(24 / 390 * 100vw);
        margin-right: calc(8 / 390 * 100vw); 

        border-radius: calc(2 / 390 * 100vw);
    }
}
.un_contact_form_list_block_data_list_item label span
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
.un_contact_form_list_block_data_list_item input:checked + label::before
{
    border-color: #00863e; 
    background: #00863e;
}
.un_contact_form_list_block_data_list_item input:checked + label::after
{
    position: absolute;

    rotate: -45deg;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data_list_item input:checked + label::after
    {
        top: min(calc(8 / 1440 * 100vw), 8px);
        left: min(calc(8 / 1440 * 100vw), 8px);

        width: min(calc(10 / 1440 * 100vw), 10px);
        height: min(calc(4 / 1440 * 100vw), 4px);

        border-bottom: solid min(calc(2 / 1440 * 100vw), 2px) #fff; 
        border-left: solid min(calc(2 / 1440 * 100vw), 2px) #fff;
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_data_list_item input:checked + label::after
    {
        top: calc(8 / 390 * 100vw);
        left: calc(8 / 390 * 100vw);

        width: calc(10 / 390 * 100vw);
        height: calc(4 / 390 * 100vw);

        border-bottom: solid calc(2 / 390 * 100vw) #fff; 
        border-left: solid calc(2 / 390 * 100vw) #fff;
    }
}
.un_contact_form_list_block_data_error
{
    line-height: 1.6; 

    border-color: #da0007 !important;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block_data_error
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);

        margin-top: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block_data_error
    {
        font-size: calc(14 / 390 * 100vw);

        margin-top: calc(8 / 390 * 100vw);
    }
}
.un_contact_form_list_block.un_contact_form_list_block__btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-top: solid 1px #e5e5e5; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block.un_contact_form_list_block__btn
    {
        margin-top: min(calc(8 / 1440 * 100vw), 8px); 
        padding-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block.un_contact_form_list_block__btn
    {
        margin-top: calc(16 / 390 * 100vw); 
        padding-top: calc(40 / 390 * 100vw);
    }
}
.un_contact_form_list_block.un_contact_form_list_block__btn button
{
    position: relative;
}
.un_contact_form_list_block.un_contact_form_list_block__btn button span
{
    position: absolute;

    color: #005025;
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block.un_contact_form_list_block__btn button span
    {
        right: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block.un_contact_form_list_block__btn button span
    {
        right: calc(16 / 390 * 100vw);

        width: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_contact_form_list_block.un_contact_form_list_block__btn button span svg
    {
        width: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contact_form_list_block.un_contact_form_list_block__btn button span svg
    {
        width: calc(12 / 390 * 100vw);
    }
}
.un_contact_form_list_block.un_contact_form_list_block__btn button:hover span
{
    color: #fff;
    background: #005025;
}

.un_contactConfirm_note
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    border-bottom: solid 1px #e5e5e5; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_note
    {
        padding-bottom: min(calc(48 / 1440 * 100vw), 48px); 

        row-gap: min(calc(23.1 / 1440 * 100vw), 23.1px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_note
    {
        padding-bottom: calc(40 / 390 * 100vw); 

        row-gap: calc(23.1 / 390 * 100vw);
    }
}
.un_contactConfirm_note *
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_note *
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_note *
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_note *:not(:last-child)
    {
        margin-bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_note *:not(:last-child)
    {
        margin-bottom: calc(8 / 390 * 100vw);
    }
}

.un_contactConfirm_form_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list
    {
        row-gap: min(calc(40 / 1440 * 100vw), 40px);
        padding-block: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list
    {
        row-gap: calc(24 / 390 * 100vw);
        padding-block: calc(40 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.un_contactConfirm_form_list_block_title
{
    font-weight: 500;
    line-height: 1.4; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block_title
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(300 / 1440 * 100vw), 300px);

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
        padding-block: min(calc(11 / 1440 * 100vw), 11px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block_title
    {
        font-size: calc(16 / 390 * 100vw);

        width: 100%;

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
        padding-block: calc(13 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block_title_require
{
    line-height: 1.6;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block_title_require
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block_title_require
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block_data
{
    line-height: 1.6;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block_data
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        padding: min(calc(11 / 1440 * 100vw), 11px) min(calc(16 / 1440 * 100vw), 16px); 

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block_data
    {
        padding: calc(11 / 390 * 100vw) calc(16 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block_data_inner > *
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block_data_list
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        gap: min(calc(24 / 1440 * 100vw), 24px) min(calc(48 / 1440 * 100vw), 48px);
        padding-block: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block_data_list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
        padding-block: calc(8 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-top: solid 1px #e5e5e5; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn
    {
        margin-top: min(calc(8 / 1440 * 100vw), 8px); 
        padding-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn
    {
        margin-top: calc(16 / 390 * 100vw); 
        padding-top: calc(40 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button
{
    position: relative;
}
.un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button span
{
    position: absolute;

    color: #005025;
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button span
    {
        right: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button span
    {
        right: calc(16 / 390 * 100vw);

        width: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button span svg
    {
        width: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button span svg
    {
        width: calc(12 / 390 * 100vw);
    }
}
.un_contactConfirm_form_list_block.un_contactConfirm_form_list_block__btn button:hover span
{
    color: #fff;
    background: #005025;
}

.un_contactConfirm_privacy
{
    line-height: 1.65;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_privacy
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        margin-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_privacy
    {
        font-size: calc(16 / 390 * 100vw);

        margin-top: calc(40 / 390 * 100vw);
    }
}

.un_contactConfirm_toBack
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #005025; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_contactConfirm_toBack
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.44444;

        margin-top: min(calc(48 / 1440 * 100vw), 48px) !important; 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactConfirm_toBack
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.44444;

        margin-top: calc(40 / 390 * 100vw) !important; 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_contactConfirm_toBack_arrow
{
    rotate: 180deg;
}

.un_contactThanks_title
{
    font-weight: bold;
    line-height: 1.65;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_contactThanks_title
    {
        font-size: min(calc(28 / 1440 * 100vw), 28px);

        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactThanks_title
    {
        font-size: calc(24 / 390 * 100vw);

        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_contactThanks_text
    {
        text-align: center;
    }
}

@media only screen and (min-width: 768px)
{
    .un_contactThanks_btnWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: min(calc(48 / 1440 * 100vw), 48px) auto 0; 

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px)
{
    .un_contactThanks_btnWrap
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

.un_contactThanks_btn
{
    position: relative;
}

.un_contactThanks_btn_circleArrow
{
    position: absolute;

    color: #003217;
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_contactThanks_btn_circleArrow
    {
        right: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(24 / 1440 * 100vw), 24px);

        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s;
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactThanks_btn_circleArrow
    {
        right: calc(16 / 390 * 100vw);

        width: calc(24 / 390 * 100vw);
    }
}
@media only screen and (max-width: 767px)
{
    .un_contactThanks_btn_circleArrow svg
    {
        width: calc(12 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_contactThanks_btn:hover .un_contactThanks_btn_circleArrow
    {
        color: #fff;
        background: #003217;
    }
}

.un_top_kv
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_top_kv
    {
        height: min(calc(720 / 1440 * 100vw), 720px);

        background: url(../../static/img/top/img_kv_pc.webp) repeat-x center center/auto 100%;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_kv
    {
        height: calc(586 / 390 * 100vw);

        background: url(../../static/img/top/img_kv_sp.webp) repeat-x calc(50% - 94.545px) center/cover;
    }
}
.un_top_kv_inner
{
    position: relative;

    height: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_top_kv_inner
    {
        width: 100%;
        max-width: 1440px;

        padding-inline: min(calc(80 / 1440 * 100vw), 80px);
        margin-inline: auto;
    }
}
.un_top_kv_text
{
    position: absolute; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_top_kv_text
    {
        top: 33.05556%;

        width: min(calc(593.95 / 1440 * 100vw), 593.95px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_kv_text
    {
        top: 50%;

        width: calc(339.61 / 390 * 100vw); 

        translate: 0 -50%;
    }
}

.un_top_section_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (min-width: 768px)
{
    .un_top_section_title
    {
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_title
    {
        row-gap: calc(12 / 390 * 100vw);
    }
}
.un_top_section_title.un_top_section_title__row
{
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media only screen and (min-width: 768px)
{
    .un_top_section_title.un_top_section_title__row
    {
        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_title.un_top_section_title__row
    {
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_title.un_top_section_title__spRow
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}
.un_top_section_title.un_top_section_title__center
{
    text-align: center; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.un_top_section_title_en
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_top_section_title_en
    {
        font-size: min(calc(64 / 1440 * 100vw), 64px);
        line-height: 1.20312;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_title_en
    {
        font-size: calc(56 / 390 * 100vw);
        line-height: 84.4%;
    }
}
.un_top_section_title_jp
{
    font-weight: 500;
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .un_top_section_title_jp
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_title_jp
    {
        font-size: calc(18 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_section_title.un_top_section_title__row .un_top_section_title_jp
    {
        padding-bottom: .55556em;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_title.un_top_section_title__row .un_top_section_title_jp
    {
        margin-bottom: -.16667em;
    }
}

.un_top_section_more
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    display: grid;

    text-align: center;

    color: #fff;
    background: #003217;

    place-items: center;
    -webkit-filter: drop-shadow(0 1.11111em 1.38889em rgba(0, 80, 37, .1));
            filter: drop-shadow(0 1.11111em 1.38889em rgba(0, 80, 37, .1));
}
@media only screen and (min-width: 768px)
{
    .un_top_section_more
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        padding: min(calc(11 / 1440 * 100vw), 11px) min(calc(40 / 1440 * 100vw), 40px);

        border-radius: .44444em;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_more
    {
        font-size: calc(18 / 390 * 100vw);

        padding: calc(11 / 390 * 100vw) calc(40 / 390 * 100vw);

        border-radius: .44444em;
    }
}
.un_top_section_more_icon
{
    position: absolute;

    color: #003217;
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_top_section_more_icon
    {
        right: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(24 / 1440 * 100vw), 24px);

        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s; 

        stroke-width: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_more_icon
    {
        right: calc(16 / 390 * 100vw);

        width: calc(24 / 390 * 100vw);

        stroke-width: calc(4 / 390 * 100vw);
    }
}
.un_top_section_more:hover .un_top_section_more_icon
{
    color: #fff;
    background: #003217;
}
@media only screen and (min-width: 768px)
{
    .un_top_section_more_icon svg,
    .un_top_section_more_icon img
    {
        width: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_section_more_icon svg,
    .un_top_section_more_icon img
    {
        width: calc(8 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_about_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_about_inner
    {
        padding: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_about_section
    {
        width: min(calc(810 / 1440 * 100vw), 810px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_about_section
    {
        margin-top: calc(48 / 390 * 100vw);
    }
}

.un_top_about_section_title
{
    font-weight: 400;
    line-height: 1.4375;
}
@media only screen and (min-width: 768px)
{
    .un_top_about_section_title
    {
        font-size: min(calc(32 / 1440 * 100vw), 32px);

        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_about_section_title
    {
        font-size: calc(32 / 390 * 100vw);

        margin-bottom: calc(24 / 390 * 100vw);
    }
}

.un_top_about_section_text
{
    line-height: 2;
}
@media only screen and (min-width: 768px)
{
    .un_top_about_section_text
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_about_section_text
    {
        font-size: calc(18 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_about_section_btn
    {
        width: min(calc(311 / 1440 * 100vw), 311px);
        margin-top: min(calc(40 / 1440 * 100vw), 40px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_about_section_btn
    {
        width: calc(311 / 390 * 100vw);
        margin: calc(48 / 390 * 100vw) auto 0;
    }
}

@media only screen and (min-width: 768px)
{
    .en .un_top_about_section_btn .un_top_section_more
    {
        padding-block: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .en .un_top_about_section_btn .un_top_section_more
    {
        padding-block: calc(24 / 390 * 100vw);
    }
}

.un_top_service_inner
{
    overflow: hidden;

    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_inner
    {
        padding: min(calc(48 / 1440 * 100vw), 48px) min(calc(0 / 1440 * 100vw), 0px) min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_inner
    {
        padding: calc(40 / 390 * 100vw) 0;
    }
}

.un_top_service_listWrap
{
    position: relative;

    overflow: visible;

    margin-inline: auto;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap
    {
        max-width: 1200px;
        padding-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap
    {
        width: calc(374 / 390 * 100vw);
        padding-top: calc(48 / 390 * 100vw);
    }
}
.un_top_service_listWrap::after
{
    position: absolute;
    top: 0;
    left: 50%;

    display: block;

    width: 100vw;
    height: 100%;

    content: '';

    translate: -50% 0;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap::after
    {
        background-image: linear-gradient(180deg, transparent 0, transparent min(calc(166 / 566 * 100vw), 166px), #00863e min(calc(166 / 566 * 100vw), 166px));
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap::after
    {
        background-image: linear-gradient(180deg, transparent 0, transparent min(calc(100 / 352 * 100vw), 100px), #00863e min(calc(100 / 352 * 100vw), 100px));
    }
}
.un_top_service_listWrap .splide__arrow
{
    z-index: 2;

    opacity: 1;
    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap .splide__arrow
    {
        width: min(calc(48 / 1440 * 100vw), 48px);
        height: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap .splide__arrow
    {
        width: calc(40 / 390 * 100vw);
        height: calc(40 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap .splide__arrow:hover
    {
        opacity: 1;
    }
}
.un_top_service_listWrap .splide__arrow.splide__arrow--prev
{
    left: 0;
}
.un_top_service_listWrap .splide__arrow.splide__arrow--next
{
    right: 0;
}
.un_top_service_listWrap .splide__arrow svg,
.un_top_service_listWrap .splide__arrow img
{
    color: #00863e;

    stroke-width: 2px;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap .splide__arrow svg,
    .un_top_service_listWrap .splide__arrow img
    {
        width: calc(12 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap .splide__arrow svg,
    .un_top_service_listWrap .splide__arrow img
    {
        width: calc(12 / 390 * 100vw);
    }
}
.un_top_service_listWrap_inner
{
    overflow: visible;

    margin-inline: auto;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap_inner
    {
        padding-bottom: min(calc(96 / 1440 * 100vw), 96px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap_inner
    {
        padding-bottom: calc(64 / 390 * 100vw);
    }
}
.un_top_service_listWrap_inner.splide__track
{
    z-index: 1;
}
.un_top_service_listWrap_sliderControll
{
    position: absolute;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap_sliderControll
    {
        bottom: min(calc(40 / 1440 * 100vw), 40px); 

        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap_sliderControll
    {
        bottom: calc(26 / 390 * 100vw); 

        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}
.un_top_service_listWrap .un_top_service_listWrap_sliderControll_pagination
{
    position: static;

    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    padding: 0; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap .un_top_service_listWrap_sliderControll_pagination
    {
        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap .un_top_service_listWrap_sliderControll_pagination
    {
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}
.un_top_service_listWrap_sliderControll_pagination > li
{
    display: grid;

    place-items: center;
}
.un_top_service_listWrap_sliderControll_pagination .splide__pagination__page
{
    margin: 0; 

    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap_sliderControll_pagination .splide__pagination__page
    {
        width: min(calc(12 / 1440 * 100vw), 12px);
        height: min(calc(12 / 1440 * 100vw), 12px);

        -webkit-transition: opacity .3s;
                transition: opacity .3s; 

        opacity: .5;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap_sliderControll_pagination .splide__pagination__page
    {
        width: calc(12 / 390 * 100vw);
        height: calc(12 / 390 * 100vw);

        -webkit-transition: opacity .3s;
                transition: opacity .3s; 

        opacity: .5;
    }
}
.un_top_service_listWrap_sliderControll_pagination .splide__pagination__page.is-active
{
    -webkit-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}
.un_top_service_listWrap_sliderControll_pagination_toggle
{
    position: relative;
    z-index: 1;

    padding: 0;

    -webkit-transition: opacity .3s;
            transition: opacity .3s; 

    border: none;
    background: none;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap_sliderControll_pagination_toggle:hover
    {
        opacity: .7;
    }
}
.un_top_service_listWrap_sliderControll_pagination_toggle_icon
{
    display: block;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_listWrap_sliderControll_pagination_toggle_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_listWrap_sliderControll_pagination_toggle_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}
.un_top_service_listWrap_sliderControll_pagination_toggle_icon svg,
.un_top_service_listWrap_sliderControll_pagination_toggle_icon img
{
    width: 100%;
}

@media only screen and (min-width: 768px)
{
    .un_top_service_list_item
    {
        overflow: hidden;

        width: min(calc(372 / 1440 * 100vw), 372px);
        padding: 0 min(calc(16 / 1440 * 100vw), 16px);

        border-radius: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_service_list_item
    {
        overflow: hidden;

        width: calc(304 / 390 * 100vw);
        padding: 0 calc(12 / 390 * 100vw);

        border-radius: calc(8 / 390 * 100vw);
    }
}

.un_top_service_list_item_link
{
    position: relative;

    overflow: hidden;

    height: 100%;

    background: #fff;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_link
    {
        border-radius: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_link
    {
        border-radius: calc(8 / 390 * 100vw);
    }
}
.un_top_service_list_item_link::after
{
    position: absolute;

    display: block;

    content: '';
    -webkit-transition: border-color .3s;
            transition: border-color .3s; 

    inset: 0;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_link::after
    {
        border: solid 4px transparent;
        border-radius: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_link::after
    {
        border: solid 4px transparent;
        border-radius: calc(8 / 390 * 100vw);
    }
}
.un_top_service_list_item_link:hover
{
    opacity: 1;
}
.un_top_service_list_item_link:hover::after
{
    border-color: #003217;
}

.un_top_service_list_item_img
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_img
    {
        aspect-ratio: 1 / 1;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_img
    {
        position: relative;

        overflow: hidden;

        aspect-ratio: 280 / 158;
    }
}
.un_top_service_list_item_img img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_texts
    {
        padding: min(calc(20 / 1440 * 100vw), 20px) min(calc(24 / 1440 * 100vw), 24px) min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_texts
    {
        padding: calc(20 / 390 * 100vw) calc(16 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}

.un_top_service_list_item_title
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_title
    {
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_title
    {
        -webkit-column-gap: min(calc(4 / 390 * 100vw), 4px);
           -moz-column-gap: min(calc(4 / 390 * 100vw), 4px);
                column-gap: min(calc(4 / 390 * 100vw), 4px);
    }
}
.un_top_service_list_item_title_text
{
    font-weight: 500; 

    color: #000d06;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_title_text
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.45;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_title_text
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.45;
    }
}
.un_top_service_list_item_title_icon
{
    display: block;

    color: #7e9a8b;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_title_icon
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_title_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}
.un_top_service_list_item_title_icon svg
{
    width: 100%;

    stroke-width: 2px;
}

.un_top_service_list_item_text
{
    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .un_top_service_list_item_text
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.4375;

        margin-top: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_service_list_item_text
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;

        margin-top: calc(8 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_service_btn
    {
        width: min(calc(311 / 1440 * 100vw), 311px);
        margin: min(calc(48 / 1440 * 100vw), 48px) auto 0;
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_service_btn
    {
        width: calc(311 / 390 * 100vw);
        margin: calc(48 / 390 * 100vw) auto 0;
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_service_btn_more
    {
        padding-block: min(calc(24 / 1440 * 100vw), 24px) min(calc(23 / 1440 * 100vw), 23px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_service_btn_more
    {
        padding-block: calc(24 / 390 * 100vw) calc(23 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_news_inner
    {
        display: grid;

        grid-template: 'title list' auto 'categories list' auto 'btn list' 1fr/min(calc(323 / 1440 * 100vw), 323px) 1fr;
        -webkit-column-gap: min(calc(64 / 1440 * 100vw), 64px);
           -moz-column-gap: min(calc(64 / 1440 * 100vw), 64px);
                column-gap: min(calc(64 / 1440 * 100vw), 64px);
        row-gap: min(calc(56 / 1440 * 100vw), 56px);
        padding-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_news_inner
    {
        padding: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_news_title
    {
        margin-bottom: auto; 

        grid-area: title;
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_news_title
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_news_categories
    {
        grid-area: categories;
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_news_categories
    {
        margin-bottom: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_news_list
    {
        grid-area: list;
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_news_btn
    {
        width: calc(311 / 390 * 100vw);
        margin: 40px auto 0;
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_news_btn_more
    {
        grid-area: btn;
        padding-block: min(calc(24 / 1440 * 100vw), 24px) min(calc(23 / 1440 * 100vw), 23px);
    }
    .un_top_news_btn_more::after
    {
        content: none;
    }
    .un_top_news_btn_more:hover
    {
        opacity: .7;
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_news_btn_more
    {
        padding-block: calc(24 / 390 * 100vw) calc(23 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_company_inner
    {
        padding-block: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_company_inner
    {
        padding: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}

.un_top_company_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list
    {
        margin-top: min(calc(48 / 1440 * 100vw), 48px); 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: min(calc(40 / 1440 * 100vw), 40px);
           -moz-column-gap: min(calc(40 / 1440 * 100vw), 40px);
                column-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list
    {
            flex-direction: column;

        margin-top: calc(40 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(24 / 390 * 100vw);
    }
}
.un_top_company_list_item
{
    width: 100%;
}
.un_top_company_list_item_link
{
    position: relative; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list_item_link
    {
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(72 / 1440 * 100vw), 72px) min(calc(16 / 1440 * 100vw), 16px) min(calc(16 / 1440 * 100vw), 16px); 

        -webkit-column-gap: min(calc(32 / 1440 * 100vw), 32px);
           -moz-column-gap: min(calc(32 / 1440 * 100vw), 32px);
                column-gap: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list_item_link
    {
        padding: calc(8 / 390 * 100vw) clacVW(56, 390) calc(8 / 390 * 100vw) calc(8 / 390 * 100vw); 

        -webkit-column-gap: calc(24 / 390 * 100vw);
           -moz-column-gap: calc(24 / 390 * 100vw);
                column-gap: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list_item_img
    {
        width: min(calc(180 / 1440 * 100vw), 180px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list_item_img
    {
        width: calc(104 / 390 * 100vw);
    }
}
.un_top_company_list_item_title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list_item_title
    {
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list_item_title
    {
        row-gap: calc(5 / 390 * 100vw);
    }
}
.un_top_company_list_item_title_jp
{
    font-weight: 500;
    line-height: 1.2; 

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list_item_title_jp
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list_item_title_jp
    {
        font-size: calc(18 / 390 * 100vw);
    }
}
.un_top_company_list_item_title_en
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list_item_title_en
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
        line-height: 1.20833;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list_item_title_en
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.1875;
    }
}
.un_top_company_list_item_arrow
{
    position: absolute;
    top: 50%;

    color: #7e9a8b;

    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .un_top_company_list_item_arrow
    {
        right: min(calc(24 / 1440 * 100vw), 24px);

        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_company_list_item_arrow
    {
        right: calc(16 / 390 * 100vw);

        width: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_company_btn
    {
        width: min(calc(311 / 1440 * 100vw), 311px);
        margin: min(calc(48 / 1440 * 100vw), 48px) auto 0;
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_company_btn
    {
        width: calc(311 / 390 * 100vw);
        margin: calc(40 / 390 * 100vw) auto 0;
    }
}

@media only screen and (min-width: 768px)
{
    .un_top_company_btn_more
    {
        padding-block: min(calc(24 / 1440 * 100vw), 24px) min(calc(23 / 1440 * 100vw), 23px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_company_btn_more
    {
        padding-block: calc(24 / 390 * 100vw) calc(23 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_top_contactBanner
    {
        margin-bottom: calc(80 / 390 * 100vw);
    }
}

.un_top_note
{
    background: url(../../static/img/top/bg_note.jpg) no-repeat center bottom/cover;
}
@media only screen and (min-width: 768px)
{
    .un_top_note
    {
        border-radius: min(calc(80 / 1440 * 100vw), 80px) min(calc(80 / 1440 * 100vw), 80px) 0 0;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note
    {
        border-radius: calc(40 / 390 * 100vw) calc(40 / 390 * 100vw) 0 0;
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_note_inner
    {
        padding-block: min(calc(64 / 1440 * 100vw), 64px) min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_inner
    {
        padding-block: calc(64 / 390 * 100vw) calc(80 / 390 * 100vw);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_title
    {
        row-gap: calc(16 / 390 * 100vw);
    }
}
.un_top_note_title_icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_title_icon
    {
        row-gap: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_title_icon
    {
        row-gap: calc(12 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_note_title_icon img
    {
        width: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_title_icon img
    {
        width: calc(64 / 390 * 100vw);
    }
}
.un_top_note_title_icon_text
{
    font-size: 500;
    line-height: 1.4; 

    color: #001108;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_title_icon_text
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_title_icon_text
    {
        font-size: calc(20 / 390 * 100vw);
    }
}
.un_top_note_title_en
{
    text-align: center;
}
.un_top_note_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list
    {
        margin-top: min(calc(48 / 1440 * 100vw), 48px); 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list
    {
            flex-direction: column;

        margin-top: calc(48 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item
    {
        width: min(calc(588 / 1440 * 100vw), 588px); 

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item
    {
        width: calc(342 / 390 * 100vw);

        margin-inline: auto;
    }
}
.un_top_note_list_item_link
{
    position: relative;

    display: grid;

    height: 100%;

    background: white; 

    grid-template-areas: 'date title' 'author author';
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_link
    {
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(48 / 1440 * 100vw), 48px) min(calc(8 / 1440 * 100vw), 8px) min(calc(24 / 1440 * 100vw), 24px);

        border-radius: min(calc(8 / 1440 * 100vw), 8px); 

        grid-template-columns: min(calc(61 / 1440 * 100vw), 61px) 1fr;
        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_link
    {
        padding: calc(16 / 390 * 100vw) calc(40 / 390 * 100vw) calc(8 / 390 * 100vw) calc(16 / 390 * 100vw);

        border-radius: calc(8 / 390 * 100vw); 

        grid-template-columns: calc(63 / 390 * 100vw) 1fr;
        row-gap: calc(8 / 390 * 100vw);
    }
}
.un_top_note_list_item_date
{
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;

    color: #00863e;
    border-right: solid 1px #ebefed; 

    grid-area: date;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_date
    {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding: min(calc(8 / 1440 * 100vw), 8px) min(calc(12 / 1440 * 100vw), 12px) min(calc(8 / 1440 * 100vw), 8px) min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_date
    {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding: calc(4 / 390 * 100vw) calc(12 / 390 * 100vw) calc(4 / 390 * 100vw) calc(4 / 390 * 100vw);
    }
}
.un_top_note_list_item_date_year
{
    line-height: 1;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_date_year
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_date_year
    {
        font-size: calc(16 / 390 * 100vw);
    }
}
.un_top_note_list_item_date_monthAndDay
{
    line-height: 1.2;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_date_monthAndDay
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_date_monthAndDay
    {
        font-size: calc(22 / 390 * 100vw);
    }
}
.un_top_note_list_item_title
{
    font-weight: 500;
    line-height: 1.4;

    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

    color: #000d06;

    grid-area: title;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
            line-clamp: 2;
    margin-block: auto;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_title
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);

        padding-left: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_title
    {
        font-size: calc(18 / 390 * 100vw);

        padding-left: calc(12 / 390 * 100vw);
    }
}
.un_top_note_list_item_author
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    grid-area: author;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_author
    {
        -webkit-column-gap: min(calc(4 / 1440 * 100vw), 4px);
           -moz-column-gap: min(calc(4 / 1440 * 100vw), 4px);
                column-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_author
    {
        -webkit-column-gap: calc(4 / 390 * 100vw);
           -moz-column-gap: calc(4 / 390 * 100vw);
                column-gap: calc(4 / 390 * 100vw);
    }
}
.un_top_note_list_item_author_icon
{
    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_author_icon
    {
        width: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_author_icon
    {
        width: calc(40 / 390 * 100vw);
    }
}
.un_top_note_list_item_author_name
{
    font-weight: 500;
    line-height: 1.65; 

    color: #666;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_author_name
    {
        font-size: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_author_name
    {
        font-size: calc(12 / 390 * 100vw);
    }
}
.un_top_note_list_item_arrow
{
    position: absolute;
    top: 50%;

    color: #739a8b;

    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_list_item_arrow
    {
        right: min(calc(24 / 1440 * 100vw), 24px);

        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_list_item_arrow
    {
        right: calc(16 / 390 * 100vw);

        width: calc(16 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_note_btn
    {
        width: min(calc(311 / 1440 * 100vw), 311px);
        margin: min(calc(48 / 1440 * 100vw), 48px) auto 0;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_btn
    {
        width: calc(311 / 390 * 100vw);
        margin: calc(48 / 390 * 100vw) auto 0;
    }
}
.un_top_note_btn_more img,
.un_top_note_btn_more svg
{
    stroke-width: 2px;
}
@media only screen and (min-width: 768px)
{
    .un_top_note_btn_more img,
    .un_top_note_btn_more svg
    {
        width: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_note_btn_more img,
    .un_top_note_btn_more svg
    {
        width: calc(12 / 390 * 100vw);
    }
}

.un_top_links
{
    background: #f2f2f2;
}
.un_top_links_inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_top_links_inner
    {
        padding-block: min(calc(48 / 1440 * 100vw), 48px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_links_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding: calc(48 / 390 * 100vw) calc(24 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_links_list
    {
        display: grid;

        grid-template-columns: repeat(3, min(calc(301.33 / 1440 * 100vw), 301.33px));
        grid-template-rows: auto;
        gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_links_list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin-top: calc(40 / 390 * 100vw); 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(16 / 390 * 100vw);
    }
}
.un_top_links_list_item_link
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #005025; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_top_links_list_item_link
    {
        height: 100%;
        padding: min(calc(16 / 1440 * 100vw), 16px) min(calc(48 / 1440 * 100vw), 48px) min(calc(16 / 1440 * 100vw), 16px) min(calc(16 / 1440 * 100vw), 16px); 

        -webkit-column-gap: min(calc(12 / 1440 * 100vw), 12px);
           -moz-column-gap: min(calc(12 / 1440 * 100vw), 12px);
                column-gap: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_links_list_item_link
    {
        padding: calc(12 / 390 * 100vw) calc(48 / 390 * 100vw) calc(12 / 390 * 100vw) calc(16 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_top_links_list_item_img
    {
        width: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_links_list_item_img
    {
        width: calc(48 / 390 * 100vw);
    }
}
.un_top_links_list_item_name
{
    font-weight: bold; 

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
@media only screen and (min-width: 768px)
{
    .un_top_links_list_item_name
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.4375;
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_links_list_item_name
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;
    }
}
.un_top_links_list_item_arrow
{
    position: absolute;
    top: 50%;

    color: #7e9a8b;

    translate: 0 -50%;
}
@media only screen and (min-width: 768px)
{
    .un_top_links_list_item_arrow
    {
        right: min(calc(16 / 1440 * 100vw), 16px);

        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_top_links_list_item_arrow
    {
        right: calc(16 / 390 * 100vw);

        width: calc(16 / 390 * 100vw);
    }
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll
{
    overflow: hidden;
}

.modaal-accessible-hide
{
    position: absolute !important;

    overflow: hidden; 
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;

    border: 0 !important;
}

.modaal-overlay
{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.modaal-wrapper
{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: block;
    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 1;

    -webkit-overflow-scrolling: touch;
}
.modaal-wrapper *
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close
{
    padding: 0;

    border: none;
    background: transparent;

    -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none
{
    display: none;

    opacity: 1;
}
.modaal-wrapper.modaal-start_fade
{
    opacity: 0;
}
.modaal-wrapper *[tabindex='0']
{
    outline: none !important;
}
.modaal-wrapper.modaal-fullscreen
{
    overflow: hidden;
}

.modaal-outer-wrapper
{
    position: relative;

    display: table;

    width: 100%;
    height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper
{
    display: block;
}

.modaal-inner-wrapper
{
    position: relative;

    display: table-cell;

    width: 100%;
    height: 100%;
    padding: 80px 25px; 

    text-align: center;
    vertical-align: middle;
}
.modaal-fullscreen .modaal-inner-wrapper
{
    display: block;

    padding: 0;

    vertical-align: top;
}

.modaal-container
{
    position: relative;

    display: inline-block;

    width: 100%;
    max-width: 1000px;
    margin: auto;

    cursor: auto; 
    text-align: left;

    color: #000;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
            box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
}
.modaal-container.is_loading
{
    overflow: hidden; 

    width: 100px;
    height: 100px;
}
.modaal-fullscreen .modaal-container
{
    overflow: auto; 

    max-width: none;
    height: 100%;
}

.modaal-close
{
    position: fixed;
    top: 20px;
    right: 20px;

    width: 50px;
    height: 50px;

    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; 

    opacity: 1;
    color: #fff;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0);
}
.modaal-close:focus,
.modaal-close:hover
{
    outline: none;
    background: #fff;
}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after
{
    background: #b93d0c;
}
.modaal-close span
{
    position: absolute !important;

    overflow: hidden; 
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;

    border: 0 !important;
}
.modaal-close:before,
.modaal-close:after
{
    position: absolute;
    top: 14px;
    left: 23px;

    display: block;

    width: 4px;
    height: 22px;

    content: ' ';
    -webkit-transition: background .2s ease-in-out;
            transition: background .2s ease-in-out; 

    border-radius: 4px;
    background: #fff;
}
.modaal-close:before
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.modaal-close:after
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close
{
    top: 10px; 
    right: 10px;

    background: #afb7bc;
}

.modaal-content-container
{
    padding: 30px;
}

.modaal-confirm-wrap
{
    font-size: 0; 

    padding: 30px 0 0;

    text-align: center;
}

.modaal-confirm-btn
{
    font-size: 14px;

    display: inline-block;

    margin: 0 10px;

    cursor: pointer;
    vertical-align: middle;

    border: none;
    background: transparent;
}
.modaal-confirm-btn.modaal-ok
{
    padding: 10px 15px;

    -webkit-transition: background .2s ease-in-out;
            transition: background .2s ease-in-out; 

    color: #fff;
    border-radius: 3px;
    background: #555;
}
.modaal-confirm-btn.modaal-ok:hover
{
    background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel
{
    text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover
{
    text-decoration: none;

    color: #2f2f2f;
}

@keyframes instaReveal
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@-webkit-keyframes instaReveal
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

.modaal-instagram .modaal-container
{
    width: auto;

    background: transparent;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.modaal-instagram .modaal-content-container
{
    padding: 0;

    background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote
{
    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;
}

.modaal-instagram iframe
{
    width: 1000px !important;
    max-width: 800px !important;
    margin: -6px !important;

    -webkit-animation: instaReveal 1s linear forwards;
            animation: instaReveal 1s linear forwards; 

    opacity: 0;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.modaal-image .modaal-inner-wrapper
{
    padding-right: 140px; 
    padding-left: 140px;
}

.modaal-image .modaal-container
{
    width: auto;
    max-width: 100%;
}

.modaal-gallery-wrap
{
    position: relative;

    color: #fff;
}

.modaal-gallery-item
{
    display: none;
}
.modaal-gallery-item img
{
    display: block;
}
.modaal-gallery-item.is_active
{
    display: block;
}

.modaal-gallery-label
{
    font-size: 18px;

    position: absolute;
    left: 0;

    width: 100%;
    margin: 20px 0 0;

    text-align: center;

    color: #fff;
}
.modaal-gallery-label:focus
{
    outline: none;
}

.modaal-gallery-control
{
    position: absolute;
    top: 50%;

    width: 50px;
    height: 50px;

    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; 
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: 1;
    color: #fff;
    border: none;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0);
}
.modaal-gallery-control.is_hidden
{
    cursor: default; 

    opacity: 0;
}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover
{
    outline: none;
    background: #fff;
}
.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after
{
    background: #afb7bc;
}
.modaal-gallery-control span
{
    position: absolute !important;

    overflow: hidden; 
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;

    border: 0 !important;
}
.modaal-gallery-control:before,
.modaal-gallery-control:after
{
    position: absolute;
    top: 16px;
    left: 25px;

    display: block;

    width: 4px;
    height: 18px;

    content: ' ';
    -webkit-transition: background .2s ease-in-out;
            transition: background .2s ease-in-out; 

    border-radius: 4px;
    background: #fff;
}
.modaal-gallery-control:before
{
    margin: -5px 0 0;

    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.modaal-gallery-control:after
{
    margin: 5px 0 0;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.modaal-gallery-next-inner
{
    left: 100%;

    margin-left: 40px;
}

.modaal-gallery-next-outer
{
    right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after
{
    left: 22px;
}

.modaal-gallery-prev:before
{
    margin: 5px 0 0;

    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.modaal-gallery-prev:after
{
    margin: -5px 0 0;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.modaal-gallery-prev-inner
{
    right: 100%;

    margin-right: 40px;
}

.modaal-gallery-prev-outer
{
    left: 45px;
}

.modaal-video-wrap
{
    position: relative; 

    margin: auto 50px;
}

.modaal-video-container
{
    position: relative;

    overflow: hidden;

    max-width: 100%;
    max-width: 1300px;
    height: 0;
    margin-right: auto; 
    margin-left: auto;
    padding-bottom: 56.25%;

    background: #000;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
            box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.modaal-iframe .modaal-content
{
    width: 100%;
    height: 100%;
}

.modaal-iframe-elem
{
    display: block; 

    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 1400px)
{
    .modaal-video-container
    {
        height: 731px; 
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1140px)
{
    .modaal-image .modaal-inner-wrapper
    {
        padding-right: 25px; 
        padding-left: 25px;
    }
    .modaal-gallery-control
    {
        top: auto;
        bottom: 20px;

        -webkit-transform: none;
                transform: none;

        background: rgba(0, 0, 0, .7);
    }
    .modaal-gallery-control:before,
    .modaal-gallery-control:after
    {
        background: #fff;
    }
    .modaal-gallery-next
    {
        right: 20px; 
        left: auto;
    }
    .modaal-gallery-prev
    {
        right: auto; 
        left: 20px;
    }
}

@media screen and (max-width: 900px)
{
    .modaal-instagram iframe
    {
        width: 500px !important;
    }
}

@media screen and (max-height: 1100px)
{
    .modaal-instagram iframe
    {
        width: 700px !important;
    }
}

@media screen and (max-height: 1000px)
{
    .modaal-inner-wrapper
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .modaal-instagram iframe
    {
        width: 600px !important;
    }
}

@media screen and (max-height: 900px)
{
    .modaal-instagram iframe
    {
        width: 500px !important;
    }
    .modaal-video-container
    {
        max-width: 900px;
        max-height: 510px;
    }
}

@media only screen and (max-width: 600px)
{
    .modaal-instagram iframe
    {
        width: 280px !important;
    }
}

@media only screen and (max-height: 820px)
{
    .modaal-gallery-label
    {
        display: none;
    }
}

.modaal-loading-spinner
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;

    -webkit-transform: scale(.25);
            transform: scale(.25); 

    background: none;
}

@-webkit-keyframes modaal-loading-spinner
{
    0%
    {
        -webkit-transform: scale(1.5);
                transform: scale(1.5); 

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

        opacity: .1;
    }
}

@keyframes modaal-loading-spinner
{
    0%
    {
        -webkit-transform: scale(1.5);
                transform: scale(1.5); 

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

        opacity: .1;
    }
}

.modaal-loading-spinner > div
{
    position: absolute; 

    width: 24px;
    height: 24px;
    margin-top: 4px;
    margin-left: 4px;
}

.modaal-loading-spinner > div > div
{
    width: 100%;
    height: 100%;

    border-radius: 15px;
    background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -moz-animation: modaal-loading-spinner 1s linear infinite;
        -ms-animation: modaal-loading-spinner 1s linear infinite;
         -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1)
{
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
            animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2)
{
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
            animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -moz-animation: modaal-loading-spinner 1s linear infinite;
        -ms-animation: modaal-loading-spinner 1s linear infinite;
         -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3)
{
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
            animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4)
{
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
       -moz-animation: modaal-loading-spinner 1s linear infinite;
        -ms-animation: modaal-loading-spinner 1s linear infinite;
         -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5)
{
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
            animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6)
{
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
            animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7)
{
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
            animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
            animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8)
{
    -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
            transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.un_news_selectorWrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_news_selectorWrap
    {
        row-gap: min(calc(40 / 1440 * 100vw), 40px);
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_news_selectorWrap
    {
        row-gap: calc(40 / 390 * 100vw);
        margin-block: calc(40 / 390 * 100vw);
    }
}

.un_news_selector
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_news_selector
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_news_selector
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}

.un_news_selector_title
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .un_news_selector_title
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
        line-height: 1.44444; 

        width: min(calc(90 / 1440 * 100vw), 90px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_news_selector_title
    {
        font-size: calc(18 / 390 * 100vw);
        line-height: 1.44444; 

        width: calc(90 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_news_selectYear
    {
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}

.un_news_selectYear_data_inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background: #ebefed; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_news_selectYear_data_inner
    {
        border-radius: min(calc(4 / 1440 * 100vw), 4px); 

        -webkit-column-gap: min(calc(16 / 1440 * 100vw), 16px);
           -moz-column-gap: min(calc(16 / 1440 * 100vw), 16px);
                column-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_news_selectYear_data_inner
    {
        border-radius: calc(4 / 390 * 100vw); 

        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
    }
}

.un_news_selectYear_data_years
{
    font-weight: 500;

    color: #003217;
    border: none;
    background: transparent; 

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
@media only screen and (min-width: 768px)
{
    .un_news_selectYear_data_years
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
        line-height: 1.45;

        padding: min(calc(8 / 1440 * 100vw), 8px) min(calc(48 / 1440 * 100vw), 48px) min(calc(8 / 1440 * 100vw), 8px) min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_news_selectYear_data_years
    {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.45;

        padding: calc(8 / 390 * 100vw) calc(48 / 390 * 100vw) calc(8 / 390 * 100vw) calc(16 / 390 * 100vw);
    }
}
.un_news_selectYear_data_years:focus-visible
{
    border: none;
    outline: none;
}

.un_news_selectYear_data_arrow
{
    pointer-events: none;

    color: #005025;

    rotate: 90deg;
}

@media only screen and (max-width: 767px)
{
    .un_news_selectCategory
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_professional_lead
    {
        margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_professional_lead
    {
        margin-bottom: calc(48 / 390 * 100vw);
    }
}

.un_professional_selectBlock
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock
    {
        -webkit-column-gap: min(calc(24 / 1440 * 100vw), 24px);
           -moz-column-gap: min(calc(24 / 1440 * 100vw), 24px);
                column-gap: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_selectBlock
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: calc(16 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock:not(:last-of-type)
    {
        margin-bottom: min(calc(32 / 1440 * 100vw), 32px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_selectBlock:not(:last-of-type)
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}
.un_professional_selectBlock_title
{
    font-weight: 500;
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock_title
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
        line-height: 1.4375;
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_selectBlock_title
    {
        font-size: calc(16 / 390 * 100vw);
        line-height: 1.4375;
    }
}
.un_professional_selectBlock_data
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
.un_professional_selectBlock_data_list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock_data_list
    {
        -webkit-column-gap: min(calc(12 / 1440 * 100vw), 12px);
           -moz-column-gap: min(calc(12 / 1440 * 100vw), 12px);
                column-gap: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_selectBlock_data_list
    {
        gap: calc(12 / 390 * 100vw) calc(12.5 / 390 * 100vw);
    }
}
.un_professional_selectBlock_data_list_item_link
{
    font-weight: 500;

    color: #005025;
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock_data_list_item_link
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.42857;

        padding: min(calc(4 / 1440 * 100vw), 4px) min(calc(7.5 / 1440 * 100vw), 7.5px);

        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s; 

        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_selectBlock_data_list_item_link
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.42857;

        padding: calc(4 / 390 * 100vw) calc(7.5 / 390 * 100vw);

        border-radius: calc(4 / 390 * 100vw);
    }
}
.un_professional_selectBlock_data_list_item_link.is_current
{
    color: #fff;
    background: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock_data_list_item_link:hover
    {
        opacity: 1; 
        color: #fff;
        background: #00863e;
    }
}
.un_professional_selectBlock_data_list_item_checkbox
{
    display: none;
}
.un_professional_selectBlock_data_list_item_label
{
    font-weight: 500;

    cursor: pointer;

    color: #005025;
    background: #e6f3ec;
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock_data_list_item_label
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
        line-height: 1.42857;

        padding: min(calc(4 / 1440 * 100vw), 4px) min(calc(7.5 / 1440 * 100vw), 7.5px);

        -webkit-transition: color .3s, background .3s;
                transition: color .3s, background .3s; 

        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_selectBlock_data_list_item_label
    {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.42857;

        padding: calc(4 / 390 * 100vw) calc(7.5 / 390 * 100vw);

        border-radius: calc(4 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_selectBlock_data_list_item_label:hover
    {
        color: #fff;
        background: #00863e;
    }
}
.un_professional_selectBlock_data_list_item_checkbox:checked + .un_professional_selectBlock_data_list_item_label
{
    color: #fff;
    background: #00863e;
}

@media only screen and (min-width: 768px)
{
    .un_professional_section
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_professional_section
    {
        margin-top: calc(48 / 390 * 100vw);
    }
}

.un_professional_section_profileList
{
    display: grid;
}
@media only screen and (min-width: 768px)
{
    .un_professional_section_profileList
    {
        grid-template-columns: repeat(5, 1fr);
        gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_section_profileList
    {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(16 / 390 * 100vw);
    }
}
.un_professional_section_profileList_item_link
{
    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .un_professional_section_profileList_item_link
    {
        padding: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_section_profileList_item_link
    {
        padding: calc(8 / 390 * 100vw);
    }
}
.un_professional_section_profileList_item_img
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .un_professional_section_profileList_item_img
    {
        margin-bottom: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_section_profileList_item_img
    {
        padding: calc(8 / 390 * 100vw);
    }
}
.un_professional_section_profileList_item_img img
{
    pointer-events: none;
}
.un_professional_section_profileList_item_name
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media only screen and (min-width: 768px)
{
    .un_professional_section_profileList_item_name
    {
        padding: min(calc(8 / 1440 * 100vw), 8px); 

        row-gap: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_section_profileList_item_name
    {
        padding: calc(8 / 390 * 100vw); 

        row-gap: calc(4 / 390 * 100vw);
    }
}
.un_professional_section_profileList_item_name_normal
{
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .un_professional_section_profileList_item_name_normal
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_section_profileList_item_name_normal
    {
        font-size: calc(20 / 390 * 100vw);
    }
}
.un_professional_section_profileList_item_name_kana
{
    line-height: 1.4;
}
@media only screen and (min-width: 768px)
{
    .un_professional_section_profileList_item_name_kana
    {
        font-size: min(calc(12 / 1440 * 100vw), 12px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_section_profileList_item_name_kana
    {
        font-size: calc(12 / 390 * 100vw);
    }
}

.un_professional_profile
{
    display: none;
}
.un_professional_profileBody
{
    overflow: hidden;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody .modaal-inner-wrapper
    {
        padding-block: min(calc(177 / 1440 * 100vw), 177px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody .modaal-inner-wrapper
    {
        padding-block: calc(92.73 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody .modaal-content-container
    {
        padding: min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody .modaal-content-container
    {
        padding: calc(40 / 390 * 100vw) calc(24 / 390 * 100vw);
    }
}
.un_professional_profileBody .modaal-container
{
    position: relative;

    overflow: auto;

    -ms-overflow-style: none;
    scrollbar-width: none;
}
.un_professional_profileBody .modaal-container::-webkit-scrollbar
{
    display: none;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody .modaal-container
    {
        width: min(calc(960 / 1440 * 100vw), 960px);
        max-height: calc(100dvh - min(calc(177 / 1440 * 100vw), 177px) - min(calc(177 / 1440 * 100vw), 177px));

        border-radius: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody .modaal-container
    {
        width: calc(342 / 390 * 100vw);
        max-height: calc(100dvh - calc(92.73 / 390 * 100vw) - calc(92.73 / 390 * 100vw));

        border-radius: calc(16 / 390 * 100vw);
    }
}
.un_professional_profileBody .modaal-container::after
{
    position: absolute;

    display: block;

    content: '';

    inset: 0;
}
.un_professional_profileBody .modaal-close
{
    position: absolute;
    z-index: 1;

    height: auto;

    border: solid 2px #005025; 
    border-radius: 50%;

    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody .modaal-close
    {
        top: min(calc(24 / 1440 * 100vw), 24px);
        right: min(calc(24 / 1440 * 100vw), 24px);

        width: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody .modaal-close
    {
        top: calc(16 / 390 * 100vw);
        right: calc(16 / 390 * 100vw);

        width: calc(32 / 390 * 100vw);
    }
}
.un_professional_profileBody .modaal-close::before,
.un_professional_profileBody .modaal-close::after
{
    top: 50%;
    left: 50%;

    width: min(calc(1.5 / 1440 * 100vw), 1.5px);

    background: #005025;

    translate: -50% calc(-50% + 1px);
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody .modaal-close::before,
    .un_professional_profileBody .modaal-close::after
    {
        height: min(calc(20.25 / 1440 * 100vw), 20.25px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody .modaal-close::before,
    .un_professional_profileBody .modaal-close::after
    {
        height: calc(16.2 / 390 * 100vw);
    }
}
.un_professional_profileBody_name
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_name
    {
        margin-bottom: min(calc(40 / 1440 * 100vw), 40px); 

        row-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_name
    {
        margin-bottom: calc(24 / 390 * 100vw); 

        row-gap: calc(8 / 390 * 100vw);
    }
}
.un_professional_profileBody_name_normal,
.un_professional_profileBody_name_kana
{
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: .04em;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_name_normal
    {
        font-size: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_name_normal
    {
        font-size: calc(36 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_name_kana
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_name_kana
    {
        font-size: calc(14 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_contents
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-column-gap: min(calc(40 / 1440 * 100vw), 40px);
           -moz-column-gap: min(calc(40 / 1440 * 100vw), 40px);
                column-gap: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_contents_img
    {
        width: min(calc(320 / 1440 * 100vw), 320px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_contents_img
    {
        width: 100%;
        margin-bottom: calc(24 / 390 * 100vw);
    }
}
.un_professional_profileBody_contents_img img
{
    pointer-events: none;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_contents_data
    {
        width: min(calc(440 / 1440 * 100vw), 440px);
    }
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_contents_data_item:not(:first-of-type)
    {
        padding-top: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_contents_data_item:not(:first-of-type)
    {
        padding-top: calc(16 / 390 * 100vw);
    }
}
.un_professional_profileBody_contents_data_item:not(:last-of-type)
{
    border-bottom: solid 1px #e5e5e5;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_contents_data_item:not(:last-of-type)
    {
        padding-bottom: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_contents_data_item:not(:last-of-type)
    {
        padding-bottom: calc(16 / 390 * 100vw);
    }
}
.un_professional_profileBody_contents_data_item_title
{
    font-weight: bold;
    line-height: 1.65; 

    color: #00863e;
}
@media only screen and (min-width: 768px)
{
    .un_professional_profileBody_contents_data_item_title
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);

        margin-bottom: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_professional_profileBody_contents_data_item_title
    {
        font-size: calc(18 / 390 * 100vw);

        margin-bottom: calc(4 / 390 * 100vw);
    }
}
.un_professional_profileBody_contents_data_item_text
{
    color: #000d06;
}

@media only screen and (min-width: 768px)
{
    .un_service_service
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_service_service
    {
        margin-block: calc(32 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_service_service_list_item_link
    {
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_service_service_list_item_link
    {
        padding-inline: min(calc(16 / 390 * 100vw), 16px);
    }
}

.un_service_service_list_item img
{
    -o-object-fit: cover;
       object-fit: cover;
}
@media only screen and (min-width: 768px)
{
    .un_service_service_list_item img
    {
        border-radius: min(calc(4 / 1440 * 100vw), 4px); 

        aspect-ratio: 69 / 38;
    }
}
@media only screen and (max-width: 767px)
{
    .un_service_service_list_item img
    {
        border-radius: calc(4 / 390 * 100vw); 

        aspect-ratio: 149 / 82;
    }
}

@media only screen and (min-width: 768px)
{
    .un_service_service_list_item_title
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_service_service_list_item_title
    {
        font-size: calc(20 / 390 * 100vw);
    }
}

.un_service_service_list_item_text
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .un_service_service_list_item_text
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_service_service_list_item_text
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_service_service_list_item_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}

.un_service_type_list
{
    display: grid;
}
@media only screen and (min-width: 768px)
{
    .un_service_type_list
    {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: min(calc(5.4 / 1440 * 100vw), 5.4px);
           -moz-column-gap: min(calc(5.4 / 1440 * 100vw), 5.4px);
                column-gap: min(calc(5.4 / 1440 * 100vw), 5.4px);
        row-gap: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_service_type_list
    {
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
        row-gap: calc(40 / 390 * 100vw);
    }
}
.un_service_type_list_item_link
{
    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_service_type_list_item_img
    {
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
        -webkit-filter: drop-shadow(0 0 min(calc(25 / 1440 * 100vw), 25px) rgba(0, 80, 37, .1)) drop-shadow(0 min(calc(5 / 1440 * 100vw), 5px) min(calc(20 / 1440 * 100vw), 20px) rgba(0, 80, 37, .05));
                filter: drop-shadow(0 0 min(calc(25 / 1440 * 100vw), 25px) rgba(0, 80, 37, .1)) drop-shadow(0 min(calc(5 / 1440 * 100vw), 5px) min(calc(20 / 1440 * 100vw), 20px) rgba(0, 80, 37, .05));
    }
}
@media only screen and (max-width: 767px)
{
    .un_service_type_list_item_img
    {
        padding-inline: calc(21.5 / 390 * 100vw);
        -webkit-filter: drop-shadow(0 0 calc(25 / 390 * 100vw) rgba(0, 80, 37, .1)) drop-shadow(0 calc(5 / 390 * 100vw) calc(20 / 390 * 100vw) rgba(0, 80, 37, .05));
                filter: drop-shadow(0 0 calc(25 / 390 * 100vw) rgba(0, 80, 37, .1)) drop-shadow(0 calc(5 / 390 * 100vw) calc(20 / 390 * 100vw) rgba(0, 80, 37, .05));
    }
}
.un_service_type_list_item_text
{
    font-weight: 500;
    line-height: 1.4; 

    color: #000d06;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_service_type_list_item_text
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
    .un_service_type_list_item:hover .un_service_type_list_item_text
    {
        text-decoration: underline;
    }
}
@media only screen and (max-width: 767px)
{
    .un_service_type_list_item_text
    {
        font-size: calc(16 / 390 * 100vw);

        display: inline-block;

        margin-top: calc(16 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_service_type_list_item_icon
{
    color: #005025;

    stroke-width: 2px;
}
@media only screen and (max-width: 767px)
{
    .un_service_type_list_item_icon
    {
        position: relative;
        top: .5lh;

        width: calc(16 / 390 * 100vw);
        margin-left: calc(8 / 390 * 100vw);

        translate: 0 -50%;
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_wrap
    {
        margin-block: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_wrap
    {
        margin-top: calc(40 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_wrap_title
    {
        margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_wrap_title
    {
        margin-bottom: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_list
    {
        margin-block: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_list
    {
        margin-block: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_summary,
    .el_text + .un_weatherTech_summary
    {
        margin-top: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_summary,
    .el_text + .un_weatherTech_summary
    {
        margin-top: calc(32 / 390 * 100vw);
    }
}

.un_weatherTech_note
{
    line-height: 1.65; 

    display: block;
}
@media only screen and (min-width: 768px)
{
    .un_weatherTech_note
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);

        margin-top: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_weatherTech_note
    {
        font-size: calc(14 / 390 * 100vw);

        margin-top: calc(8 / 390 * 100vw);
    }
}
.un_weatherTech_note::before
{
    font-size: inherit;
    line-height: inherit; 

    display: inline-block;

    content: '※';
}
@media only screen and (min-width: 768px)
{
    .un_weatherTech_note::before
    {
        margin-right: min(calc(4 / 1440 * 100vw), 4px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_weatherTech_note::before
    {
        margin-right: calc(4 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_contents
    {
        margin-top: min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_contents
    {
        margin-top: calc(64 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_contents section
    {
        margin-top: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_contents section
    {
        margin-top: calc(48 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_contents_overviewTitle
    {
        margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_contents_overviewTitle
    {
        margin-bottom: calc(48 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_contents_overviewTexts_paragraph
    {
        margin-block: min(calc(8 / 1440 * 100vw), 8px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_contents_overviewTexts_paragraph
    {
        margin-block: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_content_desc_title
    {
        margin-bottom: min(calc(16 / 1440 * 100vw), 16px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_content_desc_title
    {
        margin-bottom: calc(16 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weatherTech_content_desc_figure
    {
        margin-block: min(calc(32 / 1440 * 100vw), 32px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weatherTech_content_desc_figure
    {
        margin-block: calc(32 / 390 * 100vw);
    }
}

.un_forecastingAccuracy_past_item_link
{
    display: grid;

    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_forecastingAccuracy_past_item_link
    {
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_forecastingAccuracy_past_item_link
    {
        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
        padding-inline: calc(24 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weathertechnology_list
    {
        margin-block: min(calc(48 / 1440 * 100vw), 48px) min(calc(64 / 1440 * 100vw), 64px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weathertechnology_list
    {
        margin-block: calc(40 / 390 * 100vw) calc(32 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weathertechnology_list_item_link
    {
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weathertechnology_list_item_link
    {
        padding-inline: min(calc(16 / 390 * 100vw), 16px);
    }
}

@media only screen and (min-width: 768px)
{
    .un_weathertechnology_list_item img
    {
        border-radius: min(calc(4 / 1440 * 100vw), 4px);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weathertechnology_list_item img
    {
        border-radius: calc(4 / 390 * 100vw);
    }
}

.un_weathertechnology_list_item_title
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
}
@media only screen and (min-width: 768px)
{
    .un_weathertechnology_list_item_title
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_weathertechnology_list_item_title
    {
        font-size: calc(20 / 390 * 100vw);
    }
}
.un_weathertechnology_list_item_title_text
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.un_weathertechnology_list_item_text
{
    line-height: 1.65;
}
@media only screen and (min-width: 768px)
{
    .un_weathertechnology_list_item_text
    {
        font-size: min(calc(18 / 1440 * 100vw), 18px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_weathertechnology_list_item_text
    {
        font-size: calc(16 / 390 * 100vw);
    }
}

@media only screen and (max-width: 767px)
{
    .un_weathertechnology_list_item_icon
    {
        width: calc(16 / 390 * 100vw);
    }
}

.un_weathertechnology_type_list
{
    display: grid;
}
@media only screen and (min-width: 768px)
{
    .un_weathertechnology_type_list
    {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        -webkit-column-gap: min(calc(5.4 / 1440 * 100vw), 5.4px);
           -moz-column-gap: min(calc(5.4 / 1440 * 100vw), 5.4px);
                column-gap: min(calc(5.4 / 1440 * 100vw), 5.4px);
        row-gap: min(calc(64 / 1440 * 100vw), 64px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_weathertechnology_type_list
    {
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: calc(16 / 390 * 100vw);
           -moz-column-gap: calc(16 / 390 * 100vw);
                column-gap: calc(16 / 390 * 100vw);
        row-gap: calc(40 / 390 * 100vw);
    }
}
.un_weathertechnology_type_list_item_link
{
    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .un_weathertechnology_type_list_item_img
    {
        padding-inline: min(calc(48 / 1440 * 100vw), 48px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_weathertechnology_type_list_item_img
    {
        padding-inline: calc(21.5 / 390 * 100vw);
    }
}
.un_weathertechnology_type_list_item_text
{
    font-weight: 500;
    line-height: 1.4; 

    color: #000d06;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_weathertechnology_type_list_item_text
    {
        font-size: min(calc(24 / 1440 * 100vw), 24px);

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: min(calc(24 / 1440 * 100vw), 24px); 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
    .un_weathertechnology_type_list_item:hover .un_weathertechnology_type_list_item_text
    {
        text-decoration: underline;
    }
}
@media only screen and (max-width: 767px)
{
    .un_weathertechnology_type_list_item_text
    {
        font-size: calc(16 / 390 * 100vw);

        display: inline-block;

        margin-top: calc(16 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_weathertechnology_type_list_item_icon
{
    color: #005025;

    stroke-width: 2px;
}
@media only screen and (max-width: 767px)
{
    .un_weathertechnology_type_list_item_icon
    {
        position: relative;
        top: .5lh;

        width: calc(16 / 390 * 100vw);
        margin-left: calc(8 / 390 * 100vw);

        translate: 0 -50%;
    }
}

.un_sitemap_upper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_upper
    {
        -webkit-column-gap: min(calc(80 / 1440 * 100vw), 80px);
           -moz-column-gap: min(calc(80 / 1440 * 100vw), 80px);
                column-gap: min(calc(80 / 1440 * 100vw), 80px);
        margin-block: min(calc(40 / 1440 * 100vw), 40px) min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_upper
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(40 / 390 * 100vw);
        margin-block: calc(40 / 390 * 100vw) calc(64 / 390 * 100vw);
    }
}
.un_sitemap_upper_item_link
{
    font-weight: 500;
    line-height: 1.2; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #000d06;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_upper_item_link
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px); 

        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_upper_item_link
    {
        font-size: calc(20 / 390 * 100vw); 

        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
.un_sitemap_upper_item_link_icon_mark
{
    color: #003217; 

    aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_upper_item_link_icon_mark
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_upper_item_link_icon_mark
    {
        width: calc(16 / 390 * 100vw);
    }
}

.un_sitemap_lower
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #000d06;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower
    {
        -webkit-column-gap: min(calc(80 / 1440 * 100vw), 80px);
           -moz-column-gap: min(calc(80 / 1440 * 100vw), 80px);
                column-gap: min(calc(80 / 1440 * 100vw), 80px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: calc(64 / 390 * 100vw);
    }
}
.un_sitemap_lower a
{
    color: inherit;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category
    {
        max-width: min(calc(297 / 1440 * 100vw), 297px);
    }
}
.un_sitemap_lower_category_title
{
    font-weight: 500;
    line-height: 1.2; 

    display: block;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_title
    {
        font-size: min(calc(20 / 1440 * 100vw), 20px);

        margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_title
    {
        font-size: calc(20 / 390 * 100vw);

        margin-bottom: calc(24 / 390 * 100vw);
    }
}
.un_sitemap_lower_category a
{
    color: #000d06 !important;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_first
    {
        padding-inline: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_first
    {
        padding-inline: calc(24 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_first > li:not(:first-of-type)
    {
        margin-top: min(calc(24 / 1440 * 100vw), 24px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_first > li:not(:first-of-type)
    {
        margin-top: calc(24 / 390 * 100vw);
    }
}
.un_sitemap_lower_category_first a
{
    font-weight: 500;
    line-height: 1.3;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_first a
    {
        font-size: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_first a
    {
        font-size: calc(16 / 390 * 100vw);
    }
}
.un_sitemap_lower_category_first a[target='_blank']
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_first a[target='_blank']
    {
        -webkit-column-gap: min(calc(8 / 1440 * 100vw), 8px);
           -moz-column-gap: min(calc(8 / 1440 * 100vw), 8px);
                column-gap: min(calc(8 / 1440 * 100vw), 8px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_first a[target='_blank']
    {
        -webkit-column-gap: calc(8 / 390 * 100vw);
           -moz-column-gap: calc(8 / 390 * 100vw);
                column-gap: calc(8 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_first svg
    {
        width: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_first svg
    {
        width: calc(16 / 390 * 100vw);
    }
}
.un_sitemap_lower_category_second
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_second
    {
        margin-top: min(calc(16 / 1440 * 100vw), 16px); 

        row-gap: min(calc(16 / 1440 * 100vw), 16px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_second
    {
        margin-top: calc(16 / 390 * 100vw); 

        row-gap: calc(16 / 390 * 100vw);
    }
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_second_item::before
    {
        top: .3lh;
    }
}
.un_sitemap_lower_category_second a
{
    font-weight: 400;
    line-height: 1.3;
}
@media only screen and (min-width: 768px)
{
    .un_sitemap_lower_category_second a
    {
        font-size: min(calc(14 / 1440 * 100vw), 14px);
    }
}
@media only screen and (max-width: 767px)
{
    .un_sitemap_lower_category_second a
    {
        font-size: calc(14 / 390 * 100vw);
    }
}

@media only screen and (min-width: 768px)
{
    .un_404_contents
    {
        margin-top: 80px; 

        border-radius: 16px;
        background: #fff;
        -webkit-box-shadow: 0 8px 18px 0 rgba(0, 0, 0, .03);
                box-shadow: 0 8px 18px 0 rgba(0, 0, 0, .03);
    }
}

@media only screen and (max-width: 767px)
{
    .un_404_contents
    {
        margin-top: 40px;
    }
}

.un_404_contents_inner
{
    margin: 0 auto; 

    -webkit-box-shadow: none;
            box-shadow: none;
}
@media only screen and (min-width: 768px)
{
    .un_404_contents_inner
    {
        max-width: 1320px;
        padding: 56px 120px;
    }
}
@media only screen and (max-width: 767px)
{
    .un_404_contents_inner
    {
        padding: 40px 24;
    }
}

.un_404_contents_title
{
    font-weight: 400;

    text-align: center;
    letter-spacing: .04em;
}
@media only screen and (min-width: 768px)
{
    .un_404_contents_title
    {
        font-size: 32px;
        line-height: 1.8;

        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px)
{
    .un_404_contents_title
    {
        font-size: 24px;
        line-height: 1.8;

        margin-bottom: 16px;
    }
}

.un_404_contents_text
{
    font-weight: 400;

    letter-spacing: .04em;
}
@media only screen and (min-width: 768px)
{
    .un_404_contents_text
    {
        font-size: 22px;
        line-height: 1.8;

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .un_404_contents_text
    {
        font-size: 18px;
        line-height: 1.8;

        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;

        margin-inline: auto;
    }
}

.un_404_contents_btnWrap
{
    width: 100%;
    max-width: 305px;
}
@media only screen and (min-width: 768px)
{
    .un_404_contents_btnWrap
    {
        margin-top: 56px;
    }
}
@media only screen and (max-width: 767px)
{
    .un_404_contents_btnWrap
    {
        margin-top: 40px;
    }
}

.un_404_contents_btn
{
    font-size: 18px;
}
@media only screen and (max-width: 767px)
{
    .un_404_contents_btn
    {
        padding-block: 17px;
    }
}
