@charset "UTF-8";

/* -----------------------------------------------------------------------------
共通
----------------------------------------------------------------------------- */
#saxaCont,
.modaal-wrapper {
  color: #555;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #595757;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.35;
}
#saxaCont {
  min-width: 1080px;
}
#saxaCont a,
.modaal-wrapper a {
    text-decoration: none;
    transition: all .5s ease;
}
#saxaCont a:hover,
.modaal-wrapper a:hover {
    opacity: 0.7;
}
#saxaCont img,
.modaal-wrapper img {
    width: 100%;
}
#saxaCont .bg-beige {
    background-color: #FCFAF5;
}
#saxaCont .saxa-local-nav .inner {
    width: 1080px;
    min-width: 1080px;
    margin: 0 auto;
}

#saxaCont #contents .inner {
    width: 980px;
    margin: 0 auto;
}

#saxaCont #contents .contWrap {
    width: 1080px;
    min-width: 1080px;
    margin: 0 auto;
    padding: 100px 0 150px;
}
@media screen and (max-width: 750px) {
    #saxaCont,
    .modaal-wrapper {
        font-size: 3.467vw;
        min-width: 100%;
    }
    #saxaCont #contents .inner {
        width: 90%;
    }
    #saxaCont img,
    .modaal-wrapper img {
        width: 100%;
    }
    #saxaCont .saxa-local-nav .inner {
        width: 100%;
        min-width: 100%;
        margin: 0 auto;
    }

    #saxaCont #contents .contWrap {
        width: 100%;
        min-width: 100%;
        margin: 0 auto;
        padding: 14.933vw 0 23.067vw;
    }
}

/* 共通 -- タイトルパーツ */
#saxaCont .cont_Title h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .28em;
    color: #fff;
    text-align: center;
    padding: 22px 0 25px;
}

#saxaCont .cont_Title h2::after {
    content: " ";
    margin-left: -0.28em;
}

#saxaCont .cont_Title h2 span {
    display: block;
    font-size: 12px;
    color: #595757;
    letter-spacing: .24em;
    margin-bottom: 12px;
}

#saxaCont .cont_Title h2 span::after {
    content: " ";
    margin-left: -0.24em;   
}
#saxaCont #kitchen_scissors .cont_Title {
    background-color: #EEAF9E;
}
#saxaCont #all-purpose_type .cont_Title {
    background-color: #898989;
}

#saxaCont #all-purpose_type .cont_Title h2 span {
    color: #3E3A39;
}
#saxaCont .cont_subTitle .cont_leadTitle {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #EEAF9E;
    letter-spacing: .34em;
    margin-bottom: 14px;
    text-align: center;
}

#saxaCont .cont_subTitle .cont_leadTitle::after {
    content: "";
    margin-left: -0.34em;
}

#saxaCont .cont_subTitle h3 {
    font-size: 22px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.54em;
    text-align: center;
}

#saxaCont .cont_subTitle h3::after {
    content: "";
    margin-left: -1rem;
}
#saxaCont .cont_subTitle h3 {
    display:flex;
    align-items: center;
    justify-content: center;
}

#saxaCont .cont_subTitle h3::before,
#saxaCont .cont_subTitle h3::after{
    content: "";
    flex-grow:1;
    border-top: 1px solid #EEAF9E;
}

#saxaCont .cont_subTitle h3:after {
    margin-left: 0; 
}

#saxaCont .cont_subTitle h3 span {
    padding-left: 11.88px;
    border-left: 1px solid #EEAF9E;
    border-right: 1px solid #EEAF9E;
}
@media screen and (max-width: 750px) {
    #saxaCont .cont_Title h2 {
        font-size: 5.867vw;
        line-height: 1.3;
        letter-spacing: .24em;
        padding: 5.867vw 0 5.333vw;
    }

    #saxaCont .cont_Title h2::after {
        content: "";
        margin-left: -0.24em;
    }

    #saxaCont .cont_Title h2 span {
        font-size: 2.933vw;
        letter-spacing: .24em;
        margin-bottom: 12px;
    }

    #saxaCont .cont_Title h2 span::after {
        content: " ";
        margin-left: -0.24em;   
    }

    #saxaCont .cont_subTitle .cont_leadTitle {
        font-size: 3.733vw;
        margin-bottom: 3.2vw;
    }

    #saxaCont .cont_subTitle .cont_leadTitle::after {
        content: "";
        margin-left: -0.34em;
    }

    #saxaCont .cont_subTitle h3 {
        font-size: 5.867vw;
        line-height: 1.3;
        letter-spacing: 0.8vw;
    }

    #saxaCont .cont_subTitle h3::after {
        content: "";
        margin-left: 0;
    }

    #saxaCont .cont_subTitle h3 span {
        padding-left: 8vw;
        padding-right: 8vw;
    }
}

/* 共通 -- 吹き出しパーツ */
#saxaCont .fukidashi {
    text-align: center;
}
#saxaCont .fukidashi p {
    display: inline-block;

    font-size: 19px;
    font-weight: bold;
    letter-spacing: .25em;
    line-height: 1;
    color: #fff;
    background-color: #595757;
    border-radius: 19px;

    padding: 10px 0;
    min-width: 450px;
    position: relative;
}

#saxaCont .fukidashi p::after{
    content: "";
    position: absolute;
    margin: 0;
    bottom: -30px;
    right: 50%;
    width: 0;
    height: 0;
    border-top: 18px solid #595757;
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

#saxaCont .fukidashi p span {
    font-size: 14px;
    line-height: 1.17;
    letter-spacing: 0.25em;
}
@media screen and (max-width: 750px) {
    #saxaCont .fukidashi p {
        font-size: 4.8vw;
        letter-spacing: .19em;
        line-height: 1.3;
        border-radius: 6vw;

        padding: 2.133vw 0;
        min-width: 100%;
        width: 100%;
    }

    #saxaCont .fukidashi p::after{
        bottom: -8vw;
        border-top: 4.8vw solid #595757;
        border-bottom: 4.8vw solid transparent;
        border-right: 4.8vw solid transparent;
    }
    #saxaCont .fukidashi p span {
        font-size: 3.733vw;
    }
}
/* -----------------------------------------------------------------------------
 ナビゲーション
----------------------------------------------------------------------------- */
#stationery #saxa_lnavi {
    width: 100%;
    background: initial;
    z-index: 3;
    border-bottom: 0;
}
#stationery #saxaCont .saxa-local-nav {
    background-color: #FCFAF5;
    border-bottom: 0;
    width: 100%;
}

#stationery #saxaCont .saxa-local-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
#stationery #saxaCont .saxa-local-nav .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#stationery #saxaCont .saxa_logo {
    width: 90px;
}

#stationery #saxaCont #saxa_lnavi ul {
    display: flex;
    justify-content: flex-end;
    height: 100px;
/*    line-height: 100px;*/
}
#stationery #saxaCont #saxa_lnavi ul li + li {
    margin-left: 40px;
}
#stationery #saxaCont #saxa_lnavi ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;

    color: #595757;
    font-weight: bold;
    letter-spacing: .25em;
    height: 60px;
    padding-bottom: 40px;
}
#stationery #saxaCont #saxa_lnavi ul li a p {
    position: relative;
}

#stationery #saxaCont #saxa_lnavi ul li a span {
    font-size: 11px;
    letter-spacing: 0.14em;
    margin-bottom: 5px;
}

