@charset "utf-8";

/*フォント読み込み*/
@import url("https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100;200;300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=Forum&family=Montserrat:wght@300;400&display=swap");

/*フォントオーサムをcssで読み込み*/
@import url("https://use.fontawesome.com/releases/v6.2.0/css/all.css");

html {
    --txt-font-00: "Gothic A1", sans-serif;
    --txt-font-01: "Montserrat", sans-serif;
    --txt-font-02: "BIZ UDPMincho", serif;
    --txt-font-03: "Forum", cursive;
    --txt-color-00: #fff;
    --txt-color-01: #000;
    --txt-color-02: #333;
    --txt-color-03: #c0bbaa;
    --txt-color-04: #b4ada7;
    --txt-color-05: #acaca1;
    --txt-color-06: #b1a795;
    --txt-color-07: #d5b491;
    --txt-color-08: #eee;
    --txt-color-09: #ce4d73;
    --txt-color-10: #666;
    --txt-color-11: #fffaea;
    --txt-color-12: #9b9f9d;
    --txt-color-13: rgba(255,255,255,0.5);
    --txt-color-14: #fffbfa;
    --txt-color-15: #dac0a1;
    --txt-color-16: #7fa1b4;
    --txt-color-17: #cebfb8;
    --txt-color-18: #af9c84;
    --txt-color-19: #948891;
    --txt-color-20: #918f6d;
    --txt-color-21: #868073;
    --back-color-00: #fff;
    --back-color-01: #000;
    --back-color-02: #333;
    --back-color-03: #c0bbaa;
    --back-color-04: #b4ada7;
    --back-color-05: #acaca1;
    --back-color-06: #b1a795;
    --back-color-07: #d5b491;
    --back-color-08: #eee;
    --back-color-09: #ce4d73;
    --back-color-10: #666;
    --back-color-11: #fffaea;
    --back-color-12: #9b9f9d;
    --back-color-13: rgba(255,255,255,0.5);
    --back-color-14: #fffbfa;
    --back-color-15: #dac0a1;
    --back-color-16: #7fa1b4;
    --back-color-17: #cebfb8;
    --back-color-18: #af9c84;
    --back-color-19: #948891;
    --back-color-20: #918f6d;
    --back-color-21: #868073;
    --ttl-color-00: #fff;
    --ttl-color-01: #000;
    --ttl-color-02: #333;
    --ttl-color-03: #c0bbaa;
    --ttl-color-04: #b4ada7;
    --ttl-color-05: #acaca1;
    --ttl-color-06: #b1a795;
    --ttl-color-07: #d5b491;
    --ttl-color-08: #eee;
    --ttl-color-09: #ce4d73;
    --ttl-color-10: #666;
    --ttl-color-11: #fffaea;
    --ttl-color-12: #9b9f9d;
    --ttl-color-13: rgba(255,255,255,0.5);
    --ttl-color-14: #fffbfa;
    --ttl-color-15: #dac0a1;
    --ttl-color-16: #7fa1b4;
    --ttl-color-17: #cebfb8;
    --ttl-color-18: #af9c84;
    --ttl-color-19: #948891;
    --ttl-color-20: #918f6d;
    --ttl-color-21: #868073;
    --btn-color-00: #fff;
    --btn-color-01: #000;
    --btn-color-02: #333;
    --btn-color-03: #c0bbaa;
    --btn-color-04: #b4ada7;
    --btn-color-05: #acaca1;
    --btn-color-06: #b1a795;
    --btn-color-07: #d5b491;
    --btn-color-08: #eee;
    --btn-color-09: #ce4d73;
    --btn-color-10: #666;
    --btn-color-11: #fffaea;
    --btn-color-12: #9b9f9d;
    --btn-color-13: rgba(255,255,255,0.5);
    --btn-color-14: #fffbfa;
    --btn-color-15: #dac0a1;
    --btn-color-16: #7fa1b4;
    --btn-color-17: #cebfb8;
    --btn-color-18: #af9c84;
    --btn-color-19: #948891;
    --btn-color-20: #918f6d;
    --btn-color-21: #868073;
}

/*===================================
基本設定
===================================*/
html {
    font-family: var(--txt-font-00);
    font-weight: 500;
    font-size: 17px;
    color: var(--txt-color-01);
}

@media (max-width: 1024px) {
    html {
        font-size: 16px;
    }
}

@media (max-width: 599px) {
    html {
        font-size: 15px;
    }
}

.js-fixedbtn {
    cursor: pointer;
}

.wrapper {
    overflow: hidden;
}

[data-element-id] .back-img-item {
    z-index: 0;
}

[data-element-id] .back-img-item.up-show\@sp {
    width: 500px;
}

/*カレンダー*/
.cmn-calendar iframe {
    width: 100%;
    height: 500px;
}

/*snsリンク*/
.snsbox>* a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.snsbox .sns-instagram a:before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 5px;
    background-image: url("/import/tenant_1/153.121.41.242/html2/images/sns-01.webp");
    background-repeat: no-repeat;
}

.snsbox.version-01 .sns-line a:before,
.snsbox.version-01 .sns-instagram a:before {
    margin-right: 0;
}

/*エフェクト*/
.fead-mv.mv {
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out;
}

.fead-left {
    -webkit-transform: translateX(12%);
    transform: translateX(12%);
}

.fead-right {
    -webkit-transform: translateX(-12%);
    transform: translateX(-12%);
}

/*fead-up*/
.fead-up {
    -webkit-transition: 1s cubic-bezier(0.08, 1.06, 1, 1);
    transition: 1s cubic-bezier(0.08, 1.06, 1, 1);
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
}

.fead-up-01.mv {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

/*見出しエフェクト*/
.fead-text-01>* {
    display: inline-block;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
}

.fead-text-01.mv>*.textin {
    opacity: 1;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.fead-text-01>*.textin:nth-of-type(1) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.fead-text-01>*.textin:nth-of-type(2) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.fead-text-01>*.textin:nth-of-type(3) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
}

.fead-text-01>*.textin:nth-of-type(4) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
}

.fead-text-01>*.textin:nth-of-type(5) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.fead-text-01>*.textin:nth-of-type(6) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
}

.fead-text-01>*.textin:nth-of-type(7) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
}

.fead-text-01>*.textin:nth-of-type(8) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
}

.fead-text-01>*.textin:nth-of-type(9) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.fead-text-01>*.textin:nth-of-type(10) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
}

.fead-text-01>*.textin:nth-of-type(11) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
}

.fead-text-01>*.textin:nth-of-type(12) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.fead-text-01>*.textin:nth-of-type(13) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
}

/*中央をハサミでカットするエフェクト*/
.fead-cut-01 {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: 1s;
    transition: 1s;
    position: relative;
    z-index: 500;
}

.fead-cut-01:before,
.fead-cut-01:after {
    content: "";
    width: 50%;
    height: 200%;
    display: block;
    background: var(--back-color-04);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    position: absolute;
    top: -50%;
    z-index: 3;
}

[data-element-id] .fead-cut-01:before,
[data-element-id] .fead-cut-01:after {
    display: none;
}

.fead-cut-01:before {
    left: 0;
}

.fead-cut-01:after {
    right: 0;
}

.fead-cut-01.mv:before {
    -webkit-animation: cut1 4s 0.3s forwards;
    animation: cut1 4s 0.3s forwards;
}

.fead-cut-01.mv:after {
    -webkit-animation: cut2 4s 0.3s forwards;
    animation: cut2 4s 0.3s forwards;
}

.fead-cut-01 .cut-img {
    width: 30px;
    margin-left: -15px;
    opacity: 1;
    position: absolute;
    top: -30px;
    left: 50%;
    z-index: 3;
}

.fead-cut-01.mv .cut-img {
    -webkit-animation: cut-scissor 4s;
    animation: cut-scissor 4s;
}

