﻿@charset "UTF-8";

/* -------------------- law -------------------- */
.law,
.company,
.guide,
.faq {
    padding: 0 28px 80px;
}
.law .heading-01 {
    margin-bottom: 40px;
}
.law p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 24px;
}
.law p:last-child {
    margin: 24px 0 0;
    text-align: right;
}
.law p a {
    text-decoration: underline;
}
.law table {
    display: block;
}
.law tbody {
    display: block;
    border-top: 1px solid #e7e7e7;
}
.law tr {
    display: block;
    border-bottom: 1px solid #e7e7e7;
    padding: 16px 0;
}
.law td {
    display: block;
}
.law td:first-child {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 8px;
}
.law td:last-child {
    font-size: 14px;
    line-height: 1.5;
}
.law td a {
    text-decoration: underline;
}
.law td li {
    position: relative;
    padding-left: 14px;
}
.law td li::before {
    content: '・';
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
}
.law td table {
    width: 100%;
    margin-top: 8px;
}
.law td table tbody {
    border: none;
}
.law td table tr {
    border: none;
    padding: 8px 0;
}
.law td table tr td {
    border: none;
    font-size: 12px!important;
}
.company p,
.faq p,
.guide p {
    font-size: 14px;
    line-height: 1.5;
}
.guide p sup,
.law p sup {
    font-size: 70%;
    position: relative;
    top: -0.1em;
}
.guide p .banner,
.law .banner {
    display: block;
    text-align: center;
}
.law td span,
.faq p span,
.guide p span {
    position: relative;
    display: block;
    padding-left: 14px;
}
.law td span.dot::before,
.faq p span.dot::before,
.guide p span.dot::before {
    content: '・';
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
}
.faq p span.cap::before,
.guide p span.cap::before {
    content: '※';
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
}
.faq p span.no-1::before,
.guide p span.no-1::before {
    content: '①';
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
}
.faq p span.no-2::before,
.guide p span.no-2::before {
    content: '②';
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
}
.faq p span.no-3::before,
.guide p span.no-3::before {
    content: '③';
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
}
.faq p .co-1,
.guide p .co-1 {
    color: #f00;
}
.guide .btn-02,
.faq .btn-02 {
    margin: 16px auto 32px;
}
.guide table,
.faq table {
    width: 100%;
    margin: 16px 0 0;
}
.company table {
    width: 100%;
    margin: 0 0 32px;
}
.guide .table th,
.faq .table th,
.company .table th {
    background-color: #f3f3f3;
    border: 1px solid #e7e7e7;
    padding: 6px;
}
.guide .table td,
.faq .table td,
.company .table td {
    border: 1px solid #e7e7e7;
    padding: 6px;
}
.company td li {
    position: relative;
    padding-left: 14px;
}
.company td li::before {
    content: '・';
    display: block;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
}
.company td li span {
    font-weight: 600;
}
.company td > span {
    font-size: 12px;
    margin-top: 4px;
    display: block;
}
.faq h2 {
    font-size: 22px;
    margin: 0 0 16px;
    font-weight: 600;
    padding: 0;
}
.faq h3 {
    font-weight: 600;
    font-size: 16px;
    margin: 24px 0 12px;
    padding: 0;
}
.faq .page_contents_inner:not(:last-child) {
    margin-bottom: 48px;
}
.guide h2 {
    font-size: 22px;
    margin: 0 0 24px;
    padding: 0;
}
.guide h3 {
    font-size: 20px;
    margin: 0 0 16px;
    font-weight: 600;
    padding: 0;
}
.guide h4 {
    font-size: 16px;
    margin: 0 0 8px;
}
.guide h5 {
    font-size: 16px;
    margin: 24px 0 6px;
}
.guide .anchor_:not(:last-child) {
    margin-bottom: 40px;
}
.company h3 {
    font-size: 20px;
    padding: 0;
    margin-bottom: 10px;
}
.faq-block:not(:last-child) {
    margin-bottom: 56px;
}
.faq-block a,
.guide p a {
    text-decoration: underline;
}