#stationery #saxaCont #saxa_lnavi ul li a:hover p::before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 2.5%;
    display: block;
    background-color: #EEAF9E;
    width: 93%;
    height: 1px;
}
@media screen and (max-width: 750px) {
    #stationery #saxaCont .saxa-local-nav,
    #stationery.is_pagetop #saxaCont .saxa-local-nav {
        position: fixed;
        background-color: #FCFAF5;
        top: 46px;
        left: 0;
        width: 100%;
        z-index: 10;
        height: 77px;
    }
    #stationery.spmenu_opened {
        /* when modal active */
        touch-action: none;
        -webkit-overflow-scrolling: none;
        overflow: hidden;
        /* Other browsers */
        overscroll-behavior: none;
    }
    #stationery.spmenu_opened #saxaCont .saxa-local-nav {
        height: 130vh;
    }
    #stationery.is_scrolled.is_loaded #saxaCont #saxa_lnavi {
        background-color: initial;
    }
    #stationery #saxaCont .saxa-local-nav.fixed,
    #stationery.is_loaded.is_pagetop #saxaCont .saxa-local-nav {
        top: 46px;
    }
    #stationery #saxaCont #saxa_lnavi {
        background-color: #FCFAF5;
        border-bottom: 0;
    }
    #stationery.spmenu_opened #saxaCont #saxa_lnavi {
        top: 0;
    }
    #stationery #saxaCont #saxa_lnavi.fixed {
        background-color: initial;
    }
    #stationery #saxaCont .saxa-local-nav .inner {
        background: url(../img/local-nav-bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    #stationery #saxaCont #saxa_lnavi .inner {
        display: block;
        height: 0px;
        overflow: hidden;
        transition-property: height;
        transition-duration: .3s;
    }
    #stationery.spmenu_opened #saxaCont #saxa_lnavi .inner {
        height: 100%;
    }
    #stationery #saxaCont #saxa_lnavi .saxa_logo {
        width: 74.3973px;
        position: absolute;
        top: 20px;
        left: 20px;
    }
    #stationery #saxaCont #saxa_lnavi.fixed .saxa_logo,
    #stationery.is_scrolled.is_loaded #saxaCont #saxa_lnavi .saxa_logo,
    #stationery.spmenu_opened #saxaCont #saxa_lnavi .saxa_logo {
        display: none;
    }
    #stationery #saxaCont #saxa_lnavi ul {
        display: block;
        text-align: center;
        height: auto;
        margin-top: 32vw;
        line-height: 1;
    }
    #stationery #saxaCont #saxa_lnavi ul li + li {
        margin-left: 0;
        margin-top: 35px;
    }
    #stationery #saxaCont #saxa_lnavi ul li a {
        display: inline;
        color: #595757;
        font-size: 4.8vw;
        font-weight: bold;
        line-height: 1.75;
        letter-spacing: 0.34em;
        position: relative;
        padding-bottom: 0;
        height: auto;
    }
    #stationery #saxaCont #saxa_lnavi ul li a:after {
        content: none;
        margin-right: -0.34em;
    }
    #stationery #saxaCont #saxa_lnavi ul li a:hover::before {
        content: none;
    }
    #stationery #saxaCont #saxa_lnavi ul li a:hover p::before {
        content: none;
    }
    #stationery #saxaCont #btn-spmenu {
        display: block;
        background-color: #EEAF9E;
        width: 34px !important;
        height: 34px;
        position: absolute;
        top: 20px;
        right: 10px;
        z-index: 200;
        cursor: pointer;
    }
    #stationery.spmenu_opened #saxaCont #btn-spmenu {
        background-color: initial;
        width: 32px !important;
        height: 32px;
        right: 20px;
    }
    #stationery #saxaCont #btn-spmenu .icon-animation {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }
    #stationery #saxaCont #btn-spmenu .icon-animation span {
        width: 20px;
        height: 1.5px;
        display: block;
        background: #fff;
        position: absolute;
        left: 50%;
        top: calc(50% - 1px);
        margin-left: -10px;
        transition: all .3s;
    }
    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation span {
        width: 32px;
        height: 1px;
        margin-left: -15px;
    }
    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation .middle:before,
    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation .middle:after {
        background: #595757;
        width: 32px;
        height: 1px;
    }
    #stationery.spmenu_opened #kokuyo-st-main-contents .saxa-local-nav {
        top: 0px;
        transition-duration: 0.3s;
    }
    #stationery.spmenu_opened #saxaCont .saxa-local-nav nav {
        height: 100%;
    }
    #stationery #saxaCont #btn-spmenu .icon-animation .top {
        transform: translateY(-6px) scale(1);
    }
    #stationery #saxaCont #btn-spmenu .icon-animation .middle {
        background: none;
        position: relative;
    }
    #stationery #saxaCont #btn-spmenu .icon-animation .middle:before,
    #stationery #saxaCont #btn-spmenu .icon-animation .middle:after {
        transition: all .3s;
        content: "";
        width: 20px;
        height: 1.5px;
        background: #fff;
        display: block;
        transform: rotate(0deg);
        position: absolute;
    }
    #stationery #saxaCont #btn-spmenu .icon-animation .bottom {
        transform: translateY(6px) scale(1);
    }
    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation .top {
        transform: translateY(0px) scale(0);
    }

    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation .bottom {
        transform: translateY(0px) scale(0);
    }

    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation .middle:before {
        transform: rotate(45deg) scaleX(1.1);
    }

    #stationery.spmenu_opened #saxaCont #btn-spmenu .icon-animation .middle:after {
        transform: rotate(-45deg) scaleX(1.1);
    }
    #stationery.is_loaded #saxaCont .saxa-local-nav {
        top: 0px;
    }

    .kokuyo-st-container #kokuyo-st-main-contents .wrap {
        width: 100%;
    }
    #stationery #saxaCont #saxa_lnavi ul li a span {
        font-size: 2.933vw;
        letter-spacing: 0.18em;
    }

    /* 既存ヘッダー */
    #stationery.is_loaded .kokuyo-st-container #header,
    #stationery.is_loaded.spmenu_opened .kokuyo-st-container #header {
        top: -46px;
        transition-property: top;
        transition-duration: .3s;
    }
    #stationery.is_pagetop .kokuyo-st-container #header {
        top: 0px;
        visibility: visible;
    }
}

/* -----------------------------------------------------------------------------
 キービジュアル
----------------------------------------------------------------------------- */
#saxaCont .kv {
    width: 100%;
}
#saxaCont .kv .swiper-pagination {
    position: static;
    margin-top: 3px;
}
#saxaCont .kv .swiper-pagination-bullet {
    width: 80px;
    height: 3px;
    background: #EEAF9E;
    border-radius: unset;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    opacity: 50%;

    cursor: pointer;
}
#saxaCont .kv .swiper-pagination-bullet-active {
    opacity: 1;
}
@media screen and (max-width: 750px) {
    #saxaCont .kv {
        margin-top: 77px;
    }
    #saxaCont .kv .swiper-pagination {
        margin-top: 1.334vw;
    }
    #saxaCont .kv .swiper-pagination-bullet {
        width: 21.333vw;
        height: 0.8vw;
        border-top: 1.333vw solid #fff;
        border-bottom: 1.333vw solid #fff;
    }
}
/* -----------------------------------------------------------------------------
 ONLINESHOP
----------------------------------------------------------------------------- */
#saxaCont #contents #onlineshop .contWrap {
    padding-bottom: 90px;
}
#onlineshop .cont_subTitle h3 span {
    padding-left: 24px;
    padding-right: 12.12px;
}
#onlineshop .online_links {
    width: 100%;
    max-width: 808px;
    margin: 55px auto 0 auto;
}

#onlineshop .online_links ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style-type: none;
    flex-wrap: wrap;
}

#onlineshop .online_links ul li {
    width: 100%;
    max-width: 190px;
    height: 50px;
    border: 1px solid #D2D2D2;
    position: relative;
    background-image: url(../img/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: right 6px center;
}
#onlineshop .online_links ul li + li {
    margin-left: 12px;
}
#onlineshop .online_links ul li .aWrap {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-51%);
    line-height: 1em;
    text-align: center;
}

#onlineshop .online_links ul li a {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
}
#onlineshop .online_links ul li a:hover {
    opacity: 0.7;
}
#onlineshop .online_note {
    margin-top: 35px;
    text-align: center;
}
@media screen and (max-width: 750px) {
    #onlineshop .cont_subTitle h3 {
        letter-spacing: 0.3em;
    }
    #onlineshop .cont_subTitle h3 span {
        padding-left: 4.8vw;
        padding-right: 2.963vw;
    }
    #onlineshop .online_links {
        width: 100%;
        max-width: 808px;
        margin: 14.4vw auto 0 auto;
    }

    #onlineshop .online_links ul {
        margin: 0;
        padding: 0;
        display: block;
        justify-content: space-between;
        list-style-type: none;
        flex-wrap: wrap;
    }

    #onlineshop .online_links ul li {
        max-width: 100%;
        margin-bottom: 3.733vw;
        margin-left: 0px;
        background-position: right 12px center;
    }
    #onlineshop .online_links ul li + li {
        margin-left: 0;
    }
    #onlineshop .online_links ul li .aWrap {
        transform: translateY(-50%) translateX(-50%);
    }

    #onlineshop .online_note {
        margin-top: 6.933vw;
    }
    #onlineshop .online_note p {
        line-height: 1.6;
        letter-spacing: 0.16em;
    }
}

/* -----------------------------------------------------------------------------
 TOPIC
----------------------------------------------------------------------------- */
#topic .cont_subTitle h3 span {
    padding-left: 36px;
    padding-right: 28px;
}
#saxaCont #contents #topic .contWrap {
    padding: 0 0 70px;
}

#topic .lead {
    margin-top: 70px;
}
#topic .lead p {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    line-height: 1.73;
    letter-spacing: .28em;
}

#topic ul {
    display: flex;
    margin-top: 35px;
}

#topic ul li {
    width: 458px;
}

#topic ul li + li {
    margin-left: 60px;
}

#topic ul li .topic_img img {
    border: 1px solid #EEAF9E;
}
#topic ul li .topic_detail {
    margin-top: 23px;
    text-align: center;
}
#topic ul li .topic_detail .topic_lead {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.6;
}
#topic ul li .topic_detail .topic_link {
    margin-top: 15px;
}
#topic ul li .topic_detail .topic_link a {
    display: block;
    margin: 0 auto;
    width: 190px;
    position: relative;
}

#topic ul li .topic_detail .topic_link a::after {
    content: "";
    position: absolute;
    margin: 0;
    top: 8.5px;
    right: 15px;
    width: 16.32px;
    height: 16.32px;
    background-image: url(../img/arrow_b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#topic ul li .topic_detail .topic_link a span {
    display: block;
    border: 1px solid #595757;
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #595757;
    border-radius: 2.5em;
    line-height: 1;
    letter-spacing: 0.42em;
    padding: 10px 0;
}
@media screen and (max-width: 750px) {
    #topic .cont_subTitle h3 span {
        padding-left: 6.133vw;
        padding-right: 4.533vw;
    }
    #saxaCont #contents #topic .contWrap {
        padding: 0 0 26.667vw;
    }

    #topic .lead {
        margin-top: 11.733vw;
    }
    #topic .lead p {
        font-size: 5.333vw;
        line-height: 1.65;
        letter-spacing: .11em;
    }

    #topic ul {
        display: block;
        margin-top: 6.133vw;
    }

    #topic ul li {
        width: 100%;
    }

    #topic ul li + li {
        margin-top: 8vw;
        margin-left: 0;
    }
    #topic ul li .topic_detail {
        margin-top: 6.133vw;
    }
    #topic ul li .topic_detail .topic_lead {
        font-size: 4.8vw;
    }
    #topic ul li .topic_detail .topic_link {
        margin-top: 4vw;
    }
    #topic ul li .topic_detail .topic_link a {
        width: 41.333vw;
    }
}

