@charset "UTF-8";

/* CSS Document */

.sp-only {
    display: none;
}

.pc-only {
    display: block;
}


/**************
暮らし
**************/

:root {
    --life-style-color: #FAFDE9;
    --life-style-accent-color: #E1E9B2;
    --life-style-gray: #F7F5F5;
}

#life-style .beauty a.tag {
    background: var(--life-style-color);
}

#life-style article .index-area {
    background: var(--life-style-gray);
}

#life-style article.beauty h2.wp-block-heading{
	border-top: 1px solid var(--life-style-accent-color);
	border-bottom: 1px solid var(--life-style-accent-color);
}

#life-style article.beauty h3.wp-block-heading {
    border-left: 4px solid var(--life-style-accent-color);
}
#life-style article h4.wp-block-orangepage-heading4 span,
#life-style article h4 span {
    display: inline-block;
    padding: 2px 0px;
    border-bottom: 2px solid var(--life-style-accent-color);
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#life-style article h5 span {
    display: inline-block;
    padding: 3px 10px;
    background: var(--life-style-accent-color);
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

#life-style article.daily h5 span {
    background: var(--life-style-gray);
    border-radius: 8px 0 0 0;
}

#life-style article ul.article-list li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--life-style-accent-color);
    position: absolute;
    top: 0.7em;
    left: 0.5em;
}

#life-style article.beauty ol li::before {
    background: var(--life-style-accent-color);
}
#life-style article.beauty .is-style-outline a.wp-block-button__link,
#life-style article.beauty .button-area a.white {
    background: white;
    border: 2px solid var(--life-style-accent-color);
}
#life-style article.beauty a.wp-block-button__link,
#life-style article.beauty .button-area a.color {
    background: var(--life-style-accent-color);
}

#life-style article .faq .question:before {
    content: "Q.";
    font-family: var(--font-poppins);
    color: var(--life-style-accent-color);
    font-size: 26px;
    margin-right: 0.5em;
}

#life-style article .faq .answer:before {
    content: "A.";
    font-family: var(--font-poppins);
    color: var(--life-style-accent-color);
    font-size: 26px;
    margin-right: 0.5em;
}

#life-style article details summary::marker {
    color: var(--life-style-accent-color);
    font-size: 20px;
}

#life-style article .talk-area .talk-cont>p.fukidashi {
    background: var(--life-style-color);
}


/*#life-style article .talk-area .talk-cont > p.fukidashi{
	width: calc(100% - 200px);
	background: var(--life-style-color);
	padding: 30px 20px;
	position: relative;
	border-radius: 8px;
}*/

#life-style article.editors-blog .talk-area .talk-cont>p.fukidashi {
    background: var(--eb-color);
}

#life-style article.daily .talk-area .talk-cont>p.fukidashi {
    background: var(--life-style-gray);
}

#life-style article .talk-area .talk-cont>p.fukidashi::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 12px;
    border-color: transparent transparent transparent var(--life-style-color);
    translate: 100% -50%;
}

#life-style article.daily .talk-area .talk-cont>p.fukidashi::after {
    border-color: transparent transparent transparent var(--life-style-gray);
}

#life-style article .talk-area .talk-cont:nth-of-type(2n)>p.fukidashi {
    background: white;
    border: 3px solid var(--life-style-accent-color);
}

#life-style article .talk-area .talk-cont:nth-of-type(2n)>p.fukidashi::before {
    content: "";
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    border-style: solid;
    border-width: 9px 14px 9px 0;
    border-color: transparent var(--life-style-accent-color) transparent transparent;
    translate: -100% -50%;
}

#life-style article .talk-area .talk-cont:nth-of-type(2n)>p.fukidashi::after {
    content: "";
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    border-style: solid;
    border-width: 5.4px 8.5px 5.4px 0;
    border-color: transparent #ffffff transparent transparent;
    translate: -100% -50%;
}
#life-style .more_btn::after{
    background: var(--life-style-accent-color);
}

#life-style #cb~.more_btn::after {
    content: "";
    width: 100%;
    background: var(--life-style-accent-color);
    height: 2px;
    z-index: 0;
    display: block;
    position: absolute;
    top: 49%;
    left: 0;
}

#life-style article.beauty .monthly-item-title span {
    border: 2px solid var(--life-style-accent-color);
}

#life-style .daily .writer {
    background: var(--life-style-gray);
    border-radius: 15px 0 15px 0;
    padding: 50px 40px;
    display: flex;
    justify-content: space-between
}

