@charset "UTF-8";/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:before,:after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

main {
    display: block
}

p,table,blockquote,address,pre,iframe,form,figure,dl {
    margin: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
}

ul,ol {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
}

pre {
    font-family: monospace,monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

svg,img,embed,object,iframe {
    vertical-align: bottom
}

img {
    width: 100%;
    height: auto;
    object-fit: cover
}

button,input,optgroup,select,textarea {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    appearance: checkbox
}

[type=radio] {
    -webkit-appearance: radio;
    appearance: radio
}

button,[type=button],[type=reset],[type=submit] {
    cursor: pointer
}

button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

option {
    padding: 0
}

fieldset {
    margin: 0;
    padding: 0;
    min-width: 0
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=search] {
    outline-offset: -2px
}

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

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

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-color: inherit;
    border-collapse: collapse
}

caption {
    text-align: left
}

td,th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: 700
}

a,span {
    display: inline-block
}

html {
    font-family: Noto Sans JP,sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #030303;
    letter-spacing: .05em
}

@media screen and (max-width: 769px) {
    html {
        font-size:2.5641025641vw
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size:1.4rem
    }
}

.outfit {
    font-family: Outfit,sans-serif
}

#main {
    padding-top: 86px
}

@media screen and (max-width: 768px) {
    #main {
        padding-top:64px
    }
}

.site-main {
    padding-top: 6.4rem
}

.inner-1200 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative
}

@media screen and (max-width: 768px) {
    .inner-1200 {
        padding:0 2rem
    }
}

.inner-1000 {
    max-width: 1048px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative
}

.inner-900 {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 40px
}

@media screen and (max-width: 768px) {
    .inner-900 {
        padding:0 2rem
    }
}

.inner-middle {
    max-width: cacl(1028px);
    margin: 0 auto;
    padding: 0 24px
}

.inner-swiper {
    overflow: hidden
}

.fade {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.fade:hover {
    opacity: .6;
    filter: alpha(opacity=60)
}

@media screen and (min-width: 769px) {
    .sp-only {
        display:none
    }
}

@media screen and (max-width: 768px) {
    .pc-only {
        display:none
    }
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    writing-mode: vertical-rl;
    color: #b1221a;
    position: absolute;
    right: 16px;
    letter-spacing: .3em;
    z-index: 10
}

@media screen and (max-width: 768px) {
    .section-title {
        font-size:1.4rem;
        right: 2rem
    }
}

.section-title:before {
    content: "・";
    display: inline-block
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100
}

.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    height: 90px;
    padding: 20px 20px 0
}

.header-nav {
    display: flex;
    background-color: #fff;
    gap: 50px;
    height: 70px;
    align-items: center;
    padding-left: 32px;
    letter-spacing: .1em
}

.header-nav__item:nth-child(1),.header-nav__item:nth-child(2),.header-nav__item:nth-child(3) {
    position: relative
}

.header-nav__item:nth-child(1):after,.header-nav__item:nth-child(2):after,.header-nav__item:nth-child(3):after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 10px;
    transform: rotate(20deg) translateY(-50%);
    border-left: 1px solid #030303;
    position: absolute;
    top: 50%;
    right: -20px
}

.header-nav__link {
    font-size: 14px;
    font-weight: 700
}

.header-nav__link._contact {
    background-color: #030303;
    color: #fff;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px 0 28px
}

.header-nav__link._contact:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGcSURBVHgBzZeNbcIwEIXPpQNQsYARAzRlgVRMwAhMgCoGgA2gmYCyQUcgE7QbOBuYDa53jq0GCo1tQsInvQQw8V2e/wV4goh9uk1JKSkhSVLfFh9IBemblJM+hRAHaAIKLEkbksYwtvwsxMJvbANfywZCsW+tsDkU+rpBf0yw2eDVJJK23/xcErIaU1SCc4/+grJ335KC9OJGyUOlYNVCcLAxVu6LccDaoqBdhuRC4RxYQfu88UXYttfQPtwHhuzAFLrBTO2cQArdkT5CubDUkue5kVetaWrkQcIjwGuR0VrjYDDAXq/3r0ajESql0BMNGECWZbUJ7Ha7kCoxKAFmMplcDM5loXg3gYPtvdQUAdY7NI+CAgKQUsJ8Pv/z+3K5NGWBFOzAB0YwHo+POl4kW05ghhHs9/trrHfM3FTMC1E/1L/FYmHu6/UaInkyV0riHSPguYEVyZZj38dyzB/olkF7ZDZm91uyI7CDTem5JLrblt/QCYWhxzQsj2ZRw/MEriN4jjl1I3S61jawrKtfgCf4ezx/JT1DQ8fzHyMNiNmqG7NaAAAAAElFTkSuQmCC) no-repeat center/contain;
    vertical-align: middle;
    margin-left: 10px
}

.header__title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0;
    overflow: hidden
}

.hero {
    padding: 20px 20px 0;
    position: relative
}

@media screen and (max-width: 768px) {
    .hero {
        padding:20px 1rem
    }
}