/* -----------------------------------------------------------------------------
 レシピ動画
----------------------------------------------------------------------------- */
#saxaCont #contents #movie .inner {
    width: 100%;
}
#saxaCont #contents #movie .contWrap {
    padding: 0 0 180px;
}
#movie .cont_subTitle h3 span {
    padding-left: 30px;
    padding-right: 17px;
}
#movie .lead {
    margin-top: 20px;
}
#movie .lead p {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    line-height: 1.73;
    letter-spacing: .28em;
}
#movie ul {
    display: flex;
    margin-top: 35px;
}

#movie ul li {
    width: 340px;
}

#movie ul li + li {
    margin-left: 30px;
}

#movie ul li .movie_thm {
    overflow: hidden;    
}
#movie ul li a:hover img {
    transform:scale(1.2,1.2);
    transition:1s all;
}
#movie ul li img {
    transition: all .2s linear;
}

#movie ul li .movie_title {
    font-size: 18px;
    font-weight: bold;
    color: #595757;
    text-align: center;

    margin-top: 20px;
}

.modal-video {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

@media screen and (max-width: 750px) {
    #saxaCont #contents #movie .inner {
        width: 90%;
    }
    #saxaCont #contents #movie .contWrap {
        padding: 0 0 22.933vw;
    }
    #movie .cont_subTitle h3 span {
        padding-left: 5.333vw;
        padding-right: 5.333vw;
    }
    #movie .lead {
        margin-top: 12.533vw;
    }
    #movie .lead p {
        font-size: 5.067vw;
        letter-spacing: .2em;
    }
    #movie ul {
        display: block;
        margin-top: 6.133vw;
    }

    #movie ul li {
        width: 100%;
    }

    #movie ul li + li {
        margin-left: 0;
        margin-top: 9.333vw;
    }

    #movie ul li .movie_title {
        font-size: 4.8vw;

        margin-top: 3.467vw;
    }
}
/* -----------------------------------------------------------------------------
 シーンにあわせて選べる2タイプ
----------------------------------------------------------------------------- */
#pageinlink {
    background-color: #FCFAF5;
    border-top: 5px solid #D3B78F;
}

#saxaCont #contents #pageinlink .inner {
    width: 1020px;
}

#saxaCont #contents #pageinlink .contWrap {
    padding: 113px 0 176px;
}

#pageinlink .cont_subTitle .cont_leadTitle {
    color: #D3B78F;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.36em;
}
#pageinlink .cont_subTitle h3 {
    font-size: 25px;
    letter-spacing: 0.26em;
}
#pageinlink .cont_subTitle h3 span {
    border: 0;
    padding-left: 23px;
    padding-right: 18px;
}

#pageinlink .pagein_child {
    display: flex;
    margin-top: 55px;
}

#pageinlink .pagein_child .pagein_item {
    width: 460px;
}

#pageinlink .pagein_child .pagein_item + .pagein_item {
    margin-left: 100px;
}
#pageinlink .pagein_child .pagein_item .pagein_sub {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.32em;

    margin-bottom: 8px;
}

#pageinlink .pagein_child .pagein_item.link_kitchen .pagein_sub,
#pageinlink .pagein_child .pagein_item.link_kitchen .pagein_detail .pagein_lead {
    color: #EEAF9E;
}
#pageinlink .pagein_child .pagein_item.link_all .pagein_sub,
#pageinlink .pagein_child .pagein_item.link_all .pagein_detail .pagein_lead {
    color: #898989;
}

#pageinlink .pagein_child .pagein_item.link_kitchen .pagein_img {
    border: 1px solid #EEAF9E;
}
#pageinlink .pagein_child .pagein_item.link_all .pagein_img {
    border: 1px solid #898989;
}

#pageinlink .pagein_child .pagein_item .pagein_detail {
    margin-top: 22px;
    text-align: center;
}
#pageinlink .pagein_child .pagein_item .pagein_detail .pagein_lead {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.24em;
}

#pageinlink .pagein_child .pagein_item .pagein_detail .pagein_title {
    margin-top: 7px;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0.24em;
}
#pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link {
    margin-top: 15px;
}
#pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link a {
    display: block;
    margin: 0 auto;
    width: 190px;
    position: relative;
}

#pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link a::after {
    content: "";
    position: absolute;
    margin: 0;
    top: 8.5px;
    right: 15px;
    width: 16.32px;
    height: 16.32px;
    background-image: url(../img/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link a span {
    display: block;
    background-color: #595757;
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 2.5em;
    line-height: 1;
    letter-spacing: 0.42em;
    padding: 10px 0;
}

#pageinlink .pagein_child .pagein_item.link_kitchen .pagein_detail .pagein_link a span {
    background-color: #EEAF9E;
}
#pageinlink .pagein_child .pagein_item.link_all .pagein_detail .pagein_link a span {
    background-color: #898989;
}

@media screen and (max-width: 750px) {
    #saxaCont #contents #pageinlink .inner {
        width: 90%;
    }

    #saxaCont #contents #pageinlink .contWrap {
        padding: 21.333vw 0 30.667vw;
    }

    #pageinlink .cont_subTitle .cont_leadTitle {
        font-size: 5.867vw;
        letter-spacing: 0.3em;
    }
    #pageinlink .cont_subTitle h3 {
        font-size: 6.667vw;
        letter-spacing: 0.28em;
        display: block;
    }
    #pageinlink .cont_subTitle::after {
        content: "";
        display: block;
        width: 26.667vw;
        height: 1px;
        margin: 8vw auto 7.2vw;
        background: #EEAF9E;
    }
    #saxaCont #pageinlink .cont_subTitle h3::before,
    #saxaCont #pageinlink .cont_subTitle h3::after {
        content: none;
    }
    #pageinlink .cont_subTitle h3 span {
        border: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #pageinlink .pagein_child {
        display: block;
        margin-top: 0;
    }

    #pageinlink .pagein_child .pagein_item {
        width: 100%;
    }

    #pageinlink .pagein_child .pagein_item + .pagein_item {
        margin-left: 0;
        margin-top: 15.2vw;
    }
    #pageinlink .pagein_child .pagein_item .pagein_sub {
        font-size: 3.733vw;

        margin-bottom: 2.133vw;
    }

    #pageinlink .pagein_child .pagein_item .pagein_detail {
        margin-top: 6.133vw;
    }
    #pageinlink .pagein_child .pagein_item .pagein_detail .pagein_lead {
        font-size: 5.067vw;
    }

    #pageinlink .pagein_child .pagein_item .pagein_detail .pagein_title {
        margin-top: 2.133vw;
        font-size: 6.667vw;
        letter-spacing: 0.26em;
    }
    #pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link {
        margin-top: 4vw;
    }
    #pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link a {
        width: 50.667vw;
    }

    #pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link a::after {
        top: 2.267vw;
        right: 4vw;
        width: 4.288vw;
        height: 4.288vw;
    }

    #pageinlink .pagein_child .pagein_item .pagein_detail .pagein_link a span {
        font-size: 3.733vw;
        padding: 2.667vw 0;
    }
}
/* -----------------------------------------------------------------------------
 商品特長(キッチンタイプ)
----------------------------------------------------------------------------- */
#kitchen_scissors .cont_Title .cont_img {
    height: 320px;
    background-image: url(../img/kitchen_scissors_img.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#saxaCont #kitchen_scissors .cont_subTitle h3 span {
    padding-left: 56px;
    padding-right: 44.12px;
}
#kitchen_scissors .point_wrap {
    margin-top: 75px;
}
#kitchen_scissors .point_wrap + .point_wrap {
    margin-top: 70px;
}
#kitchen_scissors .point_wrap .point_title p {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .24em;

    text-align: center;
}

#kitchen_scissors .point_wrap .point_title p::after {
    content: "";
    margin-right: -0.24em;
}

#kitchen_scissors .point_wrap .point_title span {
    color: #EEAF9E;
}
#kitchen_scissors .point_wrap .fukidashi {
    margin-top: 15px;
}
#saxaCont #kitchen_scissors #point2.point_wrap .fukidashi p {
    padding-right: 62.25px;
    padding-left: 67px;
}
#saxaCont #kitchen_scissors #point3.point_wrap .fukidashi p {
    padding-right: 31.25px;
    padding-left: 36px;
}
#kitchen_scissors .point_wrap .point_item {
    width: 304px;
}
#kitchen_scissors #point3.point_wrap .point_item {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 45px;
}
#kitchen_scissors .point_wrap .point_item + .point_item {
    margin-left: 32px;
}
#kitchen_scissors .point_wrap .point_child {
    display: flex;
    justify-content: center;
    align-items: flex-start;

    margin-top: 45px;
}
#kitchen_scissors .point_wrap .point_img img {
    width: 302px;
    border: 1px solid #EEAF9E;
}
#kitchen_scissors .point_wrap .point_icon .point_img {
    position: relative;
}
#kitchen_scissors .point_wrap .point_icon .point_img::before {
    content: "";
    display: block;
    width: 130px;
    height: 130px;

    background-image: url(../img/point_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    position: absolute;
    right: -30px;
    top: -43px;
} 
#kitchen_scissors .point_wrap .point_detail {
    margin-top: 18px;
}

