@charset "utf-8";
/* CSS Document */
strong {
    font-size: 100%;
}
.c-postThumb__cat, .cap_box_ttl, .comment-respond .submit, .is-style-balloon_box, .is-style-bg_main, .is-style-main .swell-block-accordion__title, .swell-block-dl.is-style-vtabel .swell-block-dl__dt {
    background-color: #a83824;
}
#sidebar, #btn_coupon, #breadcrumb {
    display: none;
}
.page .l-mainContent h1.c-pageTitle {
    font-size: 0;
}
#content, .post_content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.post_content #mainv {
    padding-top: 0;
    padding-bottom: 0;
}
.post_content > .wp-block-group {
    padding-top: 4em;
    padding-bottom: 4em;
}
.post_content div {
    font-size: 1.2rem;
}
.post_content td {
    background: #fff;
}
.post_content .ttl img {
    width: 280px;
    margin: auto;
    display: block;
}
.post_content .ttl h2 {
    margin: 0.5em 0 0.75em;
}
.post_content h2 {
    font-size: 2.6rem;
}
.post_content h3 {
    font-size: 2rem;
    margin: 2em 0 1em;
}
#mainv #mainv_txt {
    position: absolute;
    top: 15%;
    width: 60%;
    left: 16%;
}
.post_content #package #set {
    border: solid 1px #a83824;
    padding: 0 4em 4em;
    margin-top: 2em;
}
.post_content #package #set #obi {
    width: 200px;
    margin: -60px auto -20px !important;
    display: block;
}
.post_content #chigai {
    background: rgba(233, 213, 150, 0.3);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(233, 213, 150, 0.3) 80%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
}
.post_content #story {
    background: rgba(233, 213, 150, 0.3);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(233,184,150, 0.3) 20%, rgba(255, 255, 255, 1) 100%);
}
.post_content #chigai h3, .post_content #story h3 {
    font-size: 2.2rem;
    color: #ae2124;
}
.post_content #story .wp-block-columns::after {
    content: "";
    background: url(../img/raku-chuck/deco01.gif) no-repeat;
    background-size: contain;
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    top: 35%;
}
.post_content #voice h3 {
    font-size: 1.5rem;
    border-bottom: dotted 3px #ae2124;
    color: #ae2124;
    margin-bottom: 1em;
    padding-bottom: 0.25em;
}
.post_content .cta > div {
    background: #fef4ec;
    padding: 3em 1em;
    border-radius: 20px;
}
.post_content .cta h2, .post_content .cta h3 {
    margin: 0 0 0.5em;
}
.post_content .cta h3 {
    margin: 2em 0 1em;
}
.post_content .cta h3 em, .post_content #studio h3 em {
    font-style: normal;
    background:#fef4ec;
    padding: 0 1em;
    position: relative;
    z-index: 1;
}
.post_content .cta h3::after {
    content: "";
    border-bottom: dotted 3px #ae2124;
    width: 90%;
    display: block;
    background: none;
    position: absolute;
    top: 0.55em;
    left: 5%;
}
.post_content .cta .wp-block-columns {
    margin: 1.5em 0;
}
.post_content .cta .swell-block-button {
    margin-bottom: 0.5em;
}
.post_content .cta .swell-block-button__link {
    width: 90%;
    /* padding: 1.25em; */
    border-radius: 0;
    box-shadow: unset;
    background: url(../img/raku-chuck/icon_tel.svg) no-repeat left 15px center #ae2124;
	background-size: 20px;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75px;
    margin: auto;
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    transition: .3s ease-out;
}
.post_content .cta .wp-block-column:nth-child(1) .swell-block-button__link {
    font-size: 1.3rem;
}
.post_content .cta .wp-block-column:nth-child(2) .swell-block-button__link {
    background: url(../img/raku-chuck/icon_line.png) no-repeat left 15px center #3aae36;
    background-size: 24px;
}
.post_content .cta .wp-block-column:nth-child(3) .swell-block-button__link {
    background: url(../img/raku-chuck/icon_mail.svg) no-repeat left 15px center #ae2124;
    background-size: 22px;
}
.post_content .cta .swell-block-button__link:hover {
    filter: brightness(120%);
}
.post_content #studio h3 em {
    background: #fff;
    padding: 0 5em;
    background: url(../img/raku-chuck/ribbon.svg) no-repeat left center, url(../img/raku-chuck/ribbon.svg) no-repeat right center;
    background-size: 4em, 4em;
}
.post_content #studio p.has-background {
    width: 80%;
    margin: -4em auto 0;
    background: #fdf5db;
    position: relative;
    z-index: 10;
}
.post_content #plan h4, .post_content #plan h4 + figure {
    margin: 0 0 0.5em;
}
.post_content #plan .swell-block-accordion__label {
    font-weight: bold;
}
.post_content #plan .swell-block-accordion__body {
    border-color: #ae2124;
}
.post_content #rental {
    background: url(../img/raku-chuck/bg_plan.gif) no-repeat center;
    background-size: contain;
}
.post_content #rental h3.is-style-section_ttl {
    background: #ae2124;
    color: #fff;
    padding: 0.75em 1em 0.5em;
}
.post_content #rental h3.is-style-section_ttl em {
    background: url(../img/raku-chuck/img_try_ok.svg) no-repeat center right;
    background-size: contain;
    padding-right: 5em;
    font-style: normal;
}
.post_content #rental h3.is-style-section_ttl.try_ng em {
    background: url(../img/raku-chuck/img_try_ng.svg) no-repeat center right;
    background-size: contain;
}
.post_content #rental #flow img {
    max-width: 80px;
}
.post_content #rental #flow ol li {
    background: url(../img/raku-chuck/num01.svg) no-repeat left center ;
    background-size: 60px;
    padding: 1.5em 0 1.5em 70px;
}
.post_content #rental #flow ol li:nth-child(2) {
    background: url(../img/raku-chuck/num02.svg) no-repeat left center ;
    background-size: 60px;
}
.post_content #rental #flow ol li:nth-child(3) {
    background: url(../img/raku-chuck/num03.svg) no-repeat left center ;
    background-size: 60px;
}
.post_content #rental #flow ol li:nth-child(4) {
    background: url(../img/raku-chuck/num04.svg) no-repeat left center ;
    background-size: 60px;
}
.post_content #rental #flow ol li::marker {
    display: none;
    font-size: 0;
}
.post_content #rental a {
    max-width: 800px;
    display: block;
    margin: auto;
}
.post_content #rental a img {
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    transition: .3s ease-out;
}
.post_content #rental a:hover img {
    opacity: 0.7;
}
/* .post_content #tokkyo .wp-block-columns {
    background: url(../../../../uploads/raku10.png) no-repeat center right;
    background-size: 30%;
} */
 .post_content #tokkyo {
    padding-top: 0 !important;
    padding-bottom: 2em !important;
 }