.hero__inner {
    background-image: url(/_astro/hero01.CExiqCM7.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 90vh;
    border-radius: 8px;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .hero__inner {
        background-image:url(/_astro/hero01_sp.DTYJIekE.jpg)
    }
}

.hero__title {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    z-index: 10
}

@media screen and (max-width: 768px) {
    .hero__title {
        transform:unset;
        left: -.2rem;
        top: 19%;
        width: 100%;
        padding: 0 20px;
        text-align: left;
        margin-left: 1rem
    }
}

.hero__title-en {
    font-size: 53px;
    font-style: italic;
    line-height: 1.25;
    letter-spacing: .2em;
    font-weight: 200;
    white-space: nowrap
}

@media screen and (max-width: 768px) {
    .hero__title-en {
        font-size:3.121rem;
        text-align: left;
        line-height: 1.5
    }
}

.hero__title-ja {
    display: block;
    font-size: 18px;
    margin-top: 20px;
    letter-spacing: .1em
}

@media screen and (max-width: 768px) {
    .hero__title-ja {
        font-size:1.4rem;
        margin-top: 2.2rem;
        text-align: left;
        line-height: 1.5
    }
}

.about {
    padding-top: 122px
}

@media screen and (max-width: 768px) {
    .about {
        padding-top:7rem
    }
}

.about__body {
    display: flex;
    gap: 5%;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 768px) {
    .about__body {
        flex-direction:column
    }
}

.about__body-left {
    position: relative;
    width: 453px;
    flex-shrink: 0
}

@media screen and (max-width: 1000px) {
    .about__body-left {
        width:fit-content
    }
}

@media screen and (max-width: 768px) {
    .about__body-left {
        width:100%
    }
}

.about__title {
    font-size: 54px;
    line-height: 1.5;
    z-index: 1;
    position: relative;
    margin-left: 54px;
    letter-spacing: .05em
}

@media screen and (max-width: 1000px) {
    .about__title {
        margin-left:0
    }
}

@media screen and (max-width: 768px) {
    .about__title {
        font-size:3.8rem;
        margin-left: 0
    }
}

.about__title-en {
    font-size: 105.75px;
    font-weight: 100;
    color: #f2f2f2;
    letter-spacing: .3em;
    line-height: 1;
    font-style: italic;
    position: absolute;
    top: -64px;
    left: -6px;
    letter-spacing: .2em;
    z-index: -1
}

@media screen and (max-width: 768px) {
    .about__title-en {
        font-size:5.95rem;
        top: -3.7rem
    }
}

.about__content {
    margin-top: 12px;
    letter-spacing: .05em;
    line-height: 2;
    margin-left: 84px
}

@media screen and (max-width: 1000px) {
    .about__content {
        margin-left:0;
        padding-right: 16px
    }
}

@media screen and (max-width: 768px) {
    .about__content {
        margin-top:3.2rem
    }
}

.about__section-title {
    top: -56px
}

@media screen and (max-width: 768px) {
    .about__section-title {
        top:-5rem
    }
}

.about__text:not(:first-child) {
    margin-top: 20px
}

.loop-section {
    margin-top: 80px
}

@media screen and (max-width: 768px) {
    .loop-section {
        margin-top:4.2rem
    }
}

.business {
    margin-top: 80px;
    background-image: url(/_astro/business_bg01.Bc5ZjCiF.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    padding: 72px 0
}

@media screen and (max-width: 768px) {
    .business {
        background-image:url(/src/assets/images/sp/business_bg01_sp.jpg);
        padding: 17.4rem 0 6rem;
        margin-top: -7.7rem
    }
}

@media screen and (max-width: 768px) {
    .business .inner-1000 {
        padding:0
    }
}

.business__section-title {
    top: -13px
}

@media screen and (max-width: 768px) {
    .business__section-title {
        top:-5.5rem
    }
}

.business__title {
    position: relative;
    z-index: 2
}

.business__title-sub {
    display: block;
    font-size: 32px;
    letter-spacing: .05em;
    z-index: 2
}

@media screen and (max-width: 768px) {
    .business__title-sub {
        font-size:1.8rem
    }
}

.business__title-en {
    font-size: 196.75px;
    font-weight: 100;
    color: #f2f2f2;
    letter-spacing: .3em;
    line-height: 1;
    font-style: italic;
    position: absolute;
    top: 44px;
    right: -84px;
    letter-spacing: .2em;
    z-index: -1
}

@media screen and (max-width: 1200px) {
    .business__title-en {
        right:-40px
    }
}

@media screen and (max-width: 768px) {
    .business__title-en {
        font-size:5.95rem;
        top: -3.7rem;
        right: unset
    }
}

.business__lead {
    margin-top: 40px;
    line-height: 2
}

.business__title-main {
    display: block;
    font-size: 48px;
    letter-spacing: .05em;
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    .business__title-main {
        font-size:3.2rem
    }
}

.business-list {
    margin-top: 100px
}

@media screen and (max-width: 768px) {
    .business-list {
        margin-top:3.6rem
    }
}

.business-list__item {
    display: flex;
    justify-content: space-between;
    padding: 50px 0;
    border-top: 1px solid #dedede
}

.business-list__item:last-child {
    border-bottom: 1px solid #dedede
}

@media screen and (max-width: 1000px) {
    .business-list__item {
        flex-direction:column;
        gap: 2.4rem;
        padding: 3.3rem 0
    }
}

.business-list__left {
    display: flex;
    gap: 18px;
    align-items: center
}

@media screen and (max-width: 768px) {
    .business-list__left {
        gap:1.8rem
    }
}

.business-list__title-en {
    display: block;
    letter-spacing: .2em;
    line-height: 1.25;
    font-weight: 100;
    font-style: italic;
    font-size: 12px;
    color: #b1221a;
    margin-top: -4px
}

@media screen and (max-width: 768px) {
    .business-list__title-en {
        font-size:1.2rem
    }
}

.business__item-content {
    max-width: 517px
}

@media screen and (max-width: 1000px) {
    .business__item-content {
        max-width:100%
    }
}

.business-list__number-text {
    font-style: italic;
    font-size: 12px;
    background-color: #b1221a;
    color: #fff;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

@media screen and (max-width: 768px) {
    .business-list__number-text {
        font-size:1.2rem;
        width: 4.6rem;
        height: 4.6rem
    }
}

.business-list__title-ja {
    font-size: 28px;
    line-height: 1;
    font-weight: 500;
    margin-top: 8px
}

@media screen and (max-width: 768px) {
    .business-list__title-ja {
        font-size:2.4rem;
        margin-top: .8rem
    }
}

.business__item-text:not(:first-child) {
    margin-top: 20px
}

.business-swiper {
    background-image: url(/_astro/business_bg02.CV68gcZk.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    margin-top: -100px;
    padding-top: 100px;
    padding-bottom: 115px
}

@media screen and (max-width: 768px) {
    .business-swiper {
        background-image:url(/_astro/business_bg02_sp.BE9K1Ggt.png);
        padding-top: 10rem;
        margin-top: -11.2rem;
        padding-bottom: 3rem
    }
}

.business-swiper__section-title {
    font-size: 24px
}

@media screen and (max-width: 768px) {
    .business-swiper__section-title {
        font-size:1.8rem
    }
}

.swiper-slide__content {
    margin-top: 10px
}

.swiper-slide__number {
    font-size: 12px;
    font-weight: 100;
    color: #b1221a;
    letter-spacing: .02em;
    line-height: 1.25;
    font-style: italic
}

.swiper-slide__category {
    display: flex;
    gap: 8px
}

.swiper-slide__category-name {
    font-size: 12px;
    color: #b1221a;
    height: 20px;
    padding: 0 10px;
    background-color: #fceaea;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center
}

.swiper-slide__category-example {
    font-size: 12px;
    color: #aea4a4
}

.swiper-slide__title {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em
}

.swiper-slide__button {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 9999px;
    height: 44px;
    width: 133px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: .4s cubic-bezier(.19,1,.22,1);
    will-change: background-color;
    margin-right: 0;
    margin-left: auto
}

@media screen and (max-width: 768px) {
    .swiper-slide__button {
        margin-top:10px
    }
}

@media (any-hover: hover) {
    .swiper-slide__button:hover {
        background-color:#b1221a;
        outline: none
    }

    .swiper-slide__button:hover .swiper-slide__button-icon {
        color: #b1221a;
        transform: rotate(90deg)
    }
}

.swiper-slide__button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 700;
    transition: background .2s,color .2s;
    transition: .4s cubic-bezier(.19,1,.22,1);
    will-change: color
}

.recruit {
    background-image: url(/_astro/recruit01.DbfIXb5p.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    background-color: #f5f7f7;
    padding-bottom: 150px
}

@media screen and (max-width: 768px) {
    .recruit {
        background-image:url(/_astro/recruit01_sp.ChW-a5se.jpg);
        padding-bottom: 8rem
    }
}

.recruit__hero,.recruit__hero .inner-1000 {
    position: relative
}

.recruit__section-title {
    position: absolute;
    display: inline-block;
    top: 70px
}

@media screen and (max-width: 768px) {
    .recruit__section-title {
        top:5.5rem
    }
}

.recruit__title {
    font-size: 36px;
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    .recruit__title {
        font-size:2.4rem
    }
}

.recruit__hero-title {
    width: fit-content;
    margin-left: auto;
    margin-right: 64px;
    padding-top: 200px
}

@media screen and (max-width: 768px) {
    .recruit__hero-title {
        padding-top:29.5rem;
        margin-right: 0;
        margin-left: 0
    }
}

.recruit__hero-title-en {
    font-size: 52px;
    font-weight: 100;
    letter-spacing: .2em;
    line-height: 1.25;
    font-style: italic
}

@media screen and (max-width: 768px) {
    .recruit__hero-title-en {
        font-size:3.41rem
    }
}

.recruit__hero-title-ja {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 12px
}

@media screen and (max-width: 768px) {
    .recruit__hero-title-ja {
        font-size:1.4rem;
        margin-top: 1rem
    }
}

.recruit__body {
    display: flex;
    gap: 50px;
    margin-top: 88px
}

@media screen and (max-width: 768px) {
    .recruit__body {
        flex-direction:column-reverse;
        margin-top: 2rem;
        gap: 2rem
    }
}

.recruit__ceo-img-wrap {
    margin-top: 80px;
    width: 367px
}

@media screen and (max-width: 768px) {
    .recruit__ceo-img-wrap {
        width:100%;
        margin-top: 0rem
    }
}

.recruit__message-text {
    margin-top: 20px;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .recruit__message-text {
        font-size:1.4rem
    }
}

.recruit__message-text-item:not(:first-child) {
    margin-top: 20px
}

.recruit__ceo-name {
    font-size: 24px;
    line-height: 1.5;
    margin-top: 20px
}

@media screen and (max-width: 768px) {
    .recruit__ceo-name {
        font-size:2.2rem;
        margin-top: 1rem;
        text-align: right
    }
}

.recruit__ceo-position {
    font-size: 14px;
    color: #989898;
    margin-top: 8px
}

@media screen and (max-width: 768px) {
    .recruit__ceo-position {
        font-size:1.2rem;
        margin-top: .8rem;
        text-align: right
    }
}

.voice {
    margin-top: 100px
}

@media screen and (max-width: 768px) {
    .voice {
        margin-top:3.6rem
    }
}

.voice__title {
    font-size: 24px
}

@media screen and (max-width: 768px) {
    .voice__title {
        font-size:1.8rem
    }
}

.voice-list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 42px;
    margin-top: 20px
}

@media screen and (max-width: 768px) {
    .voice-list {
        grid-template-columns:1fr;
        gap: 2rem
    }
}

.voice-list__item {
    background-color: #fff;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: opacity .3s ease
}

.voice-list__item:hover {
    opacity: .8
}

.voice-list__item:hover .voice-list__item-icon-img {
    transform: rotate(90deg)
}

.voice-list__item-content {
    background-color: #fff;
    padding: 10px 20px
}

.voice-list__item-number {
    font-size: 12px;
    font-style: italic;
    color: #b1221a
}

.voice-list__item-name {
    font-size: 24px;
    line-height: 1.5
}

.voice-list__item-position {
    color: #989898;
    font-size: 14px;
    margin-top: 8px
}

.voice-list__item-icon {
    width: 42px;
    height: 42px;
    background-color: #b1221a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: absolute;
    bottom: 18px;
    right: 18px
}

.voice-list__item-content-icon-img {
    width: 13.2px;
    height: 13.2px
}

.voice-list__item-icon-img {
    width: 13.2px;
    height: 13.2px;
    transition: transform .3s ease
}

.banner__img-wrap {
    max-width: 1000px;
    margin: 120px auto 0;
    position: relative
}

.banner__img-wrap:after {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(data:image/png;base64,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) no-repeat center/contain;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 70px;
    transform: translateY(-50%);
    transition: transform .3s ease
}

@media screen and (max-width: 768px) {
    .banner__img-wrap:after {
        display:none
    }
}

@media (any-hover: hover) {
    .banner__img-wrap:hover:after {
        transform:translate(10px,-50%)
    }
}

.banner__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative
}

.banner-inner__logo-img-wrap {
    width: 433px
}

.banner-inner__logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.banner__text-main {
    font-size: 33px;
    color: #fff;
    display: block;
    line-height: 1
}

.banner__text-sub {
    font-size: 18.4px;
    color: #fff;
    display: block;
    line-height: 1
}

.banner-inner__button-img-wrap {
    width: 50px
}

.company .inner-1200 {
    position: relative
}

.company__section-title {
    top: -12px
}

.company__hero {
    background-image: url(/_astro/company01.D7RQoYAv.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 400px
}

@media screen and (max-width: 768px) {
    .company__hero {
        background-image:url(/_astro/company01_sp.IRm5EUm6.jpg);
        height: 20rem
    }
}

.company__body {
    margin-top: 80px
}

@media screen and (max-width: 768px) {
    .company__body {
        margin-top:7.2rem
    }
}

@media screen and (max-width: 768px) {
    .company__section-title {
        top:-3rem
    }
}

.company__title {
    text-align: center;
    font-size: 24px
}

@media screen and (max-width: 768px) {
    .company__title {
        font-size:2.2rem
    }
}

.company-list {
    margin: 12px auto 0;
    max-width: 633px
}

@media screen and (max-width: 768px) {
    .company-list {
        margin-top:2rem
    }
}

.company-list__wrap {
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid #dedede
}

@media screen and (max-width: 768px) {
    .company-list__wrap {
        flex-direction:column;
        gap: 1.2rem;
        padding: 1.8rem 0
    }
}

.company-list__title {
    font-weight: 700;
    width: 126px;
    line-height: 1.3125
}

@media screen and (max-width: 768px) {
    .company-list__title {
        width:100%;
        font-size: 1.6rem
    }
}

.company-list__content {
    font-size: 14px;
    line-height: 1.5
}

.company-list__content li:before {
    content: "・";
    display: inline-block;
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    .company-list__content li:before {
        margin-right:.4rem
    }
}

@media screen and (max-width: 768px) {
    .company-list__content {
        font-size:1.4rem
    }
}

.news {
    background-color: #f5f7f7;
    padding: 80px 0;
    margin-top: 80px
}

@media screen and (max-width: 768px) {
    .news {
        margin-top:4.4rem;
        padding: 4.2rem 0
    }
}

.news .inner-1000 {
    padding: 0
}

.news__section-title {
    top: -12px
}

.news-list {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.news-list__link {
    width: 100%
}

@media (any-hover: hover) {
    .news-list__link:hover .news-list__arrow-wrap {
        transform:translate(8px)
    }
}

.news-list__link {
    height: 152px;
    display: flex;
    align-items: center;
    gap: 32px;
    background-color: #fff;
    padding: 0 50px;
    border-radius: 5px;
    max-width: 1000px
}

@media screen and (max-width: 768px) {
    .news-list__link {
        height:auto;
        flex-direction: column;
        gap: 1.7rem;
        align-items: flex-start;
        width: 88%;
        padding: 2rem;
        position: relative
    }
}

.news-list__date-text {
    margin-top: 20px
}

.news-list__date {
    font-weight: 400;
    flex-shrink: 0
}

@media screen and (max-width: 768px) {
    .news-list__date {
        text-align:left
    }
}

.news-list__date-text-year {
    display: block;
    color: #b1221a
}

@media screen and (max-width: 768px) {
    .news-list__date-text-year {
        font-size:.9em;
        line-height: 1
    }
}

.news-list__date-text-day {
    display: block;
    font-size: 39.6px;
    color: #b1221a;
    line-height: 1;
    letter-spacing: 0em
}

@media screen and (max-width: 768px) {
    .news-list__date-text-day {
        font-size:2.4rem;
        margin-top: .5rem
    }
}

.news-list__content {
    max-width: 618px
}

.news-list__title {
    font-size: 20px;
    font-weight: 700
}

@media screen and (max-width: 768px) {
    .news-list__title {
        font-size:1.8rem
    }
}

.news-list__text {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 12px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .news-list__text {
        width:100%;
        line-height: 1.75;
        font-size: 1.4rem
    }
}

.news-list__arrow-wrap {
    width: 32px;
    height: 32px;
    margin-left: auto;
    flex-shrink: 0;
    margin-right: 30px;
    transition: .4s cubic-bezier(.19,1,.22,1);
    will-change: transform
}

@media screen and (max-width: 768px) {
    .news-list__arrow-wrap {
        position:absolute;
        top: 2rem;
        right: 2rem;
        width: 4.2rem;
        height: 4.2rem;
        margin-right: 0
    }
}

.contact {
    margin-top: 100px;
    padding-bottom: 64px
}

@media screen and (max-width: 768px) {
    .contact {
        margin-top:9rem;
        padding-bottom: 0
    }
}

@media screen and (max-width: 768px) {
    .contact .inner-1000 {
        padding:0
    }
}

@media screen and (max-width: 768px) {
    .contact__section-title {
        top:-4.8rem
    }
}

.contact__body {
    display: flex;
    gap: 54px;
    justify-content: space-between
}

@media screen and (max-width: 992px) {
    .contact__body {
        flex-direction:column
    }
}

.contact__body-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.contact__title {
    font-size: 36px;
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    .contact__title {
        font-size:2.4rem
    }
}

.contact__text-wrap {
    margin-top: 50px
}

@media screen and (max-width: 768px) {
    .contact__text-wrap {
        margin-top:2rem
    }
}

.contact__text {
    font-size: 14px;
    line-height: 1.75
}

@media screen and (max-width: 768px) {
    .contact__text {
        font-size:1.4rem
    }
}

.contact__text:not(:first-child) {
    margin-top: 20px
}

.contact-logo-wrap {
    width: 264px
}

@media screen and (max-width: 992px) {
    .footer {
        text-align:center;
        padding: 3.2rem 0
    }
}

@media screen and (max-width: 992px) {
    .footer._pc-only {
        display:none
    }
}

.footer.sp-only {
    display: none
}

@media screen and (max-width: 992px) {
    .footer.sp-only {
        display:block
    }
}

.footer .inner-1200 {
    padding: 0
}

.footer__logo-wrap {
    width: 21rem;
    margin: 0 auto
}

.copyright {
    font-size: 12px
}

@media screen and (max-width: 768px) {
    .copyright {
        font-size:1.2rem
    }
}

#particle-container {
    position: relative;
    overflow: hidden
}

.particle {
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    width: 120px;
    height: 120px;
    pointer-events: none;
    border: 1px solid #a6ab6b;
    animation: snow 5s linear infinite;
    filter: blur(10px)
}

@media screen and (max-width: 768px) {
    .particle {
        width:100px;
        height: 100px;
        filter: blur(10px)
    }
}

@keyframes snow {
    0% {
        translate: 0 0;
        opacity: 0
    }

    20% {
        opacity: 1
    }

    to {
        translate: 0 50px;
        opacity: 0
    }
}

.fixed-button {
    position: fixed;
    z-index: 100;
    bottom: 24px;
    right: 40px;
    width: 259px;
    height: 60px;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    box-shadow: 0 4px 12px #0003
}

@media screen and (max-width: 768px) {
    .fixed-button {
        width:229px;
        height: 68px;
        bottom: 30px;
        right: 0
    }
}

.fixed-button.hidden {
    opacity: 0;
    pointer-events: none
}

.fixed-button__img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.news-detail {
    padding-top: 80px
}

.news-detail-hero__content {
    margin-top: 40px
}

.news-detail-hero__date {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 14px
}

.news-detail-hero__date {
    margin-bottom: 8px
}

.news-detail-hero__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3
}

@media screen and (max-width: 768px) {
    .news-detail-hero__title {
        font-size:24px
    }
}

.news-detail-document {
    text-align: center
}

.document-icon__preview {
    border-radius: 10px;
    overflow: hidden
}

.document-icon__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.news-detail-content {
    margin-top: 24px
}

.news-detail-article {
    margin: 0 auto;
    text-align: left
}

.news-detail-article__content {
    font-size: 16px;
    line-height: 1.8;
    color: #495057
}

.news-detail-article__content h1,.news-detail-article__content h2,.news-detail-article__content h3,.news-detail-article__content h4,.news-detail-article__content h5,.news-detail-article__content h6 {
    color: #212529;
    font-weight: 700;
    margin: 40px 0 20px;
    line-height: 1.4
}

.news-detail-article__content h1 {
    font-size: 32px
}

.news-detail-article__content h2 {
    font-size: 22px
}

.news-detail-article__content h3,.news-detail-article__content h4 {
    font-size: 20px
}

.news-detail-article__content h5 {
    font-size: 18px
}

.news-detail-article__content h6 {
    font-size: 16px
}

.news-detail-article__content p {
    margin: 0 0 24px
}

.news-detail-article__content ul,.news-detail-article__content ol {
    margin: 0 0 24px 20px
}

.news-detail-article__content ul li,.news-detail-article__content ol li {
    margin-bottom: 8px
}

.news-detail-article__content blockquote {
    margin: 32px 0;
    padding: 24px;
    background: #f8f9fa;
    border-left: 4px solid #007bff;
    border-radius: 8px;
    font-style: italic
}

.news-detail-article__content blockquote p {
    margin-bottom: 0
}

.news-detail-article__content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 32px 0;
    box-shadow: 0 4px 15px #0000001a
}

.news-detail-article__content a {
    color: #007bff;
    text-decoration: underline;
    transition: color .3s ease
}

.news-detail-article__content a:hover {
    color: #0056b3
}

.news-detail-article__content code {
    background: #f1f3f4;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: Courier New,monospace;
    font-size: 14px
}

.news-detail-article__content pre {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 24px 0
}

.news-detail-article__content pre code {
    background: none;
    padding: 0
}

.news-detail-article__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0
}

