html{
    font-size: 10px;
}

.flex_lay {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
.flex_lay_box {
    width: calc(50% - 1.5rem);
    height: auto;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    display: -webkit-flex;
    display: flex;
    position: relative;
}
@media screen and (max-width: 834px) {
    .logo-image {
        width: 32rem;
    }
    .flex_lay {
        gap: 1.5rem;
    }
    .flex_lay_box {
        width: 100%;
    }
    .flex_lay_box:nth-child(even) {
        margin-bottom: 0;
    }
}
/*　共通___END　*/
/*　オリジナル フロント　*/
.original_inner {
    margin: 0 auto;
    max-width: 125rem;
    width: 86%;
}
section.original01 {
    padding: 20rem 0 15rem;
    position: relative;
}
section.original01 .flex_lay_box {}
.original_sub_menu, .ori_topics__title h2 {
    font-size: 3.5rem;
    letter-spacing: 0.4rem;
    font-weight: 600;
    line-height: 1.5;
    position: relative;
}
.original01_fast_title {
    position: relative;
}
.original_sub_menu span, .ori_topics__title h2 span {
    display: block;
    font-size: 0.4em;
    letter-spacing: 0.15rem;
}
section.original01 h2 {
    font-size: 3rem;
    letter-spacing: 0.1rem;
    font-weight: 400;
    line-height: 1.8;
    position: relative;
    margin-top: 1.5rem;
    font-family: "Sawarabi Mincho", serif;
}
section.original03 {
    padding: 15rem 0 15rem;
    position: relative;
}
section.original03::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/themes/story_tcd041/img/fp_original03.jpg);
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
    z-index: -10;
}
section.original03::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -10;
    background: rgb(212 168 88);
    background: linear-gradient(108deg, rgb(154 115 43) 0%, rgb(210 162 111 / 21%) 100%);
}
.original03-text {
    position: relative;
    color: #ffffff;
    padding-top: 10%;
    padding-right: 60%;
}
.original03-text h2 {
    font-size: 3rem;
    letter-spacing: 0.2rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    color: rgb(255 255 255);
    margin-bottom: 2rem;
    font-family: "Sawarabi Mincho", serif;
}
.original_sub_menu.original04_sub {
    margin-top: 15rem;
    text-align: center;
}
section.original04 {
    margin: 6rem 0 15rem;
    background-color: rgb(254 254 254 / 0%);
}
.original04__frame {
    position: relative;
    margin-bottom: 6rem;
}
.original04__frame:last-of-type {
    margin-bottom: 0;
}
.original04__inner {
    width: 84%;
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
    gap: 6rem;
}
@media only screen and (min-width: 1920px) {
    .original04__inner {
        width: 76%;
    }
}
.original04__inner.second {
    flex-direction: row-reverse;
}
.original04__img {
    width: calc(60% - 3rem);
    height: auto;
}
.original04__img img {
    width: 100%;
}
.original04__text {
    width: calc(40% - 3rem);
    box-sizing: border-box;
    position: relative;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    display: -webkit-flex;
    display: flex;
}
.original04__text h2 {
    font-size: 2.2rem;
    letter-spacing: 0.05rem;
    color: rgb(48 31 4);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1.75rem;
    font-family: "Sawarabi Mincho", serif;
    border-bottom: solid 0.1rem #DFB23C;
    padding-bottom: 1.5rem;
}
.original04__text::before {
    content: "Point.1";
    display: block;
    z-index: -1;
    font-size: 3rem;
    line-height: 2;
    font-weight: 300;
    color: #DFB23C;
    font-family: "Sawarabi Mincho", serif;
}
.original04__frame:nth-of-type(2) .original04__text::before {
    content: "Point.2";
}
.original04__frame:nth-of-type(3) .original04__text::before {
    content: "Point.3";
}
.original04__frame:nth-of-type(4) .original04__text::before {
    content: "Point.4";
}
.original04__frame:nth-of-type(5) .original04__text::before {
    content: "Point.5";
}
section.ori_topics {
    margin: 15rem 0 15rem;
}
.ori_topics_inner {
    max-width: 120rem;
    width: 86%;
    margin: 0 auto;
}
.ori_topics__title h2 {
    margin-bottom: 3.5rem;
    text-align: center;
}
h2.headline-primary.headline-font-type {
    display: none;
}
.article03 {
    background: rgb(255 255 255);
    border: solid 1px rgb(212 168 88);
    box-sizing: border-box;
}
h2.article03-title.headline-font-type {
    color: rgb(48 31 4);
    font-size: 1.3rem;
}
/*　オリジナル フロント　レスポンシブ　*/
@media screen and (max-width:1200px) {
    section.original01 {
        padding: 10rem 0 10rem;
    }
    .original_sub_menu, .ori_topics__title h2 {
        font-size: 3rem;
    }
    section.original01 h2, .original03-text h2 {
        font-size: 2.5rem;
    }
    section.original03 {
        padding: 10rem 0 10rem;
    }
    .original_sub_menu.original04_sub {
        margin-top: 10rem;
    }
    section.original04 {
        margin: 3.5rem 0 8rem;
    }
    .original04__inner {
        gap: 2rem;
    }
    .original04__frame {
        margin: 0 0 5rem;
    }
    .original04__text br {
        display: none;
    }
    .original04__img {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        /* align-items: center; */
        display: -webkit-flex;
        display: flex;
    }
    .original04__frame .original04__text {
        width: 100%;
    }
    section.ori_topics {
        margin: 8rem 0 10rem;
    }
    .article03-content {
        padding: 1.5rem 2rem;
    }
    h2.article03-title.headline-font-type {
        font-weight: 300;
        font-size: 1.3rem;
        margin-top: 0.5rem;
    }
    .original03-text {
        padding-top: 5%;
        padding-right: 45%;
    }
    .original04__text h2 {
        font-size: 2rem;
    }
}
@media screen and (max-width:834px) {
    section.original01 h2, .original03-text h2, h2.content01-title.headline-font-type, h2.headline-primary.headline-font-type, .original01a_title h2 {
        font-size: 2.25rem;
        text-align: left;
        line-height: 1.5;
    }
    section.original01 {
        padding: 6rem 0 6rem;
    }
    .original_sub_menu, .ori_topics__title h2 {
        font-size: 2.5rem;
    }
    section.original03 {
        padding: 5rem 0 5rem;
    }
    .original03-text {
        padding: 0;
    }
    .original03-text h2 {
        margin-bottom: 1.5rem;
    }
    .original03-text h2 br {
        display: none;
    }
    .original_sub_menu.original04_sub {
        margin-top: 6rem;
    }
    section.original04 {
        margin: 3rem 0 6rem;
    }
    .original04__text h2 {
        font-size: 2rem;
    }
    section.ori_topics {
        margin: 6rem 0 7rem;
    }
    .article03-content {
        padding: 1rem 1rem;
    }
    section.original03::after {
        background: rgb(182 139 60);
        background: linear-gradient(108deg, rgb(154 115 43 / 87%) 0%, rgb(210 162 111 / 69%) 100%);
    }
    section.original01 h2 {
        margin-top: 1rem;
    }
}
@media screen and (max-width:430px) {
    section.original01 h2, .original03-text h2 {
        font-size: 2rem;
    }
    .original04__frame {
        margin: 0 0 2.5rem;
    }
    .original04__text h2 {
        font-size: 1.75rem;
    }
    section.ori_topics {
        margin: 3rem 0 3rem;
    }
    .ori_topics__title h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    h2.article03-title.headline-font-type {
        padding: 0 0.5rem;
    }
    p.article03-meta {
        padding: 0 0.5rem;
    }
    .article03 {
        width: 100%;
        margin: 0 auto 2.5rem !important;
    }
    .top-blog {
        margin-bottom: 5%;
    }
    div#content01::before {
        left: 50%;
    }
    .original_sub_menu, .ori_topics__title h2, h2.instagram_title {
        font-size: 2rem;
    }
    section.original04 {
        margin: 2rem 0 6rem;
    }
    .original04__inner {
        gap: 1rem;
    }
    .original04__text::before {
        font-size: 2.5rem;
        line-height: 1.5;
    }
}
@media screen and (max-height: 430px) {}
/*　オリジナル フロント___END　*/
/*　オリジナル content02　*/
.content02 .original_sub_menu {
    margin-bottom: 3.5rem;
    text-align: center;
}
@media screen and (max-width:834px) {
    .content02-inner {
        padding: 0 0 7rem;
        display: block;
    }
    .content02-item {
        width: 90%;
        float: unset;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 3rem;
        gap: 3rem;
    }
    .content02-img {
        max-width: unset;
    }
    .conte02_box {
        width: calc(50% - 1.5rem);
    }
    .content02-item.flex_lay {
        max-width: unset;
        width: 86%;
        padding-bottom: 0;
    }
    .content02-item.flex_lay .conte02_box:nth-of-type(2) {
        margin-left: 1.5rem;
    }
    a.content02-button {
        position: relative;
    }
    .conte02_box .content02-title {
        margin-top: 0;
    }
    .content02-item:last-of-type {
        margin-bottom: 0;
    }
    .content02 .original_sub_menu {
        margin-bottom: 2.5rem;
    }
}
@media only screen and (max-width: 736px) {
    .content02 .original_sub_menu {
        margin-bottom: 2rem;
    }
    .content02-item.flex_lay {
        margin-bottom: 3rem;
    }
    .content02-item.flex_lay:last-of-type {
        margin-bottom: 0;
    }
    .content02-subtitle {
        margin-top: 0;
    }
}
@media (min-width: 768px) {
    .content02-text,
    .flex_lay_box,
    .original03-text,
    .original04__text,
    .footer_100_contact p.all_text,
    p.address_footer,
    .post-content p,
    .trip-area {
        font-size: 1.5rem;
    }
    a.content02-button {
        font-size: 1.6rem;
    }
    .post-content p,
    ul.kp_kome_mark li{
        font-size: 1.4rem;
    }
    ul.footer-list li {
        font-size: 1.3rem;
    }
}

.menu__price__inner .table-price{
    max-width: 620px;
    margin: 30px 0 10px;
}