#life-style .special-title {
    background: var(--life-style-color);
    padding: 15px 8px;
}

#life-style .author-profile {
    background: var(--life-style-gray);
    padding: 0 15px 15px 15px;
    margin-bottom: 20px;
    position: relative;
}

#life-style .index-head {
    /* background: url(../../images/life-style/life-style-head-img.png) no-repeat left center / 100%; */
}

#life-style .after\:bg-\[\#E1E9B2\]:after {
    content: var(--tw-content);
    background-color: #E1E9B2;
}

#life-style .bg-\[\#E1E9B2\] {
    background-color: #E1E9B2;
}

#life-style .ranking-line:before,
#editors-blog .ranking-line:before {
    content: "";
    display: block;
    width: 189px;
    height: 13px;
    background: url("../../images/life-style/life-style-ranking-line.svg") no-repeat center center / 100%;
    z-index: 0;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
}

#life-style .bg {
    background: #EFF3DA;
}

#life-style .special-title {
    background: var(--life-style-color);
    padding: 15px 8px;
}


/*記事詳細*/


/*番号付きリスト*/

.article-page article.beauty ol li::before {
    border-radius: 20px;
}

#life-style article.beauty ol li::before {
    background: var(--life-style-accent-color);
}

@media screen and (max-width: 767px) {
    .article-page article h2 {
        font-size: 22px;
    }
    .article-page article h3 {
        font-size: 20px;
    }
    .article-page article h4 span {
        font-size: 18px;
    }
    .article-page article h5 span,
    .article-page article h6 {
        font-size: 16px;
    }
    article .talk-area .talk-cont .talk-member {
        width: auto;
    }
    article .talk-area .talk-cont .talk-member img {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        margin: auto;
        margin-bottom: 2px;
    }
    article .talk-area .talk-cont {
        padding-bottom: 19px;
        display: flex;
        justify-content: space-between!important;
    }
    article .talk-area .talk-cont p.fukidashi {
        font-size: 14px;
    }
    /*sp追従ヘッダー（AI検索）*/
    .ai-search {
        padding: 4px 8px 8px 12px;
        position: fixed;
        background-color: #4483B6;
        border-radius: 20px 0 0 20px;
        right: 0;
        bottom: 10px;
    }
    .ai-search a {
        font-size: 14px;
        color: #fff;
    }
    /*スマホナビ*/
    .sp-header {
        position: relative;
        width: 100%;
        display: none;
    }
    .sp-header.fixed {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 900;
    }
    .sp-header .header-nav-list {
        display: flex;
        background-color: #CADDD4;
        white-space: nowrap;
        overflow-x: auto;
        font-size: 12px;
        font-weight: 500;
        gap: 16px;
        padding: 13px;
        position: relative;
        z-index: 1;
    }
    .sp-header .header-nav-list li.has-subnav {
        position: relative;
    }
    .sp-header .nav-toggle {
        background: none;
        border: none;
        cursor: pointer;
    }
    .sp-header .subnav {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #EBF0EE;
        padding: 12px;
        border-radius: 8px;
        margin-top: 18px;
        z-index: 1000;
        min-width: 200px;
        max-width: 90vw;
        white-space: nowrap;
    }
    .sp-header .subnav.hidden {
        display: none;
    }
    .sp-header .subnav-arrow {
        position: absolute;
        top: -16px;
        left: calc(50% - 6px);
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 16px solid #e8f0ec;
    }
    .sp-header .subnav ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #subnav-fortune li a {
        font-size: 14px;
    }
}


/*暮らし　トップ*/