#kitchen_scissors #point3.point_wrap .point_detail {
    margin-top: 0;
    margin-left: 70px;
}

#kitchen_scissors .point_wrap .point_caption {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
}
#kitchen_scissors .point_wrap .point_caption span {
    font-size: 16px;
}
#kitchen_scissors #point1.point_wrap .point_caption {
    letter-spacing: 0.28em;
    line-height: 1.37;
}
#kitchen_scissors #point1.point_wrap .point_item:nth-child(2) .point_caption {
    letter-spacing: 0.20em;
}
#kitchen_scissors #point1.point_wrap .point_item:nth-child(3) .point_caption {
    letter-spacing: 0.32em;
}
#kitchen_scissors #point2.point_wrap .point_caption {
    letter-spacing: 0.28em;
    line-height: 1.43;
}
#kitchen_scissors #point3.point_wrap .point_caption {
    letter-spacing: 0.28em;
}
#kitchen_scissors .point_wrap .point_note {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.63;
    letter-spacing: 0.18em;
}
#kitchen_scissors .point_wrap .point_note::after {
    content: "";
    margin-right: -0.18em;
}
#kitchen_scissors #point3.point_wrap .point_note {
    text-align: center;
}

#kitchen_scissors .point_wrap .point_note::before {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    margin: 15px auto 20px;
    background: #EEAF9E;
}

@media screen and (max-width: 750px) {
    #kitchen_scissors .cont_Title .cont_img {
        height: 48vw;
        background-image: url(../img/kitchen_scissors_img-sp.jpg);
    }
    #saxaCont #kitchen_scissors .cont_subTitle h3 {
        letter-spacing: 0.54em;
    }
    #saxaCont #kitchen_scissors .cont_subTitle h3 span {
        padding-left: 4.533vw;
        padding-right: 1.365vw;
    }
    #kitchen_scissors .point_wrap {
        margin-top: 13.333vw;
    }
    #kitchen_scissors .point_wrap + .point_wrap {
        margin-top: 22.667vw;
    }
    #kitchen_scissors .point_wrap .point_title p {
        font-size: 4vw;
    }
    #kitchen_scissors .point_wrap .fukidashi {
        margin-top: 4vw;
    }

    #kitchen_scissors .point_wrap .point_item {
        width: 100%;
    }
    #saxaCont #kitchen_scissors #point2.point_wrap .fukidashi p {
        padding-right: 0;
        padding-left: 0;
    }
    #saxaCont #kitchen_scissors #point3.point_wrap .fukidashi p {
        padding-right: 0;
        padding-left: 0;
    }
    #kitchen_scissors #point3.point_wrap .point_item {
        display: block;
        padding: 0 4.267vw;
        margin-top: 9.333vw;
    }
    #kitchen_scissors .point_wrap .point_item + .point_item {
        margin-left: 0;
        margin-top: 13.333vw;
    }
    #kitchen_scissors .point_wrap .point_child {
        display: block;
        padding: 0 4.267vw;

        margin-top: 9.333vw;
    }
    #kitchen_scissors .point_wrap .point_img img {
        width: 100%;
        border: 1.5px solid #EEAF9E;
    }
    #kitchen_scissors .point_wrap .point_icon .point_img::before {
        width: 34.667vw;
        height: 34.667vw;
        right: -7.5vw;
        top: -5.5vw;
    } 
    #kitchen_scissors .point_wrap .point_detail {
        margin-top: 4vw;
    }

    #kitchen_scissors #point3.point_wrap .point_detail {
        margin-top: 4vw;
        margin-left: 0;
    }

    #kitchen_scissors .point_wrap .point_caption {
        font-size: 5.867vw;
    }

    #kitchen_scissors .point_wrap .point_caption span {
        font-size: 4vw;
        letter-spacing: 0.22em;
    }
    #kitchen_scissors .point_wrap .point_caption span:after {
        content: "";
        margin-right: -0.22em;
    }
    #kitchen_scissors #point1.point_wrap .point_caption,
    #kitchen_scissors #point2.point_wrap .point_caption,
    #kitchen_scissors #point3.point_wrap .point_caption {
        letter-spacing: 0.21em;
        line-height: 1.4;
    }

    #kitchen_scissors .point_wrap .point_note {
        font-size: 4.267vw;
        text-align: center;
    }

    #kitchen_scissors #point3.point_wrap .point_note {
        text-align: center;
    }

    #kitchen_scissors .point_wrap .point_note::before {
        width: 13.333vw;
        margin: 4.267vw auto 3.733vw;
    }
}
/* -----------------------------------------------------------------------------
 HOW TO USE(キッチンタイプ)
----------------------------------------------------------------------------- */
#howtouse .cont_subTitle h3 span {
    padding-left: 56px;
    padding-right: 44.12px;
}
#howtouse .cont_img {
    height: 320px;
    background-image: url(../img/howtouse_img.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#howtouse .lead {
    margin-top: 70px;
}
#howtouse .lead p {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    line-height: 1.73;
    letter-spacing: .32em;
}
#howtouse .fukidashi {
    margin-top: 27px;
}
#howtouse .fukidashi p {
    padding-right: 64px;
    padding-left: 59.25px;
}
#howtouse .use_wrap {
    margin-top: 55px;
}
#howtouse .use_wrap ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

#howtouse .use_wrap ul li {
    width: 190px;
}

#howtouse .use_wrap ul li:nth-child(n+2) {
    margin-left: 38px;
}

#howtouse .use_wrap ul li:nth-child(5) {
    margin-left: 0;
}

#howtouse .use_wrap ul li:nth-child(n+5) {
    margin-top: 35px;
}

#howtouse .use_wrap ul li .use_caption {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.25em;

    margin-top: 20px;
}

#howtouse .use_wrap ul li .use_caption::after {
    content: "";
    margin-right: -0.25em;
}
@media screen and (max-width: 750px) {
    #howtouse .cont_subTitle h3 {
        letter-spacing: 0.3em;
    }
    #howtouse .cont_subTitle h3 span {
        padding-left: 5.6vw;
        padding-right: 3.984vw;
    }
    #howtouse .cont_img {
        height: 48vw;
        background-image: url(../img/howtouse_img-sp.jpg);
    }
    #howtouse .lead {
        margin-top: 12vw;
    }
    #howtouse .lead p {
        font-size: 5.333vw;
        line-height: 1.65;
        letter-spacing: .11em;
    }
    #howtouse .fukidashi {
        margin-top: 8vw;
    }
    #howtouse .fukidashi p {
        padding-right: 0;
        padding-left: 0;
    }
    #howtouse .use_wrap {
        margin-top: 13.333vw;
    }
    #howtouse .use_wrap ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }

    #howtouse .use_wrap ul li {
        width: 41.333vw;
    }

    #howtouse .use_wrap ul li:nth-child(n+2) {
        margin-left: 0;
    }

    #howtouse .use_wrap ul li:nth-child(5) {
        margin-left: 0;
    }

    #howtouse .use_wrap ul li:nth-child(2n) {
        margin-left: 6.667vw;
    }

    #howtouse .use_wrap ul li:nth-child(n+5) {
        margin-top: 0;
    }
    #howtouse .use_wrap ul li:nth-child(n+3) {
        margin-top: 8vw;
    }

    #howtouse .use_wrap ul li .use_caption {
        font-size: 4.267vw;

        margin-top: 3.2vw;
    }
}
/* -----------------------------------------------------------------------------
 ラインアップ(キッチンタイプ)
----------------------------------------------------------------------------- */
#lineup .cont_subTitle h3 span {
    padding-left: 30px;
    padding-right: 18.12px;
}
#lineup .products_name {
    margin-top: 65px;
}

#lineup .products_name p {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.32em;
    line-height: 1.75;

    text-align: center;
}

#lineup .products_name p:first-child::after {
    content: "";
    margin-right: -0.42em;
}

#lineup .lineup_product {
    margin-top: 45px;
}

#lineup .lineup_product ul {
    display: flex;
    align-items: flex-start;
    justify-content: center; 
}
#lineup .lineup_product ul li {
    width: 214px;
}
#lineup .lineup_product ul li + li {
    margin-left: 40px;
}
#lineup .lineup_product ul li .product_name {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.22em;
    text-align: center;

    margin-top: 20px;
}
#lineup .lineup_product ul li .product_name::after {
    content: "";
    margin-right: -0.22em;
}
#lineup .lineup_product ul li .product_img {
    position: relative;
}

#lineup .lineup_product ul li .product_img > img {
    position: relative;
    z-index: 1;
}

#lineup .lineup_product ul li .product_img .product_icon {
    position: absolute;
    z-index: 0;
    width: 80px;
    top: 3px;
    right: -70px;
}

#lineup .lineup_spec table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 55px;
}
#lineup .lineup_spec table caption {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.34em;
    margin-bottom: 0.5rem;
}