/* recipe */
.page-pagecategory .pane-contents {
    padding-bottom: 145px;
}
.page-pagecategory .pane-topic-path {
    padding: 0 28px;
}
.recipe-mv-ttl {
    margin: 0 0 40px;
    padding: 0 28px;
}
.recipe-mv-ttl-ja {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
}
.recipe-mv-ttl-en {
    display: block;
    font-weight: 14px;
    font-family: Avenir Next;
    font-weight: 500;
    line-height: 1;
}
.recipe-mv-img img {
    display: block;
    width: 100%;
}
.recipe-about {
    padding: 80px 0 60px;
}
.recipe-about-img {
    width: 100%;
    padding: 0 28px;
}
.recipe-about-img img {
    display: block;
    width: 100%;
}
.recipe-about-box {
    width: 100%;
    padding: 0 28px;
    margin-bottom: 40px;
}
.recipe-about-box-ttl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 17px;
}
.recipe-about-box-ttl svg {
    width: 20px;
    height: 18.5px;
    margin: 9px 10px 0 0;
}
.recipe-about-box-ttl p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
}
.recipe-about-box-txt {
    font-size: 15px;
    line-height: 2.13;
}
.recipe-about-btn {
    padding-bottom: 109px;
}
.recipe-about-btn-inner,
.recipe-about-btn .btn-03 {
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
}
.block-pagecategory-page-list {
    position: relative;
    margin-bottom: 80px;
}
.block-pagecategory-page-list--frame {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    padding: 0 28px;
}
.block-pagecategory-page-list--page {
    position: relative;
    display: block;
    width: 46.25%;
    margin: 0 0 17px;
}
.block-pagecategory-page-list--page a {
    display: block;
}
.block-pagecategory-page-list--page a:hover {
    text-decoration: none;
}
.block-pagecategory-page-list--page .img-center img {
    width: 100%;
}
.block-pagecategory-page-list--page-caption {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 1.75;
    margin-top: 5px;
    text-align: left;
}
.block-pagecategory-page-list--date {
    display: none;
}
.recipe-instagram {
    margin-bottom: 109px;
}
.recipe-instagram .vsm-gallery .ecbn-selection-page-wrapper li.ecbn-selection-item:nth-child(n + 10) {
    display: none!important;
}
.recipe-instagram-btn {
    margin: 20px auto 0;
}
.recipe-product-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 28px;
}
.recipe-product-item {
    position: relative;
    width: 46.25%;
    margin: 0 0 17px;
}
.recipe-product-item-txt {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 1.75;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: left;
}
.recipe-product-item-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.recipe-product-item-price {
    margin-top: -4px;
}
.recipe-product-item-price span:nth-child(1) {
    font-family: Avenir Next;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.02em;
}
.recipe-product-item-price span:nth-child(2) {
    font-size: 12px;
    letter-spacing: 0.02em;
}
.recipe-product-item-price span:nth-child(3) {
    font-size: 10px;
    letter-spacing: 0.02em;
    opacity: 0.5;
}
.recipe-product-btn {
    margin: 65px auto 0;
}