@media screen and (max-width: 767px) {
    .index-head h1 {
        font-size: 32px;
    }
    .index-head h1 span {
        font-size: 12px;
    }
    .index-head h1 .w-25 {
        width: 33%;
    }
    .index-head button .text-sm {
        font-size: 12px;
    }
    .slide_mv.slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .slide_mv li div p {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .arrow-mv {
        margin-top: 0;
        gap: 16px;
    }
    .message {
        padding-top: 8px;
        margin-bottom: 0;
    }
    .article-area>div {
        padding: 0 16px;
    }
    .article-area {
        margin-top: 0;
    }
    .article-area section {
        padding-top: 0;
    }
    .article-area .text-title {
        margin-bottom: 0;
        font-size: 12px;
    }
    a.button-white {
        padding: 9.5px 40px;
    }
    .special-tp {
        padding: 40px 0 8px;
    }
    .bg-top {
        margin-top: 30px;
    }
    .series-list {
        width: 92%;
        margin: 0 auto;
    }
    .series-ttl {
        margin-bottom: 24px;
    }
    .series-list>div {
        padding: 0;
    }
    .series-list ul {
        column-gap: 15px;
        row-gap: 16px;
    }
    .special-list {
        padding-top: 12px;
    }
    .series-list ul.card-grid {
        margin-bottom: 20px;
    }
    .micro-copy {
        display: none;
    }
    .arrow-box,
    .arrow-box2,
    .arrow-box3 {
        gap: 16px;
    }
}


/**************
レシピ 一覧・共通
**************/

:root {
    --recipe-color: #FFF6E8;
    --recipe-accent-color: #FFEBCE;
    --recipe-gray: #F7F5F5;
}

#recipe .beauty a.tag {
    background: var(--recipe-color);
}

#recipe article .index-area {
    background: var(--recipe-gray);
    border-radius: 15px 0 15px 0;
    position: relative;
}

.article-page .index-area {
    padding: 30px 40px 20px 40px;
}


/*#recipe article.beauty h2{
	border-top: 1px solid var(--recipe-accent-color);
	border-bottom: 1px solid var(--recipe-accent-color);
}*/

#recipe article.beauty h3.wp-block-heading {
    border-left: 4px solid var(--recipe-accent-color);
}

#recipe article h4.wp-block-heading span {
    display: inline-block;
    padding: 2px 0px;
    border-bottom: 1px solid var(--recipe-color);
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#recipe article h5 span {
    display: inline-block;
    padding: 3px 10px;
    background: var(--recipe-color);
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

#recipe article.daily h5 span {
    background: var(--recipe-gray);
    border-radius: 8px 0 0 0;
}

#recipe article ul.article-list li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--recipe-accent-color);
    position: absolute;
    top: 0.7em;
    left: 0.5em;
}

#recipe article.beauty ol li::before {
    background: var(--recipe-accent-color);
}

#recipe article.beauty .button-area a.white {
    background: white;
    border: 2px solid var(--recipe-accent-color);
}

#recipe article.beauty .button-area a.color {
    background: var(--recipe-accent-color);
}

#recipe article .faq .question:before {
    content: "Q.";
    font-family: var(--font-poppins);
    color: var(--recipe-accent-color);
    font-size: 26px;
    margin-right: 0.5em;
}

#recipe article .faq .answer:before {
    content: "A.";
    font-family: var(--font-poppins);
    color: var(--recipe-accent-color);
    font-size: 26px;
    margin-right: 0.5em;
}

#recipe article details summary::marker {
    color: var(--recipe-accent-color);
    font-size: 20px;
}

.article-page article .talk-area .talk-cont>p.fukidashi {
    width: calc(100% - 200px);
    padding: 30px 20px;
    position: relative;
    border-radius: 8px;
}

#recipe article .talk-area .talk-cont>p.fukidashi {
    background: var(--recipe-color);
}

#recipe article.editors-blog .talk-area .talk-cont>p.fukidashi {
    background: var(--eb-color);
}

#recipe article.daily .talk-area .talk-cont>p.fukidashi {
    background: var(--recipe-gray);
}

#recipe article .talk-area .talk-cont>p.fukidashi::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 12px;
    border-color: transparent transparent transparent var(--recipe-color);
    translate: 100% -50%;
}

#recipe article.daily .talk-area .talk-cont>p.fukidashi::after {
    border-color: transparent transparent transparent var(--recipe-gray);
}

#recipe article .talk-area .talk-cont:nth-of-type(2n)>p.fukidashi {
    background: white;
    border: 3px solid var(--recipe-accent-color);
}

#recipe article .talk-area .talk-cont:nth-of-type(2n)>p.fukidashi::before {
    content: "";
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    border-style: solid;
    border-width: 9px 14px 9px 0;
    border-color: transparent var(--recipe-accent-color) transparent transparent;
    translate: -100% -50%;
}

#recipe article .talk-area .talk-cont:nth-of-type(2n)>p.fukidashi::after {
    content: "";
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    border-style: solid;
    border-width: 5.4px 8.5px 5.4px 0;
    border-color: transparent #ffffff transparent transparent;
    translate: -100% -50%;
}

