    .omatome {
    font-family: Yu Mincho, YuMincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;
}
.omatome ul {
    list-style: none;
    margin: 0;
}
.sw-Section-line {
    margin-top: 0 !important;
}
.pc_only {
    display: none;
}

/* omatome */
/* kv */
.omatome .kv-wrap {
    background: url(https://eirakuya.itembox.design/item/omatome/bg-kv_sp.png) top / cover no-repeat;
    position: relative;
    padding: 4.86vw;
    width: 94.8%;
    margin: 0 auto 14.86vw;
}
.omatome .kv-ttl {
    font-size: 9.45vw;
    padding: 1vw 0 5.94vw;
    letter-spacing: .15em;
}
.omatome .kv-ttl span {
    display: block;
    font-size: 7.02vw;
    padding: 0 0 6.75vw 25.94vw;
    line-height: 1.4;
}
.omatome .kv-txt {
    font-size: 3.24vw;
    line-height: 2;
}
.omatome .kv-icon {
    display: grid;
    width: 22.16vw;
    height: 22.16vw;
    border-radius: 50%;
    background-color: #000000;
    font-size: 3.24vw;
    color: #fff;
    text-align: center;
    place-content: center;
    line-height: 1;
    position: absolute;
    top: 4.86vw;
    left: 4.86vw;
}
.omatome .kv-icon strong {
    font-size: 5.67vw;
    margin-bottom: 1.5vw;
}
@media only screen and (min-width: 900px) {
    .pc_only {
        display: block;
    }
    .omatome .kv-wrap {
        max-width: 1200px;
        background: url(https://eirakuya.itembox.design/item/omatome/bg-kv.png) top / cover no-repeat;
        padding: 50px 90px;
        margin: 0 auto 116px;
    }
    .omatome .kv-ttl {
        font-size: 70px;
        padding: 0 0 40px;
    }
    .omatome .kv-ttl span {
        font-size: 26px;
        padding: 24px 0 55px 139px;
    }
    .omatome .kv-txt {
        font-size: 16px;
    }
    .omatome .kv-icon {
        font-size: 14px;
        width: 112px;
        height: 112px;
        left: 90px;
        top: 55px;
    }
    .omatome .kv-icon strong {
        font-size: 26px;
        margin-bottom: 10px;
    }
}

/* common */
.omatome .section-ttl {
    font-size: 5.4vw;
    line-height: 1.68;
    letter-spacing: .15em;
    text-align: center;
    margin-bottom: 6.75vw;
}
.omatome .top-txt {
    text-align: center;
    font-size: 3.78vw;
    line-height: 2;
    margin-bottom: 8.1vw;
}
@media only screen and (min-width: 900px) {
    .omatome .section-ttl {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .omatome .top-txt {
        font-size: 16px;
        margin-bottom: 58px;
    }
}

/* scene */
.omatome #scene {
    margin-bottom: 20.27vw;
}
.omatome .scene-wrap {
    display: grid;
    row-gap: 11.62vw;
}
.omatome .scene-item {
    display: flex;
    flex-direction: column-reverse;
}
.omatome .scene-item .img {
    width: 85.8%;
    margin-bottom: 5.4vw;
}
.omatome .scene-item .img img {
    width: 100%;
}
.omatome .scene-item:nth-of-type(even) .img {
    margin-left: auto;
}
.omatome .scene-item .txt-wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    letter-spacing: .15em;
}
.omatome .scene-item .txt-wrap .item-num {
    order: 1;
    font-size: 2.97vw;
    border-bottom: 1px solid #707070;
    width: max-content;
    margin: 0 auto 3.24vw;;
    padding-bottom: .8vw;
}
.omatome .scene-item .txt-wrap .item-ttl {
    order: 2;
    font-size: 7.02vw;
    line-height: 1.4;
    margin-bottom: 3vw;
}
.omatome .scene-item .txt-wrap .item-txt {
    order: 3;
    font-size: 3.78vw;
    line-height: 2;
}
@media only screen and (min-width: 900px) {
    .omatome #scene {
        width: 90%;
        max-width: 1087px;
        margin: 0 auto 137px;
    }
    .omatome .scene-wrap {
        row-gap: 47px;
    }
    .omatome .scene-item:nth-of-type(odd) {
        flex-direction: row-reverse;
    }
    .omatome .scene-item:nth-of-type(even) {
        flex-direction: row;
    }
    .omatome .scene-item .img {
        width: 62.5%;
        margin-bottom: 0;
    }
    .omatome .scene-item .txt-wrap {
        width: calc(100% - 62.5%);
        justify-content: center;
    }
    .omatome .scene-item:nth-of-type(odd) .txt-wrap {
        padding-left: 6%;
        text-align: left;
    }
    .omatome .scene-item:nth-of-type(even) .txt-wrap {
        padding-right: 6%;
        text-align: right;
    }
    .omatome .scene-item .txt-wrap .item-ttl {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .omatome .scene-item:nth-of-type(even) .txt-wrap .item-ttl {
        text-align: right;
    }
    .omatome .scene-item .txt-wrap .item-num {
        font-size: 14px;
        padding-bottom: 5px;
    }
    .omatome .scene-item:nth-of-type(odd) .txt-wrap .item-num {
        margin: 0 0 20px;
    }
    .omatome .scene-item:nth-of-type(even) .txt-wrap .item-num {
        margin: 0 0 20px auto;
    }
    .omatome .scene-item .txt-wrap .item-txt {
        font-size: 18px;
    }
}

/* point */
.omatome #point {
    background: url(https://eirakuya.itembox.design/item/omatome/bg01_sp.png) top / cover no-repeat;
    margin-bottom: 21.62vw;
    padding: 21vw 0 23vw;
}
.omatome .point-wrap {
    display: grid;
    row-gap: 15.67vw;
    text-align: center;
    margin: 15.67vw 0 11.35vw;
}
.omatome .point-item {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}
.omatome .point-item .img {
    width: 46%;
    margin: 0 auto 4.05vw;
}
.omatome .point-item .img img {
    width: 100%;
}
.omatome .point-item .item-num {
    position: absolute;
    width: 16.21vw;
    height: 16.21vw;
    border-radius: 50%;
    background-color: #000000;
    color: #fff;
    font-size: 2.97vw;
    display: grid;
    place-content: center;
    top: -8vw;
    left: 50%;
    transform: translateX(-50%);
}
.omatome .point-item .item-num strong {
    font-size: 4.32vw;
    line-height: 1;
}
.omatome .point-item .item-txt {
    font-size: 4.32vw;
    letter-spacing: .1em;
}
.omatome .border-box {
    width: 89.7%;
    margin: auto;
    border: 1px solid #000000;
    padding: 6.48vw;
}
.omatome .border-box dt {
    font-size: 5.4vw;
    text-align: center;
    padding-bottom: 3vw;
    margin-bottom: 5.4vw;
    border-bottom: 1px solid #707070;
    letter-spacing: .1em;
}
.omatome .border-box dd {
    font-size: 4.32vw;
    letter-spacing: .1em;
    line-height: 2;
}
@media only screen and (min-width: 900px) {
    .omatome #point {
        background: url(https://eirakuya.itembox.design/item/omatome/bg01.png) top / cover no-repeat;
        margin-bottom: 144px;
        padding: 140px 0;
    }
    .omatome #point .section-ttl {
        margin-bottom: 40px;
    }
    .omatome .point-wrap {
        grid-template-columns: repeat(4,1fr);
        max-width: 1200px;
        width: 94.8%;
        margin: 90px auto 80px;
        column-gap: 5%;
    }
    .omatome .point-item {
        justify-content: flex-end;
    }
    .omatome .point-item .img {
        width: 100%;
        margin: 0 auto 20px;
    }
    .omatome .point-item .item-txt {
        font-size: 23px;
    }
    .omatome .point-item .item-num {
        font-size: 12px;
        width: 70px;
        height: 70px;
        top: -35px;
    }
    .omatome .point-item .item-num strong {
        font-size: 20px;
    }
    .omatome .border-box {
        max-width: 1200px;
        width: 94.8%;
        display: flex;
        padding: 40px 30px;
    }
    .omatome .border-box dt {
        font-size: 20px;
        border-bottom: none;
        border-right: 1px solid #707070;
        padding: 0 50px 0 0;
        margin-bottom: 0;
        width: 133px;
        letter-spacing: 0;
    }
    .omatome .border-box dd {
        font-size: 16px;
        padding-left: 50px;
        width: calc(100% - 133px);
    }
}

