@charset "UTF-8";


/*==============================================================================
1.共通事項
2.header
3.footer
4.下層
5.パンクズ
6.404ページ
==============================================================================*/

/*============================================================================================================================================================
==============================================================================================================================================================

	1.共通事項

==============================================================================================================================================================
============================================================================================================================================================*/
html {
    font-size: 10px;
}

body {
    min-width: var(--max-width);
    font-size: var(--fontsize-base);
    font-family: var(--font-base);
    color: var(--color-font);
    letter-spacing: var(--letter-spacing);
    line-height: var(--lingh-height);
}

h1,h2,h3,h4,h5,h6{
    letter-spacing: var(--letter-spacing);
}

#bodywrap {
    overflow: hidden;
}

.inner {
    margin: 0 auto;
    width: var(--min-width);
}

/*============ リンク ============*/
a {
    font-family: var(--font-base);
    color: var(--color-main);
    transition: 500ms;

    &:hover {
        opacity: 0.6;
        color: var(--color-main);
    }
}

/*============ dotted ============*/
.border-dotted {
    display: inline-block;
    padding-bottom: 10px;
    position: relative;

    &::after{
        content: "";
        width: 100%;
        height: 3px;
        display: block;
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: 1;
        background: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='10' height='3'>\<circle cx='1.5' cy='1.5' r='1.5' fill='%23e2c344'/>\</svg>") repeat-x;
    }
}

/*============ 吹き出し ============*/
.fukidashi-wrap {
    font-size: 1.4rem;
    font-weight: var(--weight-bold);
    text-align: center;

    & > span {
        padding: 0 50px;
        position: relative;
        display: inline-block;
        letter-spacing: var(--letter-spacing);

        &::before,
        &::after {
            content: "";
            width: 30px;
            position: absolute;
            bottom: 0px;
            aspect-ratio: 30 / 32;
            background-size: 100% auto;
        }

        &::before {
            left: 0;
            background-image: url(../1_img/base/fukidashi-left-black.svg);
        }

        &::after {
            right: 0;
            background-image: url(../1_img/base/fukidashi-right-black.svg);
        }
    }
}
@media all and (min-width: 769px) {
    .fukidashi-wrap {

        & > span {
        padding: 0 100px;

            &::before,
            &::after {
                width: 54px;
            }
        }
    }
}

/*============ フォント ============*/
[lang="en"] {
    font-family: var(--font-en);
}

/*============ selection ============*/
::selection {
    background: #000;
    color: var(--color-accent);
}

/*============ list-disc ============*/
ul.list-disc li {
    position: relative;
    padding-left: 1em;

    &::before {
        content: "";
        width: 0.3em;
        height: 0.3em;
        position: absolute;
        left: 0;
        top: 0.8em;
        background-color: var(--font-black);
        border-radius: 100%;
    }
}

/*============ 背景 ============*/
.bg-img {
    background: var(--bg-img);
}

/*============ flex-wrap ============*/
.flex-wrap{
    display: flex;
}