#recipe #cb~.more_btn::after {
    content: "";
    width: 100%;
    background: var(--recipe-accent-color);
    height: 2px;
    z-index: 0;
    display: block;
    position: absolute;
    top: 49%;
    left: 0;
}

#recipe article.beauty .monthly-item-title span {
    border: 2px solid var(--recipe-accent-color);
}

#recipe .daily .writer {
    background: var(--recipe-gray);
    border-radius: 15px 0 15px 0;
    padding: 50px 40px;
    display: flex;
    justify-content: space-between
}

#recipe .special-title {
    background: var(--recipe-color);
    padding: 15px 8px;
}

#recipe .author-profile {
    background: var(--recipe-gray);
    padding: 0 15px 15px 15px;
    margin-bottom: 20px;
    position: relative;
}

#recipe .after\:bg-\[\#FFEBCE\]:after {
    content: var(--tw-content);
    background-color: #FFEBCE;
}

#recipe .bg-\[\#FFEBCE\] {
    background-color: #FFEBCE;
}

#recipe .ranking-line:before,
#editors-blog .ranking-line:before {
    content: "";
    display: block;
    width: 189px;
    height: 13px;
    background: url("../../images/recipe/recipe-ranking-line.svg") no-repeat center center / 100%;
    z-index: 0;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
}

#recipe .bg {
    background: #FFF6E8;
}

#recipe .special-title {
    background: var(--recipe-color);
    padding: 15px 8px;
}


/*サイドバー*/

.ranking-area .ranking-box p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    max-height: calc(1.5em * 2);
}

.ranking-area .ranking-box a {
    align-items: center;
}


/*記事詳細*/


/*番号付きリスト*/

#recipe article.beauty ol li::before {
    background: var(--recipe-accent-color);
}

article .pagenation>div p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    max-height: calc(1.5em * 2);
}

.theme-category span.theme-num {
    font-family: "Montserrat", sans-serif;
}

.article-page .h1-title .w92-m-0a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}


/*ページネーション*/

.book-pagination ul {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #727272;
    margin: 30px auto;
}

.book-pagination ul li a span {
    font-family: "Jost", sans-serif;
    font-size: 16px;
    display: inline-block;
}

.book-pagination ul li.list-item-first {
    padding: 0 24px 0 0;
    color: #000;
    opacity: .5;
}

.book-pagination ul li.list-item-first a {
    padding-left: 8px;
}

.book-pagination ul li.list-item-first::before {
    content: "";
    background: url(../images/allow-grey.svg) no-repeat;
    background-size: contain;
    width: 6px;
    height: 12px;
    display: inline-block;
    margin-left: 8px;
    transform: rotate(180deg);
}

.book-pagination ul li.list-item-last {
    padding: 0 0 0 24px;
}

.book-pagination ul li.list-item-last::after {
    content: "";
    background: url(../images/allow-grey.svg) no-repeat;
    background-size: contain;
    width: 7px;
    height: 11px;
    display: inline-block;
    margin-left: 8px;
}

.book-pagination ul li.list-item a {
    font-size: 18px;
    padding: 0 15px;
}

.book-pagination ul li.current-item a {
    font-weight: bold;
    text-decoration: underline;
    color: #000;
}

.group-uranai:hover .group-uranai-hover\:block {
    display: block;
}

.submenu-custom {
    left: 50%;
    transform: translateX(-50%);
}

.icon-retangle {
    border-bottom-color: #fff;
}

.group-uranai:hover .icon-retangle {
    border-bottom-color: #EBF0EE;
}


/*フッターナビゲーション*/

footer .menu-sub a {
    display: block;
}

footer .leading-none span {
    font-size: 12px;
    font-weight: 400;
    padding-left: 1em;
}

@media (min-width: 768px) {
    #accordion-footerNav1-content,
    #accordion-footerNav2-content,
    #accordion-footerNav3-content,
    #accordion-footerNav4-content {
        max-height: none !important;
        overflow: visible;
    }
}