.news-detail-article__content table th,.news-detail-article__content table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #dee2e6
}

.news-detail-article__content table th {
    background: #f8f9fa;
    font-weight: 600
}

.news-detail-nav {
    margin-top: 80px;
    text-align: center;
    padding-top: 40px;
    border-top: 1px solid #dee2e6
}

@media (max-width: 768px) {
    .news-detail-hero__content {
        margin-top:30px
    }

    .news-detail-hero__date-year,.news-detail-hero__date-day {
        font-size: 16px
    }

    .document-icon {
        margin-bottom: 40px
    }

    .document-icon__preview {
        width: 100%
    }

    .document-icon__label {
        font-size: 28px;
        bottom: 30px;
        letter-spacing: 2px
    }

    .news-detail-article__content {
        font-size: 15px;
        line-height: 1.7
    }

    .news-detail-article__content h1,.news-detail-article__content h2,.news-detail-article__content h3,.news-detail-article__content h4,.news-detail-article__content h5,.news-detail-article__content h6 {
        margin: 32px 0 16px
    }

    .news-detail-article__content h1 {
        font-size: 28px
    }

    .news-detail-article__content h2 {
        font-size: 22px
    }

    .news-detail-article__content h3 {
        font-size: 20px
    }

    .news-detail-article__content h4 {
        font-size: 18px
    }

    .news-detail-article__content h5 {
        font-size: 16px
    }

    .news-detail-article__content h6 {
        font-size: 15px
    }

    .news-detail-article__content p {
        margin-bottom: 20px
    }

    .news-detail-article__content blockquote {
        margin: 24px 0;
        padding: 20px
    }

    .news-detail-article__content img {
        margin: 24px 0
    }

    .news-detail-nav {
        margin-top: 60px;
        padding-top: 30px
    }
}