/*============ ボタン ============*/
.button {
    width: 320px;
    max-width: 100%;
    padding: 15px 0 17px;
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    font-weight: var(--weight-bold);
    color: var(--color-font);
    background-color: var(--color-accent);
    line-height: 1.6;
    border-radius: 8px;
    position: relative;
    transition: 500ms;
    clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 20px 100%, 0% 50%);


    &::before,&::after{
        content: "";
        aspect-ratio: 1 / 1;
        position: absolute;
        top: 50%;
        transition: 500ms;
    }

    &::before {
        width: 20px;
        aspect-ratio: 1 / 1;
        right: 20px;
        border: 1px solid var(--color-font);
        border-radius: 100%;
        transform: translateY(-50%);
    }
    &::after {
        width: 5px;
        right: 28px;
        border-top: 1px solid var(--color-font);
        border-right: 1px solid var(--color-font);
        transform: translateY(-50%) rotate(45deg);
    }

    /* ========== ボタン 矢印なし ========== */
    &.no-arrow {
        &::before,
        &::after {
            content: none;
        }
    }

    /* ========== ボタン 左向き ========== */
    &.left {
        &::after {
            left: 20px;
            right: unset;
            clip-path: polygon(100% 0, 0 50%, 100% 100%);
        }
    }

    &:hover {
        opacity: 0.6;
    }

    /* ========== ボタン 白 ========== */
    &.white {
        background-color: #fff;
    }

    /* ========== ボタン 黒 ========== */
    &.black {
        background-color: var(--color-font);
        color: #ffF;

        &::before,
        &::after {
            border-color: #fff;
        }
    }

    /* ========== ボタン 別窓 ========== */
    &.window {
        &::after {
            right: 20px !important;
            width: 10px;
            height: 10px;
            background-color: transparent;
            background-image: url(../1_img/base/icon-window.svg);
            clip-path: unset;
        }

        /* ========== ボタン 別窓 白 ========== */
        &.window-white::after {
            background-image: url(../1_img/base/icon-window-white.svg);
        }
    }


    /* ========== 空室状況・見学予約 ========== */
    & span.contact,
    & span.room{
        padding-left: 40px;
        display: inline-block;
        position: relative;
        
        &::after {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
        }
    }

    & span.room{
        &::after {
            width: 26px;
            aspect-ratio: 1 / 1;
            background: url(../1_img/base/icon-pen.svg) no-repeat center / 100% auto;
        }
    }
    & span.contact{
        padding-left: 50px;
        &::after {
            width: 30px;
            aspect-ratio: 3 / 2;
            background: url(../1_img/base/icon-mail_white.svg) no-repeat center / 100% auto;
        }
    }
}


@media all and (min-width: 769px) {
    .button {
        padding: 20px 0;

        &::before {
            width: 24px;
            right: 20px;
        }
        &::after {
            width: 7px;
            right: 30px;
        }
    }
}

/*================================    inner内に入れても画面100%にする   ================================*/
.inner-100vw {
    width: 100vw;
    transform: translateX(calc((-100vw + var(--min-width)) / 2));
}

@media all and (max-width: 980px) and (min-width: 769px) {

    /* max-widthの値はvar(--min-width)と同じ */
    .inner-100vw {
        width: 100%;
        transform: translateX(0);
    }
}

@media all and (max-width: 768px) {
    .inner-100vw {
        width: calc(100% + 40px);
        transform: translateX(-20px);
    }
}

/*================================    clearfix   ================================*/
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

/*================================    表示・非表示   ================================*/
@media all and (min-width: 769px) {
    .only-sp {
        display: none !important;
    }
}

@media all and (max-width: 768px) {
    .only-pc {
        display: none !important;
    }
}

/*================================    animate   ================================*/
.animate {
    opacity: 0;
    transform: translateY(20%);
    transition: all 0.9s ease;

    &.started {
        opacity: 1;
        transform: translateY(0);
    }
}

/*================================    スマホ   ================================*/
@media all and (max-width: 768px) {
    body {
        min-width: auto;
    }

    .inner,
    .inner-s {
        margin: auto;
        padding: 0 20px;
        width: auto;
    }
}

/*================================    スライダーのチラ見え防止   ================================*/
.slider {
	visibility: hidden;
	opacity: 0;
}
.slider.slick-initialized{
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease;
}

/*================================    カルーセルのチラ見え防止   ================================*/
.carousel-wrap .carousel {
    display: none;
}

/*================================    fancyboxの調整   ================================*/
.fancybox__container{
    z-index: 99999!important;
}