#lineup .lineup_spec table thead th {
    letter-spacing: 0.34em;
    background-color: #EFEEE8;
    width: 158px;
    height: 60px;
}
#lineup .lineup_spec table thead th:nth-child(1) {
    width: 144px;
}
#lineup .lineup_spec table thead th:nth-child(2) {
    width: 155px;
    letter-spacing: 0.24em;
}
#lineup .lineup_spec table thead th:nth-child(3) {
    width: 210px;
}

#lineup .lineup_spec table th,
#lineup .lineup_spec table td {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    border: solid 1px #1d252d;
    vertical-align: middle;
}
#lineup .lineup_spec table td {
    letter-spacing: 0.24em;
    padding: 10px 5px;
}
#lineup .lineup_spec table tbody td:nth-child(3) {
    letter-spacing: 0.18em;
}
#lineup .lineup_spec table tbody td:nth-child(4) {
    letter-spacing: 0.22em;
}
#lineup .lineup_note {
    margin-top: 20px;    
}
#lineup .lineup_note p {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.24em;
    line-height: 1.88;
}

#lineup .torisetsu_wrpa {
    margin-top: 40px;
}
#lineup .torisetsu_link {
    display: block;
    margin: 0 auto;
    width: 300px;
}
#lineup .torisetsu_link span {
    display: block;
    background-color: #595757;
    margin: 0 auto;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 2.5em;
    line-height: 1;
    letter-spacing: 0.32em;
    padding: 10px 0;
}
#lineup .torisetsu_link span::after {
    content: "";
    margin-right: -0.32em;
}
#lineup .banner-items {
    width: 100%;
    max-width: 532px;
    margin: 5rem auto 0 auto;
}


@media screen and (max-width: 750px) {
    #lineup .cont_subTitle h3 {
        letter-spacing: 0.3em;
    }
    #lineup .cont_subTitle h3 span {
        padding-left: 9.067vw;
        padding-right: 7.451vw;
    }
    #lineup .products_name {
        margin-top: 11.733vw;
    }

    #lineup .products_name p {
        font-size: 5.333vw;
        letter-spacing: 0.19em;
        line-height: 1.65;
    }

    #lineup .products_name p:first-child::after {
        margin-right: -0.59em;
    }

    #lineup .lineup_product {
        margin-top: 16vw;
    }

    #lineup .lineup_product ul {
        display: block;
    }
    #lineup .lineup_product ul li {
        width: 57.067vw;
        margin: 0 auto;
    }
    #lineup .lineup_product ul li + li {
        margin-left: auto;
        margin-top: 12vw;
    }
    #lineup .lineup_product ul li .product_name {
        font-size: 4vw;

        margin-top: 5.333vw;
    }

    #lineup .lineup_product ul li .product_img .product_icon {
        width: 21.333vw;
        top: 0.8vw;
        right: -18.667vw;
    }
    #lineup .lineup_spec {
        overflow-x: scroll;
        overflow-scrolling: touch;
        margin-bottom: 1em;
    }

    #lineup .lineup_spec table {
        width: 300%;
        margin-bottom: 0.5em;
        margin-top: 16vw;
    }
    #lineup .lineup_spec table caption {
        font-size: 4.267vw;
        line-height: 1.375;
        letter-spacing: 0.18em;
        margin-bottom: 3.733vw;
    }

    #lineup .lineup_spec table thead th {
        width: 37.333vw;
        height: 16vw;
    }
    #lineup .lineup_spec table thead th:nth-child(1){
        width: 37.333vw;
    }
    #lineup .lineup_spec table thead th:nth-child(2) {
        width: 41.333vw;
        letter-spacing: 0.26em;
    }

    #lineup .lineup_spec table thead th:nth-child(3) {
        width: 56vw;
    }

    #lineup .lineup_spec table th,
    #lineup .lineup_spec table td {
        font-size: 4vw;
    }
    #lineup .lineup_spec table td {
        padding: 0.5em;
        letter-spacing: 0.24em;
    }

    #lineup .lineup_note {
        margin-top: 5.867vw;    
    }
    #lineup .lineup_note p {
        font-size: 4vw;
        line-height: 1.73;
        letter-spacing: 0.15em;
    }

    #lineup .torisetsu_wrpa {
        margin-top: 10.667vw;
    }
    #lineup .torisetsu_link {
        width: 64vw;
    }
    #lineup .torisetsu_link span {
        width: 64vw;
        font-size: 4.533vw;
        padding: 2.667vw 0;
    }
}

/* -----------------------------------------------------------------------------
 スペシャルコンテンツ（グリコ）
----------------------------------------------------------------------------- */
#special_contents {
    background-color: #F8F3E8;
}
#saxaCont #contents #special_contents .contWrap {
    padding-bottom: 92px;
}
#special_contents .cont_img {
    height: 320px;
    background-image: url(../img/special_contents_img.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#saxaCont #special_contents .cont_subTitle h3 span {
    padding-left: 28px;
    padding-right: 15px;
}

#special_contents .contWrap .title_btm {
    width: 365px;
    margin: 20px auto 0;
}

#special_contents .contWrap .specoal_img {
    width: 980px;
    margin: 75px auto 0;
}

#special_contents .contWrap .lead {
    font-size: 19px;
    font-weight: bold;
    line-height: 1.73;
    letter-spacing: 0.32em;
    text-align: center;
    margin-top: 35px;
}

@media screen and (max-width: 750px) {
    #saxaCont #contents #special_contents .contWrap {
        padding-bottom: 21.333vw;
    }
    #special_contents .cont_img {
        height: 48vw;
        background-image: url(../img/special_contents_img-sp.jpg);
    }
    #saxaCont #special_contents .cont_subTitle h3 span {
        padding-left: 5.333vw;
        padding-right: 3.467vw;
    }

    #special_contents .contWrap .title_btm {
        width: 59.2vw;
        margin: 20px auto 0;
    }

    #special_contents .contWrap .specoal_img {
        width: 78.667vw;
        margin: 10.667vw auto 0;
    }

    #special_contents .contWrap .lead {
        font-size: 5.067vw;
        letter-spacing: 0.28em;
        margin-top: 11.467vw;
    }
}

/* -----------------------------------------------------------------------------
 スペシャルコンテンツ（チョキ足しレシピ集）
----------------------------------------------------------------------------- */
#recipe_collection {
    background-color: #F8F3E8;
}

#saxaCont #contents #recipe_collection .contWrap {
    padding-top: 0;
    padding-bottom: 94px;
}
#saxaCont #recipe_collection .cont_subTitle h3 span {
    padding-left: 34px;
    padding-right: 20px;
}
#recipe_collection .tag_wrap ul {
    display: flex;
    justify-content: center;
    margin-top: 23px;
}

#recipe_collection .tag_wrap ul li {
    display: block;
    background-color: #EEAF9E;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-radius: 2.5em;
    line-height: 1;
    letter-spacing: 0.34em;
    padding: 7px 0;

    width: 120px;
}

#recipe_collection .tag_wrap ul li:nth-child(2) {
    width: 140px;
}
#recipe_collection .tag_wrap ul li + li {
    margin-left: 20px;
}

#recipe_collection .modalLink_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
}

#recipe_collection .modalLink_wrap div {
    width: 300px;
}

#recipe_collection .modalLink_wrap div + div {
    margin-left: 40px;
}

#recipe_collection .modalLink_wrap div:nth-child(4) {
    margin-left: 0;
}

#recipe_collection .modalLink_wrap div:nth-child(n+4) {
    margin-top: 40px;
}

#recipe_collection .lineup_link {
    margin-top: 64px;
}
#recipe_collection .lineup_link a {
    display: block;
    margin: 0 auto;
    width: 488px;
    position: relative;
}
#recipe_collection .lineup_link a::after {
    content: "";
    position: absolute;
    margin: 0;
    top: 11px;
    right: 19px;
    width: 18.72px;
    height: 18.72px;
    background-image: url(../img/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#recipe_collection .lineup_link a span {
    display: block;
    background-color: #EEAF9E;
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 2.5em;
    line-height: 1;
    letter-spacing: 0.2em;
    padding: 10px 0;
}

@media screen and (max-width: 750px) {
    #saxaCont #contents #recipe_collection .contWrap {
        padding-top: 0;
        padding-bottom: 94px;
    }
    #saxaCont #recipe_collection .cont_subTitle h3 span {
        padding-left: 4.8vw;
        padding-right: 2.933vw;
    }
    #recipe_collection .tag_wrap ul {
        flex-wrap: wrap;
        margin-top: 6.587vw;
    }

    #recipe_collection .tag_wrap ul li {
        font-size: 4.8vw;
        letter-spacing: 0.3em;
        padding: 1.867vw 0;

        width: 32vw;
    }

    #recipe_collection .tag_wrap ul li:nth-child(2) {
        width: 37.333vw;
    }
    #recipe_collection .tag_wrap ul li + li {
        margin-left: 5.333vw;
    }
    #recipe_collection .tag_wrap ul li:nth-child(3) {
        margin-top: 4.267vw;
        margin-left: 0;
    }

    #recipe_collection .modalLink_wrap {
        display: block;
        margin-top: 7.2vw;
    }

    #recipe_collection .modalLink_wrap div {
        width: 80vw;
        margin: 0 auto;
    }

    #recipe_collection .modalLink_wrap div + div {
        margin-left: auto;
        margin-top: 12vw;
    }

    #recipe_collection .modalLink_wrap div:nth-child(4) {
        margin-left: auto;
    }

    #recipe_collection .modalLink_wrap div:nth-child(n+4) {
        margin-top: 12vw;
    }

    #recipe_collection .lineup_link {
        margin-top: 17.867vw;
    }
    #recipe_collection .lineup_link a {
        width: 76.8vw;
    }
    #recipe_collection .lineup_link a::after {
        top: 7.933vw;
        right: 5.067vw;
        width: 4.992vw;
        height: 4.992vw;
    }
    #recipe_collection .lineup_link a span {
        font-size: 5.333vw;
        border-radius: 6vw;
        padding: 2.667vw 0;
        line-height: 1.5;
    }
}

