@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0!important;
    opacity: 0;
    z-index: 0
}

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

.splide--rtl {
    direction: rtl
}

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

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0!important;
    padding: 0!important
}

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

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    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 {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none!important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

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

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

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@keyframes hoverArrow {
    0% {
        transform: translate(0)
    }

    50% {
        transform: translate(4px);
        opacity: 0
    }

    51% {
        transform: translate(-4px);
        opacity: 0
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

body {
    color: var(--color-black-01);
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .pc-only {
        display:none!important
    }
}

@media (min-width: 768px) {
    .pc-only {
        display:block
    }
}

@media (max-width: 767.9px) {
    .sp-only {
        display:block
    }
}

@media (min-width: 768px) {
    .sp-only {
        display:none!important
    }
}

.wpcf7-spinner {
    display: none
}

[data-accordion] [data-accordion-content] {
    height: 0px;
    overflow: hidden
}

[data-accordion] [data-accordion-content][data-accordion-search] {
    height: auto
}

[data-accordion] [data-accordion-content=results],[data-accordion] [data-accordion-content=results][data-accordion-search] {
    height: 0px;
    overflow: hidden
}

[data-scroll-animation] {
    visibility: hidden;
    opacity: 0
}

@media (max-width: 767.9px) {
    [data-scroll-animation] {
        transform:translateY(calc(50 / 375 * 100vw))
    }
}

@media (min-width: 768px) {
    [data-scroll-animation] {
        transform:translateY(calc(50 / 1440 * 100vw))
    }
}

[data-fixed-image].fixed {
    position: fixed;
    top: 0;
    left: 0
}

@media (max-width: 767.9px) {
    [data-scroll-image-animation] {
        transform:translateY(calc(50 / 375 * 100vw))
    }
}

@media (min-width: 768px) {
    [data-scroll-image-animation] {
        transform:translateY(calc(50 / 1440 * 100vw));
        pointer-events: none
    }
}

[data-scroll-image-animation]>.e-image {
    position: relative
}

[data-scroll-image-animation]>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.c-product-card_area>.c-product-card_image {
    position: relative;
    overflow: hidden
}

[data-scroll-image-animation]>.c-product-card_area>.c-product-card_image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.p-home_mission_inner>.p-home_mission_block>.p-home_mission_image>.e-image {
    position: relative
}

[data-scroll-image-animation]>.p-home_mission_inner>.p-home_mission_block>.p-home_mission_image>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.p-products-detail_contentBlock>.p-products-detail_inner>.p-products-detail_image>.e-image {
    position: relative
}

[data-scroll-image-animation]>.p-products-detail_contentBlock>.p-products-detail_inner>.p-products-detail_image>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.p-products-detail_contentBlock>.p-products-detail_image>.e-image {
    position: relative
}

[data-scroll-image-animation]>.p-products-detail_contentBlock>.p-products-detail_image>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.p-products-detail_image>.e-image {
    position: relative
}

[data-scroll-image-animation]>.p-products-detail_image>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.l-howToUse_block>.e-image {
    position: relative
}

[data-scroll-image-animation]>.l-howToUse_block>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation]>.p-howToBuy_image>.e-image {
    position: relative
}

[data-scroll-image-animation]>.p-howToBuy_image>.e-image:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 155%;
    transform: translateY(-30%);
    background: linear-gradient(180deg,#fff0,#fff 25%,#fff)
}

[data-scroll-image-animation].is-active {
    transition: 1.8s ease;
    transition-property: transform,opacity;
    will-change: transform,opacity
}

@media (max-width: 767.9px) {
    [data-scroll-image-animation].is-active {
        transform:translateY(0)
    }
}

@media (min-width: 768px) {
    [data-scroll-image-animation].is-active {
        transform:translateY(0)
    }
}

[data-scroll-image-animation].is-active>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.c-product-card_area>.c-product-card_image {
    position: relative;
    overflow: hidden
}

[data-scroll-image-animation].is-active>.c-product-card_area>.c-product-card_image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.p-home_mission_inner>.p-home_mission_block>.p-home_mission_image>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.p-home_mission_inner>.p-home_mission_block>.p-home_mission_image>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.p-products-detail_contentBlock>.p-products-detail_inner>.p-products-detail_image>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.p-products-detail_contentBlock>.p-products-detail_inner>.p-products-detail_image>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.p-products-detail_contentBlock>.p-products-detail_image>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.p-products-detail_contentBlock>.p-products-detail_image>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.p-products-detail_image>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.p-products-detail_image>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.l-howToUse_block>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.l-howToUse_block>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

[data-scroll-image-animation].is-active>.p-howToBuy_image>.e-image {
    position: relative
}

[data-scroll-image-animation].is-active>.p-howToBuy_image>.e-image:after {
    transform: translateY(100%);
    transition: 1.8s ease;
    transition-property: transform;
    transition-delay: .1s;
    will-change: transform
}

*,*:before,*:after {
    box-sizing: border-box
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: none;
    vertical-align: baseline
}

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

article,aside,footer,header,main,nav,section {
    display: block
}

img,picture,audio,canvas,video,svg {
    display: block;
    max-width: 100%
}

br,hr {
    display: block
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: none
}

input,select {
    vertical-align: middle
}

svg {
    overflow: visible
}

img,svg {
    width: 100%;
    height: 100%
}

picture {
    display: block
}

button {
    all: unset
}

:root {
    --vw: 100vw;
    --vh: 100vh;
    --color-black-01: #333333;
    --color-black-02: #000000;
    --color-white-01: #ffffff;
    --color-white-02: rgba(255, 255, 255, .3);
    --color-white-03: rgba(255, 255, 255, .5);
    --color-white-04: rgba(255, 255, 255, 0);
    --color-white-05: rgba(255, 255, 255, .92);
    --color-blue-01: #0b318f;
    --color-blue-02: rgba(11, 49, 143, .96);
    --color-light-blue-01: #3eb7d0;
    --color-light-blue-02: #74acbe;
    --color-light-blue-03: #b7d2db;
    --color-gray-01: #9d9d9d;
    --color-light-gray-01: #f9f9f9;
    --color-light-gray-02: #cccccc;
    --color-pink: #ff6668;
    --layer-menu: 120;
    --layer-modal: 120;
    --layer-header: 110;
    --layer-menu-button: 120;
    --layer-content: 100
}

.l-header {
    display: flex;
    position: fixed;
    z-index: var(--layer-header);
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    pointer-events: none
}

@media (max-width: 767.9px) {
    .l-header {
        height:calc(50 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-header {
        height:calc(80 / 1440 * 100vw)
    }
}

.l-header>.l-header_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .l-header>.l-header_area {
        width:87.2vw
    }
}

@media (min-width: 768px) {
    .l-header>.l-header_area {
        width:calc(1340 / 1440 * 100vw)
    }
}

.l-header>.l-header_area>.l-header_logo {
    display: flex;
    pointer-events: auto
}

@media (max-width: 767.9px) {
    .l-header>.l-header_area>.l-header_logo {
        width:calc(125 / 375 * 100vw);
        height: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-header>.l-header_area>.l-header_logo {
        width:calc(200 / 1440 * 100vw);
        height: calc(25 / 1440 * 100vw)
    }
}

.l-header>.l-header_area>.l-header_logo>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-blue-01)
}

.l-header>.l-header_area>.l-header_button {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: auto
}

@media (max-width: 767.9px) {
    .l-header>.l-header_area>.l-header_button {
        width:calc(40 / 375 * 100vw);
        height: calc(20 / 375 * 100vw);
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-header>.l-header_area>.l-header_button {
        width:calc(40 / 1440 * 100vw);
        height: calc(50 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-header>.l-header_area>.l-header_button {
        cursor:pointer
    }
}

@media (min-width: 768px) {
    .l-header>.l-header_area>.l-header_button>.svg {
        width:calc(40 / 1440 * 100vw);
        height: calc(8 / 1440 * 100vw)
    }
}

.l-wrapper {
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .l-wrapper {
        padding-right:calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-wrapper {
        width:calc(1240 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-wrapper.__xxs {
        padding-right:calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-wrapper.__xxs {
        width:calc(358 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-wrapper.__xs {
        padding-right:calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-wrapper.__xs {
        width:36.25vw
    }
}

@media (max-width: 767.9px) {
    .l-wrapper.__sm {
        padding-right:calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-wrapper.__sm {
        width:calc(1140 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-wrapper.__base {
        padding-right:calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-wrapper.__base {
        width:calc(1240 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-wrapper.__lg {
        width:50%
    }
}

@media (min-width: 768px) {
    .l-wrapper.__xl {
        width:100%
    }
}

.l-sideLabel {
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-sideLabel {
        padding-top:30.4vw;
        padding-bottom: calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-sideLabel {
        padding:calc(150 / 1440 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .l-sideLabel .l-sideLabel_area {
        display:grid;
        grid-template-columns: calc(440 / 1440 * 100vw) calc(800 / 1440 * 100vw)
    }
}

.l-sideLabel .l-sideLabel_area .l-sideLabel_title {
    color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .l-sideLabel .l-sideLabel_area .l-sideLabel_title {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6;
        text-align: center
    }
}

@media (min-width: 768px) {
    .l-sideLabel .l-sideLabel_area .l-sideLabel_title {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6;
        text-align: left
    }
}

.l-sideLabel .l-sideLabel_area .l-sideLabel_title.__en {
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

.l-sideLabel .l-sideLabel_area .l-sideLabel_title.__ja {
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

.l-menu {
    position: fixed;
    z-index: var(--layer-menu);
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    background-color: var(--color-blue-02)
}

@media (max-width: 767.9px) {
    .l-menu {
        height:100%
    }
}

@media (min-width: 768px) {
    .l-menu {
        display:flex;
        align-items: center;
        justify-content: center;
        height: 100vh
    }
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area {
        display:flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: calc(125 / 375 * 100vw) calc(32 / 375 * 100vw) calc(80 / 375 * 100vw);
        gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area {
        display:grid;
        grid-template-columns: calc(260 / 1440 * 100vw) calc(312 / 1440 * 100vw) calc(312 / 1440 * 100vw);
        justify-content: space-between;
        width: calc(1140 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_button {
    position: fixed;
    z-index: var(--layer-menu)
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_button {
        top:calc(59 / 375 * 100vw);
        right: calc(33 / 375 * 100vw);
        width: calc(40 / 375 * 100vw);
        height: calc(20 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_button {
        top:calc(30 / 1440 * 100vw);
        right: calc(44 / 1440 * 100vw);
        width: calc(35 / 1440 * 100vw);
        height: calc(20 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-menu>.l-menu_area>.l-menu_button {
        cursor:pointer
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_button>.svg {
        width:calc(35 / 1440 * 100vw);
        height: calc(20 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_button>.svg [data-menu-line-01] {
    transform: rotate(-30deg);
    transform-origin: center center
}

.l-menu>.l-menu_area>.l-menu_button>.svg [data-menu-line-02] {
    transform: rotate(30deg);
    transform-origin: center center
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_block {
        margin-right:auto;
        margin-left: auto;
        gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_block {
        position:relative
    }

    .l-menu>.l-menu_area>.l-menu_block:after {
        content: "";
        position: absolute;
        top: 0;
        right: calc(-64 / 1440 * 100vw);
        width: calc(1 / 1440 * 100vw);
        height: 100%;
        background-color: var(--color-white-02)
    }
}

.l-menu>.l-menu_area>.l-menu_block>.l-footr_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_block>.l-footr_title {
        margin-right:auto;
        margin-left: auto;
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_block>.l-footr_title {
        gap:calc(8 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_logo {
    display: block
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_logo {
        width:48vw;
        height: calc(23 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_logo {
        width:calc(260 / 1440 * 100vw);
        height: calc(33 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_logo>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white-01)
}

.l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_name {
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_name {
        font-size:calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_block>.l-footr_title>.l-menu_name {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.l-menu>.l-menu_area>.l-menu_nav {
    width: 100%
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_nav {
        padding-top:calc(32 / 375 * 100vw);
        border-top: calc(1 / 375 * 100vw) solid var(--color-white-02)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav {
        position:relative
    }

    .l-menu>.l-menu_area>.l-menu_nav:after {
        content: "";
        position: absolute;
        top: 0;
        right: calc(-64 / 1440 * 100vw);
        width: calc(1 / 1440 * 100vw);
        height: 100%;
        background-color: var(--color-white-02)
    }
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item {
    line-height: 0
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item:first-child {
    margin-top: 0
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_link {
    color: var(--color-white-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_link {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_link {
        font-size:calc(16 / 1440 * 100vw);
        line-height: 1.625
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_link {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner {
        margin-top:calc(8 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner {
        margin-top:calc(16 / 1440 * 100vw);
        padding-left: calc(32 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item {
    line-height: 0
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item:first-child {
    margin-top: 0
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link {
    position: relative;
    color: var(--color-white-01);
    line-height: 2.6666666667;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link {
        font-size:3.2vw
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link {
        font-size:calc(12 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link:before {
        left:calc(-16 / 375 * 100vw);
        width: calc(8 / 375 * 100vw);
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_nav>.l-menu_list>.l-menu_item>.l-menu_listInner>.l-menu_item>.l-menu_link:before {
        left:calc(-16 / 1440 * 100vw);
        width: calc(8 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_contact {
    width: 100%
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact {
        padding-top:calc(32 / 375 * 100vw);
        border-top: calc(1 / 375 * 100vw) solid var(--color-white-02)
    }
}

.l-menu>.l-menu_area>.l-menu_contact>.l-menu_title {
    color: var(--color-white-01);
    line-height: 1.5714285714;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_title {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_title {
        font-size:calc(14 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_contact>.l-menu_button {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_button {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_button {
        margin-top:calc(8 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_contact>.l-menu_text {
    color: var(--color-white-01);
    line-height: 1.5833333333;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_text {
        margin-top:calc(8 / 375 * 100vw);
        font-size: 3.2vw
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_text {
        margin-top:calc(8 / 1440 * 100vw);
        font-size: calc(12 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns {
        margin-top:calc(32 / 375 * 100vw);
        padding-top: calc(32 / 375 * 100vw);
        border-top: calc(1 / 375 * 100vw) solid var(--color-white-02);
        gap: calc(51 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns {
        gap:calc(51 / 1440 * 100vw);
        margin-top: calc(64 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link {
    display: flex
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link {
        width:8vw;
        height: 8vw
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link {
        width:calc(30 / 1440 * 100vw);
        height: calc(30 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link:nth-of-type(1) {
        width:calc(25 / 375 * 100vw);
        height: calc(26 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link:nth-of-type(1) {
        width:calc(25 / 1440 * 100vw);
        height: calc(26 / 1440 * 100vw)
    }
}

.l-menu>.l-menu_area>.l-menu_contact>.l-menu_sns>.l-menu_link>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white-01)
}

.l-branch-modal {
    position: fixed;
    z-index: var(--layer-modal);
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-white-05)
}

@media (min-width: 768px) {
    .l-branch-modal {
        height:100vh
    }
}

@media (max-width: 767.9px) {
    .l-branch-modal {
        height:100dvh
    }
}

.l-branch-modal>.l-branch-modal_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: inherit
}

@media (max-width: 767.9px) {
    .l-branch-modal>.l-branch-modal_area {
        gap:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-branch-modal>.l-branch-modal_area {
        gap:calc(32 / 1440 * 100vw)
    }
}

.l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_text {
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_text {
        font-size:calc(14 / 1440 * 100vw)
    }
}

.l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner {
        gap:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner {
        gap:calc(32 / 1440 * 100vw)
    }
}

.l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner>.l-branch-modal_button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax
}

@media (max-width: 767.9px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner>.l-branch-modal_button {
        width:calc(128 / 375 * 100vw);
        height: calc(46 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner>.l-branch-modal_button {
        width:calc(128 / 1440 * 100vw);
        height: calc(46 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

.l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner>.l-branch-modal_button>.l-branch-modal_text {
    color: var(--color-black-01);
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner>.l-branch-modal_button>.l-branch-modal_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-branch-modal>.l-branch-modal_area>.l-branch-modal_block>.l-branch-modal_inner>.l-branch-modal_button>.l-branch-modal_text {
        font-size:calc(14 / 1440 * 100vw)
    }
}

.l-mv-home {
    position: relative
}

@media (max-width: 767.9px) {
    .l-mv-home {
        height:calc(100svh - 50 / 375 * 100vw);
        margin-top: calc(50 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home {
        height:calc(100vh - 80 / 1440 * 100vw);
        margin-top: calc(80 / 1440 * 100vw)
    }
}

.l-mv-home>.l-mv-home_mv {
    position: relative;
    width: 100%
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_mv {
        height:calc(100svh - 158 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_mv {
        height:calc(100vh - 262 / 1440 * 100vw)
    }
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_progress {
    position: absolute
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_mv>.l-mv-home_progress {
        right:calc(16 / 375 * 100vw);
        bottom: calc(16 / 375 * 100vw);
        width: calc(2 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_mv>.l-mv-home_progress {
        right:calc(50 / 1440 * 100vw);
        bottom: calc(50 / 1440 * 100vw);
        width: calc(2 / 1440 * 100vw)
    }
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_progress>.l-mv-home_inner {
    display: flex;
    position: relative;
    flex-flow: column
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_mv>.l-mv-home_progress>.l-mv-home_inner {
        height:32vw
    }
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_progress>.l-mv-home_inner>.l-mv-home_line {
    display: block;
    transition: 1.2s ease-out;
    background-color: var(--color-light-blue-03)
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_mv>.l-mv-home_progress>.l-mv-home_inner>.l-mv-home_line {
        width:calc(2 / 375 * 100vw);
        height: calc(40 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_mv>.l-mv-home_progress>.l-mv-home_inner>.l-mv-home_line {
        width:calc(2 / 1440 * 100vw);
        height: calc(40 / 1440 * 100vw)
    }
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_progress>.l-mv-home_inner>.l-mv-home_line.__color {
    background-color: var(--color-blue-01)
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_track {
    width: 100%;
    height: 100%
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_track>.l-mv-home_list {
    width: inherit;
    height: inherit
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_track>.l-mv-home_list>.l-mv-home_slide {
    width: inherit;
    height: inherit;
    overflow: hidden
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_track>.l-mv-home_list>.l-mv-home_slide.is-active>.i {
    scale: 1;
    transition: 7s ease;
    transition-property: scale
}

.l-mv-home>.l-mv-home_mv>.l-mv-home_track>.l-mv-home_list>.l-mv-home_slide>.i {
    width: inherit;
    height: inherit;
    transition: 7s ease;
    transition-property: scale;
    object-fit: cover;
    object-position: center center;
    scale: 1.08
}

.l-mv-home>.l-mv-home_block {
    visibility: hidden;
    position: absolute;
    opacity: 0
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_block {
        top:calc(100svh - 51.2vw);
        left: calc(29 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_block {
        top:calc(100vh - 322 / 1440 * 100vw);
        left: calc(165 / 1440 * 100vw)
    }
}

.l-mv-home>.l-mv-home_block.__active {
    visibility: visible;
    opacity: 1
}

.l-mv-home>.l-mv-home_block.__active>.l-mv-home_item {
    transform: translateZ(0)
}

.l-mv-home>.l-mv-home_block.__active>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_en) {
    transform: translateY(0);
    transition: .85s ease-out;
    transition-property: opacity,transform;
    opacity: 1;
    will-change: transform,opacity
}

.l-mv-home>.l-mv-home_block.__active>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_ja) {
    transform: translateY(0);
    transition: .85s ease-out;
    transition-property: opacity,transform;
    transition-delay: .1s;
    opacity: 1;
    will-change: transform,opacity
}

.l-mv-home_ja span {
    display: block;
    font-size: calc(12 / 375 * 100vw);
}

.l-mv-home>.l-mv-home_block.__active>.l-mv-home_item>.l-mv-home_button {
    transform: translateY(0);
    transition: .85s ease-out!important;
    transition-property: opacity,transform;
    transition-delay: .25s!important;
    opacity: 1;
    will-change: transform,opacity
}

.l-mv-home>.l-mv-home_block>.l-mv-home_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item {
        margin-top:calc(32 / 1440 * 100vw)
    }
    .l-mv-home_ja span {
        font-size: 1.4vw;
    }
}

.l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_en) {
    transform: translateY(1.25vw);
    transition: .85s ease-out;
    transition-property: opacity,transform;
    opacity: 0;
    color: var(--color-blue-01);
    will-change: transform;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_en) {
        transform:translateY(4.8vw);
        font-size: calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_en) {
        transform:translateY(1.25vw);
        font-size: 1.25vw;
        line-height: 1.6111111111
    }
}

.l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_ja) {
    transition: .85s ease-out;
    transition-property: opacity,transform;
    transition-delay: .2s;
    opacity: 0;
    color: var(--color-blue-01);
    letter-spacing: .1em;
    will-change: transform;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_ja) {
        transform:translateY(4.8vw);
        font-size: calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_title:has(.l-mv-home_ja) {
        transform:translateY(1.25vw);
        font-size: 2.5vw;
        line-height: 1.6111111111
    }
}

.l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_button {
    transition: .85s ease-out;
    transition-property: opacity,transform;
    transition-delay: .25s!important;
    opacity: 0;
    will-change: transform
}

@media (max-width: 767.9px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_button {
        transform:translateY(4.8vw)
    }
}

@media (min-width: 768px) {
    .l-mv-home>.l-mv-home_block>.l-mv-home_item>.l-mv-home_button {
        transform:translateY(1.25vw)
    }
}

.l-howToUse {
    position: relative;
    z-index: var(--layer-content);
    background-color: var(--color-light-gray-01)
}

@media (max-width: 767.9px) {
    .l-howToUse {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .l-howToUse {
        padding:calc(100 / 1440 * 100vw) 0
    }
}

@media (max-width: 767.9px) {
    .l-howToUse .l-howToUse_area .l-howToUse_body {
        display:flex;
        flex-direction: column;
        align-items: center;
        margin-top: calc(32 / 375 * 100vw);
        gap: calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-howToUse .l-howToUse_area .l-howToUse_body {
        display:flex;
        align-items: center;
        margin-top: calc(32 / 1440 * 100vw);
        gap: calc(96 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-howToUse .l-howToUse_area .l-howToUse_body:has(.l-howToUse_carousel) {
        margin-top:calc(56 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-howToUse .l-howToUse_area .l-howToUse_body:has(.l-howToUse_carousel) {
        margin-top:calc(59 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-howToUse .l-howToUse_area .l-howToUse_body .l-howToUse_block {
        width:36.25vw
    }
}

.l-howToUse .l-howToUse_area .l-howToUse_body .l-howToUse_block>.l-howToUse_image {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

.l-howToUse .l-howToUse_area .l-howToUse_body .l-howToUse_block>.l-howToUse_video {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
}

.l-faq {
    position: relative;
    z-index: var(--layer-content);
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-faq {
        border-bottom:calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .l-faq {
        border-bottom:calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (max-width: 767.9px) {
    .l-faq>.l-faq_area {
        padding-top:calc(64 / 375 * 100vw);
        padding-bottom: calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-faq>.l-faq_area {
        padding:calc(100 / 1440 * 100vw) 0 calc(131 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-faq>.l-faq_area>.l-faq_body {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-faq>.l-faq_area>.l-faq_body {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.l-faq>.l-faq_area>.l-faq_body>.l-faq_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-faq>.l-faq_area>.l-faq_body>.l-faq_item {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-faq>.l-faq_area>.l-faq_body>.l-faq_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.l-details {
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-details {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .l-details {
        position:relative;
        z-index: var(--layer-content);
        padding: calc(100 / 1440 * 100vw) 0
    }
}

.l-details .l-details_area .l-details_list .l-details_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item {
        margin-top:calc(100 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner {
        display:flex;
        flex-direction: column;
        gap: calc(64 / 375 * 100vw);
        justify-content: flex-start
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner {
        display:grid;
        gap: calc(96 / 1440 * 100vw);
        grid-template-columns: 36.25vw 36.25vw
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block {
        margin-right:auto;
        margin-left: auto
    }
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block>.l-details_detail_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block>.l-details_detail_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block>.l-details_detail_text>.l-details_detail_wrap {
    display: flex;
    align-items: flex-start
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block>.l-details_detail_text>.l-details_detail_wrap {
        gap:.8vw
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block>.l-details_detail_text>.l-details_detail_wrap {
        gap:calc(3 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item .l-details_inner>.l-details_block>.l-details_detail_text>.l-details_detail_wrap>.l-details_detail_text.nowrap {
        white-space:nowrap
    }
}

.l-details .l-details_area .l-details_list .l-details_item>.l-details_block {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.l-details .l-details_area .l-details_list .l-details_item>.l-details_block:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item>.l-details_block {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item>.l-details_block {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item>.l-details_block>.l-details_detail_logo {
        width:40vw;
        height: calc(47 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item>.l-details_block>.l-details_detail_logo {
        width:calc(150 / 1440 * 100vw);
        height: calc(47 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-details .l-details_area .l-details_list .l-details_item>.l-details_block>.l-details_detail_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-details .l-details_area .l-details_list .l-details_item>.l-details_block>.l-details_detail_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_head .l-search_title .l-search_en {
    display: block;
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_head .l-search_title .l-search_en {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_head .l-search_title .l-search_en {
        font-size:calc(20 / 1440 * 100vw);
        line-height: 1.6
    }
}

.l-search .l-search_area .l-search_head .l-search_title .l-search_ja {
    display: block;
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_head .l-search_title .l-search_ja {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_head .l-search_title .l-search_ja {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

.l-search .l-search_area .l-search_head .l-search_form {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_head .l-search_form {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_head .l-search_form {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_head .l-search_form>.l-search_label {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_input {
    color: var(--color-black-01);
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_input {
        width:calc(311 / 375 * 100vw);
        padding: calc(16 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-light-gray-02);
        font-size: calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_input {
        width:37.5vw;
        padding: calc(16 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_input::placeholder {
    color: var(--color-gray-01);
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_input::placeholder {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_input::placeholder {
        font-size:calc(14 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_button {
        right:calc(16 / 375 * 100vw);
        width: calc(20 / 375 * 100vw);
        height: calc(20 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_head .l-search_form>.l-search_label>.l-search_button {
        right:calc(16 / 1440 * 100vw);
        width: calc(20 / 1440 * 100vw);
        height: calc(20 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body {
        margin-top:calc(100 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_body>.l-search_head {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_head {
        padding-bottom:calc(16 / 375 * 100vw);
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_head {
        padding-bottom:calc(16 / 1440 * 100vw);
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-search .l-search_area .l-search_body>.l-search_head {
        cursor:pointer
    }
}

.l-search .l-search_area .l-search_body>.l-search_head>.l-search_item {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_item {
        gap:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_item {
        gap:calc(8 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_body>.l-search_head>.l-search_item>.l-search_icon {
    display: flex
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_item>.l-search_icon {
        width:calc(16 / 375 * 100vw);
        height: calc(21 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_item>.l-search_icon {
        width:calc(16 / 1440 * 100vw);
        height: calc(21 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_body>.l-search_head>.l-search_item>.l-search_text {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_item>.l-search_text {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_item>.l-search_text {
        font-size:1.25vw;
        line-height: 1.6111111111
    }
}

.l-search .l-search_area .l-search_body>.l-search_head>.l-search_cross {
    display: flex
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_cross {
        width:calc(17 / 375 * 100vw);
        height: calc(17 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_head>.l-search_cross {
        width:calc(17 / 1440 * 100vw);
        height: calc(17 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_body>.l-search_head>.l-search_cross>.i {
    width: 100%;
    height: 100%
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block {
        min-height:10vw
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list {
        gap:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list {
        gap:calc(16 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item {
        width:24.8vw;
        height: 12.8vw;
        border: calc(1 / 375 * 100vw) solid var(--color-light-gray-02);
        border-radius: calc(5 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item {
        width:calc(176.5 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw);
        transition: .46s ease-out;
        transition-property: background-color;
        border-width: calc(1 / 1440 * 100vw);
        border-style: solid;
        border-radius: calc(5 / 1440 * 100vw);
        border-color: var(--color-light-gray-02)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item {
        cursor:pointer
    }

    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item:hover {
        transition: .5s ease-out;
        transition-property: background-color;
        background-color: var(--color-light-blue-03)
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item>.l-search_text {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item>.l-search_text {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_list>.l-search_item>.l-search_text {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back {
        width:calc(160 / 375 * 100vw);
        height: 12.8vw;
        margin-top: calc(32 / 375 * 100vw);
        margin-right: auto;
        margin-left: auto;
        border: calc(1 / 375 * 100vw) solid var(--color-light-blue-02);
        border-radius: calc(5 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back {
        width:calc(200 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw);
        margin-top: calc(32 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-light-blue-02);
        border-radius: calc(5 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back {
        cursor:pointer
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner {
        gap:calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner {
        gap:calc(8 / 1440 * 100vw)
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner>.l-search_icon {
    position: absolute;
    color: var(--color-light-blue-02);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner>.l-search_icon {
        left:3.2vw;
        margin: auto;
        font-size: 3.2vw;
        line-height: 1
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner>.l-search_icon {
        left:calc(16 / 1440 * 100vw);
        margin: auto;
        font-size: calc(12 / 1440 * 100vw);
        line-height: 1
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner>.l-search_text {
    color: var(--color-light-blue-02);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner>.l-search_text {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_back>.l-search_inner>.l-search_text {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit {
        width:calc(247 / 375 * 100vw);
        height: 12.8vw;
        margin-top: calc(16 / 375 * 100vw);
        border-radius: calc(5 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit {
        width:calc(300 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw);
        margin-top: calc(32 / 1440 * 100vw);
        border-radius: calc(5 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit:disabled {
    transition: .5s ease-out;
    transition-property: opacity;
    opacity: .5
}

.l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit>.l-search_text {
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (min-width: 768px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit>.l-search_text {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (max-width: 767.9px) {
    .l-search .l-search_area .l-search_body>.l-search_body>.l-search_block>.l-search_submit>.l-search_text {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

.l-checkbox>.l-checkbox_list {
    display: flex
}

.l-checkbox>.l-checkbox_list:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-checkbox>.l-checkbox_list {
        flex-wrap:wrap;
        margin-top: calc(16 / 375 * 100vw);
        column-gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-checkbox>.l-checkbox_list {
        flex-wrap:wrap;
        margin-top: calc(16 / 1440 * 100vw);
        column-gap: calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item {
        width:calc(139 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item {
        width:calc(202 / 1440 * 100vw)
    }
}

.l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label {
        font-size:3.2vw;
        gap: 1.6vw;
        line-height: 2.5
    }
}

@media (min-width: 768px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label {
        font-size:calc(14 / 1440 * 100vw);
        gap: calc(6 / 1440 * 100vw);
        line-height: 2.5714285714
    }
}

.l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip-path: polygon(0 0,0 0,0 0,0 0)
}

@media (max-width: 767.9px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon {
        width:calc(16 / 375 * 100vw);
        height: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon {
        width:calc(16 / 1440 * 100vw);
        height: calc(16 / 1440 * 100vw)
    }
}

.l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon:checked+.l-checkbox_frame {
    border-color: var(--color-white-04);
    background-color: var(--color-light-blue-02)
}

.l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon:checked+.l-checkbox_frame:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(-45deg);
    transform-origin: center center
}

@media (max-width: 767.9px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon:checked+.l-checkbox_frame:after {
        top:calc(-2 / 375 * 100vw);
        width: calc(10 / 375 * 100vw);
        height: 1.6vw;
        border-bottom: calc(2 / 375 * 100vw) solid var(--color-white-01);
        border-left: calc(2 / 375 * 100vw) solid var(--color-white-01)
    }
}

@media (min-width: 768px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_icon:checked+.l-checkbox_frame:after {
        top:calc(-2 / 1440 * 100vw);
        width: calc(10 / 1440 * 100vw);
        height: calc(6 / 1440 * 100vw);
        border-bottom: calc(2 / 1440 * 100vw) solid var(--color-white-01);
        border-left: calc(2 / 1440 * 100vw) solid var(--color-white-01)
    }
}

.l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_frame {
    position: relative
}

@media (max-width: 767.9px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_frame {
        width:calc(16 / 375 * 100vw);
        height: calc(16 / 375 * 100vw);
        border-width: calc(1 / 375 * 100vw);
        border-style: solid;
        border-color: var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .l-checkbox>.l-checkbox_list>.l-checkbox_item>.l-checkbox_label>.l-checkbox_frame {
        width:calc(16 / 1440 * 100vw);
        height: calc(16 / 1440 * 100vw);
        border-width: calc(1 / 1440 * 100vw);
        border-style: solid;
        border-color: var(--color-light-gray-02)
    }
}

.l-search-results>.l-search-results_area>.l-search-results_head {
    display: flex
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_head {
        flex-direction:column;
        padding-bottom: calc(16 / 375 * 100vw);
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-blue-01);
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_head {
        align-items:flex-end;
        justify-content: space-between;
        padding-bottom: calc(16 / 1440 * 100vw);
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-blue-01)
    }
}

.l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_title>.l-search-results_lar {
    color: var(--color-blue-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_title>.l-search-results_lar {
        font-size:4.8vw;
        line-height: 1.6111111111
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_title>.l-search-results_lar {
        font-size:calc(24 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_title>.l-search-results_sml {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_title>.l-search-results_sml {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_title>.l-search-results_sml {
        margin-left:calc(2 / 1440 * 100vw);
        font-size: calc(24 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_count {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_count {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_head>.l-search-results_count {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list {
        display:flex;
        flex-direction: column
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list {
        display:grid;
        grid-template-columns: calc(572 / 1440 * 100vw) calc(572 / 1440 * 100vw);
        column-gap: calc(96 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item {
        margin-top:calc(32 / 375 * 100vw);
        padding-bottom: calc(32 / 375 * 100vw);
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item {
        margin-top:calc(32 / 1440 * 100vw);
        padding-bottom: calc(32 / 1440 * 100vw);
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_category {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_category {
        gap:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_category {
        gap:calc(8 / 1440 * 100vw)
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_category>.l-search-results_block {
    color: var(--color-blue-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_category>.l-search-results_block {
        padding:0 calc(10 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-blue-01);
        font-size: 3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_category>.l-search-results_block {
        padding:0 calc(10 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-blue-01);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.6428571429
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_name {
    display: block;
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_name {
        font-size:calc(16 / 375 * 100vw);
        line-height: 1.625
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_name {
        font-size:1.25vw;
        line-height: 1.6111111111
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_info {
    display: block;
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_info {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_info {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_address>.l-search-results_info>a {
    color: var(--color-black-01)
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_label {
    display: block;
    color: var(--color-light-blue-02);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_label {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_label {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_link {
    display: block;
    color: var(--color-blue-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_link {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_link {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_list>.l-search-results_item>.l-search-results_item_in>.l-search-results_block>.l-search-results_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_text {
    color: var(--color-black-01);
    line-height: 1.6;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_text {
        margin-top:calc(16 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-search-results>.l-search-results_area>.l-search-results_body>.l-search-results_text {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw)
    }
}

.l-cv {
    display: flex;
    position: relative;
    z-index: var(--layer-content);
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-cv {
        flex-direction:column
    }
}

@media (min-width: 768px) {
    .l-cv {
        align-items:center;
        justify-content: flex-end
    }
}

.l-cv .l-cv_visual {
    display: block;
    width: 100%
}

@media (max-width: 767.9px) {
    .l-cv .l-cv_visual {
        width:100vw;
        height: 100vw;
        aspect-ratio: 1
    }
}

@media (min-width: 768px) {
    .l-cv .l-cv_visual {
        height:calc(460 / 1440 * 100vw)
    }
}

.l-cv .l-cv_visual>.i {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.l-cv>.l-cv_block {
    width: fit-content
}

@media (max-width: 767.9px) {
    .l-cv>.l-cv_block {
        margin-right:auto;
        margin-left: auto;
        padding: calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .l-cv>.l-cv_block {
        position:absolute;
        right: calc(210 / 1440 * 100vw)
    }
}

.l-cv>.l-cv_block>.l-cv_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .l-cv>.l-cv_block>.l-cv_item {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-cv>.l-cv_block>.l-cv_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-cv>.l-cv_block>.l-cv_item>.l-cv_item_button {
    margin-right: auto;
    margin-left: auto
}

.l-cv>.l-cv_bread {
    display: flex;
    align-items: center;
    width: 100%
}

@media (max-width: 767.9px) {
    .l-cv>.l-cv_bread {
        justify-content:flex-start
    }
}

@media (min-width: 768px) {
    .l-cv>.l-cv_bread {
        position:absolute;
        bottom: 0;
        justify-content: center
    }
}

@media (max-width: 767.9px) {
    .l-crumb-nav {
        padding-bottom:calc(8 / 375 * 100vw);
        overflow-x: scroll
    }
}

@media (min-width: 768px) {
    .l-crumb-nav {
        padding-bottom:calc(16 / 1440 * 100vw)
    }
}

.l-crumb-nav>.l-crumb-nav_area {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .l-crumb-nav>.l-crumb-nav_area {
        gap:6.4vw
    }
}

@media (min-width: 768px) {
    .l-crumb-nav>.l-crumb-nav_area {
        gap:calc(24 / 1440 * 100vw)
    }
}

.l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item {
    position: relative;
    line-height: 0
}

.l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:after {
    content: "/";
    position: absolute;
    bottom: 0
}

@media (max-width: 767.9px) {
    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:after {
        right:calc(-14 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:after {
        right:calc(-14 / 1440 * 100vw);
        font-size: calc(10 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (max-width: 767.9px) {
    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:last-child {
        padding-right:calc(32 / 375 * 100vw)
    }
}

.l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:last-child:after {
    content: "";
    display: none
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:not(:last-child)>.l-crumb-nav_text {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item:not(:last-child)>.l-crumb-nav_text:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item>.l-crumb-nav_text {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item>.l-crumb-nav_text {
        font-size:calc(10 / 375 * 100vw);
        line-height: 1.6;
        white-space: nowrap
    }
}

@media (min-width: 768px) {
    .l-crumb-nav>.l-crumb-nav_area>.l-crumb-nav_item>.l-crumb-nav_text {
        font-size:calc(10 / 1440 * 100vw);
        line-height: 1.6
    }
}

.l-footer {
    position: relative;
    z-index: var(--layer-content);
    background-color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area {
        padding:calc(83 / 375 * 100vw) calc(32 / 375 * 100vw) calc(51 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area {
        display:grid;
        grid-template-columns: calc(260 / 1440 * 100vw) calc(380 / 1440 * 100vw) calc(230 / 1440 * 100vw);
        justify-content: space-between;
        padding: calc(100 / 1440 * 100vw) calc(150 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block {
        margin-right:auto;
        margin-left: auto;
        gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block {
        margin-right:auto;
        margin-left: auto;
        gap: calc(64 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footr_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title {
        margin-right:auto;
        margin-left: auto;
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title {
        margin-right:auto;
        margin-left: auto;
        gap: calc(8 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_text {
    display: block;
    color: var(--color-white-01);
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_text {
        font-size:calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_text {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_logo {
    display: flex
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_logo {
        width:48vw;
        height: calc(23 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_logo {
        width:calc(260 / 1440 * 100vw);
        height: calc(33 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_logo>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white-01)
}

.l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_name {
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_name {
        font-size:calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footr_title>.l-footer_name {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footer_sns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns {
        gap:calc(51 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns {
        gap:calc(51 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link {
    display: flex
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link {
        width:8vw;
        height: 8vw
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link {
        width:calc(30 / 1440 * 100vw);
        height: calc(30 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link:nth-of-type(1) {
        width:calc(25 / 375 * 100vw);
        height: calc(26 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link:nth-of-type(1) {
        width:calc(25 / 1440 * 100vw);
        height: calc(26 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_block>.l-footer_sns>.l-footer_link>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-white-01)
}

.l-footer>.l-footer_area>.l-footer_nav {
    width: 100%
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list {
        padding-top:calc(32 / 375 * 100vw);
        border-top: calc(1 / 375 * 100vw) solid var(--color-white-02)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list {
        padding-top:calc(32 / 1440 * 100vw);
        border-top: calc(1 / 1440 * 100vw) solid var(--color-white-02)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list.__company {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list.__company {
        margin-top:calc(32 / 375 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list.__company>.l-footer_item>.l-footer_link>.l-footer_listInner>.l-footer_item>.l-footer_link {
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item {
    line-height: 0
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item:first-child {
    margin-top: 0
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (any-hover: hover) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion {
        cursor:pointer
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_link {
    color: var(--color-white-01);
    line-height: 1.5833333333;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_link {
        font-size:3.2vw
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_link {
        font-size:calc(12 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_link {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_cross {
        width:calc(17 / 375 * 100vw);
        height: calc(17 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_cross {
        width:calc(17 / 1440 * 100vw);
        height: calc(17 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_accordion>.l-footer_cross .svg {
    width: 100%;
    height: 100%
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_link {
    color: var(--color-white-01);
    line-height: 1.5833333333;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_link {
        font-size:3.2vw
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_link {
        font-size:calc(12 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner {
        padding-left:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner {
        padding-left:calc(32 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item {
    line-height: 0
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link {
    position: relative;
    color: var(--color-white-01);
    line-height: 1.5833333333;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link {
        font-size:3.2vw
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link {
        font-size:calc(12 / 1440 * 100vw);
        cursor: pointer
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link:before {
        left:calc(-16 / 375 * 100vw);
        width: calc(8 / 375 * 100vw);
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_nav>.l-footer_list>.l-footer_item>.l-footer_listInner>.l-footer_item>.l-footer_link:before {
        left:calc(-16 / 1440 * 100vw);
        width: calc(8 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.l-footer>.l-footer_area>.l-footer_copy {
    color: var(--color-white-01);
    line-height: .625;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .l-footer>.l-footer_area>.l-footer_copy {
        display:block;
        margin-top: calc(64 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
        text-align: center
    }
}

@media (min-width: 768px) {
    .l-footer>.l-footer_area>.l-footer_copy {
        display:flex;
        align-items: flex-end;
        justify-content: flex-end;
        font-size: calc(10 / 1440 * 100vw);
        text-align: right;
        white-space: nowrap
    }
}

.c-accordion>.c-accordion_head {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .c-accordion>.c-accordion_head {
        gap:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-accordion>.c-accordion_head {
        gap:calc(16 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-accordion>.c-accordion_head {
        cursor:pointer
    }
}

.c-accordion>.c-accordion_head>.c-accordion_q {
    display: block;
    color: var(--color-light-blue-02);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-accordion>.c-accordion_head>.c-accordion_q {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .c-accordion>.c-accordion_head>.c-accordion_q {
        font-size:calc(26 / 1440 * 100vw);
        line-height: 1.6153846154
    }
}

.c-accordion>.c-accordion_head .c-accordion_text {
    width: 100%;
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-accordion>.c-accordion_head .c-accordion_text {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .c-accordion>.c-accordion_head .c-accordion_text {
        font-size:calc(16 / 1440 * 100vw);
        line-height: 1.625
    }
}

.c-accordion>.c-accordion_head .c-accordion_cross {
    display: flex
}

@media (max-width: 767.9px) {
    .c-accordion>.c-accordion_head .c-accordion_cross {
        width:calc(17 / 375 * 100vw);
        height: calc(17 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-accordion>.c-accordion_head .c-accordion_cross {
        width:calc(17 / 1440 * 100vw);
        height: calc(17 / 1440 * 100vw)
    }
}

.c-accordion>.c-accordion_body>.c-accordion_text {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-accordion>.c-accordion_body>.c-accordion_text {
        margin-left:calc(33 / 375 * 100vw);
        padding-top: calc(16 / 375 * 100vw);
        font-size: 3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-accordion>.c-accordion_body>.c-accordion_text {
        margin-left:calc(33 / 1440 * 100vw);
        padding-top: calc(16 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.c-banner {
    display: block;
    width: 100%
}

@media (max-width: 767.9px) {
    .c-banner {
        height:calc(80 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-banner {
        height:calc(160 / 1440 * 100vw)
    }
}

.c-banner>.c-banner_image {
    width: inherit;
    height: inherit
}

.c-banner>.c-banner_image>.i {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-button {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax;
    background-color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .c-button {
        width:calc(245 / 375 * 100vw);
        height: calc(46 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-button {
        width:calc(300 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button {
        cursor:pointer
    }
}

.c-button>.c-button_text {
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-button>.c-button_text {
        font-size:3.2vw
    }
}

@media (min-width: 768px) {
    .c-button>.c-button_text {
        font-size:calc(14 / 1440 * 100vw)
    }
}

.c-button>.c-button_arrow {
    position: absolute;
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-button>.c-button_arrow {
        right:calc(20 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .c-button>.c-button_arrow {
        right:calc(24 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__arrow {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-button.__arrow:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }

    .c-button.__arrow:hover>.c-button_arrow {
        animation: hoverArrow .8s ease-out forwards
    }
}

@media (max-width: 767.9px) {
    .c-button.__sml {
        width:32vw;
        height: 9.6vw
    }
}

@media (min-width: 768px) {
    .c-button.__sml {
        width:12.5vw;
        height: calc(46 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__sml {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-button.__sml:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.c-button.__sml>.c-button_text {
    color: var(--color-white-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-button.__sml>.c-button_text {
        margin-left:-1.6vw;
        font-size: calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .c-button.__sml>.c-button_text {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.c-button.__sml>.c-button_arrow {
    position: absolute;
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-button.__sml>.c-button_arrow {
        right:3.2vw;
        font-size: 3.2vw;
        line-height: 1.3333333333
    }
}

@media (min-width: 768px) {
    .c-button.__sml>.c-button_arrow {
        right:calc(24 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.c-button.__border {
    background-color: var(--color-white-04)
}

@media (max-width: 767.9px) {
    .c-button.__border {
        border:calc(1 / 375 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) {
    .c-button.__border {
        border:calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__border {
        transition:.5s ease-out;
        transition-property: background-color,border-color
    }

    .c-button.__border:hover {
        transition: .5s ease-out;
        transition-property: background-color,border-color;
        border-color: transparent;
        opacity: 1;
        background-color: var(--color-light-gray-02)
    }

    .c-button.__border:hover>.c-button_text {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }

    .c-button.__border:hover>.c-button_arrow {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }
}

.c-button.__border>.c-button_text {
    color: var(--color-black-01)
}

@media (min-width: 768px) {
    .c-button.__border>.c-button_text {
        transition:.46s ease-out;
        transition-property: color
    }
}

.c-button.__border>.c-button_arrow {
    color: var(--color-black-01)
}

@media (min-width: 768px) {
    .c-button.__border>.c-button_arrow {
        transition:.46s ease-out;
        transition-property: color
    }
}

.c-button.__mail {
    display: flex;
    align-items: center;
    background-color: var(--color-white-04)
}

.-button.__mail.appointment {
    background-color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .c-button.__mail {
        border:calc(1 / 375 * 100vw) solid var(--color-black-01);
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-button.__mail {
        border:calc(1 / 1440 * 100vw) solid var(--color-black-01);
        gap: calc(8 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__mail {
        transition:.5s ease-out;
        transition-property: background-color,border-color
    }

    .c-button.__mail:hover {
        transition: .5s ease-out;
        transition-property: background-color,border-color;
        border-color: transparent;
        opacity: 1;
        background-color: var(--color-light-gray-02)
    }

    .c-button.__mail:hover>.c-button_text {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }

    .c-button.__mail:hover>.c-button_icon>.svg {
        transition: .5s ease-out;
        transition-property: fill;
        fill: var(--color-white-01)
    }
}

@media (max-width: 767.9px) {
    .c-button.__mail>.c-button_icon {
        width:calc(16 / 375 * 100vw);
        height: 3.2vw
    }
}

@media (min-width: 768px) {
    .c-button.__mail>.c-button_icon {
        width:calc(16 / 1440 * 100vw);
        height: calc(12 / 1440 * 100vw)
    }
}

.c-button.__mail>.c-button_icon>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-black-01)
}

a.c-button.__mail.l-cv_item_button.appointment {
  background-color: var(--color-blue-01);
  color: var(--color-white-01);
  transition: background-color .2s ease, color .2s ease;
}

/* テキストは “必ず a から継承” させる（他CSSより強いセレクタで上書き） */
a.c-button.__mail.l-cv_item_button.appointment > .c-button_text {
  color: inherit;
}

/* アイコンは currentColor に追従 */
a.c-button.__mail.l-cv_item_button.appointment .c-button_icon .svg,
a.c-button.__mail.l-cv_item_button.appointment .c-button_icon .svg * {
  fill: currentColor;
  stroke: currentColor; /* 必要な場合のみ */
}

/* hoverで背景=白、文字&アイコン=ブルー */
a.c-button.__mail.l-cv_item_button.appointment:hover {
  background-color: var(--color-white-01);
  color: var(--color-blue-01);
}

@media (min-width: 768px) {
    .c-button.__mail>.c-button_icon>.svg {
        transition:.46s ease-out;
        transition-property: fill
    }
}

.c-button.__mail>.c-button_text {
    color: var(--color-black-01)
}

@media (min-width: 768px) {
    .c-button.__mail>.c-button_text {
        transition:.46s ease-out;
        transition-property: color
    }
}

.c-button.__cart {
    display: flex;
    align-items: center;
    background-color: var(--color-light-blue-02)
}

@media (max-width: 767.9px) {
    .c-button.__cart {
        gap:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-button.__cart {
        gap:calc(8 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__cart {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-button.__cart:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .c-button.__cart>.c-button_icon {
        width:calc(20 / 375 * 100vw);
        height: calc(20 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-button.__cart>.c-button_icon {
        width:calc(20 / 1440 * 100vw);
        height: calc(20 / 1440 * 100vw)
    }
}

.c-button.__cart>.c-button_icon>.svg {
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .c-button.__cart.__lar {
        width:calc(400 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw)
    }
}

.c-button.__reserve {
    display: flex;
    align-items: center;
    background-color: var(--color-light-blue-01)
}

@media (max-width: 767.9px) {
    .c-button.__reserve {
        gap:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-button.__reserve {
        gap:calc(8 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__reserve {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-button.__reserve:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .c-button.__reserve>.c-button_icon {
        width:calc(16 / 375 * 100vw);
        height: 4vw
    }
}

@media (min-width: 768px) {
    .c-button.__reserve>.c-button_icon {
        width:calc(16 / 1440 * 100vw);
        height: calc(15 / 1440 * 100vw)
    }
}

.c-button.__reserve>.c-button_icon>.svg {
    width: 100%;
    height: 100%
}

.c-button.__menu {
    border-color: var(--color-white-01);
    background-color: var(--color-white-04)
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__menu {
        transition:.46s ease-out;
        transition-property: background-color,border-color
    }

    .c-button.__menu:hover {
        transition: .5s ease-out;
        transition-property: background-color,border-color;
        border-color: transparent;
        background-color: var(--color-white-03)
    }
}

.c-button.__menu>.c-button_icon>.svg {
    fill: var(--color-white-01)
}

.c-button.__menu>.c-button_text {
    color: var(--color-white-01)
}

.c-button.__default {
    background-color: var(--color-white-04)
}

@media (max-width: 767.9px) {
    .c-button.__default {
        border:calc(1 / 375 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) {
    .c-button.__default {
        border:calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-button.__default {
        transition:.5s ease-out;
        transition-property: background-color,border-color
    }

    .c-button.__default:hover {
        transition: .5s ease-out;
        transition-property: background-color,border-color;
        border-color: transparent;
        opacity: 1;
        background-color: var(--color-light-gray-02)
    }

    .c-button.__default:hover>.c-button_text {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }
}

.c-button.__default>.c-button_text {
    color: var(--color-black-01)
}

@media (min-width: 768px) {
    .c-button.__default>.c-button_text {
        transition:.46s ease-out;
        transition-property: color
    }
}

.c-carousel>.c-carousel_block {
    position: relative;
    z-index: 2
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_block {
        top:calc(-20 / 375 * 100vw);
        left: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_block {
        top:calc(-4 / 1440 * 100vw);
        left: calc(32 / 1440 * 100vw)
    }
}

.c-carousel>.c-carousel_block>.c-carousel_step {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    color: var(--color-blue-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_block>.c-carousel_step {
        font-size:calc(14 / 375 * 100vw);
        line-height: 2.7142857143
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_block>.c-carousel_step {
        margin-top:-1.875vw;
        font-size: calc(24 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.c-carousel>.c-carousel_block>.c-carousel_step.__active {
    visibility: visible;
    opacity: 1
}

.c-carousel>.c-carousel_block>.c-carousel_step>.c-carousel_step_lar {
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_block>.c-carousel_step>.c-carousel_step_lar {
        font-size:6.4vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_block>.c-carousel_step>.c-carousel_step_lar {
        font-size:calc(34 / 1440 * 100vw);
        line-height: 1.5882352941
    }
}

.c-carousel>.c-carousel_content {
    position: relative
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content {
        width:calc(311 / 375 * 100vw);
        height: calc(272 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content {
        width:36.25vw;
        height: calc(424 / 1440 * 100vw)
    }
}

.c-carousel>.c-carousel_content>.splide__arrows {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: space-between;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.splide__arrows {
        width: calc(240 / 375 * 100vw);
        height: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.splide__arrows {
        width: calc(240 / 1440 * 100vw);
        height: calc(32 / 1440 * 100vw)
    }
}

.c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow {
        width:calc(32 / 375 * 100vw);
        height: calc(32 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-blue-01)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow {
        width:calc(32 / 1440 * 100vw);
        height: calc(32 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-blue-01)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow {
        cursor:pointer
    }
}

.c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow>.splide__arrow__text {
    color: var(--color-blue-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow>.splide__arrow__text {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.splide__arrows>.splide__arrow>.splide__arrow__text {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.c-carousel>.c-carousel_content>.splide__pagination {
    display: flex;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.splide__pagination {
        bottom:calc(13 / 375 * 100vw);
        gap: calc(16 / 375 * 100vw);
        width: 37.6vw;
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.splide__pagination {
        bottom:calc(13 / 1440 * 100vw);
        gap: calc(16 / 1440 * 100vw);
        width: calc(144 / 1440 * 100vw);
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.splide__pagination>li {
        cursor:pointer
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-carousel>.c-carousel_content>.splide__pagination>li {
        cursor:pointer
    }
}

.c-carousel>.c-carousel_content>.splide__pagination>li .splide__pagination__page {
    display: flex;
    border-radius: 50%;
    background-color: var(--color-light-gray-02);
    aspect-ratio: 1
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.splide__pagination>li .splide__pagination__page {
        width:1.6vw;
        height: 1.6vw
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.splide__pagination>li .splide__pagination__page {
        width:calc(6 / 1440 * 100vw);
        height: calc(6 / 1440 * 100vw)
    }
}

.c-carousel>.c-carousel_content>.splide__pagination>li .splide__pagination__page.is-active {
    background-color: var(--color-blue-01)
}

.c-carousel>.c-carousel_content>.c-carousel_track {
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.c-carousel_track {
        width:calc(311 / 375 * 100vw);
        height: calc(224 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.c-carousel_track {
        width:36.25vw;
        height: calc(376 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area {
        padding-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area {
        padding-top:calc(35 / 1440 * 100vw)
    }
}

.c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area>.c-carousel_image {
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area>.c-carousel_image {
        width:74.4vw;
        height: calc(157 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area>.c-carousel_image {
        width:calc(458 / 1440 * 100vw);
        height: calc(258 / 1440 * 100vw)
    }
}

.c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area>.c-carousel_text {
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area>.c-carousel_text {
        padding-top:calc(16 / 375 * 100vw);
        font-size: 3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-carousel>.c-carousel_content>.c-carousel_track>.c-carousel_list>.c-carousel_slide>.c-carousel_area>.c-carousel_text {
        margin-top:calc(31 / 1440 * 100vw)
    }
}

.c-category {
    display: inline-block;
    color: var(--color-gray-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-category {
        padding:.8vw calc(10 / 375 * 100vw) calc(1 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-gray-01);
        font-size: calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .c-category {
        padding:calc(3 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(1 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-gray-01);
        font-size: calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .c-category.__lg {
        padding:calc(5 / 375 * 100vw) calc(10 / 375 * 100vw) calc(2 / 375 * 100vw);
        font-size: 3.2vw;
        line-height: 1.3333333333
    }
}

@media (min-width: 768px) {
    .c-category.__lg {
        padding:calc(5 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(2 / 1440 * 100vw);
        font-size: calc(12 / 1440 * 100vw);
        line-height: 1.3333333333
    }
}

.c-link {
    display: flex;
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .c-link {
        gap:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-link {
        gap:calc(32 / 1440 * 100vw)
    }
}

.c-link>.c-link_text {
    display: block;
    color: var(--color-black-01);
    text-decoration: underline;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-link>.c-link_text {
        font-size:3.2vw;
        line-height: 1.5833333333;
        text-underline-offset: calc(2 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-link>.c-link_text {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714;
        text-underline-offset: calc(2 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-link>.c-link_text {
        transition:.3s;
        transition-property: opacity,text-decoration-color
    }

    .c-link>.c-link_text:hover {
        transition: .3s;
        transition-property: opacity,text-decoration-color;
        opacity: .5;
        text-decoration-color: transparent
    }
}

.c-news {
    display: inline-block;
    position: relative;
    width: 100%
}

@media (max-width: 767.9px) {
    .c-news {
        padding:calc(16 / 375 * 100vw) 0;
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .c-news {
        padding:calc(16 / 1440 * 100vw) 0;
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }

    .c-news:after {
        content: "";
        position: absolute;
        bottom: calc(-1 / 1440 * 100vw);
        left: 0;
        width: 100%;
        height: calc(1 / 1440 * 100vw);
        transform: scaleX(0);
        transform-origin: left center;
        transition: .46s ease-out;
        transition-property: transform;
        background-color: var(--color-light-blue-02)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-news:hover:after {
        transform:scaleX(1);
        transition: .5s ease-out;
        transition-property: transform
    }

    .c-news:hover>.c-news_head {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }

    .c-news:hover>.c-news_body {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

@media (max-width: 767.9px) {
    .c-news:first-child {
        border-top:calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .c-news:first-child {
        border-top:calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (max-width: 767.9px) {
    .c-news.__lar {
        padding:calc(16 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .c-news.__lar {
        padding:calc(32 / 1440 * 100vw) 0
    }
}

.c-news>.c-news_head {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .c-news>.c-news_head {
        gap:3.2vw
    }
}

@media (min-width: 768px) {
    .c-news>.c-news_head {
        gap:calc(12 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-news>.c-news_head {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }
}

.c-news>.c-news_head>.c-news_date {
    color: var(--color-light-blue-02);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-news>.c-news_head>.c-news_date {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-news>.c-news_head>.c-news_date {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.c-news>.c-news_head>.c-news_category {
    color: var(--color-light-blue-02);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-news>.c-news_head>.c-news_category {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-news>.c-news_head>.c-news_category {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .c-news>.c-news_body {
        margin-top:calc(4 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-news>.c-news_body {
        margin-top:calc(4 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-news>.c-news_body {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }
}

.c-news>.c-news_body>.c-news_text {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-news>.c-news_body>.c-news_text {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-news>.c-news_body>.c-news_text {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.c-pagination {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.c-pagination>.c-pagination_list {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list {
        gap:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list {
        gap:calc(16 / 1440 * 100vw)
    }
}

.c-pagination>.c-pagination_list>.c-pagination_item.is-disabled {
    opacity: .5;
    pointer-events: none
}

.c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link {
    color: var(--color-black-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link.is-disabled {
    opacity: .5;
    pointer-events: none
}

.c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link>.current {
    text-decoration: underline;
    pointer-events: none
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link>.current {
        text-underline-offset:.8vw
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.c-pagination_link>.current {
        text-underline-offset:calc(3 / 1440 * 100vw)
    }
}

.c-pagination>.c-pagination_list>.c-pagination_item>.current {
    text-decoration: underline;
    pointer-events: none
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.current {
        text-underline-offset:.8vw
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.c-pagination_item>.current {
        text-underline-offset:calc(3 / 1440 * 100vw)
    }
}

.c-pagination>.c-pagination_list>.page-numbers {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.page-numbers {
        gap:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.page-numbers {
        gap:calc(16 / 1440 * 100vw)
    }
}

.c-pagination>.c-pagination_list>.page-numbers>li>a {
    color: var(--color-black-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.page-numbers>li>a {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.page-numbers>li>a {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-pagination>.c-pagination_list>.page-numbers>li>a {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-pagination>.c-pagination_list>.page-numbers>li>a:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.c-pagination>.c-pagination_list>.page-numbers>li>span {
    color: var(--color-black-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.page-numbers>li>span {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.page-numbers>li>span {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-pagination>.c-pagination_list>.page-numbers>li>span {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-pagination>.c-pagination_list>.page-numbers>li>span:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.c-pagination>.c-pagination_list>.page-numbers>li>.current {
    text-decoration: underline;
    pointer-events: none
}

@media (max-width: 767.9px) {
    .c-pagination>.c-pagination_list>.page-numbers>li>.current {
        text-underline-offset:.8vw
    }
}

@media (min-width: 768px) {
    .c-pagination>.c-pagination_list>.page-numbers>li>.current {
        text-underline-offset:calc(3 / 1440 * 100vw)
    }
}

.c-product-card {
    display: block;
    position: relative
}

@media (max-width: 767.9px) {
    .c-product-card {
        width:calc(247 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-card {
        width:calc(286 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-product-card {
        cursor:pointer;
        transition: .46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .c-product-card:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.c-product-card>.c-product-card_new {
    display: flex;
    position: absolute;
    z-index: 2;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    aspect-ratio: 1
}

@media (max-width: 767.9px) {
    .c-product-card>.c-product-card_new {
        top:calc(-16 / 375 * 100vw);
        left: calc(8 / 375 * 100vw);
        width: calc(62 / 375 * 100vw);
        height: calc(62 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-blue-01)
    }
}

@media (min-width: 768px) {
    .c-product-card>.c-product-card_new {
        top:calc(-16 / 1440 * 100vw);
        left: calc(8 / 1440 * 100vw);
        width: calc(62 / 1440 * 100vw);
        height: calc(62 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-blue-01)
    }
}

.c-product-card>.c-product-card_new>.c-product-card_text {
    color: var(--color-blue-01);
    line-height: 1.6;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-product-card>.c-product-card_new>.c-product-card_text {
        font-size:calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-card>.c-product-card_new>.c-product-card_text {
        font-size:calc(10 / 1440 * 100vw)
    }
}

.c-product-card>.c-product-card_area {
    position: relative
}

.c-product-card>.c-product-card_area>.c-product-card_image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1
}

.c-product-card>.c-product-card_area>.c-product-card_image>.i {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.c-product-card>.c-product-card_area>.c-product-card_en {
    color: var(--color-blue-01);
    line-height: 1.6;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-product-card>.c-product-card_area>.c-product-card_en {
        margin-top:calc(10 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-card>.c-product-card_area>.c-product-card_en {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(10 / 1440 * 100vw)
    }
}

.c-product-card>.c-product-card_area>.c-product-card_ja {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .c-product-card>.c-product-card_area>.c-product-card_ja {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .c-product-card>.c-product-card_area>.c-product-card_ja {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (max-width: 767.9px) {
    .c-product-card>.c-product-card_area>.c-product-card_category {
        margin-top:calc(4 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-card>.c-product-card_area>.c-product-card_category {
        margin-top:calc(4 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-card.__lar {
        width:calc(400 / 1440 * 100vw)
    }
}

.c-product-card.__lar>.c-product-card_area {
    position: relative
}

.c-product-card.__lar>.c-product-card_area>.c-product-card_image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1
}

.c-product-card.__lar>.c-product-card_area>.c-product-card_image>.i {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.c-product-card.__lar>.c-product-card_area>.c-product-card_en {
    color: var(--color-blue-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_en {
        margin-top:calc(10 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_en {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.c-product-card.__lar>.c-product-card_area>.c-product-card_ja {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_ja {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_ja {
        font-size:calc(16 / 1440 * 100vw);
        line-height: 1.625
    }
}

@media (max-width: 767.9px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_category {
        margin-top:calc(4 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_category {
        margin-top:calc(4 / 1440 * 100vw)
    }
}

.c-product-card.__lar>.c-product-card_area>.c-product-card_desc {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_desc {
        margin-top:calc(16 / 375 * 100vw);
        font-size: 3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .c-product-card.__lar>.c-product-card_area>.c-product-card_desc {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.c-product-fv {
    background-color: var(--color-light-gray-01)
}

@media (max-width: 767.9px) {
    .c-product-fv {
        padding-bottom:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv {
        display:flex;
        align-items: center;
        height: calc(764 / 1440 * 100vw)
    }
}

.c-product-fv>.c-product-fv_area {
    display: flex
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area {
        flex-direction:column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area {
        align-items:center;
        justify-content: flex-start;
        width: calc(1344 / 1440 * 100vw);
        margin-right: auto;
        margin-left: calc(32 / 1440 * 100vw);
        gap: calc(64 / 1440 * 100vw)
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual {
        flex-direction:column-reverse
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual {
        gap:calc(32 / 1440 * 100vw);
        justify-content: flex-start
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub {
    display: flex;
    position: relative;
    z-index: 2
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub {
        gap:calc(8 / 375 * 100vw);
        margin-top: calc(-16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub {
        flex-direction:column;
        gap: calc(8 / 1440 * 100vw)
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub>.c-product-fv_image {
    aspect-ratio: 1
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub>.c-product-fv_image {
        width:calc(64 / 375 * 100vw);
        height: calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub>.c-product-fv_image {
        width:calc(64 / 1440 * 100vw);
        height: calc(64 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub>.c-product-fv_image {
        cursor:pointer
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub>.c-product-fv_image.__active {
    opacity: .5
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_sub>.c-product-fv_image>.i {
    width: 100%;
    height: 100%
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main {
    aspect-ratio: 1;
    position: relative
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main {
        width:100vw;
        height: 100vw
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main {
        width:calc(700 / 1440 * 100vw);
        height: calc(700 / 1440 * 100vw)
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main>.c-product-fv_track {
    width: inherit;
    height: inherit
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main>.c-product-fv_track>.c-product-fv_list {
    width: inherit;
    height: inherit
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main>.c-product-fv_track>.c-product-fv_list>.c-product-fv_image {
    width: 100%;
    height: 100%
}

.c-product-fv>.c-product-fv_area>.c-product-fv_visual>.c-product-fv_main>.c-product-fv_track>.c-product-fv_list>.c-product-fv_image>.i {
    width: 100%;
    height: 100%
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block {
        padding:0 calc(32 / 375 * 100vw)
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item.__button {
    width: fit-content
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item.__button {
        margin-right:auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item.__button {
        margin-right:auto
    }
}

.c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item>.c-product-fv_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item>.c-product-fv_item_in {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item>.c-product-fv_item_in {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item>.c-product-fv_item_in>.c-product-fv_title>.c-product-fv_ja {
        width:calc(448 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-product-fv>.c-product-fv_area>.c-product-fv_block>.c-product-fv_item>.c-product-fv_item_in>.c-product_category {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.c-title-line>.c-title-line_item {
    display: flex;
    align-items: center
}

.c-title-line>.c-title-line_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .c-title-line>.c-title-line_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-title-line>.c-title-line_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.c-title-line>.c-title-line_item.__head {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-title-line>.c-title-line_item>.c-title-line_main {
    color: var(--color-blue-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-title-line>.c-title-line_item>.c-title-line_main {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .c-title-line>.c-title-line_item>.c-title-line_main {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

.c-title-line>.c-title-line_item>.c-title-line_underline {
    display: block
}

.c-title-line>.c-title-line_item>.c-title-line_underline.__blue {
    background-color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .c-title-line>.c-title-line_item>.c-title-line_underline.__blue {
        width:calc(40 / 375 * 100vw);
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-title-line>.c-title-line_item>.c-title-line_underline.__blue {
        width:calc(40 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.c-title-line>.c-title-line_item>.c-title-line_underline.__gray {
    margin-left: auto;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .c-title-line>.c-title-line_item>.c-title-line_underline.__gray {
        width:calc(100% - 40 / 375 * 100vw);
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-title-line>.c-title-line_item>.c-title-line_underline.__gray {
        width:calc(100% - 40 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.c-title-line.__ja>.c-title-line_item>.c-title-line_main {
    color: var(--color-black-02);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .c-title-line.__ja>.c-title-line_item>.c-title-line_main {
        font-size:calc(16 / 375 * 100vw);
        line-height: 1.625
    }
}

@media (min-width: 768px) {
    .c-title-line.__ja>.c-title-line_item>.c-title-line_main {
        font-size:calc(16 / 1440 * 100vw);
        line-height: 1.6
    }
}

.c-title {
    position: relative;
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .c-title {
        padding-bottom:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-title {
        padding-bottom:calc(32 / 1440 * 100vw)
    }
}

.c-title:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--color-blue-01)
}

@media (max-width: 767.9px) {
    .c-title:after {
        width:calc(40 / 375 * 100vw);
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .c-title:after {
        width:calc(40 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.c-title>.c-title_en {
    display: block;
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .c-title>.c-title_en {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .c-title>.c-title_en {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

.c-title>.c-title_ja {
    display: block;
    color: var(--color-black-01);
    text-align: center
}

.e-image {
    width: 100%;
    height: 100%
}

.e-image>.i {
    width: inherit;
    height: inherit;
    object-fit: cover;
    object-position: center
}

.e-image.__round>.i {
    overflow: hidden
}

@media (max-width: 767.9px) {
    .e-image.__round>.i {
        border-radius:calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .e-image.__round>.i {
        border-radius:calc(10 / 1440 * 100vw)
    }
}

.e-read-more {
    display: flex;
    align-items: baseline;
    width: fit-content
}

@media (max-width: 767.9px) {
    .e-read-more {
        gap:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .e-read-more {
        gap:calc(8 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .e-read-more {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .e-read-more:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }

    .e-read-more:hover>.e-read-more_icon {
        animation: hoverArrow .8s ease-out forwards
    }
}

.e-read-more>.e-read-more_text {
    color: var(--color-black-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .e-read-more>.e-read-more_text {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .e-read-more>.e-read-more_text {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.e-read-more>.e-read-more_icon {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .e-read-more>.e-read-more_icon {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .e-read-more>.e-read-more_icon {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.e-text-en {
    color: var(--color-blue-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .06em
}

@media (min-width: 768px) {
    .e-text-en.__xs {
        font-size:calc(10 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (max-width: 767.9px) {
    .e-text-en.__sm {
        font-size:calc(10 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .e-text-en.__sm {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .e-text-en.__base {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .e-text-en.__base {
        font-size:calc(16 / 1440 * 100vw);
        line-height: 1.625
    }
}

@media (min-width: 768px) {
    .e-text-en.__lg {
        font-size:1.25vw;
        line-height: 1.6111111111
    }
}

.e-text-en.__medium {
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

.e-text-en.__center {
    text-align: center
}

.e-text-en.__white {
    color: var(--color-white-01)
}

.e-text-en>a {
    color: var(--color-blue-01)
}

.e-text-ja {
    color: var(--color-black-01);
    line-height: 1.6;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .e-text-ja {
        font-size:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .e-text-ja {
        font-size:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .e-text-ja.__xs {
        font-size:3.2vw
    }
}

@media (min-width: 768px) {
    .e-text-ja.__xs {
        font-size:calc(12 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .e-text-ja.__sm {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .e-text-ja.__sm {
        font-size:calc(14 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .e-text-ja.__base {
        font-size:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .e-text-ja.__base {
        font-size:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .e-text-ja.__lg {
        font-size:1.25vw
    }
}

@media (min-width: 768px) {
    .e-text-ja.__lg {
        font-size:1.25vw
    }
}

.e-text-ja.__medium {
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

.e-text-ja.__center {
    text-align: center
}

.e-text-ja.__white {
    color: var(--color-white-01)
}

.e-text-ja p>a {
    color: var(--color-blue-01)
}

@media (min-width: 768px) and (any-hover: hover) {
    .e-text-ja p>a {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .e-text-ja p>a:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.e-title-en {
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .e-title-en {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .e-title-en {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (max-width: 767.9px) {
    .e-title-en.__sm {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .e-title-en.__sm {
        font-size:calc(20 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (max-width: 767.9px) {
    .e-title-en.__base {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .e-title-en.__base {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

.e-title-en.__black {
    color: var(--color-black-01)
}

.e-title-en.__white {
    color: var(--color-white-01)
}

.e-title-en.__left {
    text-align: left
}

.e-title-ja {
    display: block;
    color: var(--color-blue-01);
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (min-width: 768px) {
    .e-title-ja {
        font-size:calc(26 / 1440 * 100vw);
        line-height: 1.6153846154
    }
}

@media (max-width: 767.9px) {
    .e-title-ja.__xs {
        font-size:calc(16 / 375 * 100vw);
        line-height: 1.625
    }
}

@media (min-width: 768px) {
    .e-title-ja.__xs {
        font-size:calc(20 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .e-title-ja.__sm {
        font-size:calc(24 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .e-title-ja.__base {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .e-title-ja.__base {
        font-size:calc(26 / 1440 * 100vw);
        line-height: 1.6153846154
    }
}

@media (max-width: 767.9px) {
    .e-title-ja.__lg {
        font-size:4.8vw;
        line-height: 1.6111111111
    }
}

@media (min-width: 768px) {
    .e-title-ja.__lg {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

.e-title-ja.__xl {
    letter-spacing: .1em
}

@media (max-width: 767.9px) {
    .e-title-ja.__xl {
        font-size:6.4vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .e-title-ja.__xl {
        font-size:2.5vw;
        line-height: 1.6111111111
    }
}

.e-title-ja.__black {
    color: var(--color-black-01)
}

.e-title-ja.__medium {
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .e-title-ja.__medium_sp {
        font-family:Noto Sans JP,sans-serif;
        font-style: normal;
        font-weight: 500
    }
}

.e-title-ja.__left {
    text-align: left
}

.p-home .p-home_list>.p-home_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_item {
        margin-top:calc(100 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_banner {
    position: relative
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_banner {
        padding-bottom:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_banner {
        padding-bottom:calc(70 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_banner:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_banner:after {
        width:16vw;
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_banner:after {
        width:calc(100 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission {
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission {
        padding-right:calc(32 / 375 * 100vw);
        padding-bottom: calc(64 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission {
        width:calc(1174 / 1440 * 100vw);
        margin-bottom: calc(100 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_item_in {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_item_in {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner {
        flex-direction:column
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner {
        gap:calc(96 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block {
    position: relative
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1) {
        width:calc(293 / 375 * 100vw);
        height: 60vw
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1) {
        width:35.625vw;
        height: calc(335 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image {
    position: absolute;
    overflow: hidden
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image:nth-of-type(1) {
    top: 0;
    right: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image:nth-of-type(1) {
        width:calc(188 / 375 * 100vw);
        height: calc(136 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image:nth-of-type(1) {
        width:calc(245 / 1440 * 100vw);
        height: calc(178 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image:nth-of-type(2) {
    bottom: 0;
    left: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image:nth-of-type(2) {
        width:calc(200 / 375 * 100vw);
        height: calc(110 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(1)>.p-home_mission_image:nth-of-type(2) {
        width:calc(365 / 1440 * 100vw);
        height: calc(201 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2) {
        width:calc(260 / 375 * 100vw);
        height: calc(253 / 375 * 100vw);
        margin-top: calc(26 / 375 * 100vw);
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2) {
        width:calc(566 / 1440 * 100vw);
        height: 38.75vw;
        margin-top: calc(114 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image {
    position: absolute;
    overflow: hidden
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image:nth-of-type(1) {
    top: 0;
    left: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image:nth-of-type(1) {
        width:calc(140 / 375 * 100vw);
        height: 49.6vw
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image:nth-of-type(1) {
        width:calc(353 / 1440 * 100vw);
        height: calc(469 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image:nth-of-type(2) {
    right: 0;
    bottom: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image:nth-of-type(2) {
        width:calc(170 / 375 * 100vw);
        height: 30.4vw
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_mission>.p-home_mission_list>.p-home_mission_item>.p-home_mission_inner>.p-home_mission_block:nth-of-type(2)>.p-home_mission_image:nth-of-type(2) {
        width:calc(300 / 1440 * 100vw);
        height: calc(201 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_products {
    background-color: var(--color-light-gray-01)
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_products {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_products {
        padding:calc(100 / 1440 * 100vw) 0vw calc(95 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item.__button {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item>.p-home_products_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item>.p-home_products_item_in {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item>.p-home_products_item_in {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item>.p-home_products_list_card {
    display: flex
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item>.p-home_products_list_card {
        flex-direction:column;
        gap: calc(32 / 375 * 100vw);
        padding: calc(16 / 375 * 100vw) calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_products>.p-home_products_area>.p-home_products_list>.p-home_products_item>.p-home_products_list_card {
        flex-wrap:wrap;
        gap: calc(32 / 1440 * 100vw);
        justify-content: center
    }
}

.p-home .p-home_list>.p-home_about {
    position: relative
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_about {
        padding:calc(64 / 375 * 100vw) 0vw calc(236 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_about {
        padding:calc(100 / 1440 * 100vw) 0vw 31.25vw
    }
}

.p-home .p-home_list>.p-home_about>.p-home_about_bg {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-home .p-home_list>.p-home_about>.p-home_about_bg>.i {
    width: inherit;
    height: inherit;
    object-fit: cover;
    object-position: bottom center
}

.p-home .p-home_list>.p-home_about>.p-home_about_area {
    position: relative;
    z-index: var(--layer-content)
}

.p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in {
        width:calc(543 / 1440 * 100vw);
        margin-left: calc(50 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item>.p-home_about_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item>.p-home_about_item_in:not(:first-child):not(:last-child) {
        margin-top:calc(4 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item>.p-home_about_item_in:not(:first-child):not(:last-child) {
        margin-top:calc(4 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item>.p-home_about_item_in:last-child {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_about>.p-home_about_area>.p-home_about_list>.p-home_about_item>.p-home_about_list_in>.p-home_about_item>.p-home_about_item_in:last-child {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy {
        padding:calc(100 / 1440 * 100vw) 0
    }
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head {
    position: relative
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head:after {
        width:16vw;
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head:after {
        width:calc(100 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head {
        padding-bottom:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head {
        padding-bottom:calc(64 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head>.p-home_howToBuy_list>.p-home_howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head>.p-home_howToBuy_list>.p-home_howToBuy_item:not(:first-child):not(:last-child) {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head>.p-home_howToBuy_list>.p-home_howToBuy_item:not(:first-child):not(:last-child) {
        margin-top:calc(8 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head>.p-home_howToBuy_list>.p-home_howToBuy_item:last-child {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_head>.p-home_howToBuy_list>.p-home_howToBuy_item:last-child {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body {
    display: flex
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body {
        flex-direction:column;
        gap: calc(32 / 375 * 100vw);
        margin-top: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block:first-child {
    position: relative
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block:first-child:after {
        width:16vw;
        height: calc(1 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block:first-child {
        padding-bottom:calc(32 / 375 * 100vw)
    }
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__text>.p-home_howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__text>.p-home_howToBuy_item {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__text>.p-home_howToBuy_item {
        margin-top:calc(8 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__text>.p-home_howToBuy_item.__text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__button {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__button {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__button>.p-home_howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__button>.p-home_howToBuy_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_howToBuy>.p-home_howToBuy_area>.p-home_howToBuy_body>.p-home_howToBuy_block>.p-home_howToBuy_list.__button>.p-home_howToBuy_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_news {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_news {
        padding:calc(100 / 1440 * 100vw) 0
    }
}

.p-home .p-home_list>.p-home_news>.p-home_news_area {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area {
        flex-direction:column
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_head {
        width:100%
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_head {
        width:calc(340 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_head>.p-home_news_list {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_head>.p-home_news_list>.p-home_news_item:first-child {
    margin-top: 0
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_head>.p-home_news_list>.p-home_news_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_body {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-home .p-home_list>.p-home_news>.p-home_news_area>.p-home_news_body {
        width:100%
    }
}

.p-about>.p-about_area>.p-about_fv {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_fv {
        height:calc(100svh + 154 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_fv {
        height:calc(100vh + 160 / 1440 * 100vw)
    }
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_image {
    width: 100%
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_image {
        height:100vh
    }
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_image>.i {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_area {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_area {
        height:100svh
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_area {
        height:100vh
    }
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title {
    position: absolute
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title>.p-about_fv_en {
    display: flex
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title>.p-about_fv_en {
        width:calc(260 / 375 * 100vw);
        height: calc(33 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title>.p-about_fv_en {
        width:calc(400 / 1440 * 100vw);
        height: calc(51 / 1440 * 100vw)
    }
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title>.p-about_fv_en>.svg {
    width: 100%;
    height: 100%;
    fill: var(--color-blue-01)
}

.p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title .p-about_fv_ja {
    display: block;
    color: var(--color-blue-01);
    text-align: center
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title .p-about_fv_ja {
        margin-top:calc(8 / 375 * 100vw);
        font-size: 3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_fv>.p-about_fv_area>.p-about_fv_title .p-about_fv_ja {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.p-about>.p-about_area>.p-about_content {
    position: relative;
    z-index: var(--layer-content);
    background-color: var(--color-white-01)
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content {
        margin-top:calc(100svh + 154 / 375 * 100vw);
        padding: calc(128 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content {
        margin-top:calc(100vh + 160 / 1440 * 100vw);
        padding: calc(200 / 1440 * 100vw) 0
    }
}

.p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item {
        margin-top:calc(200 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item>.p-about_body {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item>.p-about_body {
        width:calc(655 / 1440 * 100vw);
        margin-top: calc(32 / 1440 * 100vw)
    }
}

.p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content.__top {
        margin-top:calc(128 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content {
        flex-direction:column-reverse;
        gap: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content {
        gap:calc(116 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content.__reverse {
        flex-direction:row-reverse
    }
}

.p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__image {
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__image {
        width:calc(247 / 375 * 100vw);
        height: calc(136 / 375 * 100vw);
        border-radius: calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__image {
        flex-shrink:0;
        width: calc(600 / 1440 * 100vw);
        height: calc(330 / 1440 * 100vw);
        border-radius: calc(10 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__text>.p-about_item_in {
        flex-shrink:0
    }
}

.p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__text>.p-about_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__text>.p-about_item_in:not(:first-child):not(:last-child) {
        margin-top:calc(4 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__text>.p-about_item_in:not(:first-child):not(:last-child) {
        margin-top:calc(4 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__text>.p-about_item_in:last-child {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-about>.p-about_area>.p-about_content .p-about_list>.p-about_item.__content>.p-about_block.__text>.p-about_item_in:last-child {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-company .p-company_area .p-company_content {
        margin-top:calc(64 / 375 * 100vw)
    }
}

.p-company .p-company_area .p-company_content>.p-company_list>.p-company_item {
    display: grid;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item:first-child {
        border-top:calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item:first-child {
        border-top:calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (max-width: 767.9px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item {
        grid-template-columns:calc(110 / 375 * 100vw) 53.6vw;
        padding: calc(32 / 375 * 100vw) 0;
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item {
        grid-template-columns:calc(170 / 1440 * 100vw) 43.75vw;
        padding: calc(32 / 1440 * 100vw) 0;
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

.p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_term {
    color: var(--color-black-02);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_term {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_term {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_description {
    color: var(--color-black-02);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_description {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_description {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_description>.p-company_link {
    color: var(--color-blue-01)
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_description>.p-company_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .p-company .p-company_area .p-company_content>.p-company_list>.p-company_item>.p-company_description>.p-company_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_fv {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    width: 100%
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_fv {
        height:calc(460 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_fv {
        height:calc(700 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_fv>.p-howToBuy_fv_title {
    position: absolute
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_fv>.p-howToBuy_fv_title {
        left:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_fv>.p-howToBuy_fv_title {
        left:calc(150 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content {
        padding:calc(100 / 1440 * 100vw) 0
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item {
        margin-top:calc(100 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item.__line {
    position: relative
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item.__line {
        padding-bottom:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item.__line {
        padding-bottom:calc(100 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item.__line:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item.__line:after {
        width:16vw;
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item.__line:after {
        width:calc(100 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_title {
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_title {
        margin-top:calc(8 / 375 * 100vw);
        font-size: calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_title {
        margin-top:calc(8 / 1440 * 100vw);
        font-size: calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_text {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_text {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner {
    display: flex
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner {
        flex-direction:column;
        gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner {
        align-items:center;
        gap: calc(96 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_image {
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_image {
        width:calc(160 / 375 * 100vw);
        height: calc(160 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_image {
        width:calc(300 / 1440 * 100vw);
        height: calc(300 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_en {
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_en {
        margin-top:calc(16 / 375 * 100vw);
        font-size: 3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_en {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_head>.p-howToBuy_item {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_head>.p-howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_head>.p-howToBuy_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_head>.p-howToBuy_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_head>.p-howToBuy_item>.p-howToBuy_text {
        text-align:left
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_image {
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_image {
        width:40vw;
        height: calc(47 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_image {
        width:calc(150 / 1440 * 100vw);
        height: calc(47 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_inner>.p-howToBuy_block>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_text {
        text-align:left
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head {
        gap:calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head>.p-howToBuy_product {
        width:calc(100 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head>.p-howToBuy_product {
        width:calc(300 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head>.p-howToBuy_product>.p-howToBuy_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 1
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head>.p-howToBuy_product>.p-howToBuy_en {
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .06em
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_head>.p-howToBuy_product>.p-howToBuy_en {
        margin-top:calc(16 / 1440 * 100vw);
        font-size: calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_middle {
        margin-top:calc(16 / 375 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_middle>.p-howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_middle>.p-howToBuy_item {
        margin-top:calc(4 / 375 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_middle>.p-howToBuy_item>.p-howToBuy_en {
    color: var(--color-blue-01);
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_middle>.p-howToBuy_item>.p-howToBuy_en {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item:first-child {
        margin-bottom:calc(32 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_inner {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 767.9px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_inner {
        flex-direction:column;
        gap: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-howToBuy .p-howToBuy_area>.p-howToBuy_content>.p-howToBuy_list>.p-howToBuy_item>.p-howToBuy_body>.p-howToBuy_item>.p-howToBuy_inner {
        gap:calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner {
        padding-bottom:calc(64 / 375 * 100vw);
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner {
        padding-bottom:calc(64 / 1440 * 100vw);
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group {
    position: relative
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group:after {
        width:calc(50 / 375 * 100vw);
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group:after {
        width:calc(50 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group {
        padding-bottom:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group {
        padding-bottom:calc(32 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head {
    display: flex;
    align-items: center
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head {
        gap:3.2vw
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head {
        gap:calc(12 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head>.p-news-article_date {
    color: var(--color-light-blue-02);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head>.p-news-article_date {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head>.p-news-article_date {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head>.p-news-article_category {
    color: var(--color-light-blue-02);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head>.p-news-article_category {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_head>.p-news-article_category {
        font-size:calc(12 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_body {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_body {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_body>.p-news-article_title {
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_body>.p-news-article_title {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_head>.p-news-article_group>.p-news-article_body>.p-news-article_title {
        font-size:calc(26 / 1440 * 100vw);
        line-height: 1.6153846154
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item:first-child {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item:first-child {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_title {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_title {
        font-size:calc(16 / 375 * 100vw);
        line-height: 1.625
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_title {
        font-size:calc(20 / 1440 * 100vw);
        line-height: 1.6
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_image {
        width:calc(311 / 375 * 100vw);
        height: calc(200 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_image {
        width:calc(311 / 1440 * 100vw);
        height: calc(200 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_text ul {
    list-style: disc!important
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_text ul {
        padding-left:calc(20 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_text ul {
        padding-left:calc(20 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_text ol {
    list-style: decimal!important
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_text ol {
        padding-left:4.8vw
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item>.p-news-article_text ol {
        padding-left:1.25vw
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_title+.p-news-article_text {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_title+.p-news-article_text {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_title+.p-news-article_image {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_title+.p-news-article_image {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_text+.p-news-article_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_text+.p-news-article_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_text+.p-news-article_image {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_text+.p-news-article_image {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_image+.p-news-article_image {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_image+.p-news-article_image {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_image+.p-news-article_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_inner>.p-news-article_body>.p-news-article_list>.p-news-article_item .p-news-article_image+.p-news-article_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link {
    display: flex;
    align-items: baseline;
    width: fit-content;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link {
        transition:.46s ease-out;
        transition-property: opacity;
        opacity: 1
    }

    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link:hover {
        transition: .5s ease-out;
        transition-property: opacity;
        opacity: .5
    }

    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link:hover>.p-news-article_arrow {
        animation: hoverArrow .8s ease-out forwards
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_en {
    color: var(--color-black-01);
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .06em
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_en {
        margin-right:calc(2 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_en {
        margin-right:calc(2 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_ja {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_ja {
        margin-right:calc(2 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_ja {
        margin-right:calc(8 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

.p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_arrow {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_arrow {
        margin-right:calc(2 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-news-article .p-news-article_area .p-news-article_content>.p-news-article_link>.p-news-article_arrow {
        margin-right:calc(8 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (max-width: 767.9px) {
    .p-news .p-news_area .p-news_content {
        margin-top:calc(64 / 375 * 100vw)
    }
}

.p-news .p-news_area .p-news_content>.p-news_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-news .p-news_area .p-news_content>.p-news_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-news .p-news_area .p-news_content>.p-news_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-privacy .p-privacy_area .p-privacy_content {
        margin-top:calc(64 / 375 * 100vw)
    }
}

.p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item .p-privacy_title+.p-privacy_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item .p-privacy_title+.p-privacy_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item .p-privacy_title+.p-privacy_list {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item .p-privacy_title+.p-privacy_list {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list {
    list-style-position: inside
}

@media (max-width: 767.9px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list {
        padding-left:6.4vw
    }
}

@media (min-width: 768px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list {
        padding-left:calc(24 / 1440 * 100vw)
    }
}

.p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list.__num {
    list-style: auto
}

.p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list.__dot {
    list-style: disc
}

.p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list>.p-privacy_item {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list>.p-privacy_item {
        font-size:calc(14 / 375 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-privacy .p-privacy_area .p-privacy_content>.p-privacy_list>.p-privacy_item>.p-privacy_list>.p-privacy_item {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area {
        margin-top:calc(80 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content {
    position: relative
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content {
        padding:calc(64 / 375 * 100vw) 0
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content {
        display:flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: calc(100 / 1440 * 100vw) 0;
        gap: calc(64 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_sticky {
    top: 0;
    left: 0
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_sticky {
        display:flex;
        position: sticky;
        align-items: center;
        justify-content: center;
        width: 50vw;
        height: 100vh
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_sticky>.p-products-detail_wrap {
        display:flex;
        align-items: center;
        justify-content: center;
        width: 50vw;
        height: 100vh
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_sticky>.p-products-detail_wrap>.p-products-detail_image {
    overflow: hidden
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_sticky>.p-products-detail_wrap>.p-products-detail_image {
        width:50vw;
        height: 50vw
    }
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features {
        padding-right:calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features {
        width:calc(592 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item:has(.p-products-detail_copy) {
        margin-top:calc(32 / 375 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item:has(.p-products-detail_copy) .p-products-detail_image {
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item:has(.p-products-detail_copy) .p-products-detail_image {
        width:calc(311 / 375 * 100vw);
        height: calc(311 / 375 * 100vw);
        margin-top: calc(64 / 375 * 100vw);
        aspect-ratio: 1
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item {
        margin-top:calc(100 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item.__line {
    position: relative
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item.__line {
        padding-bottom:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item.__line {
        padding-bottom:calc(100 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item.__line:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: var(--color-light-gray-02)
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item.__line:after {
        width:16vw;
        height: calc(1 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item.__line:after {
        width:calc(100 / 1440 * 100vw);
        height: calc(1 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_copy {
    color: var(--color-blue-01);
    letter-spacing: .1em;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_copy {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_copy {
        font-size:calc(30 / 1440 * 100vw);
        line-height: 1.6
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_title {
    color: var(--color-blue-01);
    letter-spacing: .1em;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_title {
        font-size:4.8vw;
        line-height: 1.6111111111
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_title {
        font-size:calc(24 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 16/9
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_image {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock.__lar>.p-products-detail_image {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_title {
    color: var(--color-black-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_title {
        font-size:4.8vw;
        line-height: 1.6111111111
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_title {
        font-size:calc(24 / 1440 * 100vw);
        line-height: 1.5833333333
    }
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_text {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_text {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_image {
    overflow: hidden
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_image {
        width:100%;
        height: 100%;
        margin-top: calc(16 / 1440 * 100vw);
        aspect-ratio: 16/9
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_image.__sml {
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_image.__sml {
        width:calc(244 / 375 * 100vw);
        height: calc(98 / 375 * 100vw);
        margin-top: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_image.__sml {
        width:calc(300 / 1440 * 100vw);
        height: calc(120 / 1440 * 100vw);
        margin-top: calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item {
        gap:calc(16 / 375 * 100vw);
        margin-top: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item {
        gap:calc(32 / 1440 * 100vw);
        margin-top: calc(32 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item>.p-products-detail_image {
    flex-shrink: 0;
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item>.p-products-detail_image {
        width:25.6vw;
        height: 25.6vw
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_list>.p-products-detail_item>.p-products-detail_image {
        width:calc(120 / 1440 * 100vw);
        height: calc(120 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_inner {
    display: flex
}

@media (max-width: 767.9px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_inner {
        gap:calc(16 / 375 * 100vw);
        margin-top: calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_inner {
        gap:calc(32 / 1440 * 100vw);
        margin-top: calc(16 / 1440 * 100vw)
    }
}

.p-products-detail .p-products-detail_area>.p-products-detail_content>.p-products-detail_features>.p-products-detail_list>.p-products-detail_item>.p-products-detail_contentBlock>.p-products-detail_inner>.p-products-detail_image {
    width: 100%;
    height: auto;
    overflow: hidden
}

@media (max-width: 767.9px) {
    .p-contact .p-contact_area .p-contact_content {
        margin-top:calc(64 / 375 * 100vw)
    }
}

.p-contact .p-contact_area .p-contact_content>.p-contact_list:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-contact .p-contact_area .p-contact_content>.p-contact_list>.p-contact_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list>.p-contact_item:not(:first-child) {
        width:fit-content;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width: 767.9px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list>.p-contact_item:nth-of-type(2) {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list>.p-contact_item:nth-of-type(2) {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list>.p-contact_item {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-contact .p-contact_area .p-contact_content>.p-contact_list>.p-contact_item {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-products {
    background-color: var(--color-light-gray-01)
}

@media (max-width: 767.9px) {
    .p-products {
        margin-top:calc(50 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products {
        margin-top:calc(80 / 1440 * 100vw)
    }
}

.p-products .p-products_area>.p-products_fv {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    width: 100%
}

@media (max-width: 767.9px) {
    .p-products .p-products_area>.p-products_fv {
        height:calc(460 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products .p-products_area>.p-products_fv {
        height:calc(700 / 1440 * 100vw)
    }
}

.p-products .p-products_area>.p-products_fv .p-products_fv_title {
    position: absolute
}

@media (max-width: 767.9px) {
    .p-products .p-products_area>.p-products_fv .p-products_fv_title {
        left:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products .p-products_area>.p-products_fv .p-products_fv_title {
        left:calc(150 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-products .p-products_area>.p-products_list {
        display:flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        margin-top: calc(-64 / 375 * 100vw);
        padding-right: calc(64 / 375 * 100vw);
        padding-bottom: calc(64 / 375 * 100vw);
        padding-left: calc(64 / 375 * 100vw);
        gap: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-products .p-products_area>.p-products_list {
        display:grid;
        grid-column-gap: calc(64 / 1440 * 100vw);
        grid-row-gap: calc(80 / 1440 * 100vw);
        grid-template-columns: repeat(2,1fr);
        width: 60vw;
        margin-top: calc(-64 / 1440 * 100vw);
        margin-right: auto;
        margin-left: auto;
        padding-bottom: calc(100 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-search .p-search_area>.p-search_list {
        margin-top:calc(64 / 375 * 100vw);
        margin-bottom: calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-search .p-search_area>.p-search_list {
        margin-top:calc(150 / 1440 * 100vw);
        margin-bottom: calc(150 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-search .p-search_area>.p-search_list>.p-search_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-search .p-search_area>.p-search_list>.p-search_item {
        margin-top:calc(100 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-search .p-search_area>.p-search_list>.p-search_item>.p-search_item_in {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-search .p-search_area>.p-search_list>.p-search_item>.p-search_item_in {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list {
        margin-top:30.4vw;
        margin-bottom: calc(64 / 375 * 100vw);
        padding-right: calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list {
        width:calc(800 / 1440 * 100vw);
        margin-top: calc(230 / 1440 * 100vw);
        margin-right: auto;
        margin-bottom: calc(150 / 1440 * 100vw);
        margin-left: auto
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item.__sml>.p-form_item_in {
        margin-top:calc(16 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_title {
    color: var(--color-blue-01);
    letter-spacing: .1em;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_title {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_title {
        font-size:calc(38 / 1440 * 100vw);
        line-height: 1.6
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in {
        margin-top:calc(16 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in.__button {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in.__other {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in.__other {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in.__other {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_text {
    color: var(--color-black-01);
    line-height: 1.6;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_text {
        font-size:calc(14 / 1440 * 100vw);
        text-align: center
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_label {
    display: flex;
    align-items: center;
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_label {
        font-size:calc(14 / 375 * 100vw);
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_label {
        font-size:calc(14 / 1440 * 100vw);
        gap: calc(8 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_label>.p-form_required {
    background-color: var(--color-light-blue-02);
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_label>.p-form_required {
        padding:0 calc(8 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_label>.p-form_required {
        padding:0 calc(8 / 1440 * 100vw);
        font-size: calc(10 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap {
    display: block
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap {
        margin-top:calc(8 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap.__small {
        width:calc(100 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap.__small {
        width:calc(100 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap.__base {
        width:100%
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap.__base {
        width:calc(500 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap.__lar {
    width: 100%
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-form-control {
    width: 100%;
    height: 100%;
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-form-control {
        padding:calc(16 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-light-gray-02);
        font-size: calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-form-control {
        padding:calc(16 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02);
        font-size: calc(14 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-textarea {
        min-width:calc(311 / 375 * 100vw);
        max-width: calc(311 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-textarea {
        min-width:calc(800 / 1440 * 100vw);
        max-width: calc(800 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100vmax
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button {
        width:calc(248 / 375 * 100vw);
        height: calc(46 / 375 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button {
        width:calc(300 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button {
        cursor:pointer
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button>.wpcf7-submit {
    width: 100%;
    height: 100%;
    background-color: transparent;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button>.wpcf7-submit {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button>.wpcf7-submit {
        font-size:calc(14 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.p-form_item_in>.p-form_button>.wpcf7-submit {
        cursor:pointer
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in {
        margin-top:calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in {
        margin-top:calc(32 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in.__button {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in.__other {
    width: fit-content;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in.__other {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in.__other {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_text {
    color: var(--color-black-01);
    line-height: 1.6;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_text {
        font-size:calc(14 / 1440 * 100vw);
        text-align: center
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_label {
    display: flex;
    align-items: center;
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_label {
        font-size:calc(14 / 375 * 100vw);
        gap: calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_label {
        font-size:calc(14 / 1440 * 100vw);
        gap: calc(8 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_label>.p-form_required {
    background-color: var(--color-light-blue-02);
    color: var(--color-white-01);
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_label>.p-form_required {
        padding:0 calc(8 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_label>.p-form_required {
        padding:0 calc(8 / 1440 * 100vw);
        font-size: calc(10 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap {
    display: block
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap {
        margin-top:calc(8 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap {
        margin-top:calc(8 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap.__small {
        width:calc(100 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap.__small {
        width:calc(100 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap.__base {
        width:100%
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap.__base {
        width:calc(500 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap.__lar {
    width: 100%
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-form-control {
    width: 100%;
    height: 100%;
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-form-control {
        padding:calc(16 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-light-gray-02);
        font-size: calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-form-control {
        padding:calc(16 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02);
        font-size: calc(14 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-textarea {
        min-width:calc(311 / 375 * 100vw);
        max-width: calc(311 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-textarea {
        min-width:calc(800 / 1440 * 100vw);
        max-width: calc(800 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.wpcf7-form-control-wrap>.wpcf7-not-valid-tip {
    display: none
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap:has(.wpcf7-not-valid-tip) .p-form_input {
    border-color: var(--color-pink)
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap:has(.wpcf7-not-valid-tip) .p-form_text {
    display: block
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.p-form_text {
    display: none;
    color: var(--color-pink);
    line-height: 1.5714285714;
    white-space: nowrap;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.p-form_text {
        margin-top:calc(8 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_wrap>.p-form_text {
        margin-top:calc(8 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100vmax;
    background-color: var(--color-white-04)
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button {
        width:calc(248 / 375 * 100vw);
        height: calc(46 / 375 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button {
        width:calc(300 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button {
        transition:.5s ease-out;
        transition-property: background-color,border-color;
        cursor: pointer
    }

    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button:hover {
        transition: .5s ease-out;
        transition-property: background-color,border-color;
        border-color: transparent;
        opacity: 1;
        background-color: var(--color-light-gray-02)
    }

    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button:hover>.p-form_text {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }

    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button:hover>.wpcf7-submit {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.p-form_text {
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.p-form_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.p-form_text {
        font-size:calc(14 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.p-form_text {
        transition:.5s ease-out;
        transition-property: color
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.wpcf7-submit {
    width: 100%;
    height: 100%;
    background-color: transparent;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.wpcf7-submit {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.wpcf7-submit {
        font-size:calc(14 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.p-form_item_in>.p-form_button>.wpcf7-submit {
        transition:.5s ease-out;
        transition-property: color;
        cursor: pointer
    }
}

.p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.wpcf7-response-output {
    border-color: transparent;
    color: var(--color-pink);
    line-height: 1.5714285714;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.wpcf7-response-output {
        margin-top:calc(8 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-form .p-form_area>.p-form_list>.p-form_item>.wpcf7>.wpcf7-form>.wpcf7-response-output {
        margin-top:calc(8 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list {
        margin-top:30.4vw;
        margin-bottom: calc(64 / 375 * 100vw);
        padding-right: calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list {
        width:calc(800 / 1440 * 100vw);
        margin-top: calc(230 / 1440 * 100vw);
        margin-right: auto;
        margin-bottom: calc(150 / 1440 * 100vw);
        margin-left: auto
    }
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.p-confirm_title {
    color: var(--color-blue-01);
    letter-spacing: .1em;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.p-confirm_title {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.p-confirm_title {
        font-size:calc(38 / 1440 * 100vw);
        line-height: 1.6
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.p-confirm_text {
    color: var(--color-black-01);
    line-height: 1.6;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.p-confirm_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.p-confirm_text {
        font-size:calc(14 / 1440 * 100vw);
        text-align: center
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item:first-child {
    margin-top: 0
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item {
        margin-top:calc(16 / 375 * 100vw);
        padding-bottom: calc(16 / 375 * 100vw);
        border-bottom: calc(1 / 375 * 100vw) solid var(--color-light-gray-02)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item {
        margin-top:calc(32 / 1440 * 100vw);
        padding-bottom: calc(32 / 1440 * 100vw);
        border-bottom: calc(1 / 1440 * 100vw) solid var(--color-light-gray-02)
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other {
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0;
    border: none
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other {
        margin-top:calc(64 / 1440 * 100vw)
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_prev {
    text-align: center
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_prev>.wpcf7-form-control {
    display: inline-block;
    background-color: transparent;
    text-decoration: underline;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_prev>.wpcf7-form-control {
        font-size:3.2vw;
        line-height: 1.5833333333;
        text-underline-offset: calc(2 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_prev>.wpcf7-form-control {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714;
        text-underline-offset: calc(2 / 1440 * 100vw)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_prev>.wpcf7-form-control {
        transition:.3s;
        transition-property: opacity,text-decoration-color;
        cursor: pointer
    }

    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_prev>.wpcf7-form-control:hover {
        transition: .3s;
        transition-property: opacity,text-decoration-color;
        opacity: .5;
        text-decoration-color: transparent
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button {
        width:calc(248 / 375 * 100vw);
        height: calc(46 / 375 * 100vw);
        margin-top: calc(32 / 375 * 100vw);
        border: calc(1 / 375 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button {
        width:calc(300 / 1440 * 100vw);
        height: calc(56 / 1440 * 100vw);
        margin-top: calc(32 / 1440 * 100vw);
        border: calc(1 / 1440 * 100vw) solid var(--color-black-01)
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button {
        transition:.5s ease-out;
        transition-property: background-color,border-color;
        cursor: pointer
    }

    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button:hover {
        transition: .5s ease-out;
        transition-property: background-color,border-color;
        border-color: transparent;
        opacity: 1;
        background-color: var(--color-light-gray-02)
    }

    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button:hover>.wpcf7-form-control {
        transition: .5s ease-out;
        transition-property: color;
        color: var(--color-white-01)
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button>.wpcf7-form-control {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    background-color: transparent;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button>.wpcf7-form-control {
        font-size:3.2vw;
        line-height: 1.5833333333
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button>.wpcf7-form-control {
        font-size:calc(14 / 1440 * 100vw);
        line-height: 1.5714285714
    }
}

@media (min-width: 768px) and (any-hover: hover) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item.__other>.p-confirm_button>.wpcf7-form-control {
        transition:.5s ease-out;
        transition-property: color;
        cursor: pointer
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item>.p-confirm_title {
    color: var(--color-black-01);
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item>.p-confirm_title {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item>.p-confirm_title {
        font-size:calc(14 / 1440 * 100vw)
    }
}

.p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item>.p-confirm_text {
    color: var(--color-black-01);
    line-height: 1.5714285714;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item>.p-confirm_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-confirm .p-confirm_area>.p-confirm_list>.p-confirm_item>.wpcf7>.wpcf7-form>.p-confirm_list>.p-confirm_item>.p-confirm_text {
        margin-top:calc(8 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw)
    }
}

@media (max-width: 767.9px) {
    .p-thanks .p-thanks_area>.p-thanks_list {
        margin-top:30.4vw;
        margin-bottom: calc(64 / 375 * 100vw);
        padding-right: calc(32 / 375 * 100vw);
        padding-left: calc(32 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-thanks .p-thanks_area>.p-thanks_list {
        width:calc(800 / 1440 * 100vw);
        margin-top: calc(230 / 1440 * 100vw);
        margin-right: auto;
        margin-bottom: calc(150 / 1440 * 100vw);
        margin-left: auto
    }
}

@media (max-width: 767.9px) {
    .p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item {
        margin-top:calc(64 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item {
        margin-top:calc(150 / 1440 * 100vw)
    }
}

.p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item>.p-thanks_title {
    color: var(--color-blue-01);
    letter-spacing: .1em;
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item>.p-thanks_title {
        font-size:calc(20 / 375 * 100vw);
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item>.p-thanks_title {
        font-size:calc(38 / 1440 * 100vw);
        line-height: 1.6
    }
}

.p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item>.p-thanks_text {
    color: var(--color-black-01);
    line-height: 1.6;
    font-family: Noto Sans JP,sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width: 767.9px) {
    .p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item>.p-thanks_text {
        font-size:calc(14 / 375 * 100vw)
    }
}

@media (min-width: 768px) {
    .p-thanks .p-thanks_area>.p-thanks_list>.p-thanks_item>.p-thanks_text {
        font-size:calc(14 / 1440 * 100vw);
        text-align: center
    }
}

.product_permit_number {
  font-size: calc(10 / 375 * 100vw)!important;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
    .product_permit_number {
      font-size: calc(12 / 1440 * 100vw)!important;
      margin-top: 5px;
    }
}