/* step */
.omatome .step-inner {
    width: 89.7%;
    margin: 0 auto 27.02vw;
}
.omatome .step-wrap {
    margin-bottom: 5.4vw;
    padding: 7.29vw 4.05vw 0;
    box-shadow: 0 0 4.05vw rgba(0, 0, 0, .16);
}
.omatome .step-item {
    padding: 0 2.7vw 8.1vw;
}
.omatome .step-item:not(:last-child) {
    background: url(https://eirakuya.itembox.design/item/omatome/line-step_sp.png) bottom / contain no-repeat;
    margin-bottom: 4.86vw;
}
.omatome .step-item .item-ttl {
    font-size: 5.4vw;
    line-height: 1.6;
    width: max-content;
    padding: 2.7vw 0 6vw 27.56vw;
    position: relative;
}
.omatome .step-item .item-ttl:before {
    content: "";
    width: 21.62vw;
    height: 21.62vw;
    background-position: 0;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.omatome .step-item:nth-child(1) .item-ttl:before {
    background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step01_sp.png) ;
}
.omatome .step-item:nth-child(2) .item-ttl:before {
    background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step02_sp.png) ;
}
.omatome .step-item:nth-child(3) .item-ttl:before {
    background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step03_sp.png) ;
    padding-top: 0;
}
.omatome .step-item:nth-child(4) .item-ttl {
    padding-top: 6vw;
    padding-bottom: 10vw;
}
.omatome .step-item:nth-child(4) .item-ttl:before {
    background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step04_sp.png) ;
}
.omatome .step-item .item-ttl span {
    display: block;
    background-color: #000000;
    width: 19.45vw;
    line-height: 4.86vw;
    color: #fff;
    font-size: 2.97vw;
    text-align: center;
    margin-bottom: 2vw;
}
.omatome .step-item .item-txt {
    font-size: 3.78vw;
    line-height: 2;
}
.omatome .step-wrap + .txt {
    font-size: 3.78vw;
    line-height: 2;
    margin-bottom: 10.81vw;
}
.omatome .btn-dl {
    display: grid;
    text-decoration: none;
    place-content: center;
    text-align: center;
    background-color: #000000;
    background-image: url(https://eirakuya.itembox.design/item/omatome/icon-dl_sp.png);
    background-size: 4.48vw 5.67vw;
    background-position: center right 4.05vw;
    background-repeat: no-repeat;
    border-radius: 1.35vw;
    width: 97.14%;
    height: 21.35vw;
    margin: 0 auto 21.62vw;
    color: #fff;
    font-size: 4.86vw;
    line-height: 1.38;
    letter-spacing: .15em;
}
@media only screen and (min-width: 900px) {
    .omatome #step .section-ttl {
        margin-bottom: 30px;
    }
    .omatome .step-inner {
        max-width: 1100px;
        margin: 0 auto 170px;
    }
    .omatome .step-wrap {
        margin-bottom: 35px;
        padding: 62px 10%;
    }
    .omatome .step-item {
        padding: 0 7% 70px;
    }
    .omatome .step-item:not(:last-child) {
        background: url(https://eirakuya.itembox.design/item/omatome/line-step.png) bottom / contain no-repeat;
        margin-bottom: 60px;
    }
    .omatome .step-item .item-ttl {
        font-size: 40px;
        padding: 0 0 70px calc(180px + 60px);
    }
    .omatome .step-item .item-ttl:before {
        width: 180px;
        height: 180px;
    }
    .omatome .step-item:nth-child(1) .item-ttl:before {
        background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step01.png);
    }
    .omatome .step-item:nth-child(2) .item-ttl:before {
        background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step02.png);
    }
    .omatome .step-item:nth-child(3) .item-ttl:before {
        background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step03.png);
    }
    .omatome .step-item:nth-child(4) .item-ttl {
        padding-top: 20px;
        padding-bottom: 70px;
    }
    .omatome .step-item:nth-child(4) .item-ttl:before {
        background-image: url(https://eirakuya.itembox.design/item/omatome/icon-step04.png);
    }
    .omatome .step-item .item-ttl span {
        width: 112px;
        line-height: 30px;
        font-size: 15px;
        margin-bottom: 15px;
    }
    .omatome .step-item .item-txt {
        font-size: 16px;
        padding-left: calc(180px + 60px);
        margin-top: -60px;
    }
    .omatome .step-wrap + .txt {
        font-size: 14px;
        margin-bottom: 48px;
    }
    .omatome .btn-dl {
        width: max-content;
        height: 85px;
        font-size: 28px;
        margin: 0 auto 120px;
        background-image: url(https://eirakuya.itembox.design/item/omatome/icon-dl.png);
        background-size: 26px 32.87px;
        background-position: center right 7%;
        padding: 0 10%;
    }
}

/* mail */
.omatome .mail-sample {
    border-bottom: 1px solid #000;
}
.omatome .mail-sample .ttl {
    font-size: 4.86vw;
    letter-spacing: .15em;
    line-height: 1.68;
    text-align: center;
    border-bottom: 2px solid #000000;
    padding-bottom: 5vw;
}
.omatome .mail-sample .mail-list {
    margin: 0 4.05vw;
    display: flex;
    font-size: 4.32vw;
    line-height: 2;
    letter-spacing: .15em;
    padding: 8.64vw 0;
}
.omatome .mail-sample .mail-list:not(:last-child) {
    border-bottom: 1px solid #C3C3C3;
}
.omatome .mail-sample .mail-list > dt {
    width: 3em;
}
.omatome .mail-sample .mail-list > dt:after {
    content: "：";
}
.omatome .mail-sample .mail-list > dd {
    width: calc(100% - 3em);
}
.omatome .mail-sample .list-txt {
    font-size: 3.78vw;
    line-height: 2;
    margin-top: 5vw;
}
.omatome .mail-sample .list-txt dt:before {
    content: "●";
    padding-right: 1vw;
}
.omatome .mail-sample .list-txt dd:not(:last-child) {
    margin-bottom: 6.75vw;
}
@media only screen and (min-width: 900px) {
    .omatome .mail-sample .ttl {
        font-size: 26px;
        padding-bottom: 20px;
    }
    .omatome .mail-sample .mail-list {
        margin: 0 4%;
        font-size: 18px;
        padding: 40px 0;
    }
    .omatome .mail-sample .list-txt {
        font-size: 16px;
        margin-top: 30px;
    }
    .omatome .mail-sample .list-txt dt {
        float: left;
        width: 178px;
    }
    .omatome .mail-sample .list-txt dt:before {
        padding-right: .5em;
    }
    .omatome .mail-sample .list-txt dd {
        padding-left: 178px;
    }
    .omatome .mail-sample .list-txt dd:not(:last-child) {
        margin-bottom: 24px;
    }
}

/* item */
.omatome #item {
    background: linear-gradient(180deg, #FCFAF5 0%, #FCFAF5 75.67vw, #fff 75.67vw, #fff 100%);
    padding-top: 20.27vw;
    margin-bottom: 29.72vw;
}
.omatome #item .item-wrap {
    width: 87.9%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 6.48vw;
    row-gap: 11.62vw;
}
.omatome #item .item a {
    text-decoration: none;
}
.omatome #item .item img {
    width: 100%;
    margin-bottom: 2.7vw;
}
.omatome #item .item .item-ttl {
    font-size: 4.32vw;
    line-height: 1.25;
    margin-bottom: 1.89vw;
}
.omatome #item .item .item-txt {
    font-size: 3.24vw;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: .8vw;
}
.omatome #item .item .item-price {
    font-size: 3.78vw;
    text-align: right;
}
.omatome #item .item .item-price span {
    font-size: 2.7vw;
}
@media only screen and (min-width: 900px) {
    .omatome #item {
        background: linear-gradient(180deg, #FCFAF5 0%, #FCFAF5 403px, #fff 403px, #fff 100%);
        padding-top: 100px;
        margin-bottom: 160px;
    }
    .omatome #item .section-ttl {
        margin-bottom: 20px;
    }
    .omatome #item .item-wrap {
        max-width: 1007px;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 53px;
        row-gap: 80px;
    }
    .omatome #item .item img {
        margin-bottom: 25px;
    }
    .omatome #item .item .item-ttl {
        font-size: 23px;
        margin-bottom: 10px;
    }
    .omatome #item .item .item-txt {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .omatome #item .item .item-price {
        font-size: 18px;
    }
    .omatome #item .item .item-price span {
        font-size: 14px;
    }
}