@media screen and (max-width: 767px) {
    .pc-only {
        display: none;
    }
    .sp-only {
        display: block;
    }
    .w92-m-0a {
        width: 92%;
        margin: 0 auto;
    }
    .article-page article h2 {
        margin: 0 auto 30px;
    }
    .article-page article.beauty ol li::before {
        padding-top: 0.1em!important;
    }
    .article-page .question,
    .article-page .answer {
        padding-left: 2.5em;
        text-indent: -2em;
    }
    .article-page article .monthly-item {
        padding: 0;
    }
    .series-list-page main article>div,
    .article-page main article>div {
        padding: 0;
    }
    .article-page .contents-area {
        width: 92%;
        margin: 0 auto;
    }
    .series-list-page main>div {
        margin-top: 0;
    }
    .series-list-page main article {
        padding-top: 0;
    }
    .series-list-page main article .text-box {
        width: 92%;
        margin: 0 auto;
        padding-top: 16px;
    }
    .tags {
        justify-content: flex-start;
    }
    a.tag {
        margin-left: 0;
        margin-right: 0.5em;
    }
    article.series-article {
        margin-bottom: 0;
    }
    .serialization {
        padding: 0;
        width: 92%;
        margin: 0 auto;
    }
    .s-topics-list li a {
        align-items: center;
    }
    .section-01>div {
        padding: 0;
    }
    .side-bar {
        width: 100%;
        position: static;
        /*padding: 60px 16px 0;*/
        padding: 20px 16px 0;
    }
    .flex-box {
        display: flex;
        flex-direction: column;
    }
    .side-box {
        order: 2;
    }
    .side-box+.bg-white.pb-2\.5{
      order:3
    }
    .profile-head {
        width: 100%;
    }
    .author-profile a.button-white {
        padding: 5px 25px;
    }
    #recipe .author-profile {
        margin-bottom: 40px;
    }
    .ranking-area {
        padding-top: 5px;
    }
    .ranking-box {
        border: 1px solid #000;
    }
    .ranking-area li {
        margin-bottom: 23px;
    }
    .ranking-area li .text-subtext {
        color: #262626;
        font-size: 40px;
        margin-top: -18px;
        margin-left: -11px;
    }
    .ranking-area li .img-area {
        width: 33%;
    }
    .ranking-area li .img-area .img-item {
        width: 85%;
        height: auto;
        aspect-ratio: 100 / 76;
        overflow: hidden;
        margin: 0 0 0 10px;
    }
    .ranking-area li .img-area .img-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* または contain に変更可能 */
    }
    .ranking-area a.btn {
        padding: 9.5px 30px;
        font-size: 14px;
    }
    .new-book .btn-area {
        text-align: center;
        margin-bottom: 33px;
    }
    .new-book .btn-area a {
        font-size: 14px;
        padding: 8px 30px;
        width: 73%;
    }
    .series-area>div {
        padding: 0;
    }
    .new-book-info h2 {
        font-size: 20px;
        margin-bottom: 0;
    }
    .new-book-info li p {
        font-size: 14px;
    }
    .new-book-info li div:first-child {
        width: 20%;
    }
    #recipe .special-title {
        background: var(--recipe-color);
        padding: 12px 8px;
    }
    .series-list p.date.swiper-date {
        font-size: 12px;
    }
    .series-area a.button-white {
        padding: 10px 40px;
    }
    .flex-box-top article {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    article h1 {
        font-size: 24px;
        margin: 16px auto 5px;
    }
    /*パンくず*/
    .breadcrumb-list {
        margin-top: 56px;
    }
    /*ページネーション*/
    .book-pagination ul {
        margin: 0 auto;
    }
    .top-article .text-box {
        margin-bottom: 0;
    }
}


/**************
レシピ　記事ページ
**************/