@-webkit-keyframes cut1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    20% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    21% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    100% {
        -webkit-transform: rotate(-15deg) translateX(-160%);
        transform: rotate(-15deg) translateX(-160%);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

@keyframes cut1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    20% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    21% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    100% {
        -webkit-transform: rotate(-15deg) translateX(-160%);
        transform: rotate(-15deg) translateX(-160%);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

@-webkit-keyframes cut2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    20% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    21% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    100% {
        -webkit-transform: rotate(15deg) translateX(160%);
        transform: rotate(15deg) translateX(160%);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

@keyframes cut2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    20% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    21% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    100% {
        -webkit-transform: rotate(15deg) translateX(160%);
        transform: rotate(15deg) translateX(160%);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

@-webkit-keyframes cut-scissor {
    0% {
        opacity: 0;
        top: -60px;
    }

    7% {
        opacity: 1;
        top: -60px;
    }

    47% {
        opacity: 1;
        top: 130%;
    }

    100% {
        opacity: 1;
        top: 130%;
    }
}

@keyframes cut-scissor {
    0% {
        opacity: 0;
        top: -60px;
    }

    7% {
        opacity: 1;
        top: -60px;
    }

    47% {
        opacity: 1;
        top: 130%;
    }

    100% {
        opacity: 1;
        top: 130%;
    }
}


/*ボタンエフェクト*/
.btn-hover-01 .btn-inner>* {
    overflow: hidden;
    position: relative;
}

.btn-hover-01 .btn-inner>*:hover {
    opacity: 1;
}

.btn-hover-01 .btn-inner>* .btndeco {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.btn-hover-01 .btn-inner>*:hover .btndeco {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.btn-hover-01 .btntxt {
    position: relative;
    z-index: 1;
}

.btn-hover-02 a:hover {
    opacity: 1;
}

.btn-hover-02 a:hover .btndeco {
    opacity: 1;
    -webkit-animation: 1s wavebtn forwards;
    animation: 1s wavebtn forwards;
}

@-webkit-keyframes wavebtn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}

@keyframes wavebtn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}

/*画像にホバー*/
.img-effect-01 .pic,
.img-effect-03 .pic {
    position: relative;
    z-index: 0;
}

.img-effect-01 a:hover img,
.img-effect-03>*:hover img {
    -webkit-filter: brightness(0.4);
    filter: brightness(0.4);
}

.img-effect-01 .hover-img-txt,
.img-effect-03 .hover-img-txt {
    width: 90%;
    visibility: hidden;
    text-align: center;
    opacity: 0;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.img-effect-01 a:hover .hover-img-txt,
.img-effect-03>*:hover .hover-img-txt {
    visibility: visible;
    opacity: 1;
}

.img-effect-02 img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.img-effect-02:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

/*外枠デザイン*/
.cmn-flame-01 {
    margin-top: -35px;
    padding: 120px 70px 70px;
    border: 1px solid;
    border-top: none;
}

@media (max-width: 1024px) {
    .cmn-flame-01 {
        margin-top: -20px;
        padding: 80px 30px 50px;
    }
}

@media (max-width: 599px) {
    .cmn-flame-01 {
        margin-top: -15px;
        padding: 50px 15px 40px;
    }
}

.cmn-flame-02 {
    padding: 80px 90px 90px;
}

@media (max-width: 1024px) {
    .cmn-flame-02 {
        padding: 50px 30px 60px;
    }
}

@media (max-width: 599px) {
    .cmn-flame-02 {
        padding: 30px 15px 40px;
    }
}

/*フォント*/
.txt-font-00 {
    font-family: var(--txt-font-00);
}

.txt-font-01 {
    font-family: var(--txt-font-01);
}

.txt-font-02 {
    font-family: var(--txt-font-02);
}

.txt-font-03 {
    font-family: var(--txt-font-03);
}

.txt-font-04 {
    font-family: var(--txt-font-04);
}

@media (max-width: 599px) {
    .txt-font-02 {
        font-family: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light","YuMincho","Yu Mincho","游明朝体",sans-serif;
    }
}

/*アイコン*/
.icon-01,
.icon-01:before,
.icon-01:after {
    margin: 0 auto;
}

.icon-01 {
    width: 30px;
    display: inline-block;
    border-bottom: solid 5px;
}

.icon-01:before {
    content: "";
    width: 10px;
    display: block;
    border-bottom: solid 15px;
}

.icon-01:after {
    content: "";
    width: 20px;
    display: block;
    border-bottom: solid 10px;
}

/*カラー指定*/
/*テキストカラー*/
.txt-color-00 {
    color: var(--txt-color-00);
}

.txt-color-01 {
    color: var(--txt-color-01);
}

.txt-color-02 {
    color: var(--txt-color-02);
}

.txt-color-03 {
    color: var(--txt-color-03);
}

.txt-color-04 {
    color: var(--txt-color-04);
}

.txt-color-05 {
    color: var(--txt-color-05);
}

.txt-color-06 {
    color: var(--txt-color-06);
}

.txt-color-07 {
    color: var(--txt-color-07);
}

.txt-color-08 {
    color: var(--txt-color-08);
}

.txt-color-09 {
    color: var(--txt-color-09);
}

.txt-color-10 {
    color: var(--txt-color-10);
}

.txt-color-11 {
    color: var(--txt-color-11);
}

.txt-color-12 {
    color: var(--txt-color-12);
}

.txt-color-13 {
    color: var(--txt-color-13);
}

.txt-color-14 {
    color: var(--txt-color-14);
}

.txt-color-15 {
    color: var(--txt-color-15);
}

.txt-color-16 {
    color: var(--txt-color-16);
}

.txt-color-17 {
    color: var(--txt-color-17);
}

.txt-color-18 {
    color: var(--txt-color-18);
}

.txt-color-19 {
    color: var(--txt-color-19);
}

.txt-color-20 {
    color: var(--txt-color-20);
}

.txt-color-21 {
    color: var(--txt-color-21);
}

.txt-color-22 {
    color: var(--txt-color-22);
}

.txt-color-23 {
    color: var(--txt-color-23);
}

.txt-color-24 {
    color: var(--txt-color-24);
}

.txt-color-25 {
    color: var(--txt-color-25);
}

.txt-color-26 {
    color: var(--txt-color-26);
}

.txt-color-27 {
    color: var(--txt-color-27);
}

.txt-color-28 {
    color: var(--txt-color-28);
}

.txt-color-29 {
    color: var(--txt-color-29);
}

.txt-color-30 {
    color: var(--txt-color-30);
}

/*背景色*/
.back-color-00 {
    background: var(--back-color-00);
}

.back-color-01 {
    background: var(--back-color-01);
}

.back-color-02 {
    background: var(--back-color-02);
}

.back-color-03 {
    background: var(--back-color-03);
}

.back-color-04 {
    background: var(--back-color-04);
}

.back-color-05 {
    background: var(--back-color-05);
}

.back-color-06 {
    background: var(--back-color-06);
}

.back-color-07 {
    background: var(--back-color-07);
}

.back-color-08 {
    background: var(--back-color-08);
}

.back-color-09 {
    background: var(--back-color-09);
}

.back-color-10 {
    background: var(--back-color-10);
}

.back-color-11 {
    background: var(--back-color-11);
}

.back-color-12 {
    background: var(--back-color-12);
}

.back-color-13 {
    background: var(--back-color-13);
}

.back-color-14 {
    background: var(--back-color-14);
}

.back-color-15 {
    background: var(--back-color-15);
}

.back-color-16 {
    background: var(--back-color-16);
}

.back-color-17 {
    background: var(--back-color-17);
}

.back-color-18 {
    background: var(--back-color-18);
}

.back-color-19 {
    background: var(--back-color-19);
}

.back-color-20 {
    background: var(--back-color-20);
}

.back-color-21 {
    background: var(--back-color-21);
}

.back-color-22 {
    background: var(--back-color-22);
}

.back-color-23 {
    background: var(--back-color-23);
}

.back-color-24 {
    background: var(--back-color-24);
}

.back-color-25 {
    background: var(--back-color-25);
}

.back-color-26 {
    background: var(--back-color-26);
}

.back-color-27 {
    background: var(--back-color-27);
}

.back-color-28 {
    background: var(--back-color-28);
}

.back-color-29 {
    background: var(--back-color-29);
}

.back-color-30 {
    background: var(--back-color-30);
}

/*見出しカラー*/
.ttl-color-00 {
    color: var(--ttl-color-00);
}

.ttl-color-01 {
    color: var(--ttl-color-01);
}

.ttl-color-02 {
    color: var(--ttl-color-02);
}

.ttl-color-03 {
    color: var(--ttl-color-03);
}

.ttl-color-04 {
    color: var(--ttl-color-04);
}

.ttl-color-05 {
    color: var(--ttl-color-05);
}

.ttl-color-06 {
    color: var(--ttl-color-06);
}

.ttl-color-07 {
    color: var(--ttl-color-07);
}

.ttl-color-08 {
    color: var(--ttl-color-08);
}

.ttl-color-09 {
    color: var(--ttl-color-09);
}

.ttl-color-10 {
    color: var(--ttl-color-10);
}

.ttl-color-11 {
    color: var(--ttl-color-11);
}

.ttl-color-12 {
    color: var(--ttl-color-12);
}

.ttl-color-13 {
    color: var(--ttl-color-13);
}

.ttl-color-14 {
    color: var(--ttl-color-14);
}

.ttl-color-15 {
    color: var(--ttl-color-15);
}

.ttl-color-16 {
    color: var(--ttl-color-16);
}

.ttl-color-17 {
    color: var(--ttl-color-17);
}

.ttl-color-18 {
    color: var(--ttl-color-18);
}

.ttl-color-19 {
    color: var(--ttl-color-19);
}

.ttl-color-20 {
    color: var(--ttl-color-20);
}

.ttl-color-21 {
    color: var(--ttl-color-21);
}

.ttl-color-22 {
    color: var(--ttl-color-22);
}

.ttl-color-23 {
    color: var(--ttl-color-23);
}

.ttl-color-24 {
    color: var(--ttl-color-24);
}

.ttl-color-25 {
    color: var(--ttl-color-25);
}

.ttl-color-26 {
    color: var(--ttl-color-26);
}

.ttl-color-27 {
    color: var(--ttl-color-27);
}

.ttl-color-28 {
    color: var(--ttl-color-28);
}

.ttl-color-29 {
    color: var(--ttl-color-29);
}

.ttl-color-30 {
    color: var(--ttl-color-30);
}

/*ボタンカラー*/
.btn-color-00 .btn-inner>* {
    background: var(--btn-color-00);
}

.btn-color-01 .btn-inner>* {
    background: var(--btn-color-01);
}

.btn-color-02 .btn-inner>* {
    background: var(--btn-color-02);
}

.btn-color-03 .btn-inner>* {
    background: var(--btn-color-03);
}

.btn-color-04 .btn-inner>* {
    background: var(--btn-color-04);
}

.btn-color-05 .btn-inner>* {
    background: var(--btn-color-05);
}

.btn-color-06 .btn-inner>* {
    background: var(--btn-color-06);
}

.btn-color-07 .btn-inner>* {
    background: var(--btn-color-07);
}

.btn-color-08 .btn-inner>* {
    background: var(--btn-color-08);
}

.btn-color-09 .btn-inner>* {
    background: var(--btn-color-09);
}

.btn-color-10 .btn-inner>* {
    background: var(--btn-color-10);
}

.btn-color-11 .btn-inner>* {
    background: var(--btn-color-11);
}

.btn-color-12 .btn-inner>* {
    background: var(--btn-color-12);
}

.btn-color-13 .btn-inner>* {
    background: var(--btn-color-13);
}

.btn-color-14 .btn-inner>* {
    background: var(--btn-color-14);
}

.btn-color-15 .btn-inner>* {
    background: var(--btn-color-15);
}

.btn-color-16 .btn-inner>* {
    background: var(--btn-color-16);
}

.btn-color-17 .btn-inner>* {
    background: var(--btn-color-17);
}

.btn-color-18 .btn-inner>* {
    background: var(--btn-color-18);
}

.btn-color-19 .btn-inner>* {
    background: var(--btn-color-19);
}

.btn-color-20 .btn-inner>* {
    background: var(--btn-color-20);
}

.btn-color-21 .btn-inner>* {
    background: var(--btn-color-21);
}

.btn-color-22 .btn-inner>* {
    background: var(--btn-color-22);
}

.btn-color-23 .btn-inner>* {
    background: var(--btn-color-23);
}

.btn-color-24 .btn-inner>* {
    background: var(--btn-color-24);
}

.btn-color-25 .btn-inner>* {
    background: var(--btn-color-25);
}

.btn-color-26 .btn-inner>* {
    background: var(--btn-color-26);
}

.btn-color-27 .btn-inner>* {
    background: var(--btn-color-27);
}

.btn-color-28 .btn-inner>* {
    background: var(--btn-color-28);
}

.btn-color-29 .btn-inner>* {
    background: var(--btn-color-29);
}

.btn-color-30 .btn-inner>* {
    background: var(--btn-color-30);
}

/*ボタンhover背景*/
[class*="hovertxt-color-"] a:hover {
    opacity: 1;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.hovertxt-color-00 a:hover {
    color: var(--btn-color-00);
}

.hovertxt-color-01 a:hover {
    color: var(--btn-color-01);
}

.hovertxt-color-02 a:hover {
    color: var(--btn-color-02);
}

.hovertxt-color-03 a:hover {
    color: var(--btn-color-03);
}

.hovertxt-color-04 a:hover {
    color: var(--btn-color-04);
}

.hovertxt-color-05 a:hover {
    color: var(--btn-color-05);
}

.hovertxt-color-06 a:hover {
    color: var(--btn-color-06);
}

.hovertxt-color-07 a:hover {
    color: var(--btn-color-07);
}

.hovertxt-color-08 a:hover {
    color: var(--btn-color-08);
}

.hovertxt-color-09 a:hover {
    color: var(--btn-color-09);
}

.hovertxt-color-10 a:hover {
    color: var(--btn-color-10);
}

/*ボタンhover背景*/
.hoverbtn-color-00 .btn-inner>*:hover {
    background: var(--btn-color-00);
}

.hoverbtn-color-01 .btn-inner>*:hover {
    background: var(--btn-color-01);
}

.hoverbtn-color-02 .btn-inner>*:hover {
    background: var(--btn-color-02);
}

.hoverbtn-color-03 .btn-inner>*:hover {
    background: var(--btn-color-03);
}

.hoverbtn-color-04 .btn-inner>*:hover {
    background: var(--btn-color-04);
}

.hoverbtn-color-05 .btn-inner>*:hover {
    background: var(--btn-color-05);
}

.hoverbtn-color-06 .btn-inner>*:hover {
    background: var(--btn-color-06);
}

.hoverbtn-color-07 .btn-inner>*:hover {
    background: var(--btn-color-07);
}

.hoverbtn-color-08 .btn-inner>*:hover {
    background: var(--btn-color-08);
}

.hoverbtn-color-09 .btn-inner>*:hover {
    background: var(--btn-color-09);
}

.hoverbtn-color-10 .btn-inner>*:hover {
    background: var(--btn-color-10);
}

/*装飾*/
.cmn-deco-01 {
    position: relative;
    z-index: 0;
}

.cmn-deco-01 .deco-01 {
    width: 100%;
    height: calc(100% - 200px);
    position: absolute;
    top: 30px;
    z-index: -1;
}

.cmn-deco-02 {
    position: relative;
    z-index: 0;
}

@media (max-width: 1024px) {
    .cmn-deco-01 .deco-01 {
        height: calc(100% - 100px);
        top: 15px;
    }
}

.cmn-deco-02 .deco-01 {
    width: 100%;
    height: 370px;
    position: absolute;
    top: 30px;
    z-index: -1;
}

@media (max-width: 1024px) {
    .cmn-deco-02 .deco-01 {
        height: 330px;
        top: 20px;
    }
}

@media (max-width: 599px) {
    .cmn-deco-02 .deco-01 {
        height: 250px;
        top: 15px;
    }
}

.cmn-deco-03 {
    position: relative;
    z-index: 0;
}

.cmn-deco-03:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("/import/tenant_1/153.121.41.242/html2/images/back-01.webp");
    background-position: bottom;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.cmn-deco-04 {
    position: relative;
    z-index: 0;
}

.cmn-deco-04:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("/import/tenant_1/153.121.41.242/html2/images/back-02.webp");
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.cmn-deco-05 {
    position: relative;
    z-index: 0;
}

.cmn-deco-05 .deco-01 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.cmn-deco-05.version-01 .deco-01 {
    left: auto;
    right: 0;
}

.cmn-deco-05 .deco-01 img {
    opacity: 0.3;
}

.cmn-deco-06 .back-img-item:after {
    content: "";
    width: 60%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--back-color-00)), to(transparent));
    background: linear-gradient(to right, var(--back-color-00) 50%, transparent);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.cmn-deco-07 .back-img-item img {
    -webkit-filter: brightness(0.6);
    filter: brightness(0.6);
}

.cmn-deco-08 .back-img-item img {
    -webkit-filter: opacity(0.5) blur(5px);
    filter: opacity(0.5) blur(5px);
}

@media (max-width: 1024px) {
    .cmn-deco-06 .back-img-item:after {
        width: 90%;
    }
}

@media (max-width: 599px) {
    .cmn-deco-06 .back-img-item:after {
        width: 100%;
        background: rgba(255,255,255,0.5);
    }
}

/*テキストにライン引く*/
.cmn-line-01 {
    border-bottom: 4px dotted var(--txt-color-02);
}

.cmn-line-02 {
    border-bottom: 4px dotted var(--txt-color-05);
}

/*画像にhoverした時にズーム*/
.hover-img-01 a,
.hover-img-02 a .pic,
.hover-img-03>* .pic {
    display: block;
    overflow: hidden;
}

.hover-img-01 a:hover,
.hover-img-02 a:hover,
.hover-img-03>*:hover {
    opacity: 1;
}

.hover-img-01 a img,
.hover-img-02 a img,
.hover-img-03>* img {
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.hover-img-01 a:hover img,
.hover-img-02 a:hover img,
.hover-img-03>*:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.hover-img-03 a .pic {
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.hover-txt-01 a {
    display: block;
    position: relative;
}

.hover-txt-01 a:hover {
    opacity: 1;
}

.hover-txt-01 a .pic .hover-txt {
    width: 70%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.hover-txt-01 a:hover .pic .hover-txt {
    visibility: visible;
    opacity: 1;
}

.hover-txt-01 a:hover .pic img {
    -webkit-filter: brightness(0.6);
    filter: brightness(0.6);
}

@media (max-width: 1024px) {
    .hover-txt-01 a .pic .hover-txt {
        visibility: visible;
        opacity: 1;
    }

    .hover-txt-01 a .pic img {
        -webkit-filter: brightness(0.6);
        filter: brightness(0.6);
    }
}

@media (max-width: 599px) {
    .hover-txt-01 a .pic .hover-txt {
        width: 90%;
    }
}

/*ページャー*/
.cmn-pager-01 li {
    margin: 0 10px;
}

.cmn-pager-01 li>* {
    width: 40px;
    height: 40px;
    display: block;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    border: 1px solid var(--txt-color-07);
    border-radius: 50%;
}

.cmn-pager-01 li.prev>*,
.cmn-pager-01 li.next>* {
    font-size: 14px;
    color: var(--txt-color-07);
}

.cmn-pager-01 li.now>* {
    color: var(--txt-color-00);
    background: var(--txt-color-07);
}

@media (max-width: 599px) {
    .cmn-pager-01 li {
        margin: 0 8px;
    }
}

/*電話番号*/
.cmn-tel-01 .icon {
    display: inline-block;
    -webkit-transform: rotate(15deg) translateX(5px);
    transform: rotate(15deg) translateX(5px);
    -webkit-transform-origin: top right;
    transform-origin: top right;
}

/*共通日付*/
.cmn-day-01 {
    font-size: 14px;
}

.cmn-day-01.pattern-01 {
    font-size: 16px;
}

.cmn-day-02>* {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 15px;
    padding-left: 16px;
    position: relative;
}

.cmn-day-02>*:before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    background: var(--back-color-02);
    position: absolute;
    top: 8px;
    left: 0;
}

@media (max-width: 599px) {
    .cmn-day-01.pattern-01 {
        font-size: 14px;
    }

    .cmn-day-02>* {
        margin-bottom: 10px;
        margin-right: 10px;
        font-size: 14px;
    }

    .cmn-day-02>*:before {
        top: 6px;
    }
}

/*共通タグ*/
.cmn-tag-01 {
    line-height: 1;
}

.cmn-tag-01>* {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 5px 15px 4px;
    font-size: 12px;
    color: var(--txt-color-00);
    letter-spacing: 1px;
}

.cmn-tag-01>*.刈谷 {
    background: var(--back-color-03);
}

.cmn-tag-01>*.西尾 {
    background: var(--back-color-04);
}

.cmn-tag-01>*.高浜 {
    background: var(--back-color-05);
}

.cmn-tag-01>*.OTHERS {
    background: var(--back-color-12);
}

@media (max-width: 599px) {
    .cmn-tag-01>* {
        padding: 5px 10px 4px;
    }
}

.cmn-tag-02>* {
    font-size: 14px;
}

.cmn-tag-02 .icon {
    font-size: 16px;
}

/*共通カテゴリ*/
.cmn-cate-01 .tit {
    font-size: 24px;
}

.cmn-cate-01 .list li {
    padding-bottom: 15px;
    border-bottom: 1px solid;
}

.cmn-cate-01 .list li+li {
    margin-top: 20px;
}

.cmn-cate-01 .list li>* {
    display: block;
    position: relative;
}

.cmn-cate-01 .list li .arrow {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
}

@media (max-width: 599px) {
    .cmn-cate-01 .tit {
        font-size: 20px;
    }
}

.cmn-cate-02 li>* {
    display: block;
    padding: 15px 10px;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    background: var(--back-color-08);
    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: relative;
}

.cmn-cate-02 li.active>* {
    color: var(--txt-color-00);
    background: var(--back-color-04);
}

.cmn-cate-02 li.active>*:after {
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    border-top: 10px solid var(--txt-color-04);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
}

@media (max-width: 599px) {
    .cmn-cate-02 li>* {
        font-size: 15px;
    }
}

.cmn-cate-03 .box {
    border: 1px solid #c6c6c6;
}

.cmn-cate-03 li>* {
    display: block;
    padding: 12px 10px 10px;
    text-align: center;
    border: 1px solid;
}

/*===================================
  共通タイトル　ttl-cmn
===================================*/
/* タイトル */
.cmn-ttl-01 .ttl-main {
    font-size: 70px;
    line-height: 1;
    letter-spacing: 3px;
}

.cmn-ttl-01 .ttl-main>*:first-of-type {
    display: inline-block;
    font-size: 180%;
    line-height: 0;
    position: relative;
    z-index: 0;
}

.cmn-ttl-01 .ttl-border {
    border-bottom: 1px solid;
}

.cmn-ttl-02 .ttl-main {
    font-size: 45px;
    line-height: 1;
    letter-spacing: 3px;
}

.cmn-ttl-02 .ttl-main>*:first-of-type {
    display: inline-block;
    font-size: 180%;
    line-height: 0;
    position: relative;
    z-index: -1;
}

.cmn-ttl-03 .ttl-main {
    font-size: 40px;
    letter-spacing: 5px;
}

.cmn-ttl-04 .ttl-main {
    font-size: 70px;
    line-height: 1;
    letter-spacing: 3px;
}

.cmn-ttl-04 .ttl-main>*:first-of-type {
    display: inline-block;
    font-size: 180%;
    line-height: 0;
    position: relative;
    z-index: 0;
}

.cmn-ttl-04 .ttl-border {
    width: 1px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid;
}

.cmn-ttl-05 .ttl-main {
    font-size: 30px;
    letter-spacing: 5px;
}

.cmn-ttl-06 .ttl-main {
    font-size: 18px;
    letter-spacing: 5px;
}

.cmn-ttl-06 .ttl-border {
    border-bottom: 1px solid;
}

.cmn-ttl-06 .ttl-sub {
    font-size: 16px;
}

.cmn-ttl-07 .ttl-main {
    font-size: 32px;
}

.cmn-ttl-08 .ttl-main {
    font-size: 40px;
    line-height: 1;
    letter-spacing: 1px;
}

.cmn-ttl-08.version-01 .ttl-main {
    font-size: 70px;
}

.cmn-ttl-08 .ttl-main>*:first-of-type {
    display: inline-block;
    margin-right: -10px;
    font-size: 230%;
    color: var(--txt-color-04);
    line-height: 0;
}

.cmn-ttl-08.version-01 .ttl-main>*:first-of-type {
    margin-right: -30px;
    font-size: 200%;
}

.cmn-ttl-08 .ttl-border {
    height: 50px;
    border-left: 1px solid;
}

.cmn-ttl-09 .ttl-main {
    font-size: 60px;
    line-height: 1;
    letter-spacing: 3px;
}

.cmn-ttl-09 .ttl-main>*:first-of-type {
    display: inline-block;
    font-size: 150%;
    line-height: 0;
    position: relative;
    z-index: 0;
}

.cmn-ttl-10 .ttl-main {
    font-size: 92px;
    line-height: 1;
    letter-spacing: 3px;
}

.cmn-ttl-10 .ttl-border {
    height: 70px;
    border-left: 1px solid;
}

.cmn-ttl-11 .ttl-main {
    font-size: 24px;
    letter-spacing: 3px;
}

.cmn-ttl-11 .ttl-border {
    width: 150px;
    border-bottom: 1px solid;
}

.cmn-ttl-12 .ttl-main {
    padding: 10px 25px;
    font-size: 24px;
    letter-spacing: 3px;
    border: 1px solid;
}

.cmn-ttl-13 {
    position: relative;
    z-index: 0;
}

[data-element-id] .cmn-ttl-13 {
    z-index: 1;
}

[data-element-id] .cmn-ttl-13 .ttl-img {
    width: 600px;
}

.cmn-ttl-13 .ttl-img>*:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.cmn-ttl-13 .ttl-inner {
    position: relative;
}

.cmn-ttl-13 .ttl-main {
    font-size: 20px;
    letter-spacing: 1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 1;
}

@media (max-width: 1024px) {
    .cmn-ttl-01 .ttl-main {
        font-size: 40px;
    }

    .cmn-ttl-02 .ttl-main {
        font-size: 35px;
    }

    .cmn-ttl-03 .ttl-main {
        font-size: 30px;
    }

    .cmn-ttl-04 .ttl-main {
        font-size: 35px;
    }

    .cmn-ttl-05 .ttl-main {
        font-size: 22px;
    }

    .cmn-ttl-07 .ttl-main {
        font-size: 28px;
    }

    .cmn-ttl-08.version-01 .ttl-main {
        font-size: 50px;
    }

    .cmn-ttl-10 .ttl-main {
        font-size: 60px;
    }

    .cmn-ttl-10 .ttl-border {
        height: 50px;
    }

    .cmn-ttl-11 .ttl-main {
        font-size: 22px;
    }

    .cmn-ttl-12 .ttl-main {
        font-size: 22px;
    }
}

@media (max-width: 599px) {
    .cmn-ttl-01 .ttl-main {
        font-size: 30px;
    }

    .cmn-ttl-02 .ttl-main {
        font-size: 25px;
    }

    .cmn-ttl-03 .ttl-main {
        font-size: 24px;
    }

    .cmn-ttl-07 .ttl-main {
        font-size: 20px;
    }

    .cmn-ttl-08.version-01 .ttl-main {
        font-size: 40px;
    }

    .cmn-ttl-08.version-01 .ttl-main>*:first-of-type {
        margin-right: -20px;
    }

    .cmn-ttl-08 .ttl-border {
        height: 30px;
    }

    .cmn-ttl-09 .ttl-main {
        font-size: 30px;
    }

    .cmn-ttl-10 .ttl-main {
        font-size: 40px;
    }

    .cmn-ttl-10 .ttl-border {
        height: 30px;
    }

    .cmn-ttl-11 .ttl-main {
        font-size: 18px;
        letter-spacing: 2px;
    }

    .cmn-ttl-12 .ttl-main {
        padding: 8px 20px;
        font-size: 18px;
    }
}

/*見出し上書き用*/
[class*="ttl-mb-"] {
    --ttl-mb-xlarge: 80px;
    --ttl-mb-large: 60px;
    --ttl-mb-medium: 40px;
    --ttl-mb-small: 20px;
    --ttl-mb-xsmall: 10px;
}

.ttl-mb-xlarge {
    margin-bottom: var(--ttl-mb-xlarge);
}

.ttl-mb-large {
    margin-bottom: var(--ttl-mb-large);
}

.ttl-mb-medium {
    margin-bottom: var(--ttl-mb-medium);
}

.ttl-mb-small {
    margin-bottom: var(--ttl-mb-small);
}

.ttl-mb-xsmall {
    margin-bottom: var(--ttl-mb-xsmall);
}

.ttl-mb-none {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .ttl-mb-xlarge {
        margin-bottom: calc(var(--ttl-mb-xlarge) * 0.8);
    }

    .ttl-mb-large {
        margin-bottom: calc(var(--ttl-mb-large) * 0.8);
    }

    .ttl-mb-medium {
        margin-bottom: calc(var(--ttl-mb-medium) * 0.8);
    }

    .ttl-mb-small {
        margin-bottom: calc(var(--ttl-mb-small) * 0.8);
    }

    .ttl-mb-xsmall {
        margin-bottom: calc(var(--ttl-mb-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .ttl-mb-xlarge {
        margin-bottom: calc(var(--ttl-mb-xlarge) * 0.6);
    }

    .ttl-mb-large {
        margin-bottom: calc(var(--ttl-mb-large) * 0.6);
    }

    .ttl-mb-medium {
        margin-bottom: calc(var(--ttl-mb-medium) * 0.6);
    }

    .ttl-mb-small {
        margin-bottom: calc(var(--ttl-mb-small) * 0.6);
    }

    .ttl-mb-xsmall {
        margin-bottom: calc(var(--ttl-mb-xsmall) * 0.6);
    }
}

/*記事詳細見出し*/
.detail-ttl {
    border-bottom: 1px solid;
}

.detail-ttl .ttl-main {
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    position: relative;
}

@media (max-width: 599px) {
    .detail-ttl .ttl-main {
        padding-bottom: 10px;
        font-size: 17px;
    }
}

/*記事内容見出し*/
.detail-content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 30px;
    color: var(--txt-color-01);
}

.detail-content h2:first-letter {
    font-size: 180%;
}

.detail-content h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 10px 20px 10px;
    font-weight: 500;
    font-size: 20px;
    color: var(--txt-color-00);
    background: var(--back-color-01);
}

.detail-content h4 {
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 5px 0px 5px 15px;
    font-weight: 500;
    font-size: 20px;
    color: var(--txt-color-01);
    border-left: 3px solid var(--txt-color-02);
}

@media (max-width: 599px) {
    .detail-content h2 {
        padding: 8px 10px;
        font-size: 18px;
    }

    .detail-content h3 {
        padding: 0 5px 10px;
        font-size: 18px;
    }

    .detail-content h4 {
        padding: 5px 0px 5px 10px;
        font-size: 18px;
    }
}

/*===================================
  共通ボタン btn-cmn
===================================*/
/*ボタン*/
.cmn-btn-01 .btn-inner>* {
    display: block;
    padding: 10px 30px;
    font-size: 20px;
    letter-spacing: 1px;
    border: 1px solid;
}

.cmn-btn-01 .btn-arrow {
    width: 40px;
    display: inline-block;
    border-bottom: 2px solid;
    position: relative;
}

.cmn-btn-01 .btn-arrow:after {
    content: "";
    width: 10px;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-10deg);
    transform: rotate(40deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    position: absolute;
    bottom: -2px;
    right: 0;
}

.cmn-btn-02 .btn-inner>* {
    width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 1px;
    border: 1px solid;
}

.cmn-btn-02 .btn-arrow {
    font-size: 14px;
}

.cmn-btn-03 .btn-inner>* {
    width: 180px;
    display: block;
    padding: 10px;
    letter-spacing: 1px;
    text-align: center;
    border: 1px solid;
}

.cmn-btn-03 .btn-inner>* .btn-txt {
    font-family: var(--txt-font-03);
}

.cmn-btn-04 .btn-inner>* {
    width: 180px;
    display: block;
    padding: 8px 10px 6px;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
}

.cmn-btn-05 .btn-inner>* {
    width: 280px;
    display: block;
    padding: 20px 60px;
    font-size: 18px;
    text-align: center;
    position: relative;
    z-index: 0;
}

.cmn-btn-05 .btn-inner>*:before {
    content: "";
    width: 10px;
    border-bottom: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    position: absolute;
    bottom: 25px;
    right: 20px;
}

.cmn-btn-05 .btn-inner>*:after {
    content: "";
    width: 40px;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 25px;
    right: 20px;
}

.cmn-btn-06 .btn-inner>* {
    width: 280px;
    max-width: 100%;
    display: block;
    padding: 15px 20px;
    font-size: 18px;
    text-align: center;
}

.cmn-btn-06 .btn-arrow {
    width: 40px;
    display: inline-block;
    border-bottom: 2px solid;
    position: relative;
}

.cmn-btn-06 .btn-arrow:after {
    content: "";
    width: 10px;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-10deg);
    transform: rotate(40deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    position: absolute;
    bottom: -2px;
    right: 0;
}

.cmn-btn-07 .btn-inner>* {
    width: 200px;
    display: block;
    padding: 10px;
    font-size: 30px;
    letter-spacing: 3px;
    text-align: center;
    border: 1px solid;
}

.cmn-btn-07 .btn-inner .btn-txt:after {
    content: ">";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-btn-08 .btn-inner>* {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    letter-spacing: 1px;
    border: 1px solid;
}

.cmn-btn-08 .btn-arrow {
    width: 40px;
    display: inline-block;
    border-bottom: 2px solid;
    position: relative;
}

.cmn-btn-08 .btn-arrow:after {
    content: "";
    width: 10px;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-10deg);
    transform: rotate(40deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    position: absolute;
    bottom: -2px;
    right: 0;
}


@media (max-width: 599px) {
    .cmn-btn-07 .btn-inner>* {
        width: 160px;
        font-size: 20px;
    }

    .cmn-btn-08 .btn-inner>* {
        padding: 10px 15px;
        font-size: 14px;
    }

    .cmn-btn-08 .btn-arrow {
        width: 30px;
    }
}

/*お問い合わせページボタン*/
.contact-btn-01 .btn-inner>* {
    width: 280px;
    display: block;
    padding: 20px 60px;
    font-size: 18px;
    text-align: center;
    position: relative;
    z-index: 0;
}

.contact-btn-01 .btn-inner>*:before {
    content: "";
    width: 10px;
    border-bottom: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    position: absolute;
    bottom: 25px;
    right: 20px;
}

.contact-btn-01 .btn-inner>*:after {
    content: "";
    width: 40px;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 25px;
    right: 20px;
}

.contact-btn-01.pattern-01 .btn-inner>*:before,
.contact-btn-01.pattern-01 .btn-inner>*:after {
    display: none;
}

@media (max-width: 599px) {
    .contact-btn-01 .btn-inner>* {
        width: 220px;
        padding: 15px 40px;
        font-size: 16px;
    }
    
    .contact-btn-01.pattern-01 .btn-inner>* {
        width: 150px;
        padding: 15px 20px;
    }

    .contact-btn-01 .btn-inner>*:before {
        width: 8px;
        bottom: 20px;
        right: 10px;
    }

    .contact-btn-01 .btn-inner>*:after {
        width: 30px;
        bottom: 20px;
        right: 10px;
    }
}

/*ボタン上書き用*/
[class*="btn-mt-"] {
    --btn-mt-xlarge: 80px;
    --btn-mt-large: 60px;
    --btn-mt-medium: 40px;
    --btn-mt-small: 20px;
    --btn-mt-xsmall: 10px;
}

.btn-mt-xlarge {
    margin-top: var(--btn-mt-xlarge);
}

.btn-mt-large {
    margin-top: var(--btn-mt-large);
}

.btn-mt-medium {
    margin-top: var(--btn-mt-medium);
}

.btn-mt-small {
    margin-top: var(--btn-mt-small);
}

.btn-mt-xsmall {
    margin-top: var(--btn-mt-xsmall);
}

.btn-mt-none {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .btn-mt-xlarge {
        margin-top: calc(var(--btn-mt-xlarge) * 0.8);
    }

    .btn-mt-large {
        margin-top: calc(var(--btn-mt-large) * 0.8);
    }

    .btn-mt-medium {
        margin-top: calc(var(--btn-mt-medium) * 0.8);
    }

    .btn-mt-small {
        margin-top: calc(var(--btn-mt-small) * 0.8);
    }

    .btn-mt-xsmall {
        margin-top: calc(var(--btn-mt-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .btn-mt-xlarge {
        margin-top: calc(var(--btn-mt-xlarge) * 0.6);
    }

    .btn-mt-large {
        margin-top: calc(var(--btn-mt-large) * 0.6);
    }

    .btn-mt-medium {
        margin-top: calc(var(--btn-mt-medium) * 0.6);
    }

    .btn-mt-small {
        margin-top: calc(var(--btn-mt-small) * 0.6);
    }

    .btn-mt-xsmall {
        margin-top: calc(var(--btn-mt-xsmall) * 0.6);
    }
}

/*===================================
  共通要素
===================================*/
/*h1ページタイトル */
.cmn-h1-01 {
    width: 100%;
    padding: 0 15px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 2px;
    text-align: right;
    position: absolute;
    top: 30px;
}

[data-element-id] .cmn-h1-01 {
    margin: 30px 0;
    padding: 5px;
    position: relative;
    top: 0;
}

@media (max-width: 1024px) {
    .cmn-h1-01 {
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 0px 10px;
        padding-right: 50px;
        font-size: 10px;
        color: var(--txt-color-00);
        text-align: left;
        text-shadow: 0 0 10px #000;
        top: 5px;
        z-index: 501;
    }
}

/*ヘッダーheader*/
body.hidden {
    overflow: hidden;
}

body.hidden .h1,
body.hidden .cmn-mainimg-01,
body.hidden .main,
body.hidden .footer {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.overlay {
    width: 100%;
    height: 100%;
    display: none;
    overflow: hidden;
    background-color: rgb(0 0 0 / 50%);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 501;

    -ms-touch-action: none;
    touch-action: none;
}

.overlay-01.overlay-01-active {
    display: block;
}

.overlay-02.overlay-02-active {
    display: block;
}

/*cmn-header*/
.header-inner {
    position: relative;
    z-index: 501;
}

.header-inner.fixed {
    width: 100%;
    margin: auto;
    background: rgba(255, 255, 255, 0.6);
    -webkit-box-shadow: 0px 4px 2px -2px rgb(0 0 0 / 20%);
    box-shadow: 0px 4px 2px -2px rgb(0 0 0 / 20%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.cmn-header-01 {
    position: relative;
}

.cmn-header-01 .box {
    padding: 15px 15px;
}

.cmn-header-01 .left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}

.cmn-header-01 .logo img {
    max-width: 180px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.cmn-header-01 .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.header-inner.fixed .cmn-header-01 .logo img {
    max-width: 120px;
}

.cmn-header-01 .logo .txt {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 10px;
    margin-left: 5px;
    font-weight: bold;
    font-size: 17px;
    color: var(--txt-color-04);
    letter-spacing: 1px;
    text-align: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.header-inner.fixed .cmn-header-01 .logo .txt {
    font-size: 14px;
}

.cmn-header-01 .nav {
    margin-bottom: 10px;
}

.cmn-header-01 .nav>ul>li:not(:first-of-type) {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid var(--txt-color-07);
}

.cmn-header-01 .nav>ul>li>* {
    font-weight: bold;
    letter-spacing: 2px;
}

.cmn-header-01 .nav li.dropdown {
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.cmn-header-01 .nav li.dropdown:hover {
    overflow: visible;
}

.cmn-header-01 .nav li.dropdown .dropdown-box {
    width: 300px;
    visibility: hidden;
    margin: 0 auto;
    padding-top: 10px;
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    position: absolute;
    top: 100%;
    left: -150px;
    right: -150px;
    z-index: 1;
}

[data-element-id] .cmn-header-01 .nav li.dropdown .dropdown-box {
    visibility: visible;
    opacity: 1;
    position: relative;
    left: 0;
    right: 0;
}

.cmn-header-01 .nav li.dropdown:hover .dropdown-box {
    visibility: visible;
    opacity: 1;
}

.cmn-header-01 .nav li.dropdown .box {
    padding: 30px 20px;
    background: rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 3px 15px rgb(90 74 55 / 10%);
    box-shadow: 0 3px 15px rgb(90 74 55 / 10%);
}

.cmn-header-01 .nav li.dropdown .tit {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px dotted;
}

.cmn-header-01 .nav li.dropdown li+li {
    margin-top: 10px;
}

.cmn-header-01 .nav li.dropdown li a {
    padding-left: 20px;
    font-size: 15px;
    position: relative;
    z-index: 0;
}

.cmn-header-01 .nav li.dropdown li a:before {
    content: ">";
    font-family: var(--txt-font-00);
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 0;
}

.cmn-header-01 .salon li>* {
    padding: 15px 15px;
    border-radius: 10px;
}

.cmn-header-01 .salon li .tit {
    padding-bottom: 5px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px dotted;
}

.cmn-header-01 .salon li .tel {
    margin-top: 10px;
    font-size: 24px;
    text-align: center;
}

.cmn-header-01 .salon li .tel .icon {
    margin-right: 5px;
    font-size: 20px;
}

@media (max-width: 1024px) {
    .header-inner {
        width: 70%;
        height: 100%;
        padding-bottom: 10px;
        background: var(--back-color-00);
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 9998;
    }

    .header-inner.active {
        display: block;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .header-inner>* {
        width: 100%;
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 20px;
    }

    .cmn-header-01 .nav>ul>li {
        margin: 0;
    }

    .cmn-header-01 .nav>ul>li>* {
        display: block;
        padding: 15px 0;
        font-size: 18px;
        border-top: 1px solid var(--txt-color-12);
    }

    .cmn-header-01 .nav li.dropdown {
        overflow: visible;
    }

    .cmn-header-01 .nav li.dropdown .dropdown-box {
        width: 100%;
        display: block;
        visibility: visible;
        padding-top: 0;
        border-top: none;
        opacity: 1;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
    }

    .cmn-header-01 .nav li.dropdown .box {
        padding: 0;
        border-radius: 0;
        background: none;
        -webkit-box-shadow: inherit;
        box-shadow: inherit;
    }

    .cmn-header-01 .left {
        margin-right: 0;
    }

    .cmn-header-01 .logo {
        padding: 40px 50px 10px;
        text-align: center;
    }

    .cmn-header-01 .logo a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cmn-header-01 .logo .txt {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 0;
        margin-left: 0;
    }

    .cmn-header-01 .nav>ul>li:not(:first-of-type) {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }
}

@media (max-width: 599px) {
    .header-inner {
        width: 90%;
    }

    .header-inner>* {
        padding: 0 10px;
    }

    .cmn-header-01 .salon li>* {
        padding: 15px 10px;
    }

    .cmn-header-01 .salon li .tit {
        font-size: 14px;
    }

    .cmn-header-01 .salon li .tel {
        font-size: 18px;
    }

    .cmn-header-01 .salon li .tel .icon {
        font-size: 16px;
    }

    .cmn-header-01 .logo {
        padding: 30px 20px 10px;
    }
}

/*ハンバーガーボタン*/
.cmn-hamburger-01 {
    width: 60px;
    height: 60px;
    opacity: 0.8;
    cursor: pointer;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 9999;
}

[data-element-id] .cmn-hamburger-01 {
    width: 200px;
    height: 200px;
    margin-left: auto;
    top: 0;
    right: 0;
}

.cmn-hamburger-01 .bar {
    width: 39px;
    height: 4px;
    margin-top: -1px;
    padding: 0;
    text-indent: 9998px;
    border-bottom: 4px solid;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    position: absolute;
    top: 50%;
    left: 10px;
}

.cmn-hamburger-01.active .bar {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cmn-hamburger-01 .bar:before,
.cmn-hamburger-01 .bar:after {
    content: "";
    width: 40px;
    display: block;
    border-bottom: 4px solid;
    position: absolute;
    left: 0;
}

.cmn-hamburger-01 .bar:before {
    top: 15px;
}

.cmn-hamburger-01 .bar:after {
    top: -15px;
}

.cmn-hamburger-01.active .bar:before,
.cmn-hamburger-01.active .bar:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
    left: 0;
}

@media (max-width: 599px) {
    .cmn-hamburger-01 {
        width: 50px;
        height: 50px;
        bottom: 5px;
        right: 5px;
    }

    .cmn-hamburger-01 {
        width: 40px;
        height: 40px;
        bottom: 5px;
        right: 5px;
    }

    .cmn-hamburger-01 .bar {
        width: 32px;
        height: 3px;
        border-bottom: 3px solid;
        left: 4px;
    }

    .cmn-hamburger-01 .bar:before,
    .cmn-hamburger-01 .bar:after {
        width: 32px;
        border-bottom: 3px solid;
    }

    .cmn-hamburger-01 .bar:before {
        top: 12px;
    }

    .cmn-hamburger-01 .bar:after {
        top: -12px;
    }
}

/*上に戻るボタン*/
.cmn-return-01 {
    width: 60px;
    height: 60px;
    visibility: hidden;
    border-radius: 50%;
    -webkit-box-shadow: 0px 4px 2px -2px rgb(0 0 0 / 20%);
    box-shadow: 0px 2px 12px -2px rgb(0 0 0 / 20%);
    opacity: 0;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 10;
}

[data-element-id] .cmn-return-01 {
    visibility: visible;
    margin: 0 10px;
    opacity: 1;
    position: relative;
    bottom: 0;
    right: 0;
}

.cmn-return-01.scroll-addition {
    visibility: visible;
    opacity: 1;
}

.cmn-return-01>* {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    text-align: center;
}

.cmn-return-01 .icon {
    font-size: 26px;
}

@media (max-width: 1024px) {
    .cmn-return-01 {
        bottom: 70px;
    }
}

@media (max-width: 599px) {
    .cmn-return-01 {
        width: 40px;
        height: 40px;
        bottom: 80px;
        right: 5px;
    }

    .cmn-return-01>* {
        font-size: 14px;
    }

    .cmn-return-01 .icon {
        font-size: 18px;
    }
}

/*===================================
フッター footer
===================================*/
/*cmn-footer*/
.cmn-footer-01 .logo img {
    max-width: 180px;
}

.cmn-footer-01 .nav li {
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.cmn-footer-01 .nav li:not(:first-of-type) {
    border-left: 1px solid;
}

.cmn-footer-01 .nav li a {
    font-size: 16px;
}

@media (max-width: 599px) {
    .cmn-footer-01 .nav li {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.cmn-footer-02 .nav .tit {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
}

.cmn-footer-02 .nav li+li {
    margin-top: 5px;
}

.cmn-footer-02 .nav li a {
    padding-left: 20px;
    font-size: 14px;
    position: relative;
    z-index: 0;
}

.cmn-footer-02 .nav li a:before {
    content: ">";
    font-family: var(--txt-font-00);
    font-weight: 100;
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 0;
}

.cmn-footer-02 .copy {
    width: 100%;
    font-size: 12px;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 0;
}

@media (max-width: 1024px) {
    .cmn-footer-02 .copy {
        padding-top: 50px;
        padding-bottom: 20px;
        position: relative;
        z-index: 0;
    }
}

@media (max-width: 599px) {
    .cmn-footer-02 .nav li a {
        padding-left: 16px;
    }

    .cmn-footer-02 .copy {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

/*固定ボタン*/
.cmn-fixed-01 {
    position: fixed;
    bottom: 15%;
    right: 0;
    z-index: 501;
}

[data-element-id] .cmn-fixed-01 {
    position: relative;
    bottom: 0;
}

[data-element-id] .cmn-fixed-01 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cmn-fixed-01 li {
    overflow: hidden;
    border-radius: 100px 0 0 100px;
    -webkit-box-shadow: 0px 4px 2px -2px rgb(0 0 0 / 20%);
    box-shadow: 0px -6px 6px -2px rgb(0 0 0 / 20%);
}

[data-element-id] .cmn-fixed-01 li {
    width: 50%;
    margin-top: 0;
}

.cmn-fixed-01 li>* {
    display: block;
    padding: 30px 20px 30px 40px;
    text-align: left;
    cursor: pointer;
}

.cmn-fixed-01 li .tit {
    font-size: 30px;
    line-height: 1;
}

.cmn-fixed-01 .txt {
    margin-bottom: 5px;
    font-size: 14px;
}

@media (max-width: 1024px) {
    .cmn-fixed-01 {
        width: 100%;
        padding: 5px;
        bottom: 0;
        right: 0;
    }

    .cmn-fixed-01 ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cmn-fixed-01 li {
        width: calc(50% - 5px);
        border-radius: 10px;
    }

    .cmn-fixed-01 li+li {
        margin-top: 0;
    }

    .cmn-fixed-01 li>* {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
        -ms-flex-align: end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 10px;
        border-radius: 10px;
    }

    .cmn-fixed-01 li .txt {
        margin-top: 0;
        margin-right: 10px;
    }
}

@media (max-width: 599px) {
    .cmn-fixed-01 li>* {
        display: block;
        padding: 10px;
        text-align: center;
    }

    .cmn-fixed-01 li .tit {
        font-size: 22px;
    }

    .cmn-fixed-01 li .txt {
        margin-right: 0;
        font-size: 12px;
    }
}

.cmn-fixed-02 {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 502;
}

[data-element-id] .cmn-fixed-02 {
    display: block;
    position: relative;
}

.cmn-fixed-02.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cmn-fixed-02 .box {
    max-width: 90%;
}

.cmn-fixed-02 li>* {
    padding: 30px 20px;
}

.cmn-fixed-02 .tit {
    margin-bottom: 5px;
    font-size: 24px;
    letter-spacing: 2px;
    text-align: center;
}

.cmn-fixed-02 .pic {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px;
}

.cmn-fixed-02 .pic img {
    width: auto;
    max-width: 100%;
    height: initial !important;
    max-height: 100%;
}

@media (max-width: 1024px) {
    .cmn-fixed-02 .box {
        max-width: calc(100% - 20px);
        height: calc(100% - 20px);
        overflow-y: scroll;
        padding: 10px;
    }
}

@media (max-width: 599px) {
    .cmn-fixed-02 .box {
        width: 90%;
    }

    .cmn-fixed-02 li>* {
        padding: 20px 20px;
    }

    .cmn-fixed-02 .tit {
        font-size: 18px;
    }
}

.cmn-fixed-03 {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: scale(0);
    transform: scale(0);
    position: fixed;
    top: -50px;
    right: -50px;
    z-index: 9997;
}

.cmn-fixed-03.active {
    -webkit-transform: scale(50);
    transform: scale(50);
}

/*パンクズ*/
.cmn-pankuzu-01 li {
    display: inline;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 2px;
}

.cmn-pankuzu-01 li+li:before {
    content: "＞";
    margin: 0 3px;
    font-size: 16px;
}

@media (max-width: 599px) {
    .cmn-pankuzu-01 li {
        font-size: 12px;
    }
}

/*テーブル表*/
.cmn-table-01 table {
    width: 100%;
}

.cmn-table-01 table tr {
    position: relative;
}

.cmn-table-01 table tr:after {
    content: "";
    width: 100%;
    border-bottom: 3px dotted var(--txt-color-02);
    position: absolute;
    bottom: 0;
    left: 0;
}

.cmn-table-01 table th,
.cmn-table-01 table td {
    padding: 10px;
}

@media (max-width: 599px) {
    .cmn-table-01 table th,
    .cmn-table-01 table td {
        padding: 10px 5px;
        font-size: 14px;
    }

    .cmn-table-01 table th:first-of-type {
        width: 130px;
    }
}

.cmn-table-02 table {
    width: 100%;
}

.cmn-table-02 thead th {
    padding: 5px 10px;
}

.cmn-table-02 table thead th+th {
    border-left: 1px solid;
}

.cmn-table-02 table tbody tr+tr {
    border-top: 1px solid var(--txt-color-02);
}

.cmn-table-02 table tbody tr>*+* {
    border-left: 1px solid var(--txt-color-02);
}

.cmn-table-02 table tbody th,
.cmn-table-02 table tbody td {
    padding: 10px 20px;
}

.cmn-table-02 table .yen {
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
}

.cmn-table-02 table .yen .small {
    font-size: 50%;
}

@media (max-width: 1024px) {
    .cmn-table-02 table .yen {
        font-size: 24px;
    }
}

@media (max-width: 599px) {
    .cmn-table-02 .table-inner {
        min-width: 700px;
    }
}

/*===================================
  TOPページ
===================================*/
/* メインビジュアル */
.cmn-mainimg-01 {
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

[data-element-id] .cmn-mainimg-01 .up-show\@sp {
    width: 500px;
}

.cmn-mainimg-01 img {
    width: 100%;
}

.cmn-mainimg-01 .uk-slidenav-position {
    overflow: hidden;
    position: relative;
}

.cmn-mainimg-01 .uk-slidenav-position:after {
    content: "";
    display: block;
    padding-top: 45%;
}

.cmn-mainimg-01 .uk-slideshow {
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
}

.cmn-mainimg-01 .uk-slideshow li {
    height: 100% !important;
}

[data-element-id] .uk-slideshow li {
    opacity: 1;
}

.cmn-mainimg-01 .uk-slideshow .uk-flex {
    height: 100%;
}

.cmn-mainimg-01 .uk-slideshow img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    /*IE対策*/
    font-family: "object-fit: cover; object-position: 50% 50%;";
}

@media (max-width: 1024px) {
    .cmn-mainimg-01 .uk-slidenav-position:after {
        padding-top: 500px;
    }
}

@media (max-width: 599px) {
    .cmn-mainimg-01 .uk-slidenav-position:after {
        padding-top: 180%;
    }

    .uk-slideshow li div {
        height: 100%;
    }
}

/*===================================
  下層
===================================*/
/*下層メインビジュアル*/
.cmn-lowerimg-01 {
    width: calc(100% - 50px);
    display: block;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.cmn-lowerimg-01 .pic img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cmn-lowerimg-01 .pic:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.cmn-lowerimg-01 .pic:after {
    content: "";
    display: block;
    padding-top: 500px;
}

.cmn-lowerimg-01 .catch {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 5%;
    z-index: 2;
}

.cmn-lowerimg-01 .catch .catch-main {
    font-weight: bold;
    font-size: 80px;
    color: transparent;
    line-height: 1.3;
    letter-spacing: 6px;
    text-shadow: 0 0 0.1em rgb(255 255 255 / 5%), 0.01em 0.04em 0.03em rgb(255 255 255 / 30%);
    background: var(--back-color-01);
    -webkit-background-clip: text;
}

.cmn-lowerimg-01 .catch .catch-sub {
    font-size: 40%;
}

@media (max-width: 1024px) {
    .cmn-lowerimg-01 .pic:after {
        padding-top: 300px;
    }

    .cmn-lowerimg-01 .catch {
        left: 3%;
    }

    .cmn-lowerimg-01 .catch .catch-main {
        font-size: 50px;
    }
}

@media (max-width: 599px) {
    .cmn-lowerimg-01 {
        width: calc(100% - 20px);
    }

    .cmn-lowerimg-01 .catch .catch-main {
        font-size: 30px;
    }

    .cmn-lowerimg-01 .pic:after {
        padding-top: 50%;
    }
}

/*cmn-concept*/
.cmn-concept-01 .imgbox .pic:nth-of-type(1) {
    width: 70%;
}

.cmn-concept-01 .imgbox .pic:nth-of-type(2) {
    width: 70%;
    margin-top: -30%;
    margin-left: auto;
}

@media (max-width: 1024px) {
    .cmn-concept-01 .imgbox .pic:nth-of-type(1) {
        width: 55%;
    }

    .cmn-concept-01 .imgbox .pic:nth-of-type(2) {
        width: 55%;
        margin-top: -40%;
    }
}

.cmn-concept-02 .box {
    margin-top: 100px;
}

.cmn-concept-02 .back-img-item>*:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.cmn-concept-02 .item {
    height: auto !important;
    padding: 50px 60px;
}

.cmn-concept-02 .item>* {
    height: 100%;
}

[data-element-id] .cmn-concept-02 .item .up-ofi>* {
    height: 100%;
}

.cmn-concept-02 .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cmn-concept-02 .slick-arrow {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: var(--txt-color-07);
    line-height: 43px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    position: absolute;
    bottom: calc(100% + 20px);
    right: 0;
}

.cmn-concept-02 .slick-arrow.btn-back {
    right: 80px;
}

.cmn-concept-02 .slick-arrow.btn-back:after {
    content: "<";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-concept-02 .slick-arrow.btn-next:after {
    content: ">";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-concept-02 .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

.cmn-concept-02 .slick-dots li {
    width: 13px;
    height: 13px;
    margin: 0 10px;
    text-indent: -9999rem;
    border-radius: 50%;
    background: var(--back-color-08);
}

.cmn-concept-02 .slick-dots li.slick-active {
    background: var(--back-color-05);
}

@media (max-width: 1024px) {
    .cmn-concept-02 .box {
        margin-top: 70px;
    }

    .cmn-concept-02 .item {
        padding: 20px 20px;
    }
}

@media (max-width: 599px) {
    .cmn-concept-02 .box {
        margin-top: 50px;
    }

    .cmn-concept-02 .item {
        padding: 20px 20px;
    }

    .cmn-concept-02 .slick-arrow {
        width: 35px;
        height: 35px;
        font-size: 16px;
        line-height: 35px;
        bottom: calc(100% + 10px);
    }

    .cmn-concept-02 .slick-arrow.btn-back {
        right: 60px;
    }

    .cmn-concept-02 .slick-dots {
        margin-top: 20px;
    }

    .cmn-concept-02 .slick-dots li {
        margin: 0 7px;
    }
}

.cmn-concept-03 .box {
    margin-bottom: 100px;
}

.cmn-concept-03 .item {
    padding: 0 10px;
}

.cmn-concept-03 .imgbox {
    margin-bottom: 10px;
    -webkit-box-shadow: 4px 4px 5px rgb(0 0 0 / 10%);
    box-shadow: 4px 4px 5px rgb(0 0 0 / 10%);
}

.cmn-concept-03 .slick-arrow {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: var(--txt-color-07);
    line-height: 43px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
}

.cmn-concept-03 .slick-arrow.btn-next {
    left: 80px;
}

.cmn-concept-03 .slick-arrow.btn-back:after {
    content: "<";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-concept-03 .slick-arrow.btn-next:after {
    content: ">";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-concept-03 .slick-dots {
    display: none !important;
}

@media (max-width: 1024px) {
    .cmn-concept-03 .box {
        margin-bottom: 80px;
    }

    .cmn-concept-03 .slick-arrow {
        top: calc(100% + 10px);
    }
}

@media (max-width: 599px) {
    .cmn-concept-03 .box {
        margin-bottom: 60px;
    }

    .cmn-concept-03 .slick-arrow {
        width: 35px;
        height: 35px;
        font-size: 16px;
        line-height: 35px;
        bottom: calc(100%);
    }

    .cmn-concept-03 .slick-arrow.btn-next {
        left: 60px;
    }
}

.cmn-concept-04 .txtbox {
    width: 50%;
    position: relative;
    z-index: 1;
}

.cmn-concept-04 .imgbox {
    width: 84%;
    margin-left: -25%;
    margin-right: -10%;
}

.cmn-concept-04 .imgbox .pic img {
    opacity: 0.3;
}

@media (max-width: 1024px) {
    .cmn-concept-04 .txtbox {
        width: 100%;
    }

    .cmn-concept-04 .imgbox {
        width: 70%;
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 599px) {
    .cmn-concept-04 .txtbox {
        width: 100%;
    }

    .cmn-concept-04 .imgbox {
        width: 90%;
    }
}

.cmn-concept-05 dl>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #908c8a;
}

[data-element-id] .cmn-concept-05 dl>[data-hide-element]>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cmn-concept-05 dl>*+* {
    padding-top: 30px;
}

.cmn-concept-05 dl>* dt {
    width: 200px;
    padding-right: 20px;
}

.cmn-concept-05 dl>* dd {
    width: calc(100% - 200px);
}

@media (max-width: 1024px) {
    .cmn-concept-05 dl>* dt {
        width: 160px;
    }

    .cmn-concept-05 dl>* dd {
        width: calc(100% - 160px);
    }
}

@media (max-width: 599px) {
    .cmn-concept-05 dl>* {
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }

    .cmn-concept-05 dl>*+* {
        padding-top: 20px;
    }

    .cmn-concept-05 dl>* dt {
        width: 100%;
        padding-bottom: 10px;
        padding-right: 0;
    }

    .cmn-concept-05 dl>* dd {
        width: 100%;
    }
}

/*cmn-salon*/
.cmn-salon-01 .item+.item {
    margin-top: 30px;
}

.cmn-salon-01 .item .pic {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.cmn-salon-01 .item .pic  img {
    width: 100%;
}

.cmn-salon-01 .item .pic .uk-slidenav-position {
    overflow: hidden;
    position: relative;
}

.cmn-salon-01 .item .pic .uk-slidenav-position:after {
    content: "";
    display: block;
    padding-top: 40%;
}

.cmn-salon-01 .item .pic  .uk-slideshow {
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
}

.cmn-salon-01 .item .pic .uk-slideshow li {
    height: 100% !important;
}

.cmn-salon-01 .item .pic .uk-slideshow .uk-flex {
    height: 100%;
}

.cmn-salon-01 .item .pic .uk-slideshow img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    /*IE対策*/
    font-family: "object-fit: cover; object-position: 50% 50%;";
}

.cmn-salon-01 .item .txtbox {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
}

.cmn-salon-01 .item:nth-of-type(5) .pic .uk-slideshow li {
    -webkit-animation-duration: 1000ms !important;
    animation-duration: 1000ms !important;
}

@media (max-width: 599px) {
    .cmn-salon-01 .item .txtbox {
        padding: 10px 20px 20px;
    }
}

/*cmn-menu*/
.cmn-menu-01 .list li>* {
    padding-bottom: 20px;
    border-bottom: 1px solid;
}

.cmn-menu-01 .list li .titbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cmn-menu-01 .list li .tit {
    font-size: 20px;
    letter-spacing: 1px;
}

.cmn-menu-01 .list li .yen {
    font-size: 18px;
    letter-spacing: 1px;
}

.cmn-menu-01 .list li .txt {
    font-size: 16px;
    line-height: 1.6;
}

@media (min-width: 600px) {
    .cmn-menu-01 .list {
        display: block !important;
    }
}

@media (max-width: 1024px) {
    .cmn-menu-01 .list li .titbox {
        display: block;
    }

    .cmn-menu-01 .list li .yen {
        margin-top: 5px;
        text-align: right;
    }
}

@media (max-width: 599px) {
    .cmn-menu-01 .space-mt-large>*+* {
        margin-top: 0;
    }

    .cmn-menu-01 .box {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .cmn-menu-01 .list {
        margin-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .cmn-menu-01 .list li .titbox {
        margin-bottom: 10px;
    }

    .cmn-menu-01 .list li .tit {
        font-size: 16px;
    }

    .cmn-menu-01 .list li .yen {
        font-size: 16px;
    }

    .cmn-menu-01 .list li .txt {
        font-size: 12px;
    }

    .cmn-menu-01 .ttl {
        color: var(--ttl-color-00);
        position: relative;
        z-index: 0;
    }

    .cmn-menu-01 .ttl:after {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 18px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        position: absolute;
        top: 40px;
        right: 20px;
    }

    .cmn-menu-01 .is-parent .ttl:after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

    .cmn-menu-01 .ttl .ttl-inner {
        margin-right: 40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: 20px;
        z-index: 1;
    }

    .cmn-menu-01 .ttl .ttl-main {
        position: relative;
        z-index: 0;
    }

    .cmn-menu-01 .ttl .ttl-img {
        width: 100%;
    }

    .cmn-menu-01 .ttl .ttl-img img {
        -webkit-filter: brightness(0.5);
        filter: brightness(0.5);
    }
}

.cmn-menu-02 li>* {
    display: block;
}

.cmn-menu-02 .pic {
    position: relative;
    z-index: 0;
}

.cmn-menu-02 .pic img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
}

.cmn-menu-02 .txtbox {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50px;
    z-index: 1;
}

.cmn-menu-02 .txtbox .tit {
    font-size: 50px;
    letter-spacing: 5px;
}

.cmn-menu-02 .txt {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}

@media (max-width: 1024px) {
    .cmn-menu-02 .txtbox {
        left: 20px;
    }

    .cmn-menu-02 .txtbox .tit {
        font-size: 30px;
    }
}

/*cmn-blog*/
.cmn-blog-01 li>* {
    height: 100%;
    display: block;
    border: 1px solid #c6c6c6;
    background: var(--back-color-00);
    -webkit-box-shadow: 3px 3px 5px #c6c6c6;
    box-shadow: 1px 2px 5px #9d9d9d;
}

.cmn-blog-02 .box {
    border: 1px solid #c6c6c6;
    -webkit-box-shadow: 3px 3px 5px #c6c6c6;
    box-shadow: 1px 2px 5px #9d9d9d;
}

.cmn-blog-03 {
    padding: 0 50px;
    position: relative;
    z-index: 0;
}

[data-element-id] .cmn-blog-03 ul>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cmn-blog-03 .item {
    margin: 0 30px;
}

[data-element-id] .cmn-blog-03 .item {
    width: 27%;
}

.cmn-blog-03 .item .tit {
    font-size: 18px;
}

.cmn-blog-03 .slick-arrow {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: var(--txt-color-07);
    line-height: 43px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 30px);
    left: -40px;
}

.cmn-blog-03 .slick-arrow.btn-next {
    left: auto;
    right: -40px;
}

.cmn-blog-03 .slick-arrow.btn-back:after {
    content: "<";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-blog-03 .slick-arrow.btn-next:after {
    content: ">";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

@media (max-width: 1024px) {
    .cmn-blog-03 {
        padding: 0 30px;
    }

    .cmn-blog-03 .item {
        margin: 0 10px;
    }

    .cmn-blog-03 .slick-arrow {
        width: 30px;
        height: 30px;
        line-height: 31px;
        left: -28px;
    }

    .cmn-blog-03 .slick-arrow.btn-next {
        right: -28px;
    }
}

/*cmn-news*/
.cmn-news-01 li {
    padding-bottom: 30px;
    border-bottom: 1px solid;
}

.cmn-news-01 li+li {
    margin-top: 50px;
}

@media (max-width: 599px) {
    .cmn-news-01 li {
        padding-bottom: 20px;
    }

    .cmn-news-01 li+li {
        margin-top: 40px;
    }
}

.cmn-news-02 li {
    padding-left: 10px;
    padding-right: 10px;
}

.cmn-news-02 li+li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid;
}

.cmn-news-02 li .tit {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 5px 0;
    padding-right: 40px;
    font-size: 16px;
    position: relative;
    z-index: 0;
}

.cmn-news-02 li .tit .arrow {
    width: 25px;
    height: 25px;
    font-size: 14px;
    line-height: 27px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    right: 0;
}

.cmn-news-02 li .tit .arrow:after {
    content: ">";
    font-weight: 100;
}

@media (max-width: 599px) {
    .cmn-news-02 li+li {
        margin-top: 10px;
    }

    .cmn-news-02 li .tit {
        padding-right: 30px;
    }
}

/*cmn-staff*/
.cmn-staff-01 .pic {
    position: relative;
}

.cmn-staff-01 .txtbox .tit {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1px;
}

.cmn-staff-01 .txtbox .cate {
    font-size: 12px;
}

.cmn-staff-02 .pic {
    position: relative;
}

.cmn-staff-02 .titbox {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid var(--txt-color-03);
}

.cmn-staff-02 .tit {
    letter-spacing: 5px;
}

.cmn-staff-02 .comment {
    padding-left: 10px;
    padding-right: 10px;
}

.cmn-staff-03 {
    padding: 0 50px;
    position: relative;
    z-index: 0;
}

[data-element-id] .cmn-staff-03 ul>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cmn-staff-03 .item {
    margin: 0 30px;
}

[data-element-id] .cmn-staff-03 .item {
    width: 27%;
}

[data-element-id] .cmn-staff-03 .item:nth-of-type(n + 7) {
    display: none;
}

.cmn-staff-03 .pic {
    position: relative;
}

.cmn-staff-03 .txtbox .tit {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1px;

    -webkit-line-clamp: 3;
}

.cmn-staff-03 .txtbox .cate {
    font-size: 12px;
}

.cmn-staff-03 .slick-arrow {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: var(--txt-color-07);
    line-height: 43px;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 70px);
    left: -40px;
}

.cmn-staff-03 .slick-arrow.btn-next {
    left: auto;
    right: -40px;
}

.cmn-staff-03 .slick-arrow.btn-back:after {
    content: "<";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

.cmn-staff-03 .slick-arrow.btn-next:after {
    content: ">";
    font-family: var(--txt-font-00);
    font-weight: 100;
}

@media (max-width: 1024px) {
    .cmn-staff-03 {
        padding: 0 30px;
    }

    .cmn-staff-03 .item {
        margin: 0 10px;
    }

    .cmn-staff-03 .slick-arrow {
        width: 30px;
        height: 30px;
        line-height: 31px;
        left: -28px;
    }

    .cmn-staff-03 .slick-arrow.btn-next {
        right: -28px;
    }
}

/*cmn-catalog*/
.cmn-catalog-01 .stylebox>* {
    display: block;
}

.cmn-catalog-01 .staffbox .pic {
    position: relative;
}

.cmn-catalog-01 .staffbox .txtbox .tit {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
}

.cmn-catalog-01 .staffbox .txtbox .cate {
    font-size: 12px;
}

[data-element-id] .cmn-catalog-02 ul>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cmn-catalog-02 li {
    margin: 0 5px;
}

[data-element-id] .cmn-catalog-02 li {
    width: 19%;
}

.cmn-catalog-03 .box {
    padding: 30px 50px;
    border: 1px solid;
}

@media (max-width: 599px) {
    .cmn-catalog-03 .box {
        padding: 30px 20px;
    }
}

/*cmn-contact*/
.cmn-contact-01 .box {
    height: 100%;
    padding: 25px 20px 35px;
}

.cmn-contact-01 .item>* {
    display: block;
    padding: 10px 15px;
    background: var(--back-color-00);
}

.cmn-contact-01 .item .pic {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    position: relative;
    z-index: 0;
}

.cmn-contact-01 .item .pic img {
    width: auto;
    max-width: 100%;
    height: initial !important;
    max-height: 100%;
}

.cmn-contact-01 .item .pic:after {
    content: "";
    width: 20px;
    margin: auto;
    border-bottom: 1px solid;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
}

@media (max-width: 599px) {
    .cmn-contact-01 .box {
        padding: 25px 15px 15px;
    }
}

.cmn-contact-02 .form input,
.cmn-contact-02 .form textarea {
    padding: 15px;
    background: var(--back-color-08);
}

.cmn-contact-02 .form textarea {
    height: 150px;
}

.cmn-contact-02 .form .label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 5px 8px;
    line-height: 1;
}

.cmn-contact-02 .form dl>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #908c8a;
}

.cmn-contact-02 .form dl>*+* {
    padding-top: 50px;
}

.cmn-contact-02 .form dt {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 30px;
}

.cmn-contact-02 .form dd {
    width: calc(100% - 300px);
}

.cmn-contact-02 .form dd.radiobtn label {
    display: inline-block;
    padding: 0 40px 0 30px;
    position: relative;
}

.cmn-contact-02 .form dd.radiobtn label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid;
    position: absolute;
    top: 2px;
    left: 0;
}

.cmn-contact-02 .form dd.radiobtn label:hover {
    cursor: pointer;
}

.cmn-contact-02 .form dd.radiobtn input {
    display: none;
}

.cmn-contact-02 .form dd.radiobtn input:checked+label:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 21px;
    color: var(--txt-color-02);
    position: absolute;
    top: -2px;
    left: 2px;
    z-index: 1;
}

.cmn-contact-02 .form .file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.cmn-contact-02 .form .file input {
    height: auto;
    background: none;
}

.cmn-contact-02 .form .explanation {
    margin-top: 5px;
    font-weight: 500;
    font-size: 14px;
}

.cmn-contact-02 .form .txt-link {
    display: block;
}

.cmn-contact-02 .form .txt-link a {
    display: inline-block;
    color: #2c8ddb;
    border-bottom: 1px solid;
}

@media (max-width: 1024px) {
    .cmn-contact-02 .form input,
    .cmn-contact-02 .form textarea {
        padding: 10px 15px;
    }

    .cmn-contact-02 .form dl>* {
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
    }

    .cmn-contact-02 .form dl>*+* {
        padding-top: 30px;
    }

    .cmn-contact-02 .form dt {
        width: 250px;
    }

    .cmn-contact-02 .form dd {
        width: calc(100% - 250px);
    }
    
    .cmn-contact-02 .form dd.radiobtn input:checked+label:after {
        top: -4px;
    }
}

@media (max-width: 599px) {
    .cmn-contact-02 .form dt {
        width: 100%;
        padding-bottom: 10px;
        padding-right: 0;
    }

    .cmn-contact-02 .form dd {
        width: 100%;
    }

    .cmn-contact-02 .form dd.radiobtn label {
        padding: 0 25px 0 25px;
    }

    .cmn-contact-02 .form dd.radiobtn label:before {
        top: 0;
    }
    
    .cmn-contact-02 .form dd.radiobtn input:checked+label:after {
        top: -5px;
    }    
}

.cmn-contact-03 .box>* {
    display: block;
    position: relative;
    z-index: 0;
}

.cmn-contact-03 .box .txtbox {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: calc(50% + 20px);
    left: 8%;
    z-index: 1;
}

.cmn-contact-03 .box .pic {
    position: relative;
    z-index: 0;
}

.cmn-contact-03 .box .pic:after {
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--back-color-04)), to(transparent));
    background: linear-gradient(to right, var(--back-color-04) 50%, transparent);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.cmn-contact-03 .box a:hover .pic:after {
    width: 0%;
}

@media (max-width: 1024px) {
    .cmn-contact-03 .box .txtbox {
        left: 5%;
    }
}

@media (max-width: 599px) {
    .cmn-contact-03 .box .txtbox {
        top: calc(50% + 10px);
    }
}

.cmn-contact-04 .imgbox {
    position: absolute;
    bottom: -80px;
}

.cmn-contact-04 .txtbox {
    padding: 40px 20px 50px;
    background: rgba(255,255,255,0.4);
}

.cmn-contact-04 .imgbox .pic:first-of-type {
    margin-top: 40px;
    margin-right: -50px;
}

@media (max-width: 1024px) {
    .cmn-contact-04 .imgbox {
        width: 43%;
    }

    .cmn-contact-04 .txtbox {
        padding: 25px 20px 35px;
    }
}

@media (max-width: 599px) {
    .cmn-contact-04 .imgbox {
        width: 70%;
        margin: -50px auto -90px;
        position: relative;
        left: 0;
        right: 0;
    }

    .cmn-contact-04 .txtbox {
        padding: 25px 20px 20px;
    }
}

/*cmn-recruit*/
.cmn-recruit-01 dl>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 50px;
    border-bottom: 1px solid #908c8a;
}

.cmn-recruit-01 dl>*+* {
    padding-top: 50px;
}

.cmn-recruit-01 dt {
    width: 150px;
    padding-right: 20px;
    line-height: 2;
}

.cmn-recruit-01 dd {
    width: calc(100% - 150px);
    line-height: 2;
}

@media (max-width: 599px) {
    .cmn-recruit-01 dl>* {
        padding-bottom: 30px;
    }

    .cmn-recruit-01 dl>*+* {
        padding-top: 30px;
    }

    .cmn-recruit-01 dt {
        width: 100%;
        padding-bottom: 5px;
        padding-right: 0px;
    }

    .cmn-recruit-01 dd {
        width: 100%;
    }
}

.cmn-recruit-02 .box {
    position: relative;
    z-index: 0;
}

.cmn-recruit-02 .imgbox {
    width: 65%;
    position: absolute;
    top: -40%;
    right: 0;
    z-index: -1;
}

.cmn-recruit-02 .imgbox img {
    opacity: 0.5;
}

@media (max-width: 1024px) {
    .cmn-recruit-02 .imgbox {
        width: 55%;
        top: -20%;
    }
}

[data-element-id] .cmn-recruit-03 .item:nth-of-type(n + 5) {
    display: none;
}

.cmn-recruit-03 .item>* {
    height: 100%;
    padding: 20px 20px 30px;
}

.cmn-recruit-03 .item.刈谷>* {
    background: var(--back-color-04);
}

.cmn-recruit-03 .item.西尾>* {
    background: var(--back-color-05);
}

.cmn-recruit-03 .item.高浜>* {
    background: var(--back-color-06);
}

.cmn-recruit-03 .item.BEEst>* {
    background: #bbc1c1;
}

.cmn-recruit-03 .item.全店舗共通>* {
    background: var(--back-color-07);
}

.cmn-recruit-03 dl>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cmn-recruit-03 dl>*+* {
    margin-top: 5px;
}

.cmn-recruit-03 dt {
    width: 30%;
    padding-right: 10px;
    font-weight: normal;
}

.cmn-recruit-03 dd {
    width: 70%;
    font-weight: normal;
}

.cmn-recruit-03 .tit {
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-size: 24px;
    letter-spacing: 3px;
    border-bottom: 1px solid var(--txt-color-12);
}

.cmn-recruit-03 .cate {
    display: inline-block;
    margin-bottom: 15px;
    padding: 5px 15px 2px;
    font-size: 15px;
    letter-spacing: 3px;
}

@media (max-width: 599px) {
    .cmn-recruit-03 .tit {
        font-size: 20px;
    }
}

.cmn-recruit-04 li>* {
    padding: 20px 60px;
    letter-spacing: 3px;
    text-align: center;
    -webkit-box-shadow: 0 1px 1px #909090;
    box-shadow: 0 1px 1px #909090;
}

@media (max-width: 1024px) {
    .cmn-recruit-04 li>* {
        padding: 20px 15px;
    }
}

@media (max-width: 599px) {
    .cmn-recruit-04 li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.cmn-recruit-05 .tit {
    display: inline-block;
    margin-bottom: 40px;
    padding: 10px 60px;
    font-size: 20px;
    border: 1px solid;
}

.cmn-recruit-05 dl>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
    border-bottom: 1px solid;
}

.cmn-recruit-05 dl>*+* {
    margin-top: 15px;
}

.cmn-recruit-05 dt {
    padding-right: 5px;
    font-weight: normal;
}

.cmn-recruit-05 dd {
    font-weight: normal;
}

@media (max-width: 1024px) {
    .cmn-recruit-05 .tit {
        padding: 10px 30px;
        font-size: 18px;
    }
}

@media (max-width: 599px) {
    .cmn-recruit-05 .tit {
        margin-bottom: 20px;
    }
}

.cmn-recruit-06 .tit {
    font-size: 26px;
    letter-spacing: 3px;
}

.cmn-recruit-06 .txtbox {
    padding-left: 70px;
    position: relative;
    z-index: 0;
}

.cmn-recruit-06 .txtbox:after {
    content: "";
    width: 50px;
    border-bottom: 1px solid;
    position: absolute;
    top: 20px;
    left: 0;
}

@media (max-width: 1024px) {
    .cmn-recruit-06 .tit {
        font-size: 22px;
    }
}

@media (max-width: 599px) {
    .cmn-recruit-06 .tit {
        font-size: 20px;
    }

    .cmn-recruit-06 .txtbox {
        padding-left: 50px;
    }

    .cmn-recruit-06 .txtbox:after {
        width: 40px;
    }
}

.cmn-recruit-07 .item {
    position: relative;
}

.cmn-recruit-07 .item+.item:after {
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    border-top: 30px solid #b0b0b0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    position: absolute;
    bottom: calc(100% + 30px);
    left: 0;
    right: 0;
}

.cmn-recruit-07 .item+.item {
    margin-top: 100px;
}

.cmn-recruit-08 .item {
    position: relative;
    z-index: 0;
}

.cmn-recruit-08 .item:after {
    content: "";
    width: 150px;
    border-bottom: 1px solid;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 0;
}

.cmn-recruit-08 .left,
.cmn-recruit-08 .right {
    width: calc(50% - 100px);
}

@media (max-width: 1024px) {
    .cmn-recruit-08 .left,
    .cmn-recruit-08 .right {
        width: calc(50% - 50px);
    }

    .cmn-recruit-08 .item:after {
        width: 80px;
    }
}

@media (max-width: 599px) {
    .cmn-recruit-08 .item:after {
        display: none;
    }

    .cmn-recruit-08 .left,
    .cmn-recruit-08 .right {
        width: 100%;
    }

    .cmn-recruit-08 .right {
        margin-top: 70px;
        position: relative;
        z-index: 0;
    }

    .cmn-recruit-08 .right:after {
        content: "";
        width: 1px;
        height: 50px;
        margin: auto;
        border-left: 1px solid;
        position: absolute;
        bottom: calc(100% + 10px);
        left: 0;
        right: 0;
        z-index: 0;
    }
}

.cmn-recruit-09 .left {
    width: 200px;
}

.cmn-recruit-09 .left .pic {
    position: relative;
    z-index: 0;
}

.cmn-recruit-09 .left .huki {
    width: 229px;
    height: 139px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 20px;
    font-size: 18px;
    background-image: url(/upload/tenant_1/huki-01.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: -90px;
    left: calc(100% + 10px);
}

.cmn-recruit-09 .right {
    width: calc(100% - 230px);
}

.cmn-recruit-09 .right .pic {
    margin-left: 210px;
    margin-right: 20px;
    text-align: right;
}

.cmn-recruit-09 .right .pic img {
    max-width: 230px;
}

.cmn-recruit-09 .list dl>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cmn-recruit-09 .list dl>*:nth-of-type(1) {
    margin-left: 280px;
}

.cmn-recruit-09 .list dl>*:nth-of-type(2) {
    margin-left: 140px;
}

.cmn-recruit-09 .list dl dt,
.cmn-recruit-09 .list dl dd {
    height: 140px;
    padding: 10px 50px;
}

.cmn-recruit-09 .list dl dt {
    width: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
}

.cmn-recruit-09 .list dl dd {
    width: calc(100% - 130px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 16px;
    padding-bottom: 5px;
}

.cmn-recruit-09 .list .tag {
    display: inline-block;
    margin: 0 3px 7px;
    padding: 2px 25px 0px;
}

@media (max-width: 1024px) {
    .cmn-recruit-09 .left {
        width: 120px;
    }

    .cmn-recruit-09 .left .huki {
        width: 179px;
        height: 89px;
        padding: 20px 10px;
        font-size: 14px;
        top: auto;
        bottom: calc(100% + 20px);
        left: 0;
    }

    .cmn-recruit-09 .right {
        width: calc(100% - 140px);
    }

    .cmn-recruit-09 .right .pic {
        margin-left: 0;
        margin-right: 10px;
    }

    .cmn-recruit-09 .right .pic img {
        max-width: 100px;
    }

    .cmn-recruit-09 .list dl>*:nth-of-type(1) {
        margin-left: 160px;
    }

    .cmn-recruit-09 .list dl>*:nth-of-type(2) {
        margin-left: 80px;
    }

    .cmn-recruit-09 .list dl dt,
    .cmn-recruit-09 .list dl dd {
        height: 130px;
    }

    .cmn-recruit-09 .list dl dt {
        width: 70px;
        font-size: 14px;
    }

    .cmn-recruit-09 .list dl dd {
        width: calc(100% - 70px);
        padding: 10px 10px 5px;
        font-size: 12px;
    }
    
    .cmn-recruit-09 .list .tag {
        padding: 2px 15px 0px;
    }
}

@media (max-width: 599px) {
    .cmn-recruit-09 .left {
        width: 100%;
    }

    .cmn-recruit-09 .left .pic {
        width: 100px;
    }

    .cmn-recruit-09 .left .huki {
        top: 10px;
        bottom: auto;
        left: calc(100% + 10px);
    }

    .cmn-recruit-09 .right {
        width: 100%;
        margin-top: -145px;
    }

    .cmn-recruit-09 .list dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cmn-recruit-09 .list dl>* {
        margin-bottom: 5px;
    }

    .cmn-recruit-09 .list dl>*:nth-of-type(1) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 0px;
    }

    .cmn-recruit-09 .list dl>*:nth-of-type(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0px;
    }

    .cmn-recruit-09 .list dl>*:nth-of-type(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0px;
    }
    
    .cmn-recruit-09 .list dl dt,
    .cmn-recruit-09 .list dl dd {
        height: 190px;
    }
    
    .cmn-recruit-09 .list dl dt {
        width: 60px;
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .cmn-recruit-09 .list dl dd {
        width: calc(100% - 60px);
    }
}

/*cmn-kariya*/
.cmn-kariya-01 .js-modal .pic {
    position: relative;
    z-index: 0;
}

.cmn-kariya-01 .js-modal .pic .txtbox {
    width: 90%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

.cmn-kariya-01 .js-modal .pic .tit {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 1px;
}

.cmn-kariya-01 .modalitem .tit {
    margin-top: 20px;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
}

@media (max-width: 599px) {
    .cmn-kariya-01 .js-modal .pic .tit {
        font-size: 20px;
    }

    .cmn-kariya-01 .modalitem .tit {
        margin-top: 10px;
        font-size: 26px;
    }
}

/*cmn-cut*/
.cmn-cut-01 .item.version-item-01 {
    margin-top: -200px;
}

.cmn-cut-01 .item .pic {
    position: relative;
    z-index: 1;
}

.cmn-cut-01 .item .tit {
    display: inline-block;
    position: relative;
    z-index: 0;
}

.cmn-cut-01 .item .tit.version-tit-01 .border {
    width: 100vw;
    max-width: 500px;
    border-bottom: 1px solid;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: calc(100% + 15px);
    z-index: -1;
}

.cmn-cut-01 .item .tit.version-tit-02 .border {
    height: 100vw;
    max-height: 500px;
    border-left: 1px solid;
    position: absolute;
    top: calc(100% + 10px);
    left: 15px;
}

.cmn-cut-01 .item .tit.version-tit-03 .border {
    height: 100vw;
    max-height: 500px;
    border-left: 1px solid;
    position: absolute;
    bottom: -30px;
    right: calc(100% + 30px);
}

.cmn-cut-01 .item .tit.version-tit-04 .border {
    width: 100vw;
    max-width: 500px;
    border-bottom: 1px solid;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: calc(100% + 15px);
    z-index: -1;
}

.cmn-cut-01 .item .pic.version-pic-03 {
    margin-top: -130px;
}

@media (max-width: 1024px) {
    .cmn-cut-01 .item.version-item-01 {
        margin-top: 0;
    }

    .cmn-cut-01 .item .pic.version-pic-03 {
        margin-top: 0;
    }

    .cmn-cut-01 .item .tit.version-tit-01 .border {
        max-width: 250px;
    }

    .cmn-cut-01 .item .tit.version-tit-04 .border {
        max-width: 250px;
    }
}

@media (max-width: 599px) {
    .cmn-cut-01 .item .tit {
        font-size: 20px;
    }

    .cmn-cut-01 .item .tit.version-tit-01 .border {
        width: auto;
        height: 100vw;
        max-height: 250px;
        border-bottom: none;
        border-left: 1px solid;
        -webkit-transform: inherit;
        transform: inherit;
        position: absolute;
        top: calc(100% + 15px);
        left: 15px;
        right: auto;
    }
}

/*cmn-perm*/
.cmn-perm-01 .box {
    padding: 50px 60px;
}

.cmn-perm-01 li {
    position: relative;
    z-index: 0;
}

.cmn-perm-01 li .icon {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 0;
}

@media (max-width: 1024px) {
    .cmn-perm-01 .box {
        padding: 30px 40px;
    }
}

@media (max-width: 599px) {
    .cmn-perm-01 .box {
        padding: 20px 20px;
    }
}


.js-split-tag span::after {
    content: ",";
}

.js-split-tag span:last-child::after {
    content: none;
}

.recinfobox{
  text-align: center;
}


.tenpo05box li{
  margin-bottom: 20px;
}



.btn-more{
  width: 140px;
    margin-top: 3px;
    border: 1px solid #fff;
    border-radius: 10px;
    text-align: center;
    padding: 5px 0;
    background: #6d6d6d;
}

.ml30{
  margin-left: 30px;
  margin-bottom: 10px;
}

.pb100{
  padding-bottom: 100px;
}


@media (max-width: 599px) {
.btn-more {
    width: 140px;
    margin-top: 8px;
    margin-bottom: 10px;
    border: 1px solid #fff;
    border-radius: 10px;
    text-align: center;
    padding: 8px 0;
    background: #6d6d6d;
}

.ml30 {
    margin-left: 0px;
    margin-bottom: 15px;
}
}

.yoyaku-li li{
  background: #a69898;
    color: #fff;
    border-radius: 5px;
    padding: 3px 0;
}

.yoyaku-li li a{
  font-size: 13px !important;
}

.tenpo05box li a {
  display: flex;
  width: 100%;
}

@media (max-width: 599px){
  .tenpo05box li a {
    display: block;
  }
}