/* faq */
.omatome .faq-wrap {
    width: 87.9%;
    margin: 0 auto 24.32vw;
    display: grid;
    row-gap: 4.05vw;
}
.omatome .faq-item {
    border: 1px solid #000000;
    padding: 7.83vw 5.4vw;
}
.omatome .faq-item dt {
    font-size: 4.86vw;
    line-height: 1.7;
    position: relative;
    padding: 0 3.78vw 0 8.37vw;
}
.omatome .faq-item dt:before,
.omatome .faq-item dd:before {
    font-size: 5.4vw;
    position: absolute;
    left: 0;
}
.omatome .faq-item dt:before {
    content: "Q";
    top: -1vw;
}
.omatome .faq-item dd:before {
    content: "A";
    color: #C3C3C3;
    top: -1.8vw;
}
.omatome .faq-item dt:after {
    content: "";
    width: 4.05vw;
    height: 4.05vw;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.omatome .faq-item dt:after {
    background: url(https://eirakuya.itembox.design/item/omatome/icon-plus.png) 0 / contain no-repeat;
}
.omatome .faq-item dt.active:after {
    background: url(https://eirakuya.itembox.design/item/omatome/icon-minus.png) 0 / contain no-repeat;
}
.omatome .faq-item dd {
    display: none;
    font-size: 3.78vw;
    line-height: 2;
    position: relative;
    padding-left: 8.37vw;
    margin-top: 5.94vw;
}
.omatome .faq-item dd a {
    display: block;
}
.omatome .faq-item dt.active + dd {
    display: block;
}
@media only screen and (min-width: 900px) {
    .omatome #faq .section-ttl {
        margin-bottom: 25px;
    }
    .omatome #faq .top-txt {
        margin-bottom: 30px;
    }
    .omatome .faq-wrap {
        max-width: 1200px;
        row-gap: 20px;
        margin: 0 auto 170px;
    }
    .omatome .faq-item {
        padding: 40px 10%;
    }
    .omatome .faq-item dt {
        font-size: 20px;
        padding: 0 0 0 55px;
    }
    .omatome .faq-item dt:before, .omatome .faq-item dd:before {
        font-size: 30px;
    }
    .omatome .faq-item dt:before {
        top: -.5rem;
    }
    .omatome .faq-item dt:after {
        content: none;
    }
    .omatome .faq-item dd {
        display: block;
        font-size: 16px;
        padding-left: 55px;
        margin-top: 25px;
    }
    .omatome .faq-item dd:before {
        top: -.8rem;
    }
    .ac-menu {
        pointer-events: none;
    }
}

/* contact */
.omatome #contact {
    background-color: #000000;
    color: #fff;
    padding: 18vw 0;
}
.omatome .btn-contact {
    display: grid;
    text-decoration: none;
    place-content: center;
    text-align: center;
    background-color: #fff;
    background-image: url(https://eirakuya.itembox.design/item/omatome/icon-arrow_sp.png);
    background-size: 6.75vw .85vw;
    background-position: center right 9.18vw;
    background-repeat: no-repeat;
    border-radius: 1.35vw;
    width: 87.17%;
    height: 13.24vw;
    margin: auto;
    font-size: 5.4vw;
    color: #000000;
}
@media only screen and (min-width: 900px) {
    .omatome #contact {
        padding: 100px 0;
    }
    .omatome #contact .section-ttl {
        margin-bottom: 30px;
    }
    .omatome .btn-contact {
        font-size: 30px;
        width: max-content;
        height: 85px;
        max-width: 720px;
        background-image: url(https://eirakuya.itembox.design/item/omatome/icon-arrow.png);
        background-size: 50px 6.31px;
        background-position: center right 9%;
        padding: 0 10%;
    }
}