@media screen and (max-width: 767px) {
    .theme-category a {
        font-size: 14px;
    }
    .theme-category {
        margin: 13px 0 12px 0;
    }
    .h1-title .tags {
        margin: 0 0 24px 0;
    }
    article .article-date {
        font-size: 14px;
        margin-bottom: 0;
    }
    article h1 {
        font-size: 24px;
        margin: 0 auto;
        text-align: left;
    }
    .article-page article .index-area {
        padding: 25px 15px;
        margin-bottom: 22px;
    }
    .index-area ul li a {
        font-size: 14px;
    }
    #recipe article.beauty ol li::before {
        border-radius: 20px;
    }
    article .button-area {
        padding: 20px 0;
        display: block;
        justify-content: center;
    }
    .button-area {
        width: 58%;
        margin: 0 auto;
    }
    .button-area .button {
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }
    article .button-area a {
        margin: 0;
        padding: 5px 20px;
    }
    article .button-area a span {
        font-size: 14px;
        padding-right: 1em;
    }
    #recipe article ul.article-list li::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--recipe-accent-color);
        position: absolute;
        top: 0.7em;
        left: 0;
    }
    .article-page article .talk-area .talk-cont>p.fukidashi {
        width: 80%;
        background: var(--recipe-color);
        padding: 16px 10px;
        position: relative;
        border-radius: 8px;
    }
    .article-page article .more_btn {
        margin: 10px 0 30px;
    }
    .monthly-item-title {
        margin-bottom: 20px;
    }
    .monthly-item p {
        font-size: 14px;
    }
    article .monthly-item dl {
        display: block;
    }
    article .monthly-item dl dd {
        width: 100%;
    }
    article .monthly-item dl dt {
        width: 100%;
        margin: 0 auto 14px;
    }
    article .monthly-item dl p {
      font-size: 16px;
      padding: 0;
    }
    article .monthly-item dl .monthly-item-name {
      text-align: center;
      margin-bottom: 10px;
    }
    article .monthly-item dl dd .button-area {
        width: 70%;
        margin: 0 auto;
    }
    article .rec h2 {
        font-size: 20px;
    }
    .prev-arrow {
        background: url(../../images/common/icon-slide-prev-sp.svg) no-repeat center center / 22px!important;
    }
    .next-arrow {
        background: url(../../images/common/icon-slide-next-sp.svg) no-repeat center center / 22px!important;
    }
    .prev-arrow,
    .next-arrow {
        display: block;
        width: 32px!important;
        height: 32px!important;
        cursor: pointer;
        position: relative;
        border: 1px solid #727272;
        border-radius: 20px;
    }
    .rec .slick-slider .slick-track {
        display: flex;
    }
    .rec .slick-dotted.slick-slider {
        margin-bottom: 24px;
    }
    .rec .arrow-box2 {
        margin-top: 0;
    }
    flex-box-top article>div {
        padding: 0;
    }
    article .rec {
        border-bottom: none;
    }
    article .editer {
        font-size: 14px;
        text-align: left;
        margin-top: 30px;
    }
    article .editer p {
        padding-bottom: 20px;
    }
    article .pagenation {
        padding: 20px 0;
        margin-top: 0;
    }
    article .pagenation>div.prev a,
    article .pagenation>div.next a {
        font-size: 14px;
        width: 60px;
        height: 60px;
        line-height: 1.2em;
    }
    article .pagenation>div.backto a {
        font-size: 14px;
    }
    article .pagenation>div p {
        display: none;
    }
    article .pagenation div.prev,
    article .pagenation div.next {
        width: 20%;
    }
    article .pagenation div.backto {
        width: 60%;
    }
    article .pagenation div.next {
        padding-left: 35px;
    }
    article .pagenation div.prev {
        padding-right: 35px;
    }
    .new-recipe h2 .text-2xl {
        font-size: 20px;
    }
    .special-area {
        padding: 0;
    }
    .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .large-card {
        grid-column: span 2;
    }
}
@media screen and (max-width: 767px) {
    .category-features-list li.large-card{
        grid-column: span 1;
    }
    .category-features-list li.large-card:first-child{
        grid-column: span 2;
    }
}

#recipe .author-profile .share-button {
    display: none;
}


/* color border h2 */

:root {
    --healthcare-color: #DBF4F4;
    --healthcare-accent-color: #BAE9E8;
    --healthcare-gray: #F7F5F5;
    --comics-color: #FBF9D8;
    --comics-accent-color: #FFFBA6;
    --recipe-color: #FFF6E8;
    --recipe-accent-color: #FFEBCE;
}

article.life-style h2.wp-block-heading {
    border-top: 1px solid var(--life-style-accent-color);
    border-bottom: 1px solid var(--life-style-accent-color);
}

article.healthcare h2.wp-block-heading {
    border-top: 1px solid var(--healthcare-accent-color);
    border-bottom: 1px solid var(--healthcare-accent-color);
}

article.comics h2.wp-block-heading {
    border-top: 1px solid var(--comics-accent-color);
    border-bottom: 1px solid var(--comics-accent-color);
}

article.food h2.wp-block-heading {
    border-top: 1px solid var(--recipe-accent-color);
    border-bottom: 1px solid var(--recipe-accent-color);
}

#life-style h2.wp-block-heading.must-order {
    border-top: none;
    border-bottom: none;
}

#life-style .life-style .articleDetailTxt p img {
    margin-top: 32px
}

html {
    scroll-behavior: smooth;
}