header[data-astro-cid-6v46a4fz] {
    position: fixed;
    width: auto;
    z-index: 100;
    width: 100%;
    transition: background-color .3s ease;
    background-color: transparent
}

.header-wrap[data-astro-cid-6v46a4fz] {
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    margin: 0 auto;
    height: 100%
}

@media screen and (max-width: 768px) {
    .header-wrap[data-astro-cid-6v46a4fz] {
        padding:45px 20px
    }
}

.header-logo[data-astro-cid-6v46a4fz] {
    width: 310px;
    margin-left: 50px;
    flex-shrink: 0;
    margin-top: 10px
}

@media screen and (max-width: 1200px) {
    .header-logo[data-astro-cid-6v46a4fz] {
        width:240px;
        margin-left: 20px
    }
}

@media screen and (max-width: 992px) {
    .header-logo[data-astro-cid-6v46a4fz] {
        width:180px;
        margin-left: 10px
    }
}

@media screen and (max-width: 768px) {
    .header-logo[data-astro-cid-6v46a4fz] {
        width:210px;
        margin-left: 10px;
        z-index: 1001;
        margin-top: 0
    }
}

.header-logo__link[data-astro-cid-6v46a4fz] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center
}

@media screen and (max-width: 768px) {
    .header-logo__link[data-astro-cid-6v46a4fz] {
        flex-direction:column;
        gap: 0;
        align-items: unset
    }
}