/* recipe detail */
.page-page .pane-contents {
    margin-bottom: 145px;
}
.page-page .pane-topic-path {
    padding: 0 28px;
}
.block-page-caption--text {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.33;
    margin: -8px 0 40px;
    padding: 0 28px;
}
.block-page-caption--text::after {
    content: 'Recipe';
    font-size: 14px;
    line-height: 1;
    display: block;
    font-family: Avenir Next;
    font-weight: 500;
    margin: 4px 0 0 6px;
}
.block-page-block--contents-body-img-1column img {
    display: block;
    width: 100%;
}
.block-page-block--contents-body-imgtext-1column {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 99px;
}
.block-page-block--contents-body-imgtext-1column img {
    display: none;
}
.block-page-block--contents-body-imgtext-1column-text {
    width: 100%;
}
.recipe-detail-fv {
    padding: 0 28px;
    margin-top: 52px;
}
.recipe-detail-fv h3 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 14px;
    padding: 0;
}
.recipe-detail-fv div:not(:last-child) {
    margin-bottom: 30px;
}
.recipe-detail-fv h3 svg {
    width: 20px;
    height: 18.5px;
    margin: 9px 10px 0 0;
}
.recipe-detail-fv h3 p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
}
.recipe-detail-fv div > p {
    font-size: 16px;
    line-height: 2.25;
}
.recipe-detail-material {
    padding: 0 28px;
    margin: 0 0 100px;
}
.recipe-detail-material div p {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-top: 48px;
}
.recipe-detail-material div p span {
    font-family: Avenir Next;
}
.recipe-detail-material ul {
    margin-top: 12px;
}
.recipe-detail-material li {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0;
}
.recipe-detail-material li::after {
    content: '';
    display: block;
    background-position: bottom;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.3;
    background-image: linear-gradient(to right, #141414, #141414 2px, transparent 2px, transparent 3px);
    background-size: 5px 2px;
    height: 2px;
}
.recipe-detail-material li p {
    font-size: 16px;
    line-height: 1.19;
    letter-spacing: 0.04em;
}
.recipe-detail-material li p:last-child {
    font-family: Avenir Next;
    text-align: right;
}
.recipe-detail-material li p span {
    margin-top: 12px;
    display: block;
    position: relative;
}
.recipe-detail-material li p:first-child span {
    padding-left: 26px;
}
.recipe-detail-material li p:first-child span::before {
    content: '';
    display: block;
    width: 16px;
    height: 1px;
    background: #141414;
    position: absolute;
    top: 8px;
    left: 0;
}
.page-page .fb_reset + script + div {
    display: none;
}
.recipe-detail-other {
    margin-bottom: 80px;
}
.recipe-detail-other ul {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 28px;
}
.recipe-detail-other li {
    position: relative;
    z-index: 2;
    width: 46.25%;
    margin: 0 0 17px;
}
.recipe-detail-other p {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 1.75;
    margin-top: 5px;
    text-align: left;
}
.recipe-detail-other a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* story */
.story {
    padding-bottom: 145px;
}
.story .pane-topic-path {
    padding: 0 28px;
}
.story-mv-ttl {
    margin: 0 0 40px;
    padding: 0 28px;
}
.story-mv-ttl-ja {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
}
.story-mv-ttl-en {
    display: block;
    font-weight: 14px;
    font-family: Avenir Next;
    font-weight: 500;
    line-height: 1;
}
.story-mv-img img {
    display: block;
    width: 100%;
}
.story-content {
    position: relative;
    overflow: hidden;
    padding: 90px 0 88px;
}
.story-content-circle {
    position: absolute;
    top: -44.53333333vw;
    left: -25.6vw;
    width: 151.4666667vw;
}
.story-content-circle svg {
    width: 100%;
    height: 100%;
}
.story-content-circle-small {
    width: 320px;
    height: 298.34px;
    position: absolute;
}
.story-content-circle-small-01 {
    transform: rotate(-15deg);
    bottom: 518px;
    left: -150px;
}
.story-content-circle-small-02 {
    transform: rotate(15deg);
    bottom: 98px;
    right: -142px;
}
.story-content-circle-small svg {
    width: 100%;
    height: 100%;
}
.story-content-ttl {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.82;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 204px;
}
@media screen and (max-width:320px) {
    .story-content-ttl {
        font-size: 18px;
    }
}
.story-content-ttl span {
    font-family: Avenir Next;
    font-weight: 600;
    letter-spacing: 0.06em;
}
.story-content-txt {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.07em;
    line-height: 2.4;
    padding: 0 28px;
}
.story-content-txt:not(:last-child) {
    margin-bottom: 34px;
}
.story-content-txt span {
    font-family: Avenir Next;
    font-weight: 600;
}
.story-mind {
    position: relative;
    /* margin-bottom: 100px; */
    margin-bottom: 25px;
}
.story-mind-bg img {
    display: block;
    width: 100%;
}
.story-mind-box-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 82px;
    left: 0;
}
.story-mind-box {
    padding: 0 28px;
}
.story-mind-ttl {
    color: #D4B572;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.29;
    letter-spacing: 0.1em;
    margin-bottom: 28px;
}
@media screen and (max-width:320px) {
    .story-mind-ttl {
        font-size: 24px;
    }
}
.story-mind-ttl span {
    font-family: Avenir Next;
    font-weight: 600;
}
.story-mind-txt {
    color: #D4B572;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 2.4;
}
@media screen and (max-width:320px) {
    .story-mind-txt {
        font-size: 14px;
    }
}
.story-mind-txt span {
    font-family: Avenir Next;
    font-weight: 600;
}
.story .top-recipe {
    margin-bottom: 100px;
}
.story-btn-wrap {
    text-align: center;
    line-height: 2.5;
    margin-top: 31px;
}
.story-btn {
    display: inline-block;
    text-decoration: underline;
    position: relative;
    padding: 9px 12px 9px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.story-btn::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #444;
    border-top: 2px solid #444;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 48%;
    transform: rotate(45deg) translate(0, -50%);
}