#toTopBtn {
    position: fixed;
    bottom: 80px;
    right: 30px;
    opacity: 0.5;
    z-index: 1000;
    display: none;
}

.line-clamp-2 {
    max-height: calc(1.6em * 2);
}

.flex-box .articleDetailTxt .txt620,
.flex-box .articleDetailTxt .key {
    font-size: 1rem;
}

.articleDetailTxt h2 {
    /*font-size: 2.2rem;*/
    font-size: 24px!important;
    border: none;
}
.recipe-title > h2,
.recipe-title > h3{
    display: inline-block;
    border: 1px solid #727272!important;
    padding:3px 20px;
    width: auto!important;
    font-size: 24px!important;
}


.flex-box .articleDetailTxt h3{
    font-size: 20px;
}
.flex-box .articleDetailTxt h4,
.flex-box .articleDetailTxt .txt620 .btn2,
.flex-box .articleDetailTxt .txt620 .btn3,
.flex-box .articleDetailTxt .point {
    /*font-size: 1.8rem;*/
    font-size: 18px;
}
.articleDetailTxt h3.wp-block-heading{
    font-size: 20px!important;
    border: none;
}
.articleDetailTxt h4.wp-block-heading{
    font-size: 18px!important;
}

.flex-box .articleDetailTxt .btn1 {
    font-size: 1.2rem;
}
.articleDetailTxt .title500{
    border-bottom: 1px solid #333!important;
}
@media screen and (max-width:767px) {
    .flex-box .articleDetailTxt h2 {
        font-size: 20px!important;
    }
    .flex-box .articleDetailTxt h3{
        font-size: 18px!important;
    }
    .flex-box .articleDetailTxt h4{
        font-size: 16px!important;
    }
    .recipe-title > h2
    .recipe-title > h3{
        font-size: 20px!important;
        width: 100%!important;
    }
    .articleDetailTxt iframe{
        max-width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
    }
}

.articleDetailTxt .tith {
    width: 500px;
    max-width: 63.452%;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0;
}

.articleDetailTxt .themeh {
    width: 728px;
    max-width: 92.386%;
    height: auto;
    display: block;
    margin: 0 auto/*30px*/
    ;
    padding: 0;
    font-size: 22px;
    line-height: 40px;
    font-weight: bold;
    text-align: center;
}

.articleDetailTxt .catkijih {
    width: 500px;
    max-width: 63.452%;
    height: auto;
    display: block;
    margin: 0 auto/*144px*/
    40px;
    padding: 0;
    font-size: 16px;
    line-height: 30px;
}
.article-wrapper figure:not(.wp-block-gallery),
.articleDetailTxt figure:not(.wp-block-gallery) {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cinemah figure {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.articleDetailTxt .allh figure:first-child img {
    margin-top: 0 !important;
}
.article-wrapper div.wp-block-image,
.articleDetailTxt div.wp-block-image{
     margin-bottom: 20px;
}
.article-wrapper figure.wp-block-image,
.articleDetailTxt figure.wp-block-image {
    display: table;
    margin: auto;
    margin-bottom: 20px;
}
.wp-element-caption{
    font-size: 14px;
    display: table-caption;
    text-align: left;
    caption-side: bottom;
}

@media screen and (max-width:767px) {
  #daily .article-title-head {
    justify-content: start;
  }
}

#ad-article-header{
    height: 90px;
}
@media screen and (max-width:767px) {
 #ad-article-header{
    height: 100px;
    display: none;
 }
}
#ad-article-header-2{
  height: auto;
}
@media screen and (max-width:767px) {
  #ad-article-header-2{
    height: 120px;
  }
}

ul#orpm_author_yomimono_cntr {
    align-content:start;
}

ul#orpm_author_recipe_cntr {
    align-content:start;
}

section#orpm_author_yomimono_wrapper{
    min-height: calc(var(--spacing) * 225 * 1.56);
}
section#orpm_author_recipe_wrapper{
    min-height: calc(var(--spacing) * 225 * 1.88);
}
@media screen and (max-width:767px) {
  section#orpm_author_yomimono_wrapper{
      min-height: calc((100vw - var(--spacing) * 4 * 2) * 3.05);
  }
  section#orpm_author_recipe_wrapper{
      min-height: calc((100vw - var(--spacing) * 4 * 2) * 4.83);
  }
}

#editors-blog section#orpm_author_yomimono_wrapper{
    min-height:auto;
}