.header-logo__text[data-astro-cid-6v46a4fz] {
    font-size: 11px
}

@media screen and (max-width: 1000px) {
    .header-logo__text[data-astro-cid-6v46a4fz] {
        display:none
    }
}

@media screen and (max-width: 768px) {
    .header-logo__text[data-astro-cid-6v46a4fz] {
        display:block
    }
}

.menu-list[data-astro-cid-6v46a4fz] {
    display: flex;
    background-color: #fff;
    gap: 50px;
    height: 70px;
    align-items: center;
    padding-left: 32px;
    letter-spacing: .1em
}

@media screen and (max-width: 992px) {
    .menu-list[data-astro-cid-6v46a4fz] {
        gap:20px;
        padding-left: 10px
    }
}

@media screen and (max-width: 768px) {
    .menu-list[data-astro-cid-6v46a4fz] {
        color:#030303;
        background-color: unset;
        padding-top: 9rem
    }
}

.menu-list__item[data-astro-cid-6v46a4fz] {
    font-size: 14px;
    transition: .3s;
    padding: 6px 0;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    .menu-list__item[data-astro-cid-6v46a4fz] {
        margin-left:20px
    }
}

.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(1),.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(2),.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(3) {
    position: relative
}

.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(1):after,.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(2):after,.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(3):after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 10px;
    transform: rotate(20deg) translateY(-50%);
    border-left: 1px solid #030303;
    position: absolute;
    top: 50%;
    right: -20px
}