/* nutrition */
.nutrition {
    padding-bottom: 145px;
}
.nutrition .pane-topic-path {
    padding: 0 28px;
}
.nutrition-mv-ttl {
    margin: 0 0 40px;
    padding: 0 28px;
}
.nutrition-mv-ttl-ja {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
}
.nutrition-mv-ttl-en {
    display: block;
    font-weight: 14px;
    font-family: Avenir Next;
    font-weight: 500;
    line-height: 1;
}
.nutrition-mv-img img {
    display: block;
    width: 100%;
}
.nutrition-about {
    /* padding: 80px 0 109px; */
    padding: 0;
}
.nutrition-about-img {
    width: 100%;
    padding: 0 28px;
}
.nutrition-about-img img {
    display: block;
    width: 100%;
}
.nutrition-about-box {
    width: 100%;
    padding: 0 28px;
    margin-bottom: 40px;
}
.nutrition-about-block:not(:last-child) {
    margin-bottom: 31px;
}
.nutrition-about-box-ttl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 17px;
}
.nutrition-about-box-ttl svg {
    width: 20px;
    height: 18.5px;
    margin: 9px 10px 0 0;
}
.nutrition-about-box-ttl p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
}
.nutrition-about-box-txt {
    font-size: 15px;
    line-height: 2.13;
}
.nutrition-about-box-cap {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.12em;
    color: rgba(20, 20, 20, 0.7);
    margin: 8px 0 0 0;
}
.nutrition-about-box-list li {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0;
}
.nutrition-about-box-list li::after {
    content: '';
    display: block;
    background-position: bottom;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.3;
    background-image: linear-gradient(to right, #141414, #141414 2px, transparent 2px, transparent 3px);
    background-size: 5px 2px;
    height: 2px;
}
.nutrition-about-box-list li p {
    font-size: 14px;
    line-height: 1.19;
    letter-spacing: 0.02em;
}
.nutrition-about-box-list li p:last-child {
    font-family: Avenir Next;
    text-align: right;
}
.nutrition-about-box-list li p span {
    margin-top: 12px;
    display: block;
    position: relative;
}
.nutrition-about-box-list li p:first-child span {
    padding-left: 26px;
}
.nutrition-about-box-list li p:first-child span::before {
    content: '';
    display: block;
    width: 16px;
    height: 1px;
    background: #141414;
    position: absolute;
    top: 8px;
    left: 0;
}
.nutrition-content {
    position: relative;
    width: 100%;
    height: 1293px;
    background-image: url(/img/usr/nutrition/nutrition-bg-sp.jpg);
    background-size: cover;
    background-position: center;
    padding: 0 28px;
}
.nutrition-content-inner {
    padding-top: 90px;
}
.nutrition-content-list {
    margin: 40px 0 32px;
}
.nutrition-content-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    margin: 0;
    padding: 15px 24px 17px 20px;
}
.nutrition-content-item:not(:last-child) {
    margin-bottom: 16px;
}
.nutrition-content-item-img {
    width: 90px;
}
.nutrition-content-item-img img {
    display: block;
    width: 100%;
}
.nutrition-content-item-txt {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.47;
    margin-left: 16px;
    width: 64%;
}
.nutrition-content-ttl {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.55;
    margin-bottom: 30px;
}
.nutrition-content-img {
    width: 100%;
    margin: 0 auto;
}
.nutrition-content-img img {
    display: block;
    width: 100%;
}
.nutrition-content-txt {
    font-size: 12px;
    line-height: 1.67;
    color: rgba(20, 20, 20, 0.7);
    margin: 5px auto 0;
}
.nutrition-component {
    padding: 100px 0 0;
}
.nutrition .top-recipe {
    margin-bottom: 100px;
}