/* -----------------------------------------------------------------------------
 スペシャルコンテンツ（チョキ足しレシピ集）モーダル
----------------------------------------------------------------------------- */
.modaal-container {
    color: #595757;
}
.modaal-container {
    max-width: 1050px;
    position: relative;
}

.modaal-container .modaal-close {
    position: absolute;
}
.modaal-close:after, .modaal-close:before {
    top: 6px;
    left: 23px;
    width: 1px;
    height: 40px;
    border-radius: initial;
    background: #595757;
}
.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before {
    background: #595757
}
.modaal-close:focus,.modaal-close:hover {
    background: initial;
}
.modaal-content-container {
    padding: 50px 55px !important;
    background: #FDFBF6;
}

.modaal-content-container .modal_wrap {
    display: flex;
}
.modaal-content-container .modal_wrap .modal-sub_title {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.25em;

    border-bottom: 1px solid #EEAF9E;  
    margin-bottom: 15px;
}
.modaal-content-container .modal_wrap .recipe_left {
    width: 388px;
}

.modaal-content-container .modal_wrap .recipe_left .note {
    font-size: 13px;
    letter-spacing: 0.15em;
    line-height: 1.53;
    text-align: right;
}

.modaal-content-container .modal_wrap .recipe_left .btm_wrap {
    display: flex;
    align-items: flex-end;
    margin-top: 5px;
}
.modaal-content-container .modal_wrap .recipe_left .btm_wrap .gif_wrap {
    width: 198px;
}
.modaal-content-container .modal_wrap .product_wrap {
    margin-left: 20px;
}
.modaal-content-container .modal_wrap .product_wrap .product_img {
    width: 125px;
    margin: 0 auto;
}
.modaal-content-container .modal_wrap .product_link {
    margin-top: 17px;
}
.modaal-content-container .modal_wrap .product_link a {
    display: block;
    margin: 0 auto;
    width: 165px;
    position: relative;
}