@media screen and (max-width: 992px) {
    .menu-list__item[data-astro-cid-6v46a4fz]:nth-child(1):after,.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(2):after,.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(3):after {
        right:-8px
    }
}

@media screen and (max-width: 768px) {
    .menu-list__item[data-astro-cid-6v46a4fz]:nth-child(1):after,.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(2):after,.menu-list__item[data-astro-cid-6v46a4fz]:nth-child(3):after {
        display:none
    }
}

@media screen and (max-width: 768px) {
    .menu-list__item[data-astro-cid-6v46a4fz]._contact {
        margin:0 auto
    }
}

.menu-list__link[data-astro-cid-6v46a4fz]._contact {
    background-color: #030303;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px 0 28px;
    height: 70px;
    width: 155px;
    position: relative;
    transition: .4s cubic-bezier(.19,1,.22,1);
    will-change: background-color
}

.menu-list__link[data-astro-cid-6v46a4fz]._contact:hover {
    background-color: #b1221a
}

.menu-list__link[data-astro-cid-6v46a4fz]._contact:hover:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHeSURBVHgBzZe/S8NAFMdfii4OpWLHKimCRRSMU2uXOIibUBDcBecqdVVawb32L6iLm4O7S7uonazgnoCOSn8MDiqc7+WHxlLN3ZkmfuDbS8kl33fvXS45BThhjCWwKaB0lIZSUQnndBdlotqoJupCUZQuBAEaq6gqqsPEqNO1IAuN2DH+K1UQxRm1wYLDYLzZwI4aC9bcG4QW9siHBaF6PRWPOc3oW7Bn9ygxUcvuUxLznCiHYA6OR9n9Y2XASYsB4ZLGLJhuBsoQPnv0ozi170D40BxIUwYKEA3W0k4B6BAd+hjYLxZfnlrX8HxzxdMVpnJ5SGZXeLpqNAeo/gm/nm/9PlzqWXjH9jcmUtOQPzvHNgUcdGM85sR4PA6Z4r5vv7liidecSMRAgNntHUjmfk4tpX1mcwtE4C6By8vjAzQ21oeWYq3ZEhk9YZXAFLmCakyZGITKI2hOWCvhHQhCZvH5BfAGldktgQRtCqABEiweHn0e06yXpOkuxfQi4p4HLvfHFTuYgwpIMmn9YhAnTILXXs+SJHXy/h+vYzrApgbhUXM8o/8k+waL4KN0WBDRfZaPMBMGE92mMXtrJvV4DkD3EF5jBrNxysToOMaq3/0V4IR9bc9XUUsQ0Pb8A20bKKB50tiyAAAAAElFTkSuQmCC) no-repeat center/contain
}