/*============================================================================================================================================================
==============================================================================================================================================================

	2.header

==============================================================================================================================================================
============================================================================================================================================================*/
@media (min-width: 769px) {
    header {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        transition: 500ms;
        z-index: 9999;
        background-color: #fff;

        & .header-inner {
            margin: 0 auto;
            padding: 0;
            max-width: var(--min-width);
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: stretch;
        }
    }


    /* ========== ロゴの周り logo-wrap ========== */
    header .logo-wrap {
        margin-right: auto;
        display: flex;
        align-items: center;

        & .logo {
            margin: 30px 0;
            width: 342px;
            aspect-ratio: 342 / 69;
            background-size: 100% auto;
            background-repeat: no-repeat;
            background-image: url(../1_img/base/logo.svg);
            transition: 500ms;

            & a {
                width: 100%;
                height: 100%;
                display: block;
                font-size: 0;
                color: transparent;
            }
        }

        & p:not(.logo) {
            display: none;
            font-size: 0;
        }
    }

    /* ========== navの設定 ========== */
    header .nav-wrap {
        display: flex;
        align-items: center;

        & nav {
            height: 100%;
        }
    }

    /* ========== ベースメニュー ========== */
    header .nav-wrap nav ul.nav-menu-base {
        margin-right: 10px;
        height: 100%;
        display: flex;
        position: relative;

        & >li {
            height: 100%;
            transition: 500ms;

            &.current,
            &:hover {
                background-color: var(--color-sub);

                & >a {
                    color: var(--color-accent);
                }
            }

            /* === homeはsp用なので消しておく === */
            &.nav-menu-base-home {
                display: none;
            }

            &>a {
                padding: 60px 30px 0;
                height: 100%;
                display: flex;
                align-items: center;
                color: var(--color-font);
                opacity: 1;
                transition: 500ms;
                background-repeat: no-repeat;
                background-size: 45px auto;
                background-position: top 30px center;

                & p {
                    text-align: center;
                    font-size: 1.5rem;
                    font-weight: var(--weight-bold);
                }
            }

            /* アイコンの設定 */
            &.menu-service{
                & >a{
                    background-image: url(../1_img/base/menu-service.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-service-on.svg);
                    }
                }
            }
            &.menu-flow{
                & >a{
                    background-image: url(../1_img/base/menu-flow.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-flow-on.svg);
                    }
                }
            }
            &.menu-shop{
                & >a{
                    background-image: url(../1_img/base/menu-shop.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-shop-on.svg);
                    }
                }
            }
            &.menu-application{
                & >a{
                    background-image: url(../1_img/base/menu-pen.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-pen-on.svg);
                    }
                }
            }
        }
    }

    /* ========== サブメニュー ========== */
    header nav ul.nav-menu-sub {
        width: calc(100%);
        position: absolute;
        top: calc(100%);
        left: 0;
        background-color: var(--color-sub);
        border-radius: 0 0 10px 10px;
        opacity: 0;
        transition: 500ms;
        pointer-events: none;

        & li {
            & a {
                padding: 10px;
                display: block;
                color: var(--color-font);
                font-size: 1.2rem;
                line-height: 1.6;
            }

            & +li {
                border-top: 1px solid var(--color-font);
            }
        }
    }

    /* ベースでhover時の動き */
    header nav ul.nav-menu-base li:hover ul.nav-menu-sub {
        opacity: 1;
        pointer-events: all;
    }

    /*======== バイクガレージ =========*/
    header .nav-bike{
        & a{
            padding: 0px 120px 0px 30px;
            display: flex;
            height: calc(100% - 20px);
            align-items: center;
            line-height: 1.4;
            background-color: var(--color-accent);
            border-radius: 0 0 15px 15px;
            font-size: 2rem;
            font-weight: var(--weight-bold);
            position: relative;
            text-align: center;

            &::after{
                content: "";
                width: 70px;
                position: absolute;
                top: 50%;
                right: 30px;
                transform: translateY(-50%);
                aspect-ratio: 70 / 43;
                background: url(../1_img/base/icon-bike.svg) no-repeat center / cover;
            }
        }
    }
}

/* pcとスマホの間の処理 */
@media (max-width: 1200px) and (min-width: 768px) {
    header {
        padding-left: 10px;

        & .header-inner {
            gap: 0 10px;
        }
    }
    header .logo-wrap {
        & .logo {
            width: 200px;
        }
    }

    /* ========== ベースメニュー ========== */
    header .nav-wrap nav ul.nav-menu-base {
        margin-right: 0px;

        & >li {

            &>a {
                padding-top: 50px;
                padding-right: 1.7vw;
                padding-left: 1.7vw;
                background-size: 40px auto;
                background-position: top 20px center;

                & p {
                    font-size: 1.3rem;
                }
            }
        }
    }

    /*======== バイクガレージ =========*/
    header .nav-bike{
        & a{
            padding: 0px 70px 0px 20px;
            font-size: 1.3rem;

            &::after{
                width: 40px;
                right: 20px;
            }
        }
    }
}