.modaal-content-container .modal_wrap .product_link a::after {
    content: "";
    position: absolute;
    margin: 0;
    top: 22px;
    right: 14px;
    width: 15.84px;
    height: 16.08px;
    background-image: url(../img/arrow_b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.modaal-content-container .modal_wrap .product_link a span {
    display: block;
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #595757;
    border-radius: 18px;
    border: 1px solid #595757;
    line-height: 1.46;
    letter-spacing: 0.3em;
    padding: 10px 0;
}
.modaal-content-container .modal_wrap .recipe_right {
    margin-left: 50px;
}
.modaal-content-container .modal_wrap .recipe_right .modal-sub_title {
    display: flex;
    justify-content: space-between;
}
.modaal-content-container .modal_wrap .recipe_right .modal-sub_title span img {
    width: 70px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.47;
    letter-spacing: 0.28em;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_title span {
    font-size: 18px;
    color: #D3B78F;
    line-height: 1.75;
    letter-spacing: 0.30em;
}

.modaal-content-container .modal_wrap .recipe_right .recipe_rec {
    margin-top: 25px;
}

.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li {
    display: flex;
    align-items: stretch;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(2n) {
    margin-left: 20px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(n+3) {
    margin-top: 12px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li img {
    width: 109px;
    height: 84px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail {
    width: 122px;
    margin-left: 12px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(2n) .zai_detail {
    width: 115px;   
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(5) .zai_detail {
    width: 170px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail .zai_title {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail .zai_text {
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0.1em;
    white-space: pre;
}

.modaal-content-container .modal_wrap .recipe_right .recipe_choki {
    margin-top: 35px;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_choki dl dt {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.3em;
}
.modaal-content-container .modal_wrap .recipe_right .recipe_choki dl dd {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-top: 10px;
}

@media screen and (max-width: 1366px) {
    .modaal-container {
        max-width: 80vw;
    }
    .modaal-content-container {
        padding: 3.66vw 4.026vw !important;
    }
    .modaal-content-container .modal_wrap .modal-sub_title {
        font-size: 1.245vw;
        margin-bottom: 1.098vw;
    }
    .modaal-content-container .modal_wrap .recipe_left {
        width: 28.404vw;
    }
    .modaal-content-container .modal_wrap .recipe_left .note {
        font-size: 0.952vw;
    }
    .modaal-content-container .modal_wrap .recipe_left .btm_wrap {
        margin-top: 1.83vw;
    }
    .modaal-content-container .modal_wrap .recipe_left .btm_wrap .gif_wrap {
        width: 14.495vw;
    }
    .modaal-content-container .modal_wrap .product_wrap {
        margin-left: 1.464vw;
    }
    .modaal-content-container .modal_wrap .product_wrap .product_img {
        width: 9.151vw;

    }
    .modaal-content-container .modal_wrap .product_link {
        margin-top: 1.245vw;
    }
    .modaal-content-container .modal_wrap .product_link a {
        width: 12.079vw;
    }

    .modaal-content-container .modal_wrap .product_link a::after {
        top: 1.611vw;
        right: 1.025vw;
        width: 1.16vw;
        height: 1.177vw;
    }
    .modaal-content-container .modal_wrap .product_link a span {
        font-size: 1.025vw;
        padding: 0.732vw 0;
        border-radius: 1.318vw;
    }
    .modaal-content-container .modal_wrap .recipe_right {
        margin-left: 3.66vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .modal-sub_title span img {
        width: 5.124vw;
    }

    .modaal-content-container .modal_wrap .recipe_right .recipe_title {
        font-size: 1.757vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_title span {
        font-size: 1.318vw;
    }

    .modaal-content-container .modal_wrap .recipe_right .recipe_rec {
        margin-top: 1.83vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(2n) {
        margin-left: 1.464vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(n+3) {
        margin-top: 0.878vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li img {
        width: 7.98vw;
        height: 6.149vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail {
/*        width: 8.419vw;*/
        width: 10.5vw;
        margin-left: 0.878vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(2n) .zai_detail {
        width: 10.5vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail .zai_title {
        font-size: 1.391vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail .zai_text {
        font-size: 1.025vw;
    }

    .modaal-content-container .modal_wrap .recipe_right .recipe_choki {
        margin-top: 2.562vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_choki dl dt {
        font-size: 1.611vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_choki dl dd {
        font-size: 1.171vw;
    }
}

@media screen and (max-width: 750px) {
    .modaal-container {
        max-width: 100%;
        height: 82vh;
        overflow: scroll;
    }
    .modaal-content-container {
        padding: 9.333vw 4vw !important;
    }
    .modaal-container .modaal-close {
        right: 0;
        top: 0;
    }
    .modaal-close:after, .modaal-close:before {
        top: 6px;
        left: 23px;
        height: 8.533vw;
    }
    .modaal-content-container .modal_wrap {
        display: block;
    }
    .modaal-content-container .modal_wrap > .recipe_title {
        font-size: 5.6vw;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0.28em;
    }
    .modaal-content-container .modal_wrap > .recipe_title span {
        font-size: 17px;
        line-height: 1.75;
        letter-spacing: 0.30;
        color: #D3B78F;
    }
    .modaal-content-container .modal_wrap .recipe_left {
        width: 100%;
        margin-top: 4vw;
    }
    .modaal-content-container .modal_wrap .recipe_left .note {
        font-size: 3.467vw;
    }
    .modaal-content-container .modal_wrap .recipe_left .btm_wrap {
        display: block;
        margin-top: 2.667vw;
    }
    .modaal-content-container .modal_wrap .recipe_left .btm_wrap .gif_wrap {
        width: 52.8vw;
        margin: 0 auto;
    }
    .modaal-content-container .modal_wrap .recipe_right {
        margin-left: 0;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec {
        margin-top: 6.667vw;
    }
    .modaal-content-container .modal_wrap .modal-sub_title {
        font-size: 4.533vw;
        letter-spacing: 0.25em;
        margin-bottom: 5.333vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul {
        width: 76.267vw;
        margin: 0 auto;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li {
        flex-direction: column;
        align-items: flex-start;
        flex: 1;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li img {
        width: 35.467vw;
        height: auto;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(2n) {
        margin-left: 5.333vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(n+3) {
        margin-top: 5.867vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail {
        width: 100%;
        margin-top: 1.333vw;
        margin-left: 0;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(2n) .zai_detail {
        width: 100%;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li:nth-child(5) .zai_detail {
        width: 100%;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail .zai_title {
        font-size: 5.067vw;
        letter-spacing: 0.20em;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_rec ul li .zai_detail .zai_text {
        font-size: 3.733vw;
        letter-spacing: 0;
        white-space: normal;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_choki {
        margin-top: 8vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .modal-sub_title {
        align-items: flex-end;
    }
    .modaal-content-container .modal_wrap .recipe_right .modal-sub_title span img {
        width: 18.667vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_choki dl dt {
        font-size: 5.867vw;
    }
    .modaal-content-container .modal_wrap .recipe_right .recipe_choki dl dd {
        font-size: 4.267vw;
        margin-top: 4vw;
    }
    .modaal-content-container .modal_wrap .product_wrap {
        margin-top: 9.333vw;
        margin-left: 0;
    }
    .modaal-content-container .modal_wrap .product_wrap .product_img {
        width: 39.467vw;
    }
    .modaal-content-container .modal_wrap .product_link {
        margin-top: 5.333vw;
    }
    .modaal-content-container .modal_wrap .product_link a {
        width: 59.2vw;
    }
    .modaal-content-container .modal_wrap .product_link a span {
        font-size: 5.04vw;
        border-radius: 6.638vw;
        padding: 2.667vw 0;
    }
    .modaal-content-container .modal_wrap .product_link a::after {
        top: 7vw;
        right: 4vw;
        width: 5.696vw;
        height: 5.696vw;
    }
}
/* -----------------------------------------------------------------------------
 商品特長（万能タイプ）
----------------------------------------------------------------------------- */
#all-purpose_type .cont_Title .cont_img {
    height: 320px;
    background-image: url(../img/all-purpose_type_img.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


#saxaCont #all-purpose_type .cont_subTitle h3 span {
    padding-left: 56px;
    padding-right: 44.12px;
}
#all-purpose_type .point_wrap {
    margin-top: 75px;
}
#all-purpose_type .point_wrap + .point_wrap {
    margin-top: 70px;
}
#all-purpose_type .point_wrap .point_title p {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .24em;

    text-align: center;
}

#all-purpose_type .point_wrap .point_title p::after {
    content: "";
    margin-right: -0.24em;
}

#all-purpose_type .point_wrap .point_title span {
    color: #EEAF9E;
}
#all-purpose_type .point_wrap .fukidashi {
    margin-top: 15px;
}
#saxaCont #all-purpose_type #point2.point_wrap .fukidashi p {
    padding-right: 50px;
    padding-left: 50px;
}
#saxaCont #all-purpose_type #point3.point_wrap .fukidashi p {
    padding-right: 45px;
    padding-left: 55px;
}
#all-purpose_type .point_wrap .point_item {
    width: 304px;
}
#all-purpose_type #point2.point_wrap .point_item:first-child {
    width: 645px;
}
#all-purpose_type .point_wrap .point_item + .point_item {
    margin-left: 32px;
}
#all-purpose_type .point_wrap .point_child {
    display: flex;
    justify-content: center;
    align-items: flex-start;

    margin-top: 45px;
}
#all-purpose_type .point_wrap .point_img img {
    width: 302px;
    border: 1px solid #EEAF9E;
}
#all-purpose_type #point2.point_wrap .point_img {
    display: flex;
}
#all-purpose_type #point2.point_wrap .point_item:first-child .point_img img {
    width: 322px;
}
#all-purpose_type #point2.point_wrap .point_item:first-child .point_img img + img {
    width: 321px;
}
#all-purpose_type #point2.point_wrap .point_item:first-child .point_img img:first-child {
    border-right: 0;
}
#all-purpose_type .point_wrap .point_icon .point_img {
    position: relative;
}
#all-purpose_type .point_wrap .point_icon .point_img::before {
    content: "";
    display: block;
    width: 130px;
    height: 130px;

    background-image: url(../img/all-point_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    position: absolute;
    left: -28px;
    top: -21px;
} 
#all-purpose_type .point_wrap .point_detail {
    margin-top: 18px;
}
#all-purpose_type #point2.point_wrap .point_detail {
    width: 304px;
    margin-left: auto;
    margin-right: auto;
}
#all-purpose_type #point2.point_wrap .point_item:nth-child(1) .point_detail .point_caption {
    margin-left: -45px;
    margin-right: -45px;
}
#all-purpose_type .point_wrap .point_caption {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
}
#all-purpose_type .point_wrap .point_caption span {
    font-size: 16px;
    letter-spacing: 0.20em;
}
#all-purpose_type #point1.point_wrap .point_caption {
    letter-spacing: 0.28em;
    line-height: 1.37;
}
#all-purpose_type #point1.point_wrap .point_item:nth-child(2) .point_caption {
    letter-spacing: 0.20em;
}
#all-purpose_type #point2.point_wrap .point_caption {
    letter-spacing: 0.28em;
    line-height: 1.43;
}

#all-purpose_type #point3.point_wrap .point_caption {
    letter-spacing: 0.28em;
    line-height: 1.37;
}

#all-purpose_type #point3.point_wrap .point_item:nth-child(2) .point_caption {
    letter-spacing: 0.20em;
}

#all-purpose_type .point_wrap .point_note {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.63;
    letter-spacing: 0.18em;
}
#all-purpose_type .point_wrap .point_note::after {
    content: "";
    margin-right: -0.18em;
}

#all-purpose_type .point_wrap .point_note::before {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    margin: 15px auto 20px;
    background: #EEAF9E;
}

@media screen and (max-width: 750px) {
    #all-purpose_type .cont_Title .cont_img {
        height: 48vw;
        background-image: url(../img/all-purpose_type_img-sp.jpg);
    }
    #saxaCont #all-purpose_type .cont_subTitle h3 {
        letter-spacing: 0.54em;
    }
    #saxaCont #all-purpose_type .cont_subTitle h3 span {
        padding-left: 4.533vw;
        padding-right: 1.365vw;
    }
    #all-purpose_type .point_wrap {
        margin-top: 13.333vw;
    }
    #all-purpose_type .point_wrap + .point_wrap {
        margin-top: 22.667vw;
    }
    #all-purpose_type .point_wrap .point_title p {
        font-size: 4vw;
    }
    #all-purpose_type .point_wrap .fukidashi {
        margin-top: 4vw;
    }

    #all-purpose_type .point_wrap .point_item,
    #all-purpose_type #point2.point_wrap .point_item:first-child {
        width: 100%;
    }
    #saxaCont #all-purpose_type #point2.point_wrap .fukidashi p {
        padding-right: 0;
        padding-left: 0;
    }
    #saxaCont #all-purpose_type #point3.point_wrap .fukidashi p {
        padding-right: 0;
        padding-left: 0;
    }
    #all-purpose_type .point_wrap .point_item + .point_item {
        margin-left: 0;
        margin-top: 13.333vw;
    }
    #all-purpose_type .point_wrap .point_child {
        display: block;
        padding: 0 4.267vw;

        margin-top: 9.333vw;
    }
    #all-purpose_type .point_wrap .point_img img {
        width: 100%;
        border: 1.5px solid #EEAF9E;
    }
    #all-purpose_type #point2.point_wrap .point_img {
        display: block;
    }
    #all-purpose_type #point2.point_wrap .point_item:first-child .point_img img,
    #all-purpose_type #point2.point_wrap .point_item:first-child .point_img img + img {
        width: 100%;
    }
    #all-purpose_type #point2.point_wrap .point_item:first-child .point_img img:nth-child(2) {
       border-bottom: 0;
    }
    #all-purpose_type .point_wrap .point_icon .point_img::before {
        width: 34.667vw;
        height: 34.667vw;
        right: -7.5vw;
        top: -5.5vw;
    } 
    #all-purpose_type .point_wrap .point_detail {
        margin-top: 4vw;
    }
    #all-purpose_type #point2.point_wrap .point_detail {
        width: 100%;
    }
    #all-purpose_type #point2.point_wrap .point_item:nth-child(1) .point_detail .point_caption {
        margin-left: 0;
        margin-right: 0;
    }
    #all-purpose_type #point3.point_wrap .point_detail {
        margin-top: 4vw;
        margin-left: 0;
    }

    #all-purpose_type .point_wrap .point_caption {
        font-size: 5.867vw;
    }

    #all-purpose_type .point_wrap .point_caption span {
        font-size: 4vw;
        letter-spacing: 0.22em;
    }
    #all-purpose_type .point_wrap .point_caption span:after {
        content: "";
        margin-right: -0.22em;
    }
    #all-purpose_type #point1.point_wrap .point_caption,
    #all-purpose_type #point2.point_wrap .point_caption,
    #all-purpose_type #point3.point_wrap .point_caption {
        letter-spacing: 0.21em;
        line-height: 1.4;
    }

    #all-purpose_type .point_wrap .point_note {
        font-size: 4.267vw;
        text-align: center;
    }

    #all-purpose_type #point3.point_wrap .point_note {
        text-align: center;
    }

    #all-purpose_type .point_wrap .point_note::before {
        width: 13.333vw;
        margin: 4.267vw auto 3.733vw;
    }
}
/* -----------------------------------------------------------------------------
 HOW TO USE（万能タイプ）
----------------------------------------------------------------------------- */
#all-howtouse .cont_subTitle h3 span {
    padding-left: 56px;
    padding-right: 44.12px;
}
#all-howtouse .cont_img {
    height: 320px;
    background-image: url(../img/all-howtouse_img.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#all-howtouse .lead {
    margin-top: 70px;
}
#all-howtouse .lead p {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    line-height: 1.73;
    letter-spacing: .32em;
}
#all-howtouse .fukidashi {
    margin-top: 27px;
}
#all-howtouse .fukidashi p {
    padding-right: 40px;
    padding-left: 40px;
}
#all-howtouse .use_wrap {
    margin-top: 55px;
}
#all-howtouse .use_wrap ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