/* recipe community */
.recipe-community {
    padding: 100px 0 0;
}
.recipe-community-inner {
    padding: 0 28px;
    margin: 0 auto;
}
.recipe-community-item:not(:first-child) {
    margin-top: 40px;
}
.recipe-community-link {
    margin: 0 auto;
}
.recipe-community-link img {
  width: 100%;
}


/* subscription */
.subscription {
    margin-bottom: 145px;
}
.subscription .pane-topic-path {
    padding: 0 28px;
}
/* subscription-content */
.subscription-content {
    padding-bottom: 90px;
}
.subscription-content .heading-02 {
    display: none;
    margin-bottom: 84px;
}
.subscription-content-inner {
    position: relative;
}
.subscription-content-box {
    padding: 0 28px;
}
.subscription-content-img {
    width: 100%;
    margin-top: 35px;
}
.subscription-content-img img {
    margin: 0 auto;
    display: block;
}
.subscription-content-ttl {
    font-size: 22px;
    font-weight: 600;
    line-height: calc(34/22);
    letter-spacing: 0.08em;
    text-align: center;
}
.subscription-content-ttl span {
    font-size: 80%;
}
.subscription-content-ttl + .subscription-content-ttl {
    margin-top: 10px;
}
.subscription-content-txt {
    margin-top: 16px;
    font-size: 15px;
    line-height: calc(23/15);
    letter-spacing: .1em;
    text-align: center;
}
/* subscription-recommend */
.subscription-recommend {
    background: #EFEFEF;
    padding: 87px 0 90px;
}
.subscription-recommend-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 28px;
}
.subscription-recommend-list {
    margin-top: 40px;
}
.subscription-recommend-item {
    position: relative;
    background: #fff;
    border-radius: 4px;
    padding: 22px 28px 26px;
}
.subscription-recommend-item:nth-child(n + 2) {
    margin-top: 28px;
}
.subscription-recommend-num {
    font-size: 22px;
    font-weight: 600;
    position: absolute;
    left: 25px;
    top: 23px;
}
.subscription-recommend-head {
    font-size: 22px;
    font-weight: 600;
    line-height: calc(68/44);
    text-align: center;
    padding-left: 5px;
    letter-spacing: 0.1em;
}
/* .subscription-recommend-head.al-left {
    text-align: left;
    padding-left: 30px;
} */
.subscription-recommend-head strong {
    font-weight: 600;
    font-feature-settings: 'palt';
}
.subscription-recommend-head small {
    display: block;
    font-size: 15px;
    line-height: calc(44/30);
    margin-top: 18px;
    letter-spacing: 0.04em;
    text-align: left;
}
/* .subscription-recommend-head.al-left small {
    margin-left: -30px;
} */
.subscription-recommend-head .mt-01 {
    margin-top: 4px;
    text-align: center;
}
.subscription-recommend-table {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #141414;
    overflow: hidden;
    margin-top: 24px;
    position: relative;
}
.subscription-recommend-table dl + dl {
    border-top: 1px solid #141414;
}
.subscription-recommend-table dt,
.subscription-recommend-table dd {
    font-size: 17px;
    line-height: calc(44/34);
}
.subscription-recommend-table dt {
    padding: 15px 18px 0;
}
.subscription-recommend-table dt span {
    font-size: 14px;
    display: inline-block;
    margin-top: 6px;
}
.subscription-recommend-table dd {
    padding: 10px 18px 16px;
}
.subscription-recommend-table dd p + p {
    margin-top: 8px;
}
.subscription-recommend-table dd span {
    font-size: 80%;
    display: inline-block;
    
}
.subscription-recommend-table dt em,
.subscription-recommend-table dd em {
    font-weight: 600;
    font-style: normal;
    line-height: calc(51/34);
}
.subscription-recommend-table dt small,
.subscription-recommend-table dd small {
    display: inline-block;
    margin-top: 4px;
    padding-left: 0.9rem;
    text-indent: -0.9rem;
    font-size: 14px;
}
.subscription-recommend-img {
    max-width: 300px;
    margin: 20px auto 0;
    text-align: center;
}
.subscription-recommend-img.img-01 {
    max-width: 156px;
    margin-top: 22px;
}
.subscription-recommend-img.img-02 {
    max-width: 146px;
    margin-top: 20px;
}
.subscription-recommend-img.img-03 {
    max-width: 122px;
    margin-top: 24px;
    margin-bottom: 23px;
}
.subscription-recommend-img.img-04 {
    max-width: 166px;
    margin-top: 20px;
    padding-left: 15px;
}
.subscription-recommend-txt {
    margin-top: 24px;
    font-size: 15px;
    line-height: calc(44/30);
    font-weight: 600;
    text-align: justify;
}
/* subscription-attention */
.subscription-attention {
    padding: 90px 28px 100px;
}
.subscription-attention-inner {
    padding: 12px 28px 24px;
    background: #EFEFEF;
    border-radius: 4px;
}
.subscription-attention-ttl {
    margin: 0 0 7px;
    font-size: 21px;
    font-weight: 600;
    line-height: calc(63/42);
    letter-spacing: 0.1em;
    text-align: center;
}
.subscription-attention-item {
    font-size: 15px;
    line-height: calc(44/30);
    margin-right: -2px;
    text-indent: -0.9rem;
    padding-left: 0.9rem;
    text-align: justify;
}
.subscription-attention-item em {
    font-weight: 600;
    font-style: normal;
}



