@charset "utf-8";

/* ※サイドメニューがないページ含む */

#oneColumn-View .fs-l-pageMain {
    width: calc( 100% - 350px);
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    #oneColumn-View .fs-l-pageMain {
        width: calc( 100% - 330px);
    }
}

@media screen and (max-width: 896px) {
    #oneColumn-View .fs-l-pageMain {
        width: calc( 100%);
    }
}

@media screen and (min-width: 1199px) {
    #oneColumn-View .fs-p-drawer.fs-l-sideArea {
        transform: translateX(-101%) !important;
        position: absolute;
    }
}

.fs-p-EnjoyLife_Area__inner {
    margin: 0 -18px;
    width: calc( 100% + 36px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media screen and (max-width: 1199px) {
    .fs-p-EnjoyLife_Area__inner {
        margin: 0 -10px;
        width: calc( 100% + 20px);
    }
}

@media screen and (max-width: 896px) {
    .fs-p-EnjoyLife_Area {
        padding: 0 !important;
    }
    .fs-p-EnjoyLife_Area__inner {
        margin: 0 -18px;
        width: calc( 100% + 36px);
    }
}

@media screen and (max-width: 767px) {
    .fs-p-EnjoyLife_Area__inner {
        margin: 0 -9px;
        width: calc( 100% + 18px);
    }
}

.fs-p-EnjoyLife__Item {
    width: calc(33.33% - 36px);
    margin: 0 18px 30px;
}

@media screen and (max-width: 1199px) {
    .fs-p-EnjoyLife__Item {
        width: calc(33.33% - 20px);
        margin: 0 10px 30px;
    }
}

@media screen and (max-width: 1024px) {
    .fs-p-EnjoyLife__Item {
        width: calc(50% - 36px);
        margin: 0 18px 30px;
    }
}

@media screen and (max-width: 896px) {
    .fs-p-EnjoyLife__Item {
        width: calc(50% - 36px);
        margin: 0 18px 15px;
    }
}

@media screen and (max-width: 767px) {
    .fs-p-EnjoyLife__Item {
        width: calc(50% - 18px);
        margin: 0 9px 15px;
    }
}

.fs-p-EnjoyLife__Item_Image {
    max-width: 100%;
    max-height: 18vw;
    width: 100vw;
    height: 183px;
    margin: 0;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 896px) {
    .fs-p-EnjoyLife__Item_Image {
        height: 160px;
        max-height: 160px;
        border-radius: 5px;
        display: block;
    }
}

@media screen and (max-width: 430px) {
    .fs-p-EnjoyLife__Item_Image {
        height: 120px;
        max-height: 120px;
    }
}

.fs-p-EnjoyLife__Item_Image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.EnjoyLife_post_meta {
    margin: 15px 0 10px;
    display: flex;
}

.EnjoyLife_icon {
    margin-right: 10px;
    padding: 3px 9px;
    background: #4E5565;
    font-size: 1.1rem;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    letter-spacing: 0.1em;
}

.EnjoyLife_icon.icon_tags {
    padding: 3px 6px;
    background: #f2f3f5;
    color: #414141;
}

.EnjoyLife_post_date {
    font-family: Poppins;
    font-size: 1.4rem;
    color: #043D78;
    font-weight: 500;
    letter-spacing: 0.1em;
}

.fs-p-EnjoyLife__Item_title {
    margin: 0 0 10px;
    font-size: 1.6rem;
    color: #414141;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLifeList .EnjoyLife_post_meta {
        margin: 10px 0 -5px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .fs-c-EnjoyLifeList .EnjoyLife_icon {
        font-size: 1rem;
        margin-right: 10px;
    }
    .EnjoyLife_post_date {
        font-family: Poppins;
        font-size: 1.1rem;
        margin-top: 4px;
    }
    .fs-p-EnjoyLife__Item_title {
        margin: 10px 0 5px;
        font-size: 1.2rem;
        color: #414141;
    }
}

.fs-p-sideArea-blog {
    max-width: 280px;
    width: 100%;
    display: block;
}

.fs-p-sideArea-blog.sp-only {
    display: none;
}

#oneColumn-View .fs-p-sideArea-blog .EnjoyLife-pc-only {
    display: block;
}

@media screen and (max-width: 896px) {
    .fs-p-sideArea-blog {
        max-width: 100%;
    }
    .fs-p-sideArea-blog.sp-only {
        display: block;
    }
    #oneColumn-View .fs-p-sideArea-blog .EnjoyLife-pc-only {
        display: none;
    }
    .fs-p-sideArea-blog.sp-only .fs-pt-menu__link::before {
        display: none;
    }
    .fs-p-sideArea-blog.sp-only .fs-pt-menu__link {
        height: auto;
    }
}