/*==============================================================================

	header スマホ

==============================================================================*/
@media all and (max-width: 768px) {
    header {
        padding: 10px;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        transition: 800ms;
        z-index: 9999;
    }

    /* ========== ロゴの周り logo-wrap ========== */
    header .logo-wrap {
        display: none;
    }


    /* ========== navの設定 ========== */
    header .nav-wrap {
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        transition: 800ms;
        z-index: 9999;
        background-color: var(--color-main);
        filter: drop-shadow(0px -5px 5px rgba(135, 135, 135, 0.1));
        padding: 0 10px;

        &::before {
            content: "";
            width: 85px;
            height: 21px;
            position: absolute;
            left: 50%;
            top: -21px;
            background: url(../1_img/base/menu-deco.svg);
            transform: translateX(-50%);
            filter: drop-shadow(0px -3px 2px rgba(135, 135, 135, 0.1));
        }
    }

    /* ========== ベースメニュー ========== */
    header nav ul.nav-menu-base {
        display: flex;
        justify-content: space-around;

        /* crttentなしの設定 */
        & >li {
            width: 20%;

            & >a {
                padding-top: 44px;
                padding-bottom: 6px;
                display: block;
                position: relative;
                font-size: 1rem;
                letter-spacing: 0.15em;
                text-align: center;
                background-size: 20px auto;
                background-position: top 15px center;
                background-repeat: no-repeat;
                color: #fff;
                font-weight: var(--weight-bold);
            }

            &.menu-service a {
                background-image: url(../1_img/base/menu-service-sp.svg);
            }
            &.menu-flow a {
                background-image: url(../1_img/base/menu-flow-sp.svg);
            }
            &.menu-shop a {
                background-image: url(../1_img/base/menu-shop-sp.svg);
            }
            &.menu-application a {
                background-image: url(../1_img/base/menu-pen-white.svg);
            }
        }

        /* crttent時の設定 */
        & >li.current {
            & >a {
                color: var(--color-accent);
            }

            &:nth-child(1) a {
                background-image: url(../1_img/base/menu-service-sp-on.svg);
            }

            &:nth-child(2) a {
                background-image: url(../1_img/base/menu-flow-sp-on.svg);
            }

            &:nth-child(4) a {
                background-image: url(../1_img/base/menu-shop-sp-on.svg);
            }

            &:nth-child(5) a {
                background-image: url(../1_img/base/menu-pen-on.svg);
            }
        }

        /* homeのアイコン */
        & >li.nav-menu-base-home>a::before {
            content: "";
            position: absolute;
            width: 40px;
            aspect-ratio: 45 / 50;
            top: -5px;
            left: 50%;
            transform: translateX(-50%);
            background-image: url(../1_img/base/menu-home.svg);
            background-size: 100% auto;
        }
    }

    /* サブメニュー */
    header nav ul.nav-menu-sub {
        display: none;
    }
}

/*============================================================================================================================================================
==============================================================================================================================================================

	3.footer

==============================================================================================================================================================
============================================================================================================================================================*/

/* よくある質問と無料見学会のボタン */
.fix-content {
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 10px 0;
    justify-content: center;
    align-items: center;
    right: 10px;
    bottom: 80px;
    transition: 800ms;
    z-index: 9999;
    
    & img{
        filter: drop-shadow(2px 2px 4px rgba(135, 135, 135, 0.3));
    }

    & .fix-content__qa img{
        width: 50px;
    }
    
    & .fix-content__visit img{
        width: 70px;
    }
}

footer {
    padding-bottom: 120px;
    background-color: var(--color-main);

    & h2{
        padding: 60px 20px 80px;
        text-align: center;
        background-color: #fff;
        clip-path: polygon(100% 0, 100% calc(100% - 60px), 50% 100%, 0 calc(100% - 60px), 0 0);
        transform: translateY(-1px);

        & img{
            max-width: 220px;
        }
    }

    & .inner{
        margin-top: 50px;
    }
}


