@charset "UTF-8";
/*明朝体*/
/*Times New Roman*/
/*Google Fonts*/
/*コンテンツwidth*/
/*よく使う色*/
/*ボーダーカラー*/
/*リンク*/
/*ボタン*/
/*
@mixin btn01SP($width: 49.8vw, $height: 12vw, $bgImg: url(img/common/arrow01_black.svgz), $bgPos: right 3.2vw center, $bgSize: 4.4vw auto, $fSize: 2.93vw) {
    a,
    input {
        display: block;
        width: $width;
        height: $height;
        margin: 0 auto;
        background: $bgImg $bgPos no-repeat;
        -webkit-background-size: $bgSize;
        background-size: $bgSize;
        border: 1px solid #333;
        line-height: $height;
        text-align: center;
        font-size: $fSize;
    }
}
*/
/*
@mixin btn01PC($width: 250px, $height: 60px, $bgImg: url(img/common/arrow01_black.png), $bgImgHover: url(img/common/arrow01_white.png), $bgPos: right 15px center, $bgSize: 22px auto, $fSize: 15rem) {
    a,
    input {
        display: block;
        width: $width;
        height: $height;
        margin: 0 auto;
        background: $bgImg  $bgPos no-repeat;
        -webkit-background-size: $bgSize;
        background-size: $bgSize;
        border: 1px solid #333;
        line-height: 58px;
        text-align: center;
        letter-spacing: 0.3em;
        font-size: $fSize;
        &:hover {
            background-image: $bgImgHover;
            color: #fff;
            cursor: pointer;
            -webkit-animation: bg 0.3s ease-in 0s forwards;
            animation: bg 0.3s ease-in 0s forwards;
            @keyframes bg {
                0% {
                    background-color: transparent;
                    color: #333;
                }
                100% {
                    background-color: $emphasis;
                    background-image: $bgImgHover;
                    color: #fff;
                }
            }
            @-webkit-keyframes bg {
                0% {
                    background-color: transparent;
                    color: #333;
                }
                100% {
                    background-color: $emphasis;
                    background-image: $bgImgHover;
                    color: #fff;
                }
            }
        }
    }
}
*/
/*タイトルバー*/
/*
下層ページ用CSS
*/
/*-----------------------------------------------------------------
common
-----------------------------------------------------------------*/
header {
    height: 34.6vw;
    padding-bottom: 0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(246, 242, 242, 0.8);
    box-shadow: 0 5px 10px 0 rgba(246, 242, 242, 0.8);
    position: fixed;
}

.pagetitle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75vw;
    margin-top: 34.6vw;
    /*background-color: $basis;*/
}
.pagetitle div {
    text-align: center;
}
.pagetitle div p {
    margin-bottom: 1.3vw;
    line-height: 130%;
    font-size: 7.73vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
.pagetitle div h1 {
    line-height: 130%;
    font-size: 2.4vw;
    color: #999;
}

.content {
    width: 92vw;
    margin: 0 auto 25vw;
}
.content #breadcrumbs {
    margin: 0 auto 9.3vw;
    font-size: 2.13vw;
    position: relative;
    z-index: 1;
}
.content #breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.content #breadcrumbs ul li {
    background: url(img/common/arrow01_black.svgz) 0 center no-repeat;
    -webkit-background-size: 1.86vw auto;
    background-size: 1.86vw auto;
    vertical-align: middle;
    color: transparent;
}
.content #breadcrumbs ul li:first-child {
    background: none;
}
.content #breadcrumbs ul li:first-child a span {
    padding-left: 0;
}
.content #breadcrumbs ul li:last-child {
    padding-right: 0;
}
.content #breadcrumbs ul li:last-child span {
    padding-right: 0;
}
.content #breadcrumbs ul li a {
    display: inline;
    vertical-align: middle;
    text-decoration: underline;
    color: #999;
}
.content #breadcrumbs ul li span {
    padding: 0 0.8em;
    vertical-align: middle;
    color: #999;
}
.content .main {
    visibility: hidden;
}
.content .element {
    display: none;
}

/*-----------------------------------------------------------------
スタジオ
-----------------------------------------------------------------*/
#pagetitle_studio {
    height: 0;
    margin-bottom: 3vw;
}
#pagetitle_studio div {
    display: none;
}

#studio {
    width: 100%;
    margin-bottom: 0;
}
#studio #breadcrumbs {
    width: 92vw;
    margin-bottom: 0;
}
#studio #first_view .inner {
    width: 100%;
    position: relative;
}
#studio #first_view .inner .slider-wrap .slider li {
    width: 100vw;
    height: 77.3333333333vw;
}
#studio #first_view .inner .slider-wrap .slider li img {
    width: 100vw;
    height: 77.3333333333vw;
    object-fit: cover;
}
#studio #first_view .inner .slider-wrap #breadcrumbs {
    margin-top: 2vw;
    margin-bottom: 0;
}
#studio #first_view .inner .contents {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
#studio #first_view .inner .contents h1 {
    line-height: 130%;
    font-size: 7.73vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    text-align: center;
    margin-bottom: 10vw;
}
#studio #first_view .inner .contents h1:after {
    content: "";
    display: block;
    width: 8vw;
    border-bottom: 1px solid #333;
    margin: 4vw auto 0;
}
#studio #first_view .inner .contents .links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#studio #first_view .inner .contents .links .btn {
    margin-bottom: 4.5vw;
}
#studio #first_view .inner .contents .links .btn:last-of-type {
    margin-bottom: 0;
}
#studio #first_view .inner .contents .links .btn a {
    width: 60vw;
    height: 14vw;
    margin: 0 auto;
    border: 1px solid #333;
    line-height: 14vw;
    text-align: center;
    font-size: 4vw;
    font-family: "Cormorant Garamond", serif;
    position: relative;
}
#studio #first_view .inner .contents .links .btn span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 1vw;
    right: 2vw;
}
#studio .main #sec01 {
    width: 100vw;
    margin: 40vw 0 0;
    margin-bottom: 26vw;
    position: relative;
    z-index: 0;
}
#studio .main #sec01 .wrap {
    width: 92vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
#studio .main #sec01 .wrap .first {
    margin-bottom: 30vw;
    position: relative;
}
#studio .main #sec01 .wrap .first::before {
    content: "";
    display: block;
    width: 100vw;
    height: calc(100% - 30vw);
    position: absolute;
    left: 0;
    top: 20px;
    z-index: -1;
    background: url(./img/studio/lapinus-style-bg-sp.png) center top no-repeat;
    background-size: cover;
    margin-left: -4vw;
    margin-right: -4vw;
}
#studio .main #sec01 .wrap .first .desc {
    margin-bottom: 15vw;
}
#studio .main #sec01 .wrap .first .desc h2 {
    margin: 8vw auto 14vw;
    line-height: 130%;
    text-align: center;
    font-size: 7.73vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    z-index: 1;
}
#studio .main #sec01 .wrap .first .desc .copy {
    margin-bottom: 8vw;
    font-size: 5vw;
    line-height: 160%;
    letter-spacing: 8px;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#studio .main #sec01 .wrap .first .desc .text {
    margin-bottom: 5vw;
    line-height: 180%;
    text-align: left;
    font-size: 4vw;
    letter-spacing: 3px;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#studio .main #sec01 .wrap .first .image {
    width: 80vw;
    margin: 0 auto;
}
#studio .main #sec01 .wrap .second {
    margin-left: -4vw;
    margin-right: -4vw;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 16vw;
}
#studio .main #sec01 .wrap .second h3 {
    margin-bottom: 8vw;
    line-height: 130%;
    text-align: center;
    font-size: 6vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#studio .main #sec01 .wrap .second h3 .logo {
    font-size: 7vw;
}
#studio .main #sec01 .wrap .second ol li {
    width: 78.6666666667vw;
    margin: 0 auto;
    border-bottom: solid 0.2666666667vw #ccc;
    padding-bottom: 10.6666666667vw;
    display: flex;
    flex-wrap: wrap;
}
#studio .main #sec01 .wrap .second ol li + li {
    margin-top: 10.6666666667vw;
}
#studio .main #sec01 .wrap .second ol li:last-of-type {
    border-bottom: 0;
}
#studio .main #sec01 .wrap .second ol li .num {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 5.8666666667vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-style: italic;
    color: #333333;
    width: 14.6666666667vw;
    height: 14.6666666667vw;
    border-radius: 7.3333333333vw;
    border: solid 0.1333333333vw #333;
    padding-left: 2.1333333333vw;
}
#studio .main #sec01 .wrap .second ol li h3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 14.6666666667vw;
    line-height: 130%;
    text-align: left;
    font-size: 4.26vw;
    position: relative;
    padding-left: 3.7333333333vw;
    margin-bottom: 0;
    letter-spacing: 0.15em;
}
#studio .main #sec01 .wrap .second ol li .txt {
    margin-top: 4.6666666667vw;
}
#studio .main #sec01 .wrap .second .btn {
    margin-top: 50px;
}
#studio .main #sec01 .wrap .second .btn a {
    width: 60vw;
    height: 14vw;
    margin: 0 auto;
    border: 1px solid #333;
    line-height: 14vw;
    text-align: center;
    font-size: 4vw;
    font-family: "Cormorant Garamond", serif;
    position: relative;
}
#studio .main #sec01 .wrap .second .btn span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 1vw;
    right: 2vw;
}
#studio .main #sec01 .wrap .second .image {
    margin-top: 60px;
    margin-right: -5%;
}
#studio .main #studio_list {
    background: url(./img/studio/studio_list-bg-sp.png) center top no-repeat;
    background-size: cover;
    padding: 16vw 0 21.3333333333vw;
}
#studio .main #studio_list h2 {
    font-weight: 500;
    letter-spacing: 1.4666666667vw;
    text-align: center;
    color: #333;
    font-size: 7.73vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    z-index: 1;
}
#studio .main #studio_list .boxes {
    width: 61.3333333333vw;
    margin: 8.6666666667vw auto 0;
}
#studio .main #studio_list .boxes .box {
    position: relative;
}
#studio .main #studio_list .boxes .box + .box {
    margin-top: 8.6666666667vw;
}
#studio .main #studio_list .boxes .box a {
    position: relative;
    display: block;
}
#studio .main #studio_list .boxes .box a img {
    display: block;
}
#studio .main #studio_list .boxes .box a .more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.3333333333vw;
    height: 8vw;
    border: 0.1333333333vw solid #333;
    font-size: 2.9333333333vw;
    font-family: "Cormorant Garamond", serif;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-color: #fff;
}
#studio .main #studio_list .boxes .box a .more span {
    width: 2.9333333333vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 1.6vw;
    right: 2.4vw;
}
#studio .main #studio_list .boxes .box .en {
    font-size: 3.7333333333vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.12vw;
    text-align: center;
    color: #999;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    margin-top: 4.6666666667vw;
}
#studio .main #studio_list .boxes .box .address {
    font-size: 3.2vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.96vw;
    text-align: center;
    color: #999;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    margin-top: 2vw;
    padding-top: 2vw;
    border-top: 0.2666666667vw solid #ccc;
}
#studio .main #sec02 {
    width: 100vw;
    margin: 37.3333333333vw 0 32vw;
    position: relative;
    z-index: 0;
}
#studio .main #sec02::before {
    content: "";
    display: block;
    width: 100%;
    height: 64vw;
    background: url(./img/studio/staff-bg.png) center top no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 20px;
}
#studio .main #sec02 .wrap {
    width: 86.6666666667vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
#studio .main #sec02 .wrap .first {
    width: 82vw;
    margin: 0 auto;
}
#studio .main #sec02 .wrap .first h2 {
    margin-bottom: 8vw;
    line-height: 130%;
    text-align: center;
    font-size: 7.73vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    z-index: 1;
}
#studio .main #sec02 .wrap .first .item .image {
    width: 65.3333333333vw;
    margin: 0 auto;
}
#studio .main #sec02 .wrap .first .item .image img {
    width: 100%;
}
#studio .main #sec02 .wrap .first .item .desc .copy {
    width: 65.3333333333vw;
    margin: 20px auto 40px;
    font-family: "Poiret One", cursive;
    font-size: 2.1333333333vw;
    letter-spacing: 3px;
    line-height: 300%;
}
#studio .main #sec02 .wrap .first .item .desc .copy span {
    display: block;
    font-size: 5.6vw;
    letter-spacing: 13px;
}
#studio .main #sec02 .wrap .first .item .desc .text {
    text-align: left;
}
#studio .main #sec02 .wrap .first .item .desc .text p {
    line-height: 180%;
    font-size: 3.6vw;
}
#studio .main #sec02 .wrap .first .item .desc .text p + p {
    margin-top: 5vw;
}
#studio .main #sec02 .wrap .second {
    margin-top: 10.6666666667vw;
}
#studio .main #sec02 .wrap .second .group {
    display: flex;
    flex-wrap: wrap;
}
#studio .main #sec02 .wrap .second .group .item {
    width: 40vw;
}
#studio .main #sec02 .wrap .second .group .item:nth-of-type(2n) {
    margin-left: 6.6666666667vw;
}
#studio .main #sec02 .wrap .second .group .item:nth-of-type(n + 3) {
    margin-top: 6.6666666667vw;
}
#studio .main #sec02 .wrap .second .group .item .img {
    display: flex;
    width: 40vw;
    height: 40vw;
    align-content: center;
    justify-content: center;
}
#studio .main #sec02 .wrap .second .group .item .img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
#studio .main #sec02 .wrap .second .group .item .name {
    padding-top: 2.4vw;
    text-align: center;
}
#studio .main #sec02 .wrap .second .group .item .name .post {
    font-size: 2.4vw;
    line-height: 1;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.48vw;
    color: #aaa;
    font-family: "Poiret One", cursive;
}
#studio .main #sec02 .wrap .second .group .item .name h4 {
    font-size: 3.7333333333vw;
    line-height: 1;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.7466666667vw;
    color: #333;
    margin-top: 2.1333333333vw;
    font-family: "Poiret One", cursive;
}

/*-----------------------------------------------------------------
美園
浦和
-----------------------------------------------------------------*/
#misono,
#urawa {
    margin-bottom: 0;
}

#misono #image .boxes .box + .box,
#urawa #image .boxes .box + .box {
    margin-top: 16.6666666667vw;
}

#misono #image .boxes .box:nth-of-type(even) .title,
#urawa #image .boxes .box:nth-of-type(even) .title {
    text-align: right;
}

#misono #image .boxes .box .title,
#urawa #image .boxes .box .title {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4.6vw;
    font-weight: 500;
    letter-spacing: 0.92vw;
    line-height: 1;
    color: #333333;
}

#misono #image .boxes .box .img,
#urawa #image .boxes .box .img {
    margin-top: 2.5333333333vw;
}

#misono #access,
#urawa #access {
    margin-top: 26.1333333333vw;
    padding: 11.2vw 0 12.8vw;
    margin-left: -4vw;
    margin-right: -4vw;
    background-color: #f6f2f2;
}

#misono #access .title,
#urawa #access .title {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 7.7333333333vw;
    font-weight: 500;
    letter-spacing: 1.5466666667vw;
    line-height: 1;
    text-align: center;
    color: #333333;
}

#misono #access .inner .information,
#urawa #access .inner .information {
    margin-top: 10.6666666667vw;
}

#misono #access .inner .information:before,
#urawa #access .inner .information:before {
    content: "";
    display: block;
    width: 40vw;
    height: 40vw;
    background: url(./img/studio/urawa/access-logo@2x.png) center center no-repeat;
    background-size: contain;
    margin: 0 auto 9.7333333333vw;
}

#misono #access .inner .information .name,
#urawa #access .inner .information .name {
    font-size: 0.32vw;
    letter-spacing: 0.64vw;
    text-align: center;
}

#misono #access .inner .information .name span,
#urawa #access .inner .information .name span {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 5.2666666667vw;
    font-weight: 500;
    letter-spacing: 1.0533333333vw;
}

#misono #access .inner .information .text,
#urawa #access .inner .information .text {
    padding: 0 9.3333333333vw;
    margin-top: 4vw;
}

#misono #access .inner .information .text table tr th,
#urawa #access .inner .information .text table tr th {
    text-align: left;
    font-size: 2.4vw;
    line-height: 1.56;
    letter-spacing: 0.72vw;
    vertical-align: top;
    padding-bottom: 2.6666666667vw;
    padding-right: 2.6666666667vw;
}

#misono #access .inner .information .text table tr td,
#urawa #access .inner .information .text table tr td {
    font-size: 2.4vw;
    line-height: 1.56;
    letter-spacing: 0.72vw;
    padding-bottom: 2.6666666667vw;
}

#misono #access .inner .access,
#urawa #access .inner .access {
    padding: 0 4vw;
    margin-top: 6.6666666667vw;
}

#misono #access .inner .access table tr,
#urawa #access .inner .access table tr {
    display: block;
}

#misono #access .inner .access table tr + tr,
#urawa #access .inner .access table tr + tr {
    margin-top: 7.3333333333vw;
}

#misono #access .inner .access table tr th,
#misono #access .inner .access table tr td {
    display: block;
    font-size: 3.2vw;
    line-height: 2.42;
    letter-spacing: 0.96vw;
}

#urawa #access .inner .access table tr th,
#urawa #access .inner .access table tr td {
    display: block;
    font-size: 3.2vw;
    line-height: 2.42;
    letter-spacing: 0.96vw;
}

#misono #access .inner .access table tr th,
#urawa #access .inner .access table tr th {
    text-align: left;
    font-weight: bold;
}

#misono #access .map,
#urawa #access .map {
    margin-top: 4.6666666667vw;
}

#misono #access .map iframe,
#urawa #access .map iframe {
    width: 100%;
    height: 80vw;
}

/*-----------------------------------------------------------------
ご利用ガイド
-----------------------------------------------------------------*/
#guide .main #strongPoint {
    margin-bottom: 12vw;
}
#guide .main #strongPoint h2 {
    margin-bottom: 6.6vw;
    line-height: 180%;
    text-align: center;
    font-size: 4.26vw;
}
#guide .main #strongPoint h2 span {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#guide .main #strongPoint h2 span:first-of-type {
    padding-right: 0.75em;
    font-size: 3.686vw;
}
#guide .main #strongPoint h2 span:last-of-type {
    font-size: 7.653vw;
}
#guide .main #strongPoint ol li {
    padding: 5.3vw;
    border: 1px solid #696969;
}
#guide .main #strongPoint ol li:not(:last-child) {
    margin-bottom: 5.3vw;
}
#guide .main #strongPoint ol li .num {
    text-align: center;
    font-size: 5.3vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-style: italic;
    color: #999;
}
#guide .main #strongPoint ol li h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4vw 0;
    margin-bottom: 4vw;
    line-height: 130%;
    text-align: center;
    font-size: 4.26vw;
    position: relative;
}
#guide .main #strongPoint ol li h3::after {
    content: "";
    display: block;
    width: 5.3vw;
    height: 1px;
    margin: 0 auto;
    background-color: #696969;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
#guide .main #flow {
    margin-bottom: 13.3vw;
}
#guide .main #flow h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 8vw;
}
#guide .main #flow ol li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 2.6vw;
}
#guide .main #flow ol li .step {
    width: 20vw;
    min-height: 44vw;
    padding: 2.6vw 0 0;
    background-image: url(img/guide/flow_arrow_line.png), url(img/guide/flow_arrow.png);
    background-position: 11.2vw 0, 11.2vw bottom;
    background-repeat: repeat-y, no-repeat;
    -webkit-background-size: 4.9vw auto;
    background-size: 4.9vw auto;
    position: relative;
}
#guide .main #flow ol li .step::before {
    content: "";
    display: block;
    width: 17.3vw;
    height: 17.3vw;
    background-color: #f6f2f2;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
#guide .main #flow ol li .step img {
    display: inline-block;
    width: auto;
    height: 5.86vw;
    position: relative;
    z-index: 1;
}
#guide .main #flow ol li .txt {
    width: 72vw;
    padding: 0 0 0 4vw;
}
#guide .main #flow ol li .txt h3 {
    height: 17.3vw;
    line-height: 17.3vw;
    font-size: 4.26vw;
}
#guide .main #flow ol li .txt p + p {
    margin-top: 0.75em;
}
#guide .main #flow ol li .txt p.border {
    padding: 0.75em 1em;
    border: 1px solid #333;
}
#guide .main #flow ol li .txt p a {
    display: inline;
    text-decoration: underline;
    color: #c26c6c;
}
#guide .main #flow ol li .txt p a:hover {
    text-decoration: none;
}
#guide .main #flow ol li:last-child {
    margin: 0;
}
#guide .main #flow ol li:last-child .step {
    min-height: auto;
    background: none;
}
#guide .main .contact {
    padding: 17.3vw 0 20vw;
    border: 1px solid #333;
}
#guide .main .contact h2 {
    margin-bottom: 6vw;
    text-align: center;
    font-size: 4.26vw;
}
#guide .main .contact .reservationBtn {
    width: 64vw;
    height: 12vw;
    margin: 0 auto;
}
#guide .main .contact .reservationBtn a {
    height: 12vw;
    background-color: #6c6565;
    line-height: 12vw;
    text-align: center;
    color: #fff;
}
#guide .main .contact .reservationBtn a span:first-of-type {
    font-size: 2.93vw;
}
#guide .main .contact .reservationBtn a span:first-of-type::after {
    content: " / ";
}
#guide .main .contact .reservationBtn a span:last-of-type {
    font-size: 2.6vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#guide .main .contact .reservationBtn .children {
    display: none;
}
#guide .main .contact .reservationBtn .children ul li {
    background-color: #fff;
}
#guide .main .contact .reservationBtn .children ul li a {
    background-color: #fff;
    color: #333333;
    border-bottom: 1px solid #333333;
    position: relative;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}
#guide .main .contact .reservationBtn .children ul li a span:first-of-type {
    font-size: 2.9333333333vw;
}
#guide .main .contact .reservationBtn .children ul li a span:last-of-type {
    font-size: 3.2vw;
}
#guide .main .contact .reservationBtn .children ul li a .arrow {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 7px;
    right: 15px;
}
#guide .main .contact .reservationBtn .children ul li a:hover {
    opacity: 0.65;
}
#guide .main .contact .reservationBtn .children ul li a:hover .arrow {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}

/*-----------------------------------------------------------------
商品案内
-----------------------------------------------------------------*/
/*-----------------------------------------------------------------
前撮りの着物について
-----------------------------------------------------------------*/
#shichigosan_shooting .main .menu {
    padding: 9.3vw 7.6vw 11.3vw;
    margin-bottom: 12vw;
    border: 1px solid #333;
    text-align: center;
}
#shichigosan_shooting .main .menu p {
    margin-bottom: 4.6vw;
    font-size: 4.26vw;
}
#shichigosan_shooting .main .menu ul li:not(:last-child) {
    margin-bottom: 2.6vw;
}
#shichigosan_shooting .main .menu ul li a {
    width: 76.53vw;
    height: 12vw;
    margin: 0 auto;
    background-color: #6c6565;
    border: 1px solid #6c6565;
    line-height: 12vw;
    vertical-align: top;
    font-size: 2.93vw;
    color: #fff;
    position: relative;
}
#shichigosan_shooting .main .menu ul li a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#shichigosan_shooting .main .menu ul li a span svg {
    vertical-align: top;
}
#shichigosan_shooting .main .menu ul li a span .arrow_color {
    fill: #fff;
}
#shichigosan_shooting .main #rental {
    padding-top: 34.6vw;
    margin: -34.6vw 0 12vw;
}
#shichigosan_shooting .main #rental h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 5.3vw;
}
#shichigosan_shooting .main #rental .leadTxt {
    margin-bottom: 5.3vw;
}
#shichigosan_shooting .main #rental ol {
    margin-bottom: 8vw;
}
#shichigosan_shooting .main #rental ol > li {
    background-color: #f6f2f2;
    text-align: center;
}
#shichigosan_shooting .main #rental ol > li:not(:last-child) {
    margin-bottom: 8vw;
}
#shichigosan_shooting .main #rental ol > li h3 {
    height: 12vw;
    background-color: #6c6565;
    border-bottom: 0.53vw solid #fff;
    line-height: 12vw;
    color: #fff;
}
#shichigosan_shooting .main #rental ol > li h4 {
    margin: 6.6vw 0;
    font-weight: bold;
}
#shichigosan_shooting .main #rental ol > li ul {
    width: 80vw;
    margin: 0 auto;
    text-align: left;
}
#shichigosan_shooting .main #rental ol > li ul li {
    min-height: 6.6vw;
    padding-left: 9.3vw;
    background: url(img/shichigosan_shooting/icon_iine.png) 0 center no-repeat;
    -webkit-background-size: 6.6vw;
    background-size: 6.6vw;
    line-height: 6.6vw;
}
#shichigosan_shooting .main #rental ol > li ul li:not(:last-child) {
    margin-bottom: 2.6vw;
}
#shichigosan_shooting .main #rental ol > li .bn {
    width: 80vw;
    margin: 8vw auto 9.3vw;
}
#shichigosan_shooting .main #rental ol > li .under {
    width: 80vw;
    padding: 6.6vw 0 9.3vw;
    margin: 0 auto;
    border-top: 1px solid #333;
}
#shichigosan_shooting .main #rental ol > li .under h5 {
    margin-bottom: 4vw;
}
#shichigosan_shooting .main #rental ol > li .under .btn a {
    width: 76.53vw;
    height: 12vw;
    margin: 0 auto;
    background-color: #6c6565;
    border: 1px solid #6c6565;
    line-height: 12vw;
    vertical-align: top;
    font-size: 2.93vw;
    color: #fff;
    position: relative;
}
#shichigosan_shooting .main #rental ol > li .under .btn a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#shichigosan_shooting .main #rental ol > li .under .btn a span svg {
    vertical-align: top;
}
#shichigosan_shooting .main #rental ol > li .under .btn a span .arrow_color {
    fill: #fff;
}
#shichigosan_shooting .main #rental ol > li .under .txt {
    width: 72vw;
    margin: 2.6vw auto 0;
    text-align: left;
    font-size: 3.2vw;
}
#shichigosan_shooting .main #rental ol > li .under .txt a {
    display: inline;
    text-decoration: underline;
    color: #c26c6c;
}
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul {
    margin-bottom: 10.6vw;
}
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child {
    padding-top: 0.25em;
    background-position: 0 0;
    line-height: 150%;
}
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child span {
    font-size: 3.2vw;
}
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a,
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input {
    display: block;
    width: 51.2vw;
    height: 9.3vw;
    margin: 0 auto;
    border: 1px solid #333;
    line-height: 9.3vw;
    text-align: center;
    font-size: 3.46vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    position: relative;
}
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a span,
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
}
#shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a {
    margin-top: 2.6vw;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM,
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
#shichigosan_shooting .main #bring {
    padding-top: 34.6vw;
    margin: -34.6vw 0 10.6vw;
}
#shichigosan_shooting .main #bring h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 5.3vw;
}
#shichigosan_shooting .main #bring .leadTxt {
    margin-bottom: 5.3vw;
}
#shichigosan_shooting .main #bring h3 {
    padding: 0 16vw;
    margin-bottom: 5.3vw;
    text-align: center;
    position: relative;
}
#shichigosan_shooting .main #bring h3::before,
#shichigosan_shooting .main #bring h3::after {
    content: "";
    display: block;
    width: 9.3vw;
    height: 1px;
    margin: auto 0;
    background-color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
}
#shichigosan_shooting .main #bring h3::before {
    left: 2.6vw;
}
#shichigosan_shooting .main #bring h3::after {
    right: 2.6vw;
}
#shichigosan_shooting .main #bring ul {
    margin-bottom: 10.6vw;
}
#shichigosan_shooting .main #bring ul li:not(:last-child) {
    margin-bottom: 2.6vw;
}
#shichigosan_shooting .main #bring ul li a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 2.53vw;
    border: 1px solid #333;
}
#shichigosan_shooting .main #bring ul li a figure {
    width: 25.3vw;
}
#shichigosan_shooting .main #bring ul li a div {
    padding-left: 6vw;
}
#shichigosan_shooting .main #bring ul li a div .subject {
    margin-bottom: 1.3vw;
}
#shichigosan_shooting .main #bring ul li a div .more {
    width: 15.3vw;
    line-height: 130%;
    font-size: 12rem;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    color: #999;
    position: relative;
}
#shichigosan_shooting .main #bring ul li a div .more span {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
}
#shichigosan_shooting .main #bring ul li a div .more span .arrow_color {
    fill: #999;
}
#shichigosan_shooting .main #bring .about {
    padding: 8vw 0;
    background-color: #f6f2f2;
}
#shichigosan_shooting .main #bring .about h4 {
    padding: 0 22.6vw;
    margin-bottom: 5.3vw;
    text-align: center;
    color: #c26c6c;
    position: relative;
}
#shichigosan_shooting .main #bring .about h4::before,
#shichigosan_shooting .main #bring .about h4::after {
    content: "";
    display: block;
    width: 16vw;
    height: 1px;
    margin: auto 0;
    background-color: #c26c6c;
    position: absolute;
    top: 0;
    bottom: 0;
}
#shichigosan_shooting .main #bring .about h4::before {
    left: 2.6vw;
}
#shichigosan_shooting .main #bring .about h4::after {
    right: 2.6vw;
}
#shichigosan_shooting .main #bring .about p {
    padding: 0 6vw;
}
#shichigosan_shooting .main .reservation {
    padding: 17.3vw 0 20vw;
    border: 1px solid #333;
}
#shichigosan_shooting .main .reservation h2 {
    margin-bottom: 6vw;
    text-align: center;
    font-size: 4.26vw;
}
#shichigosan_shooting .main .reservation .reservationBtn {
    margin: 0 auto;
}
#shichigosan_shooting .main .reservation .reservationBtn a {
    width: 76.53vw;
    height: 12vw;
    margin: 0 auto;
    background-color: #6c6565;
    line-height: 12vw;
    text-align: center;
    vertical-align: top;
    font-size: 2.93vw;
    color: #fff;
    position: relative;
}
#shichigosan_shooting .main .reservation .reservationBtn a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#shichigosan_shooting .main .reservation .reservationBtn a span svg {
    vertical-align: top;
}
#shichigosan_shooting .main .reservation .reservationBtn a span .arrow_color {
    fill: #fff;
}

/*-----------------------------------------------------------------
お参り着付けオプションについて
-----------------------------------------------------------------*/
.body_shichigosan_option {
    word-break: break-all;
}

#shichigosan_option .main #entrust {
    margin-bottom: 13.3vw;
}
#shichigosan_option .main #entrust h2 {
    margin-bottom: 6vw;
    font-size: 4.26vw;
}
#shichigosan_option .main #entrust ul {
    margin-bottom: 8vw;
}
#shichigosan_option .main #entrust ul li {
    display: flex;
    align-items: center;
    padding: 2.6vw;
    border: 1px solid #333;
}
#shichigosan_option .main #entrust ul li:not(:last-child) {
    margin-bottom: 2.6vw;
}
#shichigosan_option .main #entrust ul li figure {
    width: 25.3vw;
}
#shichigosan_option .main #entrust ul li h3 {
    margin-left: 6vw;
    line-height: 140%;
}
#shichigosan_option .main #entrust ul li h3 .s {
    display: block;
    font-size: 2.4vw;
}
#shichigosan_option .main #entrust dl dt {
    height: 13.3vw;
    background-color: #6c6565;
    border-bottom: 0.53vw solid #fff;
    line-height: 13.3vw;
    text-align: center;
    color: #fff;
}
#shichigosan_option .main #entrust dl dd {
    background-color: #f6f2f2;
}
#shichigosan_option .main #entrust dl dd:nth-of-type(1) {
    padding: 4vw 5.3vw 8vw;
}
#shichigosan_option .main #entrust dl dd:nth-of-type(1) .txt {
    margin-bottom: 5.3vw;
}
#shichigosan_option .main #entrust dl dd:nth-of-type(1) .btn a {
    padding: 4vw 0;
    background: url(img/common/arrow01_black.svgz) 95% center no-repeat;
    -webkit-background-size: 4.4vw auto;
    background-size: 4.4vw auto;
    border: 1px solid #333;
    line-height: 150%;
    text-align: center;
    font-size: 2.93vw;
}
#shichigosan_option .main #entrust dl dd:nth-of-type(2) {
    padding: 8vw 0;
}
#shichigosan_option .main #entrust dl dd:nth-of-type(2) .txt {
    text-align: center;
    font-weight: bold;
}
#shichigosan_option .main #aboutPrice {
    text-align: center;
    margin-bottom: 13.3vw;
}
#shichigosan_option .main #aboutPrice h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 5.3vw;
    text-align: left;
}
#shichigosan_option .main #aboutPrice .leadTxt {
    margin-bottom: 5.3vw;
    text-align: left;
    color: #c16d6c;
}
#shichigosan_option .main #aboutPrice h3 {
    display: inline-block;
    padding: 0 24vw;
    margin: 0 auto 5.3vw;
    position: relative;
}
#shichigosan_option .main #aboutPrice h3::before,
#shichigosan_option .main #aboutPrice h3::after {
    content: "";
    display: block;
    width: 18.6vw;
    height: 1px;
    margin: auto 0;
    background-color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
}
#shichigosan_option .main #aboutPrice h3::before {
    left: 0;
}
#shichigosan_option .main #aboutPrice h3::after {
    right: 0;
}
#shichigosan_option .main #aboutPrice table {
    width: 100%;
    letter-spacing: auto;
}
#shichigosan_option .main #aboutPrice table tbody tr th {
    padding: 4vw 0.5em;
    background-color: #6c6565;
    border: 1px solid #fff;
    text-align: left;
    word-wrap: break-word;
    white-space: normal;
    font-size: 3.2vw;
    color: #fff;
}
#shichigosan_option .main #aboutPrice table tbody tr th span {
    display: block;
    font-weight: bold;
}
#shichigosan_option .main #aboutPrice table tbody tr td {
    padding: 4vw 0;
    background-color: #f6f2f2;
    border: 1px solid #fff;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li {
    width: 50%;
    padding: 0;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li h4 {
    line-height: 130%;
    white-space: nowrap;
    font-size: 3.2vw;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2vw 0;
    white-space: nowrap;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li p span.s {
    display: block;
    font-size: 2.6vw;
    font-weight: normal;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li p span.kome {
    font-weight: normal;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li p > span {
    line-height: 140%;
    font-weight: bold;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li .kome {
    font-size: 3.06vw;
    color: #c26c6c;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li:nth-child(n + 3) {
    margin-top: 2.6vw;
}
#shichigosan_option .main #aboutPrice table tbody tr td ul li:nth-child(odd) p {
    border-right: 1px solid #333;
}
#shichigosan_option .main #aboutPrice table tbody tr:first-of-type th {
    text-align: center;
}
#shichigosan_option .main #aboutPrice table tbody tr:first-of-type th:first-of-type {
    width: 10.5em;
}
#shichigosan_option .main #aboutPrice ol {
    margin: 3vw 0 6vw;
}
#shichigosan_option .main #aboutPrice ol li {
    padding-left: 1.5em;
    text-indent: -1.5em;
    text-align: left;
}
#shichigosan_option .main #aboutPrice ol li:not(:last-child) {
    margin-bottom: 2.6vw;
}
#shichigosan_option .main #timing {
    margin-bottom: 13.3vw;
}
#shichigosan_option .main #timing h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 5.3vw;
}
#shichigosan_option .main #timing dl dt {
    padding: 2vw;
    background-color: #6c6565;
    border-bottom: 0.53vw solid #fff;
    text-align: center;
    color: #fff;
}
#shichigosan_option .main #timing dl dd {
    padding: 4vw;
    margin-bottom: 6vw;
    background-color: #f6f2f2;
}
#shichigosan_option .main .reservation {
    padding: 10vw 0;
    border: 1px solid #333;
    text-align: center;
}
#shichigosan_option .main .reservation h2 {
    margin-bottom: 6vw;
    font-size: 4.26vw;
}
#shichigosan_option .main .reservation .caution {
    width: 14em;
    margin: 0 auto 6vw;
    color: #c16d6c;
}
#shichigosan_option .main .reservation .caution a {
    display: inline;
    text-decoration: underline;
    color: #c16d6c;
}
#shichigosan_option .main .reservation .reservationBtn {
    margin: 0 auto;
}
#shichigosan_option .main .reservation .reservationBtn a {
    width: 76.53vw;
    height: 12vw;
    margin: 0 auto;
    background-color: #6c6565;
    line-height: 12vw;
    vertical-align: top;
    font-size: 2.93vw;
    color: #fff;
    position: relative;
}
#shichigosan_option .main .reservation .reservationBtn a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#shichigosan_option .main .reservation .reservationBtn a span svg {
    vertical-align: top;
}
#shichigosan_option .main .reservation .reservationBtn a span .arrow_color {
    fill: #fff;
}

/*-----------------------------------------------------------------
有料着物カタログについて
-----------------------------------------------------------------*/
#howto_select_kimono .main #catalogue {
    padding: 6vw 0;
    margin-bottom: 13.3vw;
    border: 1px solid #333;
    text-align: center;
}
#howto_select_kimono .main #catalogue .logo {
    width: 56vw;
    margin: 0 auto 4vw;
}
#howto_select_kimono .main #catalogue .btn {
    margin-bottom: 4vw;
}
#howto_select_kimono .main #catalogue .btn a {
    width: 49.86vw;
    height: 12vw;
    margin: 0 auto;
    background-color: #6c6565;
    line-height: 12vw;
    vertical-align: top;
    font-size: 2.93vw;
    color: #fff;
    position: relative;
}
#howto_select_kimono .main #catalogue .btn a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#howto_select_kimono .main #catalogue .btn a span svg {
    vertical-align: top;
}
#howto_select_kimono .main #catalogue .btn a span .arrow_color {
    fill: #fff;
}
#howto_select_kimono .main #catalogue .txt {
    display: inline-block;
    text-align: left;
}
#howto_select_kimono .main #select {
    margin-bottom: 10.6vw;
}
#howto_select_kimono .main #select h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 5.3vw;
}
#howto_select_kimono .main #select ol {
    margin-bottom: 9.3vw;
}
#howto_select_kimono .main #select ol li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 6.6vw;
}
#howto_select_kimono .main #select ol li .step {
    width: 20vw;
    min-height: 44vw;
    padding: 2.6vw 0 0;
    background-image: url(img/guide/flow_arrow_line.png), url(img/guide/flow_arrow.png);
    background-position: 11.2vw 0, 11.2vw bottom;
    background-repeat: repeat-y, no-repeat;
    -webkit-background-size: 4.9vw auto;
    background-size: 4.9vw auto;
    position: relative;
}
#howto_select_kimono .main #select ol li .step::before {
    content: "";
    display: block;
    width: 17.3vw;
    height: 17.3vw;
    background-color: #f6f2f2;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
#howto_select_kimono .main #select ol li .step img {
    display: inline-block;
    width: auto;
    height: 5.86vw;
    position: relative;
    z-index: 1;
}
#howto_select_kimono .main #select ol li .right {
    width: 72vw;
    padding: 0 0 0 4vw;
}
#howto_select_kimono .main #select ol li .right .explain {
    font-size: 4.26vw;
}
#howto_select_kimono .main #select ol li .right .txt a {
    display: inline;
    text-decoration: underline;
    color: #c26c6c;
}
#howto_select_kimono .main #select ol li .right .txt a:hover {
    text-decoration: none;
}
#howto_select_kimono .main #select ol li:last-child {
    margin-bottom: 0;
}
#howto_select_kimono .main #select ol li:last-child .step {
    min-height: auto;
    background: none;
}
#howto_select_kimono .main #select ol li:nth-child(1) .right .point {
    padding: 4.6vw 4vw 4vw;
    margin: 7.3vw 0;
    border: 1px solid #333;
}
#howto_select_kimono .main #select ol li:nth-child(1) .right .point h3 {
    margin-bottom: 4vw;
    text-align: center;
    font-size: 6.4vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#howto_select_kimono .main #select ol li:nth-child(2) .right .explain {
    margin-bottom: 4vw;
}
#howto_select_kimono .main #select ol li:nth-child(3) .right .explain {
    line-height: 17.3vw;
}
#howto_select_kimono .main #select ol li:nth-child(3) .right .btn {
    margin-top: 7.3vw;
}
#howto_select_kimono .main #select ol li:nth-child(3) .right .btn a {
    display: block;
    width: 64vw;
    height: 12vw;
    background-color: #6c6565;
    line-height: 12vw;
    text-align: center;
    vertical-align: top;
    font-size: 2.93vw;
    color: #fff;
    position: relative;
}
#howto_select_kimono .main #select ol li:nth-child(3) .right .btn a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#howto_select_kimono .main #select ol li:nth-child(3) .right .btn a span svg {
    vertical-align: top;
}
#howto_select_kimono .main #select ol li:nth-child(3) .right .btn a span .arrow_color {
    fill: #fff;
}
#howto_select_kimono .main #select .underTxt {
    font-size: 4.26vw;
}
#howto_select_kimono .main #order h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 8vw;
}
#howto_select_kimono .main #order ul {
    margin-bottom: 6.6vw;
}
#howto_select_kimono .main #order ul li {
    width: 78.6vw;
    border: 1px solid #333;
    margin: 0 auto;
}
#howto_select_kimono .main #order ul li:not(:last-of-type) {
    margin-bottom: 5.3vw;
}
#howto_select_kimono .main #order ul li a {
    display: block;
    padding: 4vw 4vw 6vw;
    color: #333;
    text-align: center;
}
#howto_select_kimono .main #order ul li a figure {
    margin-bottom: 4.6vw;
}
#howto_select_kimono .main #order ul li a p {
    line-height: 150%;
    font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM,
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
#howto_select_kimono .main #order ul li a h3 {
    line-height: 150%;
    font-size: 2.4vw;
    color: #999;
}
#howto_select_kimono .main #order .option {
    padding: 4.6vw;
    margin-bottom: 9.3vw;
    background-color: #f6f2f2;
    text-align: center;
}
#howto_select_kimono .main #order .option h3 {
    display: inline-block;
    padding: 0 8.6vw;
    margin-bottom: 3.3vw;
    font-weight: bold;
    color: #c16d6c;
    position: relative;
}
#howto_select_kimono .main #order .option h3::before,
#howto_select_kimono .main #order .option h3::after {
    content: "";
    display: block;
    width: 4.9vw;
    height: 1px;
    margin: auto 0;
    background-color: #c16d6c;
    position: absolute;
    top: 0;
    bottom: 0;
}
#howto_select_kimono .main #order .option h3::before {
    left: 0;
}
#howto_select_kimono .main #order .option h3::after {
    right: 0;
}
#howto_select_kimono .main #order .option p {
    text-align: left;
    font-size: 3.2vw;
}

/*-----------------------------------------------------------------
有料着物カタログ価格ランク
-----------------------------------------------------------------*/
#kimono_price .main .term {
    padding: 4vw;
    margin-bottom: 8vw;
    background-color: #f6f2f2;
}
#kimono_price .main .term h3 {
    margin-bottom: 4vw;
    text-align: center;
    font-size: 4.26vw;
}
#kimono_price .main .term table {
    width: 100%;
}
#kimono_price .main .term table tbody tr th {
    padding: 2.6vw;
    background-color: #6c6565;
    border: 1px solid #ccc;
    line-height: 150%;
    text-align: center;
    color: #fff;
}
#kimono_price .main .term table tbody tr td {
    padding: 2.6vw;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
}
#kimono_price .main .term .kome {
    padding-top: 2.6vw;
    text-align: right;
}
#kimono_price .main .btn a {
    display: block;
    width: 80vw;
    padding: 3vw;
    margin: 0 auto;
    background-color: #6c6565;
    text-align: center;
    line-height: 140%;
    vertical-align: top;
    color: #fff;
    position: relative;
}
#kimono_price .main .btn a span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#kimono_price .main .btn a span svg {
    vertical-align: top;
}
#kimono_price .main .btn a span .arrow_color {
    fill: #fff;
}

/*-----------------------------------------------------------------
関連サイト
-----------------------------------------------------------------*/
#link .main .txt {
    margin-bottom: 7.3vw;
}
#link .main .btn {
    margin-bottom: 9.3vw;
}
#link .main .btn a,
#link .main .btn input {
    display: block;
    width: 49.8vw;
    height: 12vw;
    margin: 0 auto;
    border: 1px solid #333;
    line-height: 12vw;
    text-align: center;
    font-size: 3.46vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    position: relative;
}
#link .main .btn a span,
#link .main .btn input span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
}
#link .main dl dt {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 8.6vw;
}
#link .main dl dd a {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
#link .main dl dd a::before {
    content: "◆";
    color: #6c6565;
}
#link .main dl dd:not(:last-of-type) {
    margin-bottom: 6.6vw;
}

/*-----------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------*/
#sitemap .main h2 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 9.3vw;
}
#sitemap .main .listL > li > a {
    display: flex;
    align-items: flex-end;
    margin-bottom: 6vw;
}
#sitemap .main .listL > li > a p {
    line-height: 130%;
}
#sitemap .main .listL > li > a p.en {
    padding-right: 0.5em;
    font-size: 4.53vw;
    font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM,
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
#sitemap .main .listL > li > a p.jp {
    padding-right: 5vw;
    background: url(img/common/arrow01_grey.png) right top no-repeat;
    -webkit-background-size: 4.26vw auto;
    background-size: 4.26vw auto;
    vertical-align: bottom;
    font-size: 2.4vw;
    color: #999;
}
#sitemap .main .listL > li ul {
    margin-left: 0.75em;
}
#sitemap .main .listL > li ul li {
    margin-bottom: 3vw;
}
#sitemap .main .listL > li ul li:last-child {
    margin-bottom: 6vw;
}
#sitemap .main .listL > li ul li a {
    text-decoration: underline;
}
#sitemap .main .listS {
    padding-bottom: 9vw;
    border-bottom: 1px solid #333;
}
#sitemap .main .listS li a {
    display: inline-block;
    padding-right: 5vw;
    background: url(img/common/arrow01_grey.png) right center no-repeat;
    -webkit-background-size: 4.26vw auto;
    background-size: 4.26vw auto;
    line-height: 250%;
    vertical-align: bottom;
    font-size: 3.2vw;
    color: #999;
}
#sitemap .main .sns {
    padding-top: 7.3vw;
}
#sitemap .main .sns h3 {
    margin-bottom: 4.6vw;
    text-align: center;
    font-weight: bold;
}
#sitemap .main .sns ul {
    display: flex;
    justify-content: center;
}
#sitemap .main .sns ul li {
    width: 13.3vw;
}
#sitemap .main .sns ul li:not(:last-child) {
    margin-right: 7.86vw;
}

/*-----------------------------------------------------------------
商品
-----------------------------------------------------------------*/
#item h2 {
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    line-height: 1;
    font-size: 7.7333333333vw;
    margin-bottom: 12vw;
    text-align: center;
}
#item .boxes {
    margin-bottom: 10vw;
}
#item .boxes:last-of-type {
    margin-bottom: 0;
}
#item .boxes .box {
    margin-bottom: 9.3333333333vw;
}
#item .boxes .box:last-of-type {
    margin-bottom: 0;
}
#item .boxes .box h3 {
    padding-bottom: 2.6666666667vw;
    font-size: 4.2666666667vw;
    font-weight: bold;
    border-bottom: 1px solid #333;
    margin-bottom: 8vw;
}
#item .boxes .box h4 {
    font-size: 3.7333333333vw;
    font-weight: bold;
    line-height: 1.5714285714;
    text-align: center;
    margin-bottom: 6.4vw;
    letter-spacing: 0.2em;
}
#item .boxes .box .text .description {
    font-size: 3.2vw;
    line-height: 1.75;
    margin-bottom: 12vw;
    letter-spacing: 0.04em;
}
#item .boxes .box .text .prices dl {
    width: 72vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 9.3333333333vw;
}
#item .boxes .box .text .prices dl dt {
    font-size: 3.2vw;
    line-height: 1;
    width: 46vw;
    margin-bottom: 2vw;
    letter-spacing: 0.04em;
}
#item .boxes .box .text .prices dl dd {
    font-size: 3.2vw;
    line-height: 1;
    width: 26vw;
    margin-bottom: 2vw;
    text-align: right;
}
#item .boxes .box .text .prices dl dd span {
    font-size: 2.6666666667vw;
    letter-spacing: 0.04em;
}
#item .boxes .box .text .prices .discontinued {
    border: 2px solid #bbb;
    padding: 20px;
    margin: 30px 0 50px;
}
#item .boxes .box .imgs {
    width: 73.3333333333vw;
    margin: 0 auto;
}
#item .boxes .box .imgs .main {
    width: 73.3333333333vw;
    height: 48.6666666667vw;
    margin-bottom: 2.6666666667vw;
}
#item .boxes .box .imgs .thumbnails {
    display: flex;
    justify-content: space-between;
}
#item .boxes .box .imgs .thumbnails .thumb {
    width: 23.4666666667vw;
}
#item .boxes .box .imgs .thumbnails .thumb span {
    display: block;
    font-size: 1.6vw;
    line-height: 1.1666666667;
    margin-top: 1.0666666667vw;
    letter-spacing: 0;
}

/*-----------------------------------------------------------------
七五三有料着物レンタル
-----------------------------------------------------------------*/
#pagetitle_kimono_katalogue_rental {
    height: 50vw;
}
#pagetitle_kimono_katalogue_rental p {
    font-size: 5.6vw;
}
#pagetitle_kimono_katalogue_rental h1 {
    font-size: 2.4vw;
}

#kimono_katalogue_rental .main {
    width: 100%;
}
#kimono_katalogue_rental .main #main-image {
    margin-left: -4vw;
    margin-right: -4vw;
}
#kimono_katalogue_rental .main #main-image img {
    width: 100%;
}
#kimono_katalogue_rental section {
    width: 100%;
    margin: 0 auto;
}
#kimono_katalogue_rental section .wrap {
    margin: 0 auto;
}
#kimono_katalogue_rental #sec01 {
    padding-bottom: 26.6666666667vw;
}
#kimono_katalogue_rental #sec01 .wrap {
    margin-top: 26.6666666667vw;
    display: flex;
    justify-content: center;
    width: 100%;
}
#kimono_katalogue_rental #sec01 .description h2 {
    font-size: 5.3333333333vw;
    line-height: 1.6;
    text-align: left;
    color: #333333;
    letter-spacing: 0.08em;
    width: 78.6666666667vw;
    margin: 0 auto;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#kimono_katalogue_rental #sec01 .description .img {
    width: 73.3333333333vw;
    margin: 6.6666666667vw auto 0;
}
#kimono_katalogue_rental #sec01 .description .text {
    margin-top: 6.6666666667vw;
    padding: 0 4vw;
}
#kimono_katalogue_rental #sec01 .description .text p {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.1em;
}
#kimono_katalogue_rental #sec01 .description .text p + p {
    margin-top: 1.5em;
}
#kimono_katalogue_rental #sec02 {
    padding: 17.0666666667vw 0 6.5333333333vw;
    background-color: #f6f2f2;
    margin-left: -4vw;
    margin-right: -4vw;
    width: 100vw;
}
#kimono_katalogue_rental #sec02 .wrap {
    width: auto;
}
#kimono_katalogue_rental #sec02 .wrap h2 {
    text-align: center;
}
#kimono_katalogue_rental #sec02 .wrap h2 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #6c6665;
}
#kimono_katalogue_rental #sec02 .wrap h2 .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #000;
    margin: 28px auto 20px;
}
#kimono_katalogue_rental #sec02 .wrap h2 .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#kimono_katalogue_rental #sec02 .wrap h2 .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#kimono_katalogue_rental #sec02 .wrap .boxes {
    display: flex;
    justify-content: center;
    margin-top: 0;
    flex-direction: column;
    padding: 0 12vw;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box {
    padding: 10.6666666667vw 0;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box + .box {
    border-top: solid 0.2666666667vw #959595;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box::before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    background-repeat: no-repeat;
    background-size: contain;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box:nth-of-type(1)::before {
    background-image: url(./img/kimono_katalogue_rental/icon-point01.png);
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box:nth-of-type(2)::before {
    background-image: url(./img/kimono_katalogue_rental/icon-point02.png);
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box:nth-of-type(3)::before {
    background-image: url(./img/kimono_katalogue_rental/icon-point03.png);
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box h3 {
    margin-top: 8vw;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.026em;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box h3:after {
    content: "";
    display: block;
    width: 8.4vw;
    height: 0.2666666667vw;
    background: #333;
    margin: 5.2vw auto 6.5333333333vw;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box .text {
    width: 100%;
    text-align: justify;
    color: #333;
}
#kimono_katalogue_rental #sec02 .wrap .boxes .box .text p {
    font-size: 3.7333333333vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
}
#kimono_katalogue_rental .message {
    margin-top: 18.2666666667vw;
    text-align: center;
    font-size: 3.7333333333vw;
    line-height: 2.07;
    letter-spacing: 0.084em;
    text-align: left;
    color: #333;
    padding: 0 12vw 22.6666666667vw;
    border-bottom: solid 0.2666666667vw #333;
    margin-left: -4vw;
    margin-right: -4vw;
}
#kimono_katalogue_rental .message:after {
    content: "";
    display: block;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    width: 6.2666666667vw;
    height: 6.2666666667vw;
    background-size: contain;
    margin: 14.6666666667vw auto 0;
}
#kimono_katalogue_rental #sec03 {
    padding: 20vw 0 31.2vw;
    margin-left: -4vw;
    margin-right: -4vw;
    width: 100vw;
    border-bottom: solid 0.2666666667vw #333;
}
#kimono_katalogue_rental #sec03 .wrap {
    width: auto;
}
#kimono_katalogue_rental #sec03 .wrap h2 {
    font-size: 5.7333333333vw;
    line-height: 1.16;
    letter-spacing: 0.086em;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#kimono_katalogue_rental #sec03 .wrap h2 span {
    display: block;
}
#kimono_katalogue_rental #sec03 .wrap p {
    font-size: 3.2vw;
    line-height: 1.25;
    letter-spacing: 0.048em;
    text-align: center;
    color: #333;
    margin-top: 4.6666666667vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes {
    margin: 10.6666666667vw auto 0;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box {
    position: relative;
    display: flex;
    align-items: center;
    width: 76vw;
    margin: 0 auto;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box + .box {
    margin-top: 6.6666666667vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    width: 13.3333333333vw;
    height: 44.4vw;
    border-right: 0.2666666667vw solid #999;
    padding-right: 1.3333333333vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .title .jp {
    font-size: 4.6666666667vw;
    line-height: 1;
    letter-spacing: 0.035em;
    text-align: center;
    color: #333;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .title .en {
    font-size: 2.1333333333vw;
    line-height: 1;
    letter-spacing: 0.016em;
    text-align: center;
    color: #333;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .title .en:before {
    content: "";
    display: block;
    width: 5.3333333333vw;
    height: 0.1333333333vw;
    background: #333;
    margin: 2.8vw auto 3.4666666667vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs {
    width: 49.4666666667vw;
    padding-left: 2.6666666667vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img {
    width: 100%;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img span {
    margin-top: 4vw;
    display: block;
    text-align: center;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.5333333333vw;
    line-height: 1.88;
    letter-spacing: 0.01em;
    width: 100%;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider {
    position: static;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button {
    width: 6.6666666667vw;
    height: 3.0666666667vw;
    z-index: 10;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button::before {
    width: 6.6666666667vw;
    height: 3.0666666667vw;
    display: block;
    content: "";
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-prev {
    left: -8vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-prev::before {
    background: url(./img/kimono_katalogue_rental/icon-left.png) center center no-repeat;
    background-size: contain;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-next {
    right: -8vw;
}
#kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-next::before {
    background: url(./img/kimono_katalogue_rental/icon-right.png) center center no-repeat;
    background-size: contain;
}
#kimono_katalogue_rental #sec04 {
    padding: 31.0666666667vw 0 6.6666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap {
    width: auto;
}
#kimono_katalogue_rental #sec04 .wrap h2 {
    font-size: 5.7333333333vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #333;
}
#kimono_katalogue_rental #sec04 .wrap p {
    margin-top: 4vw;
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.67;
    letter-spacing: 0.036em;
    text-align: center;
    color: #333;
}
#kimono_katalogue_rental #sec04 .wrap .flows {
    display: flex;
    width: auto;
    margin: 15.7333333333vw auto 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#kimono_katalogue_rental #sec04 .wrap .flows .flow {
    width: 76vw;
    height: 16vw;
    border: 1px solid #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 3.7333333333vw;
    line-height: 1.44;
    letter-spacing: 3.6px;
    text-align: center;
    color: #333;
}
#kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow {
    margin-top: 11.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow::before {
    content: "";
    display: block;
    background: url(./img/shichigosan_odekake/arrow02.png) center center no-repeat;
    background-size: contain;
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    position: absolute;
    top: -5.8666666667vw;
    left: 50%;
    transform: translateX(-50%);
}
#kimono_katalogue_rental #sec04 .wrap .border-box {
    width: 100%;
    margin: 14.6666666667vw auto 0;
    position: relative;
    border: 0.1333333333vw solid #333;
}
#kimono_katalogue_rental #sec04 .wrap .border-box::before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: -2;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner {
    padding: 8vw 6.6666666667vw;
    z-index: -2;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 {
    position: absolute;
    top: -2vw;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4.8vw;
    white-space: nowrap;
    letter-spacing: 0.056em;
    width: auto;
    text-align: center;
    color: #333;
    display: inline-block;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span {
    position: relative;
    z-index: 100;
    display: block;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: 2em;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    z-index: -1;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2.6666666667vw;
    background-color: #ebddf2;
    bottom: -0.6666666667vw;
    z-index: -1;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p {
    font-size: 3.2vw;
    line-height: 1.65;
    letter-spacing: 0.032em;
    text-align: left;
    color: #333;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot {
    position: relative;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot::before {
    content: "・";
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex {
    position: relative;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex::before {
    content: "※";
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p + p {
    margin-top: 1.65em;
}
#kimono_katalogue_rental #sec04 .wrap .border-box .inner p strong {
    color: #f00c0c;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog {
    margin-top: 26.6666666667vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.1333333333vw solid #696969;
    padding: 5.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog:before {
    content: "";
    display: block;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    position: absolute;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    background-size: contain;
    left: 50%;
    top: -14.6666666667vw;
    transform: translateX(-50%);
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .logo {
    width: 56vw;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49.8666666667vw;
    height: 12vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 4vw;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn span .arrow_color {
    fill: #fff;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn:hover span .arrow_color {
    fill: #6c6565;
}
#kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .password {
    margin-top: 2.6666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps {
    position: relative;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step {
    background-repeat: no-repeat;
    background-size: 20vw auto;
    background-position: 0 7.2vw;
    margin: 0 auto;
    padding: 10.6666666667vw 0 0vw;
    position: relative;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(1) {
    background-image: url(./img/kimono_katalogue_rental/icon-step01.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(2) {
    background-image: url(./img/kimono_katalogue_rental/icon-step02.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(3) {
    background-image: url(./img/kimono_katalogue_rental/icon-step03.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(4) {
    background-image: url(./img/kimono_katalogue_rental/icon-step04.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(5) {
    background-image: url(./img/kimono_katalogue_rental/icon-step05.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(6) {
    background-image: url(./img/kimono_katalogue_rental/icon-step06.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(7) {
    background-image: url(./img/kimono_katalogue_rental/icon-step07.png);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step dl {
    padding-left: 25.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step dl dt {
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.26;
    letter-spacing: 0.01em;
    text-align: left;
    color: #333;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step dl dd {
    margin-top: 1em;
    font-size: 3.2vw;
    line-height: 1.58;
    letter-spacing: 0.048em;
    text-align: left;
    color: #333;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step dl dd a {
    color: #c77ca5;
    text-decoration: underline;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .ss {
    margin-top: 2.6666666667vw;
    background-color: #fff;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .img {
    margin-top: 5.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .banner {
    margin-top: 5.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank {
    margin: 5.3333333333vw auto 0;
    padding: 13.3333333333vw 5.3333333333vw 12.6666666667vw;
    border-radius: 5px;
    background-color: #f6f2f2;
    margin-bottom: 11.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band {
    font-size: 2.4vw;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #6c6665;
    display: flex;
    justify-content: center;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span {
    position: relative;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before,
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 0.2666666667vw;
    background-color: #6c6665;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before {
    left: -7.4666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
    right: -7.4666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank h3 {
    font-size: 5.3333333333vw;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0.012em;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    margin-top: 4.8vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank p {
    font-size: 2.1333333333vw;
    letter-spacing: 0.032em;
    text-align: center;
    color: #000;
    line-height: 1;
    margin-top: 3.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank p span {
    text-decoration: underline;
}

#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .swipe-hint {
  position: relative;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .swipe-hint::before {
  content: "";
  display: block;
  width: 24vw;
  height: 24vw;
  background: url(./img/common/swipe.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.3s ease;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank .swipe-hint.active::before {
  opacity: 0;
}

#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table {
    width: 100%;
    margin-top: 5.8666666667vw;
    
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label {
    display: flex;
    flex-direction: column;
    width: 32.2666666667vw;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #af8f8f;
    border-radius: 0.6666666667vw 0.6666666667vw 0 0;
    font-size: 2.4vw;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 auto;
    padding: 1.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label span {
    font-size: 1.8666666667vw;
    letter-spacing: 0.084em;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th,
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
    font-size: 3.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th {
    padding: 1.3333333333vw 2vw;
    border-left: solid 0.2666666667vw #fff;
    background-color: #6c6665;
    color: #fff;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody .bg_thin {
    background-color: #e5dad9;
    color: #333;
}
/*
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th:nth-of-type(1) {
  border-left: 0;
}*/
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
    padding: 1.3333333333vw 2vw;
    border-left: solid 0.2666666667vw #d8d8d8;
    border-bottom: solid 0.2666666667vw #d8d8d8;
    background-color: #fff;
    text-align: center;
    width: 33.3333333333vw;
    letter-spacing: 0.01em;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td span {
    font-size: 2.1333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td:first-of-type {
    width: 28vw;
    font-weight: bold;
    border-left: 0;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .wide {
    margin-left: -20vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 82vw;
    height: 15.3333333333vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 6.1333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .btn span .arrow_color {
    fill: #fff;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span .arrow_color {
    fill: #6c6565;
}
#kimono_katalogue_rental #sec04 .wrap .steps .step .red {
    max-width: 100%;
    width: 82vw;
    margin-top: 5.3333333333vw;
    color: #ff0101;
}
#kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box {
    width: 92%;
    margin: 0 auto;
}
#kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner {
    padding: 6.6666666667vw 8vw;
}
#kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner h3 {
    font-size: 5.3333333333vw;
}
#kimono_katalogue_rental #sec04 .wrap .btns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 12.2666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 83.4666666667vw;
    height: 20.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.64;
    letter-spacing: 0.026em;
    text-align: center;
    color: #333;
    border: 0.2666666667vw solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
}
#kimono_katalogue_rental #sec04 .wrap .btns .btn + .btn {
    margin-top: 8vw;
}
#kimono_katalogue_rental #sec04 .wrap .btns .btn span {
    width: 6.6666666667vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 3.3333333333vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#kimono_katalogue_rental #sec04 .wrap .btns .btn span .arrow_color {
    fill: #333;
}
#kimono_katalogue_rental #sec04 .wrap .btns .btn:hover {
    opacity: 0.65;
}

/*-----------------------------------------------------------------
七五三有料着物レンタル
-----------------------------------------------------------------*/
#pagetitle_paid_kimono_katalogue_rental {
    height: 50vw;
}
#pagetitle_paid_kimono_katalogue_rental p {
    font-size: 5.6vw;
}
#pagetitle_paid_kimono_katalogue_rental h1 {
    font-size: 2.4vw;
}

#paid_kimono_katalogue_rental .main {
    width: 100%;
}
#paid_kimono_katalogue_rental .main #main-image {
    margin-left: -4vw;
    margin-right: -4vw;
}
#paid_kimono_katalogue_rental .main #main-image img {
    width: 100%;
}
#paid_kimono_katalogue_rental section {
    width: 100%;
    margin: 0 auto;
}
#paid_kimono_katalogue_rental section .wrap {
    margin: 0 auto;
}
#paid_kimono_katalogue_rental #main-image .pc {
    display: none;
}
#paid_kimono_katalogue_rental #main-image .sp {
    display: block;
}
#paid_kimono_katalogue_rental .message {
    margin-top: 18.2666666667vw;
    text-align: center;
    font-size: 3.7333333333vw;
    line-height: 2.07;
    letter-spacing: 0.084em;
    text-align: left;
    color: #333;
    padding: 0 12vw 22.6666666667vw;
    border-bottom: solid 0.2666666667vw #333;
    margin-left: -4vw;
    margin-right: -4vw;
}
#paid_kimono_katalogue_rental .message:after {
    content: "";
    display: block;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    width: 6.2666666667vw;
    height: 6.2666666667vw;
    background-size: contain;
    margin: 14.6666666667vw auto 0;
}
#paid_kimono_katalogue_rental #sec03 {
    padding: 20vw 0 31.2vw;
    margin-left: -4vw;
    margin-right: -4vw;
    width: 100vw;
    border-bottom: solid 0.2666666667vw #333;
}
#paid_kimono_katalogue_rental #sec03 .wrap {
    width: auto;
}
#paid_kimono_katalogue_rental #sec03 .wrap h2 {
    font-size: 5.7333333333vw;
    line-height: 1.16;
    letter-spacing: 0.086em;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#paid_kimono_katalogue_rental #sec03 .wrap h2 span {
    display: block;
}
#paid_kimono_katalogue_rental #sec03 .wrap p {
    font-size: 3.2vw;
    line-height: 1.25;
    letter-spacing: 0.048em;
    text-align: center;
    color: #333;
    margin-top: 4.6666666667vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes {
    margin: 10.6666666667vw auto 0;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 76vw;
    margin: 0 auto;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box + .box {
    margin-top: 24vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    width: 13.3333333333vw;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #333;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs {
    width: 73.3333333333vw;
    margin: 6vw auto 0;
    display: flex;
    flex-wrap: wrap;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img {
    width: 100%;
    width: 35.6vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img:nth-of-type(2n + 0) {
    margin-left: 2vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img:nth-of-type(n + 3) {
    margin-top: 3.6vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img span {
    margin-top: 4vw;
    display: block;
    text-align: center;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.5333333333vw;
    line-height: 1.88;
    letter-spacing: 0.01em;
    width: 100%;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog {
    margin-top: 26.6666666667vw;
    margin-left: 4vw;
    margin-right: 4vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.1333333333vw solid #696969;
    padding: 5.3333333333vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog:before {
    content: "";
    display: block;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    position: absolute;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    background-size: contain;
    left: 50%;
    top: -14.6666666667vw;
    transform: translateX(-50%);
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .logo {
    width: 56vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49.8666666667vw;
    height: 12vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 4vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn span .arrow_color {
    fill: #fff;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn:hover span .arrow_color {
    fill: #6c6565;
}
#paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .password {
    margin-top: 2.6666666667vw;
}
#paid_kimono_katalogue_rental #sec04 {
    padding: 31.0666666667vw 0 6.6666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap {
    width: auto;
}
#paid_kimono_katalogue_rental #sec04 .wrap h2 {
    font-size: 5.7333333333vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap p {
    margin-top: 4vw;
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.67;
    letter-spacing: 0.036em;
    text-align: center;
    color: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .flows {
    display: flex;
    width: auto;
    margin: 15.7333333333vw auto 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#paid_kimono_katalogue_rental #sec04 .wrap .flows .flow {
    width: 76vw;
    height: 16vw;
    border: 1px solid #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 3.7333333333vw;
    line-height: 1.44;
    letter-spacing: 3.6px;
    text-align: center;
    color: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow {
    margin-top: 11.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow::before {
    content: "";
    display: block;
    background: url(./img/shichigosan_odekake/arrow02.png) center center no-repeat;
    background-size: contain;
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    position: absolute;
    top: -5.8666666667vw;
    left: 50%;
    transform: translateX(-50%);
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box {
    width: 100%;
    margin: 14.6666666667vw auto 0;
    position: relative;
    border: 0.1333333333vw solid #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box::before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: -2;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner {
    padding: 8vw 6.6666666667vw;
    z-index: -2;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 {
    position: absolute;
    top: -2vw;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4.8vw;
    white-space: nowrap;
    letter-spacing: 0.056em;
    width: auto;
    text-align: center;
    color: #333;
    display: inline-block;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span {
    position: relative;
    z-index: 100;
    display: block;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: 2em;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    z-index: -1;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2.6666666667vw;
    background-color: #ebddf2;
    bottom: -0.6666666667vw;
    z-index: -1;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p {
    font-size: 3.2vw;
    line-height: 1.65;
    letter-spacing: 0.032em;
    text-align: left;
    color: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot {
    position: relative;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot::before {
    content: "・";
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex {
    position: relative;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex::before {
    content: "※";
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p + p {
    margin-top: 1.65em;
}
#paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p strong {
    color: #f00c0c;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps {
    position: relative;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step {
    background-repeat: no-repeat;
    background-size: 20vw auto;
    background-position: 0 7.2vw;
    margin: 0 auto;
    padding: 10.6666666667vw 0 0vw;
    position: relative;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(1) {
    background-image: url(./img/kimono_katalogue_rental/icon-step01.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(2) {
    background-image: url(./img/kimono_katalogue_rental/icon-step02.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(3) {
    background-image: url(./img/kimono_katalogue_rental/icon-step03.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(4) {
    background-image: url(./img/kimono_katalogue_rental/icon-step04.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(5) {
    background-image: url(./img/kimono_katalogue_rental/icon-step05.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(6) {
    background-image: url(./img/kimono_katalogue_rental/icon-step06.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(7) {
    background-image: url(./img/kimono_katalogue_rental/icon-step07.png);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl {
    padding-left: 25.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dt {
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.26;
    letter-spacing: 0.01em;
    text-align: left;
    color: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dd {
    margin-top: 1em;
    font-size: 3.2vw;
    line-height: 1.58;
    letter-spacing: 0.048em;
    text-align: left;
    color: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dd a {
    color: #c77ca5;
    text-decoration: underline;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .ss {
    margin-top: 2.6666666667vw;
    background-color: #fff;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .img {
    margin-top: 5.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .banner {
    margin-top: 5.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank {
    margin: 5.3333333333vw auto 0;
    padding: 13.3333333333vw 5.3333333333vw 12.6666666667vw;
    border-radius: 5px;
    background-color: #f6f2f2;
    margin-bottom: 11.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band {
    font-size: 2.4vw;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #6c6665;
    display: flex;
    justify-content: center;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span {
    position: relative;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before,
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 0.2666666667vw;
    background-color: #6c6665;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before {
    left: -7.4666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
    right: -7.4666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank h3 {
    font-size: 5.3333333333vw;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0.012em;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    margin-top: 4.8vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank p {
    font-size: 2.1333333333vw;
    letter-spacing: 0.032em;
    text-align: center;
    color: #000;
    line-height: 1;
    margin-top: 3.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank p span {
    text-decoration: underline;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table {
    width: 100%;
    margin-top: 5.8666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label {
    display: flex;
    flex-direction: column;
    width: 32.2666666667vw;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #af8f8f;
    border-radius: 0.6666666667vw 0.6666666667vw 0 0;
    font-size: 2.4vw;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 auto;
    padding: 1.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label span {
    font-size: 1.8666666667vw;
    letter-spacing: 0.084em;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th,
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
    font-size: 3.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th {
    padding: 1.3333333333vw 0;
    border-left: solid 0.2666666667vw #fff;
    background-color: #6c6665;
    color: #fff;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th:nth-of-type(1) {
    border-left: 0;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
    padding: 1.3333333333vw 0;
    border-left: solid 0.2666666667vw #d8d8d8;
    border-bottom: solid 0.2666666667vw #d8d8d8;
    background-color: #fff;
    text-align: center;
    width: 33.3333333333vw;
    letter-spacing: 0.01em;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td span {
    font-size: 2.1333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td:first-of-type {
    width: 28vw;
    font-weight: bold;
    border-left: 0;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .wide {
    margin-left: -20vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 82vw;
    height: 15.3333333333vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 6.1333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn span .arrow_color {
    fill: #fff;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span .arrow_color {
    fill: #6c6565;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps .step .red {
    max-width: 100%;
    width: 82vw;
    margin-top: 5.3333333333vw;
    color: #ff0101;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box {
    width: 92%;
    margin: 0 auto;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner {
    padding: 6.6666666667vw 8vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner h3 {
    font-size: 5.3333333333vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .btns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 12.2666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 83.4666666667vw;
    height: 20.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.64;
    letter-spacing: 0.026em;
    text-align: center;
    color: #333;
    border: 0.2666666667vw solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
}
#paid_kimono_katalogue_rental #sec04 .wrap .btns .btn + .btn {
    margin-top: 8vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .btns .btn span {
    width: 6.6666666667vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 3.3333333333vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#paid_kimono_katalogue_rental #sec04 .wrap .btns .btn span .arrow_color {
    fill: #333;
}
#paid_kimono_katalogue_rental #sec04 .wrap .btns .btn:hover {
    opacity: 0.65;
}

/*-----------------------------------------------------------------
七五三無料着物レンタル（浦和店）
-----------------------------------------------------------------*/
#lapinus_kimono_rental #breadcrumbs {
    display: none;
}

#pagetitle_lapinus_kimono_rental {
    height: 50vw;
    display: none;
}
#pagetitle_lapinus_kimono_rental p {
    font-size: 5.6vw;
}
#pagetitle_lapinus_kimono_rental h1 {
    font-size: 2.4vw;
}

#lapinus_kimono_rental {
    margin-top: 34.8vw;
}
#lapinus_kimono_rental .pc {
    display: none;
}
#lapinus_kimono_rental .main {
    width: 100%;
}
#lapinus_kimono_rental .main #main-image {
    margin-left: -4vw;
    margin-right: -4vw;
}
#lapinus_kimono_rental .main #main-image img {
    width: 100%;
}
#lapinus_kimono_rental .element {
    display: none;
}
#lapinus_kimono_rental .title {
    width: 89.8666666667vw;
    height: 50.6666666667vw;
    margin: 25.3333333333vw auto 0;
    position: relative;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    background: url("./img/lapinus_kimono_rental/sub_visual_urawa.jpg") left top no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 58.6666666667vw;
}
#lapinus_kimono_rental .title .name span {
    display: block;
    font-size: 2.5333333333vw;
    font-weight: 600;
    letter-spacing: 0.608vw;
    color: #393939;
}
#lapinus_kimono_rental .title .name strong {
    display: block;
    font-size: 3.6vw;
    font-weight: 600;
    letter-spacing: 0.864vw;
    color: #393939;
    margin-top: 1.3333333333vw;
}
#lapinus_kimono_rental .title .text {
    font-size: 1.6vw;
    font-weight: 600;
    letter-spacing: 0.336vw;
    text-align: left;
    color: #393939;
    margin-top: 3.3333333333vw;
    position: relative;
}
#lapinus_kimono_rental .title .text::before {
    content: "";
    display: block;
    width: 6.6666666667vw;
    height: 1px;
    margin-bottom: 3.3333333333vw;
    background-color: #333;
}
#lapinus_kimono_rental #detail {
    /* 游明朝体 */
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho",
        serif;
    margin: 16.6666666667vw auto 0;
    width: 100%;
}
#lapinus_kimono_rental #rentalprice {
    /*  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
    margin: 29.6666666667vw auto 0;
    width: 100%;
}
#lapinus_kimono_rental #freepriceguide {
    /*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
    margin: 29.6666666667vw auto 0;
    width: 100%;
}

#lapinus_kimono_rental #detail h2,
#lapinus_kimono_rental #rentalprice h2,
#lapinus_kimono_rental #freepriceguide h2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
#lapinus_kimono_rental #detail h2:before,
#lapinus_kimono_rental #detail h2:after,
#lapinus_kimono_rental #rentalprice h2:before,
#lapinus_kimono_rental #rentalprice h2:after,
#lapinus_kimono_rental #freepriceguide h2:before,
#lapinus_kimono_rental #freepriceguide h2:after {
    content: "";
    display: block;
    width: 1px;
    height: 6.1333333333vw;
    background: #000;
}
#lapinus_kimono_rental #detail h2::before,
#lapinus_kimono_rental #rentalprice h2::before,
#lapinus_kimono_rental #freepriceguide h2::before {
    margin-right: 12.6666666667vw;
}
#lapinus_kimono_rental #detail h2::after,
#lapinus_kimono_rental #rentalprice h2::after,
#lapinus_kimono_rental #freepriceguide h2::after {
    margin-left: 12.6666666667vw;
}
#lapinus_kimono_rental #detail h2 {
    font-size: 3.3333333333vw;
    line-height: 1;
    text-align: center;
    color: #000;
    margin-top: 0.8vw;
}
#lapinus_kimono_rental #detail h2 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 1.8666666667vw;
    line-height: 1;
    letter-spacing: 1.12vw;
    text-align: center;
    color: #4e4e4e;
}
#lapinus_kimono_rental #detail h2 .jp,
#lapinus_kimono_rental #rentalprice h2 .jp,
#lapinus_kimono_rental #freepriceguide h2 .jp {
    font-size: 3.3333333333vw;
    line-height: 1;
    letter-spacing: 1.3333333333vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #000;
    margin-top: 0.8vw;
}
#lapinus_kimono_rental #detail .boxes {
    width: 86.1333333333vw;
    margin: 16.5333333333vw auto 0;
}
#lapinus_kimono_rental #detail .boxes .box {
    display: flex;
    flex-direction: column;
}
#lapinus_kimono_rental #detail .boxes .box + .box {
    margin-top: 148px;
}
#lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) .text h3 .jp {
    text-align: right;
    align-items: flex-end;
}
#lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) .text h3 .en {
    text-align: right;
}
#lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) .text p {
    text-align: right;
}
#lapinus_kimono_rental #detail .boxes .box .img {
    width: 100%;
}
#lapinus_kimono_rental #detail .boxes .box .text {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 14vw;
}
#lapinus_kimono_rental #detail .boxes .box .text h3:after {
    content: "";
    display: block;
    width: 9.2vw;
    height: 1px;
    background: #000;
    margin: 4.8vw 0 0;
}
#lapinus_kimono_rental #detail .boxes .box .text h3 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 1.6vw;
    line-height: 1;
    letter-spacing: 0.384vw;
    text-align: left;
    color: #4e4e4e;
    margin-top: 1.8666666667vw;
}
#lapinus_kimono_rental #detail .boxes .box .text h3 .jp {
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0.48vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: left;
    color: #000;
    display: flex;
}
#lapinus_kimono_rental #detail .boxes .box .text h3 .jp span {
    letter-spacing: 0.72vw;
}
#lapinus_kimono_rental #detail .boxes .box .text p {
    margin-top: 5.8666666667vw;
    font-size: 2.4vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.5;
    letter-spacing: 0.432vw;
    text-align: left;
    color: #000;
}

#lapinus_kimono_rental #rentalprice .boxes .box .text .freeprice {
    margin-top: 7vw;
    font-size: 4vw;
    text-align: center;
    line-height: 1.5;
}
#lapinus_kimono_rental #rentalprice .boxes .box .text .fratrate {
    margin-top: 5vw;
    font-size: 3.5vw;
    text-align: center;
    line-height: 1.5;
}
#lapinus_kimono_rental #freepriceguide .boxes .box .text .freeprice {
    margin-top: 7vw;
    font-size: 4vw;
    text-align: center;
    line-height: 1.5;
}
#lapinus_kimono_rental #freepriceguide .boxes .box .text .fratrate {
    margin-top: 5vw;
    font-size: 3.5vw;
    text-align: center;
    line-height: 1.5;
}

#lapinus_kimono_rental .poem {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 34.2666666667vw;
}
#lapinus_kimono_rental .poem .image img {
    width: 31.3333333333vw;
    height: 46.9333333333vw;
    max-width: 100%;
    max-height: 100%;
}
#lapinus_kimono_rental .poem .image:nth-of-type(1) {
    background: url(./img/lapinus_kimono_rental/message01.png) left center no-repeat;
    background-size: 1.7333333333vw auto;
    padding-left: 6vw;
}
#lapinus_kimono_rental .poem .image:nth-of-type(2) {
    background: url(./img/lapinus_kimono_rental/message02.png) right center no-repeat;
    background-size: 1.7333333333vw auto;
    padding-right: 6vw;
    margin-left: 3.2vw;
}
#lapinus_kimono_rental #kimono {
    padding-bottom: 140px;
    margin-top: 61.3333333333vw;
}
#lapinus_kimono_rental #kimono h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 22.6666666667vw;
    background-color: #b3afac;
    margin-left: -4vw;
    margin-right: -4vw;
}
#lapinus_kimono_rental #kimono h2 .en img {
    width: auto;
    height: 2.5333333333vw;
}
#lapinus_kimono_rental #kimono h2 .jp {
    font-size: 1.7333333333vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.3293333333vw;
    text-align: left;
    color: #fff;
    margin-top: 2.4vw;
    /* 游明朝体 */
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho",
        serif;
}
#lapinus_kimono_rental #kimono #menu {
    margin-top: 13.3333333333vw;
}
#lapinus_kimono_rental #kimono #menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
#lapinus_kimono_rental #kimono #menu ul li + li {
    margin-left: 4vw;
}
#lapinus_kimono_rental #kimono #menu ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25.3333333333vw;
    height: 6.6666666667vw;
    background-color: #dad6d1;
    font-size: 2.8vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5853333333vw;
    color: #333;
}
#lapinus_kimono_rental #kimono .images {
    padding-top: 1.3333333333vw;
    width: 72vw;
    margin: 18.2666666667vw auto 0;
}
#lapinus_kimono_rental #kimono .images + .images {
    margin-top: 45.3333333333vw;
}
#lapinus_kimono_rental #kimono .images h3 {
    font-size: 2.8vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5853333333vw;
    text-align: center;
    color: #000;
}
#lapinus_kimono_rental #kimono .images .boxes {
    margin-top: 8vw;
}
#lapinus_kimono_rental #kimono .images .boxes .box + .box {
    margin-top: 10.6666666667vw;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container {
    position: relative;
    margin-top: 55px;
    width: auto;
    /* 初期幅をautoに設定 */
    max-width: 100%;
    height: 52.4vw;
    /* 縦幅を固定 */
    margin: 0 auto;
    /* 共通オーバーレイのスタイル */
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .swiper-wrapper {
    display: flex;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .swiper-slide img {
    max-width: 100%;
    max-height: 52.4vw;
    width: auto;
    height: auto;
    object-fit: cover;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    display: flex;
    justify-content: space-between;
    transform: translateX(-50%);
    padding: 0 10px;
    /* 画像の端からの余白 */
    box-sizing: border-box;
    pointer-events: none;
    /* クリックイベントを画像に通過させる */
    z-index: 1;
    transition: all 0.75s;
    /* ラベルのスタイル */
    /* ボタンのスタイル */
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .label {
    transform: translateY(100%);
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 2.6666666667vw;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .label img {
    height: 2.8vw;
    width: auto;
    object-fit: cover;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button {
    transform: translateX(100%) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 13.3333333333vw;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button a {
    cursor: pointer;
    pointer-events: auto;
    /* ボタンのみクリック可能にする */
    background: none;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button a:after {
    display: none;
}
#lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button a img {
    height: 1.3333333333vw;
    width: auto;
    object-fit: cover;
}

/*-----------------------------------------------------------------
七五三無料着物レンタル（美園店）
-----------------------------------------------------------------*/
#lapinus_kimono_rental_misono #breadcrumbs {
    display: none;
}

#pagetitle_lapinus_kimono_rental_misono {
    height: 50vw;
    display: none;
}
#pagetitle_lapinus_kimono_rental_misono p {
    font-size: 5.6vw;
}
#pagetitle_lapinus_kimono_rental_misono h1 {
    font-size: 2.4vw;
}

#lapinus_kimono_rental_misono {
    margin-top: 34.8vw;
}
#lapinus_kimono_rental_misono .pc {
    display: none;
}
#lapinus_kimono_rental_misono .main {
    width: 100%;
}
#lapinus_kimono_rental_misono .main #main-image {
    margin-left: -4vw;
    margin-right: -4vw;
}
#lapinus_kimono_rental_misono .main #main-image img {
    width: 100%;
}
#lapinus_kimono_rental_misono .element {
    display: none;
}
#lapinus_kimono_rental_misono .title {
    width: 89.8666666667vw;
    height: 50.6666666667vw;
    margin: 25.3333333333vw auto 0;
    position: relative;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    background: url("./img/lapinus_kimono_rental_misono/sub_visual.jpg") left top no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 58.6666666667vw;
}
#lapinus_kimono_rental_misono .title .name span {
    display: block;
    font-size: 2.5333333333vw;
    font-weight: 600;
    letter-spacing: 0.608vw;
    color: #393939;
}
#lapinus_kimono_rental_misono .title .name strong {
    display: block;
    font-size: 3.6vw;
    font-weight: 600;
    letter-spacing: 0.864vw;
    color: #393939;
    margin-top: 1.3333333333vw;
}
#lapinus_kimono_rental_misono .title .text {
    font-size: 1.6vw;
    font-weight: 600;
    letter-spacing: 0.336vw;
    text-align: left;
    color: #393939;
    margin-top: 3.3333333333vw;
    position: relative;
}
#lapinus_kimono_rental_misono .title .text::before {
    content: "";
    display: block;
    width: 6.6666666667vw;
    height: 1px;
    margin-bottom: 3.3333333333vw;
    background-color: #333;
}
#lapinus_kimono_rental_misono #detail {
    /* 游明朝体 */
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho",
        serif;
    margin: 16.6666666667vw auto 0;
    width: 100%;
}
#lapinus_kimono_rental_misono #detail h2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
#lapinus_kimono_rental_misono #detail h2:before,
#lapinus_kimono_rental_misono #detail h2:after {
    content: "";
    display: block;
    width: 1px;
    height: 6.1333333333vw;
    background: #000;
}
#lapinus_kimono_rental_misono #detail h2::before {
    margin-right: 12.6666666667vw;
}
#lapinus_kimono_rental_misono #detail h2::after {
    margin-left: 12.6666666667vw;
}
#lapinus_kimono_rental_misono #detail h2 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 1.8666666667vw;
    line-height: 1;
    letter-spacing: 1.12vw;
    text-align: center;
    color: #4e4e4e;
}
#lapinus_kimono_rental_misono #detail h2 .jp {
    font-size: 3.3333333333vw;
    line-height: 1;
    letter-spacing: 1.3333333333vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #000;
    margin-top: 0.8vw;
}
#lapinus_kimono_rental_misono #detail .boxes {
    width: 86.1333333333vw;
    margin: 16.5333333333vw auto 0;
}
#lapinus_kimono_rental_misono #detail .boxes .box {
    display: flex;
    flex-direction: column;
}
#lapinus_kimono_rental_misono #detail .boxes .box + .box {
    margin-top: 148px;
}
#lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) .text h3 .jp {
    text-align: right;
    align-items: flex-end;
}
#lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) .text h3 .en {
    text-align: right;
}
#lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) .text p {
    text-align: right;
}
#lapinus_kimono_rental_misono #detail .boxes .box .img {
    width: 100%;
}
#lapinus_kimono_rental_misono #detail .boxes .box .text {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 14vw;
}
#lapinus_kimono_rental_misono #detail .boxes .box .text h3:after {
    content: "";
    display: block;
    width: 9.2vw;
    height: 1px;
    background: #000;
    margin: 4.8vw 0 0;
}
#lapinus_kimono_rental_misono #detail .boxes .box .text h3 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 1.6vw;
    line-height: 1;
    letter-spacing: 0.384vw;
    text-align: left;
    color: #4e4e4e;
    margin-top: 1.8666666667vw;
}
#lapinus_kimono_rental_misono #detail .boxes .box .text h3 .jp {
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0.48vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: left;
    color: #000;
    display: flex;
}
#lapinus_kimono_rental_misono #detail .boxes .box .text h3 .jp span {
    letter-spacing: 0.72vw;
}
#lapinus_kimono_rental_misono #detail .boxes .box .text p {
    margin-top: 5.8666666667vw;
    font-size: 2.4vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.5;
    letter-spacing: 0.432vw;
    text-align: left;
    color: #000;
}
#lapinus_kimono_rental_misono .poem {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 34.2666666667vw;
}
#lapinus_kimono_rental_misono .poem .image img {
    width: 31.3333333333vw;
    height: 46.9333333333vw;
    max-width: 100%;
    max-height: 100%;
}
#lapinus_kimono_rental_misono .poem .image:nth-of-type(1) {
    background: url(./img/lapinus_kimono_rental_misono/message01.png) left center no-repeat;
    background-size: 1.7333333333vw auto;
    padding-left: 6vw;
}
#lapinus_kimono_rental_misono .poem .image:nth-of-type(2) {
    background: url(./img/lapinus_kimono_rental_misono/message02.png) right center no-repeat;
    background-size: 1.7333333333vw auto;
    padding-right: 6vw;
    margin-left: 3.2vw;
}
#lapinus_kimono_rental_misono #kimono {
    padding-bottom: 140px;
    margin-top: 61.3333333333vw;
}
#lapinus_kimono_rental_misono #kimono h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 22.6666666667vw;
    background-color: #b3afac;
    margin-left: -4vw;
    margin-right: -4vw;
}
#lapinus_kimono_rental_misono #kimono h2 .en img {
    width: auto;
    height: 2.5333333333vw;
}
#lapinus_kimono_rental_misono #kimono h2 .jp {
    font-size: 1.7333333333vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.3293333333vw;
    text-align: left;
    color: #fff;
    margin-top: 2.4vw;
    /* 游明朝体 */
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho",
        serif;
}
#lapinus_kimono_rental_misono #kimono #menu {
    margin-top: 13.3333333333vw;
}
#lapinus_kimono_rental_misono #kimono #menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
#lapinus_kimono_rental_misono #kimono #menu ul li + li {
    margin-left: 2.6666666667vw;
}
#lapinus_kimono_rental_misono #kimono #menu ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21.3333333333vw;
    height: 6.6666666667vw;
    background-color: #dad6d1;
    font-size: 2.8vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5853333333vw;
    color: #333;
}
#lapinus_kimono_rental_misono #kimono .images {
    padding-top: 1.3333333333vw;
    width: 72vw;
    margin: 18.2666666667vw auto 0;
}
#lapinus_kimono_rental_misono #kimono .images + .images {
    margin-top: 45.3333333333vw;
}
#lapinus_kimono_rental_misono #kimono .images h3 {
    font-size: 2.8vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5853333333vw;
    text-align: center;
    color: #000;
}
#lapinus_kimono_rental_misono #kimono .images .boxes {
    margin-top: 8vw;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box + .box {
    margin-top: 10.6666666667vw;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container {
    position: relative;
    margin-top: 55px;
    width: auto;
    /* 初期幅をautoに設定 */
    max-width: 100%;
    height: 52.4vw;
    /* 縦幅を固定 */
    margin: 0 auto;
    /* 共通オーバーレイのスタイル */
}

#lapinus_kimono_rental_misono #rentalprice {
    /*  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
    margin: 29.6666666667vw auto 0;
    width: 100%;
}
#lapinus_kimono_rental_misono #freepriceguide {
    /*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
    margin: 29.6666666667vw auto 0;
    width: 100%;
}

#lapinus_kimono_rental_misono #rentalprice h2,
#lapinus_kimono_rental_misono #freepriceguide h2 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
#lapinus_kimono_rental_misono #rentalprice h2:before,
#lapinus_kimono_rental_misono #rentalprice h2:after,
#lapinus_kimono_rental_misono #freepriceguide h2:before,
#lapinus_kimono_rental_misono #freepriceguide h2:after {
    content: "";
    display: block;
    width: 1px;
    height: 6.1333333333vw;
    background: #000;
}
#lapinus_kimono_rental_misono #rentalprice h2::before {
    margin-right: 12.6666666667vw;
}
#lapinus_kimono_rental_misono #rentalprice h2::after {
    margin-left: 12.6666666667vw;
}
#lapinus_kimono_rental_misono #freepriceguide h2::before {
    margin-right: 12.6666666667vw;
}
#lapinus_kimono_rental_misono #freepriceguide h2::after {
    margin-left: 12.6666666667vw;
}

#lapinus_kimono_rental_misono #rentalprice h2 .jp,
#lapinus_kimono_rental_misono #freepriceguide h2 .jp {
    font-size: 3.3333333333vw;
    line-height: 1;
    letter-spacing: 1.3333333333vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #000;
    margin-top: 0.8vw;
}
#lapinus_kimono_rental_misono #rentalprice .boxes .box .text .freeprice {
    margin-top: 7vw;
    font-size: 4vw;
    text-align: center;
    line-height: 1.5;
}
#lapinus_kimono_rental_misono #rentalprice .boxes .box .text .fratrate {
    margin-top: 5vw;
    font-size: 3.5vw;
    text-align: center;
    line-height: 1.5;
}
#lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .freeprice {
    margin-top: 7vw;
    font-size: 4vw;
    text-align: center;
    line-height: 1.5;
}
#lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .fratrate {
    margin-top: 5vw;
    font-size: 3.5vw;
    text-align: center;
    line-height: 1.5;
}

#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .swiper-wrapper {
    display: flex;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .swiper-slide img {
    max-width: 100%;
    max-height: 52.4vw;
    width: auto;
    height: auto;
    object-fit: cover;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    display: flex;
    justify-content: space-between;
    transform: translateX(-50%);
    padding: 0 10px;
    /* 画像の端からの余白 */
    box-sizing: border-box;
    pointer-events: none;
    /* クリックイベントを画像に通過させる */
    z-index: 1;
    transition: all 0.75s;
    /* ラベルのスタイル */
    /* ボタンのスタイル */
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .label {
    transform: translateY(100%);
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 2.6666666667vw;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .label img {
    height: 2.8vw;
    width: auto;
    object-fit: cover;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button {
    transform: translateX(100%) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 13.3333333333vw;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button a {
    cursor: pointer;
    pointer-events: auto;
    /* ボタンのみクリック可能にする */
    background: none;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button a:after {
    display: none;
}
#lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button a img {
    height: 1.3333333333vw;
    width: auto;
    object-fit: cover;
}

/*-----------------------------------------------------------------
七五三別日お出かけについて
-----------------------------------------------------------------*/
#pagetitle_shichigosan_odekake {
    /*  height: 50vw;*/
    display: none;
}

#shichigosan_odekake #sec03 .wrap p span.br-sp {
    display: block;
}

@media screen and (min-width: 768px) {
    #shichigosan_odekake #sec03 .wrap p span.br-sp {
        display: none;
    }
}
#pagetitle_shichigosan_odekake #breadcrumbs {
    display: none;
}
#pagetitle_shichigosan_odekake p {
    font-size: 5.6vw;
}
#pagetitle_shichigosan_odekake h1 {
    font-size: 2.4vw;
}

#shichigosan_odekake .main {
    width: 100%;
}
#shichigosan_odekake .main #main-image {
    margin: 0;
    margin-left: -4vw;
    margin-right: -4vw;
    margin-top: 34.6vw;
}
#shichigosan_odekake .main #main-image img {
    width: 100%;
}
#shichigosan_odekake section {
    width: 100%;
    margin: 0 auto;
}
#shichigosan_odekake section .wrap {
    margin: 0 auto;
}
#shichigosan_odekake #sec01 {
    position: relative;
    margin-top: 22.6666666667vw;
}
#shichigosan_odekake #sec01 .wrap {
    margin-left: -4vw;
    margin-right: -4vw;
    display: flex;
    flex-direction: column-reverse;
}
#shichigosan_odekake #sec01 .img {
    position: absolute;
    top: 46.3333333333vw;
    right: -4vw;
    z-index: 1;
}
#shichigosan_odekake #sec01 .img img {
    width: 65.1333333333vw;
}
#shichigosan_odekake #sec01 .description {
    position: relative;
}
#shichigosan_odekake #sec01 .description h2 {
    position: absolute;
    left: 6.5333333333vw;
    top: -1.8666666667vw;
    font-size: 5.8666666667vw;
    line-height: 1;
    text-align: left;
    color: #333;
    letter-spacing: 6px;
    width: auto;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#shichigosan_odekake #sec01 .description h2 span {
    font-size: 5.6vw;
}
#shichigosan_odekake #sec01 .description .text {
    padding: 9.3333333333vw 8vw 8vw;
    background-color: rgba(248, 248, 241, 0.77);
}
#shichigosan_odekake #sec01 .description .text + .text {
    padding-top: 8vw;
    margin-top: 37.8666666667vw;
}
#shichigosan_odekake #sec01 .description .text p {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM,
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    font-size: 2.7vw;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: 0.1px;
    margin: auto 5vw;
}
#shichigosan_odekake #sec01 .description .text p + p {
    margin-top: 4vw;
}
#shichigosan_odekake #sec01 .description .text p small {
    font-size: 3vw;
    letter-spacing: 1.1px;
}
#shichigosan_odekake #sec01 .description .text p br {
    display: none;
}
#shichigosan_odekake #sec02 {
    margin-top: 16vw;
    padding-bottom: 12vw;
}
#shichigosan_odekake #sec02 .border-box {
    width: 82.6666666667vw;
    margin: 0 auto;
    position: relative;
    border: 0.1333333333vw solid #333;
    margin-top: 10.3333333333vw;
}
#shichigosan_odekake #sec02 .border-box::before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: -2;
}
#shichigosan_odekake #sec02 .border-box .inner {
    padding: 3.933vw 7vw 8.333vw;
    z-index: -2;
}
#shichigosan_odekake #sec02 .border-box .inner h2 {
    text-align: center;
}

.heading {
    background-color: #bcb2b2;
    margin-left: -4vw;
    margin-right: -4vw;
    padding: 8vw 0 7vw;
}

#shichigosan_odekake #sec03 .heading {
    margin-left: -14vw;
    margin-right: -14vw;
    padding: 8vw 5vw 7vw;
    margin-top: -16.5333333333vw;
    margin-bottom: 12vw;
}
#shichigosan_odekake #sec02 .heading .wrap .en,
#shichigosan_odekake #sec03 .heading .wrap .en,
#shichigosan_odekake #sec04 .heading .wrap .en,
#shichigosan_odekake #sec05 .heading .wrap .en,
#shichigosan_odekake #sec06 .heading .wrap .en,
#shichigosan_odekake #sec07 .heading .wrap .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #ffffff;
}
#shichigosan_odekake #sec02 .heading .wrap .en::after,
#shichigosan_odekake #sec03 .heading .wrap .en::after,
#shichigosan_odekake #sec04 .heading .wrap .en::after,
#shichigosan_odekake #sec05 .heading .wrap .en::after,
#shichigosan_odekake #sec06 .heading .wrap .en::after,
#shichigosan_odekake #sec07 .heading .wrap .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #ffffff;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#shichigosan_odekake #sec02 .heading .wrap .jp,
#shichigosan_odekake #sec03 .heading .wrap .jp,
#shichigosan_odekake #sec04 .heading .wrap .jp,
#shichigosan_odekake #sec05 .heading .wrap .jp,
#shichigosan_odekake #sec06 .heading .wrap .jp,
#shichigosan_odekake #sec07 .heading .wrap .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #ffffff;
}
#shichigosan_odekake #sec02 .heading .wrap .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#shichigosan_odekake #sec02 .border-box .inner .date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 6.3333333333vw;
}
#shichigosan_odekake #sec02 .border-box .inner .date strong {
    font-family: "Inter", sans-serif;
    position: relative;
    z-index: 100;
    padding: 0 0;
    font-size: 5vw;
    line-height: 1.176;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
}
#shichigosan_odekake #sec02 .border-box .inner .date strong::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4.8vw;
    background-color: #fcebd1;
    bottom: -2.6666666667vw;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}
#shichigosan_odekake #sec02 .border-box .inner .date p {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.96px;
    color: #333;
    margin-top: 8vw;
}
#shichigosan_odekake #sec02 .border-box .inner .attention {
    margin: 8vw auto 0;
}
#shichigosan_odekake #sec02 .border-box .inner .attention p {
    font-size: 3.2vw;
    line-height: 1.666;
    letter-spacing: 0.05em;
    text-align: left;
    color: #333;
}
#shichigosan_odekake #sec03 {
    padding: 16.5333333333vw 12vw 12vw;
    background-color: #f9f6f4;
    margin: 0;
    margin-top: 12vw;
    width: auto;
    margin-left: -4vw;
    margin-right: -4vw;
}
#shichigosan_odekake #sec03 .wrap {
    width: auto;
}
#shichigosan_odekake #sec03 .wrap h2 {
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #6c6665;
}
#shichigosan_odekake #sec03 .wrap .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #696969;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#shichigosan_odekake #sec03 .wrap img {
    width: 100%;
    margin: 5vw 0 10vw;
}
#shichigosan_odekake #sec03 .wrap .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#shichigosan_odekake #sec03 .wrap p {
    font-size: 2.7333333333vw;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 1.05px;
    color: #333;
    margin-top: 4.6666666667vw;
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .ex {
    margin-top: 4vw;
}
#shichigosan_odekake #sec03 .wrap .ex p {
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.05px;
    color: #333;
}
#shichigosan_odekake #sec03 .wrap .ex .text01 {
    margin-top: 3vw;
    font-size: 4vw;
    line-height: 1.4;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .ex .text02 {
    margin-top: 3vw;
    font-size: 4vw;
    line-height: 1.4;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .discountprice_title {
    text-align: center;
    color: #333;
}
#shichigosan_odekake #sec03 .wrap .discountprice_title .jp-text {
    margin-bottom: 5vw;
    font-size: 3.6vw;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .discountprice_title .large {
    font-size: 7vw;
    font-weight: bold;
    letter-spacing: 1.05px;
    text-align: center;
    color: #333;
}
#shichigosan_odekake #sec03 .wrap .discountprice_title .small {
    margin-top: 0;
    font-size: 3.2vw;
    font-weight: 500;
    letter-spacing: 1.05px;
    text-align: center;
    color: #333;
}
#shichigosan_odekake #sec03 .wrap .boxes {
    display: flex;
    justify-content: center;
    margin-top: 9.3333333333vw;
    flex-direction: column;
    padding: 0;
    position: relative;
}
#shichigosan_odekake #sec03 .wrap .boxes .box {
    padding-bottom: 8vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box + .box {
    border-top: 0.4vw solid #fff;
    padding-top: 9.3333333333vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .title {
    background: url(./img/shichigosan_odekake/date-bg.png) center bottom no-repeat;
    padding-bottom: 24px;
    height: auto;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .title .date {
    font-size: 5.6vw;
    font-weight: bold;
    letter-spacing: 2.6px;
    text-align: center;
    color: #333;
    margin-top: 1.25vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .title p {
    font-size: 3.2vw;
    font-weight: 500;
    letter-spacing: 0.9px;
    text-align: center;
    color: #333;
    margin-top: 0.6666666667vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .title p.catch {
    margin-left: -6vw;
    margin-right: -6vw;
    font-size: 3vw;
    font-weight: 500;
    letter-spacing: 0.9px;
    text-align: center;
    color: #333;
    margin-top: 0.6666666667vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 5.3333333333vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price {
    padding-bottom: 4.8vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price + .price {
    position: relative;
    background: url(./img/shichigosan_odekake/border.png) center top no-repeat;
    padding-top: 4.8vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price p {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 1.2px;
    color: #333;
    margin-bottom: 1.3333333333vw;
    text-align: center;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value {
    text-align: center;
    font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM,
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .label {
    font-size: 3.2vw;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #333;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .before {
    font-size: 7.7333333333vw;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 1.8px;
    text-align: center;
    color: #333;
    position: relative;
    background: url(./img/shichigosan_odekake/arrow.png) right center no-repeat;
    background-size: 6.1333333333vw auto;
    margin-right: 1.3333333333vw;
    padding-right: 8.6666666667vw;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .after {
    font-size: 8vw;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 1.8px;
    text-align: center;
    color: #333;
    position: relative;
    z-index: 1;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .after::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2.6666666667vw;
    background-color: #ffdea5;
    bottom: -0.5333333333vw;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}
#shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .unit {
    font-size: 6.4vw;
    font-weight: bold;
    letter-spacing: 1.3px;
    text-align: center;
    color: #333;
}
#shichigosan_odekake .link {
    display: flex;
    justify-content: center;
    margin-top: 13.3333333333vw;
    padding-bottom: 25.3333333333vw;
    /*  border-bottom: 1px solid #333;*/
    margin-left: -4vw;
    margin-right: -4vw;
}
#shichigosan_odekake .link .btn {
    width: 85.3333333333vw;
    margin: 0 auto 0;
}
#shichigosan_odekake .link .btn a {
    display: block;
    width: 80.333vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    line-height: 10.6666666667vw;
    font-size: 3.2vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    border: 1px solid #333;
    position: relative;
    border: none;
    background: #6c6565;
    color: #fff;
}
#shichigosan_odekake .link .btn a + .btn {
    margin-left: 20px;
}
#shichigosan_odekake .link .btn a span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 1.333vw;
    right: 4.867vw;
}
#shichigosan_odekake .link .btn a span svg {
    transform: scale(0.5);
}
#shichigosan_odekake .link .btn a span .arrow_color {
    fill: #333;
    fill: #fff;
}
#shichigosan_odekake .link2 {
    display: flex;
    justify-content: center;
    margin-top: 13.3333333333vw;
    padding-bottom: 0;
    border-bottom: none;
    margin-left: -4vw;
    margin-right: -4vw;
}
#shichigosan_odekake .link2 .btn {
    width: 85.3333333333vw;
    margin: 0 auto 0;
}
#shichigosan_odekake .link2 .btn a {
    display: block;
    width: 65.333vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    line-height: 10.6666666667vw;
    font-size: 3.2vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    border: 1px solid #333;
    position: relative;
    border: none;
    background: #6c6565;
    color: #fff;
}
#shichigosan_odekake .link2 .btn a + .btn {
    margin-left: 20px;
}
#shichigosan_odekake .link2 .btn a span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 1.333vw;
    right: 4.867vw;
}
#shichigosan_odekake .link2 .btn a span svg {
    transform: scale(0.5);
}
#shichigosan_odekake .link2 .btn a span .arrow_color {
    fill: #333;
    fill: #fff;
}
#shichigosan_odekake #sec04 {
    padding: 22.6666666667vw 0 50.6666666666vw;
    border-bottom: none;
    margin: 0;
    width: auto;
    margin-left: -4vw;
    margin-right: -4vw;
}
#shichigosan_odekake #sec04 .wrap {
    width: auto;
}
#shichigosan_odekake #sec04 .wrap h2 {
    text-align: center;
}
#shichigosan_odekake #sec04 .wrap .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #6c6665;
}
#shichigosan_odekake #sec04 .wrap .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #696969;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#shichigosan_odekake #sec04 .wrap .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec04 .wrap .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#shichigosan_odekake #sec04 .wrap .boxes {
    width: 100%;
    margin: 70px auto 0;
}
#shichigosan_odekake #sec04 .wrap .boxes .box {
    display: flex;
    align-items: center;
    padding: 10.6666666667vw 8.6666666667vw 11.3333333333vw;
    background-color: #f9f6f4;
    margin: 0 auto;
    position: relative;
}
#shichigosan_odekake #sec04 .wrap .boxes .box::before {
    content: "";
    display: block;
    width: 16.1333333333vw;
    height: 16.1333333333vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -9.2vw;
    left: 50%;
    transform: translateX(-50%);
}
#shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(1)::before {
    background-image: url(./img/shichigosan_odekake/icon-step01.png);
}
#shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(2)::before {
    background-image: url(./img/shichigosan_odekake/icon-step02.png);
}
#shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(3)::before {
    background-image: url(./img/shichigosan_odekake/icon-step03.png);
}
#shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(4)::before {
    background-image: url(./img/shichigosan_odekake/icon-step04.png);
}
#shichigosan_odekake #sec04 .wrap .boxes .box + .box {
    margin-top: 14.1333333333vw;
}
#shichigosan_odekake #sec04 .wrap .boxes .box dl dt {
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.533;
    letter-spacing: 2.6px;
    text-align: center;
    color: #333;
}
#shichigosan_odekake #sec04 .wrap .boxes .box dl dd {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.538;
    letter-spacing: 1.2px;
    color: #333;
}
#shichigosan_odekake #sec04 .wrap .boxes .box a {
    color: #fe7272;
    text-decoration: underline;
    display: inline;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box {
    width: 82.6666666667vw;
    margin: 10.6666666667vw auto 0;
    position: relative;
    border: 0.1333333333vw solid #333;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box::before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: -2;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner {
    padding: 9.3333333333vw 6.6666666667vw;
    z-index: -2;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 {
    position: absolute;
    top: -3.2vw;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4.8vw;
    text-align: center;
    color: #333;
    display: inline-block;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 span {
    position: relative;
    z-index: 100;
    display: block;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 span::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: 2em;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    z-index: -1;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3.2vw;
    background-color: #fcebd1;
    bottom: 0vw;
    z-index: -1;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p {
    font-size: 3.4666666667vw;
    line-height: 1.461;
    letter-spacing: 0.05em;
    text-align: left;
    color: #333;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.dot {
    position: relative;
    padding-left: 1.5em;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.dot::before {
    content: "●";
    font-size: 11rem;
    left: 0;
    top: 0;
    position: absolute;
    line-height: 2.2;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.ex {
    position: relative;
    padding-left: 1.5em;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.ex::before {
    content: "※";
    font-size: 14rem;
    left: 0;
    top: -0.25em;
    position: absolute;
    line-height: 2.2;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p + p {
    margin-top: 1.4em;
}
#shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p strong {
    color: #f00c0c;
}
#shichigosan_odekake #sec05 {
    padding: 0 0 10vw;
    border-bottom: none;
    width: auto;
    margin-left: -4vw;
    margin-right: -4vw;
}
#shichigosan_odekake #sec05 .wrap {
    width: auto;
}
#shichigosan_odekake #sec05 .wrap h2 {
    text-align: center;
}
#shichigosan_odekake #sec05 .wrap .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #6c6665;
}
#shichigosan_odekake #sec05 .wrap .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #696969;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#shichigosan_odekake #sec05 .wrap .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec05 .wrap .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#shichigosan_odekake #sec05 .wrap p {
    margin-top: 10px;
    text-align: center;
    font-size: 18rem;
    line-height: 1.67;
    letter-spacing: 3.6px;
    text-align: center;
    color: #333;
}
#shichigosan_odekake #sec05 .wrap .flows {
    display: flex;
    width: auto;
    margin: 15.7333333333vw auto 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#shichigosan_odekake #sec05 .wrap .flows .flow {
    width: 76vw;
    height: 16vw;
    border: 1px solid #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 3.7333333333vw;
    line-height: 1.44;
    letter-spacing: 3.6px;
    text-align: center;
    color: #333;
}
#shichigosan_odekake #sec05 .wrap .flows .flow + .flow {
    margin-top: 11.3333333333vw;
}
#shichigosan_odekake #sec05 .wrap .flows .flow + .flow::before {
    content: "";
    display: block;
    background: url(./img/shichigosan_odekake/arrow02.png) center center no-repeat;
    background-size: contain;
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    position: absolute;
    top: -5.8666666667vw;
    left: 50%;
    transform: translateX(-50%);
}
#shichigosan_odekake #sec05 .wrap .border-box {
    width: 82.6666666667vw;
    margin: 12.5333333333vw auto 0;
    position: relative;
    border: 0.1333333333vw solid #333;
}
#shichigosan_odekake #sec05 .wrap .border-box::before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: 0;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner {
    padding: 9.6vw 6.6666666667vw;
    z-index: -2;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner h3,
#shichigosan_odekake #sec05 .wrap .border-box .inner h4 {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #f4f8f4;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4vw;
    text-align: center;
    color: #333;
    display: inline-block;
    z-index: 2;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner h3 span,
#shichigosan_odekake #sec05 .wrap .border-box .inner h4 span {
    position: relative;
    display: block;
    padding: 0 5px;
    white-space: nowrap;
    font-weight: bold;
    color: #333;
    z-index: 2;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner h3 span::before,
#shichigosan_odekake #sec05 .wrap .border-box .inner h4 span::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: 2em;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #f9f6f4;
    z-index: -1;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner h3 span::after,
#shichigosan_odekake #sec05 .wrap .border-box .inner h4 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 19px;
    background-color: #fcebd1;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner p {
    font-size: 3.4666666667vw;
    line-height: 1.461;
    letter-spacing: 0.05em;
    text-align: left;
    color: #333;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner p.dot,
#shichigosan_odekake #sec05 .wrap .border-box .inner p.ex {
    position: relative;
    padding-left: 1em;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner p.dot::before,
#shichigosan_odekake #sec05 .wrap .border-box .inner p.ex::before {
    content: "●";
    font-size: 11rem;
    left: 0;
    top: 0;
    position: absolute;
    line-height: 2.2;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner p + p {
    margin-top: 1.45em;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner p strong {
    color: #f00c0c;
}
#shichigosan_odekake #sec05 .wrap .steps {
    margin-top: 13.3333333333vw;
    position: relative;
}
#shichigosan_odekake #sec05 .wrap .steps .step {
    margin: 0 auto 6.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
    background-color: #f9f6f4;
    position: relative;
}
#shichigosan_odekake #sec05 .wrap .steps .step:last-of-type {
    border-bottom: 0;
    padding-bottom: 50px;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dt {
    font-size: 6vw;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    color: #333;
    border-bottom: 1px solid #333;
    padding-bottom: 2vw;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd {
    margin-top: 1em;
    font-size: 3.4666666667vw;
    line-height: 1.4;
    letter-spacing: 0.028em;
    text-align: left;
    color: #333;
}

#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title {
    margin: 1.5em 0 1em;
    font-size: 5.8vw;
    line-height: 1.6;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title01 {
  margin: 0.5em 0 0.1em;
  font-size: 5.8vw;
  line-height: 1.6;
  letter-spacing: 0.017em;
  font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
  text-align: center;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title02 {
  margin: 0.1em 0 0.1em;
  font-size: 5.8vw;
  line-height: 1.6;
  letter-spacing: 0.017em;
  font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
  text-align: center;
  transform: rotate(90deg);
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title03 {
  margin: 0.1em 0 1em;
  font-size: 5.8vw;
  line-height: 1.6;
  letter-spacing: 0.017em;
  font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
  text-align: center;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_large {
  font-size: 4.5vw;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.028em;
  text-align: center;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_text {
  margin-bottom: 1em;
  font-size: 4.3vw;
  line-height: 1.4;
  letter-spacing: 0.017em;
  text-align: left;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_text br {
  display: none;
}
#shichigosan_odekake #sec05 .wrap .steps .step .text_repletion {
  margin: 1.5em 0;
  font-size: 3.5vw;
  line-height: 1.4;
  letter-spacing: 0.017em;
  text-align: center;
}
#shichigosan_odekake #sec05 .wrap .steps .step .text_repletion span {
  color: red
}
#shichigosan_odekake #sec05 .wrap .border-box .innerBox_02 {
    padding-top: 40px;
    padding-bottom: 20px;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner .text_01 {
    font-size: 4vw;
    line-height: 1.461;
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 0;
}
#shichigosan_odekake #sec05 .wrap .border-box .inner .text_02 {
    font-size: 4vw;
    line-height: 1.461;
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 1em;
}

#shichigosan_odekake #sec05 .wrap .steps .step dl dd.start {
    text-align: center;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd.pink {
    color: #f58fc2;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd a {
    color: #c77ca5;
    text-decoration: underline;
}
#shichigosan_odekake #sec05 .wrap .steps .step dl dd a:hover {
    opacity: 0.65;
}
#shichigosan_odekake #sec05 .wrap .steps .step .rental_link {
    margin-top: 30px;
}
#shichigosan_odekake #sec05 .wrap .steps .step .rental_link .banner {
    width: 100%;
}
#shichigosan_odekake #sec05 .wrap .steps .step .rental_link .banner a img {
    width: 100%;
}
#shichigosan_odekake #sec05 .wrap .steps .step .btns {
    width: 80vw;
    margin: 5.3333333333vw auto 0;
}
#shichigosan_odekake #sec05 .wrap .steps .step .btns .coming_soon {
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    font-weight: normal;
    position: relative;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background-color: #6c6565;
}
#shichigosan_odekake #sec05 .wrap .steps .step .btns .first {
    margin-bottom: 2.6666666667vw;
}
#shichigosan_odekake #sec05 .wrap .steps .step .red {
    margin-top: 40px;
    color: #ff0101;
}
#shichigosan_odekake #sec05 .wrap .btns {
    width: 80vw;
    margin: 5.3333333333vw auto 0;
}
#shichigosan_odekake #sec05 .wrap .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.384;
    border: 1px solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background-color: #6c6565;
}
#shichigosan_odekake #sec05 .wrap .btns .btn .sp {
    display: none;
}
#shichigosan_odekake #sec05 .wrap .btns .btn + .btn {
    margin-top: 2.6666666667vw;
    margin-left: 0vw;
}
#shichigosan_odekake #sec05 .wrap .btns .btn span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 2.333vw;
    right: 1.8666666667vw;
    transform: translateY(-50%);
    margin-top: 0.6666666667vw;
}
#shichigosan_odekake #sec05 .wrap .btns .btn span svg {
    transform: scale(0.5);
}
#shichigosan_odekake #sec05 .wrap .btns .btn span .arrow_color {
    fill: #fff;
}
#shichigosan_odekake #sec05 .wrap .btns .btn:hover {
    opacity: 0.65;
}
#shichigosan_odekake #sec05 .wrap .btns .btn2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.384;
    border: 1px solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background-color: #6c6565;
}
#shichigosan_odekake #sec05 .wrap .btns .btn2 .sp {
    display: none;
}
#shichigosan_odekake #sec05 .wrap .btns .btn2 + .btn2 {
    margin-top: 2.6666666667vw;
    margin-left: 0vw;
}
#shichigosan_odekake #sec05 .wrap .btns .btn2 span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 32%;
    right: 1.8666666667vw;
    transform: translateY(-50%);
    margin-top: 0.6666666667vw;
}
#shichigosan_odekake #sec05 .wrap .btns .btn2 span .arrow_color {
    fill: #fff;
}
#shichigosan_odekake #sec05 .wrap .btns .btn2:hover {
    opacity: 0.65;
}
#shichigosan_odekake #sec05 .wrap .link {
    display: block;
    width: 70.333vw;
    margin: 5.3333333333vw auto 0;
}
#shichigosan_odekake #sec05 .wrap .link .btn {
    width: 100%;
}
#shichigosan_odekake #sec05 .wrap .link .btn a {
    width: 100%;
    letter-spacing: 0.1em;
}
#shichigosan_odekake #sec05 .wrap .link p {
    font-size: 2vw;
}
#shichigosan_odekake #sec06 {
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
    margin-left: -4vw;
    margin-right: -4vw;
}
#shichigosan_odekake #sec06 .wrap h2 {
    text-align: center;
}
#shichigosan_odekake #sec06 .wrap h2 + p {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 1.05px;
    color: #333;
    margin-top: 8.6666666667vw;
}
#shichigosan_odekake #sec06 .wrap .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #6c6665;
}
#shichigosan_odekake #sec06 .wrap .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #696969;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#shichigosan_odekake #sec06 .wrap .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
}
#shichigosan_odekake #sec06 .wrap .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#shichigosan_odekake #sec06 .wrap .list h3 {
    margin-top: 12vw;
    font-size: 4.8vw;
    line-height: 1.4;
    letter-spacing: 1px;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#shichigosan_odekake #sec06 .wrap .list .boxes {
    margin: 8vw 12vw;
    display: flex;
    flex-direction: column;
}
#shichigosan_odekake #sec06 .wrap .list .boxes .box {
    display: inline-block;
    margin: 2vw 0;
}
#shichigosan_odekake #sec06 .wrap .list .boxes .box .img {
    padding: 0;
    margin: 0;
    width: 20vw;
    margin-right: 0;
    width: 18vw;
    float: left;
}
#shichigosan_odekake #sec06 .wrap .list .boxes .box .img img {
    width: 100%;
}
#shichigosan_odekake #sec06 .wrap .list .boxes .box .title {
    margin: 0.5vw 0;
    text-align: center;
    font-size: 2.6vw;
    line-height: auto;
    word-break: keep-all;
    width: auto;
    padding: 0;
    /* background: pink; */
}
#shichigosan_odekake #sec06 .wrap .list .boxes .box .text {
    font-size: 3.2vw;
    line-height: 1.461;
    padding-left: 3vw;
    /* display: ruby-base-container; */
    width: 52vw;
    float: right;
}
#shichigosan_odekake #sec06 .wrap .list .boxes .box .price_bold {
    font-size: 4vw;
    line-height: 1.4;
    font-weight: bold;
}
#shichigosan_odekake #sec06 .wrap .list .boxes .first {
    border: none;
}
#shichigosan_odekake #sec06 .wrap .price {
    width: 80vw;
    margin: 5.3333333333vw auto;
    padding: 8vw 5.3333333333vw;
    background-color: #f9f6f4;
}
#shichigosan_odekake #sec06 .wrap .price h3 {
    font-size: 4.8vw;
    line-height: 1.4;
    letter-spacing: 1px;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#shichigosan_odekake #sec06 .wrap .price p {
    margin-top: 4vw;
    text-align: left;
    font-size: 3.4666666667vw;
    line-height: 1.461;
}
#shichigosan_odekake #sec06 .wrap .price .img {
    margin-top: 4vw;
    padding: 8vw 0;
    background-color: #fff;
    text-align: center;
}
#shichigosan_odekake #sec06 .wrap .price .img img {
    width: 90%;
    margin: 0 auto;
}

#shichigosan_odekake #sec07 {
    padding: 17.0666666667vw 0 6.5333333333vw;
    margin-left: -4vw;
    margin-right: -4vw;
    width: 100vw;
}
#shichigosan_odekake #sec07 .point_wrap {
    width: 100%;
    padding-top: 10vw;
    background-color: #f6f2f2;
}
#shichigosan_odekake #sec07 .point_wrap h2 {
    text-align: center;
}
#shichigosan_odekake #sec07 .point_wrap h2 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #6c6665;
}
#shichigosan_odekake #sec07 .point_wrap h2 .en::after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #000;
    margin: 28px auto 20px;
}
#shichigosan_odekake #sec07 .point_wrap h2 .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#shichigosan_odekake #sec07 .point_wrap h2 .jp span {
    font-size: 8.4vw;
    line-height: 1;
    letter-spacing: 0.07em;
}
#shichigosan_odekake #sec07 .point_boxes {
    display: flex;
    justify-content: center;
    margin-top: 0;
    flex-direction: column;
    padding: 0 12vw;
}
#shichigosan_odekake #sec07 .point_boxes .box {
    padding: 10.6666666667vw 0;
}
#shichigosan_odekake #sec07 .point_boxes .box + .box {
    border-top: solid 0.2666666667vw #959595;
}
#shichigosan_odekake #sec07 .point_boxes .box::before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    background-repeat: no-repeat;
    background-size: contain;
}
#shichigosan_odekake #sec07 .point_boxes .box:nth-of-type(1)::before {
    background-image: url(./img/kimono_katalogue_rental/icon-point01.png);
}
#shichigosan_odekake #sec07 .point_boxes .box:nth-of-type(2)::before {
    background-image: url(./img/kimono_katalogue_rental/icon-point02.png);
}
#shichigosan_odekake #sec07 .point_boxes .box:nth-of-type(3)::before {
    background-image: url(./img/kimono_katalogue_rental/icon-point03.png);
}
#shichigosan_odekake #sec07 .point_boxes .box h3 {
    margin-top: 8vw;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.026em;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#shichigosan_odekake #sec07 .point_boxes .box h3:after {
    content: "";
    display: block;
    width: 8.4vw;
    height: 0.2666666667vw;
    background: #333;
    margin: 5.2vw auto 6.5333333333vw;
}
#shichigosan_odekake #sec07 .point_boxes .box .text {
    width: 100%;
    text-align: justify;
    color: #333;
}
#shichigosan_odekake #sec07 .point_boxes .box .text p {
    font-size: 3.7333333333vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
}

#shichigosan_odekake #sec07 .kimono_boxes {
    width: 72vw;
    margin: 6vw auto 0;
}
#shichigosan_odekake #sec07 .kimono_boxes .box {
    display: flex;
    flex-direction: column;
}
#shichigosan_odekake #sec07 .kimono_boxes .box .title .jp {
    font-size: 4.2666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.58;
    letter-spacing: 3.2px;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#shichigosan_odekake #sec07 .kimono_boxes .box .title .en {
    font-size: 2.4vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.8px;
    text-align: center;
    color: #d2d2d2;
    margin-top: 1.3333333333vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#shichigosan_odekake #sec07 .point_wrap .read_text {
    margin: 12vw 0;
    padding: 0 8vw;
    font-size: 5.2666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.58;
    letter-spacing: 3.2px;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#shichigosan_odekake #sec07 .kimono_boxes .box .imgs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.3333333333vw;
}
#shichigosan_odekake #sec07 .kimono_boxes .box .imgs .img {
    width: 35.4666666667vw;
}
#shichigosan_odekake #sec07 .kimono_boxes .box .imgs .img:nth-of-type(2n) {
    margin-left: 0.6666666667vw;
}
#shichigosan_odekake #sec07 .kimono_boxes .box .imgs .img:nth-of-type(n + 3) {
    margin-top: 1.3333333333vw;
}
#shichigosan_odekake #sec07 .kimono_boxes .box + .box {
    margin-top: 13.3333333333vw;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog {
    width: 90%;
    margin: 21.3333333333vw auto 21.3333333333vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.1333333333vw solid #696969;
    padding: 5.8666666667vw 5.8666666667vw 8vw;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog:before {
    content: "";
    display: block;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    position: absolute;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    background-size: contain;
    left: 50%;
    top: -13.3333333333vw;
    transform: translateX(-50%);
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .logo {
    width: 56vw;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49.8666666667vw;
    height: 12vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 4vw;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .btn span .arrow_color {
    fill: #fff;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .btn:hover span .arrow_color {
    fill: #6c6565;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog .password {
    margin-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.2666666667vw;
    text-align: left;
    color: #333;
}
#shichigosan_odekake #sec07 .banner-kimono-catalog p {
    margin-top: 8vw;
    font-size: 2.6666666667vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 2px;
    text-align: center;
}

#shichigosan_odekake #sec07 .supplement {
    width: 90%;
    margin: -8vw auto 5vw;
    font-size: 3.966667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.58;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}

#shichigosan_odekake #modal #inline {
    display: none;
}
#shichigosan_odekake #modal .btn {
    width: 70.333vw;
    margin: 5.3333333333vw auto 0;
}
#shichigosan_odekake #modal .btn a {
    display: block;
    width: 70.333vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    line-height: 10.6666666667vw;
    font-size: 3.2vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    border: 1px solid #333;
    position: relative;
    color: #333;
    border: none;
    background: #6c6565;
    color: #fff;
}
#shichigosan_odekake #modal .btn a span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 1.333vw;
    right: 4.867vw;
}
#shichigosan_odekake #modal .btn a span svg {
    transform: scale(0.5);
}
#shichigosan_odekake #modal .btn a span .arrow_color {
    fill: #333;
    fill: #fff;
}

/*モーダルウィンドウの中*/
.modaal-container {
    width: 100% !important;
    min-width: 100% !important;
    background-color: #f9f6f4 !important;
}

.body_odekake_kimono_rental .modaal-container {
  min-width: 100% !important;
}

.modaal-content-container {
    padding: 0 !important;
}

#kimono-catalog_01 {
    max-width: calc(100vw - 50px);
    margin: 0 auto 0;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw;
    border-radius: 5px;
    background-color: #f9f6f4;
    margin-bottom: 11.3333333333vw;
}
#kimono-catalog_01 .band {
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #6c6665;
    display: flex;
    justify-content: center;
}
#kimono-catalog_01 .band span {
    position: relative;
}
#kimono-catalog_01 .band span:before,
#kimono-catalog_01 .band span:after {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 0.2666666667vw;
    background-color: #6c6665;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#kimono-catalog_01 .band span:before {
    left: -7.4666666667vw;
}
#kimono-catalog_01 .band span:after {
    right: -7.4666666667vw;
}
#kimono-catalog_01 h3 {
    font-size: 5.0vw;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0.01em;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    margin-top: 4.8vw;
}
#kimono-catalog_01 p {
    font-size: 3.2vw;
    letter-spacing: 0.032em;
    text-align: left;
    color: #000;
    line-height: 1.2;
    margin-top: 3.3333333333vw;
}
#kimono-catalog_01 p span {
    text-decoration: underline;
}
#kimono-catalog_01 .swipe-hint {
  position: relative;
}
#kimono-catalog_01 .swipe-hint::before {
  content: "";
  display: block;
  width: 24vw;
  height: 24vw;
  background: url(./img/common/swipe.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.3s ease;
}
#kimono-catalog_01 .swipe-hint.active::before {
  opacity: 0;
}
#kimono-catalog_01 table {
    width: 100%;
    margin-top: 5.8666666667vw;

    display: block;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
}

#kimono-catalog_01 table .label {
    display: flex;
    flex-direction: column;
    width: 32.2666666667vw;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #af8f8f;
    border-radius: 0.6666666667vw 0.6666666667vw 0 0;
    font-size: 2.4vw;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 auto;
    padding: 1.3333333333vw;
}
#kimono-catalog_01 table .label span {
    font-size: 1.8666666667vw;
    letter-spacing: 0.084em;
}
#kimono-catalog_01 table tbody th,
#kimono-catalog_01 table tbody td {
    font-size: 3.3333333333vw;
    text-align: center;
}
#kimono-catalog_01 table tbody th {
    padding: 1.3333333333vw 2vw;
    border-left: solid 0.2666666667vw #fff;
    background-color: #6c6665;
    color: #fff;
}
#kimono-catalog_01 table tbody th:nth-of-type(1) {
    border-left: 0;
}
#kimono-catalog_01 table tbody .bg_thin {
    background-color: #e5dad9;
    color: #333;
}
#kimono-catalog_01 table tbody td {
    padding: 1.3333333333vw 2vw;
    border-left: solid 0.2666666667vw #d8d8d8;
    border-bottom: solid 0.2666666667vw #d8d8d8;
    background-color: #fff;
    text-align: center;
    width: 33.3333333333vw;
    letter-spacing: 0.01em;
}
#kimono-catalog_01 table tbody td .strike {
    font-size: 2.1333333333vw;
    text-decoration: line-through;
}
#kimono-catalog_01 table tbody td:first-of-type {
    width: 28vw;
    font-weight: bold;
    border-left: 0;
}

#kimono_rental #menu ul li a {
    font-size: 3.7333333333vw;
    letter-spacing: 5.6px;
    text-align: left;
    color: #333;
    position: relative;
    padding-left: 9.3333333333vw;
}
#kimono_rental #menu ul li a::before {
    content: "";
    display: block;
    background: #696969;
    width: 4.6666666667vw;
    height: 0.2666666667vw;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#kimono_rental #menu ul li a[target="_blank"]::after {
    content: "";
    display: inline-block;
    background: url(./img/kimono_rental/icon-window.png) right center no-repeat;
    background-size: contain;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
}
#kimono_rental #menu ul li + li {
    margin-top: 2.6666666667vw;
}
#kimono_rental #flow {
    margin-top: 13.3333333333vw;
    border-top: 0.2666666667vw solid #333;
    padding-top: 9.3333333333vw;
}
#kimono_rental #flow h2 {
    font-size: 3.7333333333vw;
    text-align: center;
}
#kimono_rental #flow h2 strong {
    font-size: 5.0666666667vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#kimono_rental #flow ol {
    margin-top: 13.3333333333vw;
    background: url(img/kimono_rental/arrow-bottom.png) center bottom no-repeat;
    background-size: 12.1333333333vw auto;
    padding-bottom: 16.9333333333vw;
}
#kimono_rental #flow ol li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 2.6vw;
    position: relative;
    padding-bottom: 6.6666666667vw;
    background-image: url(img/kimono_rental/flow_arrow_line.png), url(img/kimono_rental/flow_arrow.png);
    background-position: 11.2vw 0, 11.2vw bottom;
    background-repeat: repeat-y, no-repeat;
    -webkit-background-size: 4.9vw auto;
    background-size: 4.9vw auto;
}
#kimono_rental #flow ol li .step {
    width: 20vw;
    padding: 2.6vw 0 0;
    position: relative;
}
#kimono_rental #flow ol li .step::before {
    content: "";
    display: block;
    width: 17.3vw;
    height: 17.3vw;
    background-color: #f6f2f2;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
#kimono_rental #flow ol li .step img {
    display: inline-block;
    width: auto;
    height: 5.86vw;
    position: relative;
    z-index: 1;
}
#kimono_rental #flow ol li .txt {
    width: 72vw;
    padding: 0 0 0 4vw;
}
#kimono_rental #flow ol li .txt h3 {
    margin-bottom: 6.6666666667vw;
    font-size: 4.2666666667vw;
}
#kimono_rental #flow ol li .txt p {
    font-size: 3.7333333333vw;
    line-height: 1.57;
}
#kimono_rental #flow ol li .txt p + p {
    margin-top: 0.75em;
}
#kimono_rental #flow ol li .txt p.border {
    padding: 0.75em 1em;
    border: 1px solid #333;
}
#kimono_rental #flow ol li .txt p a {
    display: inline;
    text-decoration: underline;
    color: #c26c6c;
}
#kimono_rental #flow ol li .txt p a:hover {
    text-decoration: none;
}
#kimono_rental #flow ol li .txt .img {
    margin-top: 7.3333333333vw;
}
#kimono_rental #flow ol li .txt + .img {
    margin-top: 4vw;
}
#kimono_rental #flow ol li .txt .panel {
    background-color: #f6f2f2;
    padding: 4.6666666667vw 3.3333333333vw;
    margin-top: 7.3333333333vw;
}
#kimono_rental #flow ol li .txt .panel .label {
    font-size: 3.7333333333vw;
    letter-spacing: 5.6px;
    text-align: center;
    color: #999;
    border: 0.2666666667vw solid #aaa;
    border-width: 0.2666666667vw 0;
    padding: 2.1333333333vw 0;
}
#kimono_rental #flow ol li .txt .panel h4 {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    margin-top: 4vw;
}
#kimono_rental #flow ol li .txt .panel p {
    margin-top: 3.3333333333vw;
}
#kimono_rental #flow ol li .txt .panel p br {
    display: none;
}
#kimono_rental #flow ol li .txt .panel table {
    margin-top: 4.6666666667vw;
    width: 100%;
}
#kimono_rental #flow ol li .txt .panel table thead th {
    padding: 2.6vw;
    background-color: #6c6565;
    border: 1px solid #ccc;
    line-height: 150%;
    text-align: center;
    color: #fff;
}
#kimono_rental #flow ol li .txt .panel table thead th:nth-of-type(1) {
    width: 17.3333333333vw;
}
#kimono_rental #flow ol li .txt .panel table tbody td {
    padding: 2.6vw;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
}
#kimono_rental #flow ol li .txt .panel table + p {
    font-size: 3.7333333333vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 5.6px;
    text-align: left;
    color: #333;
}
#kimono_rental #flow ol li:last-child {
    margin: 0;
    background: none;
}
#kimono_rental #flow ol li:last-child .step {
    min-height: auto;
}
#kimono_rental #considerations {
    margin-top: 7.8666666667vw;
    border-top: 0.2666666667vw solid #333;
    padding-top: 7.3333333333vw;
}
#kimono_rental #considerations h2 {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#kimono_rental #considerations .panel {
    background-color: #f6f2f2;
    padding: 6.6666666667vw 4.6666666667vw 13.3333333333vw;
    margin-top: 7.3333333333vw;
}
#kimono_rental #considerations .panel .label {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333333;
    border: 0.2666666667vw solid #aaa;
    border-width: 0.2666666667vw 0;
    padding: 2.1333333333vw 0;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#kimono_rental #considerations .panel h3 {
    font-size: 4.2666666667vw;
    letter-spacing: 5.6px;
    text-align: center;
    color: #333;
    font-weight: bold;
    margin-top: 4.6666666667vw;
}
#kimono_rental #considerations .panel p {
    margin-top: 3.3333333333vw;
}
#kimono_rental #considerations .panel ul {
    margin-top: 4.6666666667vw;
}
#kimono_rental #considerations .panel ul li {
    position: relative;
    padding-left: 1em;
}
#kimono_rental #considerations .panel ul li + li {
    margin-top: 4.6666666667vw;
}
#kimono_rental #considerations .panel ul li::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
}
#kimono_rental #considerations .panel .accept {
    text-align: center;
    font-weight: bold;
    font-size: 3.7333333333vw;
    margin-top: 12vw;
}
#kimono_rental #considerations .panel .link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 10.6666666667vw;
}
#kimono_rental #considerations .panel .link .btn {
    width: 100%;
    height: 18.6666666667vw;
    margin: 0 auto;
    background-color: #6c6565;
    border: 1px solid #6c6565;
    vertical-align: top;
    font-size: 3.7333333333vw;
    color: #fff;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#kimono_rental #considerations .panel .link .btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
#kimono_rental #considerations .panel .link .btn span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#kimono_rental #considerations .panel .link .btn span svg {
    vertical-align: top;
}
#kimono_rental #considerations .panel .link .btn span .arrow_color {
    fill: #fff;
}

#odekake_kimono_rental #menu ul li a {
    font-size: 3.7333333333vw;
    letter-spacing: 5.6px;
    text-align: left;
    color: #333;
    position: relative;
    padding-left: 9.3333333333vw;
}
#odekake_kimono_rental #menu ul li a::before {
    content: "";
    display: block;
    background: #696969;
    width: 4.6666666667vw;
    height: 0.2666666667vw;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#odekake_kimono_rental #menu ul li a[target="_blank"]::after {
    content: "";
    display: inline-block;
    background: url(./img/kimono_rental/icon-window.png) right center no-repeat;
    background-size: contain;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
}
#odekake_kimono_rental #menu ul li + li {
    margin-top: 2.6666666667vw;
}
#odekake_kimono_rental #flow {
    margin-top: 13.3333333333vw;
    border-top: 0.2666666667vw solid #333;
    padding-top: 9.3333333333vw;
}
#odekake_kimono_rental #flow h2 {
    font-size: 3.7333333333vw;
    text-align: center;
}
#odekake_kimono_rental #flow h2 strong {
    font-size: 5.0666666667vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#odekake_kimono_rental #flow ol {
    margin-top: 13.3333333333vw;
    background: url(img/kimono_rental/arrow-bottom.png) center bottom no-repeat;
    background-size: 12.1333333333vw auto;
    padding-bottom: 16.9333333333vw;
}
#odekake_kimono_rental #flow ol li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 2.6vw;
    position: relative;
    padding-bottom: 6.6666666667vw;
    background-image: url(img/kimono_rental/flow_arrow_line.png), url(img/kimono_rental/flow_arrow.png);
    background-position: 11.2vw 0, 11.2vw bottom;
    background-repeat: repeat-y, no-repeat;
    -webkit-background-size: 4.9vw auto;
    background-size: 4.9vw auto;
}
#odekake_kimono_rental #flow ol li .step {
    width: 20vw;
    padding: 2.6vw 0 0;
    position: relative;
}
#odekake_kimono_rental #flow ol li .step::before {
    content: "";
    display: block;
    width: 17.3vw;
    height: 17.3vw;
    background-color: #f6f2f2;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
#odekake_kimono_rental #flow ol li .step img {
    display: inline-block;
    width: auto;
    height: 5.86vw;
    position: relative;
    z-index: 1;
}
#odekake_kimono_rental #flow ol li .txt {
    width: 72vw;
    padding: 0 0 0 4vw;
}
#odekake_kimono_rental #flow ol li .txt h3 {
    margin-bottom: 6.6666666667vw;
    font-size: 4.2666666667vw;
}
#odekake_kimono_rental #flow ol li .txt p {
    font-size: 3.7333333333vw;
    line-height: 1.57;
}
#odekake_kimono_rental #flow ol li .txt p + p {
    margin-top: 0.75em;
}
#odekake_kimono_rental #flow ol li .txt p.border {
    padding: 0.75em 1em;
    border: 1px solid #333;
}
#odekake_kimono_rental #flow ol li .txt p a {
    display: inline;
    text-decoration: underline;
    color: #c26c6c;
}
#odekake_kimono_rental #flow ol li .txt p a:hover {
    text-decoration: none;
}
#odekake_kimono_rental #flow ol li .txt .img {
    margin-top: 7.3333333333vw;
}
#odekake_kimono_rental #flow ol li .txt + .img {
    margin-top: 4vw;
}
#odekake_kimono_rental #flow ol li .txt .imgbox {
    width: 100%;
}
#odekake_kimono_rental #flow ol li .txt .imgbox .text p {
    color: #f53e9e;
    font-size: 3.7333333333vw;
    line-height: 1.7;
    font-weight: bold;
    margin-top: 2.6666666667vw;
}
#odekake_kimono_rental #flow ol li #modal {
    width: 100%;
}
#odekake_kimono_rental #flow ol li:last-child {
    margin: 0;
    background: none;
}
#odekake_kimono_rental #flow ol li:last-child .step {
    min-height: auto;
}
#odekake_kimono_rental #flow #modal #inline {
    display: none;
}
#odekake_kimono_rental #flow #modal .btn {
    width: 56vw;
    margin: 5.3333333333vw auto 0;
}
#odekake_kimono_rental #flow #modal .btn a {
    display: block;
    width: 100%;
    height: 12vw;
    margin: 0;
    line-height: 12vw;
    font-size: 3.7333333333vw;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    border: 1px solid #333;
    position: relative;
}
#odekake_kimono_rental #flow #modal .btn a span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 1.3333333333vw;
    right: 1.8666666667vw;
}
#odekake_kimono_rental #flow #modal .btn a span .arrow_color {
    fill: #333;
}
#odekake_kimono_rental #considerations {
    margin-top: 7.8666666667vw;
    border-top: 0.2666666667vw solid #333;
    padding-top: 7.3333333333vw;
}
#odekake_kimono_rental #considerations h2 {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#odekake_kimono_rental #considerations .panel {
    background-color: #f6f2f2;
    padding: 6.6666666667vw 4.6666666667vw 13.3333333333vw;
    margin-top: 7.3333333333vw;
}
#odekake_kimono_rental #considerations .panel .label {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333333;
    border: 0.2666666667vw solid #aaa;
    border-width: 0.2666666667vw 0;
    padding: 2.1333333333vw 0;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#odekake_kimono_rental #considerations .panel h3 {
    font-size: 4.2666666667vw;
    letter-spacing: 5.6px;
    text-align: center;
    color: #333;
    font-weight: bold;
    margin-top: 4.6666666667vw;
}
#odekake_kimono_rental #considerations .panel p {
    margin-top: 3.3333333333vw;
}
#odekake_kimono_rental #considerations .panel ul {
    margin-top: 4.6666666667vw;
}
#odekake_kimono_rental #considerations .panel ul li {
    position: relative;
    padding-left: 1em;
}
#odekake_kimono_rental #considerations .panel ul li + li {
    margin-top: 4.6666666667vw;
}
#odekake_kimono_rental #considerations .panel ul li::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
}
#odekake_kimono_rental #considerations .panel .accept {
    text-align: center;
    font-weight: bold;
    font-size: 3.7333333333vw;
    margin-top: 12vw;
}
#odekake_kimono_rental #considerations .panel .link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 10.6666666667vw;
}
#odekake_kimono_rental #considerations .panel .link .btn {
    width: 100%;
    height: 18.6666666667vw;
    margin: 0 auto;
    background-color: #6c6565;
    border: 1px solid #6c6565;
    vertical-align: top;
    font-size: 3.7333333333vw;
    color: #fff;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#odekake_kimono_rental #considerations .panel .link .btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
#odekake_kimono_rental #considerations .panel .link .btn span {
    width: 4.4vw;
    height: 4.4vw;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4%;
    bottom: 0;
}
#odekake_kimono_rental #considerations .panel .link .btn span svg {
    vertical-align: top;
}
#odekake_kimono_rental #considerations .panel .link .btn span .arrow_color {
    fill: #fff;
}

.modaal-container .panel {
    background-color: #f6f2f2;
    padding: 4.6666666667vw 3.3333333333vw;
    margin-top: 7.3333333333vw;
}
.modaal-container .panel .label {
    font-size: 3.7333333333vw;
    letter-spacing: 5.6px;
    text-align: center;
    color: #999;
    border: 0.2666666667vw solid #aaa;
    border-width: 0.2666666667vw 0;
    padding: 2.1333333333vw 0;
}
.modaal-container .panel h4 {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    margin-top: 4vw;
}
.modaal-container .panel p {
    margin-top: 3.3333333333vw;
}
.modaal-container .panel p br {
    display: none;
}
.modaal-container .panel p strong {
    font-weight: bold;
    text-decoration: underline;
}
.modaal-container .panel .table {
    width: 100%;
    overflow: auto;
}
.modaal-container .panel::after {
    content: "";
    display: block;
    width: 100%;
    height: 12vw;
    margin: 0 auto;
    background: url(img/plan/swipe.png) center bottom no-repeat;
    background-size: contain;
}
.modaal-container .panel table {
    width: 100%;
    margin-top: 5.8666666667vw;
}
.modaal-container .panel table .label {
    display: flex;
    flex-direction: column;
    width: 32.2666666667vw;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #ada49b;
    border-radius: 0.6666666667vw 0.6666666667vw 0 0;
    font-size: 2.4vw;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 auto;
    padding: 1.3333333333vw;
}
.modaal-container .panel table .label span {
    font-size: 1.8666666667vw;
    letter-spacing: 0.084em;
}
.modaal-container .panel table tbody th,
.modaal-container .panel table tbody td {
    font-size: 3.3333333333vw;
}
.modaal-container .panel table tbody th {
    min-width: 14.6666666667vw;
    text-align: center;
    padding: 1.3333333333vw 0;
    border-left: solid 0.2666666667vw #fff;
    background-color: #6c6665;
    color: #fff;
}
.modaal-container .panel table tbody th:nth-of-type(1) {
    border-left: 0;
}
.modaal-container .panel table tbody td {
    padding: 1.3333333333vw 0;
    border-left: solid 0.2666666667vw #d8d8d8;
    border-bottom: solid 0.2666666667vw #d8d8d8;
    background-color: #fff;
    text-align: center;
    width: 33.3333333333vw;
    letter-spacing: 0.01em;
}
.modaal-container .panel table tbody td span {
    font-size: 2.1333333333vw;
}
.modaal-container .panel table tbody td:first-of-type {
    width: 28vw;
    font-weight: bold;
    border-left: 0;
}

#kimono_cancel .pc {
    display: none;
}
#kimono_cancel .inner h3 {
    font-size: 4.2666666667vw;
    font-weight: 500;
    letter-spacing: 0.8533333333vw;
    text-align: left;
    color: #333;
    padding-bottom: 1.6vw;
    border-bottom: 0.1333333333vw solid #333;
}
#kimono_cancel .inner .attention {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.5714285714;
    letter-spacing: 0.7466666667vw;
    text-align: left;
    color: #c26c6c;
    margin: 7.4666666667vw auto 0;
}
#kimono_cancel .inner .form {
    background-color: #f6f2f2;
    padding: 6.6666666667vw 5.3333333333vw;
    margin: 7.3333333333vw auto 0;
}
#kimono_cancel .inner .form table tr {
    display: block;
    margin-top: 4.2666666667vw;
}
#kimono_cancel .inner .form table tr:first-of-type {
    margin-top: 0;
}
#kimono_cancel .inner .form table th,
#kimono_cancel .inner .form table td {
    display: block;
    width: 100%;
    max-width: 100%;
}
#kimono_cancel .inner .form table th {
    vertical-align: middle;
    font-size: 3.7333333333vw;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.7466666667vw;
    text-align: left;
    color: #333;
}
#kimono_cancel .inner .form table th span br {
    display: none;
}
#kimono_cancel .inner .form table th span.require {
    display: flex;
    align-items: center;
}
#kimono_cancel .inner .form table th span.require::after {
    content: "必須";
    display: inline-block;
    width: 9.6vw;
    height: 4.2666666667vw;
    background-color: #c26c6c;
    font-size: 2.3333333333vw;
    font-weight: 500;
    letter-spacing: 0.4666666667vw;
    text-align: center;
    color: #fff;
    margin-left: 2vw;
}
#kimono_cancel .inner .form table td {
    margin-top: 2.9333333333vw;
}
#kimono_cancel .inner .form table td input {
    max-width: 100%;
}
#kimono_cancel .inner .form table td input[type="text"],
#kimono_cancel .inner .form table td input[type="tel"],
#kimono_cancel .inner .form table td input[type="email"] {
    font-size: 3.7333333333vw;
    padding: 3.3333333333vw 4vw;
    width: 100%;
    background-color: #fff;
    border: solid 0.1333333333vw #ccc;
}
#kimono_cancel .inner .form table td input[name="order_number"],
#kimono_cancel .inner .form table td input[name="order_number_bros"] {
    width: 36vw;
}
#kimono_cancel .inner .form table td select,
#kimono_cancel .inner .form table td textarea {
    font-size: 3.7333333333vw;
    padding: 3.3333333333vw 4vw;
    border: solid 0.1333333333vw #ccc;
}
#kimono_cancel .inner .form table td select {
    text-align: center;
}
#kimono_cancel .inner .form table td select[name="usage_year"] {
    width: 22.6666666667vw;
    margin-right: 2vw;
}
#kimono_cancel .inner .form table td select[name="usage_month"],
#kimono_cancel .inner .form table td select[name="usage_date"] {
    width: 17.3333333333vw;
    margin-right: 2vw;
}
#kimono_cancel .inner .form table td p {
    font-size: 2.9333333333vw;
    margin-top: 1.3333333333vw;
    font-weight: 500;
    line-height: 1.57;
    letter-spacing: 0.5866666667vw;
    text-align: left;
    color: #333;
}
#kimono_cancel .inner .privacy {
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: 0.7466666667vw;
    text-align: center;
    color: #333;
    margin-top: 7.3333333333vw;
}
#kimono_cancel .inner .privacy a {
    font-size: 4.2666666667vw;
    font-weight: 500;
    letter-spacing: 0.8533333333vw;
    text-align: center;
    color: #c26c6c;
    text-decoration: underline;
}
#kimono_cancel .inner .wpcf7-not-valid-tip {
    margin-top: 1.3333333333vw;
    color: #c26c6c;
    font-weight: bold;
    font-size: 3.2vw;
}
#kimono_cancel .inner .wpcf7-validation-errors {
    background-color: #c26c6c;
    border: 0;
    padding: 3.3333333333vw 2.6666666667vw;
    font-size: 3.7333333333vw;
    font-weight: bold;
    letter-spacing: 0.7466666667vw;
    text-align: left;
    color: #fff;
}
#kimono_cancel .inner .submit {
    margin-top: 8vw;
    display: flex;
    justify-content: center;
}
#kimono_cancel .inner .submit [type="submit"] {
    display: flex;
    width: 69.8666666667vw;
    height: 12vw;
    border: solid 0.1333333333vw #333;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-image: url(./img/common/arrow01_black.png);
    background-position: right 2vw center;
    background-size: 4.4vw auto;
    background-repeat: no-repeat;
}
#kimono_cancel .inner .submit [type="submit"]:hover {
    border: solid 0.1333333333vw #333;
    background-color: #6c6565;
    color: #fff;
    background-image: url(./img/common/arrow01_white.png);
}
#kimono_cancel .inner .submit [type="submit"]:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/*-----------------------------------------------------------------
送信完了
-----------------------------------------------------------------*/
#kimono_cancel_send .main {
    padding: 18.6vw 0;
    text-align: center;
}
#kimono_cancel_send .main h2 {
    margin-bottom: 6vw;
    line-height: 160%;
    font-size: 16rem;
    font-weight: bold;
}
#kimono_cancel_send .main .txt {
    margin: 0 6.6vw 6vw;
    line-height: 160%;
}
#kimono_cancel_send .main .txt a {
    display: inline;
}
#kimono_cancel_send .main .btn {
    width: 49.3vw;
    margin: 0 auto;
}
#kimono_cancel_send .main .btn a {
    width: 49.3vw;
    height: 12vw;
    margin: 0 auto;
    color: #333;
    border: 1px solid #333;
    line-height: 12vw;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.2vw;
    position: relative;
}
#kimono_cancel_send .main .btn a span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
}

/*-----------------------------------------------------------------
  訪問着レンタル
  -----------------------------------------------------------------*/
#pagetitle_houmongi-rental {
    display: none;
}

#houmongi-rental #sec03 .wrap p span.br-sp {
    display: block;
}

@media screen and (min-width: 768px) {
    #houmongi-rental #sec03 .wrap p span.br-sp {
        display: none;
    }
}
#pagetitle_houmongi-rental #breadcrumbs {
    display: none;
}
#pagetitle_houmongi-rental p {
    font-size: 5.6vw;
}
#pagetitle_houmongi-rental h1 {
    font-size: 2.4vw;
}

#houmongi-rental .main {
    width: 100%;
}
#houmongi-rental .main #main-image {
    margin: 0;
    margin-left: -4vw;
    margin-right: -4vw;
    margin-top: 29vw;
}
#houmongi-rental .main #main-image img {
    width: 100%;
}
#houmongi-rental section {
    width: 100%;
    margin: 0 auto;
}
#houmongi-rental section .wrap {
    margin: 0 auto;
}
#houmongi-rental br.pc {
    display: none;
}
#houmongi-rental #menu {
    margin-top: 8vw;
}
#houmongi-rental #menu ul {
    display: grid;
    grid-gap: 2vw;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
}
#houmongi-rental #menu ul li a {
    width: 46vw;
    height: 9.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.9333333333vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 2.8px;
    text-align: center;
    color: #fff;
    position: relative;
    padding-left: 0;
    border: solid 1px #6c6565;
    background-color: #6c6565;
}
#houmongi-rental #menu ul li a::before {
    display: none;
}
#houmongi-rental #menu ul li a::after {
    content: "";
    display: block;
    background: #696969;
    width: 2.1333333333vw;
    height: 1.2vw;
    position: absolute;
    top: 50%;
    right: 15px;
    left: auto;
    transform: translateY(-50%);
    background: url(./img/houmongi-rental/icon-arrow-bottom-white.png) no-repeat;
    background-size: contain;
}
#houmongi-rental #menu ul li a[target="_blank"]::after {
    content: "";
    display: inline-block;
    background: url(./img/kimono_rental/icon-arrow-right.png) right center no-repeat;
    background-size: contain;
    width: 20px;
    height: 9px;
}
#houmongi-rental #menu ul li a:hover {
    opacity: 0.5;
}
#houmongi-rental #detail {
    margin-top: 0;
    padding: 15.2vw 6.6666666667vw 16vw;
    border-bottom: 0.1333333333vw solid #6c6565;
    margin-left: -4vw;
    margin-right: -4vw;
}
#houmongi-rental #detail h2 {
    font-size: 5.3333333333vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    line-height: 1;
    letter-spacing: 3.6px;
    text-align: center;
    color: #333;
}
#houmongi-rental #detail .text {
    margin-top: 10.6666666667vw;
}
#houmongi-rental #detail .text p {
    font-size: 2.6666666667vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.9;
    letter-spacing: 0.6px;
    text-align: center;
    color: #333;
}
#houmongi-rental #detail .text p + p {
    margin-top: 12vw;
}
#houmongi-rental #detail .box {
    margin: 13.3333333333vw auto 0;
    width: 100%;
    padding: 4.6666666667vw 4.6666666667vw 5.3333333333vw;
    border: solid 1px #333;
    background-color: #fff;
    line-height: 1.69;
    letter-spacing: 1.5px;
    text-align: center;
}
#houmongi-rental #detail .box strong {
    border-bottom: 1px solid #333;
    font-size: 2.9333333333vw;
}
#houmongi-rental #detail .box p {
    margin-top: 4px;
    font-size: 2.4vw;
}
#houmongi-rental #sec04 {
    padding: 16.2666666667vw 0 6.6666666667vw;
}
#houmongi-rental #sec04 .wrap {
    width: auto;
}
#houmongi-rental #sec04 .wrap h2 {
    font-size: 3.8666666667vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    line-height: 2.48;
    letter-spacing: 0.3866666667vw;
    text-align: center;
    color: #333;
}
#houmongi-rental #sec04 .wrap p {
    margin-top: 1vw;
    text-align: center;
    font-size: 2.2666666667vw;
    line-height: 1.76;
    letter-spacing: 0.4533333333vw;
    text-align: center;
    color: #333;
}
#houmongi-rental #sec04 .wrap .flows {
    display: flex;
    width: auto;
    margin: 8.6666666667vw auto 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#houmongi-rental #sec04 .wrap .flows .flow {
    width: 60vw;
    height: 15.2vw;
    border: 1px solid #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 2.9333333333vw;
    line-height: 1.64;
    letter-spacing: 0.2666666667vw;
    text-align: center;
    color: #333;
}
#houmongi-rental #sec04 .wrap .flows .flow + .flow {
    margin-top: 13.8666666667vw;
}
#houmongi-rental #sec04 .wrap .flows .flow + .flow::before {
    content: "";
    display: block;
    background: url(./img/shichigosan_odekake/arrow02.png) center center no-repeat;
    background-size: contain;
    width: 4.2666666667vw;
    height: 2.1333333333vw;
    position: absolute;
    top: -8vw;
    left: 50%;
    transform: translateX(-50%);
}
#houmongi-rental #sec04 .wrap .panel {
    background-color: #f6f2f2;
    padding: 7.3333333333vw 4.6666666667vw 11.3333333333vw;
    margin-top: 10.6666666667vw;
}
#houmongi-rental #sec04 .wrap .panel .label {
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    font-size: 3.8666666667vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.3866666667vw;
    text-align: center;
    color: #333;
    border: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#houmongi-rental #sec04 .wrap .panel .label::before,
#houmongi-rental #sec04 .wrap .panel .label::after {
    content: "";
    display: inline-block;
    width: 6.1333333333vw;
    height: 0.1333333333vw;
    background-color: #333;
}
#houmongi-rental #sec04 .wrap .panel .label::before {
    margin-right: 2.5333333333vw;
}
#houmongi-rental #sec04 .wrap .panel .label::after {
    margin-left: 2.5333333333vw;
}
#houmongi-rental #sec04 .wrap .panel .label br {
    display: none;
}
#houmongi-rental #sec04 .wrap .panel h3 {
    margin-top: 5.8666666667vw;
    font-size: 3.4666666667vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.85;
    letter-spacing: 0.3466666667vw;
    text-align: center;
    color: #333;
}
#houmongi-rental #sec04 .wrap .panel ul {
    margin-top: 7.3333333333vw;
}
#houmongi-rental #sec04 .wrap .panel ul li {
    position: relative;
    padding-left: 0.75em;
    font-weight: 500;
    font-size: 2.6666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-align: left;
    color: #333;
}
#houmongi-rental #sec04 .wrap .panel ul li + li {
    margin-top: 1.25em;
}
#houmongi-rental #sec04 .wrap .panel ul li::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0em;
}
#houmongi-rental #sec04 .wrap .panel ul li strong {
    color: #ff0000;
}
#houmongi-rental #sec04 .wrap .border-box {
    width: 100%;
    margin: 14.6666666667vw auto 0;
    position: relative;
    border: 0.1333333333vw solid #333;
}
#houmongi-rental #sec04 .wrap .border-box::before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: -2;
}
#houmongi-rental #sec04 .wrap .border-box .inner {
    padding: 8vw 6.6666666667vw;
    z-index: -2;
}
#houmongi-rental #sec04 .wrap .border-box .inner h3 {
    position: absolute;
    top: -2vw;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4.8vw;
    white-space: nowrap;
    letter-spacing: 0.056em;
    width: auto;
    text-align: center;
    color: #333;
    display: inline-block;
}
#houmongi-rental #sec04 .wrap .border-box .inner h3 span {
    position: relative;
    z-index: 100;
    display: block;
}
#houmongi-rental #sec04 .wrap .border-box .inner h3 span::before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: 2em;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    z-index: -1;
}
#houmongi-rental #sec04 .wrap .border-box .inner h3 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2.6666666667vw;
    background-color: #ebddf2;
    bottom: -0.6666666667vw;
    z-index: -1;
}
#houmongi-rental #sec04 .wrap .border-box .inner p {
    font-size: 3.2vw;
    line-height: 1.65;
    letter-spacing: 0.032em;
    text-align: left;
    color: #333;
}
#houmongi-rental #sec04 .wrap .border-box .inner p.dot {
    position: relative;
}
#houmongi-rental #sec04 .wrap .border-box .inner p.dot::before {
    content: "・";
}
#houmongi-rental #sec04 .wrap .border-box .inner p.ex {
    position: relative;
}
#houmongi-rental #sec04 .wrap .border-box .inner p.ex::before {
    content: "※";
}
#houmongi-rental #sec04 .wrap .border-box .inner p + p {
    margin-top: 1.65em;
}
#houmongi-rental #sec04 .wrap .border-box .inner p strong {
    color: #f00c0c;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog {
    margin-top: 21.3333333333vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.1333333333vw solid #696969;
    padding: 5.8666666667vw 5.8666666667vw 8vw;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog:before {
    content: "";
    display: block;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    position: absolute;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    background-size: contain;
    left: 50%;
    top: -13.3333333333vw;
    transform: translateX(-50%);
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .logo {
    width: 56vw;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49.8666666667vw;
    height: 12vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 4vw;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn span .arrow_color {
    fill: #fff;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn:hover span .arrow_color {
    fill: #6c6565;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog .password {
    margin-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.2666666667vw;
    text-align: left;
    color: #333;
}
#houmongi-rental #sec04 .wrap .banner-kimono-catalog p {
    margin-top: 8vw;
    font-size: 2.6666666667vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 2px;
    text-align: left;
    text-align: left;
    color: #f00;
}
#houmongi-rental #sec04 .wrap .steps {
    position: relative;
}
#houmongi-rental #sec04 .wrap .steps .step {
    background-repeat: no-repeat;
    background-size: 20vw auto;
    background-position: 0 7.2vw;
    margin: 0 auto;
    padding: 10.6666666667vw 0 0vw;
    position: relative;
}
#houmongi-rental #sec04 .wrap .steps .step + .step {
    margin-top: 4vw;
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(1) {
    background-image: url(./img/kimono_katalogue_rental/icon-step01.png);
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(2) {
    background-image: url(./img/kimono_katalogue_rental/icon-step02.png);
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(3) {
    background-image: url(./img/kimono_katalogue_rental/icon-step03.png);
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(4) {
    background-image: url(./img/kimono_katalogue_rental/icon-step04.png);
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(5) {
    background-image: url(./img/kimono_katalogue_rental/icon-step05.png);
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(6) {
    background-image: url(./img/kimono_katalogue_rental/icon-step06.png);
}
#houmongi-rental #sec04 .wrap .steps .step:nth-of-type(7) {
    background-image: url(./img/kimono_katalogue_rental/icon-step07.png);
}
#houmongi-rental #sec04 .wrap .steps .step dl {
    padding-left: 25.3333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step dl dt {
    font-size: 3.8666666667vw;
    font-weight: 500;
    line-height: 1.31;
    letter-spacing: 0.3866666667vw;
    text-align: left;
    color: #333;
}
#houmongi-rental #sec04 .wrap .steps .step dl dd {
    margin-top: 1em;
    font-size: 2.6666666667vw;
    line-height: 1.85;
    letter-spacing: 0vw;
    text-align: left;
    color: #333;
}
#houmongi-rental #sec04 .wrap .steps .step dl dd a {
    color: #c77ca5;
    text-decoration: underline;
}
#houmongi-rental #sec04 .wrap .steps .step .ss {
    margin-top: 2.6666666667vw;
    background-color: #fff;
}
#houmongi-rental #sec04 .wrap .steps .step .img {
    margin-top: 5.3333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
#houmongi-rental #sec04 .wrap .steps .step .banner {
    margin-top: 5.3333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank {
    margin: 5.3333333333vw auto 2.6666666667vw;
    padding: 7.3333333333vw 5.3333333333vw 8vw;
    border-radius: 5px;
    background-color: #eef0eb;
}
#houmongi-rental #sec04 .wrap .steps .step .rank .band {
    font-size: 2.4vw;
    line-height: 1;
    letter-spacing: 0.036em;
    text-align: center;
    color: #6c6665;
    display: flex;
    justify-content: center;
}
#houmongi-rental #sec04 .wrap .steps .step .rank .band span {
    position: relative;
}
#houmongi-rental #sec04 .wrap .steps .step .rank .band span:before,
#houmongi-rental #sec04 .wrap .steps .step .rank .band span:after {
    content: "";
    display: block;
    width: 4.2666666667vw;
    height: 0.2666666667vw;
    background-color: #6c6665;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#houmongi-rental #sec04 .wrap .steps .step .rank .band span:before {
    left: -7.4666666667vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank .band span:after {
    right: -7.4666666667vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank h3 {
    font-size: 3.8666666667vw;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0.3866666667vw;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    margin-top: 2.1333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank p {
    font-size: 2.1333333333vw;
    letter-spacing: 0.032em;
    text-align: center;
    color: #000;
    line-height: 1;
    margin-top: 3.3333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank p span {
    text-decoration: underline;
}

#houmongi-rental #sec04 .wrap .steps .step .rank table {
    width: 100%;
    margin-top: 3.8666666667vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table .label {
    display: flex;
    flex-direction: column;
    width: 32.2666666667vw;
    height: 8vw;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #697a50;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
    font-size: 2.4vw;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 auto;
    padding: 1.3333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table .label span {
    font-size: 1.6vw;
    letter-spacing: 0.084em;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody th,
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody td {
    font-size: 3.3333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody th {
    letter-spacing: 0.5866666667vw;
    padding: 1.3333333333vw 0;
    border-left: solid 0.2666666667vw #fff;
    background-color: #6c6665;
    color: #fff;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody th:nth-of-type(1) {
    border-left: 0;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody td {
    padding: 1.3333333333vw 0;
    border-left: solid 0.2666666667vw #d8d8d8;
    border-bottom: solid 0.2666666667vw #d8d8d8;
    background-color: #fff;
    text-align: center;
    width: 33.0666666667vw;
    letter-spacing: 0.01em;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody td span {
    font-size: 2.1333333333vw;
}
#houmongi-rental #sec04 .wrap .steps .step .rank table tbody td:first-of-type {
    width: auto;
    font-weight: bold;
    border-left: 0;
}
#houmongi-rental #sec04 .wrap .steps .step .attention {
    margin-top: 2.6666666667vw;
}
#houmongi-rental #sec04 .wrap .steps .step .attention p {
    font-size: 2.6666666667vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: 1.05px;
    text-align: left;
    color: #333;
    padding-left: 1em;
    position: relative;
}
#houmongi-rental #sec04 .wrap .steps .step .attention p br {
    display: none;
}
#houmongi-rental #sec04 .wrap .steps .step .attention p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0em;
}
#houmongi-rental #sec04 .wrap .steps .step .red {
    max-width: 100%;
    width: 82vw;
    margin-top: 5.3333333333vw;
    color: #ff0101;
}
#houmongi-rental #sec04 .wrap .steps #step05 .border-box {
    width: 92%;
    margin: 0 auto;
}
#houmongi-rental #sec04 .wrap .steps #step05 .border-box .inner {
    padding: 6.6666666667vw 8vw;
}
#houmongi-rental #sec04 .wrap .steps #step05 .border-box .inner h3 {
    font-size: 5.3333333333vw;
}
#houmongi-rental #sec04 .wrap .btns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 12.2666666667vw;
}
#houmongi-rental #sec04 .wrap .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 83.4666666667vw;
    height: 20.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.64;
    letter-spacing: 0.026em;
    text-align: center;
    color: #333;
    border: 0.2666666667vw solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
}
#houmongi-rental #sec04 .wrap .btns .btn + .btn {
    margin-top: 8vw;
}
#houmongi-rental #sec04 .wrap .btns .btn span {
    width: 6.6666666667vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 3.3333333333vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#houmongi-rental #sec04 .wrap .btns .btn span .arrow_color {
    fill: #333;
}
#houmongi-rental #sec04 .wrap .btns .btn:hover {
    opacity: 0.65;
}
#houmongi-rental #considerations {
    margin-top: 7.8666666667vw;
    border-top: 0.2666666667vw solid #333;
    padding-top: 7.3333333333vw;
}
#houmongi-rental #considerations h2 {
    font-size: 5.0666666667vw;
    letter-spacing: 7.6px;
    text-align: center;
    color: #333;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}

/*-----------------------------------------------------------------
フォーム
-----------------------------------------------------------------*/
#kimono_order .main .maedori_confirm,
#kimono_order_option .main .maedori_confirm {
    border: 1px solid #333;
    padding: 6vw;
    margin-bottom: 9.3vw;
}

#kimono_order .main .maedori_confirm a,
#kimono_order_option .main .maedori_confirm a {
    display: inline;
    text-decoration: underline;
    color: #c26c6c;
}

#kimono_order .main .maedori_confirm a:hover,
#kimono_order_option .main .maedori_confirm a:hover {
    color: #cfcfcf;
}

#kimono_order .main .calendar,
#kimono_order_option .main .calendar {
    padding: 2vw;
    margin-bottom: 9.3vw;
}

#kimono_order .main strong,
#kimono_order_option .main strong {
    display: block;
    margin-bottom: 2vw;
}

#kimono_order .main .txt,
#kimono_order_option .main .txt {
    margin: 0 0 6vw;
    line-height: 160%;
}

#kimono_order .main h3,
#kimono_order_option .main h3 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 3.4vw;
}

#kimono_order .main .caution,
#kimono_order_option .main .caution {
    margin: 0 auto 7.3vw;
    font-size: 12rem;
    color: #c26c6c;
}

#kimono_order .main .basic,
#kimono_order .main .kimono,
#kimono_order_option .main .basic,
#kimono_order_option .main .kimono {
    background: #f6f2f2;
    margin-bottom: 9.3vw;
    padding: 6.6vw;
}

#kimono_order .main .basic h4,
#kimono_order .main .kimono h4,
#kimono_order_option .main .basic h4,
#kimono_order_option .main .kimono h4 {
    text-align: center;
    font-size: 4.26vw;
    margin-bottom: 6.6vw;
}

#kimono_order .main .basic table,
#kimono_order .main .kimono table,
#kimono_order_option .main .basic table,
#kimono_order_option .main .kimono table {
    width: 100%;
}

#kimono_order .main .basic table th,
#kimono_order .main .kimono table th,
#kimono_order_option .main .basic table th,
#kimono_order_option .main .kimono table th {
    display: inline-block;
    text-align: left;
    margin-bottom: 2.6vw;
}

#kimono_order .main .basic table th span,
#kimono_order .main .kimono table th span,
#kimono_order_option .main .basic table th span,
#kimono_order_option .main .kimono table th span {
    background: #c26c6c;
    color: #fff;
    font-size: 10rem;
    padding: 0.6vw;
    margin-left: 2vw;
}

#kimono_order .main .basic table th .whats,
#kimono_order .main .kimono table th .whats,
#kimono_order_option .main .basic table th .whats,
#kimono_order_option .main .kimono table th .whats {
    color: #c26c6c;
}

#kimono_order .main .basic table th .whats:hover,
#kimono_order .main .kimono table th .whats:hover,
#kimono_order_option .main .basic table th .whats:hover,
#kimono_order_option .main .kimono table th .whats:hover {
    color: #cfcfcf;
}

#kimono_order .main .basic table th .pc,
#kimono_order .main .kimono table th .pc,
#kimono_order_option .main .basic table th .pc,
#kimono_order_option .main .kimono table th .pc {
    display: none;
}

#kimono_order .main .basic table th a:after,
#kimono_order .main .kimono table th a:after,
#kimono_order_option .main .basic table th a:after,
#kimono_order_option .main .kimono table th a:after {
    content: url(img/common/question_ico.png);
    display: inline-block;
}

#kimono_order .main .basic table th .center,
#kimono_order .main .kimono table th .center,
#kimono_order_option .main .basic table th .center,
#kimono_order_option .main .kimono table th .center {
    text-align: center;
    display: inline-block;
}

#kimono_order .main .basic table td,
#kimono_order .main .kimono table td,
#kimono_order_option .main .basic table td,
#kimono_order_option .main .kimono table td {
    display: block;
    margin-bottom: 4vw;
}

#kimono_order .main .basic table td input,
#kimono_order .main .basic table td select,
#kimono_order .main .kimono table td input,
#kimono_order .main .kimono table td select,
#kimono_order_option .main .basic table td input,
#kimono_order_option .main .basic table td select,
#kimono_order_option .main .kimono table td input,
#kimono_order_option .main .kimono table td select {
    background: #fff;
    width: 100%;
    height: 10.6vw;
    padding: 0 0.5em;
    margin-right: 0.5em;
    border: 1px solid #ddd;
}

#kimono_order .main .basic table td input.cm,
#kimono_order .main .basic table td select.cm,
#kimono_order .main .kimono table td input.cm,
#kimono_order .main .kimono table td select.cm,
#kimono_order_option .main .basic table td input.cm,
#kimono_order_option .main .basic table td select.cm,
#kimono_order_option .main .kimono table td input.cm,
#kimono_order_option .main .kimono table td select.cm {
    width: 37.6vw;
    margin-right: 2vw;
}

#kimono_order .main .basic table td input.years,
#kimono_order .main .basic table td select.years,
#kimono_order .main .kimono table td input.years,
#kimono_order .main .kimono table td select.years,
#kimono_order_option .main .basic table td input.years,
#kimono_order_option .main .basic table td select.years,
#kimono_order_option .main .kimono table td input.years,
#kimono_order_option .main .kimono table td select.years {
    width: 16vw;
}

#kimono_order .main .basic table td select,
#kimono_order .main .kimono table td select,
#kimono_order_option .main .basic table td select,
#kimono_order_option .main .kimono table td select {
    /*width: 14vw;*/
    width: auto;
}

#kimono_order .main .basic table td table th,
#kimono_order .main .kimono table td table th,
#kimono_order_option .main .basic table td table th,
#kimono_order_option .main .kimono table td table th {
    display: block;
    width: 100%;
}

#kimono_order .main .basic table td table td,
#kimono_order .main .kimono table td table td,
#kimono_order_option .main .basic table td table td,
#kimono_order_option .main .kimono table td table td {
    display: block;
    width: 100%;
}

#kimono_order .main .basic table td .wpcf7-form-control-wrap + p,
#kimono_order .main .kimono table td .wpcf7-form-control-wrap + p,
#kimono_order_option .main .basic table td .wpcf7-form-control-wrap + p,
#kimono_order_option .main .kimono table td .wpcf7-form-control-wrap + p {
    margin-top: 0.25em;
}

#kimono_order .main .basic .radio,
#kimono_order .main .kimono .radio,
#kimono_order_option .main .basic .radio,
#kimono_order_option .main .kimono .radio {
    text-align: center;
}

#kimono_order .main .privacyTxt,
#kimono_order_option .main .privacyTxt {
    margin: 0 auto 8vw;
    text-align: center;
    font-size: 13rem;
    font-weight: bold;
    width: 68vw;
}

#kimono_order .main .privacyTxt a,
#kimono_order_option .main .privacyTxt a {
    display: block;
    font-size: 17rem;
    margin-top: 2vw;
}

#kimono_order .main .privacyTxt a:link,
#kimono_order_option .main .privacyTxt a:link {
    text-decoration: underline;
    color: #c26c6c;
}

#kimono_order .main .privacyTxt a:visited,
#kimono_order_option .main .privacyTxt a:visited {
    text-decoration: underline;
    color: #c26c6c;
}

#kimono_order .main .privacyTxt a:hover,
#kimono_order_option .main .privacyTxt a:hover {
    text-decoration: none;
    color: #c26c6c;
}

#kimono_order .main .privacyTxt a:active,
#kimono_order_option .main .privacyTxt a:active {
    text-decoration: none;
    color: #c26c6c;
}

#kimono_order .main .btn,
#kimono_order_option .main .btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#kimono_order .main .btn li,
#kimono_order_option .main .btn li {
    width: 70.6vw;
}

#kimono_order .main .btn li:last-child,
#kimono_order_option .main .btn li:last-child {
    margin-bottom: 0;
}

#kimono_order .main .btn li input,
#kimono_order_option .main .btn li input {
    display: block;
    width: 70.6vw;
    height: 12vw;
    background: url(img/common/arrow01_black.svg) center right 2vw no-repeat;
    -webkit-background-size: 5vw auto;
    background-size: 5vw auto;
    border: 1px solid #333;
    color: #333;
    line-height: 12vw;
    text-align: center;
    font-size: 16rem;
}

#kimono_order .main .wpcf7-validation-errors,
#kimono_order_option .main .wpcf7-validation-errors {
    padding: 10px;
    background: #f9aeae;
    border: none !important;
    text-align: center;
    color: #d80000;
}

#kimono_order .main .custom-wpcf7c-confirmed .basic input,
#kimono_order .main .custom-wpcf7c-confirmed .kimono input,
#kimono_order_option .main .custom-wpcf7c-confirmed .basic input,
#kimono_order_option .main .custom-wpcf7c-confirmed .kimono input {
    width: auto;
    background: transparent;
    border: none;
}

#kimono_order .main .custom-wpcf7c-confirmed .basic input.years,
#kimono_order .main .custom-wpcf7c-confirmed .kimono input.years,
#kimono_order_option .main .custom-wpcf7c-confirmed .basic input.years,
#kimono_order_option .main .custom-wpcf7c-confirmed .kimono input.years {
    width: 4em;
}

#kimono_order .main .custom-wpcf7c-confirmed .basic input.cm,
#kimono_order .main .custom-wpcf7c-confirmed .kimono input.cm,
#kimono_order_option .main .custom-wpcf7c-confirmed .basic input.cm,
#kimono_order_option .main .custom-wpcf7c-confirmed .kimono input.cm {
    width: 3em;
}

#kimono_order .main .custom-wpcf7c-confirmed .basic select,
#kimono_order .main .custom-wpcf7c-confirmed .kimono select,
#kimono_order_option .main .custom-wpcf7c-confirmed .basic select,
#kimono_order_option .main .custom-wpcf7c-confirmed .kimono select {
    width: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
}

#kimono_order .main .custom-wpcf7c-confirmed .basic .caution,
#kimono_order .main .custom-wpcf7c-confirmed .basic .whats,
#kimono_order .main .custom-wpcf7c-confirmed .kimono .caution,
#kimono_order .main .custom-wpcf7c-confirmed .kimono .whats,
#kimono_order_option .main .custom-wpcf7c-confirmed .basic .caution,
#kimono_order_option .main .custom-wpcf7c-confirmed .basic .whats,
#kimono_order_option .main .custom-wpcf7c-confirmed .kimono .caution,
#kimono_order_option .main .custom-wpcf7c-confirmed .kimono .whats {
    display: none;
}

/*-----------------------------------------------------------------
送信完了
-----------------------------------------------------------------*/
#contact_send .main,
#order_send .main,
#order_option_send .main {
    padding: 18.6vw 0;
    text-align: center;
}

#contact_send .main h2,
#order_send .main h2,
#order_option_send .main h2 {
    margin-bottom: 6vw;
    line-height: 160%;
    font-size: 16rem;
    font-weight: bold;
}

#contact_send .main .txt,
#order_send .main .txt,
#order_option_send .main .txt {
    margin: 0 6.6vw 6vw;
    line-height: 160%;
}

#contact_send .main .txt a,
#order_send .main .txt a,
#order_option_send .main .txt a {
    display: inline;
}

#contact_send .main .btn,
#order_send .main .btn,
#order_option_send .main .btn {
    width: 49.3vw;
    margin: 0 auto;
}

#contact_send .main .btn a,
#order_send .main .btn a,
#order_option_send .main .btn a {
    width: 49.3vw;
    height: 12vw;
    margin: 0 auto;
    color: #333;
    border: 1px solid #333;
    line-height: 12vw;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.2vw;
    position: relative;
}

#contact_send .main .btn a span,
#order_send .main .btn a span,
#order_option_send .main .btn a span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
}

/*-----------------------------------------------------------------
個人情報保護について/サイトのご利用について
-----------------------------------------------------------------*/
#privacy .main a,
#sitepolicy .main a {
    display: inline;
}

#privacy .main a:link,
#sitepolicy .main a:link {
    text-decoration: underline;
    color: #c26c6c;
}

#privacy .main a:visited,
#sitepolicy .main a:visited {
    text-decoration: underline;
    color: #c26c6c;
}

#privacy .main a:hover,
#sitepolicy .main a:hover {
    text-decoration: none;
    color: #c26c6c;
}

#privacy .main a:active,
#sitepolicy .main a:active {
    text-decoration: none;
    color: #c26c6c;
}

#privacy .main h3,
#sitepolicy .main h3 {
    padding-bottom: 3.3vw;
    border-bottom: 1px solid #333;
    font-size: 4.26vw;
    margin-bottom: 3.4vw;
}

#privacy .main p,
#sitepolicy .main p {
    line-height: 150%;
    margin-bottom: 9.7vw;
}

#privacy .main p.nonbottom,
#sitepolicy .main p.nonbottom {
    margin-bottom: 4.5vw;
}

#privacy .main ul,
#sitepolicy .main ul {
    padding-left: 1em;
    margin: 5.3vw 0;
    list-style: disc outside;
}

#privacy .main table,
#sitepolicy .main table {
    width: 73vw;
    margin: 5.3vw auto;
    font-size: 12rem;
}

#privacy .main table tr th,
#sitepolicy .main table tr th {
    padding: 0 10px;
    background-color: #f6f2f2;
    border: 1px solid #ccc;
    line-height: 130%;
    font-weight: bold;
}

#privacy .main table tr td,
#sitepolicy .main table tr td {
    padding: 4.2vw;
    border: 1px solid #ccc;
    line-height: 130%;
}

#privacy .main #about_link,
#sitepolicy .main #about_link {
    margin-top: -16vw;
    padding-top: 16vw;
}

#privacy .main #about_link h2,
#sitepolicy .main #about_link h2 {
    margin-top: 0;
}

#privacy .main h4,
#sitepolicy .main h4 {
    margin: 0 0 10px;
    font-weight: bold;
}

#privacy .main .url,
#sitepolicy .main .url {
    display: block;
    margin-bottom: 15px;
    padding: 6.6vw 10px;
    background-color: #f6f2f2;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM,
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

#privacy .main dl dt,
#sitepolicy .main dl dt {
    float: left;
    font-weight: bold;
}

/*-----------------------------------------------------------------
お探しのページが見つかりません
-----------------------------------------------------------------*/
#error .main {
    padding-top: 18.6vw;
    padding-bottom: 18.6vw;
    text-align: center;
}

#error .main .nfp {
    margin-bottom: 3.3vw;
    font-size: 7.7vw;
    font-family: "Cormorant Garamond", serif;
}

#error .main h2 {
    font-size: 2vw;
    margin-bottom: 5.73vw;
    color: #999;
}

#error .main .txt {
    margin-bottom: 8vw;
    text-align: left;
}

#error .main .btn {
    width: 49.3vw;
    margin: 0 auto;
}

#error .main .btn a {
    width: 49.3vw;
    height: 12vw;
    margin: 0 auto;
    color: #333;
    border: 1px solid #333;
    line-height: 12vw;
    text-align: center;
    font-size: 2.2vw;
    position: relative;
}

#error .main .btn a span {
    width: 4vw;
    height: 4vh;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
}

/*-----------------------------------------------------------------
七五三撮影＆そのままお出かけについて
-----------------------------------------------------------------*/
#pagetitle_sonomamaodekake {
    display: none;
}

#sonomamaodekake #sec03 .wrap p span.br-sp {
    display: block;
}

@media screen and (min-width: 768px) {
    #sonomamaodekake #sec03 .wrap p span.br-sp {
        display: none;
    }
}
#pagetitle_sonomamaodekake {
    height: 50vw;
}
#pagetitle_sonomamaodekake.pagetitle div p {
    font-size: 5.6vw;
}

#sonomamaodekake {
    width: 100vw;
}
#sonomamaodekake #breadcrumbs {
    width: 92vw;
    margin: 0 auto 9.3vw;
}
#sonomamaodekake .main .pc {
    display: none;
}
#sonomamaodekake .main .sp {
    display: block;
}
#sonomamaodekake .main #main-image {
    margin: 0;
    margin-left: -4vw;
    margin-right: -4vw;
    margin-top: 29vw;
}
#sonomamaodekake .main #main-image img {
    width: 100%;
}
#sonomamaodekake .main #link {
    display: flex;
    justify-content: center;
    padding-top: 13.3333333333vw;
}
#sonomamaodekake .main #link .btns {
    width: 65.3333333333vw;
    margin: 0 auto;
}
#sonomamaodekake .main #link .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.384;
    border: 1px solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background-color: #6c6565;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
}
#sonomamaodekake .main #link .btns .btn .sp {
    display: none;
}
#sonomamaodekake .main #link .btns .btn span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 32%;
    right: 1.8666666667vw;
    transform: translateY(-50%);
    margin-top: 0.6666666667vw;
}
#sonomamaodekake .main #link .btns .btn span .arrow_color {
    fill: #fff;
}
#sonomamaodekake .main #about {
    margin-top: 22vw;
}
#sonomamaodekake .main #about .about_wrap .photo_area {
    display: none;
}
#sonomamaodekake .main #about .about_wrap .text_area {
    padding: 0 6.6666666667vw;
}
#sonomamaodekake .main #about .about_wrap .text_area h2 {
    font-size: 6vw;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    text-align: left;
    margin: 0 0 6.6666666667vw;
}
#sonomamaodekake .main #about .about_wrap .text_area p {
    font-size: 2.5333333333vw;
    font-weight: 500;
    line-height: 1.89;
    letter-spacing: 0.57px;
    padding: 0 6.6666666667vw;
}
#sonomamaodekake .main #about .about_wrap .text_area p + p {
    margin-top: 4vw;
}
#sonomamaodekake .main #time {
    margin-top: 21.3333333333vw;
}
#sonomamaodekake .main #time h3 {
    background-color: #7087a6;
    text-align: center;
    padding: 40px 0 35px;
}
#sonomamaodekake .main #time h3 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
}
#sonomamaodekake .main #time h3 .en:after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #fff;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#sonomamaodekake .main #time h3 .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #fff;
}
#sonomamaodekake .main #time .inner {
    width: 84vw;
    margin: 8.6666666667vw auto 16vw;
    border: 0.1333333333vw solid #000;
    /*  padding: 13.3333333333vw 0;*/
    padding: 10.4vw 8vw 8vw;
    position: relative;
}
#sonomamaodekake .main #time .inner .date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#sonomamaodekake .main #time .inner .date .day {
    font-family: "Inter", sans-serif;
    position: relative;
    z-index: 100;
    padding: 0 0;
    font-size: 4.8vw;
    line-height: 1.176;
    font-weight: bold;
    text-align: center;
    border-bottom: 0.5333333333vw solid #333333;
}
#sonomamaodekake .main #time .inner .text {
    font-size: 2.8vw;
    padding: 0 6.1333333333vw;
    margin-top: 9.3333333333vw;
    font-size: 2.9333333333vw;
    padding: 0;
    line-height: 1.73;
    letter-spacing: 1.54px;
}
#sonomamaodekake .main #time .inner.period .text {
    margin: 8vw auto 0;
    font-size: 3.2vw;
    line-height: 1.666;
    letter-spacing: 0.05em;
    text-align: left;
    color: #333;
}
#sonomamaodekake .main #time .inner:before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw + 0.4vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -1vw;
    top: 0.8vw;
    z-index: -2;
}
#sonomamaodekake .main #kimono {
    margin-top: 17.3333333333vw;
}
#sonomamaodekake .main #kimono .inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 4vw;
}
#sonomamaodekake .main #kimono h3 {
    background-color: #7087a6;
    text-align: center;
    padding: 9.3333333333vw 0 8.6666666667vw;
}
#sonomamaodekake .main #kimono h3 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.9333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
}
#sonomamaodekake .main #kimono h3 .en:after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #fff;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#sonomamaodekake .main #kimono h3 .jp {
    font-size: 5.3333333333vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #fff;
}
#sonomamaodekake .main #kimono .detail {
    padding: 0 8vw;
}
#sonomamaodekake .main #kimono .detail .img_area {
    display: none;
}
#sonomamaodekake .main #kimono .detail .text_area {
    margin-top: 12.6666666667vw;
}
#sonomamaodekake .main #kimono .detail .text_area .text p {
    font-size: 2.5333333333vw;
    line-height: 1.89;
    letter-spacing: 0.57px;
}
#sonomamaodekake .main #kimono .detail .text_area .text p + p {
    margin-top: 2em;
}
#sonomamaodekake .main #kimono .boxes {
    width: 72vw;
    margin: 6vw auto 0;
}
#sonomamaodekake .main #kimono .boxes .box {
    display: flex;
    flex-direction: column;
}
#sonomamaodekake .main #kimono .boxes .box .title .jp {
    font-size: 4.2666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.58;
    letter-spacing: 3.2px;
    text-align: center;
    color: #333;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#sonomamaodekake .main #kimono .boxes .box .title .en {
    font-size: 2.4vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.8px;
    text-align: center;
    color: #d2d2d2;
    margin-top: 1.3333333333vw;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
}
#sonomamaodekake .main #kimono .boxes .box .imgs {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.3333333333vw;
}
#sonomamaodekake .main #kimono .boxes .box .imgs .img {
    width: 35.4666666667vw;
}
#sonomamaodekake .main #kimono .boxes .box .imgs .img:nth-of-type(2n) {
    margin-left: 0.6666666667vw;
}
#sonomamaodekake .main #kimono .boxes .box .imgs .img:nth-of-type(n + 3) {
    margin-top: 1.3333333333vw;
}
#sonomamaodekake .main #kimono .boxes .box + .box {
    margin-top: 13.3333333333vw;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog {
    margin-top: 21.3333333333vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.1333333333vw solid #696969;
    padding: 5.8666666667vw 5.8666666667vw 8vw;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog:before {
    content: "";
    display: block;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    position: absolute;
    background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
    background-size: contain;
    left: 50%;
    top: -13.3333333333vw;
    transform: translateX(-50%);
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .logo {
    width: 56vw;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49.8666666667vw;
    height: 12vw;
    border: 0.1333333333vw solid #6c6665;
    background-color: #6c6665;
    position: relative;
    transition: background-color 0.3s ease-out;
    font-size: 3.4666666667vw;
    letter-spacing: 0.036em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    margin-top: 4vw;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .btn span {
    width: 6vw;
    height: 3.7333333333vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translateY(-50%);
    margin-top: -0.6666666667vw;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .btn span .arrow_color {
    fill: #fff;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .btn:hover {
    color: #333;
    border: 0.2666666667vw solid #333;
    background: #fff;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .btn:hover span {
    -webkit-animation: arrow 2s ease-out 0s infinite alternate;
    animation: arrow 2s ease-out 0s infinite alternate;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .btn:hover span .arrow_color {
    fill: #6c6565;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog .password {
    margin-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.2666666667vw;
    text-align: left;
    color: #333;
}
#sonomamaodekake .main #kimono .banner-kimono-catalog p {
    margin-top: 8vw;
    font-size: 2.6666666667vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 2px;
    text-align: center;
}
#sonomamaodekake .main #reserve_flow {
    margin: 26.6666666667vw 0 25.2666666667vw;
    padding: 0 0 0;
    /*  border-bottom: 1px solid #000;*/
}
#sonomamaodekake .main #reserve_flow h3 {
    background-color: #7087a6;
    text-align: center;
    padding: 9.3333333333vw 0 8.6666666667vw;
}
#sonomamaodekake .main #reserve_flow h3 .en {
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 2.6666666667vw;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
}
#sonomamaodekake .main #reserve_flow h3 .en:after {
    content: "";
    display: block;
    width: 6.1333333333vw;
    height: 0.2666666667vw;
    background: #fff;
    margin: 3.7333333333vw auto 2.9333333333vw;
}
#sonomamaodekake .main #reserve_flow h3 .jp {
    font-size: 4.8vw;
    line-height: 1.18;
    letter-spacing: 0.017em;
    font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    text-align: center;
    color: #fff;
}
#sonomamaodekake .main #reserve_flow .chart {
    width: 67.6vw;
    margin: 15.7333333333vw auto 0;
    align-items: center;
}
#sonomamaodekake .main #reserve_flow .chart ol {
    margin: 0 0 18.6666666667vw;
}
#sonomamaodekake .main #reserve_flow .chart ol li {
    width: 100%;
    height: 14.4666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    font-size: 3.7333333333vw;
    margin: 0 0 10.4vw;
    position: relative;
}
#sonomamaodekake .main #reserve_flow .chart ol li:after {
    content: "";
    background: url(img/sonomamaodekake/flow_arrow.svg) no-repeat;
    background-size: auto 100%;
    width: 3.333333vw;
    height: 2.666667vw;
    display: block;
    position: absolute;
    bottom: -8vw;
    left: 0;
    right: 0;
    margin: auto;
}
#sonomamaodekake .main #reserve_flow .chart ol li:last-child:after {
    display: none;
}
#sonomamaodekake .main #reserve_flow .steps {
    margin-top: 13.3333333333vw;
    position: relative;
}
#sonomamaodekake .main #reserve_flow .steps .step {
    background-color: #f2f4fa;
    margin: 0 auto 6.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
    position: relative;
}
#sonomamaodekake .main #reserve_flow .steps .step dl dt {
    font-size: 3.7333333333vw;
    line-height: 1.29;
    letter-spacing: 0.84px;
    text-align: left;
    color: #333;
    border-bottom: 1px solid #333;
    padding-bottom: 2vw;
}
#sonomamaodekake .main #reserve_flow .steps .step dl dd {
    margin-top: 1em;
    font-size: 3.2vw;
    line-height: 1.58;
    letter-spacing: 0.72px;
    text-align: left;
    color: #333;
}
#sonomamaodekake .main #reserve_flow .steps .step dl dd.start {
    margin: 3.6vw 0 1.6vw;
    font-size: 18rem;
    font-weight: 600;
    color: #2c93cf;
    text-align: center;
}
#sonomamaodekake .main #reserve_flow .steps .step .border-box + .btns {
    margin-top: 7.2vw;
}
#sonomamaodekake .main #reserve_flow .steps .step .btns {
    width: 80vw;
    margin: 5.3333333333vw auto 0;
}
#sonomamaodekake .main #reserve_flow .steps .step .btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.384;
    border: 1px solid #333;
    position: relative;
    transition: background-color 0.3s ease-out;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    background-color: #6c6565;
}
#sonomamaodekake .main #reserve_flow .steps .step .btns .btn .sp {
    display: none;
}
#sonomamaodekake .main #reserve_flow .steps .step .btns .btn span {
    width: 4.2666666667vw;
    height: 1.0666666667vw;
    position: absolute;
    top: 32%;
    right: 1.8666666667vw;
    transform: translateY(-50%);
    margin-top: 0.6666666667vw;
}
#sonomamaodekake .main #reserve_flow .steps .step .btns .btn span .arrow_color {
    fill: #fff;
}
#sonomamaodekake .main #reserve_flow .steps .step .btns .btn + .btn {
    margin-top: 2.6666666667vw;
    margin-left: 0vw;
}
#sonomamaodekake .main #reserve_flow .steps .step .text {
    margin-top: 3.3333333333vw;
    text-align: center;
    font-size: 2.6666666667vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.6px;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 16px 0;
    border: 1px solid #000;
    background-color: #ffffff;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow h3 {
    padding: 0;
    background: none;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow h3 .en {
    display: block;
    font-size: 4vw;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 0.6px;
    text-align: center;
    color: #333;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow h3 .en:after {
    display: none;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow h3 .jp {
    display: block;
    font-size: 4.9333333333vw;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.89;
    letter-spacing: 3.7px;
    text-align: center;
    color: #333;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol {
    width: 84vw;
    margin: 1.0666666667vw auto 0.2vw;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li {
    display: flex;
    margin: 0 0 4.6666666667vw;
    position: relative;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .step_box {
    background: #a8b3c3;
    color: #fff;
    width: 17.3333333333vw;
    height: 17.3333333333vw;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    position: relative;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .step_box .label {
    font-size: 2.6vw;
    margin: 0 0 1.3333333333vw;
    line-height: 1;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .step_box .no {
    font-size: 6.4666666667vw;
    /*  font-family: "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;*/
    font-family: "Montserrat";
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box {
    width: calc(100% - 17.3333333333vw);
    padding: 6.4vw 0 0 4.2666666667vw;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box .title {
    font-weight: bold;
    font-size: 4vw;
    margin: 0 0 2vw;
    letter-spacing: 0.1px;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box .text {
    font-size: 2.6666666667vw;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0.6px;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box .text a {
    display: inline;
    color: #c26c6c;
    text-decoration: underline;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box .text a:hover {
    text-decoration: none;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li:before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 6.4vw);
    background: #aec1cb;
    position: absolute;
    left: 8vw;
    top: 17vw;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow ol li:last-child:before {
    display: none;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention {
    width: 88vw;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 8vw 0;
    position: relative;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention h3 {
    font-size: 4.8vw;
    font-weight: bold;
    display: inline-block;
    font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    text-align: center;
    padding: 0 4vw;
    background: linear-gradient(transparent 50%, #c9cdd3 50%);
    line-height: 1.7;
    border: 1.3333333333vw solid #fff;
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    margin: auto;
    top: -3vw;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention ul {
    width: 70.6666666667vw;
    margin: 0 auto 6.1333333333vw;
    padding: 0 0 0 1em;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention ul li {
    list-style-type: disc;
    margin: 0 0 5.3333333333vw;
    letter-spacing: 0.1em;
    font-size: 3.2vw;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention ul li:last-child {
    margin: 0;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention .point {
    width: 70.6666666667vw;
    margin: auto;
    padding: 0 0 0 1em;
    position: relative;
    line-height: 2.21;
    letter-spacing: 2.28px;
    font-size: 2.5333333333vw;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention .point:before {
    content: "※";
    font-size: 2.1333333333vw;
    position: absolute;
    top: 0;
    left: 0;
}
#sonomamaodekake .main #reserve_flow .steps #today_flow .attention:before {
    content: "";
    display: block;
    width: calc(100% - 14px);
    height: calc(100% + 16px);
    border: 1px solid #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
}
#sonomamaodekake .main #reserve_flow .border-box {
    width: 82.6666666667vw;
    margin: 10.6666666667vw auto 0;
    position: relative;
    border: 0.1333333333vw solid #333;
}
#sonomamaodekake .main #reserve_flow .border-box:before {
    content: "";
    display: block;
    width: calc(100% + 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.1333333333vw solid #333;
    position: absolute;
    left: -0.8vw;
    top: 0.8vw;
    z-index: 0;
}
#sonomamaodekake .main #reserve_flow .border-box .inner {
    padding: 9.3333333333vw 6.6666666667vw;
    z-index: -2;
}
#sonomamaodekake .main #reserve_flow .border-box .inner h4 {
    position: absolute;
    top: -3.2vw;
    left: 50%;
    transform: translateX(-50%);
    background: #f2f4fa;
    font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
        メイリオ, serif;
    font-size: 4.8vw;
    text-align: center;
    color: #333;
    display: inline-block;
}
#sonomamaodekake .main #reserve_flow .border-box .inner h4 span {
    position: relative;
    z-index: 100;
    display: block;
}
#sonomamaodekake .main #reserve_flow .border-box .inner h4 span:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 10px);
    height: 2em;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #f2f4fa;
    z-index: -1;
}
#sonomamaodekake .main #reserve_flow .border-box .inner h4 span:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3.2vw;
    background-color: #bdc0c9;
    bottom: 0vw;
    z-index: -1;
}
#sonomamaodekake .main #reserve_flow .border-box .inner p.dot {
    position: relative;
    padding-left: 1.5em;
}
#sonomamaodekake .main #reserve_flow .border-box .inner .point {
    position: relative;
    padding-left: 1.5em;
    font-size: 12rem;
    line-height: 2;
    padding-top: 2vw;
}
#sonomamaodekake .main #reserve_flow .border-box .inner p {
    font-size: 3.4666666667vw;
    line-height: 1.461;
    letter-spacing: 0.05em;
    text-align: left;
    color: #333;
}
#sonomamaodekake .main #reserve_flow .border-box .inner p.dot::before {
    content: "●";
    font-size: 10rem;
    left: 0;
    top: 0;
    position: absolute;
    line-height: 2.2;
}
#sonomamaodekake .main #reserve_flow .border-box .inner p.ex {
    position: relative;
    padding-left: 1.5em;
}
#sonomamaodekake .main #reserve_flow .border-box .inner p + p {
    margin-top: 1.4em;
}

@media screen and (max-width: 768px) {
    .accordion-toggle span {
        display: none;
    }
    .accordion-toggle::before {
        content: "▶";
        display: inline-block;
        transition: all 0.3s ease-out;
        margin-right: 0.25em;
    }
    .accordion-toggle.active::before {
        content: "▼";
    }

    #urawa-753 #breadcrumbs {
        display: none;
    }

    #pagetitle_urawa-753 {
        /*    height: 360px;*/
        display: none;
    }

    #urawa-753 {
        width: 100%;
        color: #000000;
    }
    #urawa-753 .children {
        display: none;
    }
    #urawa-753 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32.4vw;
        height: 6.1333333333vw;
        font-size: 2.8666666667vw;
        border: 0.1333333333vw solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.4vw;
        text-align: center;
        color: #333;
    }
    #urawa-753 .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #urawa-753 .btn span {
        width: 4.2666666667vw;
        height: 0.9333333333vw;
        position: absolute;
        top: 50%;
        right: 1.0666666667vw;
        transform: translateY(-50%);
        margin-top: -1.0666666667vw;
    }
    #urawa-753 .btn span .arrow_color {
        fill: #333;
    }
    #urawa-753 .btn:hover {
        opacity: 0.65;
    }
    #urawa-753 .main {
        width: 100%;
    }
    #urawa-753 .main #main-image {
        margin: 0;
        margin-top: 29vw;
    }
    #urawa-753 .main #main-image img {
        width: 100%;
    }
    #urawa-753 #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        position: relative;
        margin-top: 16.6666666667vw;
    }
    #urawa-753 #fv h1 {
        position: relative;
        padding-top: 15.7333333333vw;
        padding-left: 60vw;
    }
    #urawa-753 #fv h1 img {
        display: block;
        width: 13.3333333333vw;
    }
    #urawa-753 #fv h1::after {
        content: "";
        display: block;
        width: 8vw;
        height: 0;
        border-top: 0.1333333333vw solid #000;
        margin-top: 4vw;
    }
    #urawa-753 #fv .message {
        margin-top: 5.3333333333vw;
        padding-left: 60vw;
    }
    #urawa-753 #fv .message p {
        font-size: 1.7333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        color: #000;
    }
    #urawa-753 #fv .message p + p {
        margin-top: 2em;
    }
    #urawa-753 #fv .images .center {
        position: absolute;
        top: 0;
        left: 17.6vw;
        width: 48.1333333333vw;
        height: 72.1333333333vw;
        z-index: -1;
    }
    #urawa-753 #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 30.9333333333vw;
    }
    #urawa-753 #fv .images .poem .image img {
        width: 31.3333333333vw;
        height: 46.9333333333vw;
        max-width: 100%;
        max-height: 100%;
    }
    #urawa-753 #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/urawa-753/message01.png) left center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-left: 6vw;
    }
    #urawa-753 #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/urawa-753/message02.png) right center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-right: 6vw;
        margin-left: 3.2vw;
    }
    #urawa-753 #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 41.6vw auto 0;
        width: 100%;
    }
    #urawa-753 #costume h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #costume h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #urawa-753 #costume .boxes {
        margin-top: 7.2vw;
    }
    #urawa-753 #costume .boxes .box + .box {
        margin-top: 15.0666666667vw;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .img {
        left: auto;
        right: 8vw;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text {
        margin-left: 7.4666666667vw;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #urawa-753 #costume .boxes .box .img {
        position: absolute;
        width: 74.9333333333vw;
        left: 8vw;
        z-index: -1;
    }
    #urawa-753 #costume .boxes .box .text {
        width: 36vw;
        height: 50vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 60vw;
    }
    #urawa-753 #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 1.7333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.4133333333vw;
        text-align: left;
        color: #4e4e4e;
    }
    #urawa-753 #costume .boxes .box .text h3 .jp {
        font-size: 4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 2.4vw;
        display: flex;
        flex-direction: column;
    }
    #urawa-753 #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 9.2vw;
        height: 0;
        border-top: 0.1333333333vw solid #000;
        margin: 3.3333333333vw 0 0;
    }
    #urawa-753 #costume .boxes .box .text p {
        height: 10vw;
        margin-top: 3.3333333333vw;
        font-size: 2vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.9;
        letter-spacing: 0.24vw;
        color: #000;
    }
    #urawa-753 #costume .boxes .box .text .btn {
        width: 32.4vw;
        height: 6.1333333333vw;
        margin-top: 3.7333333333vw;
        font-size: 2.8666666667vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753 #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #urawa-753 #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753 #costume .single-box {
        width: 84vw;
        border: solid 0.2666666667vw #878787;
        margin: 16vw auto 0;
        padding: 8vw 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #urawa-753 #costume .single-box h3 {
        font-size: 4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
    }
    #urawa-753 #costume .single-box .message {
        margin-top: 2.6666666667vw;
    }
    #urawa-753 #costume .single-box .message p {
        font-size: 2vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.7;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #000;
    }
    #urawa-753 #costume .single-box .btn {
        width: 32.6666666667vw;
        height: 6.2666666667vw;
        margin-top: 2.6666666667vw;
        font-size: 2.8vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753 #costume .single-box .btn a {
        color: #fff;
    }
    #urawa-753 #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753 #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 43.6vw;
    }
    #urawa-753 #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plan-menu h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #urawa-753 #plan-menu .boxes {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-top: 6.6666666667vw;
    }
    #urawa-753 #plan-menu .boxes .box {
        width: 100%;
        height: 48.9333333333vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    #urawa-753 #plan-menu .boxes .box:nth-of-type(1) {
        background-image: url(./img/plan/urawa-753/plan-basic-sp.jpg);
    }
    #urawa-753 #plan-menu .boxes .box:nth-of-type(2) {
        background-image: url(./img/plan/urawa-753/plan-light-sp.jpg);
    }
    #urawa-753 #plan-menu .boxes .box:nth-of-type(3) {
        background-image: url(./img/plan/urawa-753/plan-family-sp.jpg);
    }
    #urawa-753 #plan-menu .boxes .box h3 img {
        width: auto;
        height: 3.0666666667vw;
    }
    #urawa-753 #plan-menu .boxes .box h3 .jp {
        font-size: 2.4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #fff;
        margin-top: 1.0666666667vw;
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    }
    #urawa-753 #plan-menu .boxes .box .btn {
        width: 32.6666666667vw;
        height: 6.1333333333vw;
        margin-top: 2vw;
        font-size: 2.8vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.392vw;
        border-color: #fff;
    }
    #urawa-753 #plan-menu .boxes .box .btn span .arrow_color {
        fill: #fff;
    }
    #urawa-753 #plan-menu .boxes .box .btn a {
        color: #fff;
    }
    #urawa-753 #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 6.6666666667vw;
    }
    #urawa-753 #plan-menu .banner a {
        display: block;
        width: 84.2666666667vw;
    }
    #urawa-753 #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #urawa-753 #plans {
        margin-top: 46.4vw;
    }
    #urawa-753 #plans .plan {
        padding-bottom: 140px;
    }
    #urawa-753 #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 27.8666666667vw;
        background-color: #b3afac;
    }
    #urawa-753 #plans .plan h2 .en img {
        width: auto;
        height: 3.7333333333vw;
    }
    #urawa-753 #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753 #plans .plan .plan-contents {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #urawa-753 #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .plan-contents h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #urawa-753 #plans .plan .plan-contents .icons {
        margin-top: 6.4vw;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li {
        width: 12vw;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li + li {
        margin-left: 2.6666666667vw;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li .icon {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 10vw;
        height: 10vw;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li .icon img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li strong {
        margin-top: 1.8666666667vw;
        font-size: 2.4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.03;
        letter-spacing: normal;
        text-align: center;
        color: #000;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li strong.interior-frame {
        text-align: center;
        font-size: 55%;
        line-height: 8px;
        margin-top: 0;
    }
    #urawa-753 #plans .plan .plan-contents dl {
        border-top: 0.1333333333vw solid #686868;
        margin-top: 4vw;
        padding-bottom: 2.6666666667vw;
        display: flex;
        flex-wrap: wrap;
        padding-top: 1.3333333333vw;
    }
    #urawa-753 #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20vw;
        height: 4vw;
        background-color: #dad6d1;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 0.2vw;
        text-align: left;
        color: #000;
        margin-top: 2.6666666667vw;
    }
    #urawa-753 #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 63.3333333333vw;
        padding-left: 1.7333333333vw;
        margin-top: 2.6666666667vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.66;
        letter-spacing: 0.2vw;
    }
    #urawa-753 #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #urawa-753 #plans .plan .option {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #urawa-753 #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .option h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #urawa-753 #plans .plan .option dl {
        margin-top: 4vw;
    }
    #urawa-753 #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 6.6666666667vw;
        background-color: #dad6d1;
        padding: 1.7333333333vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.152vw;
    }
    #urawa-753 #plans .plan .option dl dd {
        padding: 3.0666666667vw 2.6666666667vw;
    }
    #urawa-753 #plans .plan .option dl dd table {
        width: 100%;
    }
    #urawa-753 #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 0.2666666667vw solid #909090;
    }
    #urawa-753 #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2026666667vw;
        text-align: left;
        color: #000;
        padding-bottom: 0.8vw;
    }
    #urawa-753 #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #urawa-753 #plans .plan .option dl dd table tr td {
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.152vw;
        text-align: left;
        color: #000;
        padding-top: 0.8vw;
    }
    #urawa-753 #plans .plan .option + .price-reserve {
        margin: 18.6666666667vw auto 0;
    }
    #urawa-753 #plans .plan .price-reserve {
        width: 84vw;
        margin: 10.6666666667vw auto 0;
    }
    #urawa-753 #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .price-reserve h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #urawa-753 #plans .plan .price-reserve .border {
        border: solid 0.1333333333vw #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 4.2666666667vw;
        padding: 4.6666666667vw 0 2.6666666667vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve h4 {
        width: 100%;
        display: block;
        font-size: 2.9333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: center;
        color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve h4::after {
        content: "";
        display: block;
        margin: 2.6666666667vw auto 6.6666666667vw;
        width: 11.0666666667vw;
        height: 0;
        border-bottom: 0.1333333333vw solid #8d8d8d;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table {
        position: relative;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr {
        padding: 0 4vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td {
        width: auto;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 2.6666666667vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 2.5333333333vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 34.6666666667vw;
        height: 7.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.8666666667vw 1.3333333333vw 1.3333333333vw 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .price {
        margin-top: 10.5333333333vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dt {
        font-size: 2.5333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2533333333vw;
        text-align: center;
        color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 7.0666666667vw;
        padding-bottom: 5.3333333333vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 5.3333333333vw solid #fff;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 14.8vw;
        height: 8vw;
        padding: 1vw;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 2.9333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2933333333vw;
        color: #fefefe;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        padding-left: 6vw;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 1.3333333333vw;
    }
    #urawa-753 #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        margin-top: 8vw;
    }
    #urawa-753 #plans .plan .price-reserve .images .img {
        max-width: 75.2vw;
    }
    #urawa-753 #plans .plan .price-reserve .images .img + .img {
        margin-left: 3.6vw;
    }
    #urawa-753 #plans .plan .price-reserve .img-caption {
        text-align: center;
        line-height: 1.4;
        margin-top: 15px;
        font-size: 80%;
    }

    #urawa-753-siblings #breadcrumbs {
        display: none;
    }

    #pagetitle_urawa-753-siblings {
        /*    height: 360px;*/
        display: none;
    }

    #urawa-753-siblings {
        width: 100%;
        color: #000000;
    }
    #urawa-753-siblings .children {
        display: none;
    }
    #urawa-753-siblings .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32.4vw;
        height: 6.1333333333vw;
        font-size: 2.8666666667vw;
        border: 0.1333333333vw solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.4vw;
        text-align: center;
        color: #333;
    }
    #urawa-753-siblings .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #urawa-753-siblings .btn span {
        width: 4.2666666667vw;
        height: 0.9333333333vw;
        position: absolute;
        top: 50%;
        right: 1.0666666667vw;
        transform: translateY(-50%);
        margin-top: -1.0666666667vw;
    }
    #urawa-753-siblings .btn span .arrow_color {
        fill: #333;
    }
    #urawa-753-siblings .btn:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings .main {
        width: 100%;
    }
    #urawa-753-siblings .main #main-image {
        margin: 0;
        margin-top: 29vw;
    }
    #urawa-753-siblings .main #main-image img {
        width: 100%;
    }
    #urawa-753-siblings #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        position: relative;
        margin-top: 16.6666666667vw;
    }
    #urawa-753-siblings #fv h1 {
        position: relative;
        padding-top: 15.7333333333vw;
        padding-left: 60vw;
    }
    #urawa-753-siblings #fv h1 img {
        display: block;
        width: 13.3333333333vw;
    }
    #urawa-753-siblings #fv h1::after {
        content: "";
        display: block;
        width: 8vw;
        height: 0;
        border-top: 0.1333333333vw solid #888;
        margin-top: 4vw;
    }
    #urawa-753-siblings #fv .message {
        margin-top: 5.3333333333vw;
        padding-left: 60vw;
    }
    #urawa-753-siblings #fv .message p {
        font-size: 1.7333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        color: #000;
    }
    #urawa-753-siblings #fv .message p + p {
        margin-top: 2em;
    }
    #urawa-753-siblings #fv .images .center {
        position: absolute;
        top: 0;
        left: 17.6vw;
        width: 48.1333333333vw;
        height: 72.1333333333vw;
        z-index: -1;
    }
    #urawa-753-siblings #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 30.9333333333vw;
    }
    #urawa-753-siblings #fv .images .poem .image img {
        width: 31.3333333333vw;
        height: 46.9333333333vw;
        max-width: 100%;
        max-height: 100%;
    }
    #urawa-753-siblings #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/urawa-753-siblings/message01.png) left center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-left: 6vw;
    }
    #urawa-753-siblings #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/urawa-753-siblings/message02.png) right center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-right: 6vw;
        margin-left: 3.2vw;
    }
    #urawa-753-siblings #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 41.6vw auto 0;
        width: 100%;
    }
    #urawa-753-siblings #costume h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #costume h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #urawa-753-siblings #costume .boxes {
        margin-top: 7.2vw;
    }
    #urawa-753-siblings #costume .boxes .box + .box {
        margin-top: 15.0666666667vw;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .img {
        left: auto;
        right: 8vw;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text {
        margin-left: 7.4666666667vw;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #urawa-753-siblings #costume .boxes .box .img {
        position: absolute;
        width: 74.9333333333vw;
        left: 8vw;
        z-index: -1;
    }
    #urawa-753-siblings #costume .boxes .box .text {
        width: 36vw;
        height: 50vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 60vw;
    }
    #urawa-753-siblings #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 1.7333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.4133333333vw;
        text-align: left;
        color: #4e4e4e;
    }
    #urawa-753-siblings #costume .boxes .box .text h3 .jp {
        font-size: 4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 2.4vw;
        display: flex;
        flex-direction: column;
    }
    #urawa-753-siblings #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 9.2vw;
        height: 0;
        border-top: 0.1333333333vw solid #000;
        margin: 3.3333333333vw 0 0;
    }
    #urawa-753-siblings #costume .boxes .box .text p {
        height: 10vw;
        margin-top: 3.3333333333vw;
        font-size: 2vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.9;
        letter-spacing: 0.24vw;
        color: #000;
    }
    #urawa-753-siblings #costume .boxes .box .text .btn {
        width: 32.4vw;
        height: 6.1333333333vw;
        margin-top: 3.7333333333vw;
        font-size: 2.8666666667vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753-siblings #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #urawa-753-siblings #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753-siblings #costume .single-box {
        width: 84vw;
        border: solid 0.2666666667vw #878787;
        margin: 16vw auto 0;
        padding: 8vw 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #urawa-753-siblings #costume .single-box h3 {
        font-size: 4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
    }
    #urawa-753-siblings #costume .single-box .message {
        margin-top: 2.6666666667vw;
    }
    #urawa-753-siblings #costume .single-box .message p {
        font-size: 2vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.7;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #000;
    }
    #urawa-753-siblings #costume .single-box .btn {
        width: 32.6666666667vw;
        height: 6.2666666667vw;
        margin-top: 2.6666666667vw;
        font-size: 2.8vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753-siblings #costume .single-box .btn a {
        color: #fff;
    }
    #urawa-753-siblings #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753-siblings #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 43.6vw;
    }
    #urawa-753-siblings #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plan-menu h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #urawa-753-siblings #plan-menu .boxes {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-top: 6.6666666667vw;
    }
    #urawa-753-siblings #plan-menu .boxes .box {
        width: 100%;
        height: 48.9333333333vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    #urawa-753-siblings #plan-menu .boxes .box:nth-of-type(1) {
        background-image: url(./img/plan/urawa-753-siblings/plan-basic-sp.jpg);
    }
    #urawa-753-siblings #plan-menu .boxes .box:nth-of-type(2) {
        background-image: url(./img/plan/urawa-753-siblings/plan-light-sp.jpg);
    }
    #urawa-753-siblings #plan-menu .boxes .box:nth-of-type(3) {
        background-image: url(./img/plan/urawa-753-siblings/plan-family-sp.jpg);
    }
    #urawa-753-siblings #plan-menu .boxes .box h3 img {
        width: auto;
        height: 3.0666666667vw;
    }
    #urawa-753-siblings #plan-menu .boxes .box h3 .jp {
        font-size: 2.4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #fff;
        margin-top: 1.0666666667vw;
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    }
    #urawa-753-siblings #plan-menu .boxes .box .btn {
        width: 32.6666666667vw;
        height: 6.1333333333vw;
        margin-top: 2vw;
        font-size: 2.8vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.392vw;
        border-color: #fff;
    }
    #urawa-753-siblings #plan-menu .boxes .box .btn span .arrow_color {
        fill: #fff;
    }
    #urawa-753-siblings #plan-menu .boxes .box .btn a {
        color: #fff;
    }
    #urawa-753-siblings #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 6.6666666667vw;
    }
    #urawa-753-siblings #plan-menu .banner a {
        display: block;
        width: 84.2666666667vw;
    }
    #urawa-753-siblings #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings #plans {
        margin-top: 46.4vw;
    }
    #urawa-753-siblings #plans .plan {
        padding-bottom: 140px;
    }
    #urawa-753-siblings #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 27.8666666667vw;
        background-color: #b3afac;
    }
    #urawa-753-siblings #plans .plan h2 .en img {
        width: auto;
        height: 3.7333333333vw;
    }
    #urawa-753-siblings #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753-siblings #plans .plan .plan-contents {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #urawa-753-siblings #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .plan-contents h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons {
        margin-top: 6.4vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li {
        width: 12vw;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li + li {
        margin-left: 2.6666666667vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li .icon {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 10vw;
        height: 10vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li .icon img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li strong {
        margin-top: 1.8666666667vw;
        font-size: 2.4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.03;
        letter-spacing: normal;
        text-align: center;
        color: #000;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl {
        border-top: 0.1333333333vw solid #686868;
        margin-top: 4vw;
        padding-bottom: 2.6666666667vw;
        display: flex;
        flex-wrap: wrap;
        padding-top: 1.3333333333vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20vw;
        height: 4vw;
        background-color: #dad6d1;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 0.2vw;
        text-align: left;
        color: #000;
        margin-top: 2.6666666667vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 63.3333333333vw;
        padding-left: 1.7333333333vw;
        margin-top: 2.6666666667vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.66;
        letter-spacing: 0.2vw;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #urawa-753-siblings #plans .plan .option {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #urawa-753-siblings #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .option h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #urawa-753-siblings #plans .plan .option dl {
        margin-top: 4vw;
    }
    #urawa-753-siblings #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 6.6666666667vw;
        background-color: #dad6d1;
        padding: 1.7333333333vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.152vw;
    }
    #urawa-753-siblings #plans .plan .option dl dd {
        padding: 3.0666666667vw 2.6666666667vw;
    }
    #urawa-753-siblings #plans .plan .option dl dd table {
        width: 100%;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 0.2666666667vw solid #909090;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2026666667vw;
        text-align: left;
        color: #000;
        padding-bottom: 0.8vw;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr td {
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.152vw;
        text-align: left;
        color: #000;
        padding-top: 0.8vw;
    }
    #urawa-753-siblings #plans .plan .option + .price-reserve {
        margin: 18.6666666667vw auto 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve {
        width: 84vw;
        margin: 10.6666666667vw auto 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .price-reserve h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border {
        border: solid 0.1333333333vw #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 4.2666666667vw;
        padding: 4.6666666667vw 0 2.6666666667vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve h4 {
        width: 100%;
        display: block;
        font-size: 2.9333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: center;
        color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve h4::after {
        content: "";
        display: block;
        margin: 2.6666666667vw auto 6.6666666667vw;
        width: 11.0666666667vw;
        height: 0;
        border-bottom: 0.1333333333vw solid #8d8d8d;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table {
        position: relative;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr {
        padding: 0 4vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td {
        width: auto;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 2.6666666667vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 2.5333333333vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 34.6666666667vw;
        height: 7.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.8666666667vw 1.3333333333vw 1.3333333333vw 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price {
        margin-top: 10.5333333333vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dt {
        font-size: 2.5333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2533333333vw;
        text-align: center;
        color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 7.0666666667vw;
        padding-bottom: 5.3333333333vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 5.3333333333vw solid #fff;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 14.8vw;
        height: 8vw;
        padding: 1vw;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 2.9333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2933333333vw;
        color: #fefefe;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        padding-left: 6vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 1.3333333333vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        margin-top: 8vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .images .img {
        max-width: 75.2vw;
    }
    #urawa-753-siblings #plans .plan .price-reserve .images .img + .img {
        margin-left: 3.6vw;
    }

    #misono-753 #breadcrumbs {
        display: none;
    }

    #pagetitle_misono-753 {
        /*    height: 360px;*/
        display: none;
    }

    #misono-753 {
        width: 100%;
        color: #000000;
    }
    #misono-753 .children {
        display: none;
    }
    #misono-753 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32.4vw;
        height: 6.1333333333vw;
        font-size: 2.8666666667vw;
        border: 0.1333333333vw solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.4vw;
        text-align: center;
        color: #333;
    }
    #misono-753 .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #misono-753 .btn span {
        width: 4.2666666667vw;
        height: 0.9333333333vw;
        position: absolute;
        top: 50%;
        right: 1.0666666667vw;
        transform: translateY(-50%);
        margin-top: -1.0666666667vw;
    }
    #misono-753 .btn span .arrow_color {
        fill: #333;
    }
    #misono-753 .btn:hover {
        opacity: 0.65;
    }
    #misono-753 .main {
        width: 100%;
    }
    #misono-753 .main #main-image {
        margin: 0;
        margin-top: 29vw;
    }
    #misono-753 .main #main-image img {
        width: 100%;
    }
    #misono-753 #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        position: relative;
        margin-top: 16.6666666667vw;
    }
    #misono-753 #fv h1 {
        position: relative;
        padding-top: 15.7333333333vw;
        padding-left: 60vw;
    }
    #misono-753 #fv h1 img {
        display: block;
        width: 13.3333333333vw;
    }
    #misono-753 #fv h1::after {
        content: "";
        display: block;
        width: 8vw;
        height: 0;
        border-top: 0.1333333333vw solid #888;
        margin-top: 4vw;
    }
    #misono-753 #fv .message {
        margin-top: 5.3333333333vw;
        padding-left: 60vw;
    }
    #misono-753 #fv .message p {
        font-size: 1.7333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        color: #000;
    }
    #misono-753 #fv .message p + p {
        margin-top: 2em;
    }
    #misono-753 #fv .images .center {
        position: absolute;
        top: 0;
        left: 17.6vw;
        width: 48.1333333333vw;
        height: 72.1333333333vw;
        z-index: -1;
    }
    #misono-753 #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 30.9333333333vw;
    }
    #misono-753 #fv .images .poem .image img {
        width: 31.3333333333vw;
        height: 46.9333333333vw;
        max-width: 100%;
        max-height: 100%;
    }
    #misono-753 #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/misono-753/message01.png) left center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-left: 6vw;
    }
    #misono-753 #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/misono-753/message02.png) right center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-right: 6vw;
        margin-left: 3.2vw;
    }
    #misono-753 #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 41.6vw auto 0;
        width: 100%;
    }
    #misono-753 #costume h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #costume h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #misono-753 #costume .boxes {
        margin-top: 7.2vw;
    }
    #misono-753 #costume .boxes .box + .box {
        margin-top: 15.0666666667vw;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .img {
        left: auto;
        right: 8vw;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text {
        margin-left: 7.4666666667vw;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #misono-753 #costume .boxes .box .img {
        position: absolute;
        width: 74.9333333333vw;
        left: 8vw;
        z-index: -1;
    }
    #misono-753 #costume .boxes .box .text {
        width: 36vw;
        height: 50vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 60vw;
    }
    #misono-753 #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 1.7333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.4133333333vw;
        text-align: left;
        color: #4e4e4e;
    }
    #misono-753 #costume .boxes .box .text h3 .jp {
        font-size: 4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 2.4vw;
        display: flex;
        flex-direction: column;
    }
    #misono-753 #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 9.2vw;
        height: 0;
        border-top: 0.1333333333vw solid #000;
        margin: 3.3333333333vw 0 0;
    }
    #misono-753 #costume .boxes .box .text p {
        height: 10vw;
        margin-top: 3.3333333333vw;
        font-size: 2vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.9;
        letter-spacing: 0.24vw;
        color: #000;
    }
    #misono-753 #costume .boxes .box .text .btn {
        width: 32.4vw;
        height: 6.1333333333vw;
        margin-top: 3.7333333333vw;
        font-size: 2.8666666667vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753 #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #misono-753 #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753 #costume .single-box {
        width: 84vw;
        border: solid 0.2666666667vw #878787;
        margin: 16vw auto 0;
        padding: 8vw 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #misono-753 #costume .single-box h3 {
        font-size: 4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
    }
    #misono-753 #costume .single-box .message {
        margin-top: 2.6666666667vw;
    }
    #misono-753 #costume .single-box .message p {
        font-size: 2vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.7;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #000;
    }
    #misono-753 #costume .single-box .btn {
        width: 32.6666666667vw;
        height: 6.2666666667vw;
        margin-top: 2.6666666667vw;
        font-size: 2.8vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753 #costume .single-box .btn a {
        color: #fff;
    }
    #misono-753 #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753 #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 43.6vw;
    }
    #misono-753 #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plan-menu h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #misono-753 #plan-menu .boxes {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-top: 6.6666666667vw;
    }
    #misono-753 #plan-menu .boxes .box {
        width: 100%;
        height: 48.9333333333vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    #misono-753 #plan-menu .boxes .box:nth-of-type(1) {
        background-image: url(./img/plan/misono-753/plan-basic-sp.jpg);
    }
    #misono-753 #plan-menu .boxes .box:nth-of-type(2) {
        background-image: url(./img/plan/misono-753/plan-light-sp.jpg);
    }
    #misono-753 #plan-menu .boxes .box:nth-of-type(3) {
        background-image: url(./img/plan/misono-753/plan-family-sp.jpg);
    }
    #misono-753 #plan-menu .boxes .box h3 img {
        width: auto;
        height: 3.0666666667vw;
    }
    #misono-753 #plan-menu .boxes .box h3 .jp {
        font-size: 2.4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #fff;
        margin-top: 1.0666666667vw;
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    }
    #misono-753 #plan-menu .boxes .box .btn {
        width: 32.6666666667vw;
        height: 6.1333333333vw;
        margin-top: 2vw;
        font-size: 2.8vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.392vw;
        border-color: #fff;
    }
    #misono-753 #plan-menu .boxes .box .btn span .arrow_color {
        fill: #fff;
    }
    #misono-753 #plan-menu .boxes .box .btn a {
        color: #fff;
    }
    #misono-753 #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 6.6666666667vw;
    }
    #misono-753 #plan-menu .banner a {
        display: block;
        width: 84.2666666667vw;
    }
    #misono-753 #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #misono-753 #plans {
        margin-top: 46.4vw;
    }
    #misono-753 #plans .plan {
        padding-bottom: 140px;
    }
    #misono-753 #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 27.8666666667vw;
        background-color: #b3afac;
    }
    #misono-753 #plans .plan h2 .en img {
        width: auto;
        height: 3.7333333333vw;
    }
    #misono-753 #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753 #plans .plan .plan-contents {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #misono-753 #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .plan-contents h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #misono-753 #plans .plan .plan-contents .icons {
        margin-top: 6.4vw;
    }
    #misono-753 #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li {
        width: 12vw;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li + li {
        margin-left: 2.6666666667vw;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li .icon {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 10vw;
        height: 10vw;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li .icon img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li strong {
        margin-top: 1.8666666667vw;
        font-size: 2.4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.03;
        letter-spacing: normal;
        text-align: center;
        color: #000;
    }
    #misono-753 #plans .plan .plan-contents dl {
        border-top: 0.1333333333vw solid #686868;
        margin-top: 4vw;
        padding-bottom: 2.6666666667vw;
        display: flex;
        flex-wrap: wrap;
        padding-top: 1.3333333333vw;
    }
    #misono-753 #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20vw;
        height: 4vw;
        background-color: #dad6d1;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 0.2vw;
        text-align: left;
        color: #000;
        margin-top: 2.6666666667vw;
    }
    #misono-753 #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 63.3333333333vw;
        padding-left: 1.7333333333vw;
        margin-top: 2.6666666667vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.66;
        letter-spacing: 0.2vw;
    }
    #misono-753 #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #misono-753 #plans .plan .option {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #misono-753 #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .option h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #misono-753 #plans .plan .option dl {
        margin-top: 4vw;
    }
    #misono-753 #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 6.6666666667vw;
        background-color: #dad6d1;
        padding: 1.7333333333vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.152vw;
    }
    #misono-753 #plans .plan .option dl dd {
        padding: 3.0666666667vw 2.6666666667vw;
    }
    #misono-753 #plans .plan .option dl dd table {
        width: 100%;
    }
    #misono-753 #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 0.2666666667vw solid #909090;
    }
    #misono-753 #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2026666667vw;
        text-align: left;
        color: #000;
        padding-bottom: 0.8vw;
    }
    #misono-753 #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #misono-753 #plans .plan .option dl dd table tr td {
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.152vw;
        text-align: left;
        color: #000;
        padding-top: 0.8vw;
    }
    #misono-753 #plans .plan .option + .price-reserve {
        margin: 18.6666666667vw auto 0;
    }
    #misono-753 #plans .plan .price-reserve {
        width: 84vw;
        margin: 10.6666666667vw auto 0;
    }
    #misono-753 #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .price-reserve h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #misono-753 #plans .plan .price-reserve .border {
        border: solid 0.1333333333vw #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 4.2666666667vw;
        padding: 4.6666666667vw 0 2.6666666667vw;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve h4 {
        width: 100%;
        display: block;
        font-size: 2.9333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: center;
        color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve h4::after {
        content: "";
        display: block;
        margin: 2.6666666667vw auto 6.6666666667vw;
        width: 11.0666666667vw;
        height: 0;
        border-bottom: 0.1333333333vw solid #8d8d8d;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table {
        position: relative;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr {
        padding: 0 4vw;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td {
        width: auto;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 2.6666666667vw;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 2.5333333333vw;
        width: 36vw;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 34.6666666667vw;
        height: 7.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.8666666667vw 1.3333333333vw 1.3333333333vw 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .price {
        margin-top: 10.5333333333vw;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dt {
        font-size: 2.5333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2533333333vw;
        text-align: center;
        color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 7.0666666667vw;
        padding-bottom: 5.3333333333vw;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 5.3333333333vw solid #fff;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 14.8vw;
        height: 8vw;
        padding: 1vw;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 2.9333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2933333333vw;
        color: #fefefe;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        padding-left: 6vw;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 1.3333333333vw;
    }
    #misono-753 #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        margin-top: 8vw;
    }
    #misono-753 #plans .plan .price-reserve .images .img {
        max-width: 75.2vw;
    }
    #misono-753 #plans .plan .price-reserve .images .img + .img {
        margin-left: 3.6vw;
    }

    #misono-753-siblings #breadcrumbs {
        display: none;
    }

    #pagetitle_misono-753-siblings {
        /*    height: 360px;*/
        display: none;
    }

    #misono-753-siblings {
        width: 100%;
        color: #000000;
    }
    #misono-753-siblings .children {
        display: none;
    }
    #misono-753-siblings .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32.4vw;
        height: 6.1333333333vw;
        font-size: 2.8666666667vw;
        border: 0.1333333333vw solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.4vw;
        text-align: center;
        color: #333;
    }
    #misono-753-siblings .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #misono-753-siblings .btn span {
        width: 4.2666666667vw;
        height: 0.9333333333vw;
        position: absolute;
        top: 50%;
        right: 1.0666666667vw;
        transform: translateY(-50%);
        margin-top: -1.0666666667vw;
    }
    #misono-753-siblings .btn span .arrow_color {
        fill: #333;
    }
    #misono-753-siblings .btn:hover {
        opacity: 0.65;
    }
    #misono-753-siblings .main {
        width: 100%;
    }
    #misono-753-siblings .main #main-image {
        margin: 0;
        margin-top: 29vw;
    }
    #misono-753-siblings .main #main-image img {
        width: 100%;
    }
    #misono-753-siblings #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        position: relative;
        margin-top: 16.6666666667vw;
    }
    #misono-753-siblings #fv h1 {
        position: relative;
        padding-top: 15.7333333333vw;
        padding-left: 60vw;
    }
    #misono-753-siblings #fv h1 img {
        display: block;
        width: 13.3333333333vw;
    }
    #misono-753-siblings #fv h1::after {
        content: "";
        display: block;
        width: 8vw;
        height: 0;
        border-top: 0.1333333333vw solid #888;
        margin-top: 4vw;
    }
    #misono-753-siblings #fv .message {
        margin-top: 5.3333333333vw;
        padding-left: 60vw;
    }
    #misono-753-siblings #fv .message p {
        font-size: 1.7333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        color: #000;
    }
    #misono-753-siblings #fv .message p + p {
        margin-top: 2em;
    }
    #misono-753-siblings #fv .images .center {
        position: absolute;
        top: 0;
        left: 17.6vw;
        width: 48.1333333333vw;
        height: 72.1333333333vw;
        z-index: -1;
    }
    #misono-753-siblings #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 30.9333333333vw;
    }
    #misono-753-siblings #fv .images .poem .image img {
        width: 31.3333333333vw;
        height: 46.9333333333vw;
        max-width: 100%;
        max-height: 100%;
    }
    #misono-753-siblings #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/misono-753-siblings/message01.png) left center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-left: 6vw;
    }
    #misono-753-siblings #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/misono-753-siblings/message02.png) right center no-repeat;
        background-size: 1.7333333333vw auto;
        padding-right: 6vw;
        margin-left: 3.2vw;
    }
    #misono-753-siblings #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 41.6vw auto 0;
        width: 100%;
    }
    #misono-753-siblings #costume h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #costume h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #misono-753-siblings #costume .boxes {
        margin-top: 7.2vw;
    }
    #misono-753-siblings #costume .boxes .box + .box {
        margin-top: 15.0666666667vw;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .img {
        left: auto;
        right: 8vw;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text {
        margin-left: 7.4666666667vw;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #misono-753-siblings #costume .boxes .box .img {
        position: absolute;
        width: 74.9333333333vw;
        left: 8vw;
        z-index: -1;
    }
    #misono-753-siblings #costume .boxes .box .text {
        width: 36vw;
        height: 50vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 60vw;
    }
    #misono-753-siblings #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 1.7333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.4133333333vw;
        text-align: left;
        color: #4e4e4e;
    }
    #misono-753-siblings #costume .boxes .box .text h3 .jp {
        font-size: 4vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 2.4vw;
        display: flex;
        flex-direction: column;
    }
    #misono-753-siblings #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 9.2vw;
        height: 0;
        border-top: 0.1333333333vw solid #000;
        margin: 3.3333333333vw 0 0;
    }
    #misono-753-siblings #costume .boxes .box .text p {
        height: 10vw;
        margin-top: 3.3333333333vw;
        font-size: 2vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.9;
        letter-spacing: 0.24vw;
        color: #000;
    }
    #misono-753-siblings #costume .boxes .box .text .btn {
        width: 32.4vw;
        height: 6.1333333333vw;
        margin-top: 3.7333333333vw;
        font-size: 2.8666666667vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753-siblings #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #misono-753-siblings #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753-siblings #costume .single-box {
        width: 84vw;
        border: solid 0.2666666667vw #878787;
        margin: 16vw auto 0;
        padding: 8vw 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #misono-753-siblings #costume .single-box h3 {
        font-size: 4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.48vw;
        text-align: left;
        color: #000;
    }
    #misono-753-siblings #costume .single-box .message {
        margin-top: 2.6666666667vw;
    }
    #misono-753-siblings #costume .single-box .message p {
        font-size: 2vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.7;
        letter-spacing: 0.24vw;
        text-align: center;
        color: #000;
    }
    #misono-753-siblings #costume .single-box .btn {
        width: 32.6666666667vw;
        height: 6.2666666667vw;
        margin-top: 2.6666666667vw;
        font-size: 2.8vw;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753-siblings #costume .single-box .btn a {
        color: #fff;
    }
    #misono-753-siblings #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753-siblings #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 43.6vw;
    }
    #misono-753-siblings #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plan-menu h2 img {
        display: block;
        width: auto;
        height: 2.8vw;
    }
    #misono-753-siblings #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 6.6666666667vw;
    }
    #misono-753-siblings #plan-menu .banner a {
        display: block;
        width: 84.2666666667vw;
    }
    #misono-753-siblings #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #misono-753-siblings #plan-menu .banner + h2 {
        margin-top: 6.6666666667vw;
    }
    #misono-753-siblings #plans {
        margin-top: 6.6666666667vw;
    }
    #misono-753-siblings #plans .plan {
        padding-bottom: 140px;
    }
    #misono-753-siblings #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 27.8666666667vw;
        background-color: #b3afac;
    }
    #misono-753-siblings #plans .plan h2 .en img {
        width: auto;
        height: 3.7333333333vw;
    }
    #misono-753-siblings #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753-siblings #plans .plan .plan-contents {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #misono-753-siblings #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .plan-contents h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons {
        margin-top: 6.4vw;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li {
        width: 12vw;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li + li {
        margin-left: 2.6666666667vw;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li .icon {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 10vw;
        height: 10vw;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li .icon img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li strong {
        margin-top: 1.8666666667vw;
        font-size: 2.4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.03;
        letter-spacing: normal;
        text-align: center;
        color: #000;
    }
    #misono-753-siblings #plans .plan .plan-contents dl {
        border-top: 0.1333333333vw solid #686868;
        margin-top: 4vw;
        padding-bottom: 2.6666666667vw;
        display: flex;
        flex-wrap: wrap;
        padding-top: 1.3333333333vw;
    }
    #misono-753-siblings #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20vw;
        height: 4vw;
        background-color: #dad6d1;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 0.2vw;
        text-align: left;
        color: #000;
        margin-top: 2.6666666667vw;
    }
    #misono-753-siblings #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 63.3333333333vw;
        padding-left: 1.7333333333vw;
        margin-top: 2.6666666667vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.66;
        letter-spacing: 0.2vw;
    }
    #misono-753-siblings #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #misono-753-siblings #plans .plan .option {
        width: 84vw;
        margin: 13.0666666667vw auto 0;
    }
    #misono-753-siblings #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .option h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #misono-753-siblings #plans .plan .option dl {
        margin-top: 4vw;
    }
    #misono-753-siblings #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 6.6666666667vw;
        background-color: #dad6d1;
        padding: 1.7333333333vw;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.152vw;
    }
    #misono-753-siblings #plans .plan .option dl dd {
        padding: 3.0666666667vw 2.6666666667vw;
    }
    #misono-753-siblings #plans .plan .option dl dd table {
        width: 100%;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 0.2666666667vw solid #909090;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2026666667vw;
        text-align: left;
        color: #000;
        padding-bottom: 0.8vw;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr td {
        font-size: 2.5333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.152vw;
        text-align: left;
        color: #000;
        padding-top: 0.8vw;
    }
    #misono-753-siblings #plans .plan .option + .price-reserve {
        margin: 18.6666666667vw auto 0;
    }
    #misono-753-siblings #plans .plan .price-reserve {
        width: 84vw;
        margin: 10.6666666667vw auto 0;
    }
    #misono-753-siblings #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .price-reserve h3 img {
        width: auto;
        height: 2.1333333333vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border {
        border: solid 0.1333333333vw #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 4.2666666667vw;
        padding: 4.6666666667vw 0 2.6666666667vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve h4 {
        width: 100%;
        display: block;
        font-size: 2.9333333333vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: center;
        color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve h4::after {
        content: "";
        display: block;
        margin: 2.6666666667vw auto 6.6666666667vw;
        width: 11.0666666667vw;
        height: 0;
        border-bottom: 0.1333333333vw solid #8d8d8d;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table {
        position: relative;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr {
        padding: 0 4vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td {
        width: auto;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 2.6666666667vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 2.5333333333vw;
        width: 36vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 34.6666666667vw;
        height: 7.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.8666666667vw 1.3333333333vw 1.3333333333vw 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price {
        margin-top: 10.5333333333vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dt {
        font-size: 2.5333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2533333333vw;
        text-align: center;
        color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 7.0666666667vw;
        padding-bottom: 5.3333333333vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 5.3333333333vw solid #fff;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 14.8vw;
        height: 8vw;
        padding: 1vw;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 2.9333333333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2933333333vw;
        color: #fefefe;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.8vw;
        text-align: left;
        color: #000;
        padding-left: 6vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 2.6666666667vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.16vw;
        text-align: left;
        color: #000;
        padding-left: 7.3333333333vw;
        position: relative;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 3.6vw;
        height: 0.1333333333vw;
        background-color: #aeaeae;
        position: absolute;
        left: 1.3333333333vw;
        bottom: 1.3333333333vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 8vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .images .img {
        max-width: 75.2vw;
    }
    #misono-753-siblings #plans .plan .price-reserve .images .img + .img {
        margin-top: 3.6vw;
    }

    #plan-modal-considerations {
        /*-----------------------------------------------------------------
    注意事項の承諾機能
    -----------------------------------------------------------------*/
    }
    #plan-modal-considerations .modal {
        display: none;
        height: 100vh;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    #plan-modal-considerations .modal .modal__bg {
        background: rgba(0, 0, 0, 0.8);
        height: 100vh;
        position: absolute;
        width: 100%;
    }
    #plan-modal-considerations .modal .modal__content {
        background-color: #f6f2f2;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 92vw;
        max-width: 92vw;
        height: 90vh;
    }
    #plan-modal-considerations .modal .modal__content .body {
        position: relative;
        overflow-y: auto;
        height: 90vh;
        padding-bottom: 8vw;
    }
    #plan-modal-considerations .modal .modal__content .inner {
        position: relative;
        padding: 12.6666666667vw 6vw;
    }
    #plan-modal-considerations .modal .modal__content h3 {
        font-size: 17rem;
        font-weight: bold;
        line-height: 1.42;
        letter-spacing: 4.8px;
        text-align: center;
        padding: 2px;
        border: 0.2666666667vw solid #333;
        position: relative;
        width: 70.6666666667vw;
        margin: 0 auto 8vw;
    }
    #plan-modal-considerations .modal .modal__content h3::before {
        content: "";
        display: block;
        z-index: 0;
        width: calc(100% - 14px);
        height: calc(100% + 8px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #f6f2f2;
    }
    #plan-modal-considerations .modal .modal__content h3 .bg {
        position: relative;
        z-index: 1;
    }
    #plan-modal-considerations .modal .modal__content h3 small {
        display: block;
        text-align: center;
        font-size: 10rem;
        font-weight: 500;
        letter-spacing: 2.7px;
    }
    #plan-modal-considerations .modal .modal__content h4 {
        font-size: 14rem;
        font-weight: bold;
        line-height: 1.36;
        letter-spacing: normal;
        text-align: left;
        margin-top: 38px;
        margin-bottom: 10px;
    }
    #plan-modal-considerations .modal .modal__content h4:first-child {
        margin-top: 0;
    }
    #plan-modal-considerations .modal .modal__content h5 {
        font-size: 14rem;
        font-weight: bold;
        line-height: 2.13;
        margin-bottom: 6px;
    }
    #plan-modal-considerations .modal .modal__content .box.corona {
        padding: 6.6666666667vw 5.3333333333vw 8vw;
        border: solid 1px #ccc;
    }
    #plan-modal-considerations .modal .modal__content .box.white {
        background: #fff;
        padding: 18px;
        margin-top: 16px;
        margin-bottom: 8px;
    }
    #plan-modal-considerations .modal .modal__content .box.white h5 {
        text-align: center;
    }
    #plan-modal-considerations .modal .modal__content .box h4 {
        margin-top: 16px;
    }
    #plan-modal-considerations .modal .modal__content .box h4:first-child {
        margin-top: 0;
    }
    #plan-modal-considerations .modal .modal__content p {
        font-size: 14rem;
        line-height: 1.571;
        letter-spacing: 0;
    }
    #plan-modal-considerations .modal .modal__content p.ex {
        font-size: 12rem;
        line-height: 1.428;
    }
    #plan-modal-considerations .modal .modal__content p.center {
        text-align: center;
    }
    #plan-modal-considerations .modal .modal__content p + p {
        margin-top: 1em;
    }
    #plan-modal-considerations .modal .modal__content p a {
        color: #ff0000;
        text-decoration: underline;
    }
    #plan-modal-considerations .modal .modal__content p a:hover {
        color: #ff9e9e;
    }
    #plan-modal-considerations .modal .modal__content table {
        width: 100%;
        background: #fff;
        border: 0.2666666667vw solid #ccc;
        margin-top: 1em;
    }
    #plan-modal-considerations .modal .modal__content table th,
    #plan-modal-considerations .modal .modal__content table td {
        border: 0.2666666667vw solid #ccc;
        padding: 4.6666666667vw;
        font-size: 14rem;
        font-weight: bold;
        letter-spacing: 0;
    }
    #plan-modal-considerations .modal .modal__content .link {
        padding: 6vw 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        margin: 0 6vw;
    }
    #plan-modal-considerations .modal .modal__content .link .accept {
        font-size: 3.7333333333vw;
        font-weight: bold;
        margin-bottom: 4.6666666667vw;
    }
    #plan-modal-considerations .modal .modal__content .link .accept input {
        vertical-align: middle;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 69.3333333333vw;
        height: 16vw;
        background-color: #6c6565;
        font-size: 2.9333333333vw;
        font-weight: 500;
        letter-spacing: 1.2vw;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept:hover {
        opacity: 0.5;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept.disabled {
        background-color: #b5b2b2;
        cursor: not-allowed;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept.disabled:hover {
        opacity: 1;
    }
    #plan-modal-considerations .modal .modal__content .js-modal-close {
        position: absolute;
        top: 4vw;
        right: 4vw;
        text-indent: -200vw;
        display: block;
        background: url(./img/plan/modal-close.png) center center no-repeat;
        background-size: contain;
        width: 4vw;
        height: 4.1333333333vw;
    }
}
/*------------------------------ PC用CSS ------------------------------*/
@media screen and (min-width: 768px) {
    /*-----------------------------------------------------------------
        common
        -----------------------------------------------------------------*/
    header {
        height: 100px;
    }

    .pagetitle {
        height: 360px;
        margin-top: 100px;
    }
    .pagetitle div p {
        margin-bottom: 10px;
        font-size: 48rem;
    }
    .pagetitle div h1 {
        font-size: 14rem;
    }

    .content {
        width: 100%;
        padding: 0;
        margin: 0;
        position: relative;
    }
    .content #breadcrumbs {
        padding: 15px 4.42vw 0;
        margin-bottom: 50px;
        font-size: 12rem;
    }
    .content #breadcrumbs ul li {
        -webkit-background-size: 10px auto;
        background-size: 10px auto;
    }
    .content #breadcrumbs ul li a:hover {
        text-decoration: none;
    }
    .content .main {
        width: 1000px;
        margin: 0 auto 150px;
    }
    .content .element {
        display: block;
        position: absolute;
        top: 50px;
        right: 30px;
        z-index: 99;
    }

    /*-----------------------------------------------------------------
        スタジオ
        -----------------------------------------------------------------*/
    #pagetitle_studio {
        height: 0;
        margin-bottom: 0;
    }
    #pagetitle_studio div {
        display: none;
    }

    #studio {
        width: 100%;
    }
    #studio #breadcrumbs {
        width: 100%;
        margin-bottom: 20px;
    }
    #studio #first_view {
        margin-left: 0;
        margin-right: 0;
    }
    #studio #first_view .inner {
        width: 100%;
        margin: 0 auto;
        position: relative;
        display: flex;
        height: 580px;
        /* *zoom: 1; */
    }
    #studio #first_view .inner:after {
        content: "";
        display: table;
        clear: both;
    }
    #studio #first_view .inner .slider-wrap {
        overflow: hidden;
    }
    #studio #first_view .inner .slider-wrap .slider li {
        width: 100%;
        height: 580px;
    }
    #studio #first_view .inner .slider-wrap .slider li img {
        width: 100%;
        height: 580px;
    }
    #studio #first_view .inner .slider-wrap #breadcrumbs {
        margin-top: 0;
        margin-bottom: 0;
    }
    #studio #first_view .inner .contents {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 0;
    }
    #studio #first_view .inner .contents h1 {
        line-height: 130%;
        font-size: 48rem;
        text-align: center;
        margin-bottom: 55px;
    }
    #studio #first_view .inner .contents h1:after {
        display: none;
    }
    #studio #first_view .inner .contents .links {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
    }
    #studio #first_view .inner .contents .links .btn {
        margin-left: 0;
        margin-bottom: 0;
    }
    #studio #first_view .inner .contents .links .btn:last-of-type {
        margin-left: 50px;
    }
    #studio #first_view .inner .contents .links .btn a {
        display: block;
        width: 250px;
        height: auto;
        margin: 0 auto;
        border: 1px solid #333;
        line-height: 60px;
        text-align: center;
        letter-spacing: 0.3em;
        font-size: 18rem;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #studio #first_view .inner .contents .links .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }
    #studio #first_view .inner .contents .links .btn a:hover {
        border: 1px solid #ffffff;
        background: #ffffff;
    }
    #studio #first_view .inner .contents .links .btn a:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #studio .main {
        margin: 0;
        width: 100%;
    }
    #studio .main #sec01 {
        margin-top: 325px;
        margin-bottom: 200px;
    }
    #studio .main #sec01 .wrap {
        width: 100%;
        margin: 0 auto;
    }
    #studio .main #sec01 .wrap .first {
        overflow: visible;
        width: 1280px;
        margin: 0 auto;
    }
    #studio .main #sec01 .wrap .first::before {
        width: 100vw;
        height: 640px;
        top: 85px;
        left: 50%;
        transform: translateX(-50%);
        background: url(./img/studio/lapinus-style-bg.png) center top no-repeat;
        background-size: 100% auto;
        margin: 0;
    }
    #studio .main #sec01 .wrap .first .desc {
        float: right;
        width: 610px;
        padding-top: 50px;
        margin-bottom: 0;
    }
    #studio .main #sec01 .wrap .first .desc h2 {
        margin: 0 auto 70px;
        font-size: 48rem;
        text-align: left;
    }
    #studio .main #sec01 .wrap .first .desc .copy {
        margin-bottom: 40px;
        font-size: 26rem;
        line-height: 160%;
        letter-spacing: 8px;
    }
    #studio .main #sec01 .wrap .first .desc .text {
        width: 506px;
        margin-bottom: 25px;
        line-height: 220%;
        letter-spacing: 2px;
        font-size: 16.3rem;
    }
    #studio .main #sec01 .wrap .first .image {
        float: left;
        width: 560px;
    }
    #studio .main #sec01 .wrap .second {
        clear: both;
        padding: 130px 0 0;
        margin: 0 auto;
        position: relative;
    }
    #studio .main #sec01 .wrap .second h3 {
        margin-bottom: 0;
        font-size: 24rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.67;
        text-align: center;
        color: #333;
    }
    #studio .main #sec01 .wrap .second h3 .logo {
        font-size: 28rem;
    }
    #studio .main #sec01 .wrap .second ol {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        width: 1060px;
        margin: 60px auto 0;
        position: relative;
    }
    #studio .main #sec01 .wrap .second ol::before {
        content: "";
        display: block;
        width: 1px;
        height: 430px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%);
        background-color: #ccc;
    }
    #studio .main #sec01 .wrap .second ol li {
        width: 530px;
        position: relative;
        padding: 0 50px 50px;
        border-bottom: 0;
    }
    #studio .main #sec01 .wrap .second ol li + li {
        margin-top: 0;
    }
    #studio .main #sec01 .wrap .second ol li:nth-of-type(n + 3) {
        padding-top: 42px;
        position: relative;
    }
    #studio .main #sec01 .wrap .second ol li:nth-of-type(n + 3)::before {
        content: "";
        display: block;
        width: 430px;
        height: 1px;
        background-color: #ccc;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #studio .main #sec01 .wrap .second ol li .num {
        font-size: 28rem;
        padding-left: 10px;
        width: 70px;
        height: 70px;
        border-width: 1px;
    }
    #studio .main #sec01 .wrap .second ol li h3 {
        height: 70px;
        padding-left: 20px;
        margin-bottom: 0;
        font-size: 18rem;
        letter-spacing: 0.15em;
    }
    #studio .main #sec01 .wrap .second ol li h3::after {
        width: 40px;
    }
    #studio .main #sec01 .wrap .second ol li .txt {
        width: 440px;
        margin-top: 20px;
    }
    #studio .main #sec01 .wrap .second .btn {
        margin-top: 80px;
        position: inherit;
        z-index: 1;
    }
    #studio .main #sec01 .wrap .second .btn a,
    #studio .main #sec01 .wrap .second .btn input {
        display: block;
        width: 340px;
        height: auto;
        margin: 0 auto;
        border: 1px solid #333;
        line-height: 60px;
        text-align: center;
        letter-spacing: 0.3em;
        font-size: 18rem;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #studio .main #sec01 .wrap .second .btn a span,
    #studio .main #sec01 .wrap .second .btn input span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }
    #studio .main #sec01 .wrap .second .btn a:hover,
    #studio .main #sec01 .wrap .second .btn input:hover {
        color: #fff;
        border: 1px solid #6c6565;
        background: #6c6565;
    }
    #studio .main #sec01 .wrap .second .btn a:hover span,
    #studio .main #sec01 .wrap .second .btn input:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #studio .main #sec01 .wrap .second .btn a:hover span .arrow_color,
    #studio .main #sec01 .wrap .second .btn input:hover span .arrow_color {
        fill: #fff;
    }
    #studio .main #sec01 .wrap .second .image {
        position: absolute;
        right: 50%;
        bottom: -400px;
        transform: translateX(550px);
        z-index: 0;
    }
    #studio .main #studio_list {
        background: url(./img/studio/studio_list-bg.png) center top no-repeat;
        background-size: cover;
        padding: 125px 0 100px;
    }
    #studio .main #studio_list h2 {
        font-size: 32px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 4px;
        text-align: center;
        color: #333;
        font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E,
            Meiryo, メイリオ, serif;
        z-index: 1;
    }
    #studio .main #studio_list .boxes {
        width: 1000px;
        margin: 60px auto 0;
        display: flex;
    }
    #studio .main #studio_list .boxes .box {
        position: relative;
        width: 455px;
    }
    #studio .main #studio_list .boxes .box + .box {
        margin-top: 0;
        margin-left: 90px;
    }
    #studio .main #studio_list .boxes .box a {
        position: relative;
        display: block;
    }
    #studio .main #studio_list .boxes .box a img {
        display: block;
    }
    #studio .main #studio_list .boxes .box a .more {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 250px;
        height: 60px;
        margin: 0 auto;
        border: 0;
        line-height: 1;
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
        font-family: "Cormorant Garamond", serif;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        transition: background-color 0.3s ease-out;
    }
    #studio .main #studio_list .boxes .box a .more span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 20px;
        right: 10px;
    }
    #studio .main #studio_list .boxes .box a:hover .more {
        color: #fff;
        background-color: #6c6565;
    }
    #studio .main #studio_list .boxes .box a:hover .more span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #studio .main #studio_list .boxes .box a:hover .more span .arrow_color {
        fill: #ccc;
    }
    #studio .main #studio_list .boxes .box .en {
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.22;
        letter-spacing: 5.4px;
        text-align: center;
        color: #999;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 35px;
    }
    #studio .main #studio_list .boxes .box .address {
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.22;
        letter-spacing: 5.4px;
        text-align: center;
        color: #999;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 10px;
        padding-top: 12px;
        border-top: 1px solid #ccc;
    }
    #studio .main #sec02 {
        margin: 0;
        margin-top: 300px;
    }
    #studio .main #sec02::before {
        width: 100%;
        height: 563px;
        top: 30px;
    }
    #studio .main #sec02 .wrap {
        width: 1000px;
        margin: 0 auto;
        padding-bottom: 137px;
    }
    #studio .main #sec02 .wrap .first {
        width: 1000px;
    }
    #studio .main #sec02 .wrap .first h2 {
        margin-bottom: 70px;
        font-size: 48rem;
    }
    #studio .main #sec02 .wrap .first .item {
        width: 100%;
        display: flex;
    }
    #studio .main #sec02 .wrap .first .item .image {
        width: 260px;
        height: 260px;
        margin: 0;
    }
    #studio .main #sec02 .wrap .first .item .desc {
        width: 700px;
        margin-left: 40px;
    }
    #studio .main #sec02 .wrap .first .item .desc .copy {
        margin: 0;
        font-family: "Poiret One", cursive;
        font-weight: 500;
        font-size: 16rem;
        letter-spacing: 3px;
        line-height: 1;
    }
    #studio .main #sec02 .wrap .first .item .desc .copy span {
        display: block;
        font-size: 50rem;
        line-height: 1;
        letter-spacing: 13px;
        margin-top: 20px;
    }
    #studio .main #sec02 .wrap .first .item .desc .text {
        margin-top: 28px;
        line-height: 1.7142857143;
    }
    #studio .main #sec02 .wrap .first .item .desc .text p {
        font-size: 14rem;
        line-height: 1.71;
        letter-spacing: 1.96px;
    }
    #studio .main #sec02 .wrap .first .item .desc .text p + p {
        margin-top: 14px;
    }
    #studio .main #sec02 .wrap .second {
        margin-top: 80px;
    }
    #studio .main #sec02 .wrap .second .group {
        display: flex;
        flex-wrap: wrap;
    }
    #studio .main #sec02 .wrap .second .group .item {
        overflow: hidden;
        width: 220px;
        margin-left: 0;
        margin-top: 0;
    }
    #studio .main #sec02 .wrap .second .group .item + .item {
        margin-left: 40px;
    }
    #studio .main #sec02 .wrap .second .group .item:nth-of-type(n + 3) {
        margin-top: 0;
    }
    #studio .main #sec02 .wrap .second .group .item:nth-of-type(4n + 1) {
        margin-left: 0;
    }
    #studio .main #sec02 .wrap .second .group .item:nth-of-type(n + 5) {
        margin-top: 40px;
    }
    #studio .main #sec02 .wrap .second .group .item .img {
        display: flex;
        width: 220px;
        height: 220px;
        align-content: center;
        justify-content: center;
    }
    #studio .main #sec02 .wrap .second .group .item .img img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }
    #studio .main #sec02 .wrap .second .group .item .name {
        padding-top: 12px;
        padding-left: 0;
        text-align: center;
    }
    #studio .main #sec02 .wrap .second .group .item .name .post {
        font-size: 14px;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 2.8px;
        color: #aaa;
        font-family: "Poiret One", cursive;
        font-weight: 500;
    }
    #studio .main #sec02 .wrap .second .group .item .name h4 {
        font-size: 24px;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 4.8px;
        color: #333;
        margin-top: 8px;
        font-family: "Poiret One", cursive;
        font-weight: 500;
    }
    #studio .main #intro .upper {
        width: 1200px;
        min-height: 728px;
        margin-bottom: 100px;
    }
    #studio .main #intro .upper .name {
        width: 381px;
        padding: 135px 0 130px;
    }
    #studio .main #intro .upper .name img {
        width: 381px;
    }
    #studio .main #intro .upper figure {
        width: 485px;
    }
    #studio .main #intro .upper figure img {
        width: 485px;
    }
    #studio .main #intro .upper .txt {
        margin-bottom: 20px;
        font-size: 14rem;
    }
    #studio .main #intro .under {
        min-height: 580px;
        padding: 0 0 90px;
    }
    #studio .main #intro .under::before {
        height: 420px;
    }
    #studio .main #intro .under .img {
        width: 1200px;
        height: 580px;
        margin: 0 auto;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1;
    }
    #studio .main #intro .under .img li {
        position: absolute;
        z-index: 1;
    }
    #studio .main #intro .under .img li img {
        width: 100%;
        height: auto;
    }
    #studio .main #intro .under .img li:nth-child(1) {
        width: 325px;
        top: 0;
        left: 0;
    }
    #studio .main #intro .under .img li:nth-child(2) {
        width: 217px;
        top: 30px;
        left: 333px;
    }
    #studio .main #intro .under .img li:nth-child(3) {
        width: 217px;
        top: 225px;
        left: 108px;
    }
    #studio .main #intro .under .img li:nth-child(4) {
        width: 325px;
        top: auto;
        bottom: 0;
        left: 333px;
    }
    #studio .main #intro .under .txt {
        width: 1200px;
        padding-left: 715px;
        margin: 0 auto;
        line-height: 230%;
        font-size: 14rem;
        position: relative;
        z-index: 2;
    }
    #studio .main #intro .under .txt:not(:last-of-type) {
        margin-bottom: 20px;
    }
    #studio .main #concept {
        padding: 90px 0 100px;
    }
    #studio .main #concept h2 {
        margin-bottom: 60px;
        font-size: 48rem;
    }
    #studio .main #concept .img {
        width: 1170px;
        /* grid */
        display: grid;
        height: 100%;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-gap: 20px;
        grid-template-areas: "img01 img01 img05 img06" "img01 img01 img05 img07" "img02 img03 img08 img08" "img04 img03 img08 img08";
    }
    #studio .main #concept .img .img01 {
        grid-area: img01;
    }
    #studio .main #concept .img .img02 {
        grid-area: img02;
    }
    #studio .main #concept .img .img03 {
        grid-area: img03;
    }
    #studio .main #concept .img .img04 {
        grid-area: img04;
    }
    #studio .main #concept .img .img05 {
        grid-area: img05;
    }
    #studio .main #concept .img .img06 {
        grid-area: img06;
    }
    #studio .main #concept .img .img07 {
        grid-area: img07;
    }
    #studio .main #concept .img .img08 {
        grid-area: img08;
    }
    #studio .main #access {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 60px 0;
    }
    #studio .main #access h2 {
        width: 100%;
        margin-bottom: 55px;
        text-align: center;
        font-size: 48rem;
    }
    #studio .main #access .logo {
        width: 200px;
        margin: 0 115px 60px 0;
    }
    #studio .main #access .comInfo {
        display: block;
        width: 685px;
        margin: 0 0 60px;
        font-size: 14rem;
    }
    #studio .main #access .comInfo dt {
        clear: both;
        float: left;
        width: 160px;
        line-height: 250%;
    }
    #studio .main #access .comInfo dt:not(:last-of-type) {
        margin-bottom: 0;
    }
    #studio .main #access .comInfo dd {
        float: left;
        width: 525px;
        line-height: 250%;
        white-space: nowrap;
    }
    #studio .main #access .comInfo dd:not(:last-of-type) {
        margin-bottom: 0;
    }
    #studio .main #access .comInfo dd a {
        color: #333;
    }
    #studio .main #access .map {
        width: 100%;
        margin-bottom: 55px;
    }
    #studio .main #access .map iframe {
        width: 100%;
        height: 460px;
    }
    #studio .main #access .access {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 1000px;
    }
    #studio .main #access .access dt {
        align-self: center;
        width: 233px;
        padding: 0 0 0 15px;
        line-height: 250%;
    }
    #studio .main #access .access dt:not(:last-of-type) {
        margin-bottom: 30px;
    }
    #studio .main #access .access dd {
        align-self: stretch;
        width: 767px;
        padding-left: 70px;
        border-left: 1px solid #333;
        line-height: 250%;
    }
    #studio .main #access .access dd:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .ie #studio .main #concept .img {
        display: -ms-grid;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 1fr 1fr 1fr;
    }
    .ie #studio .main #concept .img figure {
        height: 184px;
        margin: 20px;
    }
    .ie #studio .main #concept .img figure img {
        height: 100%;
    }
    .ie #studio .main #concept .img .img01 {
        height: 388px;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    .ie #studio .main #concept .img .img02 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .ie #studio .main #concept .img .img03 {
        height: 388px;
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
    }
    .ie #studio .main #concept .img .img04 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .ie #studio .main #concept .img .img05 {
        height: 388px;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
    }
    .ie #studio .main #concept .img .img06 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
    }
    .ie #studio .main #concept .img .img07 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
    }
    .ie #studio .main #concept .img .img08 {
        height: 388px;
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
    }

    /*-----------------------------------------------------------------
    美園
    浦和
    -----------------------------------------------------------------*/
    #misono,
    #urawa {
        margin-bottom: 0;
    }

    #misono .main,
    #urawa .main {
        width: 100%;
        margin-bottom: 0;
    }

    #misono #image .boxes,
    #urawa #image .boxes {
        width: 1100px;
        margin: 0 auto;
    }

    #misono #image .boxes .box + .box,
    #urawa #image .boxes .box + .box {
        margin-top: 110px;
    }

    #misono #image .boxes .box:nth-of-type(even) .title,
    #urawa #image .boxes .box:nth-of-type(even) .title {
        text-align: right;
    }

    #misono #image .boxes .box .title,
    #urawa #image .boxes .box .title {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 28px;
        font-weight: 500;
        letter-spacing: 5.6px;
        line-height: 1;
        color: #333333;
    }

    #misono #image .boxes .box .img,
    #urawa #image .boxes .box .img {
        margin-top: 16px;
    }

    #misono #access,
    #urawa #access {
        margin-top: 120px;
        padding: 64px 0 30px;
        margin-left: 0;
        margin-right: 0;
        background-color: #f6f2f2;
    }

    #misono #access .title,
    #urawa #access .title {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 48px;
        font-weight: 500;
        letter-spacing: 9.6px;
        line-height: 1;
        text-align: center;
        color: #333333;
    }

    #misono #access .inner .information,
    #urawa #access .inner .information {
        width: 1100px;
        margin: 60px auto 0;
        position: relative;
        padding-left: 315px;
        padding-top: 20px;
    }

    #misono #access .inner .information:before,
    #urawa #access .inner .information:before {
        content: "";
        display: block;
        width: 200px;
        height: 200px;
        background: url(./img/studio/urawa/access-logo.png) center center no-repeat;
        background-size: contain;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    #misono #access .inner .information .name,
    #urawa #access .inner .information .name {
        font-size: 18px;
        letter-spacing: 3.6px;
        text-align: left;
    }

    #misono #access .inner .information .name span,
    #urawa #access .inner .information .name span {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 38px;
        font-weight: 500;
        letter-spacing: 7.6px;
    }

    #misono #access .inner .information .text,
    #urawa #access .inner .information .text {
        padding: 0;
        margin-top: 20px;
    }

    #misono #access .inner .information .text table tr th,
    #urawa #access .inner .information .text table tr th {
        text-align: left;
        font-size: 14px;
        line-height: 1.56;
        letter-spacing: 4.2px;
        vertical-align: top;
        padding-bottom: 15px;
        padding-right: 15px;
    }

    #misono #access .inner .information .text table tr td,
    #urawa #access .inner .information .text table tr td {
        font-size: 14px;
        line-height: 1.56;
        letter-spacing: 4.2px;
        padding-bottom: 15px;
    }

    #misono #access .inner .access,
    #urawa #access .inner .access {
        padding: 0 100px 0 20px;
        width: 1100px;
        margin: 30px auto 0;
    }

    #misono #access .inner .access table,
    #urawa #access .inner .access table {
        border-collapse: separate;
        border-spacing: 0 30px;
    }

    #misono #access .inner .access table tr,
    #urawa #access .inner .access table tr {
        display: table-row;
    }

    #misono #access .inner .access table tr + tr,
    #urawa #access .inner .access table tr + tr {
        margin-top: 0;
    }

    #misono #access .inner .access table tr th,
    #misono #access .inner .access table tr td {
        font-size: 14px;
        line-height: 2;
        letter-spacing: 4.2px;
        display: table-cell;
    }

    #urawa #access .inner .access table tr th,
    #urawa #access .inner .access table tr td {
        font-size: 14px;
        line-height: 2;
        letter-spacing: 4.2px;
        display: table-cell;
    }

    #misono #access .inner .access table tr th,
    #urawa #access .inner .access table tr th {
        text-align: left;
        font-weight: bold;
        vertical-align: middle;
        padding-right: 70px;
        border-right: 1px solid #696969;
    }

    #misono #access .inner .access table tr td,
    #urawa #access .inner .access table tr td {
        padding-left: 70px;
    }

    #misono #access .map,
    #urawa #access .map {
        margin-top: 60px;
    }

    #misono #access .map iframe,
    #urawa #access .map iframe {
        width: 100%;
        height: 460px;
    }

    /*-----------------------------------------------------------------
        ご利用ガイド
        -----------------------------------------------------------------*/
    #guide .main #strongPoint {
        margin-bottom: 80px;
    }
    #guide .main #strongPoint h2 {
        margin-bottom: 45px;
        font-size: 18rem;
    }
    #guide .main #strongPoint h2 span {
        letter-spacing: 0.4em;
    }
    #guide .main #strongPoint h2 span:first-of-type {
        font-size: 16.7rem;
    }
    #guide .main #strongPoint h2 span:last-of-type {
        font-size: 34.66rem;
    }
    #guide .main #strongPoint ol {
        display: flex;
        justify-content: space-between;
    }
    #guide .main #strongPoint ol li {
        width: 235px;
        min-height: 430px;
        padding: 35px 0 20px;
    }
    #guide .main #strongPoint ol li:not(:last-child) {
        margin-bottom: 0;
    }
    #guide .main #strongPoint ol li .num {
        font-size: 28rem;
    }
    #guide .main #strongPoint ol li h3 {
        padding: 25px 0;
        margin-bottom: 35px;
        font-size: 18rem;
    }
    #guide .main #strongPoint ol li h3::after {
        width: 40px;
    }
    #guide .main #strongPoint ol li p {
        padding: 0 15px;
    }
    #guide .main #flow {
        margin-bottom: 100px;
    }
    #guide .main #flow h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 40px;
    }
    #guide .main #flow ol li {
        margin-bottom: 20px;
    }
    #guide .main #flow ol li .step {
        width: 150px;
        min-height: 210px;
        padding: 20px 0 0;
        background-position: 84px 0, 84px bottom;
        -webkit-background-size: auto;
        background-size: auto;
    }
    #guide .main #flow ol li .step::before {
        width: 130px;
        height: 130px;
    }
    #guide .main #flow ol li .step img {
        height: 44px;
    }
    #guide .main #flow ol li .txt {
        width: 850px;
        padding: 0 0 0 35px;
    }
    #guide .main #flow ol li .txt h3 {
        height: 100px;
        line-height: 100px;
        font-size: 18rem;
    }
    #guide .main #flow ol li .txt p {
        line-height: 1.75;
    }
    #guide .main #flow ol li .txt p + p {
        margin-top: 0.75em;
    }
    #guide .main #flow ol li .txt p.border {
        padding: 12px 16px;
        border: 1px solid #333;
    }
    #guide .main .contact {
        width: 970px;
        padding: 70px 0 100px;
        margin: 0 auto;
    }
    #guide .main .contact h2 {
        margin-bottom: 30px;
        font-size: 18rem;
    }
    #guide .main .contact .reservationBtn {
        width: 340px;
        height: 60px;
        margin: 0 auto;
    }
    #guide .main .contact .reservationBtn a {
        display: block;
        height: 60px;
        line-height: 60px;
        /*@include opacity(0.5);*/
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #guide .main .contact .reservationBtn a span:first-of-type {
        font-size: 15rem;
    }
    #guide .main .contact .reservationBtn a span:last-of-type {
        font-size: 12rem;
    }
    #guide .main .contact .reservationBtn a:hover {
        color: #333;
        background: #f6f2f2;
        /*border: 1px solid #d5d2d2;*/
    }
    #guide .main .contact .reservationBtn .children {
        display: none;
    }
    #guide .main .contact .reservationBtn .children ul li {
        background-color: #fff;
    }
    #guide .main .contact .reservationBtn .children ul li a {
        background-color: #fff;
        color: #333333;
        border-bottom: 1px solid #333333;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #guide .main .contact .reservationBtn .children ul li a span:first-of-type,
    #guide .main .contact .reservationBtn .children ul li a span:last-of-type {
        font-size: 14rem;
    }
    #guide .main .contact .reservationBtn .children ul li a .arrow {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 7px;
        right: 15px;
    }
    #guide .main .contact .reservationBtn .children ul li a:hover {
        opacity: 0.65;
    }
    #guide .main .contact .reservationBtn .children ul li a:hover .arrow {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }

    /*-----------------------------------------------------------------
        前撮りの着物について
        -----------------------------------------------------------------*/
    #shichigosan_shooting .main .menu {
        width: 1000px;
        padding: 55px 205px;
        margin: 0 auto 80px;
    }
    #shichigosan_shooting .main .menu p {
        margin-bottom: 30px;
        font-size: 18rem;
    }
    #shichigosan_shooting .main .menu ul {
        display: flex;
        justify-content: space-between;
    }
    #shichigosan_shooting .main .menu ul li:not(:last-child) {
        margin-bottom: 0;
    }
    #shichigosan_shooting .main .menu ul li a {
        display: block;
        width: 280px;
        height: 60px;
        line-height: 58px;
        font-size: 15rem;
    }
    #shichigosan_shooting .main .menu ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #shichigosan_shooting .main .menu ul li a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }
    #shichigosan_shooting .main #rental {
        padding-top: 100px;
        margin: -100px 0 70px;
    }
    #shichigosan_shooting .main #rental h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 30px;
    }
    #shichigosan_shooting .main #rental .leadTxt {
        width: 970px;
        margin: 0 auto 50px;
    }
    #shichigosan_shooting .main #rental ol {
        display: flex;
        justify-content: space-between;
        width: 970px;
        margin: 0 auto;
    }
    #shichigosan_shooting .main #rental ol > li {
        width: 470px;
        padding-bottom: 227px;
        font-size: 18rem;
        position: relative;
    }
    #shichigosan_shooting .main #rental ol > li:not(:last-child) {
        margin-bottom: 0;
    }
    #shichigosan_shooting .main #rental ol > li h3 {
        height: 60px;
        margin-bottom: 2px;
        border-bottom: 2px solid #fff;
        line-height: 60px;
    }
    #shichigosan_shooting .main #rental ol > li h4 {
        margin: 35px 0 30px;
    }
    #shichigosan_shooting .main #rental ol > li ul {
        width: 390px;
    }
    #shichigosan_shooting .main #rental ol > li ul li {
        min-height: 40px;
        padding-left: 60px;
        -webkit-background-size: 40px;
        background-size: 40px;
        line-height: 40px;
    }
    #shichigosan_shooting .main #rental ol > li ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    #shichigosan_shooting .main #rental ol > li .bn {
        width: 390px;
        margin: 48px auto 63px;
    }
    #shichigosan_shooting .main #rental ol > li .bn a img {
        width: 390px;
    }
    #shichigosan_shooting .main #rental ol > li .bn a img:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #shichigosan_shooting .main #rental ol > li .under {
        width: 410px;
        height: 227px;
        padding: 35px 0 0;
        position: absolute;
        bottom: 0;
        left: 30px;
    }
    #shichigosan_shooting .main #rental ol > li .under h5 {
        margin-bottom: 25px;
    }
    #shichigosan_shooting .main #rental ol > li .under .btn a {
        display: block;
        width: 360px;
        height: 60px;
        line-height: 58px;
        font-size: 15rem;
    }
    #shichigosan_shooting .main #rental ol > li .under .btn a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #shichigosan_shooting .main #rental ol > li .under .btn a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }
    #shichigosan_shooting .main #rental ol > li .under .txt {
        width: 315px;
        margin: 10px auto 0;
        font-size: 14rem;
    }
    #shichigosan_shooting .main #rental ol > li .under .txt a:hover {
        color: #ccc;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul {
        margin-bottom: 50px;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child span {
        font-size: 14rem;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn {
        margin-top: 15px;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a,
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input {
        display: block;
        width: 210px;
        height: auto;
        margin: 0 auto;
        border: 1px solid #333;
        line-height: 40px;
        text-align: center;
        letter-spacing: 0.3em;
        font-size: 15rem;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a span,
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a:hover,
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input:hover {
        color: #fff;
        border: 1px solid #6c6565;
        background: #6c6565;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a:hover span,
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a:hover span .arrow_color,
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn input:hover span .arrow_color {
        fill: #fff;
    }
    #shichigosan_shooting .main #rental ol > li:nth-child(2) ul li:last-child .btn a {
        margin: 0;
        letter-spacing: 0;
    }
    #shichigosan_shooting .main #bring {
        padding-top: 100px;
        margin: -100px 0 60px;
    }
    #shichigosan_shooting .main #bring h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 30px;
    }
    #shichigosan_shooting .main #bring .leadTxt {
        width: 970px;
        margin: 0 auto 50px;
    }
    #shichigosan_shooting .main #bring h3 {
        width: 640px;
        padding: 0;
        margin: 0 auto 35px;
        font-size: 18rem;
    }
    #shichigosan_shooting .main #bring h3::before,
    #shichigosan_shooting .main #bring h3::after {
        width: 117px;
    }
    #shichigosan_shooting .main #bring h3::before {
        left: 0;
    }
    #shichigosan_shooting .main #bring h3::after {
        right: 0;
    }
    #shichigosan_shooting .main #bring ul {
        display: flex;
        justify-content: space-between;
        width: 970px;
        margin: 0 auto 60px;
    }
    #shichigosan_shooting .main #bring ul li {
        width: 290px;
    }
    #shichigosan_shooting .main #bring ul li:not(:last-child) {
        margin-bottom: 0;
    }
    #shichigosan_shooting .main #bring ul li a {
        display: block;
        padding: 19px;
        text-align: center;
    }
    #shichigosan_shooting .main #bring ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #shichigosan_shooting .main #bring ul li a figure {
        width: 250px;
    }
    #shichigosan_shooting .main #bring ul li a figure img {
        width: 250px;
    }
    #shichigosan_shooting .main #bring ul li a div {
        padding: 20px 0 0;
    }
    #shichigosan_shooting .main #bring ul li a div .subject {
        margin-bottom: 5px;
        font-size: 18rem;
    }
    #shichigosan_shooting .main #bring ul li a div .more {
        width: 71px;
        margin: 0 auto;
        padding-right: 35px;
        font-size: 11rem;
        position: relative;
    }
    #shichigosan_shooting .main #bring ul li a div .more span {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 0;
        right: 10px;
    }
    #shichigosan_shooting .main #bring .about {
        padding: 30px 0 40px;
    }
    #shichigosan_shooting .main #bring .about h4 {
        width: 615px;
        padding: 0;
        margin: 0 auto 15px;
        font-size: 18rem;
    }
    #shichigosan_shooting .main #bring .about h4 br {
        display: none;
    }
    #shichigosan_shooting .main #bring .about h4::before,
    #shichigosan_shooting .main #bring .about h4::after {
        width: 117px;
    }
    #shichigosan_shooting .main #bring .about h4::before {
        left: 0;
    }
    #shichigosan_shooting .main #bring .about h4::after {
        right: 0;
    }
    #shichigosan_shooting .main #bring .about p {
        padding: 0 35px;
        font-size: 16rem;
    }
    #shichigosan_shooting .main .reservation {
        width: 970px;
        padding: 50px 0 60px;
        margin: 0 auto;
    }
    #shichigosan_shooting .main .reservation h2 {
        margin-bottom: 30px;
        font-size: 18rem;
    }
    #shichigosan_shooting .main .reservation .reservationBtn {
        margin: 0 auto;
    }
    #shichigosan_shooting .main .reservation .reservationBtn a {
        display: block;
        width: 340px;
        height: 60px;
        line-height: 60px;
        font-size: 15rem;
    }
    #shichigosan_shooting .main .reservation .reservationBtn a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #shichigosan_shooting .main .reservation .reservationBtn a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }

    @keyframes arrow {
        from {
            right: 18px;
            animation-timing-function: ease-out;
        }
        25% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        50% {
            right: 18px;
            animation-timing-function: ease-out;
        }
        75% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        to {
            right: 18px;
        }
    }
    @-webkit-keyframes arrow {
        from {
            right: 18px;
            animation-timing-function: ease-out;
        }
        25% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        50% {
            right: 18px;
            animation-timing-function: ease-out;
        }
        75% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        to {
            right: 18px;
        }
    }
    /*-----------------------------------------------------------------
        お参り着付けオプションについて
        -----------------------------------------------------------------*/
    #shichigosan_option .main #entrust {
        margin-bottom: 70px;
    }
    #shichigosan_option .main #entrust h2 {
        margin-bottom: 40px;
        text-align: center;
        font-size: 18rem;
    }
    #shichigosan_option .main #entrust ul {
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
    }
    #shichigosan_option .main #entrust ul li {
        display: block;
        width: 290px;
        padding: 20px 20px 0;
    }
    #shichigosan_option .main #entrust ul li:not(:last-child) {
        margin: 0 50px 0 0;
    }
    #shichigosan_option .main #entrust ul li figure {
        width: 100%;
    }
    #shichigosan_option .main #entrust ul li figure img {
        width: 100%;
    }
    #shichigosan_option .main #entrust ul li h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 90px;
        margin-left: 0;
        font-size: 18rem;
        text-align: center;
    }
    #shichigosan_option .main #entrust ul li h3 > span .s {
        font-size: 12rem;
    }
    #shichigosan_option .main #entrust dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 770px;
        margin: 0 auto;
    }
    #shichigosan_option .main #entrust dl dt {
        width: 230px;
        height: auto;
        border-bottom: none;
        font-size: 18rem;
    }
    #shichigosan_option .main #entrust dl dt:nth-of-type(1) {
        height: 160px;
        margin-bottom: 20px;
        line-height: 160px;
    }
    #shichigosan_option .main #entrust dl dt:nth-of-type(2) {
        height: 120px;
        line-height: 120px;
    }
    #shichigosan_option .main #entrust dl dd {
        width: 538px;
        font-size: 18rem;
    }
    #shichigosan_option .main #entrust dl dd:nth-of-type(1) {
        height: 160px;
        padding: 35px 0 0;
        margin-bottom: 20px;
        text-align: center;
    }
    #shichigosan_option .main #entrust dl dd:nth-of-type(1) .txt {
        margin-bottom: 15px;
    }
    #shichigosan_option .main #entrust dl dd:nth-of-type(1) .btn a {
        display: block;
        width: 380px;
        height: 50px;
        padding: 0;
        margin: 0 auto;
        background: url(img/common/arrow01_black.png) 95% center no-repeat;
        -webkit-background-size: 22px auto;
        background-size: 22px auto;
        line-height: 48px;
        font-size: 14rem;
    }
    #shichigosan_option .main #entrust dl dd:nth-of-type(1) .btn a br {
        display: none;
    }
    #shichigosan_option .main #entrust dl dd:nth-of-type(1) .btn a:hover {
        background-color: #6c6565;
        background-image: url(img/common/arrow01_white.png);
        border: 1px solid #6c6565;
        color: #fff;
    }
    #shichigosan_option .main #entrust dl dd:nth-of-type(2) {
        height: 120px;
        line-height: 120px;
        padding: 0;
    }
    #shichigosan_option .main #aboutPrice {
        margin-bottom: 75px;
    }
    #shichigosan_option .main #aboutPrice h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 35px;
    }
    #shichigosan_option .main #aboutPrice .leadTxt {
        width: 970px;
        margin: 0 auto 40px;
    }
    #shichigosan_option .main #aboutPrice h3 {
        padding: 0 145px;
        margin: 0 auto 35px;
        font-size: 18rem;
    }
    #shichigosan_option .main #aboutPrice h3::before,
    #shichigosan_option .main #aboutPrice h3::after {
        width: 117px;
    }
    #shichigosan_option .main #aboutPrice table {
        width: 970px;
        margin: 0 auto;
    }
    #shichigosan_option .main #aboutPrice table tbody tr th {
        padding: 10px 0;
        text-align: center;
        font-size: 14rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr th span {
        font-size: 18rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td {
        padding: 25px;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li {
        width: 25%;
        padding: 0;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li h4 {
        font-size: 16rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li p {
        padding: 15px 0;
        font-size: 18rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li p span.s {
        font-size: 14rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li .kome {
        font-size: 9rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li:nth-child(n + 3) {
        margin-top: 0;
    }
    #shichigosan_option .main #aboutPrice table tbody tr td ul li:not(:last-child) p {
        border-right: 1px solid #333;
    }
    #shichigosan_option .main #aboutPrice table tbody tr:first-of-type th {
        font-size: 16rem;
    }
    #shichigosan_option .main #aboutPrice table tbody tr:first-of-type th:first-of-type {
        width: 300px;
    }
    #shichigosan_option .main #aboutPrice table:nth-of-type(2) tbody tr td ul li {
        width: 50%;
    }
    #shichigosan_option .main #aboutPrice ol {
        width: 970px;
        margin: 10px auto 35px;
    }
    #shichigosan_option .main #aboutPrice ol li {
        padding-left: 0;
        text-indent: 0;
    }
    #shichigosan_option .main #aboutPrice ol li:not(:last-child) {
        margin-bottom: 0;
    }
    #shichigosan_option .main #timing {
        margin-bottom: 95px;
    }
    #shichigosan_option .main #timing h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 40px;
    }
    #shichigosan_option .main #timing dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 970px;
        margin: 0 auto 10px;
    }
    #shichigosan_option .main #timing dl dt {
        align-self: stretch;
        width: 380px;
        padding: 30px 0;
        border-bottom: none;
        font-size: 18rem;
    }
    #shichigosan_option .main #timing dl dt:first-of-type {
        margin-bottom: 2px;
    }
    #shichigosan_option .main #timing dl dd {
        display: flex;
        align-items: center;
        align-self: stretch;
        width: 588px;
        padding: 30px;
        margin-bottom: 0;
        font-size: 16rem;
    }
    #shichigosan_option .main #timing dl dd:first-of-type {
        margin-bottom: 2px;
    }
    #shichigosan_option .main #timing ul li {
        text-align: right;
    }
    #shichigosan_option .main .reservation {
        width: 970px;
        padding: 50px 0 60px;
        margin: 0 auto;
    }
    #shichigosan_option .main .reservation h2 {
        margin-bottom: 30px;
        font-size: 18rem;
    }
    #shichigosan_option .main .reservation .caution {
        width: auto;
        margin-bottom: 30px;
    }
    #shichigosan_option .main .reservation .caution a:hover {
        color: #ccc;
    }
    #shichigosan_option .main .reservation .reservationBtn {
        margin: 0 auto;
    }
    #shichigosan_option .main .reservation .reservationBtn a {
        display: block;
        width: 340px;
        height: 60px;
        line-height: 60px;
        font-size: 15rem;
    }
    #shichigosan_option .main .reservation .reservationBtn a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #shichigosan_option .main .reservation .reservationBtn a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }

    /*-----------------------------------------------------------------
        有料着物カタログについて
        -----------------------------------------------------------------*/
    #howto_select_kimono .main #catalogue {
        width: 970px;
        padding: 30px 0;
        margin: 0 auto 80px;
    }
    #howto_select_kimono .main #catalogue .logo {
        width: 309px;
        margin: 0 auto 30px;
    }
    #howto_select_kimono .main #catalogue .logo img {
        width: 309px;
    }
    #howto_select_kimono .main #catalogue .btn {
        margin-bottom: 15px;
    }
    #howto_select_kimono .main #catalogue .btn a {
        display: block;
        width: 400px;
        height: 60px;
        line-height: 60px;
        font-size: 15rem;
    }
    #howto_select_kimono .main #catalogue .btn a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #howto_select_kimono .main #catalogue .btn a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }
    #howto_select_kimono .main #select {
        margin-bottom: 90px;
    }
    #howto_select_kimono .main #select h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 40px;
    }
    #howto_select_kimono .main #select ol {
        margin-bottom: 90px;
    }
    #howto_select_kimono .main #select ol li {
        margin-bottom: 20px;
    }
    #howto_select_kimono .main #select ol li .step {
        width: 150px;
        min-height: 210px;
        padding: 20px 0 0;
        background-position: 84px 0, 84px bottom;
        -webkit-background-size: auto;
        background-size: auto;
    }
    #howto_select_kimono .main #select ol li .step::before {
        width: 130px;
        height: 130px;
    }
    #howto_select_kimono .main #select ol li .step img {
        height: 44px;
    }
    #howto_select_kimono .main #select ol li .right {
        width: 850px;
        padding: 0 0 40px 35px;
    }
    #howto_select_kimono .main #select ol li .right .explain {
        padding: 35px 0 45px;
        font-size: 18rem;
    }
    #howto_select_kimono .main #select ol li:nth-child(1) .right .point {
        padding: 30px 0;
        margin: 0 0 50px;
        text-align: center;
    }
    #howto_select_kimono .main #select ol li:nth-child(1) .right .point h3 {
        margin-bottom: 15px;
        font-size: 30rem;
    }
    #howto_select_kimono .main #select ol li:nth-child(1) .right .point p {
        display: inline-block;
        text-align: left;
        font-size: 16rem;
    }
    #howto_select_kimono .main #select ol li:nth-child(2) .right .explain {
        margin-bottom: 0;
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right {
        padding-bottom: 0;
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right .explain {
        line-height: 160%;
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right .txt {
        width: 670px;
        font-size: 16rem;
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right .btn {
        width: 670px;
        margin-top: 25px;
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right .btn a {
        display: block;
        width: 340px;
        height: 60px;
        margin: 0 auto;
        line-height: 60px;
        font-size: 15rem;
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right .btn a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #howto_select_kimono .main #select ol li:nth-child(3) .right .btn a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }
    #howto_select_kimono .main #select .underTxt {
        text-align: center;
        font-size: 18rem;
    }
    #howto_select_kimono .main #order h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 55px;
    }
    #howto_select_kimono .main #order ul {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }
    #howto_select_kimono .main #order ul li {
        width: 470px;
        margin: 0;
    }
    #howto_select_kimono .main #order ul li:not(:last-of-type) {
        margin: 0 30px 0 0;
    }
    #howto_select_kimono .main #order ul li a {
        padding: 30px 0;
    }
    #howto_select_kimono .main #order ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #howto_select_kimono .main #order ul li a figure {
        width: 410px;
        margin: 0 auto 30px;
    }
    #howto_select_kimono .main #order ul li a figure img {
        width: 410px;
    }
    #howto_select_kimono .main #order ul li a p {
        font-size: 22rem;
    }
    #howto_select_kimono .main #order ul li a h3 {
        font-size: 14rem;
    }
    #howto_select_kimono .main #order .option {
        width: 970px;
        padding: 35px;
        margin: 0 auto 75px;
    }
    #howto_select_kimono .main #order .option h3 {
        padding: 0 55px;
        margin-bottom: 20px;
        font-size: 18rem;
    }
    #howto_select_kimono .main #order .option h3::before,
    #howto_select_kimono .main #order .option h3::after {
        width: 37px;
    }
    #howto_select_kimono .main #order .option p {
        text-align: center;
        font-size: 16rem;
    }
    #howto_select_kimono .main #order .underTxt {
        line-height: 190%;
        text-align: center;
        font-size: 18rem;
    }

    /*-----------------------------------------------------------------
        有料着物カタログ価格ランク
        -----------------------------------------------------------------*/
    #kimono_price .main .term {
        width: 970px;
        padding: 38px 60px;
        margin: 0 auto 8vw;
    }
    #kimono_price .main .term h3 {
        margin-bottom: 40px;
        font-size: 24rem;
    }
    #kimono_price .main .term table {
        width: 100%;
        font-size: 16rem;
    }
    #kimono_price .main .term table tbody tr th,
    #kimono_price .main .term table tbody tr td {
        padding: 15px;
    }
    #kimono_price .main .term .kome {
        padding-top: 7px;
        font-size: 16rem;
    }
    #kimono_price .main .btn a {
        display: block;
        width: 600px;
        height: 100px;
        padding: 0;
        line-height: 100px;
        font-size: 15rem;
    }
    #kimono_price .main .btn a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #kimono_price .main .btn a br {
        display: none;
    }
    #kimono_price .main .btn a span {
        width: 20px;
        height: 20px;
        right: 15px;
    }

    /*-----------------------------------------------------------------
        関連サイト
        -----------------------------------------------------------------*/
    #link .main .txt {
        margin-bottom: 45px;
        line-height: 250%;
        text-align: center;
    }
    #link .main .btn {
        margin-bottom: 60px;
    }
    #link .main .btn a,
    #link .main .btn input {
        display: block;
        width: 250px;
        height: auto;
        margin: 0 auto;
        border: 1px solid #333;
        line-height: 60px;
        text-align: center;
        letter-spacing: 0.3em;
        font-size: 18rem;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #link .main .btn a span,
    #link .main .btn input span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }
    #link .main .btn a:hover,
    #link .main .btn input:hover {
        color: #fff;
        border: 1px solid #6c6565;
        background: #6c6565;
    }
    #link .main .btn a:hover span,
    #link .main .btn input:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #link .main .btn a:hover span .arrow_color,
    #link .main .btn input:hover span .arrow_color {
        fill: #fff;
    }
    #link .main dl dt {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin-bottom: 45px;
    }
    #link .main dl dd:not(:last-of-type) {
        margin-bottom: 20px;
    }

    @keyframes arrow {
        from {
            right: 18px;
            animation-timing-function: ease-out;
        }
        25% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        50% {
            right: 18px;
            animation-timing-function: ease-out;
        }
        75% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        to {
            right: 18px;
        }
    }
    @-webkit-keyframes arrow {
        from {
            right: 18px;
            animation-timing-function: ease-out;
        }
        25% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        50% {
            right: 18px;
            animation-timing-function: ease-out;
        }
        75% {
            right: 12px;
            animation-timing-function: ease-in;
        }
        to {
            right: 18px;
        }
    }
    /*-----------------------------------------------------------------
        サイトマップ
        -----------------------------------------------------------------*/
    #sitemap .main {
        display: flex;
        flex-wrap: wrap;
    }
    #sitemap .main h2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        width: 100%;
        margin-bottom: 45px;
    }
    #sitemap .main .listL {
        width: 100%;
        margin-bottom: 40px;
    }
    #sitemap .main .listL > li > a {
        margin-bottom: 35px;
        color: #333;
    }
    #sitemap .main .listL > li > a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    #sitemap .main .listL > li > a p.en {
        padding-right: 30px;
        font-size: 24rem;
    }
    #sitemap .main .listL > li > a p.jp {
        padding-right: 30px;
        background-position: right center;
        -webkit-background-size: 21px auto;
        background-size: 21px auto;
        font-size: 14rem;
    }
    #sitemap .main .listL > li ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 30px 20px;
    }
    #sitemap .main .listL > li ul li {
        margin: 0 45px 0 0;
    }
    #sitemap .main .listL > li ul li:last-child {
        margin: 0;
    }
    #sitemap .main .listL > li ul li a {
        text-decoration: none;
        font-size: 16rem;
        color: #333;
    }
    #sitemap .main .listL > li ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
        text-decoration: underline;
    }
    #sitemap .main .listS {
        width: 581px;
        padding-bottom: 0;
        border-bottom: none;
        border-right: 1px solid #333;
    }
    #sitemap .main .listS li:not(:last-child) {
        margin-bottom: 10px;
    }
    #sitemap .main .listS li a {
        padding-right: 30px;
        -webkit-background-size: 21px auto;
        background-size: 21px auto;
        line-height: 130%;
        font-size: 14rem;
    }
    #sitemap .main .listS li a:hover {
        text-decoration: underline;
    }
    #sitemap .main .sns {
        width: 419px;
        padding-top: 0;
    }
    #sitemap .main .sns h3 {
        margin-bottom: 23px;
    }
    #sitemap .main .sns ul li {
        width: 50px;
    }
    #sitemap .main .sns ul li:not(:last-child) {
        margin-right: 30px;
    }
    #sitemap .main .sns ul li a img {
        width: 50px;
    }
    #sitemap .main .sns ul li a img:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

    /*-----------------------------------------------------------------
    商品
    -----------------------------------------------------------------*/
    #item h2 {
        font-size: 48rem;
        margin-bottom: 60px;
    }
    #item .boxes {
        margin-bottom: 70px;
    }
    #item .boxes:last-of-type {
        margin-bottom: 0;
    }
    #item .boxes .box {
        width: 1000px;
        margin: 0 auto;
        margin-bottom: 70px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #item .boxes .box:last-of-type {
        margin-bottom: 0;
    }
    #item .boxes .box h3 {
        padding-bottom: 12px;
        font-size: 18rem;
        margin-bottom: 48px;
        width: 100%;
    }
    #item .boxes .box h4 {
        font-size: 18rem;
        line-height: 1.3333333333;
        margin-bottom: 35px;
    }
    #item .boxes .box .text {
        width: 415px;
    }
    #item .boxes .box .text .subtitle {
        text-align: left;
        letter-spacing: 0.2px;
    }
    #item .boxes .box .text .description {
        font-size: 14rem;
        line-height: 1.7142857143;
        margin-bottom: 38px;
        letter-spacing: 0.2rem;
    }
    #item .boxes .box .text .prices h4 {
        text-align: left;
    }
    #item .boxes .box .text .prices dl {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 0;
    }
    #item .boxes .box .text .prices dl dt {
        font-size: 14rem;
        line-height: 1.7142857143;
        width: 300px;
        margin-bottom: 2px;
        letter-spacing: 0.2px;
    }
    #item .boxes .box .text .prices dl dd {
        font-size: 14rem;
        line-height: 1.7142857143;
        width: 115px;
        margin-bottom: 2px;
        text-align: right;
        letter-spacing: 0.2px;
    }
    #item .boxes .box .text .prices dl dd span {
        font-size: 14rem;
        letter-spacing: 0;
    }
    #item .boxes .box .text .prices .discontinued {
        border: 1px solid #bbb;
        padding: 20px;
        margin-top: 30px;
    }
    #item .boxes .box .imgs {
        width: 550px;
        margin: 0;
    }
    #item .boxes .box .imgs .main {
        width: 550px;
        height: 366px;
        margin-bottom: 20px;
    }
    #item .boxes .box .imgs .thumbnails {
        display: flex;
        justify-content: space-between;
    }
    #item .boxes .box .imgs .thumbnails .thumb {
        width: 176px;
        height: 176px;
    }
    #item .boxes .box .imgs .thumbnails .thumb span {
        display: block;
        font-size: 12rem;
        line-height: 1.1666666667;
        margin-top: 8px;
        letter-spacing: 0;
    }

    /*-----------------------------------------------------------------
    七五三有料着物レンタル
    -----------------------------------------------------------------*/
    #pagetitle_kimono_katalogue_rental {
        height: 360px;
    }
    #pagetitle_kimono_katalogue_rental p {
        font-size: 48rem;
    }
    #pagetitle_kimono_katalogue_rental h1 {
        font-size: 14rem;
    }

    #kimono_katalogue_rental .main {
        width: 100%;
    }
    #kimono_katalogue_rental .main #main-image {
        margin: 0;
    }
    #kimono_katalogue_rental .main #main-image img {
        width: 100%;
    }
    #kimono_katalogue_rental section {
        width: 100%;
        margin: 0 auto;
    }
    #kimono_katalogue_rental section .wrap {
        width: 1000px;
        margin: 0 auto;
    }
    #kimono_katalogue_rental #sec01 {
        padding-bottom: 250px;
    }
    #kimono_katalogue_rental #sec01 .wrap {
        margin-top: 222px;
        display: flex;
        justify-content: center;
        width: 1000px;
        padding-left: 500px;
        position: relative;
    }
    #kimono_katalogue_rental #sec01 .description {
        margin-left: 40px;
    }
    #kimono_katalogue_rental #sec01 .description h2 {
        font-size: 24rem;
        line-height: 1.5;
        text-align: left;
        color: #333333;
        letter-spacing: 6px;
        width: auto;
        font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E,
            Meiryo, メイリオ, serif;
    }
    #kimono_katalogue_rental #sec01 .description .img {
        position: absolute;
        top: 0;
        left: 0;
        width: 500px;
        margin-top: 0;
    }
    #kimono_katalogue_rental #sec01 .description .img img {
        width: 100%;
    }
    #kimono_katalogue_rental #sec01 .description .text {
        margin-top: 1.9em;
        padding: 0;
    }
    #kimono_katalogue_rental #sec01 .description .text p {
        font-size: 14rem;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0em;
    }
    #kimono_katalogue_rental #sec01 .description .text p + p {
        margin-top: 1.5em;
    }
    #kimono_katalogue_rental #sec02 {
        padding: 58px 0 120px;
        background-color: #f6f2f2;
        margin: 0;
        width: auto;
    }
    #kimono_katalogue_rental #sec02 .wrap {
        width: auto;
    }
    #kimono_katalogue_rental #sec02 .wrap h2 {
        text-align: center;
    }
    #kimono_katalogue_rental #sec02 .wrap h2 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #6c6665;
    }
    #kimono_katalogue_rental #sec02 .wrap h2 .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 2px;
        background: #000;
        margin: 28px auto 20px;
    }
    #kimono_katalogue_rental #sec02 .wrap h2 .jp {
        font-size: 22rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    }
    #kimono_katalogue_rental #sec02 .wrap h2 .jp span {
        font-size: 36rem;
        line-height: 1;
        letter-spacing: 7px;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes {
        display: flex;
        justify-content: center;
        margin-top: 67px;
        flex-direction: row;
        padding: 0;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box {
        padding: 0 30px 50px;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box + .box {
        border-top: 0;
        border-left: solid 1px #959595;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box::before {
        content: "";
        display: block;
        margin: 0 auto;
        width: 80px;
        height: 80px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box:nth-of-type(1)::before {
        background-image: url(./img/kimono_katalogue_rental/icon-point01.png);
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box:nth-of-type(2)::before {
        background-image: url(./img/kimono_katalogue_rental/icon-point02.png);
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box:nth-of-type(3)::before {
        background-image: url(./img/kimono_katalogue_rental/icon-point03.png);
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box h3 {
        margin-top: 34px;
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 2.6px;
        text-align: center;
        color: #333;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box h3:after {
        content: "";
        display: block;
        width: 46px;
        height: 1px;
        background: #333;
        margin: 27px auto 35px;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box .text {
        width: 270px;
        text-align: justify;
        color: #333;
    }
    #kimono_katalogue_rental #sec02 .wrap .boxes .box .text p {
        font-size: 13rem;
        line-height: 1.75;
        letter-spacing: 0.05em;
    }
    #kimono_katalogue_rental .message {
        margin: 60px 0 0;
        text-align: center;
        font-size: 16rem;
        line-height: 1.88;
        letter-spacing: 3.2px;
        color: #333;
        padding: 0 0 100px;
        border-bottom: solid 1px #333;
    }
    #kimono_katalogue_rental .message:after {
        content: "";
        display: block;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        width: 25px;
        height: 25px;
        background-size: contain;
        margin: 50px auto 0;
    }
    #kimono_katalogue_rental #sec03 {
        padding: 125px 0 220px;
        border-bottom: solid 1px #333;
        margin: 0;
        width: auto;
    }
    #kimono_katalogue_rental #sec03 .wrap {
        width: auto;
    }
    #kimono_katalogue_rental #sec03 .wrap h2 {
        font-size: 28rem;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        line-height: 1.39;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec03 .wrap h2 span {
        display: block;
    }
    #kimono_katalogue_rental #sec03 .wrap p {
        margin-top: 10px;
        text-align: center;
        font-size: 14rem;
        line-height: 1.67;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes {
        width: 1088px;
        margin: 70px auto 0;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box {
        display: flex;
        align-items: center;
        width: auto;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box + .box {
        margin-top: 75px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .title {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        width: 144.5px;
        height: 333px;
        border-right: 1px solid #999;
        padding-right: 0;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .title .jp {
        font-size: 35rem;
        line-height: 1;
        letter-spacing: 3.5px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .title .en {
        font-size: 16rem;
        line-height: 1;
        letter-spacing: 1.6px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .title .en:before {
        content: "";
        display: block;
        width: 40px;
        height: 1px;
        background: #333;
        margin: 21px auto 26px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs {
        width: 858.5px;
        padding-left: 78.2px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img {
        width: 267.75px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img span {
        width: 100%;
        margin-top: 20px;
        display: block;
        text-align: center;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 16rem;
        line-height: 1.55;
        letter-spacing: 1px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img img {
        width: auto;
        max-width: 100%;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider {
        position: relative;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button {
        width: 42.5px;
        height: 19.55px;
        z-index: 10;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button::before {
        width: 42.5px;
        height: 19.55px;
        display: block;
        content: "";
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-prev {
        left: 34px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-prev::before {
        background: url(./img/kimono_katalogue_rental/icon-left.png) center center no-repeat;
        background-size: contain;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-next {
        right: -42.5px;
    }
    #kimono_katalogue_rental #sec03 .wrap .boxes .box .slider button.slick-next::before {
        background: url(./img/kimono_katalogue_rental/icon-right.png) center center no-repeat;
        background-size: contain;
    }
    #kimono_katalogue_rental #sec04 {
        padding: 125px 0 50px;
    }
    #kimono_katalogue_rental #sec04 .wrap {
        width: auto;
    }
    #kimono_katalogue_rental #sec04 .wrap h2 {
        font-size: 28rem;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        line-height: 1;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap p {
        margin-top: 10px;
        text-align: center;
        font-size: 14rem;
        line-height: 1.67;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .flows {
        display: flex;
        width: auto;
        margin: 70px auto 100px;
        justify-content: center;
        flex-direction: row;
    }
    #kimono_katalogue_rental #sec04 .wrap .flows .flow {
        width: 282px;
        height: 60px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        flex-direction: column;
        font-size: 14rem;
        line-height: 1.285;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .flows .flow small {
        font-size: 12rem;
    }
    #kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow {
        margin-top: 0;
        margin-left: 77px;
    }
    #kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow::before {
        content: "";
        display: block;
        background: url(./img/kimono_katalogue_rental/icon-flow-arrow.png) center center no-repeat;
        width: 13px;
        height: 23px;
        position: absolute;
        left: -45px;
        top: 50%;
        transform: translateY(-50%);
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box {
        width: 800px;
        margin: 0 auto;
        position: relative;
        border: 1px solid #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box::before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: -2;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner {
        padding: 54px 35px 54px 40px;
        z-index: -2;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 24rem;
        text-align: center;
        color: #333;
        display: inline-block;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span {
        position: relative;
        z-index: 100;
        display: block;
        padding: 0 10px;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% + 10px);
        height: 2em;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #fff;
        z-index: -1;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 19px;
        background-color: #ebddf2;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: -1;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p {
        font-size: 14rem;
        line-height: 1.55;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot {
        position: relative;
        padding-left: 1em;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot::before {
        content: "●";
        font-size: 11rem;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 2.2;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex {
        position: relative;
        padding-left: 1.25em;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex::before {
        content: "※";
        left: 0;
        position: absolute;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p + p {
        margin-top: 1.65em;
    }
    #kimono_katalogue_rental #sec04 .wrap .border-box .inner p strong {
        color: #f00c0c;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #696969;
        width: 800px;
        margin: 150px auto 0;
        padding: 35px 0 40px;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog:before {
        content: "";
        display: block;
        width: 23px;
        height: 20px;
        position: absolute;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        background-size: contain;
        left: 50%;
        top: -80px;
        transform: translateX(-50%);
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .logo {
        width: 309px;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        height: 60px;
        font-size: 15rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 25px;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn span .arrow_color {
        fill: #fff;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #kimono_katalogue_rental #sec04 .wrap .banner-kimono-catalog .password {
        margin-top: 15px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps {
        margin: 50px auto 0;
        position: relative;
        width: 800px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps::before {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - 10px);
        position: absolute;
        left: 40px;
        top: 5px;
        background-color: #333333;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step {
        background-repeat: no-repeat;
        background-size: 80px auto;
        background-position: 0 0;
        width: 800px;
        min-height: 80px;
        margin: 0 auto;
        padding: 25px 0 0;
        position: relative;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step + .step {
        margin-top: 44px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(1) {
        background-image: url(./img/kimono_katalogue_rental/icon-step01.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(2) {
        background-image: url(./img/kimono_katalogue_rental/icon-step02.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(3) {
        background-image: url(./img/kimono_katalogue_rental/icon-step03.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(4) {
        background-image: url(./img/kimono_katalogue_rental/icon-step04.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(5) {
        background-image: url(./img/kimono_katalogue_rental/icon-step05.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(6) {
        background-image: url(./img/kimono_katalogue_rental/icon-step06.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(7) {
        background-image: url(./img/kimono_katalogue_rental/icon-step07.png);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step dl {
        padding-left: 100px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step dl dt {
        font-size: 20rem;
        line-height: 1;
        letter-spacing: 0.1em;
        text-align: left;
        color: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step dl dt br {
        display: none;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step dl dd {
        margin-top: 0.8em;
        font-size: 13rem;
        line-height: 1.5;
        letter-spacing: 0.01em;
        text-align: left;
        color: #333;
        width: 670px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step dl dd a {
        color: #c77ca5;
        text-decoration: underline;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step dl dd a:hover {
        opacity: 0.65;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .ss {
        position: absolute;
        top: 0;
        right: -60px;
        background-color: #fff;
        margin-top: 0;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .img {
        margin: 25px auto 0;
        width: 100%;
        padding-left: 100px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .banner {
        margin: 15px auto 0;
        width: 100%;
        padding-left: 100px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .banner a:hover {
        opacity: 0.65;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .banner a img {
        max-width: 100%;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rankimg {
        width: 88%;
        margin: 30px 0 50px 100px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rankimg img {
        width: 100%;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank {
        padding: 40px;
        border-radius: 5px;
        background-color: #f6f2f2;
        width: 681px;
        margin-top: 20px;
        margin-left: 100px;
        margin-bottom: 60px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band {
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.4px;
        text-align: center;
        color: #6c6665;
        display: flex;
        justify-content: center;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span {
        position: relative;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before,
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
        content: "";
        display: block;
        width: 21px;
        height: 1px;
        background-color: #6c6665;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before {
        left: -35px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
        right: -35px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank h3 {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 5px;
        text-align: center;
        color: #333;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        margin-top: 20px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank p {
        font-size: 12rem;
        line-height: 1;
        margin-top: 16px;
        letter-spacing: 2.4px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank p span {
        text-decoration: underline;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank .swipe-hint::before {
      display: none;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table {
        display: table;
        width: 100%;
        margin-top: 40px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label {
        display: flex;
        flex-direction: column;
        width: 96%;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: #af8f8f;
        border-radius: 5px 5px 0 0;
        font-size: 12rem;
        line-height: 1.25;
        letter-spacing: 1.08px;
        text-align: center;
        margin: 0 auto;
        padding: 8px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label span {
        font-size: 10rem;
        letter-spacing: 0.84px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th,
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
        font-size: 12rem;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th {
        padding: 6px 0;
        border-left: solid 1px #fff;
        background-color: #6c6665;
        color: #fff;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody .bg_thin {
        background-color: #e5dad9;
        color: #333;
    }
    /*
  #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th:nth-of-type(1) {
    width: 50px;
    border-left: 0;
  }
  */
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
        padding: 6px 0;
        border-left: solid 1px #d8d8d8;
        border-bottom: solid 1px #d8d8d8;
        background-color: #fff;
        text-align: center;
        width: auto;
        letter-spacing: 0.01em;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td span {
        font-size: 12rem;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td:first-of-type {
        width: auto;
        font-weight: bold;
        border-left: 0;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody tr:last-of-type th,
    #kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody tr:last-of-type td {
        border-bottom: 0;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .border-box {
        width: 670px;
        margin-top: 20px;
        margin-left: 110px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .wide {
        margin-left: 0;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 547px;
        height: 73px;
        font-size: 18rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 10px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn + .btn {
        margin-left: 20px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn span .arrow_color {
        fill: #fff;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps .step .red {
        margin-top: 0;
        color: #ff0101;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box {
        width: 950px;
        margin: 0 auto;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner {
        padding: 60px 50px;
    }
    #kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner h3 {
        font-size: 24rem;
    }
    #kimono_katalogue_rental #sec04 .wrap .btns {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        margin-top: 170px;
    }
    #kimono_katalogue_rental #sec04 .wrap .btns .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .btns .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #kimono_katalogue_rental #sec04 .wrap .btns .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #kimono_katalogue_rental #sec04 .wrap .btns .btn span .arrow_color {
        fill: #333;
    }
    #kimono_katalogue_rental #sec04 .wrap .btns .btn:hover {
        opacity: 0.65;
    }

    /*-----------------------------------------------------------------
    有料着物レンタル
    -----------------------------------------------------------------*/
    #pagetitle_paid_kimono_katalogue_rental {
        height: 360px;
    }
    #pagetitle_paid_kimono_katalogue_rental p {
        font-size: 48rem;
    }
    #pagetitle_paid_kimono_katalogue_rental h1 {
        font-size: 14rem;
    }

    #paid_kimono_katalogue_rental .main {
        width: 100%;
    }
    #paid_kimono_katalogue_rental .main #main-image {
        margin: 0;
    }
    #paid_kimono_katalogue_rental .main #main-image img {
        width: 100%;
    }
    #paid_kimono_katalogue_rental section {
        width: 100%;
        margin: 0 auto;
    }
    #paid_kimono_katalogue_rental section .wrap {
        width: 1000px;
        margin: 0 auto;
    }
    #paid_kimono_katalogue_rental #main-image .pc {
        display: block;
    }
    #paid_kimono_katalogue_rental #main-image .sp {
        display: none;
    }
    #paid_kimono_katalogue_rental .message {
        margin: 60px 0 0;
        text-align: center;
        font-size: 16rem;
        line-height: 1.88;
        letter-spacing: 3.2px;
        color: #333;
        padding: 0 0 100px;
        border-bottom: solid 1px #333;
    }
    #paid_kimono_katalogue_rental .message:after {
        content: "";
        display: block;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        width: 25px;
        height: 25px;
        background-size: contain;
        margin: 50px auto 0;
    }
    #paid_kimono_katalogue_rental #sec03 {
        padding: 125px 0 220px;
        border-bottom: solid 1px #333;
        margin: 0;
        width: auto;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap {
        width: auto;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap h2 {
        font-size: 28rem;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        line-height: 1.39;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap h2 span {
        display: block;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap p {
        margin-top: 10px;
        text-align: center;
        font-size: 14rem;
        line-height: 1.67;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes {
        width: 1088px;
        margin: 70px auto 0;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: auto;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box + .box {
        margin-top: 50px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .title {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        width: 144.5px;
        font-size: 30rem;
        line-height: 1;
        letter-spacing: 3.5px;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs {
        width: 1146px;
        margin: 14px auto 0;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img {
        width: 191px;
        height: 256px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img:nth-of-type(2n + 0) {
        margin-left: 0;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img:nth-of-type(n + 3) {
        margin-top: 0;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img span {
        width: 100%;
        margin-top: 20px;
        display: block;
        text-align: center;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 16rem;
        line-height: 1.55;
        letter-spacing: 1px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .boxes .box .imgs .img img {
        width: auto;
        max-width: 100%;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #696969;
        width: 800px;
        margin: 150px auto 0;
        padding: 35px 0 40px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog:before {
        content: "";
        display: block;
        width: 23px;
        height: 20px;
        position: absolute;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        background-size: contain;
        left: 50%;
        top: -80px;
        transform: translateX(-50%);
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .logo {
        width: 309px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        height: 60px;
        font-size: 15rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 25px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn span .arrow_color {
        fill: #fff;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #paid_kimono_katalogue_rental #sec03 .wrap .banner-kimono-catalog .password {
        margin-top: 15px;
    }
    #paid_kimono_katalogue_rental #sec04 {
        padding: 125px 0 50px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap {
        width: auto;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap h2 {
        font-size: 28rem;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        line-height: 1;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap p {
        margin-top: 10px;
        text-align: center;
        font-size: 14rem;
        line-height: 1.67;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .flows {
        display: flex;
        width: auto;
        margin: 70px auto 100px;
        justify-content: center;
        flex-direction: row;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .flows .flow {
        width: 282px;
        height: 60px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        flex-direction: column;
        font-size: 14rem;
        line-height: 1.285;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .flows .flow small {
        font-size: 12rem;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow {
        margin-top: 0;
        margin-left: 77px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .flows .flow + .flow::before {
        content: "";
        display: block;
        background: url(./img/kimono_katalogue_rental/icon-flow-arrow.png) center center no-repeat;
        width: 13px;
        height: 23px;
        position: absolute;
        left: -45px;
        top: 50%;
        transform: translateY(-50%);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box {
        width: 800px;
        margin: 0 auto;
        position: relative;
        border: 1px solid #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box::before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: -2;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner {
        padding: 54px 35px 54px 40px;
        z-index: -2;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 24rem;
        text-align: center;
        color: #333;
        display: inline-block;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span {
        position: relative;
        z-index: 100;
        display: block;
        padding: 0 10px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% + 10px);
        height: 2em;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #fff;
        z-index: -1;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner h3 span::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 19px;
        background-color: #ebddf2;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: -1;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p {
        font-size: 14rem;
        line-height: 1.55;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot {
        position: relative;
        padding-left: 1em;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.dot::before {
        content: "●";
        font-size: 11rem;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 2.2;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex {
        position: relative;
        padding-left: 1.25em;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p.ex::before {
        content: "※";
        left: 0;
        position: absolute;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p + p {
        margin-top: 1.65em;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .border-box .inner p strong {
        color: #f00c0c;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps {
        margin: 50px auto 0;
        position: relative;
        width: 800px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps::before {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - 10px);
        position: absolute;
        left: 40px;
        top: 5px;
        background-color: #333333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step {
        background-repeat: no-repeat;
        background-size: 80px auto;
        background-position: 0 0;
        width: 800px;
        min-height: 80px;
        margin: 0 auto;
        padding: 25px 0 0;
        position: relative;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step + .step {
        margin-top: 44px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(1) {
        background-image: url(./img/kimono_katalogue_rental/icon-step01.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(2) {
        background-image: url(./img/kimono_katalogue_rental/icon-step02.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(3) {
        background-image: url(./img/kimono_katalogue_rental/icon-step03.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(4) {
        background-image: url(./img/kimono_katalogue_rental/icon-step04.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(5) {
        background-image: url(./img/kimono_katalogue_rental/icon-step05.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(6) {
        background-image: url(./img/kimono_katalogue_rental/icon-step06.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step:nth-of-type(7) {
        background-image: url(./img/kimono_katalogue_rental/icon-step07.png);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl {
        padding-left: 100px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dt {
        font-size: 19.5rem;
        line-height: 1;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dt br {
        display: none;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dd {
        margin-top: 0.8em;
        font-size: 13rem;
        line-height: 1.5;
        letter-spacing: 0.01em;
        text-align: left;
        color: #333;
        width: 670px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dd a {
        color: #c77ca5;
        text-decoration: underline;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step dl dd a:hover {
        opacity: 0.65;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .ss {
        position: absolute;
        top: 0;
        right: -60px;
        background-color: #fff;
        margin-top: 0;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .img {
        margin: 25px auto 0;
        width: 100%;
        padding-left: 100px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .banner {
        margin: 15px auto 0;
        width: 100%;
        padding-left: 100px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .banner a:hover {
        opacity: 0.65;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .banner a img {
        max-width: 100%;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rankimg {
        width: 88%;
        margin: 30px 0 50px 100px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rankimg img {
        width: 100%;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank {
        padding: 40px;
        border-radius: 5px;
        background-color: #f6f2f2;
        width: 665px;
        margin-top: 20px;
        margin-left: 100px;
        margin-bottom: 60px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band {
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: center;
        color: #6c6665;
        display: flex;
        justify-content: center;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span {
        position: relative;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before,
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
        content: "";
        display: block;
        width: 21px;
        height: 1px;
        background-color: #6c6665;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:before {
        left: -35px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank .band span:after {
        right: -35px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank h3 {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 5px;
        text-align: center;
        color: #333;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        margin-top: 20px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank p {
        font-size: 12rem;
        line-height: 1;
        margin-top: 16px;
        letter-spacing: 2.4px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank p span {
        text-decoration: underline;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table {
        width: 100%;
        margin-top: 40px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label {
        display: flex;
        flex-direction: column;
        width: 96%;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: #af8f8f;
        border-radius: 5px 5px 0 0;
        font-size: 12rem;
        line-height: 1.25;
        letter-spacing: 1.08px;
        text-align: center;
        margin: 0 auto;
        padding: 8px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table .label span {
        font-size: 10rem;
        letter-spacing: 0.84px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th,
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
        font-size: 16rem;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th {
        padding: 6px 0;
        border-left: solid 1px #fff;
        background-color: #6c6665;
        color: #fff;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody th:nth-of-type(1) {
        width: 255px;
        border-left: 0;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td {
        padding: 6px 0;
        border-left: solid 1px #d8d8d8;
        border-bottom: solid 1px #d8d8d8;
        background-color: #fff;
        text-align: center;
        width: auto;
        letter-spacing: 0.01em;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td span {
        font-size: 12rem;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody td:first-of-type {
        width: auto;
        font-weight: bold;
        border-left: 0;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody tr:last-of-type th,
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .rank table tbody tr:last-of-type td {
        border-bottom: 0;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .border-box {
        width: 670px;
        margin-top: 20px;
        margin-left: 110px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .wide {
        margin-left: 0;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 547px;
        height: 73px;
        font-size: 18rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 10px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn + .btn {
        margin-left: 20px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn span .arrow_color {
        fill: #fff;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps .step .red {
        margin-top: 0;
        color: #ff0101;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box {
        width: 950px;
        margin: 0 auto;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner {
        padding: 60px 50px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .steps #step05 .border-box .inner h3 {
        font-size: 24rem;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .btns {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        margin-top: 170px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .btns .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .btns .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .btns .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .btns .btn span .arrow_color {
        fill: #333;
    }
    #paid_kimono_katalogue_rental #sec04 .wrap .btns .btn:hover {
        opacity: 0.65;
    }

    /*-----------------------------------------------------------------
    七五三無料着物レンタル（浦和店）
    -----------------------------------------------------------------*/
    #lapinus_kimono_rental #breadcrumbs {
        display: none;
    }

    #pagetitle_lapinus_kimono_rental {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_lapinus_kimono_rental p {
        font-size: 48rem;
    }
    #pagetitle_lapinus_kimono_rental h1 {
        font-size: 14rem;
    }

    #lapinus_kimono_rental {
        margin-top: 100px;
    }
    #lapinus_kimono_rental .pc {
        display: block;
    }
    #lapinus_kimono_rental .sp {
        display: none;
    }
    #lapinus_kimono_rental .main {
        width: 100%;
        margin-bottom: 400px;
    }
    #lapinus_kimono_rental .main #main-image {
        margin: 0;
    }
    #lapinus_kimono_rental .main #main-image img {
        width: 100%;
    }
    #lapinus_kimono_rental .title {
        width: 1000px;
        height: 380px;
        margin: 190px auto 0;
        position: relative;
        padding-left: 640px;
        padding-top: 0;
        font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E,
            Meiryo, メイリオ, serif;
        background: url("./img/lapinus_kimono_rental/sub_visual_urawa.jpg") 200px center no-repeat;
        background-size: contain;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #lapinus_kimono_rental .title .name span {
        display: block;
        font-size: 21.5rem;
        font-weight: 600;
        letter-spacing: 4.3px;
        color: #393939;
    }
    #lapinus_kimono_rental .title .name strong {
        display: block;
        font-size: 30.5rem;
        font-weight: 500;
        letter-spacing: 6.1px;
        color: #393939;
        margin-top: 16px;
    }
    #lapinus_kimono_rental .title .text {
        font-size: 13rem;
        font-weight: 600;
        letter-spacing: 2.6px;
        text-align: left;
        color: #393939;
        margin-top: 25px;
        position: relative;
    }
    #lapinus_kimono_rental .title .text::before {
        content: "";
        display: block;
        width: 50px;
        height: 1px;
        margin-bottom: 20px;
        background-color: #333;
    }
    #lapinus_kimono_rental #detail {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 238px auto 0;
        width: 1240px;
    }

    #lapinus_kimono_rental #rentalprice {
        /*    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
        margin: 238px auto 0;
        width: 1240px;
    }

    #lapinus_kimono_rental #freepriceguide {
        /*    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
        margin: 238px auto 0;
        width: 1240px;
    }

    #lapinus_kimono_rental #detail h2,
    #lapinus_kimono_rental #rentalprice h2,
    #lapinus_kimono_rental #freepriceguide h2 {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #lapinus_kimono_rental #detail h2:before,
    #lapinus_kimono_rental #detail h2:after,
    #lapinus_kimono_rental #rentalprice h2:before,
    #lapinus_kimono_rental #rentalprice h2:after,
    #lapinus_kimono_rental #freepriceguide h2:before,
    #lapinus_kimono_rental #freepriceguide h2:after {
        content: "";
        display: block;
        width: 1px;
        height: 46px;
        background: #000;
    }
    #lapinus_kimono_rental #rentalprice .boxes .box .text .freeprice {
        margin-top: 45px;
        font-size: 20rem;
        line-height: 1.5;
    }
    #lapinus_kimono_rental #rentalprice .boxes .box .text .fratrate {
        margin-top: 25px;
        font-size: 18rem;
        text-align: center;
        line-height: 1.5;
    }

    #lapinus_kimono_rental #freepriceguide .boxes .box .text .freeprice {
        margin-top: 45px;
        font-size: 20rem;
        line-height: 1.5;
    }
    #lapinus_kimono_rental #freepriceguide .boxes .box .text .fratrate {
        margin-top: 25px;
        font-size: 18rem;
        text-align: center;
        line-height: 1.5;
    }

    #lapinus_kimono_rental #freepriceguide .boxes .box .text .freeprice .sp {
        display: none;
    }
    #lapinus_kimono_rental #freepriceguide .boxes .box .text .fratrate .sp {
        display: none;
    }

    #lapinus_kimono_rental #detail h2::before,
    #lapinus_kimono_rental #rentalprice h2::before,
    #lapinus_kimono_rental #freepriceguide h2::before {
        margin-right: 95px;
    }
    #lapinus_kimono_rental #detail h2::after,
    #lapinus_kimono_rental #rentalprice h2::after,
    #lapinus_kimono_rental #freepriceguide h2::after {
        margin-left: 95px;
    }

    #lapinus_kimono_rental #detail h2 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 14rem;
        line-height: 1;
        letter-spacing: 8.4px;
        text-align: center;
        color: #4e4e4e;
    }
    #lapinus_kimono_rental #detail h2 .jp,
    #lapinus_kimono_rental #rentalprice h2 .jp,
    #lapinus_kimono_rental #freepriceguide h2 .jp {
        font-size: 18rem;
        line-height: 1;
        letter-spacing: 5px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        color: #000;
        margin-top: 6px;
    }
    #lapinus_kimono_rental #detail .boxes {
        width: 100%;
        margin-top: 250px;
    }
    #lapinus_kimono_rental #detail .boxes .box {
        display: flex;
        flex-direction: row;
    }
    #lapinus_kimono_rental #detail .boxes .box + .box {
        margin-top: 148px;
    }
    #lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    #lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #lapinus_kimono_rental #detail .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #lapinus_kimono_rental #detail .boxes .box .img {
        width: 714px;
    }
    #lapinus_kimono_rental #detail .boxes .box .text {
        width: 450px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0;
        margin-left: 80px;
    }
    #lapinus_kimono_rental #detail .boxes .box .text h3:after {
        content: "";
        display: block;
        width: 69px;
        height: 1px;
        background: #000;
        margin: 35px 0 0;
    }
    #lapinus_kimono_rental #detail .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.88px;
        text-align: left;
        color: #4e4e4e;
        margin-top: 14px;
    }
    #lapinus_kimono_rental #detail .boxes .box .text h3 .jp {
        font-size: 30rem;
        line-height: 1;
        letter-spacing: 3.6px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: left;
        color: #000;
        display: flex;
    }
    #lapinus_kimono_rental #detail .boxes .box .text h3 .jp span {
        letter-spacing: 5.4px;
    }
    #lapinus_kimono_rental #detail .boxes .box .text p {
        margin-top: 35px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.65;
        letter-spacing: 2.34px;
        text-align: left;
        color: #000;
    }
    #rentalprice .boxes .box .text p.freeprice {
        margin-top: 35px;
        font-size: 15rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.65;
        letter-spacing: 2.34px;
        text-align: center;
        color: #000;
    }

    #lapinus_kimono_rental .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 230px;
    }
    #lapinus_kimono_rental .poem .image {
        width: auto;
        height: 412px;
    }
    #lapinus_kimono_rental .poem .image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    #lapinus_kimono_rental .poem .image:nth-of-type(1) {
        background: url(./img/lapinus_kimono_rental/message01.png) left center no-repeat;
        padding-left: 90px;
    }
    #lapinus_kimono_rental .poem .image:nth-of-type(2) {
        background: url(./img/lapinus_kimono_rental/message02.png) right center no-repeat;
        padding-right: 90px;
        margin-left: 14px;
    }
    #lapinus_kimono_rental #kimono {
        padding-bottom: 140px;
        margin-top: 292px;
    }
    #lapinus_kimono_rental #kimono h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 169px;
        background-color: #b3afac;
        margin: 0;
    }
    #lapinus_kimono_rental #kimono h2 .en img {
        width: auto;
        height: auto;
    }
    #lapinus_kimono_rental #kimono h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #lapinus_kimono_rental #kimono #menu {
        margin-top: 90px;
    }
    #lapinus_kimono_rental #kimono #menu ul {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #lapinus_kimono_rental #kimono #menu ul li + li {
        margin-left: 30px;
    }
    #lapinus_kimono_rental #kimono #menu ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 190px;
        height: 40px;
        background-color: #dad6d1;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.23;
        letter-spacing: 3.34px;
        color: #333;
    }
    #lapinus_kimono_rental #kimono .images {
        padding-top: 10px;
        margin-top: 137px;
        width: 100%;
    }
    #lapinus_kimono_rental #kimono .images + .images {
        margin-top: 300px;
    }
    #lapinus_kimono_rental #kimono .images h3 {
        font-size: 21rem;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 4.39px;
        text-align: center;
        color: #000;
    }
    #lapinus_kimono_rental #kimono .images .boxes {
        margin-top: 40px;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box + .box {
        margin-top: 50px;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container {
        position: relative;
        margin-top: 55px;
        width: auto;
        /* 初期幅をautoに設定 */
        max-width: 100%;
        height: 444px;
        /* 縦幅を固定 */
        margin: 0 auto;
        /* 共通オーバーレイのスタイル */
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .swiper-wrapper {
        display: flex;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .swiper-slide img {
        max-width: 100%;
        max-height: 444px;
        width: auto;
        height: auto;
        object-fit: cover;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay {
        position: absolute;
        height: 100%;
        top: 0;
        left: 50%;
        display: flex;
        justify-content: space-between;
        transform: translateX(-50%);
        padding: 0 10px;
        /* 画像の端からの余白 */
        box-sizing: border-box;
        pointer-events: none;
        /* クリックイベントを画像に通過させる */
        z-index: 1;
        transition: all 0.75s;
        /* ラベルのスタイル */
        /* ボタンのスタイル */
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .label {
        transform: translateX(-100%);
        position: absolute;
        top: 40px;
        left: 0;
        width: 213px;
        padding: 0;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .label img {
        height: auto;
        width: auto;
        object-fit: cover;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button {
        transform: translateX(100%) translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0;
        width: 122px;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button a {
        cursor: pointer;
        pointer-events: auto;
        /* ボタンのみクリック可能にする */
        background: none;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button a:after {
        display: none;
    }
    #lapinus_kimono_rental #kimono .images .boxes .box .swiper-container .overlay .button a img {
        height: auto;
        width: auto;
        object-fit: cover;
    }

    /*-----------------------------------------------------------------
    七五三無料着物レンタル（美園店）
    -----------------------------------------------------------------*/
    #pagetitle_lapinus_kimono_rental_misono {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_lapinus_kimono_rental_misono p {
        font-size: 48rem;
    }
    #pagetitle_lapinus_kimono_rental_misono h1 {
        font-size: 14rem;
    }

    #lapinus_kimono_rental_misono {
        margin-top: 100px;
    }
    #lapinus_kimono_rental_misono .pc {
        display: block;
    }
    #lapinus_kimono_rental_misono .sp {
        display: none;
    }
    #lapinus_kimono_rental_misono .main {
        width: 100%;
        margin-bottom: 400px;
    }
    #lapinus_kimono_rental_misono .main #main-image {
        margin: 0;
    }
    #lapinus_kimono_rental_misono .main #main-image img {
        width: 100%;
    }
    #lapinus_kimono_rental_misono .title {
        width: 1000px;
        height: 380px;
        margin: 190px auto 0;
        position: relative;
        padding-left: 640px;
        padding-top: 0;
        font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E,
            Meiryo, メイリオ, serif;
        background: url("./img/lapinus_kimono_rental_misono/sub_visual.jpg") 200px center no-repeat;
        background-size: contain;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #lapinus_kimono_rental_misono .title .name span {
        display: block;
        font-size: 21.5rem;
        font-weight: 600;
        letter-spacing: 4.3px;
        color: #393939;
    }
    #lapinus_kimono_rental_misono .title .name strong {
        display: block;
        font-size: 30.5rem;
        font-weight: 500;
        letter-spacing: 6.1px;
        color: #393939;
        margin-top: 16px;
    }
    #lapinus_kimono_rental_misono .title .text {
        font-size: 13rem;
        font-weight: 600;
        letter-spacing: 2.6px;
        text-align: left;
        color: #393939;
        margin-top: 25px;
        position: relative;
    }
    #lapinus_kimono_rental_misono .title .text::before {
        content: "";
        display: block;
        width: 50px;
        height: 1px;
        margin-bottom: 20px;
        background-color: #333;
    }
    #lapinus_kimono_rental_misono #detail {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 238px auto 0;
        width: 1240px;
    }
    #lapinus_kimono_rental_misono #detail h2 {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #lapinus_kimono_rental_misono #detail h2:before,
    #lapinus_kimono_rental_misono #detail h2:after {
        content: "";
        display: block;
        width: 1px;
        height: 46px;
        background: #000;
    }
    #lapinus_kimono_rental_misono #detail h2::before {
        margin-right: 95px;
    }
    #lapinus_kimono_rental_misono #detail h2::after {
        margin-left: 95px;
    }
    #lapinus_kimono_rental_misono #detail h2 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 14rem;
        line-height: 1;
        letter-spacing: 8.4px;
        text-align: center;
        color: #4e4e4e;
    }
    #lapinus_kimono_rental_misono #detail h2 .jp {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 10px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        color: #000;
        margin-top: 6px;
    }
    #lapinus_kimono_rental_misono #detail .boxes {
        width: 100%;
        margin-top: 250px;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box {
        display: flex;
        flex-direction: row;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box + .box {
        margin-top: 148px;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .img {
        width: 714px;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .text {
        width: 450px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0;
        margin-left: 80px;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .text h3:after {
        content: "";
        display: block;
        width: 69px;
        height: 1px;
        background: #000;
        margin: 35px 0 0;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.88px;
        text-align: left;
        color: #4e4e4e;
        margin-top: 14px;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .text h3 .jp {
        font-size: 30rem;
        line-height: 1;
        letter-spacing: 3.6px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: left;
        color: #000;
        display: flex;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .text h3 .jp span {
        letter-spacing: 5.4px;
    }
    #lapinus_kimono_rental_misono #detail .boxes .box .text p {
        margin-top: 35px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.65;
        letter-spacing: 2.34px;
        text-align: left;
        color: #000;
    }
    #lapinus_kimono_rental_misono .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 230px;
    }
    #lapinus_kimono_rental_misono .poem .image {
        width: auto;
        height: 412px;
    }
    #lapinus_kimono_rental_misono .poem .image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #lapinus_kimono_rental_misono #rentalprice {
        /*    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
        margin: 238px auto 0;
        width: 1240px;
    }
    #lapinus_kimono_rental_misono #freepriceguide {
        /*    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
        margin: 238px auto 0;
        width: 1240px;
    }
    #lapinus_kimono_rental_misono #rentalprice h2,
    #lapinus_kimono_rental_misono #freepriceguide h2 {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #lapinus_kimono_rental_misono #rentalprice h2:before,
    #lapinus_kimono_rental_misono #rentalprice h2:after,
    #lapinus_kimono_rental_misono #freepriceguide h2:before,
    #lapinus_kimono_rental_misono #freepriceguide h2:after {
        content: "";
        display: block;
        width: 1px;
        height: 46px;
        background: #000;
    }
    #lapinus_kimono_rental_misono #rentalprice .boxes .box .text .freeprice {
        margin-top: 45px;
        font-size: 20rem;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #rentalprice .boxes .box .text .fratrate {
        margin-top: 25px;
        font-size: 18rem;
        text-align: center;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .freeprice {
        margin-top: 45px;
        font-size: 20rem;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .fratrate {
        margin-top: 25px;
        font-size: 18rem;
        text-align: center;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .freeprice .sp {
        display: none;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .fratrate .sp {
        display: none;
    }

    #lapinus_kimono_rental_misono #rentalprice h2::before,
    #lapinus_kimono_rental_misono #freepriceguide h2::before {
        margin-right: 95px;
    }
    #lapinus_kimono_rental_misono #rentalprice h2::after,
    #lapinus_kimono_rental_misono #freepriceguide h2::after {
        margin-left: 95px;
    }

    #lapinus_kimono_rental_misono #rentalprice .boxes .box .text .freeprice {
        margin-top: 45px;
        font-size: 20rem;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #rentalprice .boxes .box .text .fratrate {
        margin-top: 25px;
        font-size: 18rem;
        text-align: center;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .freeprice {
        margin-top: 45px;
        font-size: 20rem;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .fratrate {
        margin-top: 25px;
        font-size: 18rem;
        text-align: center;
        line-height: 1.5;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .freeprice .sp {
        display: none;
    }
    #lapinus_kimono_rental_misono #freepriceguide .boxes .box .text .fratrate .sp {
        display: none;
    }

    #lapinus_kimono_rental #detail h2::before,
    #lapinus_kimono_rental #rentalprice h2::before,
    #lapinus_kimono_rental #freepriceguide h2::before {
        margin-right: 95px;
    }
    #lapinus_kimono_rental_misono #rentalprice h2::after,
    #lapinus_kimono_rental_misono #freepriceguide h2::after {
        margin-left: 95px;
    }
    #lapinus_kimono_rental_misono #rentalprice h2 .jp,
    #lapinus_kimono_rental_misono #freepriceguide h2 .jp {
        font-size: 18rem;
        line-height: 1;
        letter-spacing: 5px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        color: #000;
        margin-top: 6px;
    }

    #lapinus_kimono_rental_misono .poem .image:nth-of-type(1) {
        background: url(./img/lapinus_kimono_rental_misono/message01.png) left center no-repeat;
        padding-left: 90px;
    }
    #lapinus_kimono_rental_misono .poem .image:nth-of-type(2) {
        background: url(./img/lapinus_kimono_rental_misono/message02.png) right center no-repeat;
        padding-right: 90px;
        margin-left: 14px;
    }
    #lapinus_kimono_rental_misono #kimono {
        padding-bottom: 140px;
        margin-top: 292px;
    }
    #lapinus_kimono_rental_misono #kimono h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 169px;
        background-color: #b3afac;
        margin: 0;
    }
    #lapinus_kimono_rental_misono #kimono h2 .en img {
        width: auto;
        height: auto;
    }
    #lapinus_kimono_rental_misono #kimono h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #lapinus_kimono_rental_misono #kimono #menu {
        margin-top: 90px;
    }
    #lapinus_kimono_rental_misono #kimono #menu ul {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #lapinus_kimono_rental_misono #kimono #menu ul li + li {
        margin-left: 30px;
    }
    #lapinus_kimono_rental_misono #kimono #menu ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 190px;
        height: 40px;
        background-color: #dad6d1;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.23;
        letter-spacing: 3.34px;
        color: #333;
    }
    #lapinus_kimono_rental_misono #kimono .images {
        padding-top: 10px;
        margin-top: 137px;
        width: 100%;
    }
    #lapinus_kimono_rental_misono #kimono .images + .images {
        margin-top: 300px;
    }
    #lapinus_kimono_rental_misono #kimono .images h3 {
        font-size: 21rem;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 4.39px;
        text-align: center;
        color: #000;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes {
        margin-top: 40px;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box + .box {
        margin-top: 50px;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container {
        position: relative;
        margin-top: 55px;
        width: auto;
        /* 初期幅をautoに設定 */
        max-width: 100%;
        height: 444px;
        /* 縦幅を固定 */
        margin: 0 auto;
        /* 共通オーバーレイのスタイル */
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .swiper-wrapper {
        display: flex;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .swiper-slide img {
        max-width: 100%;
        max-height: 444px;
        width: auto;
        height: auto;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay {
        position: absolute;
        height: 100%;
        top: 0;
        left: 50%;
        display: flex;
        justify-content: space-between;
        transform: translateX(-50%);
        padding: 0 10px;
        /* 画像の端からの余白 */
        box-sizing: border-box;
        pointer-events: none;
        /* クリックイベントを画像に通過させる */
        z-index: 1;
        transition: all 0.75s;
        /* ラベルのスタイル */
        /* ボタンのスタイル */
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .label {
        transform: translateX(-100%);
        position: absolute;
        top: 40px;
        left: 0;
        width: 213px;
        padding: 0;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .label img {
        height: auto;
        width: auto;
        object-fit: cover;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button {
        transform: translateX(100%) translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0;
        width: 122px;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button a {
        cursor: pointer;
        pointer-events: auto;
        /* ボタンのみクリック可能にする */
        background: none;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button a:after {
        display: none;
    }
    #lapinus_kimono_rental_misono #kimono .images .boxes .box .swiper-container .overlay .button a img {
        height: auto;
        width: auto;
        object-fit: cover;
    }

    /*-----------------------------------------------------------------
    七五三別日お出かけについて
    -----------------------------------------------------------------*/
    #shichigosan_odekake #breadcrumbs {
        display: none;
    }

    #pagetitle_shichigosan_odekake {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_shichigosan_odekake p {
        font-size: 48rem;
    }
    #pagetitle_shichigosan_odekake h1 {
        font-size: 14rem;
    }

    #shichigosan_odekake br.sp {
        display: none;
    }
    #shichigosan_odekake .main {
        width: 100%;
    }
    #shichigosan_odekake .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #shichigosan_odekake .main #main-image img {
        width: 100%;
    }
    #shichigosan_odekake section {
        width: 100%;
        margin: 0 auto;
    }
    #shichigosan_odekake section .wrap {
        width: 1000px;
        margin: 0 auto;
    }
    #shichigosan_odekake #sec01 {
        position: relative;
        margin-top: 250px;
        height: 687px;
    }
    #shichigosan_odekake #sec01 .wrap {
        margin: 0;
        width: 1440px;
        position: absolute;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #shichigosan_odekake #sec01 .img {
        position: absolute;
        bottom: 0;
        left: 0;
        top: auto;
        right: auto;
        width: 838px;
        height: 572px;
        z-index: -1;
    }
    #shichigosan_odekake #sec01 .img img {
        width: 100%;
    }
    #shichigosan_odekake #sec01 .description {
        position: absolute;
        top: 0;
        right: 90px;
        width: 680px;
        height: 460px;
        background-color: rgba(248, 248, 241, 0.77);
        padding: 40px 60px;
        padding-right: 110px;
    }
    #shichigosan_odekake #sec01 .description h2 {
        position: block;
        width: 540px;
        font-size: 26rem;
        line-height: 1;
        text-align: left;
        color: #555;
        letter-spacing: 6px;
        font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E,
            Meiryo, メイリオ, serif;
        margin: 0 0 15px;
        top: -10px;
        left: 60px;
    }
    #shichigosan_odekake #sec01 .description .text {
        width: 540px;
        padding: 0;
        background: none;
    }
    #shichigosan_odekake #sec01 .description .text + .text {
        margin-top: 18px;
        padding-top: 0;
    }
    #shichigosan_odekake #sec01 .description .text p {
        font-size: 14rem;
        font-weight: 500;
        line-height: 1.866;
        letter-spacing: 0.9px;
        margin: 0;
    }
    #shichigosan_odekake #sec01 .description .text p + p {
        margin-top: 18px;
    }
    #shichigosan_odekake #sec01 .description .text p small {
        font-size: 15rem;
        letter-spacing: 1.1px;
    }
    #shichigosan_odekake #sec02 {
        margin-top: 145px;
        padding-bottom: 160px;
    }
    #shichigosan_odekake #sec02 .border-box {
        width: 986px;
        margin: 80px auto 0;
        position: relative;
        border: 1px solid #333;
    }
    #shichigosan_odekake #sec02 .border-box::before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: -2;
    }

    .heading {
        background-color: #bcb2b2;
        padding: 45px 0 35px;
    }

    #shichigosan_odekake #sec03 .heading {
        margin-top: 0;
        padding: 45px 0 35px;
        margin-bottom: 0;
    }
    #shichigosan_odekake #sec02 .border-box .inner {
        padding: 75px 55px 65px;
        z-index: -2;
    }
    #shichigosan_odekake #sec02 .border-box .inner h2 {
        text-align: center;
    }
    #shichigosan_odekake #sec02 .heading .wrap .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #ffffff;
    }
    #shichigosan_odekake #sec03 .heading .wrap .en,
    #shichigosan_odekake #sec04 .heading .wrap .en,
    #shichigosan_odekake #sec05 .heading .wrap .en,
    #shichigosan_odekake #sec06 .heading .wrap .en,
    #shichigosan_odekake #sec07 .heading .wrap .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #ffffff;
    }
    #shichigosan_odekake #sec02 .heading .wrap .en::after,
    #shichigosan_odekake #sec03 .heading .wrap .en::after,
    #shichigosan_odekake #sec04 .heading .wrap .en::after,
    #shichigosan_odekake #sec05 .heading .wrap .en::after,
    #shichigosan_odekake #sec06 .heading .wrap .en::after,
    #shichigosan_odekake #sec07 .heading .wrap .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #ffffff;
        margin: 28px auto 20px;
    }
    #shichigosan_odekake #sec02 .heading .wrap .jp,
    #shichigosan_odekake #sec03 .heading .wrap .jp,
    #shichigosan_odekake #sec04 .heading .wrap .jp,
    #shichigosan_odekake #sec05 .heading .wrap .jp,
    #shichigosan_odekake #sec06 .heading .wrap .jp,
    #shichigosan_odekake #sec07 .heading .wrap .jp {
        font-size: 28.5rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        color: #ffffff;
    }
    #shichigosan_odekake #sec02 .heading .wrap .jp span {
        font-size: 45.5rem;
        line-height: 1;
        letter-spacing: 7.28px;
    }
    #shichigosan_odekake #sec02 .border-box .inner .date {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 15px;
    }
    #shichigosan_odekake #sec02 .border-box .inner .date strong {
        font-family: "Inter", sans-serif;
        position: relative;
        z-index: 100;
        padding: 0 10px;
        font-size: 34px;
        font-weight: bold;
    }
    #shichigosan_odekake #sec02 .border-box .inner .date strong::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 27px;
        background-color: #fcebd1;
        bottom: -24px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: -1;
    }
    #shichigosan_odekake #sec02 .border-box .inner .date p {
        font-size: 18rem;
        line-height: 1.65;
        letter-spacing: 1.35px;
        text-align: center;
        color: #333;
        margin-top: 25px;
    }
    #shichigosan_odekake #sec02 .border-box .inner .attention {
        width: 585px;
        margin: 65px auto 0;
    }
    #shichigosan_odekake #sec02 .border-box .inner .attention p {
        font-size: 14rem;
        line-height: 1.57;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #shichigosan_odekake #sec03 {
        padding: 0;
        background-color: #f9f6f4;
        margin: 0;
        margin-top: 80px;
        padding-bottom: 50px;
        width: auto;
    }
    #shichigosan_odekake #sec03 .wrap {
        width: auto;
    }
    #shichigosan_odekake #sec03 .wrap h2 {
        text-align: center;
    }
    #shichigosan_odekake #sec03 .wrap .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #6c6665;
    }
    #shichigosan_odekake #sec03 .wrap .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 28px auto 20px;
    }
    #shichigosan_odekake #sec03 .wrap img {
        width: 800px;
        margin: 30px auto;
        padding: 30px 0;
        text-align: center;
        display: block;
    }
    #shichigosan_odekake #sec03 .wrap .jp {
        font-size: 30rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
    }
    #shichigosan_odekake #sec03 .wrap .jp span {
        font-size: 45.5rem;
        line-height: 1;
        letter-spacing: 7.28px;
    }
    #shichigosan_odekake #sec03 .wrap p {
        font-size: 14rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 1.05px;
        text-align: center;
        color: #333;
        margin-top: 10px;
    }
    #shichigosan_odekake #sec03 .wrap .ex {
        margin-top: 0;
    }
    #shichigosan_odekake #sec03 .wrap .ex p {
        font-size: 18rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 1.05px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec03 .wrap .ex .text01 {
        font-size: 22rem;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: 1.05px;
    }
    #shichigosan_odekake #sec03 .wrap .ex .text02 {
        margin-top: 10px;
        font-size: 22rem;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: 1.05px;
    }
    #shichigosan_odekake #sec03 .wrap .ex .sp {
        display: none;
    }
    #shichigosan_odekake #sec03 .wrap .discountprice_title {
        margin-top: 60px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec03 .wrap .discountprice_title .jp-text {
        margin-bottom: 40px;
        font-size: 20rem;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: 1.05px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec03 .wrap .discountprice_title .large {
        font-size: 38rem;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 1.05px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec03 .wrap .discountprice_title .small {
        margin-top: 10px;
        font-size: 16rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 1.05px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec03 .wrap .boxes {
        display: flex;
        justify-content: center;
        margin-top: 70px;
        flex-direction: row;
        padding: 0;
        position: relative;
    }
    #shichigosan_odekake #sec03 .wrap .boxes::before {
        content: "";
        display: block;
        height: 260px;
        width: 4px;
        background: #fff;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 120px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box {
        padding: 0 20px;
        width: 422px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box + .box {
        border-top: 0;
        padding: 0 20px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .title {
        background: url(./img/shichigosan_odekake/date-bg.png) center bottom no-repeat;
        padding-bottom: 25px;
        height: auto;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .title .date {
        font-size: 26rem;
        font-weight: bold;
        letter-spacing: 2.6px;
        text-align: center;
        color: #333;
        line-height: 26rem;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .title p {
        font-size: 12rem;
        font-weight: 500;
        letter-spacing: 0.9px;
        text-align: center;
        color: #333;
        margin-top: 10px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .title p.catch {
        margin-left: -12px;
        margin-right: -12px;
        font-size: 14rem;
        font-weight: 500;
        letter-spacing: 0.9px;
        text-align: center;
        color: #333;
        margin-top: 0;
        line-height: normal;
        padding-bottom: 5px;
        height: 50px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: calc(100% - 68px);
        margin-top: 20px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price {
        padding-bottom: 20px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price + .price {
        position: relative;
        background: url(./img/shichigosan_odekake/border.png) center top no-repeat;
        padding-top: 35px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price p {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.75;
        letter-spacing: 1.2px;
        color: #333;
        margin-bottom: 10px;
        text-align: center;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value {
        text-align: center;
        font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic,
            YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .label {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1.2px;
        color: #333;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .before {
        font-size: 36px;
        line-height: 1;
        font-weight: bold;
        letter-spacing: 1.8px;
        text-align: center;
        color: #333;
        position: relative;
        background: url(./img/shichigosan_odekake/arrow.png) right center no-repeat;
        margin-right: 10px;
        padding-right: 50px;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .after {
        font-size: 36px;
        line-height: 1;
        font-weight: bold;
        letter-spacing: 1.8px;
        text-align: center;
        color: #333;
        position: relative;
        z-index: 1;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .after::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 18px;
        background-color: #ffdea5;
        bottom: -6px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: -1;
    }
    #shichigosan_odekake #sec03 .wrap .boxes .box .prices .price .value .unit {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 1.3px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake .link {
        display: flex;
        justify-content: center;
        margin-top: 50px;
        padding-bottom: 140px;
        border-bottom: none;
    }
    #shichigosan_odekake .link .btn {
        width: 500px;
        margin: 0 auto 0;
        background: #6c6565;
    }
    #shichigosan_odekake .link .btn a {
        color: #fff;
        display: block;
        width: 500px;
        height: 60px;
        margin: 0;
        line-height: 60px;
        font-size: 18rem;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        /*    border: 1px solid #333;*/
        border: none;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #shichigosan_odekake .link .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }
    #shichigosan_odekake .link .btn a span svg {
        display: block;
        margin-top: 2px;
        transform: scale(1);
    }
    #shichigosan_odekake .link .btn a span .arrow_color {
        fill: #333;
        fill: #fff;
    }
    #shichigosan_odekake .link .btn a:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #shichigosan_odekake .link .btn a:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #shichigosan_odekake .link .btn a:hover span .arrow_color {
        fill: #333;
    }
    #shichigosan_odekake .link2 {
        display: flex;
        justify-content: center;
        margin-top: 70px;
        padding-bottom: 0px;
        border-bottom: none;
    }
    #shichigosan_odekake .link2 .btn {
        width: 500px;
        margin: 0 auto 0;
    }
    #shichigosan_odekake .link2 .btn a {
        display: block;
        width: 500px;
        height: 60px;
        margin: 0;
        line-height: 60px;
        font-size: 18rem;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        border: 1px solid #333;
        border: none;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
        background-color: #6c6565;
        color: #fff;
    }
    #shichigosan_odekake .link2 .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }
    #shichigosan_odekake .link2 .btn a span svg {
        display: block;
        margin-top: 2px;
        transform: scale(1);
    }
    #shichigosan_odekake .link2 .btn a span .arrow_color {
        fill: #fff;
    }
    #shichigosan_odekake .link2 .btn a:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #shichigosan_odekake .link2 .btn a:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #shichigosan_odekake .link2 .btn a:hover span .arrow_color {
        fill: #333;
    }
    #shichigosan_odekake #sec04 {
        padding: 150px 0 160px;
        border-bottom: none;
        margin: 0;
        width: auto;
    }
    #shichigosan_odekake #sec04 .wrap {
        width: auto;
    }
    #shichigosan_odekake #sec04 .wrap h2 {
        text-align: center;
    }
    #shichigosan_odekake #sec04 .wrap .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #6c6665;
    }
    #shichigosan_odekake #sec04 .wrap .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 28px auto 20px;
    }
    #shichigosan_odekake #sec04 .wrap .jp {
        font-size: 30rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
    }
    #shichigosan_odekake #sec04 .wrap .jp span {
        font-size: 45.5rem;
        line-height: 1;
        letter-spacing: 7.28px;
    }
    #shichigosan_odekake #sec04 .wrap .boxes {
        width: 1280px;
        margin: 100px auto 0;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box {
        display: flex;
        align-items: center;
        width: 800px;
        padding: 71px 60px 62px;
        background-color: #f9f6f4;
        margin: 0 auto;
        position: relative;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box::before {
        content: "";
        display: block;
        width: 80px;
        height: 80px;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: -28px;
        left: 50%;
        transform: translateX(-50%);
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(1)::before {
        background-image: url(./img/shichigosan_odekake/icon-step01.png);
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(2)::before {
        background-image: url(./img/shichigosan_odekake/icon-step02.png);
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(3)::before {
        background-image: url(./img/shichigosan_odekake/icon-step03.png);
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box:nth-of-type(4)::before {
        background-image: url(./img/shichigosan_odekake/icon-step04.png);
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box + .box {
        margin-top: 48px;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box dl dt {
        font-size: 20rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 2.6px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box dl dd {
        margin-top: 20px;
        font-size: 14rem;
        line-height: 1.5;
        letter-spacing: 1.2px;
        color: #333;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box a {
        color: #fe7272;
        text-decoration: underline;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .box a:hover {
        opacity: 0.5;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box {
        width: 788px;
        margin: 60px auto 0;
        position: relative;
        border: 1px solid #333;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box::before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: -2;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner {
        padding: 70px 65px;
        z-index: -2;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 24rem;
        text-align: center;
        color: #333;
        display: inline-block;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 span {
        position: relative;
        z-index: 100;
        display: block;
        padding: 0 10px;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 span::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% + 10px);
        height: 2em;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #fff;
        z-index: -1;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner h3 span::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 19px;
        background-color: #fcebd1;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: -1;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p {
        font-size: 14rem;
        line-height: 1.65;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.dot {
        position: relative;
        padding-left: 1.5em;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.dot::before {
        content: "●";
        font-size: 11rem;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 2.2;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.ex {
        position: relative;
        padding-left: 1.5em;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p.ex::before {
        content: "※";
        font-size: 14rem;
        left: 0;
        top: -0.25em;
        position: absolute;
        line-height: 2.2;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p + p {
        margin-top: 1.4em;
    }
    #shichigosan_odekake #sec04 .wrap .boxes .border-box .inner p strong {
        color: #f00c0c;
    }
    #shichigosan_odekake #sec05 {
        margin: 140px 0px;
        padding: 0px;
        border-bottom: none;
        position: relative;
    }
    #shichigosan_odekake #sec05 .wrap {
        width: auto;
    }
    #shichigosan_odekake #sec05 .wrap h2 {
        text-align: center;
    }
    #shichigosan_odekake #sec05 .wrap .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #6c6665;
    }
    #shichigosan_odekake #sec05 .wrap .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 28px auto 20px;
    }
    #shichigosan_odekake #sec05 .wrap .jp {
        font-size: 30rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
    }
    #shichigosan_odekake #sec05 .wrap .jp span {
        font-size: 45.5rem;
        line-height: 1;
        letter-spacing: 7.28px;
    }
    #shichigosan_odekake #sec05 .wrap p {
        margin-top: 10px;
        text-align: center;
        font-size: 18rem;
        line-height: 1.67;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec05 .wrap .flows {
        display: flex;
        width: auto;
        margin: 105px auto;
        justify-content: center;
        flex-direction: row;
    }
    #shichigosan_odekake #sec05 .wrap .flows .flow {
        width: 282px;
        height: 60px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        flex-direction: column;
        font-size: 14rem;
        line-height: 1.285;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec05 .wrap .flows .flow small {
        font-size: 12rem;
    }
    #shichigosan_odekake #sec05 .wrap .flows .flow + .flow {
        margin-top: 0;
        margin-left: 77px;
    }
    #shichigosan_odekake #sec05 .wrap .flows .flow + .flow::before {
        content: "";
        display: block;
        background: url(./img/kimono_katalogue_rental/icon-flow-arrow.png) center center no-repeat;
        width: 13px;
        height: 23px;
        position: absolute;
        left: -45px;
        top: 50%;
        transform: translateY(-50%);
    }
    #shichigosan_odekake #sec05 .wrap .border-box {
        width: 100%;
        margin-top: 50px;
        position: relative;
        border: 1px solid #333;
    }
    #shichigosan_odekake #sec05 .wrap .border-box::before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: 0;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner {
        padding: 30px 50px;
        z-index: -2;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner h3,
    #shichigosan_odekake #sec05 .wrap .border-box .inner h4 {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #f9f6f4;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 18rem;
        text-align: center;
        color: #333;
        display: inline-block;
        z-index: 2;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner h3 span,
    #shichigosan_odekake #sec05 .wrap .border-box .inner h4 span {
        position: relative;
        z-index: 100;
        display: block;
        padding: 0 5px;
        z-index: 2;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner h3 span::before,
    #shichigosan_odekake #sec05 .wrap .border-box .inner h4 span::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% + 10px);
        height: 2em;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #f9f6f4;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner h3 span::after,
    #shichigosan_odekake #sec05 .wrap .border-box .inner h4 span::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 19px;
        background-color: #fcebd1;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner p {
        font-size: 14rem;
        line-height: 1.65;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner p.dot,
    #shichigosan_odekake #sec05 .wrap .border-box .inner p.ex {
        position: relative;
        padding-left: 1em;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner p.dot::before,
    #shichigosan_odekake #sec05 .wrap .border-box .inner p.ex::before {
        content: "●";
        font-size: 11rem;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 2.2;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner p + p {
        margin-top: 1.45em;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner p strong {
        color: #f00c0c;
    }
    #shichigosan_odekake #sec05 .wrap .steps {
        margin-top: 90px;
        position: relative;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step {
        width: 800px;
        margin: 0 auto 30px;
        padding: 40px 60px;
        background-color: #f9f6f4;
        position: relative;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step:last-of-type {
        border-bottom: 0;
        padding-bottom: 50px;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step dl dt {
        font-size: 24rem;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0.1em;
        text-align: center;
        color: #333;
        border-bottom: 1px solid #333;
        padding-bottom: 10px;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step dl dd {
        margin-top: 1em;
        font-size: 14rem;
        line-height: 1.4;
        letter-spacing: 0.028em;
        text-align: left;
        color: #333;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step dl dd.pink {
        color: #f58fc2;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step dl dd a {
        color: #c77ca5;
        text-decoration: underline;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step dl dd a:hover {
        opacity: 0.65;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .rental_link {
        margin-top: 30px;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .rental_link .banner a img {
        width: 100%;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .rental_link .banner a:hover {
        opacity: 0.5;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .btns {
        width: 100%;
        margin: 30px auto 0;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .btns .coming_soon {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 395px;
        height: 46px;
        font-size: 14rem;
        font-weight: normal;
        position: relative;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        background-color: #6c6565;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .btns .first {
        margin-right: 20px;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .red {
        margin-top: 40px;
        color: #ff0101;
    }
    #shichigosan_odekake #sec05 .wrap .btns {
        display: flex;
        padding-left: 0;
        margin-top: 30px;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 395px;
        height: 46px;
        font-size: 14rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        background-color: #6c6565;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn span svg {
        transform: scale(1);
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn span .arrow_color {
        fill: #fff;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn:hover .arrow_color {
        fill: #333;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn2 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 330px;
        height: 46px;
        font-size: 14rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        background-color: #6c6565;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn2 + .btn2 {
        margin-top: 0;
        margin-left: 20px;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn2 span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn2 span .arrow_color {
        fill: #fff;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn2:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #shichigosan_odekake #sec05 .wrap .btns .btn2:hover .arrow_color {
        fill: #333;
    }
    #shichigosan_odekake #sec05 .wrap .link {
        display: block;
        width: 450px;
        margin: 40px auto 0;
    }
    #shichigosan_odekake #sec05 .wrap .link .btn {
        width: 100%;
    }
    #shichigosan_odekake #sec05 .wrap .link .btn a {
        width: 100%;
    }
    #shichigosan_odekake #sec05 .wrap .link p {
        font-size: 14rem;
    }

    #shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title {
        margin: 40px 0 20px;
        font-size: 22rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
    }
	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title01 {
    	margin: 40px 0 5px;
    	font-size: 20rem;
    	line-height: 1.18;
    	letter-spacing: 1.71px;
    	font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    	text-align: center;
  	}
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title02 {
    	margin: 5px 0 5px;
    	font-size: 20rem;
    	line-height: 1.18;
    	letter-spacing: 1.71px;
    	font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    	text-align: center;
    	transform: rotate(90deg);
  	}
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title03 {
    	margin: 5px 0 20px;
    	font-size: 20rem;
    	line-height: 1.18;
    	letter-spacing: 1.71px;
    	font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    	text-align: center;
  	}
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_large {
        margin: 40px 0 20px;
        font-size: 22rem;
        font-weight: bold;
        line-height: 1.18;
        letter-spacing: 1.71px;
        text-align: center;
  	}
    #shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title br {
        display: none;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_text {
        margin-bottom: 60px;
        font-size: 18rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        text-align: center;
    }
	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title br,
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title01 br,
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title02 br,
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_title03 br {
		display: none;
  	}
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_text {
   		margin-bottom: 40px;
    	font-size: 18rem;
    	line-height: 1.58;
    	letter-spacing: 1.71px;
    	text-align: center;
  	}
  	#shichigosan_odekake #sec05 .wrap .steps .step dl dd.jp_text br {
    	display: inline-block;
  	}
    #shichigosan_odekake #sec05 .wrap .steps .step .text_repletion {
        margin: 40px 0 60px;
        font-size: 16rem;
        line-height: 1.58;
        letter-spacing: 1.71px;
        text-align: center;
    }
    #shichigosan_odekake #sec05 .wrap .steps .step .text_repletion span {
        color: red
    }
    #shichigosan_odekake #sec05 .wrap .border-box .innerBox_02 {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner .text_01 {
        font-size: 18rem;
        margin-top: 0;
        margin-bottom: 20px;
    }
    #shichigosan_odekake #sec05 .wrap .border-box .inner .text_02 {
        font-size: 18rem;
        margin-top: 0;
        margin-bottom: 20px;
    }

    #shichigosan_odekake #sec06 {
        padding: 0 0 0;
        margin: 0;
        width: auto;
    }
    #shichigosan_odekake #sec06 .wrap h2 {
        text-align: center;
    }
    #shichigosan_odekake #sec06 .wrap .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #6c6665;
    }
    #shichigosan_odekake #sec06 .wrap .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 28px auto 20px;
    }
    #shichigosan_odekake #sec06 .wrap .jp {
        font-size: 30rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
    }
    #shichigosan_odekake #sec06 .wrap .jp span {
        font-size: 45.5rem;
        line-height: 1;
        letter-spacing: 7.28px;
    }
    #shichigosan_odekake #sec06 .wrap .list h3 {
        margin-top: 80px;
        font-size: 26rem;
        line-height: 1;
        letter-spacing: 5px;
        text-align: center;
        color: #333;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 60px 0 0;
        flex-direction: row;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .box {
        width: 230px;
        height: 280px;
        margin: 0;
        padding: 0 40px 0;
        border-left: 1px solid #333;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .box .img {
        width: 100%;
        height: auto;
        text-align: center;
        padding: 1vw 1.5vw 0.3vw;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .box .img img {
        width: 96%;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .box .title {
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: center;
        font-size: 100%;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .box .text {
        font-size: 13rem;
        line-height: 1.4;
        width: auto;
        display: contents;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .box .price_bold {
        font-size: 18rem;
        line-height: 1.4;
        font-weight: bold;
    }
    #shichigosan_odekake #sec06 .wrap .list .boxes .first {
        border: none;
    }
    #shichigosan_odekake #sec06 .wrap .price {
        width: 900px;
        margin: 60px auto;
        padding: 50px;
        background-color: #f9f6f4;
    }
    #shichigosan_odekake #sec06 .wrap .price h3 {
        font-size: 26rem;
        line-height: 1;
        letter-spacing: 5px;
        text-align: center;
        color: #333;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
    }
    #shichigosan_odekake #sec06 .wrap .price h3 br {
        display: none;
    }
    #shichigosan_odekake #sec06 .wrap .price p {
        font-size: 14rem;
        margin-top: 30px;
        text-align: center;
    }
    #shichigosan_odekake #sec06 .wrap .price .img {
        margin-top: 20px;
        padding: 10px 0;
        background-color: #fff;
        text-align: center;
    }
    #shichigosan_odekake #sec06 .wrap .price .img img {
        width: 90%;
    }

    #shichigosan_odekake #sec07 {
        padding: 58px 0 30px;
        margin: 0;
        width: auto;
    }

    #shichigosan_odekake #sec07 .kimono_boxes {
        width: 980px;
        margin: 100px auto 0;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box {
        display: flex;
        flex-direction: row;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .title {
        width: 153px;
        padding-top: 15px;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .title .jp {
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 2.8px;
        text-align: left;
        color: #333;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .title .en {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: left;
        color: #d2d2d2;
        margin-top: 5px;
    }
    #shichigosan_odekake #sec07 .point_wrap .read_text {
        margin: 40px 0;
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: 1.4px;
        text-align: center;
        color: #333;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .imgs {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .imgs .img {
        width: 200px;
        margin-left: 0;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .imgs .img:nth-of-type(2n) {
        margin-left: 0;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box .imgs .img:nth-of-type(n + 3) {
        margin-top: 0;
    }
    #shichigosan_odekake #sec07 .kimono_boxes .box + .box {
        margin-top: 30px;
    }
    #shichigosan_odekake #sec07 .point_boxes {
        padding: 58px 0 120px;
        background-color: #f6f2f2;
        margin: 0;
        width: auto;
    }

    #shichigosan_odekake #sec07 .point_wrap {
        width: 100%;
        padding-top: 60px;
        background-color: #f6f2f2;
    }
    #shichigosan_odekake #sec07 .point_wrap h2 {
        text-align: center;
    }
    #shichigosan_odekake #sec07 .point_wrap h2 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #6c6665;
    }
    #shichigosan_odekake #sec07 .point_wrap h2 .en::after {
        content: "";
        display: block;
        width: 33px;
        height: 2px;
        background: #000;
        margin: 28px auto 20px;
    }
    #shichigosan_odekake #sec07 .point_wrap h2 .jp {
        font-size: 22rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    }
    #shichigosan_odekake #sec07 .point_wrap h2 .jp span {
        font-size: 36rem;
        line-height: 1;
        letter-spacing: 7px;
    }
    #shichigosan_odekake #sec07 .point_boxes {
        display: flex;
        justify-content: center;
        margin-top: 67px;
        flex-direction: row;
        padding: 0;
    }
    #shichigosan_odekake #sec07 .point_boxes .box {
        padding: 0 30px 50px;
    }
    #shichigosan_odekake #sec07 .point_boxes .box + .box {
        border-top: 0;
        border-left: solid 1px #959595;
    }
    #shichigosan_odekake #sec07 .point_boxes .box::before {
        content: "";
        display: block;
        margin: 0 auto;
        width: 80px;
        height: 80px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #shichigosan_odekake #sec07 .point_boxes .box:nth-of-type(1)::before {
        background-image: url(./img/kimono_katalogue_rental/icon-point01.png);
    }
    #shichigosan_odekake #sec07 .point_boxes .box:nth-of-type(2)::before {
        background-image: url(./img/kimono_katalogue_rental/icon-point02.png);
    }
    #shichigosan_odekake #sec07 .point_boxes .box:nth-of-type(3)::before {
        background-image: url(./img/kimono_katalogue_rental/icon-point03.png);
    }
    #shichigosan_odekake #sec07 .point_boxes .box h3 {
        margin-top: 34px;
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 2.6px;
        text-align: center;
        color: #333;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    }
    #shichigosan_odekake #sec07 .point_boxes .box h3:after {
        content: "";
        display: block;
        width: 46px;
        height: 1px;
        background: #333;
        margin: 27px auto 35px;
    }
    #shichigosan_odekake #sec07 .point_boxes .box .text {
        width: 270px;
        text-align: justify;
        color: #333;
    }
    #shichigosan_odekake #sec07 .point_boxes .box .text p {
        font-size: 13rem;
        line-height: 1.75;
        letter-spacing: 0.05em;
    }

    #shichigosan_odekake #sec07 .banner-kimono-catalog {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #696969;
        width: 800px;
        margin: 140px auto 0;
        padding: 35px 0 40px;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog:before {
        content: "";
        display: block;
        width: 23px;
        height: 20px;
        position: absolute;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        background-size: contain;
        left: 50%;
        top: -80px;
        transform: translateX(-50%);
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .logo {
        width: 309px;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        height: 60px;
        font-size: 15rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 25px;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .btn span .arrow_color {
        fill: #fff;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog .password {
        margin-top: 15px;
        font-size: 16rem;
    }
    #shichigosan_odekake #sec07 .banner-kimono-catalog p {
        margin-top: 14px;
        font-size: 16rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
    }

    #shichigosan_odekake #sec07 .supplement {
        margin-top: 114px;
        font-size: 20rem;
        text-align: center;
        color: #333;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
    }

    #shichigosan_odekake #modal #inline {
        display: none;
    }
    #shichigosan_odekake #modal .btn {
        width: 450px;
        margin: 60px auto 0;
    }
    #shichigosan_odekake #modal .btn a {
        display: block;
        width: 450px;
        height: 60px;
        margin: 0;
        line-height: 60px;
        font-size: 18rem;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        border: 1px solid #333;
        border: none;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
        background-color: #6c6566;
        color: #fff;
    }
    #shichigosan_odekake #modal .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }
    #shichigosan_odekake #modal .btn a span svg {
        display: block;
        margin-top: 2px;
        transform: scale(1);
    }
    #shichigosan_odekake #modal .btn a span .arrow_color {
        fill: #fff;
    }
    #shichigosan_odekake #modal .btn a:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #shichigosan_odekake #modal .btn a:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #shichigosan_odekake #modal .btn a:hover span .arrow_color {
        fill: #333;
    }
    .body_shichigosan_odekake .modaal-container {
      width: 820px !important;
      min-width: 820px !important;
      background-color: #f9f6f4 !important;
    }

    /*モーダルウィンドウの中*/
    .modaal-container {
        width: 64% !important;
        min-width: 64% !important;
        background-color: #f9f6f4 !important;
    }

    .modaal-content-container {
        padding: 0 !important;
    }

    #kimono-catalog_01 {
        width: 820px;
        margin: 30px auto 30px;
        padding: 70px 50px 70px;
        border-radius: 5px;
        background-color: #f9f6f4;
    }
    #kimono-catalog_01 .band {
        letter-spacing: 1.05px;
        text-align: center;
        color: #686868;
        font-size: 14rem;
        line-height: 1;
        display: flex;
        justify-content: center;
    }
    #kimono-catalog_01 .band span {
        position: relative;
    }
    #kimono-catalog_01 .band span:before,
    #kimono-catalog_01 .band span:after {
        content: "";
        display: block;
        width: 29px;
        height: 2px;
        background-color: #6c6665;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #kimono-catalog_01 .band span:before {
        left: -57px;
    }
    #kimono-catalog_01 .band span:after {
        right: -57px;
    }
    #kimono-catalog_01 h3 {
        font-size: 32.5rem;
        line-height: 1;
        letter-spacing: 7.2px;
        text-align: center;
        color: #333;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        margin-top: 27px;
    }
    #kimono-catalog_01 p {
        margin-top: 18px;
        font-size: 13rem;
        font-weight: 500;
        line-height: 1.54;
        letter-spacing: 0.98px;
        text-align: center;
        color: #333;
    }
    #kimono-catalog_01 p span {
        text-decoration: underline;
        font-weight: bold;
    }
    #kimono-catalog_01 .swipe-hint::before {
        display: none;
    }
    #kimono-catalog_01 table {
        width: 100%;
        margin-top: 40px;
    }
    #kimono-catalog_01 table .label {
        display: flex;
        flex-direction: column;
        width: 296px;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: #ada49b;
        border-radius: 5px 5px 0 0;
        font-size: 18rem;
        line-height: 1.25;
        letter-spacing: 1.08px;
        text-align: center;
        margin: 0 auto;
        padding: 10px;
    }
    #kimono-catalog_01 table .label span {
        font-size: 14px;
        letter-spacing: 0.84px;
    }
    #kimono-catalog_01 table tbody th,
    #kimono-catalog_01 table tbody td {
        font-size: 16rem;
        text-align: center;
    }
    #kimono-catalog_01 table tbody th {
        padding: 12px 0;
        border-left: solid 2px #fff;
        background-color: #6c6665;
        color: #fff;
        width: 320px;
    }
    #kimono-catalog_01 table tbody th:nth-of-type(1) {
        width: 140px;
        border-left: 0;
    }
    #kimono-catalog_01 table tbody .bg_thin {
        background-color: #e5dad9;
        color: #333;
    }
    #kimono-catalog_01 table tbody td {
        padding: 12px 0;
        border-left: solid 2px #d8d8d8;
        border-bottom: solid 2px #d8d8d8;
        background-color: #fff;
        text-align: center;
        width: auto;
        letter-spacing: 0.01em;
        font-size: 16rem;
    }
    #kimono-catalog_01 table tbody td .strike {
        font-size: 14rem;
        text-decoration: line-through;
    }
    #kimono-catalog_01 table tbody td:first-of-type {
        width: auto;
        font-weight: bold;
        border-left: 0;
    }

    #kimono_rental {
        position: relative;
    }
    #kimono_rental #breadcrumbs {
        margin-bottom: 80px;
    }
    #kimono_rental #menu {
        padding-top: 60px;
        position: relative;
    }
    #kimono_rental #menu ul {
        display: flex;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #kimono_rental #menu ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 2.8px;
        text-align: center;
        color: #333;
        position: relative;
        padding-left: 0;
        width: 270px;
        height: 60px;
        border: solid 1px #333;
    }
    #kimono_rental #menu ul li a::before {
        display: none;
    }
    #kimono_rental #menu ul li a::after {
        content: "";
        display: block;
        background: #696969;
        width: 11px;
        height: 7px;
        position: absolute;
        top: 50%;
        right: 15px;
        left: auto;
        transform: translateY(-50%);
        background: url(./img/kimono_rental/icon-arrow-bottom.png);
    }
    #kimono_rental #menu ul li a[target="_blank"]::after {
        content: "";
        display: inline-block;
        background: url(./img/kimono_rental/icon-arrow-right.png) right center no-repeat;
        background-size: contain;
        width: 20px;
        height: 9px;
    }
    #kimono_rental #menu ul li a:hover {
        opacity: 0.5;
    }
    #kimono_rental #menu ul li + li {
        margin-top: 0;
        margin-left: 30px;
    }
    #kimono_rental #flow {
        margin-top: 80px;
        margin-bottom: 80px;
        border-top-width: 1px;
        padding-top: 55px;
    }
    #kimono_rental #flow h2 {
        margin-bottom: 40px;
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_rental #flow h2 strong {
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }
    #kimono_rental #flow ol {
        background-size: 51px auto;
        padding-bottom: 100px;
        margin-top: 50px;
    }
    #kimono_rental #flow ol li {
        margin-bottom: 20px;
        background-position: 84px 0, 84px bottom;
        background-size: 56px auto, 28px auto;
        padding-bottom: 50px;
    }
    #kimono_rental #flow ol li .step {
        width: 150px;
        min-height: 210px;
        padding: 20px 0 0;
    }
    #kimono_rental #flow ol li .step::before {
        width: 130px;
        height: 130px;
    }
    #kimono_rental #flow ol li .step img {
        height: 44px;
    }
    #kimono_rental #flow ol li .txt {
        width: 850px;
        padding: 0 0 0 35px;
    }
    #kimono_rental #flow ol li .txt h3 {
        height: 100px;
        line-height: 100px;
        font-size: 18rem;
        margin-bottom: 0;
    }
    #kimono_rental #flow ol li .txt p {
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
        color: #333;
        line-height: 1.75;
    }
    #kimono_rental #flow ol li .txt p + p {
        margin-top: 0.75em;
    }
    #kimono_rental #flow ol li .txt p.border {
        padding: 12px 16px;
        border: 1px solid #333;
    }
    #kimono_rental #flow ol li .txt .img,
    #kimono_rental #flow ol li .txt + .img {
        margin-top: 30px;
    }
    #kimono_rental #flow ol li .txt .panel {
        background-color: #f6f2f2;
        padding: 40px 50px;
        margin-top: 50px;
    }
    #kimono_rental #flow ol li .txt .panel .label {
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #aaa;
        border: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    #kimono_rental #flow ol li .txt .panel .label::before,
    #kimono_rental #flow ol li .txt .panel .label::after {
        content: "";
        display: inline-block;
        width: 50px;
        height: 1px;
        background-color: #aaa;
    }
    #kimono_rental #flow ol li .txt .panel .label::before {
        margin-right: 20px;
    }
    #kimono_rental #flow ol li .txt .panel .label::after {
        margin-left: 20px;
    }
    #kimono_rental #flow ol li .txt .panel .label br {
        display: none;
    }
    #kimono_rental #flow ol li .txt .panel h4 {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 10px;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }
    #kimono_rental #flow ol li .txt .panel p {
        margin-top: 10px;
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #kimono_rental #flow ol li .txt .panel p br {
        display: block;
    }
    #kimono_rental #flow ol li .txt .panel table {
        margin-top: 30px;
        width: 100%;
    }
    #kimono_rental #flow ol li .txt .panel table thead th {
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.2px;
        text-align: center;
        color: #fff;
        padding: 20px;
    }
    #kimono_rental #flow ol li .txt .panel table thead th:nth-of-type(1) {
        width: 170px;
    }
    #kimono_rental #flow ol li .txt .panel table tbody td {
        padding: 20px;
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.2px;
        text-align: center;
        color: #333;
    }
    #kimono_rental #flow ol li .txt .panel table + p {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: 2.8px;
        text-align: left;
        color: #333;
    }
    #kimono_rental #flow ol li .wide {
        width: 850px;
        padding: 0 0 0 185px;
    }
    #kimono_rental #considerations {
        margin-top: 55px;
        border-top: 1px solid #333;
        padding-top: 50px;
    }
    #kimono_rental #considerations h2 {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }
    #kimono_rental #considerations .panel {
        background-color: #f6f2f2;
        padding: 60px 45px;
        margin-top: 45px;
    }
    #kimono_rental #considerations .panel .label {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
        border: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    #kimono_rental #considerations .panel .label::before,
    #kimono_rental #considerations .panel .label::after {
        content: "";
        display: inline-block;
        width: 50px;
        height: 1px;
        background-color: #333;
    }
    #kimono_rental #considerations .panel .label::before {
        margin-right: 20px;
    }
    #kimono_rental #considerations .panel .label::after {
        margin-left: 20px;
    }
    #kimono_rental #considerations .panel .label br {
        display: none;
    }
    #kimono_rental #considerations .panel h3 {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
        margin-top: 35px;
    }
    #kimono_rental #considerations .panel ul {
        margin-top: 30px;
    }
    #kimono_rental #considerations .panel ul li {
        position: relative;
        padding-left: 0.75em;
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
        color: #333;
    }
    #kimono_rental #considerations .panel ul li + li {
        margin-top: 25px;
    }
    #kimono_rental #considerations .panel ul li::before {
        content: "•";
        position: absolute;
        top: 0;
        left: 0em;
    }
    #kimono_rental #considerations .panel .accept {
        text-align: center;
        font-weight: bold;
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
        margin-top: 55px;
    }
    #kimono_rental #considerations .panel .link {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-top: 35px;
    }
    #kimono_rental #considerations .panel .link .btn {
        width: 400px;
        height: 100px;
        margin: 0 auto;
        background-color: #6c6565;
        border: 1px solid #6c6565;
        vertical-align: top;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 6px;
        text-align: center;
        color: #fff;
        position: relative;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #kimono_rental #considerations .panel .link .btn.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
    #kimono_rental #considerations .panel .link .btn:hover {
        opacity: 0.5;
    }
    #kimono_rental #considerations .panel .link .btn span {
        width: 22px;
        height: 8px;
        margin: auto 0;
        position: absolute;
        top: 0;
        right: 4%;
        bottom: 0;
    }
    #kimono_rental #considerations .panel .link .btn span svg {
        vertical-align: top;
    }
    #kimono_rental #considerations .panel .link .btn span .arrow_color {
        fill: #fff;
    }

    .body_odekake_kimono_rental .modaal-container {
        min-width: 850px !important;
    }

    #odekake_kimono_rental {
        position: relative;
    }
    #odekake_kimono_rental #breadcrumbs {
        margin-bottom: 80px;
    }
    #odekake_kimono_rental #menu {
        padding-top: 60px;
        position: relative;
    }
    #odekake_kimono_rental #menu ul {
        display: flex;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #odekake_kimono_rental #menu ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 2.8px;
        text-align: center;
        color: #333;
        position: relative;
        padding-left: 0;
        width: 270px;
        height: 60px;
        border: solid 1px #333;
    }
    #odekake_kimono_rental #menu ul li a::before {
        display: none;
    }
    #odekake_kimono_rental #menu ul li a::after {
        content: "";
        display: block;
        background: #696969;
        width: 11px;
        height: 7px;
        position: absolute;
        top: 50%;
        right: 15px;
        left: auto;
        transform: translateY(-50%);
        background: url(./img/kimono_rental/icon-arrow-bottom.png);
    }
    #odekake_kimono_rental #menu ul li a[target="_blank"]::after {
        content: "";
        display: inline-block;
        background: url(./img/kimono_rental/icon-arrow-right.png) right center no-repeat;
        background-size: contain;
        width: 20px;
        height: 9px;
    }
    #odekake_kimono_rental #menu ul li a:hover {
        opacity: 0.5;
    }
    #odekake_kimono_rental #menu ul li + li {
        margin-top: 0;
        margin-left: 30px;
    }
    #odekake_kimono_rental #flow {
        margin-top: 80px;
        margin-bottom: 80px;
        border-top-width: 1px;
        padding-top: 55px;
    }
    #odekake_kimono_rental #flow h2 {
        margin-bottom: 40px;
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #odekake_kimono_rental #flow h2 strong {
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }
    #odekake_kimono_rental #flow ol {
        background-size: 51px auto;
        padding-bottom: 100px;
        margin-top: 50px;
    }
    #odekake_kimono_rental #flow ol li {
        align-items: flex-start;
        margin-bottom: 20px;
        background-position: 84px 0, 84px bottom;
        background-size: 56px auto, 28px auto;
        padding-bottom: 50px;
    }
    #odekake_kimono_rental #flow ol li:nth-of-type(1) {
        padding-bottom: 0;
    }
    #odekake_kimono_rental #flow ol li .step {
        width: 150px;
        min-height: none;
        padding: 20px 0 0;
    }
    #odekake_kimono_rental #flow ol li .step::before {
        width: 130px;
        height: 130px;
    }
    #odekake_kimono_rental #flow ol li .step img {
        height: 44px;
    }
    #odekake_kimono_rental #flow ol li .txt {
        width: 850px;
        padding: 0 0 0 35px;
    }
    #odekake_kimono_rental #flow ol li .txt h3 {
        height: 100px;
        line-height: 100px;
        font-size: 18rem;
        margin-bottom: 0;
    }
    #odekake_kimono_rental #flow ol li .txt p {
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
        color: #333;
        line-height: 1.75;
    }
    #odekake_kimono_rental #flow ol li .txt p + p {
        margin-top: 0.75em;
    }
    #odekake_kimono_rental #flow ol li .txt p.border {
        padding: 12px 16px;
        border: 1px solid #333;
    }
    #odekake_kimono_rental #flow ol li .txt .img,
    #odekake_kimono_rental #flow ol li .txt + .img {
        margin-top: 30px;
    }
    #odekake_kimono_rental #flow ol li .txt .imgbox {
        width: 100%;
        display: flex;
        align-items: center;
    }
    #odekake_kimono_rental #flow ol li .txt .imgbox .img img {
        width: 320px;
    }
    #odekake_kimono_rental #flow ol li .txt .imgbox .text {
        margin-left: 22px;
        width: 340px;
    }
    #odekake_kimono_rental #flow ol li .txt .imgbox .text p {
        color: #f53e9e;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.02em;
        font-weight: bold;
        margin-top: 10px;
    }
    #odekake_kimono_rental #flow ol li #modal,
    #odekake_kimono_rental #flow ol li .wide {
        width: 100%;
        padding: 0 0 0 185px;
    }
    #odekake_kimono_rental #flow #modal #inline {
        display: none;
    }
    #odekake_kimono_rental #flow #modal .btn {
        width: 450px;
        margin: 60px auto 0;
    }
    #odekake_kimono_rental #flow #modal .btn a {
        display: block;
        width: 450px;
        height: 60px;
        margin: 0;
        line-height: 60px;
        font-size: 18rem;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        border: 1px solid #333;
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
    }
    #odekake_kimono_rental #flow #modal .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }
    #odekake_kimono_rental #flow #modal .btn a span .arrow_color {
        fill: #333;
    }
    #odekake_kimono_rental #flow #modal .btn a:hover {
        color: #fff;
        border: 1px solid #fff;
        background: #6c6565;
    }
    #odekake_kimono_rental #flow #modal .btn a:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #odekake_kimono_rental #flow #modal .btn a:hover span .arrow_color {
        fill: #fff;
    }
    #odekake_kimono_rental #considerations {
        margin-top: 55px;
        border-top: 1px solid #333;
        padding-top: 50px;
    }
    #odekake_kimono_rental #considerations h2 {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }
    #odekake_kimono_rental #considerations .panel {
        background-color: #f6f2f2;
        padding: 60px 45px;
        margin-top: 45px;
    }
    #odekake_kimono_rental #considerations .panel .label {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
        border: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    #odekake_kimono_rental #considerations .panel .label::before,
    #odekake_kimono_rental #considerations .panel .label::after {
        content: "";
        display: inline-block;
        width: 50px;
        height: 1px;
        background-color: #333;
    }
    #odekake_kimono_rental #considerations .panel .label::before {
        margin-right: 20px;
    }
    #odekake_kimono_rental #considerations .panel .label::after {
        margin-left: 20px;
    }
    #odekake_kimono_rental #considerations .panel .label br {
        display: none;
    }
    #odekake_kimono_rental #considerations .panel h3 {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
        margin-top: 35px;
    }
    #odekake_kimono_rental #considerations .panel ul {
        margin-top: 30px;
    }
    #odekake_kimono_rental #considerations .panel ul li {
        position: relative;
        padding-left: 0.75em;
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
        color: #333;
    }
    #odekake_kimono_rental #considerations .panel ul li + li {
        margin-top: 25px;
    }
    #odekake_kimono_rental #considerations .panel ul li::before {
        content: "•";
        position: absolute;
        top: 0;
        left: 0em;
    }
    #odekake_kimono_rental #considerations .panel .accept {
        text-align: center;
        font-weight: bold;
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
        margin-top: 55px;
    }
    #odekake_kimono_rental #considerations .panel .link {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-top: 35px;
    }
    #odekake_kimono_rental #considerations .panel .link .btn {
        width: 400px;
        height: 100px;
        margin: 0 auto;
        background-color: #6c6565;
        border: 1px solid #6c6565;
        vertical-align: top;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 6px;
        text-align: center;
        color: #fff;
        position: relative;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #odekake_kimono_rental #considerations .panel .link .btn.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
    #odekake_kimono_rental #considerations .panel .link .btn:hover {
        opacity: 0.5;
    }
    #odekake_kimono_rental #considerations .panel .link .btn span {
        width: 22px;
        height: 8px;
        margin: auto 0;
        position: absolute;
        top: 0;
        right: 4%;
        bottom: 0;
    }
    #odekake_kimono_rental #considerations .panel .link .btn span svg {
        vertical-align: top;
    }
    #odekake_kimono_rental #considerations .panel .link .btn span .arrow_color {
        fill: #fff;
    }

    .modaal-container .panel {
        background-color: #f6f2f2;
        padding: 40px 50px;
        margin-top: 50px;
    }
    .modaal-container .panel .label {
        font-size: 18px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #aaa;
        border: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .modaal-container .panel .label::before,
    .modaal-container .panel .label::after {
        content: "";
        display: inline-block;
        width: 50px;
        height: 1px;
        background-color: #aaa;
    }
    .modaal-container .panel .label::before {
        margin-right: 20px;
    }
    .modaal-container .panel .label::after {
        margin-left: 20px;
    }
    .modaal-container .panel .label br {
        display: none;
    }
    .modaal-container .panel h4 {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        margin-top: 10px;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }
    .modaal-container .panel p {
        margin-top: 10px;
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    .modaal-container .panel p br {
        display: block;
    }
    .modaal-container .panel .table {
        overflow: hidden;
    }
    .modaal-container .panel::after {
        content: "";
        display: none;
    }
    .modaal-container .panel table {
        width: 100%;
        margin-top: 20px;
    }
    .modaal-container .panel table .label {
        display: flex;
        flex-direction: column;
        width: 260px;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: #ada49b;
        border-radius: 5px 5px 0 0;
        font-size: 18rem;
        line-height: 1.25;
        letter-spacing: 1.08px;
        text-align: center;
        margin: 0 auto;
        padding: 10px;
    }
    .modaal-container .panel table .label span {
        font-size: 14px;
        letter-spacing: 0.84px;
    }
    .modaal-container .panel table tbody th,
    .modaal-container .panel table tbody td {
        font-size: 19rem;
    }
    .modaal-container .panel table tbody th {
        padding: 12px 0;
        border-left: solid 2px #fff;
        background-color: #6c6665;
        color: #fff;
        width: auto;
    }
    .modaal-container .panel table tbody th:nth-of-type(1) {
        width: 175px;
        border-left: 0;
    }
    .modaal-container .panel table tbody td {
        padding: 12px 0;
        border-left: solid 2px #d8d8d8;
        border-bottom: solid 2px #d8d8d8;
        background-color: #fff;
        text-align: center;
        width: auto;
        letter-spacing: 0.01em;
        font-size: 16rem;
    }
    .modaal-container .panel table tbody td .strike {
        font-size: 14rem;
        text-decoration: line-through;
    }
    .modaal-container .panel table tbody td:first-of-type {
        width: auto;
        font-weight: bold;
        border-left: 0;
    }

    #kimono_cancel .sp {
        display: none;
    }
    #kimono_cancel .inner h3 {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 3.6px;
        text-align: left;
        color: #333;
        padding-bottom: 12px;
        border-bottom: 1px solid #333;
    }
    #kimono_cancel .inner .attention {
        font-size: 14px;
        font-weight: 500;
        line-height: 2.43;
        letter-spacing: 2.8px;
        text-align: left;
        color: #c26c6c;
        margin: 35px auto 0;
        width: 970px;
    }
    #kimono_cancel .inner .form {
        background-color: #f6f2f2;
        padding: 30px 50px;
        margin: 35px auto 0;
        width: 970px;
    }
    #kimono_cancel .inner .form table tr {
        display: table-row;
        margin-top: 4.2666666667vw;
    }
    #kimono_cancel .inner .form table tr:first-of-type {
        margin-top: 0;
    }
    #kimono_cancel .inner .form table th,
    #kimono_cancel .inner .form table td {
        display: table-cell;
        width: auto;
        max-width: none;
    }
    #kimono_cancel .inner .form table th {
        vertical-align: middle;
        width: 290px;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: 3.2px;
        text-align: left;
        color: #333;
        padding: 15px 0;
    }
    #kimono_cancel .inner .form table th span br {
        display: block;
    }
    #kimono_cancel .inner .form table th span.require {
        display: flex;
        align-items: center;
    }
    #kimono_cancel .inner .form table th span.require::after {
        content: "必須";
        display: inline-block;
        width: 50px;
        height: 22px;
        background-color: #c26c6c;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 2.4px;
        text-align: center;
        color: #fff;
        margin-left: 16px;
    }
    #kimono_cancel .inner .form table td {
        padding: 15px 0;
    }
    #kimono_cancel .inner .form table td input[type="text"],
    #kimono_cancel .inner .form table td input[type="tel"],
    #kimono_cancel .inner .form table td input[type="email"] {
        font-size: 16px;
        padding: 20px;
        width: 500px;
        background-color: #fff;
        border: solid 1px #ccc;
    }
    #kimono_cancel .inner .form table td input[name="order_number"],
    #kimono_cancel .inner .form table td input[name="order_number_bros"] {
        width: 140px;
    }
    #kimono_cancel .inner .form table td select,
    #kimono_cancel .inner .form table td textarea {
        font-size: 16px;
        padding: 20px;
        border: solid 1px #ccc;
    }
    #kimono_cancel .inner .form table td select {
        text-align: center;
    }
    #kimono_cancel .inner .form table td select[name="usage_year"] {
        width: 130px;
        margin-right: 10px;
    }
    #kimono_cancel .inner .form table td select[name="usage_month"],
    #kimono_cancel .inner .form table td select[name="usage_date"] {
        width: 100px;
        margin-right: 10px;
    }
    #kimono_cancel .inner .form table td p {
        margin-top: 14px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.57;
        letter-spacing: 2.8px;
        text-align: left;
        color: #333;
    }
    #kimono_cancel .inner .privacy {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 2.8px;
        text-align: center;
        color: #333;
        margin-top: 45px;
    }
    #kimono_cancel .inner .privacy a {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 3.2px;
        text-align: center;
        color: #c26c6c;
        text-decoration: underline;
    }
    #kimono_cancel .inner .privacy a:hover {
        opacity: 0.65;
    }
    #kimono_cancel .inner .wpcf7-not-valid-tip {
        margin-top: 10px;
        color: #c26c6c;
        font-weight: bold;
        font-size: 14px;
    }
    #kimono_cancel .inner .wpcf7-validation-errors {
        background-color: #c26c6c;
        border: 0;
        padding: 15px 20px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 3.2px;
        text-align: left;
        color: #fff;
    }
    #kimono_cancel .inner .submit {
        margin-top: 45px;
        display: flex;
        justify-content: center;
    }
    #kimono_cancel .inner .submit [type="submit"] {
        display: flex;
        width: 310px;
        height: 60px;
        border: solid 1px #333;
        background-color: #fff;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        background-image: url(./img/common/arrow01_black.png);
        background-position: right 10px center;
        background-size: 20px auto;
        background-repeat: no-repeat;
    }
    #kimono_cancel .inner .submit [type="submit"]:hover {
        border: solid 1px #333;
        background-color: #6c6565;
        color: #fff;
        background-image: url(./img/common/arrow01_white.png);
    }
    #kimono_cancel .inner .submit [type="submit"]:disabled {
        opacity: 0.65;
        cursor: not-allowed;
    }

    /*-----------------------------------------------------------------
    送信完了
    -----------------------------------------------------------------*/
    #kimono_cancel_send .main {
        padding: 90px 0;
    }
    #kimono_cancel_send .main h2 {
        margin-bottom: 25px;
        font-size: 24rem;
    }
    #kimono_cancel_send .main .txt {
        width: 100%;
        margin: 0 auto 35px;
    }
    #kimono_cancel_send .main .btn a {
        width: 255px;
        height: 60px;
        line-height: 60px;
        font-size: 14rem;
        display: block;
    }
    #kimono_cancel_send .main .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }

    /*-----------------------------------------------------------------
    訪問着レンタル
    -----------------------------------------------------------------*/
    #houmongi-rental #breadcrumbs {
        display: none;
    }

    #pagetitle_houmongi-rental {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_houmongi-rental p {
        font-size: 48rem;
    }
    #pagetitle_houmongi-rental h1 {
        font-size: 14rem;
    }

    #houmongi-rental {
        position: relative;
    }
    #houmongi-rental #breadcrumbs {
        margin-bottom: 80px;
    }
    #houmongi-rental .element {
        top: 450px;
        z-index: 999;
    }
    #houmongi-rental .main {
        width: 100%;
    }
    #houmongi-rental .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #houmongi-rental .main #main-image img {
        width: 100%;
    }
    #houmongi-rental br.pc {
        display: inline;
    }
    #houmongi-rental br.sp {
        display: none;
    }
    #houmongi-rental #menu {
        padding-top: 60px;
        position: relative;
        margin-top: 50px;
    }
    #houmongi-rental #menu ul {
        display: flex;
        grid-gap: 30px;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #houmongi-rental #menu ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 2.8px;
        text-align: center;
        color: #fff;
        position: relative;
        padding-left: 0;
        width: 250px;
        height: 60px;
        border: solid 1px #6c6565;
        background-color: #6c6565;
    }
    #houmongi-rental #menu ul li a::before {
        display: none;
    }
    #houmongi-rental #menu ul li a::after {
        content: "";
        display: block;
        background: #696969;
        width: 11px;
        height: 7px;
        position: absolute;
        top: 50%;
        right: 15px;
        left: auto;
        transform: translateY(-50%);
        background: url(./img/houmongi-rental/icon-arrow-bottom-white.png) no-repeat;
        background-size: contain;
    }
    #houmongi-rental #menu ul li a[target="_blank"]::after {
        content: "";
        display: inline-block;
        background: url(./img/kimono_rental/icon-arrow-right.png) right center no-repeat;
        background-size: contain;
        width: 20px;
        height: 9px;
    }
    #houmongi-rental #menu ul li a:hover {
        opacity: 0.5;
    }
    #houmongi-rental #detail {
        margin-top: 15px;
        padding-top: 100px;
        padding-bottom: 120px;
        border-bottom: 1px solid #6c6565;
    }
    #houmongi-rental #detail h2 {
        font-size: 30rem;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        line-height: 1;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #houmongi-rental #detail .text {
        margin-top: 50px;
    }
    #houmongi-rental #detail .text p {
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: 1.4px;
        text-align: center;
        color: #333;
    }
    #houmongi-rental #detail .text p + p {
        margin-top: 45px;
    }
    #houmongi-rental #detail .box {
        margin: 95px auto 0;
        width: 560px;
        padding: 35px 0 30px;
        border: solid 1px #333;
        background-color: #fff;
        line-height: 1.69;
        letter-spacing: 1.5px;
        text-align: center;
    }
    #houmongi-rental #detail .box strong {
        border-bottom: 1px solid #333;
        font-size: 15rem;
    }
    #houmongi-rental #detail .box p {
        margin-top: 4px;
        font-size: 13rem;
    }
    #houmongi-rental #sec04 {
        padding: 125px 0 50px;
    }
    #houmongi-rental #sec04 .wrap {
        width: auto;
    }
    #houmongi-rental #sec04 .wrap h2 {
        font-size: 28rem;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        line-height: 1;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #houmongi-rental #sec04 .wrap p {
        margin-top: 10px;
        text-align: center;
        font-size: 14rem;
        line-height: 1.67;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #houmongi-rental #sec04 .wrap .flows {
        display: flex;
        width: 960px;
        margin: 70px auto 0;
        justify-content: center;
        flex-direction: row;
    }
    #houmongi-rental #sec04 .wrap .flows .flow {
        width: 282px;
        height: 60px;
        border: 1px solid #333;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        flex-direction: column;
        font-size: 14rem;
        line-height: 1.285;
        letter-spacing: 3.6px;
        text-align: center;
        color: #333;
    }
    #houmongi-rental #sec04 .wrap .flows .flow small {
        font-size: 12rem;
    }
    #houmongi-rental #sec04 .wrap .flows .flow + .flow {
        margin-top: 0;
        margin-left: 77px;
    }
    #houmongi-rental #sec04 .wrap .flows .flow + .flow::before {
        content: "";
        display: block;
        background: url(./img/kimono_katalogue_rental/icon-flow-arrow.png) center center no-repeat;
        width: 13px;
        height: 23px;
        position: absolute;
        left: -45px;
        top: 50%;
        transform: translateY(-50%);
    }
    #houmongi-rental #sec04 .wrap .panel {
        background-color: #f6f2f2;
        padding: 60px 55px;
        width: 960px;
        margin: 80px auto 0;
    }
    #houmongi-rental #sec04 .wrap .panel .label {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        font-size: 26rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.2px;
        text-align: center;
        color: #333;
        border: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    #houmongi-rental #sec04 .wrap .panel .label::before,
    #houmongi-rental #sec04 .wrap .panel .label::after {
        content: "";
        display: inline-block;
        width: 50px;
        height: 1px;
        background-color: #333;
    }
    #houmongi-rental #sec04 .wrap .panel .label::before {
        margin-right: 20px;
    }
    #houmongi-rental #sec04 .wrap .panel .label::after {
        margin-left: 20px;
    }
    #houmongi-rental #sec04 .wrap .panel .label br {
        display: none;
    }
    #houmongi-rental #sec04 .wrap .panel h3 {
        font-size: 14rem;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        line-height: 1.57;
        letter-spacing: 1.4px;
        text-align: center;
        color: #333;
        margin-top: 35px;
    }
    #houmongi-rental #sec04 .wrap .panel ul {
        margin-top: 30px;
    }
    #houmongi-rental #sec04 .wrap .panel ul li {
        position: relative;
        padding-left: 0.75em;
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: 0.7px;
        text-align: left;
        color: #333;
    }
    #houmongi-rental #sec04 .wrap .panel ul li + li {
        margin-top: 25px;
    }
    #houmongi-rental #sec04 .wrap .panel ul li::before {
        content: "•";
        position: absolute;
        top: 0;
        left: 0em;
    }
    #houmongi-rental #sec04 .wrap .panel ul li strong {
        color: #ff0000;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #696969;
        width: 800px;
        margin: 150px auto 0;
        padding: 35px 0 40px;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog:before {
        content: "";
        display: block;
        width: 23px;
        height: 20px;
        position: absolute;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        background-size: contain;
        left: 50%;
        top: -80px;
        transform: translateX(-50%);
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .logo {
        width: 309px;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        height: 60px;
        font-size: 15rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 25px;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn span .arrow_color {
        fill: #fff;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog .password {
        margin-top: 15px;
        font-size: 16rem;
    }
    #houmongi-rental #sec04 .wrap .banner-kimono-catalog p {
        margin-top: 14px;
        font-size: 16rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
        color: #f00;
    }
    #houmongi-rental #sec04 .wrap .steps {
        margin: 50px auto 0;
        position: relative;
        width: 800px;
    }
    #houmongi-rental #sec04 .wrap .steps::before {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - 10px);
        position: absolute;
        left: 40px;
        top: 5px;
        background-color: #333333;
    }
    #houmongi-rental #sec04 .wrap .steps .step {
        background-repeat: no-repeat;
        background-size: 80px auto;
        background-position: 0 0;
        width: 800px;
        min-height: 80px;
        margin: 0 auto;
        padding: 25px 0 0;
        position: relative;
    }
    #houmongi-rental #sec04 .wrap .steps .step:last-of-type {
        background-color: #fff;
    }
    #houmongi-rental #sec04 .wrap .steps .step + .step {
        margin-top: 44px;
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(1) {
        background-image: url(./img/kimono_katalogue_rental/icon-step01.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(2) {
        background-image: url(./img/kimono_katalogue_rental/icon-step02.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(3) {
        background-image: url(./img/kimono_katalogue_rental/icon-step03.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(4) {
        background-image: url(./img/kimono_katalogue_rental/icon-step04.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(5) {
        background-image: url(./img/kimono_katalogue_rental/icon-step05.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(6) {
        background-image: url(./img/kimono_katalogue_rental/icon-step06.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step:nth-of-type(7) {
        background-image: url(./img/kimono_katalogue_rental/icon-step07.png);
    }
    #houmongi-rental #sec04 .wrap .steps .step dl {
        padding-left: 100px;
    }
    #houmongi-rental #sec04 .wrap .steps .step dl dt {
        font-size: 22rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.09;
        letter-spacing: 1.65px;
        text-align: left;
        color: #333;
    }
    #houmongi-rental #sec04 .wrap .steps .step dl dt br {
        display: none;
    }
    #houmongi-rental #sec04 .wrap .steps .step dl dd {
        margin-top: 0.8em;
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.86;
        letter-spacing: 1.05px;
        text-align: left;
        color: #333;
        width: 670px;
    }
    #houmongi-rental #sec04 .wrap .steps .step dl dd a {
        color: #c77ca5;
        text-decoration: underline;
    }
    #houmongi-rental #sec04 .wrap .steps .step dl dd a:hover {
        opacity: 0.65;
    }
    #houmongi-rental #sec04 .wrap .steps .step .ss {
        position: absolute;
        top: 0;
        right: -60px;
        background-color: #fff;
        margin-top: 0;
    }
    #houmongi-rental #sec04 .wrap .steps .step .img {
        margin: 25px auto 0;
        width: 100%;
        padding-left: 100px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .banner {
        margin: 15px auto 0;
        width: 100%;
        padding-left: 100px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .banner a:hover {
        opacity: 0.65;
    }
    #houmongi-rental #sec04 .wrap .steps .step .banner a img {
        max-width: 100%;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rankimg {
        width: 88%;
        margin: 30px 0 50px 100px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rankimg img {
        width: 100%;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank {
        padding: 40px;
        border-radius: 5px;
        background-color: #eef0eb;
        width: 681px;
        margin-top: 20px;
        margin-left: 100px;
        margin-bottom: 20px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank .band {
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.4px;
        text-align: center;
        color: #6c6665;
        display: flex;
        justify-content: center;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank .band span {
        position: relative;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank .band span:before,
    #houmongi-rental #sec04 .wrap .steps .step .rank .band span:after {
        content: "";
        display: block;
        width: 21px;
        height: 1px;
        background-color: #6c6665;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank .band span:before {
        left: -35px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank .band span:after {
        right: -35px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank h3 {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 5px;
        text-align: center;
        color: #333;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        margin-top: 20px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank p {
        font-size: 12rem;
        line-height: 1;
        margin-top: 16px;
        letter-spacing: 2.4px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank p span {
        text-decoration: underline;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table {
        width: 100%;
        margin-top: 30px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table .label {
        display: flex;
        flex-direction: column;
        width: 96%;
        height: 40px;
        align-items: center;
        justify-content: center;
        color: #fff;
        background-color: #697a50;
        border-radius: 5px 5px 0 0;
        font-size: 12rem;
        line-height: 1.25;
        letter-spacing: 1.08px;
        text-align: center;
        margin: 0 auto;
        padding: 8px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table .label span {
        font-size: 10rem;
        letter-spacing: 0.84px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody th,
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody td {
        font-size: 12rem;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody th {
        padding: 6px 0;
        border-left: solid 1px #fff;
        background-color: #6c6665;
        color: #fff;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody th:nth-of-type(1) {
        width: 180px;
        border-left: 0;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody td {
        padding: 6px 0;
        border-left: solid 1px #d8d8d8;
        border-bottom: solid 1px #d8d8d8;
        background-color: #fff;
        text-align: center;
        width: 208px;
        letter-spacing: 0.01em;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody td span {
        font-size: 12rem;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody td:first-of-type {
        width: auto;
        font-weight: bold;
        border-left: 0;
    }
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody tr:last-of-type th,
    #houmongi-rental #sec04 .wrap .steps .step .rank table tbody tr:last-of-type td {
        border-bottom: 0;
    }
    #houmongi-rental #sec04 .wrap .steps .step .attention {
        border-radius: 5px;
        width: 681px;
        margin-top: 20px;
        margin-left: 100px;
        margin-bottom: 60px;
    }
    #houmongi-rental #sec04 .wrap .steps .step .attention p {
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.86;
        letter-spacing: 1.05px;
        text-align: left;
        color: #333;
        padding-left: 1em;
        position: relative;
    }
    #houmongi-rental #sec04 .wrap .steps .step .attention p::before {
        content: "※";
        position: absolute;
        top: 0;
        left: 0em;
    }
    #houmongi-rental #sec04 .wrap .steps .step .attention p br {
        display: inline;
    }
    #houmongi-rental #sec04 .wrap .steps .step .red {
        margin-top: 0;
        color: #ff0101;
    }
    #houmongi-rental #sec04 .wrap .steps #step05 .border-box {
        width: 950px;
        margin: 0 auto;
    }
    #houmongi-rental #sec04 .wrap .steps #step05 .border-box .inner {
        padding: 60px 50px;
    }
    #houmongi-rental #sec04 .wrap .steps #step05 .border-box .inner h3 {
        font-size: 24rem;
    }
    #houmongi-rental #sec04 .wrap .btns {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        margin-top: 170px;
    }
    #houmongi-rental #sec04 .wrap .btns .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #houmongi-rental #sec04 .wrap .btns .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #houmongi-rental #sec04 .wrap .btns .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #houmongi-rental #sec04 .wrap .btns .btn span .arrow_color {
        fill: #333;
    }
    #houmongi-rental #sec04 .wrap .btns .btn:hover {
        opacity: 0.65;
    }
    #houmongi-rental #considerations {
        margin-top: 55px;
        border-top: 1px solid #333;
        padding-top: 50px;
    }
    #houmongi-rental #considerations h2 {
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 5.6px;
        text-align: center;
        color: #333;
    }

    /*-----------------------------------------------------------------
    フォーム
    -----------------------------------------------------------------*/
    #kimono_order .main .maedori_confirm,
    #kimono_order_option .main .maedori_confirm {
        width: 770px;
        margin: 80px auto;
        padding: 40px;
        text-align: center;
    }

    #kimono_order .main .maedori_confirm strong,
    #kimono_order_option .main .maedori_confirm strong {
        font-size: 26rem;
    }

    #kimono_order .main .calendar,
    #kimono_order_option .main .calendar {
        text-align: center;
    }

    #kimono_order .main .calendar strong,
    #kimono_order_option .main .calendar strong {
        font-size: 18rem;
        margin-bottom: 10px;
    }

    #kimono_order .main h3,
    #kimono_order_option .main h3 {
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin: 30px 0 20px;
    }

    #kimono_order .main .caution,
    #kimono_order_option .main .caution {
        margin: 0 auto 35px;
        font-size: 14rem;
    }

    #kimono_order .main .caution.rental,
    #kimono_order_option .main .caution.rental {
        text-align: center;
        margin-top: 10px;
    }

    #kimono_order .main .basic,
    #kimono_order .main .kimono,
    #kimono_order_option .main .basic,
    #kimono_order_option .main .kimono {
        padding: 50px 60px 30px;
        margin-bottom: 30px;
    }

    #kimono_order .main .basic h4,
    #kimono_order .main .kimono h4,
    #kimono_order_option .main .basic h4,
    #kimono_order_option .main .kimono h4 {
        font-size: 20rem;
        margin-bottom: 40px;
    }

    #kimono_order .main .basic table,
    #kimono_order .main .kimono table,
    #kimono_order_option .main .basic table,
    #kimono_order_option .main .kimono table {
        font-size: 16rem;
    }

    #kimono_order .main .basic table th,
    #kimono_order .main .kimono table th,
    #kimono_order_option .main .basic table th,
    #kimono_order_option .main .kimono table th {
        display: table-cell;
        width: 290px;
        padding-bottom: 25px;
    }

    #kimono_order .main .basic table th span,
    #kimono_order .main .kimono table th span,
    #kimono_order_option .main .basic table th span,
    #kimono_order_option .main .kimono table th span {
        padding: 4px 10px;
        margin-left: 10px;
    }

    #kimono_order .main .basic table th .pc,
    #kimono_order .main .kimono table th .pc,
    #kimono_order_option .main .basic table th .pc,
    #kimono_order_option .main .kimono table th .pc {
        display: block;
    }

    #kimono_order .main .basic table td,
    #kimono_order .main .kimono table td,
    #kimono_order_option .main .basic table td,
    #kimono_order_option .main .kimono table td {
        display: table-cell;
        padding-bottom: 25px;
    }

    #kimono_order .main .basic table td input,
    #kimono_order .main .basic table td select,
    #kimono_order .main .kimono table td input,
    #kimono_order .main .kimono table td select,
    #kimono_order_option .main .basic table td input,
    #kimono_order_option .main .basic table td select,
    #kimono_order_option .main .kimono table td input,
    #kimono_order_option .main .kimono table td select {
        height: 60px;
    }

    #kimono_order .main .basic table td input.cm,
    #kimono_order .main .basic table td select.cm,
    #kimono_order .main .kimono table td input.cm,
    #kimono_order .main .kimono table td select.cm,
    #kimono_order_option .main .basic table td input.cm,
    #kimono_order_option .main .basic table td select.cm,
    #kimono_order_option .main .kimono table td input.cm,
    #kimono_order_option .main .kimono table td select.cm {
        width: 200px;
    }

    #kimono_order .main .basic table td input.years,
    #kimono_order .main .basic table td select.years,
    #kimono_order .main .kimono table td input.years,
    #kimono_order .main .kimono table td select.years,
    #kimono_order_option .main .basic table td input.years,
    #kimono_order_option .main .basic table td select.years,
    #kimono_order_option .main .kimono table td input.years,
    #kimono_order_option .main .kimono table td select.years {
        width: 120px;
        margin-right: 10px;
    }

    #kimono_order .main .basic table td select,
    #kimono_order .main .kimono table td select,
    #kimono_order_option .main .basic table td select,
    #kimono_order_option .main .kimono table td select {
        width: 120px;
        margin-right: 10px;
    }

    #kimono_order .main .basic table td table th,
    #kimono_order .main .kimono table td table th,
    #kimono_order_option .main .basic table td table th,
    #kimono_order_option .main .kimono table td table th {
        width: 100px;
        display: table-cell;
    }

    #kimono_order .main .basic table td table th .whats:hover,
    #kimono_order .main .kimono table td table th .whats:hover,
    #kimono_order_option .main .basic table td table th .whats:hover,
    #kimono_order_option .main .kimono table td table th .whats:hover {
        color: #cfcfcf;
    }

    #kimono_order .main .basic table td table td,
    #kimono_order .main .kimono table td table td,
    #kimono_order_option .main .basic table td table td,
    #kimono_order_option .main .kimono table td table td {
        width: 490px;
        display: table-cell;
    }

    #kimono_order .main .privacyTxt,
    #kimono_order_option .main .privacyTxt {
        margin: 0 auto 40px;
        width: auto;
    }

    #kimono_order .main .privacyTxt a,
    #kimono_order_option .main .privacyTxt a {
        font-size: 18rem;
        margin-top: 10px;
    }

    #kimono_order .main .privacyTxt a:hover,
    #kimono_order_option .main .privacyTxt a:hover {
        color: #cfcfcf;
    }

    #kimono_order .main .btn li,
    #kimono_order_option .main .btn li {
        width: 255px;
        margin: 0 0 0 0;
    }

    #kimono_order .main .btn li:last-child,
    #kimono_order_option .main .btn li:last-child {
        margin: 0;
    }

    #kimono_order .main .btn li input,
    #kimono_order_option .main .btn li input {
        display: block;
        width: 255px;
        height: 60px;
        background: url(img/common/arrow01_black.svg) center right 10px no-repeat;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        line-height: 58px;
        cursor: pointer;
        transition: background-color 0.3s ease-out;
    }

    #kimono_order .main .btn li input:hover,
    #kimono_order_option .main .btn li input:hover {
        background-color: #6c6565;
        background-image: url(./img/common/arrow01_white.svg);
        color: #fff;
        border-color: #6c6565;
    }

    #kimono_order .main .wpcf7-validation-errors,
    #kimono_order_option .main .wpcf7-validation-errors {
        padding: 10px;
        background: #f9aeae;
        border: none !important;
        text-align: center;
        color: #d80000;
    }

    /*-----------------------------------------------------------------
  送信完了
  -----------------------------------------------------------------*/
    #contact_send .main,
    #order_send .main,
    #order_option_send .main {
        padding: 90px 0;
    }

    #contact_send .main h2,
    #order_send .main h2,
    #order_option_send .main h2 {
        margin-bottom: 25px;
        font-size: 24rem;
    }

    #contact_send .main .txt,
    #order_send .main .txt,
    #order_option_send .main .txt {
        width: 100%;
        margin: 0 auto 35px;
    }

    #contact_send .main .btn a,
    #order_send .main .btn a,
    #order_option_send .main .btn a {
        width: 255px;
        height: 60px;
        line-height: 60px;
        font-size: 14rem;
        display: block;
    }

    #contact_send .main .btn a span,
    #order_send .main .btn a span,
    #order_option_send .main .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }

    /*-----------------------------------------------------------------
  個人情報保護について/サイトのご利用について
  -----------------------------------------------------------------*/
    #privacy,
    #sitepolicy {
        font-size: 16rem;
    }

    #privacy .main,
    #sitepolicy .main {
        width: 1000px;
        margin: 0 auto 186px;
    }

    #privacy .main h3,
    #sitepolicy .main h3 {
        padding-bottom: 15px;
        border-bottom: 1px solid #333;
        font-size: 18rem;
        margin: 30px 0 20px;
    }

    #privacy .main p,
    #sitepolicy .main p {
        line-height: 180%;
        margin-bottom: 34px;
        font-size: 14rem;
        letter-spacing: 3.8px;
    }

    #privacy .main p.nonbottom,
    #sitepolicy .main p.nonbottom {
        margin-bottom: 28px;
    }

    #privacy .main ul,
    #sitepolicy .main ul {
        margin: 30px 0;
    }

    #privacy .main ul li,
    #sitepolicy .main ul li {
        line-height: 180%;
        font-size: 14rem;
        letter-spacing: 3.8px;
    }

    #privacy .main table,
    #sitepolicy .main table {
        width: 500px;
        margin: 30px 0;
        font-size: 14rem;
    }

    #privacy .main table tr th,
    #sitepolicy .main table tr th {
        line-height: 180%;
    }

    #privacy .main table tr td,
    #sitepolicy .main table tr td {
        line-height: 180%;
        padding: 15px 10px;
        font-size: 14rem;
    }

    #privacy .main #about_link,
    #sitepolicy .main #about_link {
        margin-top: -140px;
        padding-top: 140px;
    }

    #privacy .main h4,
    #sitepolicy .main h4 {
        font-size: 16rem;
    }

    #privacy .main .url,
    #sitepolicy .main .url {
        padding: 20px;
        font-size: 14rem;
    }

    #privacy .main dl dt,
    #privacy .main dl dd,
    #sitepolicy .main dl dt,
    #sitepolicy .main dl dd {
        line-height: 180%;
        font-size: 14rem;
        letter-spacing: 3.8px;
    }

    /*-----------------------------------------------------------------
  お探しのページが見つかりません
  -----------------------------------------------------------------*/
    #error .main {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    #error .main .nfp {
        margin-bottom: 30px;
        font-size: 48rem;
    }

    #error .main h2 {
        margin-bottom: 45px;
        font-size: 14rem;
    }

    #error .main .txt {
        margin-bottom: 45px;
        text-align: center;
        font-size: 14rem;
        line-height: 2;
    }

    #error .main .btn a {
        width: 255px;
        height: 60px;
        line-height: 60px;
        font-size: 14rem;
        display: block;
    }

    #error .main .btn a span {
        width: 22px;
        height: 22px;
        position: absolute;
        top: 7px;
        right: 15px;
    }

    /*-----------------------------------------------------------------
  七五三撮影＆そのままお出かけについて
  -----------------------------------------------------------------*/
    #sonomamaodekake #breadcrumbs {
        display: none;
    }

    #pagetitle_sonomamaodekake {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_sonomamaodekake p {
        font-size: 48rem;
    }
    #pagetitle_sonomamaodekake h1 {
        font-size: 14rem;
    }

    #sonomamaodekake {
        position: relative;
        width: 100%;
    }
    #sonomamaodekake #breadcrumbs {
        width: unset;
        margin-bottom: 50px;
    }
    #sonomamaodekake .main {
        width: 100%;
    }
    #sonomamaodekake .main .sp {
        display: none;
    }
    #sonomamaodekake .main .pc {
        display: block;
    }
    #sonomamaodekake .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #sonomamaodekake .main #main-image img {
        width: 100%;
    }
    #sonomamaodekake .main #link {
        display: flex;
        justify-content: center;
        padding-top: 70px;
    }
    #sonomamaodekake .main #link .btns {
        width: auto;
    }
    #sonomamaodekake .main #link .btns .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 500px;
        height: 60px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 1.8px;
        text-align: center;
        color: #fff;
        background-color: #6c6565;
    }
    #sonomamaodekake .main #link .btns .btn .sp {
        display: none;
    }
    #sonomamaodekake .main #link .btns .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #sonomamaodekake .main #link .btns .btn span .arrow_color {
        fill: #fff;
    }
    #sonomamaodekake .main #link .btns .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #sonomamaodekake .main #link .btns .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #sonomamaodekake .main #about {
        position: relative;
        margin: 128px auto 145px;
    }
    #sonomamaodekake .main #about .about_wrap {
        display: flex;
        justify-content: center;
    }
    #sonomamaodekake .main #about .about_wrap .photo_area {
        width: 776px;
        height: 630px;
        display: block;
        margin-left: -160px;
    }
    #sonomamaodekake .main #about .about_wrap .photo_area img {
        width: 100%;
    }
    #sonomamaodekake .main #about .about_wrap .text_area {
        width: 450px;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        margin-left: 100px;
    }
    #sonomamaodekake .main #about .about_wrap .text_area h2 {
        font-size: 34rem;
        text-align: left;
        margin: 0;
        z-index: 1;
        width: 100%;
        font-size: 26rem;
        line-height: 1;
        color: #555;
        /*    letter-spacing: 6px;*/
        font-family: "Cormorant Garamond", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E,
            Meiryo, メイリオ, serif;
        margin: 0 0 45px;
        /*    top: -10px;*/
        /*    left: 60px;*/
    }
    #sonomamaodekake .main #about .about_wrap .text_area p {
        width: 100%;
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.86;
        letter-spacing: 0.28px;
        text-align: left;
        color: #333;
        padding: 0;
    }
    #sonomamaodekake .main #about .about_wrap .text_area p + p {
        margin-top: 25px;
    }
    #sonomamaodekake .main #time {
        margin-top: 94px;
    }
    #sonomamaodekake .main #time h3 {
        background-color: #7087a6;
        text-align: center;
        padding: 40px 0 35px;
    }
    #sonomamaodekake .main #time h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #fff;
    }
    #sonomamaodekake .main #time h3 .en:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #fff;
        margin: 28px auto 20px;
    }
    #sonomamaodekake .main #time h3 .jp {
        font-size: 28.5rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        color: #fff;
    }
    #sonomamaodekake .main #time .inner {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
        width: 986px;
        margin: 80px auto 0;
        padding: 80px 0 60px;
        text-align: center;
        border: 1px solid #333;
    }
    #sonomamaodekake .main #time .inner .date {
        display: flex;
        flex-direction: inherit;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        margin-bottom: 0;
        letter-spacing: 2px;
    }
    #sonomamaodekake .main #time .inner .date .day {
        font-family: "Inter", sans-serif;
        position: relative;
        z-index: 100;
        padding: 0 10px;
        font-size: 34px;
        font-weight: bold;
        text-decoration: none;
        border: 0;
    }
    #sonomamaodekake .main #time .inner .text {
        font-size: 14rem;
        padding: 0;
        width: 580px;
        margin: 65px auto 0;
        line-height: 1.57;
        letter-spacing: 0.63px;
        text-align: left;
    }
    #sonomamaodekake .main #time .inner.period .text {
        width: 585px;
        margin: 65px auto 0;
        font-size: 14rem;
        line-height: 1.57;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
    }
    #sonomamaodekake .main #time .inner:before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: -2;
    }
    #sonomamaodekake .main #kimono {
        padding: 0 0 0;
        margin-top: 100px;
    }
    #sonomamaodekake .main #kimono .inner {
        width: 1000px;
        padding: 0 20px;
    }
    #sonomamaodekake .main #kimono h3 {
        background-color: #7087a6;
        text-align: center;
        padding: 40px 0 35px;
    }
    #sonomamaodekake .main #kimono h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #fff;
    }
    #sonomamaodekake .main #kimono h3 .en:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #fff;
        margin: 28px auto 20px;
    }
    #sonomamaodekake .main #kimono h3 .jp {
        font-size: 28rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        margin-bottom: 1vw;
        color: #fff;
    }
    #sonomamaodekake .main #kimono .detail {
        display: flex;
        margin: 0 auto;
        padding: 0;
        position: relative;
        min-height: 530px;
    }
    #sonomamaodekake .main #kimono .detail .img_area {
        display: block;
        width: 796px;
        height: 530px;
        margin: 0;
        position: absolute;
        top: 100px;
        left: 424px;
        z-index: 0;
    }
    #sonomamaodekake .main #kimono .detail .img_area img {
        width: 100%;
        margin: 0 auto;
    }
    #sonomamaodekake .main #kimono .detail .text_area {
        width: 585px;
        padding: 0;
        margin-top: 152px;
        z-index: 1;
    }
    #sonomamaodekake .main #kimono .detail .text_area h3 {
        font-size: 24rem;
        letter-spacing: 0.05em;
        margin: 0 0 20px;
        text-align: left;
    }
    #sonomamaodekake .main #kimono .detail .text_area .text p {
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.86;
        letter-spacing: 0.28px;
        text-align: left;
        color: #333;
    }
    #sonomamaodekake .main #kimono .detail .text_area .text p + p {
        margin: 18px 0 0;
    }
    #sonomamaodekake .main #kimono .boxes {
        width: 100%;
        margin-top: 200px;
    }
    #sonomamaodekake .main #kimono .boxes .box {
        display: flex;
        flex-direction: row;
    }
    #sonomamaodekake .main #kimono .boxes .box .title {
        width: 153px;
        padding-top: 15px;
    }
    #sonomamaodekake .main #kimono .boxes .box .title .jp {
        font-size: 28px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 2.8px;
        text-align: left;
        color: #333;
    }
    #sonomamaodekake .main #kimono .boxes .box .title .en {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: left;
        color: #d2d2d2;
        margin-top: 5px;
    }
    #sonomamaodekake .main #kimono .boxes .box .imgs {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
    }
    #sonomamaodekake .main #kimono .boxes .box .imgs .img {
        width: 200px;
        margin-left: 0;
    }
    #sonomamaodekake .main #kimono .boxes .box .imgs .img:nth-of-type(2n) {
        margin-left: 0;
    }
    #sonomamaodekake .main #kimono .boxes .box .imgs .img:nth-of-type(n + 3) {
        margin-top: 0;
    }
    #sonomamaodekake .main #kimono .boxes .box + .box {
        margin-top: 30px;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #696969;
        width: 800px;
        margin: 140px auto 0;
        padding: 35px 0 40px;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog:before {
        content: "";
        display: block;
        width: 23px;
        height: 20px;
        position: absolute;
        background: url(./img/kimono_katalogue_rental/icon-arrow01.png) center center no-repeat;
        background-size: contain;
        left: 50%;
        top: -80px;
        transform: translateX(-50%);
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .logo {
        width: 309px;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 400px;
        height: 60px;
        font-size: 15rem;
        border: 1px solid #6c6665;
        background-color: #6c6665;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 3.6px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        margin-top: 25px;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .btn span .arrow_color {
        fill: #fff;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .btn:hover span {
        -webkit-animation: arrow 2s ease-out 0s infinite alternate;
        animation: arrow 2s ease-out 0s infinite alternate;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .btn:hover span .arrow_color {
        fill: #6c6565;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog .password {
        margin-top: 15px;
        font-size: 16rem;
    }
    #sonomamaodekake .main #kimono .banner-kimono-catalog p {
        margin-top: 14px;
        font-size: 16rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 3.2px;
        text-align: left;
    }
    #sonomamaodekake .main #reserve_flow {
        margin: 160px 0 0;
        padding: 0;
    }
    #sonomamaodekake .main #reserve_flow h3 {
        background-color: #7087a6;
        text-align: center;
        padding: 40px 0 35px;
    }
    #sonomamaodekake .main #reserve_flow h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 15rem;
        line-height: 1;
        letter-spacing: 3px;
        text-align: center;
        color: #fff;
    }
    #sonomamaodekake .main #reserve_flow h3 .en:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #fff;
        margin: 28px auto 20px;
    }
    #sonomamaodekake .main #reserve_flow h3 .jp {
        font-size: 28rem;
        line-height: 1.18;
        letter-spacing: 1.71px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: center;
        margin-bottom: 1vw;
        color: #fff;
    }
    #sonomamaodekake .main #reserve_flow .chart {
        width: 1000px;
        margin: 100px auto 0;
        align-items: center;
    }
    #sonomamaodekake .main #reserve_flow .chart ol {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
    #sonomamaodekake .main #reserve_flow .chart ol li {
        width: 290px;
        height: 60px;
        font-size: 18rem;
        margin: 0;
    }
    #sonomamaodekake .main #reserve_flow .chart ol li:after {
        width: 25px;
        height: 13px;
        bottom: 0;
        left: unset;
        right: -50px;
        top: 0;
        margin: auto;
        transform: rotate(-90deg);
    }
    #sonomamaodekake .main #reserve_flow .chart ol li:last-child:after {
        display: none;
    }
    #sonomamaodekake .main #reserve_flow .steps {
        margin-top: 90px;
        position: relative;
    }
    #sonomamaodekake .main #reserve_flow .steps .step {
        width: 800px;
        margin: 0 auto 30px;
        padding: 40px 60px;
        background-color: #f7f8fb;
        position: relative;
    }
    #sonomamaodekake .main #reserve_flow .steps .step dl dt {
        font-size: 18rem;
        line-height: 1;
        letter-spacing: 0.1em;
        text-align: left;
        color: #333;
        border-bottom: 1px solid #333;
        padding-bottom: 10px;
    }
    #sonomamaodekake .main #reserve_flow .steps .step dl dd {
        margin-top: 1em;
        font-size: 14rem;
        line-height: 1.4;
        letter-spacing: 0.028em;
        text-align: left;
        color: #333;
    }
    #sonomamaodekake .main #reserve_flow .steps .step dl dd.start {
        margin: 20px 0 0;
        font-size: 20rem;
        font-weight: 600;
        color: #2c93cf;
        text-align: center;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .border-box + .btns {
        margin-top: 50px;
        display: flex;
        justify-content: center;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns {
        width: 100%;
        margin: 30px auto 0;
        display: flex;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 330px;
        height: 46px;
        font-size: 14rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        background-color: #6c6565;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns .btn .sp {
        display: none;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns .btn span .arrow_color {
        fill: #fff;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .btns .btn:hover {
        color: #333;
        border: 1px solid #333;
        background: #fff;
    }
    #sonomamaodekake .main #reserve_flow .steps .step .text {
        margin-top: 15px;
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: 0.42px;
        text-align: center;
        color: #333;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow {
        margin: 40px 0 0;
        padding: 24px 30px;
        border: 1px solid #000;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 18rem;
        font-weight: 800;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.36px;
        text-align: center;
        color: #333;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow h3 .jp {
        display: block;
        font-size: 28rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.18;
        letter-spacing: 2.8px;
        text-align: center;
        color: #333;
        margin-top: 15px;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol {
        width: 100%;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li {
        margin: 0 0 36px;
        align-items: center;
        width: 100%;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li .step_box {
        width: 90px;
        height: 90px;
        /*    border: 5px solid #fff;*/
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li .step_box .label {
        font-size: 13rem;
        margin: 0 0 8px;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li .step_box .no {
        font-size: 28rem;
        line-height: 0.8;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box {
        width: 460px;
        padding: 0 0 0 28px;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box .title {
        font-size: 19rem;
        margin: 0 0 15px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.26;
        letter-spacing: 1.43px;
        text-align: left;
        color: #333;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li .text_box .text {
        font-size: 14rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.64;
        letter-spacing: 1.4px;
        text-align: left;
        color: #333;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li:before {
        height: 100%;
        left: 45px;
        top: 90px;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow ol li:last-child:before {
        display: none;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow .attention {
        width: 1000px;
        padding: 60px;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow .attention h3 {
        font-size: 24rem;
        padding: 0 22px;
        background: linear-gradient(transparent 50%, #c9cdd3 50%);
        line-height: 1.7;
        border: 5px solid #fff;
        top: -12px;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow .attention ul {
        width: 880px;
        margin: 0 auto 18px;
        padding: 0 0 0 1em;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow .attention ul li {
        margin: 0 0 18px;
        font-size: 16rem;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow .attention .point {
        width: 880px;
        font-size: 16rem;
    }
    #sonomamaodekake .main #reserve_flow .steps #today_flow .attention .point:before {
        content: "※";
        font-size: 16rem;
    }
    #sonomamaodekake .main #reserve_flow .border-box {
        width: 100%;
        margin-top: 50px;
        position: relative;
        border: 1px solid #333;
    }
    #sonomamaodekake .main #reserve_flow .border-box:before {
        content: "";
        display: block;
        width: calc(100% + 14px);
        height: calc(100% - 12px);
        border: 1px solid #333;
        position: absolute;
        left: -7px;
        top: 6px;
        z-index: 0;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner {
        padding: 30px 50px;
        z-index: -2;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner h4 {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #f2f4fa;
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 18rem;
        text-align: center;
        color: #333;
        display: inline-block;
        z-index: 2;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner h4 span {
        position: relative;
        z-index: 100;
        display: block;
        padding: 0 5px;
        z-index: 2;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner h4 span::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% + 10px);
        height: 2em;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #f7f8fb;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner h4 span::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 19px;
        background-color: #bdc0c9;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner p {
        font-size: 14rem;
        line-height: 1.65;
        letter-spacing: 0.05em;
        text-align: left;
        color: #333;
        margin-top: 10px;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner p.dot {
        position: relative;
        padding-left: 1em;
    }
    #sonomamaodekake .main #reserve_flow .border-box .inner p.dot::before {
        content: "●";
        font-size: 11rem;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 2.2;
    }

    /*------------------------------ //PC用CSS ------------------------------*/
}
@media screen and (min-width: 769px) {
    .accordion-toggle span {
        display: none;
    }
    .accordion-toggle::before {
        content: "▶";
        display: inline-block;
        transition: all 0.3s ease-out;
        margin-right: 0.25em;
    }
    .accordion-toggle.active::before {
        content: "▼";
    }

    #urawa-753 #breadcrumbs {
        display: none;
    }

    #pagetitle_urawa-753 {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_urawa-753 p {
        font-size: 48rem;
    }
    #pagetitle_urawa-753 h1 {
        font-size: 14rem;
    }

    #urawa-753 {
        color: #000000;
    }
    #urawa-753 .children {
        display: none;
    }
    #urawa-753 a:hover {
        opacity: 0.65;
    }
    #urawa-753 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #urawa-753 .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #urawa-753 .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #urawa-753 .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #urawa-753 .btn span .arrow_color {
        fill: #333;
    }
    #urawa-753 .btn:hover {
        opacity: 0.65;
    }
    #urawa-753 .main {
        width: 100%;
    }
    #urawa-753 .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #urawa-753 .main #main-image img {
        width: 100%;
    }
    #urawa-753 #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753 #fv h1 {
        margin-top: 140px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
    }
    #urawa-753 #fv h1 img {
        display: block;
    }
    #urawa-753 #fv h1::after {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        background: #888888;
        margin-top: 38px;
    }
    #urawa-753 #fv .message {
        margin: 35px auto 0;
    }
    #urawa-753 #fv .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        text-align: center;
        color: #000;
    }
    #urawa-753 #fv .message p + p {
        margin-top: 2em;
    }
    #urawa-753 #fv .images {
        margin-top: 135px;
    }
    #urawa-753 #fv .images .center {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 180px;
    }
    #urawa-753 #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/urawa-753/message01.png) left center no-repeat;
        padding-left: 90px;
    }
    #urawa-753 #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/urawa-753/message02.png) right center no-repeat;
        padding-right: 90px;
        margin-left: 14px;
    }
    #urawa-753 #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 652px auto 0;
        width: 1150px;
    }
    #urawa-753 #costume h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #costume h2 img {
        width: auto;
        height: auto;
    }
    #urawa-753 #costume .boxes {
        margin-top: 52px;
    }
    #urawa-753 #costume .boxes .box {
        display: flex;
    }
    #urawa-753 #costume .boxes .box + .box {
        margin-top: 148px;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #urawa-753 #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #urawa-753 #costume .boxes .box .img {
        width: 794px;
    }
    #urawa-753 #costume .boxes .box .text {
        width: 357px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 60px;
    }
    #urawa-753 #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.88px;
        text-align: left;
        color: #4e4e4e;
    }
    #urawa-753 #costume .boxes .box .text h3 .jp {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 2.88px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: left;
        color: #000;
        margin-top: 15px;
        display: flex;
        flex-direction: column;
    }
    #urawa-753 #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 15px 0 0;
    }
    #urawa-753 #costume .boxes .box .text p {
        margin-top: 20px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: left;
        color: #000;
    }
    #urawa-753 #costume .boxes .box .text .btn {
        width: 233px;
        height: 41px;
        margin-top: 50px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753 #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #urawa-753 #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753 #costume .single-box {
        width: 741px;
        border: solid 1px #000;
        margin: 150px auto 0;
        padding: 65px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #urawa-753 #costume .single-box h3 {
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.63;
        letter-spacing: 2.88px;
        text-align: left;
        color: #000;
    }
    #urawa-753 #costume .single-box .message {
        margin-top: 10px;
    }
    #urawa-753 #costume .single-box .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: center;
        color: #000;
    }
    #urawa-753 #costume .single-box .btn {
        width: 233px;
        height: 41px;
        margin-top: 20px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753 #costume .single-box .btn a {
        color: #fff;
    }
    #urawa-753 #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753 #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 292px;
    }
    #urawa-753 #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plan-menu h2 img {
        width: auto;
        height: auto;
    }
    #urawa-753 #plan-menu .boxes {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    #urawa-753 #plan-menu .boxes .box {
        width: 446px;
        height: 516px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #urawa-753 #plan-menu .boxes .box + .box {
        margin-left: 10px;
    }
    #urawa-753 #plan-menu .boxes .box:nth-of-type(1) {
        background: url(./img/plan/urawa-753/plan-basic.jpg) center center no-repeat;
    }
    #urawa-753 #plan-menu .boxes .box:nth-of-type(2) {
        background: url(./img/plan/urawa-753/plan-light.jpg) center center no-repeat;
    }
    #urawa-753 #plan-menu .boxes .box:nth-of-type(3) {
        background: url(./img/plan/urawa-753/plan-family.jpg) center center no-repeat;
    }
    #urawa-753 #plan-menu .boxes .box h3 .jp {
        font-size: 13.5rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.35px;
        text-align: center;
        color: #fff;
        margin-top: 8px;
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    }
    #urawa-753 #plan-menu .boxes .box .btn {
        width: 145px;
        height: 33px;
        margin-top: 16px;
        font-size: 15rem;
        border-color: #fff;
    }
    #urawa-753 #plan-menu .boxes .box .btn span .arrow_color {
        fill: #fff;
    }
    #urawa-753 #plan-menu .boxes .box .btn a {
        color: #fff;
    }
    #urawa-753 #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 50px;
    }
    #urawa-753 #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #urawa-753 #plans {
        margin-top: 650px;
    }
    #urawa-753 #plans .plan {
        padding-bottom: 140px;
    }
    #urawa-753 #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 169px;
        background-color: #b3afac;
    }
    #urawa-753 #plans .plan h2 .en img {
        width: auto;
        height: auto;
    }
    #urawa-753 #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753 #plans .plan .plan-contents {
        width: 743px;
        margin: 116px auto 0;
    }
    #urawa-753 #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .plan-contents .icons {
        margin-top: 35px;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li + li {
        margin-left: 35px;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li strong {
        margin-top: 15px;
    }
    #urawa-753 #plans .plan .plan-contents .icons ul li strong.interior-frame {
        text-align: center;
        font-size: 80%;
        line-height: 14px;
    }
    #urawa-753 #plans .plan .plan-contents dl {
        border-top: 1px solid #686868;
        margin-top: 35px;
        padding-bottom: 25px;
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
    }
    #urawa-753 #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 135px;
        height: 28px;
        background-color: #dad6d1;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        margin-top: 16px;
    }
    #urawa-753 #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 607px;
        padding-left: 25px;
        margin-top: 16px;
        font-size: 13rem;
        font-weight: 500;
    }
    #urawa-753 #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #urawa-753 #plans .plan .option {
        width: 743px;
        margin: 85px auto 0;
    }
    #urawa-753 #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .option dl {
        margin-top: 30px;
    }
    #urawa-753 #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 46px;
        background-color: #dad6d1;
        padding: 13px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.69;
        letter-spacing: 0.78px;
    }
    #urawa-753 #plans .plan .option dl dd {
        padding: 25px 35px 25px 13px;
    }
    #urawa-753 #plans .plan .option dl dd table {
        width: 100%;
    }
    #urawa-753 #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 1px solid #909090;
    }
    #urawa-753 #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        padding-bottom: 7px;
    }
    #urawa-753 #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #urawa-753 #plans .plan .option dl dd table tr td {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.78px;
        text-align: left;
        color: #000;
        padding-top: 7px;
    }
    #urawa-753 #plans .plan .price-reserve {
        width: 983px;
        margin: 80px auto 0;
    }
    #urawa-753 #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753 #plans .plan .price-reserve .border {
        border: solid 1px #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 17px;
        padding: 60px 0 50px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve {
        display: flex;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve h4 {
        display: flex;
        align-items: center;
        width: 175px;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: left;
        color: #6b6663;
        border-right: 2px solid #b9b7b6;
        padding-right: 25px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td {
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        font-size: 14.5px;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 32px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        font-size: 14.5px;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 92px;
        position: relative;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 18px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 28px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 172px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 10px 10px 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #urawa-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .price {
        margin-top: 58px;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dt {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: center;
        color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 40px;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 25px solid #fff;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 91px;
        height: 47px;
        padding: 15px;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 4.5px;
        color: #fefefe;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 28px;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 89px;
        position: relative;
    }
    #urawa-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 10px;
    }
    #urawa-753 #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        margin-top: 48px;
    }
    #urawa-753 #plans .plan .price-reserve .images .img + .img {
        margin-left: 40px;
    }
    #urawa-753 #plans .plan .price-reserve .img-caption {
        text-align: center;
        line-height: 1.4;
        margin-top: 15px;
    }

    #urawa-753-siblings #breadcrumbs {
        display: none;
    }

    #pagetitle_urawa-753-siblings {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_urawa-753-siblings p {
        font-size: 48rem;
    }
    #pagetitle_urawa-753-siblings h1 {
        font-size: 14rem;
    }

    #urawa-753-siblings {
        color: #000000;
    }
    #urawa-753-siblings .children {
        display: none;
    }
    #urawa-753-siblings a:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #urawa-753-siblings .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #urawa-753-siblings .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #urawa-753-siblings .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #urawa-753-siblings .btn span .arrow_color {
        fill: #333;
    }
    #urawa-753-siblings .btn:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings .main {
        width: 100%;
    }
    #urawa-753-siblings .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #urawa-753-siblings .main #main-image img {
        width: 100%;
    }
    #urawa-753-siblings #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753-siblings #fv h1 {
        margin-top: 140px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
    }
    #urawa-753-siblings #fv h1 img {
        display: block;
    }
    #urawa-753-siblings #fv h1::after {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        background: #888888;
        margin-top: 38px;
    }
    #urawa-753-siblings #fv .message {
        margin: 35px auto 0;
    }
    #urawa-753-siblings #fv .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        text-align: center;
        color: #000;
    }
    #urawa-753-siblings #fv .message p + p {
        margin-top: 2em;
    }
    #urawa-753-siblings #fv .images {
        margin-top: 135px;
    }
    #urawa-753-siblings #fv .images .center {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 180px;
    }
    #urawa-753-siblings #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/urawa-753/message01.png) left center no-repeat;
        padding-left: 90px;
    }
    #urawa-753-siblings #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/urawa-753/message02.png) right center no-repeat;
        padding-right: 90px;
        margin-left: 14px;
    }
    #urawa-753-siblings #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 652px auto 0;
        width: 1150px;
    }
    #urawa-753-siblings #costume h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #costume h2 img {
        width: auto;
        height: auto;
    }
    #urawa-753-siblings #costume .boxes {
        margin-top: 52px;
    }
    #urawa-753-siblings #costume .boxes .box {
        display: flex;
    }
    #urawa-753-siblings #costume .boxes .box + .box {
        margin-top: 148px;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #urawa-753-siblings #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #urawa-753-siblings #costume .boxes .box .img {
        width: 794px;
    }
    #urawa-753-siblings #costume .boxes .box .text {
        width: 357px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 60px;
    }
    #urawa-753-siblings #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.88px;
        text-align: left;
        color: #4e4e4e;
    }
    #urawa-753-siblings #costume .boxes .box .text h3 .jp {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 2.88px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: left;
        color: #000;
        margin-top: 15px;
        display: flex;
        flex-direction: column;
    }
    #urawa-753-siblings #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 15px 0 0;
    }
    #urawa-753-siblings #costume .boxes .box .text p {
        margin-top: 20px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: left;
        color: #000;
    }
    #urawa-753-siblings #costume .boxes .box .text .btn {
        width: 233px;
        height: 41px;
        margin-top: 50px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753-siblings #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #urawa-753-siblings #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753-siblings #costume .single-box {
        width: 741px;
        border: solid 1px #000;
        margin: 150px auto 0;
        padding: 65px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #urawa-753-siblings #costume .single-box h3 {
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.63;
        letter-spacing: 2.88px;
        text-align: left;
        color: #000;
    }
    #urawa-753-siblings #costume .single-box .message {
        margin-top: 10px;
    }
    #urawa-753-siblings #costume .single-box .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: center;
        color: #000;
    }
    #urawa-753-siblings #costume .single-box .btn {
        width: 233px;
        height: 41px;
        margin-top: 20px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #urawa-753-siblings #costume .single-box .btn a {
        color: #fff;
    }
    #urawa-753-siblings #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #urawa-753-siblings #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 292px;
    }
    #urawa-753-siblings #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plan-menu h2 img {
        width: auto;
        height: auto;
    }
    #urawa-753-siblings #plan-menu .boxes {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    #urawa-753-siblings #plan-menu .boxes .box {
        width: 446px;
        height: 516px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #urawa-753-siblings #plan-menu .boxes .box + .box {
        margin-left: 10px;
    }
    #urawa-753-siblings #plan-menu .boxes .box:nth-of-type(1) {
        background: url(./img/plan/urawa-753/plan-basic.jpg) center center no-repeat;
    }
    #urawa-753-siblings #plan-menu .boxes .box:nth-of-type(2) {
        background: url(./img/plan/urawa-753/plan-light.jpg) center center no-repeat;
    }
    #urawa-753-siblings #plan-menu .boxes .box:nth-of-type(3) {
        background: url(./img/plan/urawa-753/plan-family.jpg) center center no-repeat;
    }
    #urawa-753-siblings #plan-menu .boxes .box h3 .jp {
        font-size: 13.5rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.35px;
        text-align: center;
        color: #fff;
        margin-top: 8px;
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    }
    #urawa-753-siblings #plan-menu .boxes .box .btn {
        width: 145px;
        height: 33px;
        margin-top: 16px;
        font-size: 15rem;
        border-color: #fff;
    }
    #urawa-753-siblings #plan-menu .boxes .box .btn span .arrow_color {
        fill: #fff;
    }
    #urawa-753-siblings #plan-menu .boxes .box .btn a {
        color: #fff;
    }
    #urawa-753-siblings #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 50px;
    }
    #urawa-753-siblings #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings #plans {
        margin-top: 650px;
    }
    #urawa-753-siblings #plans .plan {
        padding-bottom: 140px;
    }
    #urawa-753-siblings #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 169px;
        background-color: #b3afac;
    }
    #urawa-753-siblings #plans .plan h2 .en img {
        width: auto;
        height: auto;
    }
    #urawa-753-siblings #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753-siblings #plans .plan .plan-contents {
        width: 743px;
        margin: 116px auto 0;
    }
    #urawa-753-siblings #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons {
        margin-top: 35px;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li + li {
        margin-left: 35px;
    }
    #urawa-753-siblings #plans .plan .plan-contents .icons ul li strong {
        margin-top: 15px;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl {
        border-top: 1px solid #686868;
        margin-top: 35px;
        padding-bottom: 25px;
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 135px;
        height: 28px;
        background-color: #dad6d1;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        margin-top: 16px;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 607px;
        padding-left: 25px;
        margin-top: 16px;
        font-size: 13rem;
        font-weight: 500;
    }
    #urawa-753-siblings #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #urawa-753-siblings #plans .plan .option {
        width: 743px;
        margin: 85px auto 0;
    }
    #urawa-753-siblings #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .option dl {
        margin-top: 30px;
    }
    #urawa-753-siblings #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 46px;
        background-color: #dad6d1;
        padding: 13px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.69;
        letter-spacing: 0.78px;
    }
    #urawa-753-siblings #plans .plan .option dl dd {
        padding: 25px 35px 25px 13px;
    }
    #urawa-753-siblings #plans .plan .option dl dd table {
        width: 100%;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 1px solid #909090;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        padding-bottom: 7px;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #urawa-753-siblings #plans .plan .option dl dd table tr td {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.78px;
        text-align: left;
        color: #000;
        padding-top: 7px;
    }
    #urawa-753-siblings #plans .plan .price-reserve {
        width: 983px;
        margin: 80px auto 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border {
        border: solid 1px #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 17px;
        padding: 60px 0 50px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve {
        display: flex;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve h4 {
        display: flex;
        align-items: center;
        width: 175px;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: left;
        color: #6b6663;
        border-right: 2px solid #b9b7b6;
        padding-right: 25px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td {
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        font-size: 14.5px;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 32px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        font-size: 14.5px;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 92px;
        position: relative;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 18px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 28px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 172px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 10px 10px 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price {
        margin-top: 58px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dt {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: center;
        color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 40px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 25px solid #fff;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 91px;
        height: 47px;
        padding: 15px;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 4.5px;
        color: #fefefe;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 28px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 89px;
        position: relative;
    }
    #urawa-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 10px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        margin-top: 48px;
    }
    #urawa-753-siblings #plans .plan .price-reserve .images .img + .img {
        margin-left: 40px;
    }

    #misono-753 #breadcrumbs {
        display: none;
    }

    #pagetitle_misono-753 {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_misono-753 p {
        font-size: 48rem;
    }
    #pagetitle_misono-753 h1 {
        font-size: 14rem;
    }

    #misono-753 {
        color: #000000;
    }
    #misono-753 .children {
        display: none;
    }
    #misono-753 a:hover {
        opacity: 0.65;
    }
    #misono-753 .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #misono-753 .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #misono-753 .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #misono-753 .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #misono-753 .btn span .arrow_color {
        fill: #333;
    }
    #misono-753 .btn:hover {
        opacity: 0.65;
    }
    #misono-753 .main {
        width: 100%;
    }
    #misono-753 .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #misono-753 .main #main-image img {
        width: 100%;
    }
    #misono-753 #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753 #fv h1 {
        margin-top: 140px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
    }
    #misono-753 #fv h1 img {
        display: block;
    }
    #misono-753 #fv h1::after {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        background: #888888;
        margin-top: 38px;
    }
    #misono-753 #fv .message {
        margin: 35px auto 0;
    }
    #misono-753 #fv .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        text-align: center;
        color: #000;
    }
    #misono-753 #fv .message p + p {
        margin-top: 2em;
    }
    #misono-753 #fv .images {
        margin-top: 135px;
    }
    #misono-753 #fv .images .center {
        display: flex;
        justify-content: center;
    }
    #misono-753 #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 180px;
    }
    #misono-753 #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/misono-753/message01.png) left center no-repeat;
        padding-left: 90px;
    }
    #misono-753 #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/misono-753/message02.png) right center no-repeat;
        padding-right: 90px;
        margin-left: 14px;
    }
    #misono-753 #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 652px auto 0;
        width: 1150px;
    }
    #misono-753 #costume h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #costume h2 img {
        width: auto;
        height: auto;
    }
    #misono-753 #costume .boxes {
        margin-top: 52px;
    }
    #misono-753 #costume .boxes .box {
        display: flex;
    }
    #misono-753 #costume .boxes .box + .box {
        margin-top: 148px;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #misono-753 #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #misono-753 #costume .boxes .box .img {
        width: 794px;
    }
    #misono-753 #costume .boxes .box .text {
        width: 357px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 60px;
    }
    #misono-753 #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.88px;
        text-align: left;
        color: #4e4e4e;
    }
    #misono-753 #costume .boxes .box .text h3 .jp {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 2.88px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: left;
        color: #000;
        margin-top: 15px;
        display: flex;
        flex-direction: column;
    }
    #misono-753 #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 15px 0 0;
    }
    #misono-753 #costume .boxes .box .text p {
        margin-top: 20px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: left;
        color: #000;
    }
    #misono-753 #costume .boxes .box .text .btn {
        width: 233px;
        height: 41px;
        margin-top: 50px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753 #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #misono-753 #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753 #costume .single-box {
        width: 741px;
        border: solid 1px #000;
        margin: 150px auto 0;
        padding: 65px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #misono-753 #costume .single-box h3 {
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.63;
        letter-spacing: 2.88px;
        text-align: left;
        color: #000;
    }
    #misono-753 #costume .single-box .message {
        margin-top: 10px;
    }
    #misono-753 #costume .single-box .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: center;
        color: #000;
    }
    #misono-753 #costume .single-box .btn {
        width: 233px;
        height: 41px;
        margin-top: 20px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753 #costume .single-box .btn a {
        color: #fff;
    }
    #misono-753 #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753 #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 292px;
    }
    #misono-753 #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plan-menu h2 img {
        width: auto;
        height: auto;
    }
    #misono-753 #plan-menu .boxes {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    #misono-753 #plan-menu .boxes .box {
        width: 676px;
        height: 516px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #misono-753 #plan-menu .boxes .box + .box {
        margin-left: 10px;
    }
    #misono-753 #plan-menu .boxes .box:nth-of-type(1) {
        background: url(./img/plan/misono-753/plan-basic.jpg) center center no-repeat;
    }
    #misono-753 #plan-menu .boxes .box:nth-of-type(2) {
        background: url(./img/plan/misono-753/plan-light.jpg) center center no-repeat;
    }
    #misono-753 #plan-menu .boxes .box h3 .jp {
        font-size: 13.5rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.35px;
        text-align: center;
        color: #fff;
        margin-top: 8px;
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    }
    #misono-753 #plan-menu .boxes .box .btn {
        width: 145px;
        height: 33px;
        margin-top: 16px;
        font-size: 15rem;
        border-color: #fff;
    }
    #misono-753 #plan-menu .boxes .box .btn span .arrow_color {
        fill: #fff;
    }
    #misono-753 #plan-menu .boxes .box .btn a {
        color: #fff;
    }
    #misono-753 #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 50px;
    }
    #misono-753 #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #misono-753 #plans {
        margin-top: 650px;
    }
    #misono-753 #plans .plan {
        padding-bottom: 140px;
    }
    #misono-753 #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 169px;
        background-color: #b3afac;
    }
    #misono-753 #plans .plan h2 .en img {
        width: auto;
        height: auto;
    }
    #misono-753 #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753 #plans .plan .plan-contents {
        width: 743px;
        margin: 116px auto 0;
    }
    #misono-753 #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .plan-contents .icons {
        margin-top: 35px;
    }
    #misono-753 #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li + li {
        margin-left: 35px;
    }
    #misono-753 #plans .plan .plan-contents .icons ul li strong {
        margin-top: 15px;
    }
    #misono-753 #plans .plan .plan-contents dl {
        border-top: 1px solid #686868;
        margin-top: 35px;
        padding-bottom: 25px;
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
    }
    #misono-753 #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 135px;
        height: 28px;
        background-color: #dad6d1;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        margin-top: 16px;
    }
    #misono-753 #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 607px;
        padding-left: 25px;
        margin-top: 16px;
        font-size: 13rem;
        font-weight: 500;
    }
    #misono-753 #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #misono-753 #plans .plan .option {
        width: 743px;
        margin: 85px auto 0;
    }
    #misono-753 #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .option dl {
        margin-top: 30px;
    }
    #misono-753 #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 46px;
        background-color: #dad6d1;
        padding: 13px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.69;
        letter-spacing: 0.78px;
    }
    #misono-753 #plans .plan .option dl dd {
        padding: 25px 35px 25px 13px;
    }
    #misono-753 #plans .plan .option dl dd table {
        width: 100%;
    }
    #misono-753 #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 1px solid #909090;
    }
    #misono-753 #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        padding-bottom: 7px;
    }
    #misono-753 #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #misono-753 #plans .plan .option dl dd table tr td {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.78px;
        text-align: left;
        color: #000;
        padding-top: 7px;
    }
    #misono-753 #plans .plan .price-reserve {
        width: 983px;
        margin: 80px auto 0;
    }
    #misono-753 #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753 #plans .plan .price-reserve .border {
        border: solid 1px #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 17px;
        padding: 60px 0 50px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve {
        display: flex;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve h4 {
        display: flex;
        align-items: center;
        width: 175px;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: left;
        color: #6b6663;
        border-right: 2px solid #b9b7b6;
        padding-right: 25px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td {
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        font-size: 14.5px;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 32px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        font-size: 14.5px;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 92px;
        position: relative;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 18px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 28px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 172px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 10px 10px 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #misono-753 #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .price {
        margin-top: 58px;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dt {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: center;
        color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 40px;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 25px solid #fff;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 91px;
        height: 47px;
        padding: 15px;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 4.5px;
        color: #fefefe;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 28px;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 89px;
        position: relative;
    }
    #misono-753 #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 10px;
    }
    #misono-753 #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        margin-top: 48px;
    }
    #misono-753 #plans .plan .price-reserve .images .img + .img {
        margin-left: 40px;
    }

    #misono-753-siblings #breadcrumbs {
        display: none;
    }

    #pagetitle_misono-753-siblings {
        /*    height: 360px;*/
        display: none;
    }
    #pagetitle_misono-753-siblings p {
        font-size: 48rem;
    }
    #pagetitle_misono-753-siblings h1 {
        font-size: 14rem;
    }

    #misono-753-siblings {
        color: #000000;
    }
    #misono-753-siblings .children {
        display: none;
    }
    #misono-753-siblings a:hover {
        opacity: 0.65;
    }
    #misono-753-siblings .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 547px;
        height: 84px;
        font-size: 18rem;
        border: 1px solid #333;
        position: relative;
        transition: background-color 0.3s ease-out;
        font-size: 18rem;
        letter-spacing: 0.05em;
        text-align: center;
        color: #333;
    }
    #misono-753-siblings .btn + .btn {
        margin-top: 0;
        margin-left: 20px;
    }
    #misono-753-siblings .btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
    #misono-753-siblings .btn span {
        width: 22px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: -4px;
    }
    #misono-753-siblings .btn span .arrow_color {
        fill: #333;
    }
    #misono-753-siblings .btn:hover {
        opacity: 0.65;
    }
    #misono-753-siblings .main {
        width: 100%;
    }
    #misono-753-siblings .main #main-image {
        margin: 0;
        margin-top: 100px;
    }
    #misono-753-siblings .main #main-image img {
        width: 100%;
    }
    #misono-753-siblings #fv {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753-siblings #fv h1 {
        margin-top: 140px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
    }
    #misono-753-siblings #fv h1 img {
        display: block;
    }
    #misono-753-siblings #fv h1::after {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        background: #888888;
        margin-top: 38px;
    }
    #misono-753-siblings #fv .message {
        margin: 35px auto 0;
    }
    #misono-753-siblings #fv .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.92;
        letter-spacing: 1.04px;
        text-align: center;
        color: #000;
    }
    #misono-753-siblings #fv .message p + p {
        margin-top: 2em;
    }
    #misono-753-siblings #fv .images {
        margin-top: 135px;
    }
    #misono-753-siblings #fv .images .center {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #fv .images .poem {
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 180px;
    }
    #misono-753-siblings #fv .images .poem .image:nth-of-type(1) {
        background: url(./img/plan/misono-753-siblings/message01.png) left center no-repeat;
        padding-left: 90px;
    }
    #misono-753-siblings #fv .images .poem .image:nth-of-type(2) {
        background: url(./img/plan/misono-753-siblings/message02.png) right center no-repeat;
        padding-right: 90px;
        margin-left: 14px;
    }
    #misono-753-siblings #costume {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin: 652px auto 0;
        width: 1150px;
    }
    #misono-753-siblings #costume h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #costume h2 img {
        width: auto;
        height: auto;
    }
    #misono-753-siblings #costume .boxes {
        margin-top: 52px;
    }
    #misono-753-siblings #costume .boxes .box {
        display: flex;
    }
    #misono-753-siblings #costume .boxes .box + .box {
        margin-top: 148px;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .en {
        text-align: right;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text h3 .jp {
        text-align: right;
        align-items: flex-end;
    }
    #misono-753-siblings #costume .boxes .box:nth-of-type(even) .text p {
        text-align: right;
    }
    #misono-753-siblings #costume .boxes .box .img {
        width: 794px;
    }
    #misono-753-siblings #costume .boxes .box .text {
        width: 357px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 60px;
    }
    #misono-753-siblings #costume .boxes .box .text h3 .en {
        font-family: "Times New Roman", Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo,
            メイリオ, serif;
        font-size: 12rem;
        line-height: 1;
        letter-spacing: 2.88px;
        text-align: left;
        color: #4e4e4e;
    }
    #misono-753-siblings #costume .boxes .box .text h3 .jp {
        font-size: 24rem;
        line-height: 1;
        letter-spacing: 2.88px;
        font-family: Georgia, "Yu Mincho", YuMincho, 游明朝, "Hiragino Mincho ProN", HGS明朝E, Meiryo, メイリオ, serif;
        text-align: left;
        color: #000;
        margin-top: 15px;
        display: flex;
        flex-direction: column;
    }
    #misono-753-siblings #costume .boxes .box .text h3 .jp:after {
        content: "";
        display: block;
        width: 33px;
        height: 1px;
        background: #000;
        margin: 15px 0 0;
    }
    #misono-753-siblings #costume .boxes .box .text p {
        margin-top: 20px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: left;
        color: #000;
    }
    #misono-753-siblings #costume .boxes .box .text .btn {
        width: 233px;
        height: 41px;
        margin-top: 50px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753-siblings #costume .boxes .box .text .btn a {
        color: #fff;
    }
    #misono-753-siblings #costume .boxes .box .text .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753-siblings #costume .single-box {
        width: 741px;
        border: solid 1px #000;
        margin: 150px auto 0;
        padding: 65px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #misono-753-siblings #costume .single-box h3 {
        font-size: 24px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.63;
        letter-spacing: 2.88px;
        text-align: left;
        color: #000;
    }
    #misono-753-siblings #costume .single-box .message {
        margin-top: 10px;
    }
    #misono-753-siblings #costume .single-box .message p {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.96;
        letter-spacing: 1.56px;
        text-align: center;
        color: #000;
    }
    #misono-753-siblings #costume .single-box .btn {
        width: 233px;
        height: 41px;
        margin-top: 20px;
        font-size: 15rem;
        background-color: #6c6665;
        border-color: #6c6665;
    }
    #misono-753-siblings #costume .single-box .btn a {
        color: #fff;
    }
    #misono-753-siblings #costume .single-box .btn a .arrow_color {
        fill: #fff;
    }
    #misono-753-siblings #plan-menu {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 292px;
    }
    #misono-753-siblings #plan-menu h2 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plan-menu h2 img {
        width: auto;
        height: auto;
    }
    #misono-753-siblings #plan-menu .banner {
        display: flex;
        justify-content: center;
        margin-top: 50px;
    }
    #misono-753-siblings #plan-menu .banner + h2 {
        margin-top: 50px;
    }
    #misono-753-siblings #plan-menu .banner a:hover {
        opacity: 0.65;
    }
    #misono-753-siblings #plans {
        margin-top: 50px;
    }
    #misono-753-siblings #plans .plan {
        padding-bottom: 140px;
    }
    #misono-753-siblings #plans .plan h2 {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 169px;
        background-color: #b3afac;
    }
    #misono-753-siblings #plans .plan h2 .en img {
        width: auto;
        height: auto;
    }
    #misono-753-siblings #plans .plan h2 .jp {
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.04;
        letter-spacing: 1.04px;
        text-align: left;
        color: #fff;
        margin-top: 18px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753-siblings #plans .plan .plan-contents {
        width: 743px;
        margin: 116px auto 0;
    }
    #misono-753-siblings #plans .plan .plan-contents h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons {
        margin-top: 35px;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li + li {
        margin-left: 35px;
    }
    #misono-753-siblings #plans .plan .plan-contents .icons ul li strong {
        margin-top: 15px;
    }
    #misono-753-siblings #plans .plan .plan-contents dl {
        border-top: 1px solid #686868;
        margin-top: 35px;
        padding-bottom: 25px;
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
    }
    #misono-753-siblings #plans .plan .plan-contents dl dt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 135px;
        height: 28px;
        background-color: #dad6d1;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        margin-top: 16px;
    }
    #misono-753-siblings #plans .plan .plan-contents dl dd {
        display: flex;
        align-items: center;
        width: 607px;
        padding-left: 25px;
        margin-top: 16px;
        font-size: 13rem;
        font-weight: 500;
    }
    #misono-753-siblings #plans .plan .plan-contents dl dd a {
        color: #f97b7b;
    }
    #misono-753-siblings #plans .plan .option {
        width: 743px;
        margin: 85px auto 0;
    }
    #misono-753-siblings #plans .plan .option h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .option dl {
        margin-top: 30px;
    }
    #misono-753-siblings #plans .plan .option dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 46px;
        background-color: #dad6d1;
        padding: 13px;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.69;
        letter-spacing: 0.78px;
    }
    #misono-753-siblings #plans .plan .option dl dd {
        padding: 25px 35px 25px 13px;
    }
    #misono-753-siblings #plans .plan .option dl dd table {
        width: 100%;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr:nth-of-type(2) {
        border-top: 1px solid #909090;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr th {
        text-align: left;
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: 1.04px;
        text-align: left;
        color: #000;
        padding-bottom: 7px;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr th.price {
        font-weight: normal;
        text-align: right;
        color: #000;
    }
    #misono-753-siblings #plans .plan .option dl dd table tr td {
        font-size: 13px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.77;
        letter-spacing: 0.78px;
        text-align: left;
        color: #000;
        padding-top: 7px;
    }
    #misono-753-siblings #plans .plan .price-reserve {
        width: 983px;
        margin: 80px auto 0;
    }
    #misono-753-siblings #plans .plan .price-reserve h3 {
        display: flex;
        justify-content: center;
    }
    #misono-753-siblings #plans .plan .price-reserve .border {
        border: solid 1px #8d8d8d;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 17px;
        padding: 60px 0 50px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve {
        display: flex;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve h4 {
        display: flex;
        align-items: center;
        width: 175px;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.7;
        letter-spacing: 1.5px;
        text-align: left;
        color: #6b6663;
        border-right: 2px solid #b9b7b6;
        padding-right: 25px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr + tr td {
        padding-top: 14px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td {
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(1) {
        font-size: 14.5px;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 32px;
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2) {
        font-size: 14.5px;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 92px;
        position: relative;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 18px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td:nth-of-type(3) {
        padding-left: 28px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve {
        width: 172px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 10px 10px 0;
        background-color: #dad6d1;
        color: #333;
        text-align: center;
        position: relative;
        cursor: pointer;
        font-size: 13rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.81;
        letter-spacing: normal;
        text-align: left;
        color: #333;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:hover {
        opacity: 0.65;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve:after {
        font-size: 9rem;
        content: "▶";
        position: absolute;
        right: 10px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .reserve table tr td .btn-reserve.dark {
        color: #fff;
        background-color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price {
        margin-top: 58px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dt {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1.4px;
        text-align: center;
        color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dt a {
        color: #6b6663;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd {
        /* 游明朝体 */
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝",
            "MS PMincho", serif;
        margin-top: 40px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(odd) {
        border-top: 25px solid #fff;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:first-of-type {
        border-top: 0;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr:nth-of-type(even) td {
        padding-top: 8px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr th {
        width: 91px;
        height: 47px;
        padding: 15px;
        background-color: #b2afab;
        text-align: center;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.63;
        letter-spacing: 4.5px;
        color: #fefefe;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td {
        padding: 2px 0 0;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(1) {
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 4.35px;
        text-align: left;
        color: #000;
        padding-left: 28px;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2) {
        /* 游ゴシック体 */
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 14.5px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: 0.87px;
        text-align: left;
        color: #000;
        padding-left: 89px;
        position: relative;
    }
    #misono-753-siblings #plans .plan .price-reserve .border .price dl dd table tr td:nth-of-type(2):before {
        content: "";
        display: block;
        width: 61px;
        height: 1px;
        background-color: #aeaeae;
        position: absolute;
        left: 12px;
        bottom: 10px;
    }
    #misono-753-siblings #plans .plan .price-reserve .images {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 48px;
    }
    #misono-753-siblings #plans .plan .price-reserve .images .img + .img {
        margin-top: 20px;
    }

    #plan-modal-considerations {
        /*-----------------------------------------------------------------
    注意事項の承諾機能
    -----------------------------------------------------------------*/
    }
    #plan-modal-considerations .modal {
        display: none;
        height: 100vh;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    #plan-modal-considerations .modal .modal__bg {
        background: rgba(0, 0, 0, 0.8);
        height: 100vh;
        position: absolute;
        width: 100%;
    }
    #plan-modal-considerations .modal .modal__content {
        background-color: #f6f2f2;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        max-width: 1000px;
        height: 90vh;
    }
    #plan-modal-considerations .modal .modal__content .body {
        position: relative;
        height: 90vh;
        overflow-y: auto;
        padding-bottom: 80px;
    }
    #plan-modal-considerations .modal .modal__content .inner {
        padding: 50px 70px;
        overflow-y: auto;
        max-height: none;
        margin-bottom: 0;
    }
    #plan-modal-considerations .modal .modal__content h3 {
        font-size: 24rem;
        font-weight: bold;
        line-height: 1.42;
        letter-spacing: 4.8px;
        text-align: center;
        padding: 2px;
        border: 1px solid #333;
        position: relative;
        width: 380px;
        margin: 0 auto 40px;
    }
    #plan-modal-considerations .modal .modal__content h3::before {
        content: "";
        display: block;
        z-index: 0;
        width: calc(100% - 14px);
        height: calc(100% + 8px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        background-color: #f6f2f2;
    }
    #plan-modal-considerations .modal .modal__content h3 .bg {
        position: relative;
        z-index: 1;
    }
    #plan-modal-considerations .modal .modal__content h3 small {
        display: block;
        text-align: center;
        font-size: 13.5rem;
        font-weight: 500;
        letter-spacing: 2.7px;
    }
    #plan-modal-considerations .modal .modal__content h4 {
        font-size: 18rem;
        font-weight: bold;
        line-height: 1.89;
        letter-spacing: normal;
        text-align: left;
        margin-top: 38px;
        margin-bottom: 10px;
    }
    #plan-modal-considerations .modal .modal__content h4:first-child {
        margin-top: 0;
    }
    #plan-modal-considerations .modal .modal__content h5 {
        font-size: 16rem;
        font-weight: bold;
        line-height: 2.13;
        margin-bottom: 6px;
    }
    #plan-modal-considerations .modal .modal__content .box.corona {
        padding: 32px 24px 35px;
        border: solid 1px #ccc;
    }
    #plan-modal-considerations .modal .modal__content .box.white {
        background: #fff;
        padding: 18px;
        margin-top: 16px;
        margin-bottom: 8px;
    }
    #plan-modal-considerations .modal .modal__content .box h4 {
        margin-top: 16px;
    }
    #plan-modal-considerations .modal .modal__content .box h4:first-child {
        margin-top: 0;
    }
    #plan-modal-considerations .modal .modal__content p {
        font-size: 16rem;
        line-height: 1.5;
    }
    #plan-modal-considerations .modal .modal__content p.ex {
        font-size: 14rem;
        line-height: 1.428;
    }
    #plan-modal-considerations .modal .modal__content p + p {
        margin-top: 14px;
    }
    #plan-modal-considerations .modal .modal__content p a {
        color: #ff0000;
        text-decoration: underline;
    }
    #plan-modal-considerations .modal .modal__content p a:hover {
        color: #ff9e9e;
    }
    #plan-modal-considerations .modal .modal__content table {
        width: 100%;
        background: #fff;
        border: 1px solid #ccc;
        margin-top: 16px;
    }
    #plan-modal-considerations .modal .modal__content table th,
    #plan-modal-considerations .modal .modal__content table td {
        border: 1px solid #ccc;
        padding: 16px 20px;
        font-size: 16px;
        font-weight: bold;
    }
    #plan-modal-considerations .modal .modal__content .link {
        padding: 30px 0 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: column;
        background-color: #fff;
        margin: 0 70px;
    }
    #plan-modal-considerations .modal .modal__content .link .accept {
        font-size: 18rem;
        font-weight: bold;
        margin-bottom: 20px;
    }
    #plan-modal-considerations .modal .modal__content .link .accept input {
        vertical-align: middle;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 700px;
        height: 80px;
        background-color: #6c6565;
        font-size: 15rem;
        font-weight: 500;
        letter-spacing: 6px;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept:hover {
        opacity: 0.5;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept.disabled {
        background-color: #b5b2b2;
        cursor: not-allowed;
    }
    #plan-modal-considerations .modal .modal__content .link .btn .js-modal-accept.disabled:hover {
        opacity: 1;
    }
    #plan-modal-considerations .modal .modal__content .js-modal-close {
        position: absolute;
        top: 20px;
        right: 30px;
        text-indent: -200vw;
        display: block;
        background: url(./img/plan/modal-close.png) center center no-repeat;
        background-size: contain;
        width: 24px;
        height: 24px;
    }
}