.post_content #tokkyo::after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background: #fdf5db;
    position: absolute;
    top: 21%;
    z-index: -1;
}
.post_content #tokkyo > div {
    max-width: 850px;
}
@media all and (min-width: 959px){
    .-sidebar-on .l-mainContent {
        width: 100%;
    }
    .-sidebar-on.-frame-off .l-content .alignfull {
        left: unset;
        width: 100%;
    }
    #mainv, #mainv > div, .post_content .alignfull {
        left: calc(50% - 50vw) !important;
        max-width: 100vw !important;
        position: relative;
        width: 100vw !important;
    }
    .post_content figure.full_r {
        margin-right: calc(50% - 33vw) !important;
    }
    .post_content figure.full_l {
        margin-left: calc(50% - 33vw) !important;
    }
    .post_content #feat .wp-block-columns .wp-block-column {
        position: relative;
        z-index: 10;
    }
    .post_content #feat .wp-block-columns::after {
        content: "";
        background: url(../img/raku-chuck/line_feat.svg) repeat-x;
        background-size: contain;
        width: 100%;
        height: 10px;
        position: absolute;
        left: 0;
        top: 35%;
    }
    .post_content #tokkyo .wp-block-column {
        display: flex;
        align-items: center;
    }
}
@media all and (max-width: 959px){
    .post_content div, .post_content p {
        font-size: 1.05rem;
    }
    #mainv #mainv_txt {
        top: 24%;
        width: 70%;
        left: 14%;
    }
    .post_content h2, .post_content #chigai h3, .post_content #story h3, .post_content #voice h3 {
        font-size: 4vw;
    }
    .post_content .ttl img {
        width: 200px;
    }
    .post_content #package #set .wp-block-column figure + img {
        max-width: 240px;
        margin: -1em auto 0;
        display: block;
    }
    .post_content #package #set {
        padding: 0 2em 2em;
    }
    .post_content #feat .wp-block-columns figure {
        margin-bottom: 0.5em;
    }
    .post_content #feat .wp-block-columns p {
        font-size: 1.1rem;
    }
    .post_content #chigai, .post_content #story, .post_content #rental {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .post_content #chigai {
        background: rgba(233, 213, 150, 0.3);
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(233, 213, 150, 0.3) 90%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
    }
    .post_content #story {
        background: rgba(233, 213, 150, 0.3);
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(233,184,150, 0.3) 10%, rgba(255, 255, 255, 1) 100%);
    }
    .post_content #rental .wp-block-columns.sp_column2 .wp-block-column {
        flex-basis: 12% !important;
    }
    .post_content #rental .wp-block-columns.sp_column2 .wp-block-column:nth-child(2) {
        flex-basis: 83% !important;
    }
    .post_content #tokkyo p {
        text-align: center;
    }
    .post_content #tokkyo figure {
        width: 60%;
        max-width: 400px;
        margin: auto;
        left: 3%;
        position: relative;
    }
    .post_content #tokkyo::after {
        height: 30%;
        bottom: 20%;
        top: unset;
    }
    .post_content #tokkyo .wp-block-column+.wp-block-column {
        margin-top: 0;
    }
    .fs_l, .has-l-font-size, .has-large-font-size, .u-fz-l {
        font-size: 4.5vw;
    }
    .fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl {
        font-size: 5.5vw;
    }
}
@media all and (max-width: 768px){
    #mainv #mainv_txt {
        width: 80%;
        left: 9%;
    }
    .post_content #package #set {
        padding: 0 4vw 4vw;
    }
    .post_content > .wp-block-group {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    /* .post_content > .wp-block-group.alignfull {
        padding-left: 4vw;
        padding-right: 4vw;
    } */
    .post_content h2, .post_content #chigai h3, .post_content #story h3, .post_content #voice h3, .post_content .cta h3, .post_content h3 {
        font-size: 5.3vw;
    }
    .post_content #voice .wp-block-columns {
        padding: 4vw;
    }
    .post_content .cta {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .post_content .cta > div {
        padding: 8vw 4vw;
    }
    .post_content .cta .swell-block-button__link {
        width: 100%;
    }
    .post_content .cta .wp-block-column+.wp-block-column {
        margin-top: 1em;
    }
    .post_content #studio p.has-background {
        width: 90%;
    }
    .post_content #studio h3 em {
        background: #fff;
        padding: 0 4em;
        background: url(../img/raku-chuck/ribbon.svg) no-repeat left center, url(../img/raku-chuck/ribbon.svg) no-repeat right center;
        background-size: 3em, 3em;
    }
    .post_content td, .post_content th {
        font-size: 1rem;
    }
}
@media all and (min-width: 768px) and (max-width: 960px) {
    .post_content #package .wp-block-columns, .post_content #feat .wp-block-columns {
        display: unset;
        text-align: center;
    }
    .post_content #package #set .wp-block-column, .post_content #feat .wp-block-column {
        width: 30%;
        margin-right: 4%;
        margin-top: 2em !important;
        display: inline-block;
        vertical-align: top;
        text-align: left;
    }
    .post_content #package #set .wp-block-column:nth-child(1), .post_content #feat .wp-block-column:nth-child(1) {
        clear: both;
    }
    .post_content #package #set .wp-block-column:nth-child(3), .post_content #feat .wp-block-column:nth-child(3) {
        margin-right: 0;
    }
}