.fs-p-sideArea-blog .fs-pt-menu {
    margin-bottom: 45px;
}

.fs-p-sideArea-blog .fs-pt-menu .fs-pt-menu__heading {
    display: block;
    padding: 10px;
}

.fs-pt-menu .fs-pt-menu__link--lv1 {
    justify-content: flex-start;
    align-items: center;
}

.fs-p-sideArea-blog .fs-pt-menu .cate-thumbnail {
    margin: 0 20px 0 0;
    width: 65px;
    height: 65px;
    border-radius: 33px;
    display: block;
    overflow: hidden;
}

.fs-p-sideArea-blog .fs-pt-menu .cate-thumbnail img {
    height: 65px;
    width: auto;
    object-fit: cover;
}

.fs-p-sideArea-blog .fs-pt-menu .fs-pt-menu__link--lv1::after {
    margin: 0 0 0 auto;
}

.fs-p-sideArea-blog .fs-p-aside__popularPost {
    padding: 30px 20px 10px;
    background: #F2F3F5;
    border-radius: 6px;
}

@media screen and (max-width: 896px) {
    .fs-p-sideArea-blog .fs-p-aside__popularPost {
        padding: 20px 20px 0px;
        background: #F2F3F5;
        border-radius: 4px;
    }
    .fs-p-sideArea-blog .fs-p-drawer__heading {
        display: block;
        font-size: 1rem;
    }
    .fs-p-sideArea-blog .fs-p-drawer__heading .gf-Poppins {
        font-size: 2.2rem;
    }
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item {
    margin: 0;
    width: 100%;
    display: block;
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item+.fs-p-EnjoyLife__Item {
    border-top: solid 1px #CBCCCD;
    padding-top: 20px;
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item .fs-p-EnjoyLife__Item_link {
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .fs-p-EnjoyLife__Item_Image {
    width: 92px;
    height: 58px;
    display: bloxck;
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .EnjoyLife_post_meta {
    width: calc(100% - 110px);
    margin: 0 0 0 auto;
    display: flex;
    flex-direction: column;
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .EnjoyLife_post_meta .EnjoyLife_post_date {
    margin-top: 15px;
}

.fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .fs-p-EnjoyLife__Item_title {
    margin: 15px 0 20px;
    font-size: 1.1rem;
    color: #414141;
}

@media screen and (max-width: 896px) {
    .fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .EnjoyLife_post_meta .EnjoyLife_icon {
        font-size: 1rem;
    }
    .fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .EnjoyLife_post_meta .EnjoyLife_post_date {
        margin-top: 10px;
        font-size: 1rem;
    }
    .fs-p-aside__popularPost .fs-p-EnjoyLife__Item_link .fs-p-EnjoyLife__Item_title {
        margin: 10px 0 20px;
    }
}

.fs-c-EnjoyLife-details .entry-title {
    margin: 0 0 30px;
    letter-spacing: 0.15em;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-title {
        font-size: 1.7rem;
        margin: 0 0 15px;
    }
}

.fs-c-EnjoyLife-details .entry-content figure.wp-block-image:first-of-type {
    width: 100%;
    height: auto;
    margin: 0 0 40px;
    border-radius: 10px;
    display: flex;
}

.fs-c-EnjoyLife-details .entry-content figure.wp-block-image:first-of-type img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content figure.wp-block-image:first-of-type {
        margin: 0 0 20px;
        border-radius: 5px;
    }
}

.fs-c-EnjoyLife-details .entry-content h2 {
    margin: 0 0 15px;
    padding: 0;
    font-size: 2.8rem;
    color: #043C79;
    line-height: 1.64;
    letter-spacing: 0.15em;
}

.fs-c-EnjoyLife-details .entry-content h3 {
    margin: 0 0 16px;
    padding: 0;
    font-size: 2rem;
    color: #343434;
    line-height: 1.64;
    position: relative;
    display: flex;
    letter-spacing: 0.15em;
}

.fs-c-EnjoyLife-details .entry-content h3::before {
    content: '';
    border-left: solid 3px #043C79;
    min-height: 2rem;
    margin: 6px 12px 6px 0;
}

/* ↓ 2021.12.17　スマホの文字サイズ変更 ↓ */

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content h2 {
        margin: 0 0 8px;
        font-size: 1.8rem;
    }
    .fs-c-EnjoyLife-details .entry-content h3 {
        margin: 0 0 8px;
        font-size: 1.5rem;
    }
    .fs-c-EnjoyLife-details .entry-content h3::before {
        min-height: 1.2rem;
        margin: 4px 8px 4px 0;
    }
}
/* ↑ここまで */


.fs-c-EnjoyLife-details .entry-content p {
    margin: 15px 0;
    font-size: 1.5rem;
    line-height: 2.13;
    color: #343434;
    letter-spacing: 0.15em;
}

/* ↓ 2021.12.17　スマホの文字サイズ変更 ↓ */
@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content p {
        margin: 8px 0;
        font-size: 1.4rem;
    }
}

.fs-c-EnjoyLife-details .entry-content p+h3 {
    margin-top: 40px;
}

.fs-c-EnjoyLife-details .entry-content *+h2 {
    margin-top: 40px;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-quote {
    background: #f2f3f5;
    border-radius: 8px;
    width: 100%;
    margin: 40px 0;
    padding: 40px 65px;
    font-size: 1.4rem;
    line-height: 2.28;
    position: relative;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content .wp-block-quote {
        margin-top: 60px;
        padding: 18px 18px 18px 30px;
    }
}

.fs-c-EnjoyLife-details .entry-content .wp-block-quote::before {
    content: '“';
    font-size: 7rem;
    line-height: 1;
    font-family: 'Noto Sans JP';
    font-weight: 700;
    color: #BDC0C6;
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -15px;
    left: 10px;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content .wp-block-quote::before {
        font-size: 3.5rem;
        top: 10px;
        left: 6px;
    }
}

.fs-c-EnjoyLife-details .entry-content .wp-block-quote p {
    margin: 0;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-quote cite {
    font-style: normal;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-quote cite a {
    font-weight: 500;
    color: #043C79;
    text-decoration: underline;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-columns {
    display: flex;
    width: 100%;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content .wp-block-columns {
        margin-top: 40px;
    }
}

.fs-c-EnjoyLife-details .entry-content .wp-block-columns .wp-block-column {
    width: 100%;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-columns .wp-block-column figure {
    margin-top: 20px;
    width: 100%;
    margin: 0;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-columns .wp-block-column figure img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .fs-c-EnjoyLife-details .entry-content .wp-block-columns {
        flex-direction: column;
    }
    .fs-c-EnjoyLife-details .entry-content .wp-block-columns.photo-right>.wp-block-column:first-of-type {
        order: 1;
    }
    .fs-c-EnjoyLife-details .entry-content .wp-block-columns.photo-left>.wp-block-column:last-of-type {
        order: 1;
    }
}

.fs-c-EnjoyLife-details .entry-content .fs-items-title {
    margin: 80px 0 30px;
    padding: 0 15px 20px;
    font-size: 2.6rem;
    color: #043C79;
    letter-spacing: 0.15em;
    border-bottom: solid 2px #9499A2;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content .fs-items-title {
        margin: 40px 0 15px;
        padding: 0 0 15px;
        font-size: 1.5rem;
        border-bottom: solid 1px #9499A2;
    }
}

.fs-blog--item-link-wrap>.wp-block-group__inner-container {
    margin: 0 -13px;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link {
    width: 25%;
    padding: 0 15px;
    display: inline-block;
    margin: 0 -2px;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link a,
.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link a:visited {
    color: #414141;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link {
        width: 50%;
    }
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .wp-block-image {
    width: 100%;
    padding: 0;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .wp-block-image figure {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .wp-block-image figure img {
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .wp-block-image+p {
    font-family: Poppins;
    font-size: 1.2rem;
    color: #414141;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 5px;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link p {
    font-size: 1.6rem;
    color: #414141;
    line-height: 1.1;
    margin: 0;
    padding: 0;
    letter-spacing: 0.15rem;
    font-weight: 500;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .fs-item-link--price {
    font-size: 1.8rem;
    color: #043D78;
    margin-top: 10px;
}

.fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .fs-item-link--price::after {
    content: '(税込)';
    color: #A09E9E;
    font-size: 1.1rem;
    margin-left: 5px;
}

/* ↓ 2021.12.17　スマホの文字サイズ変更 ↓ */
@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .wp-block-image+p {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
    .fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link p {
        font-size: 1.2rem;
        line-height: 1.1;
    }
    .fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link p:last-of-type {
        font-size: 1.3rem;
        color: #043D78;
        margin-top: 8px;
    }
    .fs-c-EnjoyLife-details .entry-content .wp-block-group.fs-item-link .fs-item-link--price::after {
        font-size: 1rem;
    }
}

.fs-c-EnjoyLife-details .fs-p-enjoyLifeButton {
    margin-top: 80px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton {
        margin-top: 40px;
        margin-bottom: 50px;
        flex-wrap: wrap;
    }
}

.fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .previous-post-link,
.fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .next-post-link {
    font-size: 1.5rem;
    color: #414141;
    font-weight: 500;
}

.fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .previous-post-link:before {
    font-family: 'fs-icon' !important;
    content: '<';
    border-radius: 18px;
    border: solid 1px #A09E9E;
    width: 36px;
    height: 36px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 14px;
    font-size: 0.9em;
}

.fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .next-post-link:after {
    font-family: 'fs-icon' !important;
    content: '>';
    border-radius: 18px;
    border: solid 1px #A09E9E;
    width: 36px;
    height: 36px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 14px;
    font-size: 0.9em;
}

.fs-p-enjoyLifeButton__button {
    background: #043C79;
    color: #fff;
    font-family: Poppins;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    width: 175px;
    height: 50px;
    display: flex;
    border-radius: 5px;
    margin: 0 auto;
    align-items: center;
}

.fs-p-enjoyLifeButton__button:hover,
.fs-p-enjoyLifeButton__button:focus,
.fs-p-enjoyLifeButton__button:visited {
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 896px) {
    .fs-p-enjoyLifeButton {
        margin: 0 auto 50px;
    }
    .fs-p-enjoyLifeButton__button {
        font-size: 1.3rem;
        width: 150px;
        height: 45px;
        border-radius: 3px;
    }
}

.fs-p-enjoyLifeButton__button span {
    flex-grow: 1;
    text-align: center;
    margin: 0 0 0 30px;
}

.fs-p-enjoyLifeButton__button img {
    margin: 0 10px 0 auto;
    width: 21px;
}

@media screen and (max-width: 896px) {
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton__button {
        order: 1;
        width: 100%;
        margin-bottom: 20px;
    }
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .previous-post-link,
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .next-post-link {
        order: 2;
        font-size: 1rem;
    }
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .next-post-link {
        margin-left: auto;
    }
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .previous-post-link:before,
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .next-post-link:after {
        width: 22px;
        height: 22px;
    }
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .previous-post-link:before {
        margin-right: 10px;
    }
    .fs-c-EnjoyLife-details .fs-p-enjoyLifeButton .next-post-link:after {
        margin-left: 10px;
    }
}

.fs-p-EnjoyLife_tag_Area {
    margin: -10px 0 40px;
}

.EnjoyLife_icon_tag {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 4px 9px;
    background: #4E5565;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    letter-spacing: 0.1em;
    cursor: pointer;
}

.EnjoyLife_icon_tag:hover,
.EnjoyLife_icon_tag:focus,
.EnjoyLife_icon_tag:visited {
    color: #fff;
    text-decoration: none;
    background: rgb(78 85 101 / .8);
}

@media screen and (max-width: 896px) {
    .fs-p-EnjoyLife_tag_Area {
        margin: 10px 0 20px;
    }
    .EnjoyLife_icon_tag {
        font-size: 1.1rem;
        padding: 7px 9px;
    }
}

.wp-block-image {
    text-align: center;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .wp-block-image {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 896px) {
    .guide-page .fs-c-subgroupList__link::after {
        font-size: 2rem;
    }
    iframe[src*="youtube"] {
        max-height: 53.8vw;
    }
}

@media screen and (max-width: 767px) {
    iframe[src*="youtube"] {
        max-height: 51.4vw;
    }
}