@media screen and (max-width: 768px) {
    .menu-list__link[data-astro-cid-6v46a4fz]._contact {
        height:7rem;
        padding: 0;
        border-radius: .4rem;
        width: 29.5rem
    }
}

.menu-list__link[data-astro-cid-6v46a4fz]._contact:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGcSURBVHgBzZeNbcIwEIXPpQNQsYARAzRlgVRMwAhMgCoGgA2gmYCyQUcgE7QbOBuYDa53jq0GCo1tQsInvQQw8V2e/wV4goh9uk1JKSkhSVLfFh9IBemblJM+hRAHaAIKLEkbksYwtvwsxMJvbANfywZCsW+tsDkU+rpBf0yw2eDVJJK23/xcErIaU1SCc4/+grJ335KC9OJGyUOlYNVCcLAxVu6LccDaoqBdhuRC4RxYQfu88UXYttfQPtwHhuzAFLrBTO2cQArdkT5CubDUkue5kVetaWrkQcIjwGuR0VrjYDDAXq/3r0ajESql0BMNGECWZbUJ7Ha7kCoxKAFmMplcDM5loXg3gYPtvdQUAdY7NI+CAgKQUsJ8Pv/z+3K5NGWBFOzAB0YwHo+POl4kW05ghhHs9/trrHfM3FTMC1E/1L/FYmHu6/UaInkyV0riHSPguYEVyZZj38dyzB/olkF7ZDZm91uyI7CDTem5JLrblt/QCYWhxzQsj2ZRw/MEriN4jjl1I3S61jawrKtfgCf4ezx/JT1DQ8fzHyMNiNmqG7NaAAAAAElFTkSuQmCC) no-repeat center/contain;
    vertical-align: middle;
    margin-left: 10px
}

@media screen and (max-width: 768px) {
    .menu-list__link[data-astro-cid-6v46a4fz]._contact:after {
        position:absolute;
        top: 50%;
        right: 3rem;
        transform: translateY(-50%) rotate(-90deg);
        width: 2rem;
        height: 2rem
    }
}

@media screen and (max-width: 768px) {
    .menu-list[data-astro-cid-6v46a4fz] {
        flex-direction:column;
        gap: 2rem;
        align-items: unset
    }

    .menu-list__item[data-astro-cid-6v46a4fz] {
        font-size: 1.8rem;
        padding: 12px 0
    }
}

.header-empty[data-astro-cid-6v46a4fz] {
    height: 90px
}

.Overlay[data-astro-cid-6v46a4fz] {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    background-color: #0003;
    opacity: 0;
    transition: all .3s
}

@media screen and (max-width: 768px) {
    header[data-astro-cid-6v46a4fz] {
        position:fixed;
        top: 0;
        width: 100%;
        z-index: 100
    }

    header[data-astro-cid-6v46a4fz] .logo[data-astro-cid-6v46a4fz] {
        padding: 6px 20px;
        position: relative;
        z-index: 1001
    }

    header[data-astro-cid-6v46a4fz] .logo[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz] img[data-astro-cid-6v46a4fz] {
        width: 103px
    }

    header[data-astro-cid-6v46a4fz].action.open .logo[data-astro-cid-6v46a4fz] {
        background: unset
    }

    header[data-astro-cid-6v46a4fz] .toggle-menu[data-astro-cid-6v46a4fz] {
        display: inline-block;
        width: 64px;
        height: 64px;
        position: absolute;
        z-index: 1001;
        top: 22px;
        right: 20px;
        transition: .2s
    }

    header[data-astro-cid-6v46a4fz] .toggle-menu[data-astro-cid-6v46a4fz] .toggle-line[data-astro-cid-6v46a4fz] {
        display: block;
        position: absolute;
        inset: 0;
        margin: auto;
        text-indent: -9999px;
        width: 26px;
        height: 1px;
        background-color: #030303
    }

    .header-wrap[data-astro-cid-6v46a4fz] .toggle-menu[data-astro-cid-6v46a4fz] .toggle-line[data-astro-cid-6v46a4fz]:before {
        top: -8px;
        -webkit-animation: menu-barTop .6s forwards;
        animation: menu-barTop .6s forwards;
        content: "";
        position: absolute;
        left: 0;
        width: 26px;
        height: 1px;
        background-color: #030303;
        -webkit-transition: .4s
    }

    header[data-astro-cid-6v46a4fz] .toggle-menu[data-astro-cid-6v46a4fz] .toggle-line[data-astro-cid-6v46a4fz]:after {
        top: 8px;
        -webkit-animation: menu-barBottom .6s forwards;
        animation: menu-barBottom .6s forwards;
        content: "";
        position: absolute;
        left: 0;
        width: 26px;
        height: 1px;
        background-color: #b1221a;
        -webkit-transition: .4s
    }

    .header-wrap[data-astro-cid-6v46a4fz].open .toggle-menu[data-astro-cid-6v46a4fz] .toggle-line[data-astro-cid-6v46a4fz] {
        height: 0
    }

    .header-wrap[data-astro-cid-6v46a4fz].open .toggle-menu[data-astro-cid-6v46a4fz] .toggle-line[data-astro-cid-6v46a4fz]:before {
        transform: rotate(-33deg);
        transition: .4s;
        top: -2px;
        width: 30px;
        background-color: #b1221a
    }

    .header-wrap[data-astro-cid-6v46a4fz].open .toggle-menu[data-astro-cid-6v46a4fz] .toggle-line[data-astro-cid-6v46a4fz]:after {
        transform: rotate(33deg);
        transition: .4s;
        top: -2px;
        width: 30px
    }

    .header-wrap[data-astro-cid-6v46a4fz].open .menu-wrap[data-astro-cid-6v46a4fz] {
        transform: translate(0);
        box-shadow: 0 6px 15px #0003;
        font-size: 16px
    }

    .header-wrap[data-astro-cid-6v46a4fz].open .Overlay[data-astro-cid-6v46a4fz] {
        visibility: visible;
        opacity: 1
    }

    .menu-wrap[data-astro-cid-6v46a4fz] {
        width: 500px;
        height: calc(100vh + 220px);
        position: fixed;
        top: 0;
        right: 0;
        transform: translate(100%);
        z-index: 1000;
        transition: .3s ease-out;
        padding: 10px;
        background-color: #fff
    }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
    .menu-wrap[data-astro-cid-6v46a4fz] {
        width:100%
    }
}