#all-howtouse .use_wrap ul li {
    width: 190px;
}

#all-howtouse .use_wrap ul li:nth-child(n+2) {
    margin-left: 38px;
}

#all-howtouse .use_wrap ul li:nth-child(5) {
    margin-left: 0;
}

#all-howtouse .use_wrap ul li:nth-child(n+5) {
    margin-top: 35px;
}

#all-howtouse .use_wrap ul li .use_caption {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.25em;

    margin-top: 20px;
}
#all-howtouse .use_wrap ul li:nth-child(6) .use_caption {
    margin-left: -40px;
    margin-right: -40px;
}
#all-howtouse .use_wrap ul li .use_caption::after {
    content: "";
    margin-right: -0.25em;
}

#all-howtouse .use_wrap .use_note {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.25em;

    margin-top: 45px;
    text-align: center;
}
@media screen and (max-width: 750px) {
    #all-howtouse .cont_subTitle h3 {
        letter-spacing: 0.3em;
    }
    #all-howtouse .cont_subTitle h3 span {
        padding-left: 5.6vw;
        padding-right: 3.984vw;
    }
    #all-howtouse .cont_img {
        height: 48vw;
        background-image: url(../img/all-howtouse_img-sp.jpg);
    }
    #all-howtouse .lead {
        margin-top: 12vw;
    }
    #all-howtouse .lead p {
        font-size: 5.333vw;
        line-height: 1.65;
        letter-spacing: .11em;
    }
    #all-howtouse .fukidashi {
        margin-top: 8vw;
    }
    #all-howtouse .fukidashi p {
        padding-right: 0;
        padding-left: 0;
    }
    #all-howtouse .use_wrap {
        margin-top: 13.333vw;
    }
    #all-howtouse .use_wrap ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }

    #all-howtouse .use_wrap ul li {
        width: 41.333vw;
    }

    #all-howtouse .use_wrap ul li:nth-child(n+2) {
        margin-left: 0;
    }

    #all-howtouse .use_wrap ul li:nth-child(5) {
        margin-left: 0;
    }

    #all-howtouse .use_wrap ul li:nth-child(2n) {
        margin-left: 6.667vw;
    }

    #all-howtouse .use_wrap ul li:nth-child(n+5) {
        margin-top: 0;
    }
    #all-howtouse .use_wrap ul li:nth-child(n+3) {
        margin-top: 8vw;
    }

    #all-howtouse .use_wrap ul li .use_caption {
        font-size: 4.267vw;

        margin-top: 3.2vw;
    }
    #all-howtouse .use_wrap ul li:nth-child(1) .use_caption {
        margin-left: -4vw;
        margin-right: -4vw;
    }
    #all-howtouse .use_wrap ul li:nth-child(6) .use_caption {
        margin-left: -2vw;
        margin-right: -2vw;
    }
    #all-howtouse .use_wrap .use_note {
        font-size: 4vw;

        margin-top: 8vw;
        text-align: left;
    }
}
/* -----------------------------------------------------------------------------
 ラインアップ（万能タイプ）
----------------------------------------------------------------------------- */
#all-lineup .cont_subTitle h3 span {
    padding-left: 30px;
    padding-right: 18.12px;
}
#all-lineup .products_name {
    margin-top: 65px;
}

#all-lineup .products_name p {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.32em;
    line-height: 1.75;

    text-align: center;
}

#all-lineup .products_name p:first-child::after {
    content: "";
    margin-right: -0.42em;
}

#all-lineup .lineup_product {
    margin-top: 45px;
}

#all-lineup .lineup_product ul {
    display: flex;
    align-items: flex-start;
    justify-content: center; 
}
#all-lineup .lineup_product ul li {
    width: 217px;
}
#all-lineup .lineup_product ul li + li {
    margin-left: 40px;
}
#all-lineup .lineup_product ul li .product_name {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.22em;
    text-align: center;

    margin-top: 20px;
}
#all-lineup .lineup_product ul li .product_name::after {
    content: "";
    margin-right: -0.22em;
}
#all-lineup .lineup_product ul li .product_img {
    position: relative;
}

#all-lineup .lineup_product ul li .product_img > img {
    position: relative;
    z-index: 1;
}

#all-lineup .lineup_product ul li .product_img .product_icon {
    position: absolute;
    z-index: 0;
    width: 80px;
    top: 3px;
    right: -70px;
}

#all-lineup .lineup_spec table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 55px;
}
#all-lineup .lineup_spec table caption {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.34em;
    margin-bottom: 0.5rem;
}

#all-lineup .lineup_spec table thead th {
    letter-spacing: 0.34em;
    background-color: #EFEEE8;
    width: 158px;
    height: 60px;
}
#all-lineup .lineup_spec table thead th:nth-child(1) {
    width: 144px;
}
#all-lineup .lineup_spec table thead th:nth-child(2) {
    width: 155px;
    letter-spacing: 0.24em;
}
#all-lineup .lineup_spec table thead th:nth-child(3) {
    width: 210px;
}

#all-lineup .lineup_spec table th,
#all-lineup .lineup_spec table td {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    border: solid 1px #1d252d;
    vertical-align: middle;
}
#all-lineup .lineup_spec table td {
    height: 95px;
    letter-spacing: 0.24em;
    padding: 10px 5px;
}
#all-lineup .lineup_spec table tbody td:nth-child(3) {
    letter-spacing: 0.18em;
}
#all-lineup .lineup_spec table tbody td:nth-child(4) {
    letter-spacing: 0.22em;
}
#all-lineup .lineup_note {
    margin-top: 20px;    
}
#all-lineup .lineup_note p {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.24em;
    line-height: 1.88;
}

#all-lineup .torisetsu_wrpa {
    margin-top: 40px;
}
#all-lineup .torisetsu_link {
    display: block;
    margin: 0 auto;
    width: 300px;
}
#all-lineup .torisetsu_link span {
    display: block;
    background-color: #595757;
    margin: 0 auto;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 2.5em;
    line-height: 1;
    letter-spacing: 0.32em;
    padding: 10px 0;
}
#all-lineup .torisetsu_link span::after {
    content: "";
    margin-right: -0.32em;
}
#all-lineup .banner-items {
    width: 100%;
    max-width: 532px;
    margin: 5rem auto 0 auto;
}


@media screen and (max-width: 750px) {
    #all-lineup .cont_subTitle h3 {
        letter-spacing: 0.3em;
    }
    #all-lineup .cont_subTitle h3 span {
        padding-left: 9.067vw;
        padding-right: 7.451vw;
    }
    #all-lineup .products_name {
        margin-top: 11.733vw;
    }

    #all-lineup .products_name p {
        font-size: 5.333vw;
        letter-spacing: 0.19em;
        line-height: 1.65;
    }

    #all-lineup .products_name p:first-child::after {
        margin-right: -0.59em;
    }

    #all-lineup .lineup_product {
        margin-top: 16vw;
    }

    #all-lineup .lineup_product ul {
        display: block;
    }
    #all-lineup .lineup_product ul li {
        width: 57.067vw;
        margin: 0 auto;
    }
    #all-lineup .lineup_product ul li + li {
        margin-left: auto;
        margin-top: 12vw;
    }
    #all-lineup .lineup_product ul li .product_name {
        font-size: 4vw;

        margin-top: 5.333vw;
    }

    #all-lineup .lineup_product ul li .product_img .product_icon {
        width: 21.333vw;
        top: 0.8vw;
        right: -18.667vw;
    }
    #all-lineup .lineup_spec {
        overflow-x: scroll;
        overflow-scrolling: touch;
        margin-bottom: 1em;
    }

    #all-lineup .lineup_spec table {
        width: 300%;
        margin-bottom: 0.5em;
        margin-top: 16vw;
    }
    #all-lineup .lineup_spec table caption {
        font-size: 4.267vw;
        line-height: 1.375;
        letter-spacing: 0.18em;
        margin-bottom: 3.733vw;
    }

    #all-lineup .lineup_spec table thead th {
        width: 37.333vw;
        height: 16vw;
    }
    #all-lineup .lineup_spec table thead th:nth-child(1){
        width: 37.333vw;
    }
    #all-lineup .lineup_spec table thead th:nth-child(2) {
        width: 41.333vw;
        letter-spacing: 0.26em;
    }

    #all-lineup .lineup_spec table thead th:nth-child(3) {
        width: 56vw;
    }

    #all-lineup .lineup_spec table th,
    #all-lineup .lineup_spec table td {
        font-size: 4vw;
    }
    #all-lineup .lineup_spec table td {
        padding: 0.5em;
        letter-spacing: 0.24em;
    }

    #all-lineup .lineup_note {
        margin-top: 5.867vw;    
    }
    #all-lineup .lineup_note p {
        font-size: 4vw;
        line-height: 1.73;
        letter-spacing: 0.15em;
    }

    #all-lineup .torisetsu_wrpa {
        margin-top: 10.667vw;
    }
    #all-lineup .torisetsu_link {
        width: 64vw;
    }
    #all-lineup .torisetsu_link span {
        width: 64vw;
        font-size: 4.533vw;
        padding: 2.667vw 0;
    }
}