/*================================    footer-tel   ================================*/
footer .footer-tel {
    text-align: center;
    font-weight: var(--weight-bold);

    & .tel-catch{
        text-align: center;
        color: #fff;

        & span{
            padding: 0 40px;
            display: inline-block;
            position: relative;
            font-size: 1.5rem;
            font-weight: var(--weight-bold);
            font-family: var(--font-sub);
            letter-spacing: 0.2em;

            &::before,
            &::after{
                content: "";
                width: 32px;
                height: 4px;
                position: absolute;
                bottom: 10px;
                background-image: url(../1_img/base/border-dotted-white.svg);
                background-repeat: repeat-x;
                background-size: auto 4px;
            }

            &::before{
                left: -5px;
                transform: rotate(60deg);
                background-position: left center;
            }
            &::after{
                right: -5px;
                transform: rotate(-60deg);
                background-position: right -4px center;
            }
        }
    }

    & .tel-num{
        margin-top: 20px;
        padding-left: 25px;
        display: inline-block;
        color: var(--color-accent);
        font-size: 2.4rem;
        position: relative;

        &::before{
            content:"";
            width: 17px;
            aspect-ratio: 17 / 20;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            background: url(../1_img/base/icon-tel_yellow.svg) no-repeat center / cover;
        }
    }
    & .tel-text{
        color: #fff;
        font-size: 1.6rem;
    }
}


/*================================    footer-links   ================================*/
footer .footer-links {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px 0;

    & .footer-links__item{
        padding: 15px;
        display: block;
        text-align: center;
        font-size: 1.8rem;
        font-weight: var(--weight-bold);
        clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 20px 100%, 0% 50%);

        & span{
            padding-left: 42px;
            display: inline-block;
            position: relative;

            &::after{
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
            }

            &.mail{
                &::after{
                    width: 30px;
                    aspect-ratio:  3 / 2;
                    background: url(../1_img/base/icon-mail.svg) no-repeat center / 100% auto;
                }
            }

            &.room{
                &::after{
                    width: 26px;
                    aspect-ratio:  1 / 1;
                    background: url(../1_img/base/icon-pen.svg) no-repeat center / 100% auto;
                }
            }
        }

        &.is-yellow{
            background-color: var(--color-accent);
        }
        &.is-white{
            background-color: #fff;
        }
    }

}


/*================================    footer-nav   ================================*/
footer .footer-nav {
    margin-top: 30px;
    padding: 0 20px;

    /* メインのリスト */
    & .footer-nav__list {
        display: flex;
        flex-direction: column;
        gap: 20px 0;

        & .footer-nav__item > a{
            font-size: 1.5rem;
            font-weight: var(--weight-bold);
        }
    }

    /* サブのリスト */
    & .footer-nav__sub-list{
        margin-top: 5px;

        & .footer-nav__sub-item{
            padding-left: 18px;
            position: relative;

            &::before{
                content:"";
                width: 8px;
                height: 8px;
                position: absolute;
                top: calc(50% + 1px);
                left: 0;
                transform: translateY(-50%) rotate(-45deg);
                border: 3px solid var(--color-accent);
                border-top: none;
                border-left: none;
            }
            
            & a{
                font-size: 1.2rem;
            }
        }
        
        &.is-flex{
            display: flex;
            flex-wrap: wrap;
            gap: 10px 20px;
        }
    }

    & a{
        color: #fff;
    }
}


/*================================   copyright   ================================*/
footer #copyright {
    margin-top: 30px;
    text-align: center;
    color: #fff;
}