@media screen and (max-width: 768px) {
    .menu-wrap__inner[data-astro-cid-6v46a4fz] {
        background-color:#f5f7f7;
        height: 100%
    }
}

.toggle-text[data-astro-cid-6v46a4fz] {
    display: none
}

@media screen and (max-width: 768px) {
    .toggle-text[data-astro-cid-6v46a4fz] {
        display:block;
        font-size: 12px;
        font-weight: 300;
        position: absolute;
        bottom: 7px;
        left: 50%;
        transform: translate(-50%)
    }
}

@media screen and (max-width: 1000px) {
    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .logo[data-astro-cid-6v46a4fz] {
        padding:6px 20px
    }

    header[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] {
        flex-flow: column
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] nav[data-astro-cid-6v46a4fz] ul[data-astro-cid-6v46a4fz].header__list {
        flex-flow: column;
        gap: 12px
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] {
        color: #fff;
        align-items: flex-start
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] nav[data-astro-cid-6v46a4fz] ul[data-astro-cid-6v46a4fz].header__list li[data-astro-cid-6v46a4fz].header__item a[data-astro-cid-6v46a4fz] {
        font-size: 16px;
        line-height: 1.5;
        border-bottom: 1px solid #fff;
        display: block;
        padding: 0 9px 7px
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] nav[data-astro-cid-6v46a4fz] {
        width: 100%
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] {
        gap: 30px
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] .header__contact[data-astro-cid-6v46a4fz] {
        flex-flow: column-reverse;
        width: 100%;
        text-align: center;
        gap: 20px;
        height: auto
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] .header__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz].header__link1 {
        padding: 9px 0 21px;
        background-color: unset;
        border: 1px solid #fff;
        box-shadow: 0 0 3.4px #051c0f;
        font-weight: 700
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] .header__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz].header__link2 {
        background-color: #fff;
        color: #0c401f;
        letter-spacing: 0;
        padding: 9px 0 21px;
        box-shadow: 0 0 3.4px #051c0f;
        font-weight: 700
    }

    header[data-astro-cid-6v46a4fz] .sns[data-astro-cid-6v46a4fz] {
        margin: 0 auto;
        gap: 20px;
        display: flex!important
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] nav[data-astro-cid-6v46a4fz] ul[data-astro-cid-6v46a4fz].header__list li[data-astro-cid-6v46a4fz].header__item {
        letter-spacing: 0
    }

    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] .header__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz].header__link1:hover,header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] .header__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz].header__link2:hover {
        opacity: unset
    }
}

@media screen and (max-width: 1300px) {
    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] nav[data-astro-cid-6v46a4fz] ul[data-astro-cid-6v46a4fz].header__list {
        gap:30px
    }
}

@media screen and (max-width: 1000px) {
    header[data-astro-cid-6v46a4fz] .header__inner[data-astro-cid-6v46a4fz] .header_nav[data-astro-cid-6v46a4fz] nav[data-astro-cid-6v46a4fz] ul[data-astro-cid-6v46a4fz].header__list {
        gap:13px
    }
}

@media screen and (max-width: 1000px) {
    .menu-list__contact[data-astro-cid-6v46a4fz] {
        text-align:center
    }
}

.menu-list__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz] {
    position: relative;
    background-color: #174c4f;
    width: 130px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    padding: 12px 0;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #174c4f;
    transition: .4s cubic-bezier(.19,1,.22,1);
    will-change: background-color,color
}

.menu-list__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz]:hover {
    background-color: #fff;
    color: #174c4f
}

@media screen and (max-width: 1000px) {
    .menu-list__contact[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz] {
        width:200px;
        height: auto;
        margin: 24px auto 0;
        font-size: 16px
    }
}

.menu-list__item[data-astro-cid-6v46a4fz].has-submenu {
    position: relative
}

.menu-list__item[data-astro-cid-6v46a4fz].has-submenu .menu-list__sub[data-astro-cid-6v46a4fz] {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 8px 16px;
    box-shadow: 0 2px 5px #0000001a;
    min-width: 161px;
    z-index: 1000
}

.menu-list__item[data-astro-cid-6v46a4fz].has-submenu:hover .menu-list__sub[data-astro-cid-6v46a4fz] {
    display: block
}

.menu-list__sub[data-astro-cid-6v46a4fz] {
    list-style: none;
    padding: 0
}

@media screen and (max-width: 1000px) {
    .menu-list__sub[data-astro-cid-6v46a4fz] {
        margin-top:12px
    }
}

.menu-list__sub-item[data-astro-cid-6v46a4fz] {
    padding: 12px 0
}

@media screen and (max-width: 1000px) {
    .menu-list__sub-item[data-astro-cid-6v46a4fz] {
        padding:12px 0
    }
}

.menu-list__sub-item[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz] {
    font-size: 14px
}

@media screen and (max-width: 1000px) {
    .menu-list__sub-item[data-astro-cid-6v46a4fz] a[data-astro-cid-6v46a4fz] {
        font-size:16px
    }
}

@media screen and (max-width: 1000px) {
    .menu-list__item[data-astro-cid-6v46a4fz].has-submenu .menu-list__sub[data-astro-cid-6v46a4fz] {
        position:static;
        display: block;
        box-shadow: none;
        padding: 0 0 0 12px
    }
}