/* cooking-method common */
.cooking-method {
    padding-bottom: 145px;
}
.cooking-method a {
    color: #141414;
}
.cooking-method .pane-topic-path {
    padding: 0 28px;
}
.cooking-method .heading-02-txt,
.cooking-method .heading-03-txt {
    letter-spacing: 0;
}
.cooking-method .heading-02.al-center .heading-02-txt {
    font-size: 28px;
    letter-spacing: 0;
    line-height: calc(75/56);
}
.cooking-method .heading-03-txt {
    font-size: 28px;
    line-height: calc(75/56);
}
.cooking-method .heading-02-txt span {
    font-size: 60%;
}
.cooking-method .heading-03-txt span {
    font-size: 70%;
}
.cooking-method-head01 {
    font-size: 22px;
    font-weight: 600;
    line-height: calc(66/44);
    text-align: center;
    margin: 0;
    padding: 0;
}
.cooking-method-head01 span {
    font-size: 70%;
}

/* cooking-method-nav */
.cooking-method-nav {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 28px;
}
.cooking-method-nav-inner {
    margin-top: 85px;
}
.cooking-method-nav-inner + .cooking-method-nav-inner {
    margin-top: 45px;
}
.cooking-method-nav-list {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cooking-method-nav-item {
    flex: 0 0 48%;
}
.cooking-method-nav-item:nth-child(even) {
    margin-left: 2%;
}
.cooking-method-nav-item:nth-child(n + 3) {
    margin-top: 25px;
}
.cooking-method-nav-txt {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 6px;
}
.cooking-method-nav-txt.txt-over {
    margin: 0 -4px 6px;
    letter-spacing: -0.08em;
}
.cooking-method-nav-box {
    display: block;
    border: 1px solid #141414;
    border-radius: 4px;
    padding: 15px 10px 32px;
    position: relative;
}
.cooking-method-nav-box:hover,
.cooking-method-nav-box:focus {
    text-decoration: none;
}
.cooking-method-nav-box::after {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-bottom: 1px solid #141414;
    border-right: 1px solid #141414;
    transform: translate(-50%, 0) rotate(45deg);
    position: absolute;
    left: 50%;
    bottom: 18px;
}
.cooking-method-nav-img {
    display: block;
    margin: 0 auto;
    height: 37px;
}
.cooking-method-nav-img.img-01 {
    max-width: 64px;
}
.cooking-method-nav-img.img-02 {
    max-width: 40px;
}
.cooking-method-nav-img.img-03 {
    max-width: 42px;
}
.cooking-method-nav-img.img-04 {
    max-width: 48px;
}
.cooking-method-nav-label {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin-top: 7px;
}
.cooking-method-nav-links {
    margin-top: 42px;
}
.cooking-method-nav-link {
    text-align: center;
}
.cooking-method-nav-link:nth-child(n + 2) {
    margin-top: 20px;
}
.cooking-method-nav-link a {
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline;
}

/* cooking-method-point */
.cooking-method-point {
    padding-top: 85px;
    max-width: 1000px;
    margin: 0 auto;
}
.cooking-method-point-inner {
    padding: 23px 28px;
    margin-top: 20px;
    background: #f2f2f2;
}
.cooking-method-point-list {
    max-width: 500px;
    margin: 0 auto;
}
.cooking-method-point-item {
    position: relative;
    padding-left: 52px;
}
.cooking-method-point-item:nth-child(n + 2) {
    margin-top: 26px;
}
.cooking-method-point-num {
    position: absolute;
    left: -2px;
    top: 0;
    font-size: 55px;
    line-height: 1;
    font-weight: 600;
}
.cooking-method-point-txt {
    font-size: 19px;
    font-weight: 600;
    line-height: calc(57/38);
    margin-right: -10px;
}
.cooking-method-point-txt em {
    font-weight: 600;
    font-style: normal;
}
.cooking-method-point-caption {
    font-size: 14px;
    line-height: calc(36/28);
    margin-top: 7px;
}

/* cooking-method-point */
.cooking-method-flow {
    padding: 90px 28px 90px;
}
.cooking-method-flow.bg-gray {
    background: #f2f2f2;
}
.cooking-method-flow-inner {
    max-width: 1000px;
    margin: 40px auto 0;
}
.cooking-method-flow-inner + .cooking-method-flow-inner {
    margin-top: 30px;
}
.cooking-method-flow-box {
    border: 1px solid #141414;
    border-radius: 4px;
    padding: 22px 26px 26px;
}
.cooking-method-flow-box.bg-white {
    background: #fff;
    border: none;
}
.cooking-method-flow-ttl {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    margin: 0 -8px;
    padding: 0;
}
.cooking-method-flow-lead {
    font-weight: 600;
    font-size: 12px;
    line-height: calc(36/24);
    text-align: center;
    margin-top: 4px;
}
.cooking-method-flow-lead span {
    display: none;
}
.cooking-method-flow-head {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}
.cooking-method-flow-head-sub {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    margin-right: -2px;
}
.cooking-method-flow-head-sub.fz-small {
    font-size: 13px;
}
.cooking-method-flow-head small {
    font-size: 80%;
    margin-left: -.3em;
    display: inline-block;
}
.cooking-method-flow-setup {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-top: 16px;
}
.cooking-method-flow-setup-inner {
    border: 1px solid #141414;
    border-radius: 4px;
    padding: 10px 15px 12px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
.cooking-method-flow-setup-box.col-2 {
}
.cooking-method-flow-setup-list + .cooking-method-flow-setup-list {
}
.cooking-method-flow-setup-time-txt {
    font-size: 14px;
    font-weight: 600;
    margin: -3px 0 -5px;
}
.cooking-method-flow-setup-time-txt em {
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    display: inline-block;
    margin: 0 5px;
}
.cooking-method-flow-setup-stuff {
    margin-top: 20px;
}
.cooking-method-flow-setup-stuff .cooking-method-flow-setup-inner {
    justify-content: flex-start;
}
.cooking-method-flow-setup-item {
    font-size: 14px;
    font-weight: 600;
    line-height: calc(30/18);
}
.cooking-method-flow-setup-item span {
    font-size: 80%;
}
.cooking-method-flow-setup-caption {
    font-size: 14px;
    line-height: calc(16/12);
    padding-left: 1.3rem;
    text-indent: -0.9rem;
    margin-top: 6px;
}
.cooking-method-flow-recipe {
    padding-top: 20px;
}
.cooking-method-flow-recipe.pt-0 {
    padding-top: 0;
}
.cooking-method-flow-recipe-list {
    margin-top: 10px;
}
.cooking-method-flow-recipe-item {
    flex: 0 0 48.3%;
    display: flex;
    align-items: flex-start;
}
.cooking-method-flow-recipe-item:nth-child(n + 2) {
    margin-top: 22px;
}
.cooking-method-flow-recipe-num {
    flex: 0 0 22px;
    height: 22px;
    border-radius: 50%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}
.cooking-method-flow-recipe-main {
    flex: 1 1 100%;
    padding-left: 13px;
    margin-top: -3px;
}
.cooking-method-flow-recipe-main.row-1 {
    align-self: center;
    margin-top: 0;
}
.cooking-method-flow-recipe-img {
    flex: 0 0 108px;
    padding-left: 10px;
}
.cooking-method-flow-recipe-img-inner {
    border-radius: 4px;
    overflow: hidden;
}
.cooking-method-flow-recipe-img img {
    display: block;
}
.cooking-method-flow-recipe-txt {
    font-size: 14px;
    line-height: calc(36/28);
    font-weight: 600;
    font-feature-settings: 'palt';
    letter-spacing: 0.05em;
    margin-right: -2px;
}
.cooking-method-flow-recipe-caption {
    font-size: 14px;
    line-height: calc(36/28);
    margin-top: 10px;
}
.cooking-method-flow-note {
    margin-top: 18px;
}
.cooking-method-flow-note.mt-large {
    margin-top: 27px;
}
.cooking-method-flow-note.mt-middle {
    margin-top: 20px;
}
.cooking-method-flow-note-box {
    padding: 10px 18px;
    margin-top: 12px;
    border: 1px solid #141414;
    border-radius: 4px;
}
.cooking-method-flow-note-txt {
    font-size: 12px;
    line-height: calc(36/24);
    font-weight: 600;
}
.cooking-method-flow-table {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #b8b8b8;
    margin-top: 10px;
}
.cooking-method-flow-table table {
    width: 100%;
}
.cooking-method-flow-table table th,
.cooking-method-flow-table table td {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    padding: 9px 3px 6px;
}
.cooking-method-flow-table table th {
    background: #f1f1f2;
    border-right: 1px solid #b8b8b8;
}
.cooking-method-flow-table table td:last-child {
    border-left: 1px solid #b8b8b8;
}
.cooking-method-flow-table table thead th,
.cooking-method-flow-table table thead td {
    font-weight: 600;
    width: 33.3333%;
}
.cooking-method-flow-table table tbody tr {
    border-top: 1px solid #b8b8b8;
}
.cooking-method-flow-table table tbody th {
    font-weight: 500;
}


/* cooking-method-keep */
.cooking-method-keep {
    margin: 96px auto 0;
    max-width: 920px;
}
.cooking-method-keep .cooking-method-flow-recipe {
    width: 70%;
    margin: 0 auto;
}

/* cooking-method-failure */
.cooking-method-failure {
    margin-top: 86px;
    padding: 0 28px;
}

/* cooking-method-qa */
.cooking-method-qa {
    margin-top: 86px;
    padding: 0 28px;
}
.cooking-method-qa-box {
    max-width: 1000px;
    margin: 0 auto;
    padding: 24px 17px 24px 20px;
    background: #EFEFEF;
    border-radius: 4px;
}
.cooking-method-qa-list,
.cooking-method-failure-list {
    position: relative;
}
.cooking-method-qa-list:nth-child(n + 2),
.cooking-method-failure-list:nth-child(n + 2) {
    margin-top: 20px;
}
.cooking-method-qa-head,
.cooking-method-qa-data {
    font-size: 14px;
    line-height: calc(42/28);
    position: relative;
    padding-left: 20px;
}
.cooking-method-failure-head,
.cooking-method-failure-data {
    font-size: 14px;
    line-height: calc(42/28);
    position: relative;
}
.cooking-method-qa-head,
.cooking-method-failure-head {
    font-weight: 600;
    margin-bottom: 7px;
}
.cooking-method-qa-head span,
.cooking-method-qa-data span {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.cooking-method-qa-data-box,
.cooking-method-failure-data-box {
    padding-right: 120px;
}
.cooking-method-qa-data-img,
.cooking-method-failure-data-img {
    width: 108px;
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}
.cooking-method-qa-data-img img,
.cooking-method-failure-data-img img {
    display: block;
}

/* cooking-method-arrange */
.cooking-method-arrange {
    padding-top: 106px;
}