/*==============================================================================

	footer PC

==============================================================================*/
@media all and (min-width: 769px) {
    
    /* よくある質問と無料見学会のボタン */
    .fix-content {
        gap: 20px 0;
        right: 20px;
        bottom: 20px;
        gap: 20px 0;

        & .fix-content__qa img{
            width: 100px;
        }
        
        & .fix-content__visit img{
            width: 130px;
        }
    }

    footer {
        margin-top: 150px;
        padding: 0 0 30px;

        & h2{
            padding: 0 20px 100px;
            clip-path: polygon(100% 0, 100% calc(100% - 130px), 50% 100%, 0 calc(100% - 130px), 0 0);

            & img{
                max-width: 390px;
            }
        }

        & .inner{
            margin-top: 60px;
            width: 980px;
        }
    }

    /*================================    footer-tel   ================================*/
    footer .footer-tel {

        & .tel-catch{

            & span{
                font-size: 2.2rem;

                &::before{
                    transform: rotate(45deg);
                }
                &::after{
                    transform: rotate(-45deg);
                }
            }
        }

        & .tel-num{
            margin-top: 0;
            padding-left: 45px;
            font-size: 5rem;
            letter-spacing: 0.2em;

            &::before{
                margin-top: 5px;
                width: 34px;
            }
        }
        & .tel-text{
            font-size: 2rem;
            letter-spacing: 0.2em;
        }
    }

    /*================================    footer-links   ================================*/
    footer .footer-links {
        margin-top: 30px;
        flex-direction: row;
        gap: 0 60px;

        & .footer-links__item{
            padding: 30px 15px;
            width: calc((100% - 60px) / 2);
            font-size: 2.2rem;
        }

    }


    /*================================    footer-nav   ================================*/
    footer .footer-nav {
        margin-top: 100px;
        padding: 0 60px;

        /* メインのリスト */
        & .footer-nav__list {
            flex-direction: row;
            gap: 0 40px;

            & .footer-nav__item{
                width: calc((100% - 80px) / 2);
            }

            & .footer-nav__item a{
                font-size: 2rem;
            }
        }

        /* サブのリスト */
        & .footer-nav__sub-list{
            margin-top: 5px;

            & .footer-nav__sub-item{
                
                & a{
                    font-size: 1.6rem;
                }

                & + .footer-nav__sub-item{
                    margin-top: 5px;
                }
            }

            &.is-flex{
                & .footer-nav__sub-item{
                    & + .footer-nav__sub-item{
                        margin-top: 0px;
                    }
                }
            }
        }
    }

    /*================================   copyright   ================================*/
    footer #copyright {
        margin-top: 50px;
    }
}


/*============================================================================================================================================================
==============================================================================================================================================================

	4.下層

==============================================================================================================================================================
============================================================================================================================================================*/

/*================================   下層 title   ================================*/
#title {
    padding: 45px 0 70px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    background-color: var(--color-font);
    background-size: cover;
    background-position: center;
    clip-path: polygon(100% 0, 100% calc(100% - 55px), 50% 100%, 0 calc(100% - 55px), 0 0);

    & span {
        display: block;
        color: #fff;
        font-weight: var(--weight-bold);

        &[lang="en"] {
            font-size: 1.2rem;
            letter-spacing: 0.2em;
        }

        &[lang="ja"] {
            margin-top: 0px;
            font-size: 2rem;
        }
    }
}

/*================================   下層 title-lv2   ================================*/
.title-lv2 {
    margin-bottom: 30px;
    text-align: center;

    & span{
        display: block;
        letter-spacing: 0.15em;
    }
    & span[lang="en"]{
        font-size: 1.4rem;
        font-weight: var(--weight-regular);
    }
    & span[lang="ja"]{
        font-size: 2.2rem;
        font-family: var(--font-sub);
        font-weight: var(--weight-bold);
    }

    &.white{
        color: #fff;

        & span[lang="en"]::after{
            border-bottom-color: #fff;
        }
    }
}

/*================================   下層 content   ================================*/
.underlayer .content {
    padding: 50px 0 0;

    & >section+section {
        margin-top: 50px;
    }
}

/*==============================================================================

	下層 PC

==============================================================================*/
@media all and (min-width: 769px) {

    /*================================   title   ================================*/
    #title {
        padding: 170px 0 120px;
        clip-path: polygon(100% 0, 100% calc(100% - 140px), 50% 100%, 0 calc(100% - 140px), 0 0);

        & span {
            &[lang="ja"] {
                font-size: 3.5rem;
            }

            &[lang="en"] {
                font-size: 2.3rem;
            }
        }

        & .inner {
            width: 1200px;
        }
    }

    /*================================   下層 title-lv2   ================================*/
    .title-lv2 {
        margin-bottom: 50px;
        & span[lang="en"]{
            font-size: 2.2rem;
        }
        & span[lang="ja"]{
            font-size: 3.4rem;
        }
    }

    /*================================   下層 content   ================================*/
    & .underlayer .content {
        padding: 100px 0 0;

        & >section+section {
            margin-top: 130px;
        }
    }
}

/*============================================================================================================================================================
==============================================================================================================================================================

	5.パンクズ

==============================================================================================================================================================
============================================================================================================================================================*/
#pankuzu {
    margin-top: 10px;

    & ul {
        margin: auto;
        width: var(--min-width-s);
        display: flex;
        list-style: none;
        font-size: 1rem;
        flex-wrap: wrap;
        position: relative;
        z-index: 2;

        & li {
            margin: 0;
            font-weight: 400;

            &:not(:first-child) {
                margin-left: 13px;
                padding-left: 22px;
                position: relative;

                &::before {
                    content: ">";
                    position: absolute;
                    font-size: 1.3rem;
                    top: 50%;
                    transform: translateY(-50%);
                    left: 0px;
                    line-height: 0;
                }
            }

            &:last-child {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                max-width: 15em;
            }
        }
    }
}


/*============================================================================================================================================================
==============================================================================================================================================================

	6.404ページ

==============================================================================================================================================================
============================================================================================================================================================*/
#nopage {
    padding: 100px 20px;
    font-size: 1.8rem;
    text-align: center;
}

#nopage .to-top {
    margin-top: 30px;
}

/*==============================================================================

	404ページ PC

==============================================================================*/
@media all and (min-width: 769px) {
    #nopage {
        margin: 0 auto;
        padding: 200px 0px;
        width: 980px;
        font-size: 1.8rem;
    }

    #nopage .to-top {
        margin-top: 50px;
    }
}

/*==============================================================================
	モーダルウィンドウ
==============================================================================*/
.remodal {
    background-color: #21445b;
    border-radius: 20px;
    color: #fff;
}

.remodal-close {
    width: 30px;
    height: 30px;
    background: url(../1_img/base/close.svg);
    top: 20px;
    left: unset;
    right: 20px;
}

.remodal-close::before {
    content: none;
}

#nopage .btn_wrap {
    margin-top: 50px;
}





/*============================================================================================================================================================
==============================================================================================================================================================

	6.bikeページ

==============================================================================================================================================================
============================================================================================================================================================*/
@media (min-width: 769px) {
    .page-bike header{
        background-color: var(--color-font);

        & .logo {
            background-image: url(../1_img/base/logo-bike.svg);
        }
    }

    .page-bike header .nav-wrap nav ul.nav-menu-base {
        & >li {
            &>a {
                color: #fff;
            }
            &.current,&:hover{
                & >a{
                    color: var(--color-accent);
                }
            }
            &.menu-service{
                & >a{
                    background-image: url(../1_img/base/menu-service-white.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-service-on.svg);
                    }
                }
            }
            &.menu-flow{
                & >a{
                    background-image: url(../1_img/base/menu-flow-white.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-flow-on.svg);
                    }
                }
            }
            &.menu-shop{
                & >a{
                    background-image: url(../1_img/base/menu-shop-white.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-shop-on.svg);
                    }
                }
            }
            &.menu-application{
                & >a{
                    background-image: url(../1_img/base/menu-pen-white.svg);
                }
                &.current,&:hover{
                    & >a{
                        background-image: url(../1_img/base/menu-pen-on.svg);
                    }
                }
            }
        }
    }
}
@media (max-width: 768px) {
    .page-bike header .nav-wrap {
        background-color: #fff;

        &::before {
            background: url(../1_img/base/menu-deco-white.svg);
        }
    }

    .page-bike header .nav-wrap nav ul.nav-menu-base {

        & >li.nav-menu-base-home>a::before {
            background-image: url(../1_img/base/menu-home-black.svg);
        }
        & >li {
            &>a {
                color: var(--color-font);
            }
            &.menu-service{
                & >a{
                    background-image: url(../1_img/base/menu-service.svg);
                }
            }
            &.menu-flow{
                & >a{
                    background-image: url(../1_img/base/menu-flow.svg);
                }
            }
            &.menu-shop{
                & >a{
                    background-image: url(../1_img/base/menu-shop.svg);
                }
            }
            &.menu-application{
                & >a{
                    background-image: url(../1_img/base/menu-pen.svg);
                }
            }
        }
    }
}