@charset "UTF-8";
@media only screen and (min-width: 751px) {
    /*751px以上の設定*/
    .sp {
        display: none !important;
    }

    .pc {
        display: block !important;
    }

    .reco_table th.pc {
        display: table-cell !important;
    }

    table.pc {
        display: table !important;
    }

    table tr.pc {
        display: table !important;
    }

    .sp_h385px {
        height: 385px !important;
    }

    .e105 span.pc.inline {
        display: inline !important;
    }

    .new_item ul li:hover img {
        opacity: 0.7;
    }

    .pc_mag_t60px {
        margin-top: 60px !important;
    }

    body .w250sp {
        width: 250px;
    }

    .sp_inline {
        display: none !important;
    }

    .pc_inline {
        display: inline !important;
    }

    #main_contents {
        padding-top: 0 !important;
    }

    .profile_image {
        height: 385px !important;
    }

    .category_shop li a:hover {
        border: 1px solid #6ea87c;
        background: #6ea87c;
        color: #fff;
        opacity: 1;
    }

    .more4:hover,
    .gray01 .more4:hover {
        background: url(../../images/pc/harumi_shop_slider_arrow_right_h.png) no-repeat #6ea87c;
        background-position: 259px 15px;
        color: #fff;
        opacity: 1;
    }

    .backnumber3 .more5:hover {
        background: url(../../images/pc/harumi_shop_slider_arrow_right_h.png) no-repeat #6ea87c;
        background-position: 143px 10px;
        color: #fff;
        opacity: 1;
    }

    .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .link2 .more3:hover {
        background: url(../../images/pc/harumi_shop_slider_arrow_right_h.png) no-repeat #6ea87c;
        background-position: 209px 15px;
        color: #fff;
        opacity: 1;

    }

    .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(4),
    .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(7),
    .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(10),
    .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio:nth-child(13) {
        margin-left: 60px;
    }

    #side_menu {
        min-height: 2220px;
    }

    .pc_mag_b80px {
        margin-bottom: 80px !important;
    }

    .pc_mark {
        display: inline-block !important;
        vertical-align: middle;
        margin: 0 !important;
        padding: 4px;
        width: 18px !important;
    }

    .sp_mark {
        display: none !important;
    }

}

@media only screen and (max-width: 750px) {
    /*750px以下の設定*/
    body .category_shop li {
        margin-right: 0px;
    }

    body #maintenance_main {
        width: 90% !important;
        position: static;
        margin: 0 auto !important;
        top: 0%;
        left: 0%;
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }

    body #maintenance_main img {
        max-width: 50%;
        height: auto;
        margin-top: 40px;
    }

    body #maintenance_main h1 {
        font-size: 14px;
    }

    body #maintenance_main h4 {
        font-size: 12px;
    }

    body #maintenance_main p {
        font-size: 12px;
    }

    body #maintenance_main .form_gray_bd_blue {
        padding: 20px;
    }

    body #top_slide .flickity-viewport {
        min-height: 300px;
    }

    body #top_slide .js-flickity .gallery-cell {
        width: 100%;
    }

    body #top_slide .js-flickity .gallery-cell img {
        width: 100%;
        height: auto;
        display: block;
        max-height: none;
    }

    .w250sp {
        width: auto;
    }

    footer.gray01 {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    body .reco_table th.sp {
        display: table-cell !important;
    }

    body .sp_inline {
        display: inline !important;
    }

    body .pc_inline {
        display: none !important;
    }

    th.sp {
        display: table-cell !important;
    }

    table.sp {
        display: table !important;
    }

    .pc {
        display: none !important;
    }

    a:hover,
    a:hover img {
        opacity: 0.7 !important;
        text-decoration: none !important;
    }

    *:hover {

        text-decoration: none !important;
    }

    .bread {
        display: none;
    }

    #main_contents,
    #main_left {
        width: 100%;
        height: auto !important;
        overflow: hidden;
    }

    #main_contents {
        position: relative;
        word-wrap: break-word;
    }

    #side_menu {
        display: none;
    }

    .navbar {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .ch-navbar {
        min-height: inherit;
        margin-bottom: 0px;
        border-radius: 0;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        margin-bottom: 20px;
    }

    /*ヘッダーメニュー（ロゴエリア）*/
    .ch-navbar .navbar-header {
        margin-bottom: 10px;
    }

    .navbar-header .logo {
        margin: 0;
        font-size: 1em;
    }

    /*ヘッダーの3メニュー*/
    .ch-navbar #gnav_sp_wrapper {
        background: #fff;
        box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.1);
        margin-bottom: 5px;
    }

    .ch-navbar.sticky_header #gnav_sp_wrapper {
        position: fixed;
        z-index: 10000;
        top: 0;
        left: 0;
        margin-bottom: 0;
    }

    .ch-navbar #gnav_sp li {
        margin-top: 0;
    }

    /*logo*/
    .ch-navbar .navbar-brand {
        height: initial;
        padding: 0;
        width: 56%;
        margin: 13px 0 0 15px;
        margin-left: 15px !important;
    }

    /*card-search*/
    .card-search {
        display: block;
        float: right;
        width: 22%
    }

    .card-search .icon-card-he {
        background: url('../../images/sp/graphics/icon-info-card.svg') no-repeat center;
    }

    .card-search .icon-search-he {
        background: url('../../images/sp/graphics/icon-info-search.svg') no-repeat center;
    }

    .card-search a {
        background-size: 24px auto;
        width: 39%;
        height: 27px;
        display: inline-block;
        margin: 14px 3% 0 0;
        font-size: 0
    }

    .card-search a:first-child {
        margin-right: 4px
    }

    /*menu*/
    .ch-navbar .navbar-nav > li {
        padding: 0 0 0 50px;
    }

    .ch-navbar .navbar-nav > li > a {
        line-height: 29px;
        text-transform: capitalize;
        -webkit-transition: padding .3s linear;
        -o-transition: padding .3s linear;
        transition: padding .3s linear;
        padding: 10px 0 30px 0;
        color: #fff;
        font-weight: 700;
    }

    .ch-navbar .navbar-nav > .open:hover,
    .ch-navbar .navbar-nav > .open:hover a {
        color: #fff;
        background-color: transparent;
    }

    .ch-navbar .navbar-nav > .active > a,
    .ch-navbar .navbar-nav > .open > .highlighted,
    .ch-navbar .navbar-nav > .active > a:focus,
    .ch-navbar .navbar-nav > .active > a:hover,
    .ch-navbar .navbar-nav > li > a:hover {
        color: #fff;
        background-color: transparent;
    }

    .ch-navbar .navbar-nav > li > a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -1px;
        opacity: 0;
        background: #fff
    }

    .ch-navbar .navbar-nav > .active > a:before,
    .ch-navbar .navbar-nav > .active > a:hover:before,
    .ch-navbar .navbar-nav > li > a:hover:before {
        opacity: 1;
    }

    .ch-navbar .navbar-collapse {
        border-top: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .ch-navbar .navbar-toggle {
        border-color: transparent;
        position: relative;
        float: right;
        background-color: transparent;
        background-image: none;
        border: none;
        border-radius: 4px;
        /*z-index:100;*/
        padding: 0;
        margin: 15px 15px 0 0;
        margin-right: 15px !important;
        text-align: center;
        color: #5494cf;
        text-transform: uppercase;
    }

    .ch-navbar .navbar-toggle:hover,
    .ch-navbar .navbar-toggle:focus {
        background-color: transparent;
    }

    .ch-navbar .navbar-toggle .icon-bar {
        background-color: #5494cf !important;
        width: 24px;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
    }

    .ch-navbar .navbar-toggle .top-bar {
        transform: scale(0.9) translate(1px, 4px) rotate(45deg);
        -webkit-transform: scale(0.9) translate(1px, 4px) rotate(45deg);
        transform-origin: 32% 90%;
        -webkit-transform-origin: 32% 90%;
    }

    .ch-navbar .navbar-toggle .middle-bar {
        opacity: 0;
    }

    .ch-navbar .navbar-toggle .bottom-bar {
        transform: scale(0.9) translate(3px, 3px) rotate(-45deg);
        transform-origin: 0% 0%;
        -webkit-transform: scale(0.9) translate(3px, 3px) rotate(-45deg);
        -webkit-transform-origin: 0% 0%;
    }

    .ch-navbar .navbar-toggle.collapsed .top-bar {
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }

    .ch-navbar .navbar-toggle.collapsed .middle-bar {
        opacity: 1;
    }

    .ch-navbar .navbar-toggle.collapsed .bottom-bar {
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }

    /* side drawer menu */
    .nav-he-list .ul-list li a {
        padding-left: 12px
    }

    .navbar .mom {
        padding-top: 5px;
        margin: 0;
    }

    .navbar .mom a img:hover {
        opacity: 0.7;
    }

    .sp_simply_bnr .kadomaru {
        border-radius: 5px;
    }

    .sp_simply_bnr a p {
        font-size: 13px !important;
        color: #595655 !important;
    }

    .kaitai-menu .open {
        height: auto !important;
        transition: 0.3s;
    }

    .kaitai-menu .open li {
        padding-left: 45px;
        background-position: 40px center !important
    }

    .kaitai-menu .open li.br,
    .kaitai-menu .one.br {
        height: 70px;
    }

    .kaitai-menu .open li.br a,
    .kaitai-menu .one.br a {
        line-height: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
        height: 70px;
    }

    .kaitai-menu .tri {
        padding-left: 40px;
        height: 45px;
        line-height: 45px;
        color: #5a534f;
        display: block;
    }

    .kaitai-menu li.tri {
        background: url(/static/images/sp/graphics/icon-down.png) no-repeat 98% center !important;
        background-size: 4vw auto !important;
    ] transition: 0.0 s !important;
    }

    .kaitai-menu li.tri.add {
        background: url(/static/images/sp/graphics/icon-up.png) no-repeat 98% center !important;
        background-size: 4vw auto !important;
        transition: 0.0s !important;
    }

    .kill_style {
        display: block !important;
        height: auto !important;
        position: inherit !important;
    }

    .yomitai-02,
    .kaitai-02 {
        display: none
    }

    .active-bh .yomitai-02,
    .active-bh .kaitai-02 {
        display: inline-block;
    }

    .active-bh .yomitai-01,
    .active-bh .kaitai-01 {
        display: none;
    }

    .yomitai-menu,
    .kaitai-menu {
        background: #f3f3f3;
        display: none;
        top: 118px;
        width: 100%;
        position: absolute;
    }

    .yomitai-menu.ch,
    .kaitai-menu.ch {
        display: block;
    }

    .yomitai-menu ul,
    .kaitai-menu ul {
        overflow: auto;
        width: 100%;
        display: none;
        -webkit-overflow-scrolling: touch;
    }

    .yomitai-menu ul ul,
    .kaitai-menu ul ul {
        position: fixed;
    }

    .ul-list li.one,
    .yomitai-menu li,
    .kaitai-menu li {
        height: 45px;
        width: 100%;
        background: url('../../images/sp/graphics/icon-next.png') no-repeat 20px center !important;
        background-size: 2vw auto !important;
        border-bottom: 1px solid #d7d7d6;
        transition: 0.3s;
        padding-left: 30px;
    }

    .yomitai-menu li ul,
    .kaitai-menu li ul {
        top: 160px;
        padding-bottom: 50px;
    }

    .yomitai-menu-inner-title,
    .kaitai-menu-inner-title {
        height: 45px;
        line-height: 45px;
        width: 100%;
        text-align: center;
        background: none;
        background: url('../../images/sp/graphics/icon-prev2.png') no-repeat 3% center;
        background-size: 2.5vw auto;
        position: fixed;
        color: #5a534f;
    }

    .yomitai-menu li .kaitai-menu-inner,
    .kaitai-menu li .kaitai-menu-inner {
        position: fixed;
        left: 100%;
        width: 100%;
        z-index: 100;
        background: #f3f3f3;
        /*display: none;*/
        transition: 0.3s;
    }

    .yomitai-menu li.active,
    .kaitai-menu li.active {
        background-color: #d6d6d6;
    }

    .yomitai-menu li.active .trigger,
    .kaitai-menu li.active .trigger,
    .yomitai-menu li.active a,
    .kaitai-menu li.active a {
        color: #5a534f;
    }

    .yomitai-menu li.active svg path,
    .kaitai-menu li.active svg path {
        fill: #fff !important;
    }

    .yomitai-menu li .trigger img,
    .kaitai-menu li .trigger img,
    .yomitai-menu li a img,
    .kaitai-menu li a img {
        width: 7vw;
        max-height: 28px;
        margin-right: 5px;
        vertical-align: middle;
    }

    .yomitai-menu .trigger,
    .kaitai-menu .trigger,
    .yomitai-menu a,
    .kaitai-menu a {
        box-sizing: inherit;
        padding: 0;
        height: 45px;
        line-height: 45px;
        color: #5a534f;
        display: block;
        padding-left: 12px;
    }

    body .btn_more:hover span {
        padding-right: 30px;
    }

    .wrap-nav-main {
        display: none;
        background: #f3f3f3;
        padding: 20px 7% 100px;
        position: fixed;
        overflow-y: auto;
        right: 0;
        z-index: 10000;
        -webkit-overflow-scrolling: touch;
    }

    .wrap-nav-main .snsBOX {
        width: 60%;
        margin-left: 30px;
        margin-top: 50px;
    }

    .wrap-nav-main .snsBOX ul {
        padding: 0;
    }

    .wrap-nav-main .snsBOX li {
        width: 30%;
        margin: 0 25px 20px 0;
        float: left;
        padding-left: 0;
    }

    .wrap-nav-main .snsBOX li img {
        width: 100%;
        height: auto;
    }

    .wrap-nav-main .snsBOX li:nth-child(even) {
        margin-right: 0;
    }

    .nav-user-func {
        margin-bottom: 20px
    }

    .nav-user-func li {
        width: 49%;
        display: inline-block;
        font-weight: bold;
    }

    .nav-user-func li.active {
        background: #d6d6d6;
    }

    .nav-user-func li.active a {
        color: #5a534f;
    }

    .nav-user-func li a img {
        width: 8vw;
        margin-right: 3px;
        vertical-align: middle;
    }

    .nav-user-func a {
        padding: 12px 0 12px 0;
        color: #5a534f;
        display: inline-block;
    }

    .nav-user-func .question {

    }

    .nav-user-func .question img {
        width: 6vw;
        margin-right: 5px;
        vertical-align: middle;
    }

    .nav-he-list {

    }

    .nav-he-list .item-menu {

    }

    .nav-he-list .title {
        font-size: 4.5vw;
        overflow: hidden;
        border-bottom: 1px solid #5494cf;
        padding-bottom: 5px;
        margin-bottom: 10px
    }

    .nav-he-list .title span {
        font-size: 4.0vw;
        float: left;
        font-weight: bold;
    }

    .nav-he-list .title img {
        width: 7vw;
        float: right;
        margin-top: 1vw
    }

    .nav-he-list .ul-list {
        overflow: hidden;
    }

    .nav-he-list .ul-list li {
        border-bottom: 1px solid #d7d7d6;
    }

    .nav-he-list .ul-list li.active {
        background: #d6d6d6;
    }

    .nav-he-list .ul-list li.active a {
        color: #5a534f;
    }

    .nav-he-list .ul-list li a {
        color: #595655;
        display: inline-block;
        padding: 0px 0 0px 30px;
        line-height: 45px;
    }

    .navbar-default {
        width: 100%;
    }

    .navbar-default,
    .navbar-default .navbar-toggle:hover {
        background: #fff !important;
    }

    .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    .navbar-collapse.collapse {
        display: none !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    button.navbar-toggle, span.navbar-toggle {
        display: block;
    }

    .navbar-header {
        float: none;
        display: block;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .navbar-nav > li {
        float: none;
        width: 100%
    }

    .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 15px;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .news li {
        border-bottom: 1px dashed #ccdeee;
    }

    .out-item li a img {
        border-radius: 5px;
        width: 35%;
        background: #fff;
        margin-top: 5px;
        margin-bottom: 15px;
    }

    .out-item li a .text3 {
        width: 65%;
        padding-left: 20px;
        margin-left: 0;
        float: left;
        border-bottom: none;
    }

    @media only screen and (max-width: 360px) {
        .wrap-nav-main {
            top: 60px;
        }
    }

    .f-8 {
        font-size: 8px !important;
    }

    .padd-rl-14 {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    /*search header*/
    .wrap-search {
        background: #f3f3f3;
        /*top: 118px;*/
        width: 100%;
        position: absolute;
        z-index: 10000;
        display: none;
    }

    .wrap-search .close-se {
        position: absolute;
        right: 14px;
        top: 5px
    }

    .wrap-search .close-se img {
        width: 15px
    }

    .outer-search {
        padding: 40px 0;
    }

    .wrap-search .search-he {
        display: flex;
        width: 100%;
        clear: both;
        border: 1px solid #5494cf;
        border-radius: 5px;
        background: #fff;
    }

    .wrap-search .search-he .input {
        width: calc(100% - 13%);
        border: none;
        font-size: 14px;
        background: none;
        padding: 5px 10px;
        display: inline-block;
        box-sizing: border-box;
    }

    .wrap-search .search-he .submit {
        background: url('../../images/sp/graphics/icon-info-search.svg') no-repeat center;
        background-size: 24px auto;
        width: 13%;
        border-radius: 0px 5px 5px 0;
        padding: 5px 0px;
        text-align: center;
        cursor: pointer;
        display: inline-block;
        border: none;
        border-left: 1px solid #5494cf;
    }

    .wrap-search .title {
        font-weight: bold;
        text-align: center;
        padding: 13px 0;
        background: #e7e7e7;
        border-top: 1px solid #d7d7d6;
    }

    .wrap-search ul {
        overflow: auto;
    }

    .wrap-search li {
        width: 100%;
        color: #595655;
        background: url(../../images/sp/graphics/icon-next.png) no-repeat 97% center;
        background-size: 10px auto;
        border-bottom: 1px solid #d7d7d6;
    }

    .wrap-search li a {
        color: #595655;
        padding: 10px 0 10px 14px;
        display: block;
    }

    .wrap-search li.active {
        background: #80c6e5 url(../../images/sp/graphics/icon-next-ac.png) no-repeat 97% center;
        background-size: 11px auto;
    }

    .wrap-search li.active a {
        color: #fff
    }

    .button-he {
        text-align: center;
        padding-top: 15px
    }

    .button-he button {
        display: inline-block;
        width: 44.5%;
        margin: 0 5px;
        background: #fff;
        border: none;
        max-width: 185px;
        padding: 0 0 1px;
    }

    .button-he a img {
        max-width: 100%
    }

    /*コンテンツ設定*/
    .related_contents01,
    .related_contents02 {
        padding: 20px 14px 20px;
        position: relative;
    }

    .related_contents01 {
        background: #fafafa;
    }

    .related_contents01 .banner {
        margin-bottom: 25px;
    }

    .related_contents01 .banner img {
        width: 100%;
        height: auto;
    }

    .related_contents02 .banner02 li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 20px;
    }

    .related_contents02 .banner02 li a img {
        width: 100%;
    }

    .related_contents01 .banner a img,
    .related_contents02 .banner02 a img {
        margin-bottom: 0 !important;
    }

    .banner02 li:nth-child(odd) {
        clear: both;
    }

    .banner02 li:nth-child(even) {
        float: right;
        margin-right: 0;
    }

    .related_contents01 .banner a .cat {
        margin-bottom: 0;
    }

    .banner a h2,
    .banner02 li a h3 {
        font-size: 15px !important;
        line-height: 21.5px;
        margin-bottom: 8px !important;
        font-weight: bold;
    }

    .banner a h2 {
        margin-top: 15px !important;
    }

    body #main_contents .contents02 {
        padding: 4%;
        background: #fff;
    }

    .check_h3 {
        display: flex;
        align-items: center;
        font-size: 3.4vw !important;
        color: #595655;
        font-weight: bold;
    }

    .check_h3 img {
        margin-right: 5px;
        width: 20px;
    }

    body .box_blue01, body .box_blue02 {
        height: auto;
        display: inline-block;
        padding: 6%;
        font-size: 3vw;
        color: #fff;
        border-radius: 3px;
        font-weight: bold;
    }

    body .box_blue01 {
        background: #80c6e5;
        margin: 0 3px;
    }

    body .box_blue02 {
        background: #4c7cbc;
        margin: 0 0 0 3px;
    }

    .check_h3 .box_blue01,
    .check_h3 .box_blue02 {
        padding: 1.5%;
    }

    .bxslider3,
    .bxslider4 {
        padding-bottom: 1px;
    }

    .icon-note-detail {
        border-radius: 0 !important;
    }

    #slide_space li {
        border: 1px solid #d7d7d6;
        border-radius: 5px;
        position: relative;
    }

    .bg_gray02 #slide_space li {
        border: none;
    }

    #slide_space li a img {
        border-radius: 5px;
    }

    #slide_space {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 40px;
    }

    #slide_space .bx-prev {
        left: -18px !important;
    }

    #slide_space .bx-next {
        right: -18px !important;
    }

    #slide_space .bx-viewport {
        padding-top: 25px;
        padding-left: 6px;
        padding-right: 6px;
        padding-bottom: 1px;
        box-sizing: border-box;
    }

    #slide_space ul::after {
        clear: both;
        content: "";
        display: block;
    }

    #slide_space li {
        border: 1px solid #d7d7d6;
        border-radius: 4px;
        position: relative;
    }

    #slide_space li .box_blue01, #slide_space li .box_blue02 {
        position: absolute;
        right: -6px;
        top: -8px;
    }

    #slide_space li a {
        display: block;
        overflow: hidden;
    }

    .top_back {
        line-height: 15px;
        font-size: 15px;
        text-align: center;
        border-top: 1px solid #d7d7d6;
    }

    .top_back a {
        color: #4c7cbc;
        display: block;
        margin: 20px 0;
    }

    .font_b {
        font-weight: bold !important;
    }

    body .e105 .bg_white_sp_parts .contents02.sp.popular_sp {
        background: #fff !important
    }

    /*footer*/
    footer {
        background: #e7e7e7;
        padding: 25px 14px;
        clear: both;
    }

    footer .menu1::after {
        content: "";
        display: block;
        clear: both;
    }

    footer .menu1 li {
        width: 50%;
        float: left;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
    }

    footer .menu1 li a {
        display: block;
        height: 27px;
        line-height: 27px;
        font-size: 3.1vw;
        font-weight: bold;
        color: #595655;
    }

    footer .menu1 li a img {
        vertical-align: middle;
        height: 25px;
    }

    footer .menu2 {
        border-top: 1px solid #595655;
        padding-top: 20px;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: flex;

        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        flex-direction: row;

        -ms-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;

        -moz-box-pack: justify;
        -ms-box-pack: justify;
        box-pack: justify;
        flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        /*
    justify-content:space-around;
    */
        margin-bottom: 0 !important;
    }

    footer .menu2_last {
        margin-bottom: 4% !important;
    }

    footer .menu2_last a {
        font-size: 3.3vw !important;
    }

    footer .menu2 li {
        font-size: 3.5vw;
    }

    footer .menu2 li a {
        color: #595655;
    }

    footer .sns {
        text-align: center;
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    footer .sns li {
        display: inline-block;
        /*margin: 20px 17px;*/
        margin: 20px 9px;
    }

    footer .sns li a,
    footer .sns li img {
        display: block;
        width: 45px;
        height: auto;
    }

    footer .copy {
        padding-top: 0px;
        text-align: center;
        font-size: 2.6vw;
        line-height: 17px;
        color: #595655;
        letter-spacing: -0.7px;
        padding-bottom: 0 !important;
        border-top: none;
        margin-top: 0;
    }

    /* A1 */
    .weekly_recipe_top {
        height: auto;
        width: 100%;

    }

    .weekly_recipe_top dt {
        background: url(/static/images/pc/recipe_bunner-01_02.png) no-repeat;
        background-size: 100%;
        background-position: center;
        width: 49.2%;
        height: auto;
        -webkit-border-radius: 5px 0px 0px 5px /  5px 0px 0px 5px !important;
        -moz-border-radius: 5px 0px 0px 5px /  5px 0px 0px 5px !important;
        border-radius: 5px 0px 0px 5px /  5px 0px 0px 5px !important;

    }

    .weekly_recipe_top dd {
        width: 50.8%;
    }

    /*B1〜　ドロップダウンメニュー他設定　ここから*/
    body .page_title {
        text-align: center;
    }

    body .contents_wrapper {
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        border-top: 1px solid #d7d7d6;
        padding: 45px 14px 0;
    }

    body .inner_contents_wrapper {
        margin-top: 39px;
        height: 95px;
        margin-left: -14px;
        margin-right: -14px;
    }

    body .sp_mag_t0px {
        margin-top: 0px !important;
    }

    body .sp_mag_b0px {
        margin-bottom: 0px !important;
    }

    body .sp_pad_t0px {
        padding-top: 0px !important;
    }

    body .sp_pad_t10px {
        padding-top: 10px !important;
    }

    body .sp_pad_b0px {
        padding-bottom: 0px !important;
    }

    body .sp_font_vw_35 {
        font-size: 3.5vw !important;
    }

    body .pad_y4per {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    body .sp_mag_t40px {
        margin-top: 40px !important;
    }

    body .sp_mag_t50px {
        margin-top: 50px !important;
    }

    body .sp_mag_t55px {
        margin-top: 55px !important;
    }

    body .sp_mag_t80px {
        margin-top: 80px !important;
    }

    body .sp_f_s13px {
        font-size: 13px !important;
    }

    body .sp_f_s17px {
        font-size: 17px !important;
    }

    body .bx-wrapper .bx-controls-direction a {
        width: 22px;
        height: 22px;
        margin-top: 0;
    }

    /*B1〜　ドロップダウンメニュー他設定　ここまで*/
    /*B1　新着情報　ここから*/
    body .sp_thumb_left li .thumb {
        width: 36%;
        float: left !important;
        margin-right: 4% !important;
    }

    body .sp_thumb_left li a .title {
        margin-top: 5px !important;
        font-size: 15px;
        padding-left: 40%;
    }

    body .sp_thumb_left li .news_text {
        display: none;
    }

    body .sp_thumb_left li .day2 {
        font-size: 14px;
        margin-top: 10px;
    }

    body .sp_thumb_left li .cat {
        max-width: 58%;
    }

    body .news2 li .read_more {
        font-size: 12px;
        margin-top: 15px !important;
    }

    body .pagination {
        display: block;
        margin: 20px auto;
    }

    body .backnumber_topborder {
        border-top: 1px solid #d7d7d6;
    }

    /*B1　新着情報　ここまで*/
    /*B16　レシピ詳細　ここから*/
    .sp_mag_x14px {
        margin-left: 14px !important;
        margin-right: 14px !important;
    }

    .sp_pad_x45px {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }

    .sp_f_s11px {
        font-size: 11px !important;
        line-height: 18px;
    }

    .sp_f_s16px {
        font-size: 16px !important;
    }

    body .recipe_detail b {
        display: block;
    }

    body .recipe_detail .title + li {
        border-top: none !important;
    }

    body .recipe_detail {
        padding-left: 0;
    }

    body .recipe_detail2 {
        margin-left: 0;
    }

    body .recipe_detail li,
    body .recipe_detail2 li {
        font-size: 14px;
    }

    #slide_space-recipe,
    #slide_space-recipe2,
    #slide_space-recipe3 {
        padding-left: 16px;
        padding-right: 16px;
    }

    #slide_space-recipe .text,
    #slide_space-recipe2 .title,
    #slide_space-recipe3 .title,
    #slide_space-recipe .price {
        font-size: 11px;
        line-height: 18px;
    }

    #slide_space-recipe2 .title,
    #slide_space-recipe3 .title {
        margin-top: 8px;
        line-height: 18px;
        display: block;
    }

    #slide_space-recipe2 .bx-wrapper .bx-controls-direction a,
    #slide_space-recipe3 .bx-wrapper .bx-controls-direction a {
        top: 30% !important;
    }

    #slide_space-recipe2 .bx-prev,
    #slide_space-recipe3 .bx-prev {
        left: -18px !important;
    }

    #slide_space-recipe2 .bx-next,
    #slide_space-recipe3 .bx-next {
        right: -18px !important;
    }

    #slide_space-recipe2 .bx-viewport,
    #slide_space-recipe3 .bx-viewport {
        padding: 5px 6px 1px;
        box-sizing: border-box;
        height: auto;
    }

    body .sns {
        margin-bottom: 40px
    }

    body .sns.b16 {
        margin-top: 67px;
    }

    body .sns.b16 a,
    body .sns.b16 .img {

        height: 27px;
    }

    body .sns.b16 a img.fb {
        width: auto;
        height: 27px;
    }

    body .sns.b16 a img.tw {
        width: auto;
        height: 27px;
    }

    body .sns.b16 a img.pin {
        width: auto;
        height: 27px;
    }

    body .sns.b16 a img.mail {
        width: auto;
        height: 27px;
    }

    body .sns.b16 a img.print {
        width: auto;
        height: 27px;
    }

    body .sns.b16 a img.star {
        width: auto;
        height: 27px;
        max-height: 27px;
    }

    body .sns.b16 .r .arrow_box {
        border-radius: 5px;
        padding: 8px;
        top: -2px;
        font-size: 16px;
    }

    body .sns .r a {
        margin-right: 10px;
    }

    /*S　検索結果　ここから*/
    .search-result .result-ttl {
        text-align: left;
        padding: 30px 4%;
        font-size: 3vw;
    }

    .search-result .result-ttl b {
        font-weight: normal;
    }

    .search-result .item-box {
        width: 50%;
        padding: 10px 2%;
        display: inline-block;
    }

    .search-result .item-box:nth-child(odd) {
        clear: both;
    }

    .search-result .item-box .icon {
        font-size: 2.8vw;
        padding: 2.5px 0;
        text-align: center;
        margin-right: 1%;
        margin-bottom: 0;
    }

    .search-result .item-box-list {
        padding: 2%;
        margin-bottom: 50px;
    }

    .search-result .item-box .icon.new {
        width: 23%;
    }

    .search-result .item-box .icon.restock {
        width: 23%;
    }

    .search-result .item-box .icon.free {
        width: 30%;
        margin-right: 0;
    }

    .search-result .review-link a {
        font-size: 2.8vw;
        width: 45%;
        letter-spacing: -1px;
    }

    .search-result .s1 .ttl {
        font-size: 3vw;
        margin: 10px 0;
        -webkit-align-items: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
    }

    .search-result .result-price {
        font-size: 4vw;
    }

    .search-result .result-price span {
        font-size: 3vw;
    }

    .search-result .s2 .text01 {
        display: none;
    }

    .search-result .s2 .thumb-s2 {
        width: 36%;
    }

    .search-result .s2 .txt-box-s2 {
        width: 62%;
    }

    .search-result .s2 .ttl {
        min-height: inherit;
        font-size: 3.5vw;
        line-height: 1.5;
    }

    .search-result .s2 .date {
        padding: 0;
        font-size: 3vw;
        font-weight: normal;
    }

    .search-result .s2 .more-s2 {
        font-size: 2.8vw;
        margin-bottom: 0;
        padding: 0 1em 0 0;
    }

    .search-result .s2 .more-s2:after {
        width: 2vw;
        height: 2vw;
        margin-top: -1vw;
    }

    .search-result .s2 .icon.appearances {
        font-size: 2.8vw;
    }

    .search-result .s3 .ttl {
        min-height: initial;
        font-size: 2.9vw;
        padding: 0;
        margin: 15px 0;
    }

    .search-result .review-link:after {
        content: "";
        display: block;
        clear: both;
    }

    .search-result .result-txt {
        margin: 10px 0 35px;
        font-size: 4.2vw;
        padding: 0 4%;
    }

    .search-result .related_contents02.gray01 {
        padding: 0;
    }

    .search-result .s3 .item-box {
        height: 60vw;
    }

    .search-result .s-search-tab .tab > li {
        width: 30.3%;
        height: 29px;
        border-style: solid;
        border-color: #b2b2b2;
        border-width: 1px 0 0 1px;
        background: #fff;
        margin-right: 3%;
        border-radius: 5px 11.7px 0 0;
        position: relative;
        color: #747474;
        letter-spacing: -1px;
        padding: 7px 0;
        font-size: 3.5vw;
    }

    .search-result .s-search-tab .tab > li:after {
        content: ' ';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 26px 0 0 11px;
        border-color: transparent transparent transparent #b2b2b2;
        position: absolute;
        display: block;
        border-radius: 0 0 0 0;
        top: 2px;
        right: -8px;
    }

    .search-result .s-search-tab .tab > li:before {
        content: ' ';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 0 10px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        display: block;
        border-radius: 0 0 0 0;
        top: 3px;
        right: -7px;
        z-index: 1;
    }

    .search-result .s-search-tab .tab > li.select {
        background: #5495cf;
        color: #fff;
    }

    .search-result .s-search-tab .tab > li.select:before {
        border-color: transparent transparent transparent #5495cf;
    }

    .search-result .tab {
        /*padding: 0 4%;*/
    }

    /*S　検索結果　ここまで*/
    @media only screen and (max-width: 360px) {

        body .sns.b16 {
            margin-top: 67px;
        }

        body .sns .mag_l20px {
            margin-left: 6% !important;
        }

        body .sns.b16 a,
        body .sns.b16 .img {
            height: 22px;
        }

        body .sns.b16 a img.fb {
            width: auto;
            height: 22px;
        }

        body .sns.b16 a img.tw {
            width: auto;
            height: 22px;
        }

        body .sns.b16 a img.pin {
            width: auto;
            height: 22px;
        }

        body .sns.b16 a img.mail {
            width: auto;
            height: 22px;
        }

        body .sns.b16 a img.print {
            width: auto;
            height: 22px;
        }

        body .sns.b16 a img.star {
            width: auto;
            height: 22px;
        }

        body .sns.b16 .r .arrow_box {
            border-radius: 5px;
            padding: 6px;
            top: -2px;
            font-size: 14px;
        }

        body .sns .r a {
            margin-right: 10px;
        }
    }

    /*B16　レシピ詳細　ここまで*/
    /*ページトップメイン画像　ここから*/
    body .profile_image span h1 {
        font-size: 17px;
        padding: 5px 0;
        margin: 0
    }

    body .title_image span,
    body .profile_image span {
        background: rgba(255, 255, 255, 0.8);
        display: inline-block;
        padding: 10px 14px 10px 16px;
        border-radius: 0 5px 5px 0;
        font-size: 17px;
        line-height: 29px;
    }

    body .link_title b {
        font-size: 15px;
        margin-bottom: 25px;
    }

    body .link_title {
        margin-top: 30px;
        font-size: 13px;
    }

    /*ページトップメイン画像　ここまで*/
    body .related_contents01.related_contents04 .banner a h2 {
        margin-bottom: 0px !important;
    }

    body .related_contents01 .banner .news_cap {
        font-weight: normal;
        margin-bottom: 0;
    }

    body .related_contents01.related_contents04 .banner a .text {
        font-size: 13px;
        line-height: 20px;
        margin-top: 5px;
    }

    /*B110　ゆとりの空間とは　ここから*/
    body .related_contents110 {
        margin-top: 0;
    }

    body .related_contents110 .title {
        margin-left: 14px;
        font-size: 16px;
        margin-bottom: 0;
    }

    body .related_contents110 ul {
        margin-left: 14px;
        margin-top: 10px;
        margin-bottom: 40px;
    }

    body .related_contents110 ul li:first-child {
        padding-top: 30px;
    }

    body .related_contents110 ul li.img-left .left-content {
        height: auto;
    }

    body .related_contents110 ul li.img-right .left-content h3,
    body .related_contents110 ul li.img-left .right-content h3 {
        margin-bottom: 14px;
        font-size: 14px;
        margin-top: 0;
    }

    body .related_contents110 ul li .read_more-link {
        margin-top: 5px;
    }

    body .read_more-link span {
        font-size: 13px;
    }

    body .related_contents110 ul:before {
        left: 0px;
    }

    body .related_contents110 ul li {
        padding: 30px 14px;
    }

    body .related_contents110 ul li.img-right .right-content img,
    body .related_contents110 ul li.img-left .right-content img,
    body .related_contents110 ul li.img-right .left-content img,
    body .related_contents110 ul li.img-left .left-content img {
        margin-bottom: 20px;
    }

    body .related_contents110 ul li.img-left .left-content,
    body .related_contents110 ul li.img-left .right-content,
    body .related_contents110 ul li.img-right .left-content,
    body .related_contents110 ul li.img-right .right-content {
        width: 100%;
        position: initial;

    }

    /*B110　ゆとりの空間とは　ここまで*/
    /*B2　レシピ　ここから*/
    .column3.sp_recipe_list li:nth-child(odd) {
        clear: both !important;
        float: left;
    }

    .recipe_custom h2 {
        font-size: 16px !important;
    }

    .drop-meu-new {
        background: #f5f5f5;
        margin-top: 9px;
    }

    .drop-meu-new .title {
        text-align: center;
        padding: 13px 9px;
        background: #e7e7e7 url(../../images/sp/graphics/icon-down.png) no-repeat 95% center;
        background-size: 4.5% auto;
        font-weight: bold;

    }

    .drop-meu-new .active {
        background: #e7e7e7 url(../../images/sp/graphics/icon-up.png) no-repeat 95% center;
        background-size: 4.5% auto;
    }

    .drop-meu-new .sub-drop {
        display: none;
    }

    .drop-meu-new .out-search {
        padding: 14px;
        border-bottom: 1px solid #d7d7d6;
    }

    .drop-meu-new .search {
        width: 100%;
        clear: both;
        border: 1px solid #5494cf;
        border-radius: 5px;
        background: #fff;
    }

    .drop-meu-new .search .input {
        width: 85%;
        border: none;
        font-size: 14px;
        background: none;
        padding: 5px 10px;
        display: inline-block;
        float: none;
        height: auto;
    }

    .drop-meu-new .search .submit {
        background: #fff;
        width: 15%;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 5px 0px;
        text-align: center;
        cursor: pointer;
        display: inline-block;
        border: none;
        border-left: 1px solid #5494cf;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        float: none;
        height: auto;
        text-indent: inherit;
        margin-right: 0;
        float: right;
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .drop-meu-new .panel-group .panel {
        background: none;
        border-radius: 0;
        box-shadow: none;
        border: none;
        margin: 0;
    }

    .drop-meu-new .panel-heading {
        background: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        border: none;
    }

    .drop-meu-new .panel-heading a,
    .drop-meu-new .panel-heading span {
        display: inline-block;
        width: 100%;
        color: #595655;
        background: url(../../images/sp/graphics/icon-next.png) no-repeat 95% center;
        background-size: 1.75vw auto;
        padding: 10px 15px;
        border-bottom: 1px solid #d7d7d6;
        /*font-size: 3.4vw;*/
    }

    .recipe-menu-inner-title {
        height: 45px;
        line-height: 45px;
        width: 100%;
        text-align: center;
        background: none;
        background: #e7e7e7 url(../../images/sp/graphics/icon-prev2.png) no-repeat 3% center;
        background-size: 2vw auto;
        position: static;
        font-weight: bold;
    }

    .recipe-menu-ul {
        margin-bottom: 0;
        height: 225px;
        overflow: auto;
    }

    .recipe-menu-inner li {
        height: 45px;
        line-height: 45px;
        width: 100%;
        text-align: center;
        background: none;
        background: url(../../images/sp/graphics/icon-next.png) no-repeat 95% center;
        background-size: 1.75vw auto;
        border-bottom: 1px solid #d7d7d6;
    }

    .recipe-menu-inner li a {
        color: #595655;
        display: block;
    }

    .b2.panel-group {
        margin-bottom: 0 !important;
    }

    .link_title.b2 {
        margin-top: 65px;
        margin-bottom: 30px;
    }

    h2.bdr_b_blue {
        font-size: 15px;
    }

    .news2 li {
        margin-top: 25px !important;
    }

    body .news2 li .thumb {
        max-width: 100%;
        float: none;
        margin-right: 0;
    }

    .news2 li .thumb img {
        width: 100%;
    }

    .news2 li .title {
        margin-top: 25px !important;
    }

    .news2 li .read_more {
        margin-top: 20px !important;
    }

    h2.bdr_b_blue.mag_b20px {
        margin-bottom: 0 !important;
    }

    body .shoppingguide_menu.gray01 h2.bdr_b_blue.mag_b20px {
        margin-bottom: 10px !important;
    }

    .column3 li {
        width: 50% !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }

    .column3 li:nth-child(3n+1) {
        clear: none !important;
    }

    .column3 li:nth-child(odd) {
        padding-right: 2% !important;
    }

    .column3 li:nth-child(even) {
        padding-left: 2% !important;
    }

    .f_s16px {
        font-size: 15px !important;
    }

    #slide_space-recipe {
        padding-left: 16px;
        padding-right: 16px;
    }

    #slide_space-recipe .bx-wrapper .bx-controls-direction a {
        top: 20% !important;
    }

    #slide_space-recipe .bx-prev {
        left: -18px !important;
    }

    #slide_space-recipe .bx-next {
        right: -18px !important;
    }

    #slide_space-recipe .bx-wrapper img {
        border-radius: 50%;
    }

    body #slide_space-recipe .bxslider3.border-radius_5px li a .thumb,
    body #slide_space-recipe .bxslider4.border-radius_5px li a .thumb,
    #slide_space-recipe .border-radius_5px img {
        border-radius: 5px;
    }

    body #slide_space-recipe .bxslider3.border-radius_5px li a .thumb,
    body #slide_space-recipe .bxslider4.border-radius_5px li a .thumb {
        margin-bottom: 5px;
    }

    .recipe_bookmark_more {
        margin-right: -16px;
    }

    .sections.boder-top.sp {
        position: relative;
    }

    .drop-meu-new {
        position: absolute;
        z-index: 100;
        width: 100%;
    }

    #main_contents #main_left .sections #bookMENU .drop-meu-new {
        z-index: 99999;
        width: 100%;
        position: relative;
    }

    #main_contents #main_left .sections #bookMENU .drop-meu-new .active {
        background-color: #f5f5f5 !important;
    }

    .sections .drop-meu-new {
        position: static;
        z-index: 99999;
        width: 100%;
    }

    .recipe-menu-inner {
        left: 100%;
        width: 100%;
        z-index: 100;
        position: absolute;
        top: 0;
        background: #f3f3f3;
        margin-top: 9px;
    }

    /*B2　レシピ　ここまで*/
    /*B124　backnumber　ここから*/
    body .contents_wrapper124 {
        margin-left: 14px;
        margin-right: 14px;
        margin-bottom: 40px;
    }

    body .contents_wrapper124 .news2 li .thumb {
        width: 36%;
        float: left;
    }

    body .contents_wrapper124 .right-content {
        padding-left: 0;
        float: right;
        width: 60%;
        min-height: 0;
    }

    body .contents_wrapper124 .right-content .news_text {
        display: none;
    }

    body .contents_wrapper124 .right-content .title {
        margin-top: 10px !important;
        font-size: 14px;
    }

    body .contents_wrapper124 .right-content .day2 {
        margin-top: 5px;
    }

    /*B124　backnumber　ここまで*/
    /*N2　編集部のこれいいよ　ここから*/
    body .sp_pad_t40px {
        padding-top: 40px;
    }

    body .profile_image .title2 {
        display: none;
    }

    body .profile_image .title2_sp {
        position: absolute;
        left: 0;
        top: 71%;
        width: 100%;
        color: #fff;
        font-size: 13px;
        text-align: center;
        line-height: 24px;
        padding: 0% 6%;
    }

    body .profile_image .title2_sp_image {
        position: relative;
        width: 100%;
    }

    body .related_contents01.related_contents04 .banner .tag,
    body .related_contents01.related_contents04 .banner.new .tag {
        position: absolute;
        top: -13px;
        left: -10px;
        height: 47px;
        width: 47px;
        border: 8px solid #80c6e5;
        border-radius: 50%;
        font-size: 13px;
        font-weight: 500;
        color: #2d3560;
        text-align: center;
        text-indent: inherit;
        line-height: 30px;
    }

    body .backnumber_bottom,
    body .backnumber {
        width: 100%;
        padding: 3%;
    }

    body .backnumber_bottom .title,
    body .backnumber .title {
        text-align: left;
    }

    body .backnumber .title {
        font-size: 16px;
    }

    body .backnumber_bottom .title,
    body .backnumber .title,
    body .backnumber_bottom form,
    body .backnumber form {
        float: none;
        display: block;
    }

    body .backnumber_bottom select,
    body .backnumber select {
        width: 48%;
        margin: 1% 0 4%;
        box-sizing: border-box;
        min-width: 0;
        float: left;
    }

    body .backnumber_bottom input,
    body .backnumber input {
        font-size: 13px;
    }

    body .backnumber_bottom select:nth-child(2n),
    body .backnumber select:nth-child(2n) {
        float: right;
    }

    /*N2　編集部のこれいいよ　ここまで*/
    body .float_l.bg_blue03.w50per {
        width: 100%;
        float: none;
    }

    body .float_l.bg_blue03.w50per img {
        width: 47%;
    }

    body .float_l.bg_blue03.w50per .koreii_staff1 {
        left: 0;
        width: 20%;
        height: auto;
    }

    body .float_l.bg_blue03.w50per .koreii_fukidashi {
        left: 24%;
        font-size: 13px;
        width: 72%;
    }

    body .float_l.bg_blue03.w50per .koreii_staff1 img {
        width: 100%;
    }

    body .float_l.bg_blue03.w50per .koreii_sub_titie {
        width: 76%;
        margin: 5px auto 7px;
        font-size: 12px;
    }

    body .koreii_staff_wrapper {
        width: 76%;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        padding-bottom: 25px
    }

    body .float_l.bg_blue03.w50per .koreii_titie {
        width: 76%;
        font-size: 17px;
        height: 33px;
        line-height: 31px;
        margin-bottom: 16px;
    }

    body .float_l.bg_blue03.w50per + .float_r.w50per,
    .koreii_tab .float_l.w50per.pad_r15px,
    .koreii_tab .float_r.w50per.pad_l15px,
    .koreii_tab01 div .mag_b14px.mag_t14px,
    .koreii_tab02 div .mag_b14px.mag_t14px {
        display: block;
        width: 100%;
        padding: 30px 35px 0;
    }

    body .float_l.bg_blue03.w50per + .float_r.w50per img {
        border-radius: 5px;
    }

    body .koreii_item_pic {
        width: 27%;
        height: auto;
    }

    body .koreii_item_pic:nth-child(3) {
        margin-left: 10%;
        margin-right: 0px;
    }

    body .koreii_contents_wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }

    body .koreii_contents_wrapper .mag_b28px {
        margin-left: 20px;
        margin-right: 20px;
    }

    body .koreii_contents_wrapper .mag_b28px img {
        border-radius: 5px;
    }

    body .koreii_contents_wrapper .float_l.w50per.pad_r15px,
    body .koreii_contents_wrapper .float_r.w50per.pad_l15px {
        box-sizing: border-box;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .koreii_contents_wrapper .float_l.w50per.pad_r15px img,
    body .koreii_contents_wrapper .float_r.w50per.pad_l15px img {
        margin-left: 6%;
        margin-right: 6%;
        width: 88%;
    }

    body .koreii_contents_wrapper .float_r.w50per.pad_l15px.text.txt_l,
    body .koreii_contents_wrapper .float_l.w50per.pad_r15px.text.txt_l {
        margin-bottom: 50px;
    }

    body .koreii_contents_wrapper .float_r img,
    body .koreii_contents_wrapper .float_l img {
        width: 100%;
        margin-bottom: 25px;
    }

    body .koreii_contents_wrapper h2.mag_b14px,
    body .koreii_contents_wrapper h2.mag_b14px {
        margin-top: 0;
        font-size: 14px;
        font-weight: bold;
    }

    body .clear + .related_contents02.gray01.txt_c .link_title {
        margin-top: 10px;
    }

    body .related_contents02 h3.mag_b40px.tokusyu_title_border {
        border-bottom: 1px dashed #5494cf;
        font-size: 15px;
        margin: 0 0 14px !important;
    }

    body .tokusyu_item li {
        width: 100%;
        float: none;
        padding-right: 0px !important;
        padding-left: 0px !important;
        margin-bottom: 4% !important;
    }

    body .tokusyu_item li .thumb {
        width: 36%;
        border: 1px solid #d7d7d6;
        border-radius: 5px;
        overflow: hidden;
        margin-right: 0px;
    }

    body .tokusyu_item li h3 {
        margin-top: 0;
        font-size: 13px;
        line-height: 18px;
    }

    body .tokusyu_item_right_wrapper {
        width: 60%;
    }

    /*N2　丸いまな板　ここから*/
    /*N2　丸いまな板　ここまで*/
    /*N6　トレー　ここから*/
    .tab_button { /* 親要素 */
        letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす */
        position: relative;
        margin-top: 35px;
        margin-bottom: 1px;
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .tab_button::after {
        content: "";
        border-bottom: 1px solid #5494cf;
        position: absolute;
        bottom: -1px;
        left: 0px;
        width: 100%;
    }

    .tab_button01,
    .tab_button02 {
        background: url(../../images/sp/koreii_tab.png) no-repeat center center;
        background-size: 100% 100%;
        width: 50%;
        height: 29px;
        box-sizing: border-box;
        padding-right: 5%;
        font-size: 13px;
        line-height: 29px;
        color: #acaaaa;
        display: inline-block;
        letter-spacing: normal; /* 文字間を元に戻す */
        cursor: pointer;
        font-weight: bold;
    }

    .tab_button01.active,
    .tab_button02.active {
        background: url(../../images/sp/koreii_tab_active.png) no-repeat center center;
        background-size: 100% 100%;
        color: #fff;
    }

    .koreii_tab01,
    .koreii_tab02 {
        display: none;
        font-size: 14px;
        line-height: 24px;
        color: #595655;
        text-align: left;
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 14px;
        padding-right: 14px;
        border-bottom: 1px solid #5494cf;
    }

    .koreii_tab01 div,
    .koreii_tab02 div {
        border-bottom: 1px dashed #d7d7d6;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .koreii_tab01 div:last-child,
    .koreii_tab02 div:last-child {
        border-bottom: none;
    }

    .koreii_tab01.active,
    .koreii_tab02.active {
        display: block;
        margin-bottom: 25px;
    }

    .koreii_tab .koreii_item_pic {
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    /*N6　トレー　ここまで*/
    /*c1　新商品　ここから*/
    body .new_item {
        padding: 40px 15px;
        margin-top: 40px;
    }

    body .new_item ul li,
    body .new_item ul li:nth-child(3n) {
        width: 48% !important;
        margin-right: 4% !important;
    }

    body .new_item ul li:nth-child(2n) {
        margin-right: 0px !important;
    }

    body .new_item ul.product-list li:nth-child(3n+1) {
        clear: none;
        float: left;
    }

    body .new_item ul li .new,
    body .new_item ul li .muryou,
    body .new_item ul li .sai,
    body .new_item ul li .other {
        border: 1px solid;
        font-size: 2.5vw;
        line-height: 10px;
        padding: 3px 3px;
        border-radius: 3px;
        display: block;
        float: left;
        margin-right: 4px;
        font-weight: normal;
    }

    body .new_item ul li .review {
        line-height: 17px;
    }

    /*c1　新商品　ここまで*/
    /*c22　マストアイテム　ここから*/
    body .related_contents24 {
        margin-top: 40px;
        padding-bottom: 75px;
    }

    body .related_contents24 + .related_contents24 {
        margin-top: 0;
    }

    body .related_contents24:before {
        right: 14px;
        left: 14px;
        top: 48px;
        width: auto;
        border-top: 1px solid #5494cf;
        border-right: none;
        border-radius: 0;
    }

    body .related_contents24 .title {
        font-size: 15px;
        display: inline-block;
        background: #fafafa;
        position: relative;
        padding-right: 5px;
    }

    body .related_contents24 .title.mag_b100px {
        margin-bottom: 22px !important;
    }

    body .related_contents24 ul {
        float: none;
        margin: auto;
    }

    body .related_contents24 > ul > li {
        min-height: 0;
        margin-bottom: 0;
    }

    body .related_contents24 > ul > li.odd,
    body .related_contents24 > ul > li.even {
        float: none;
    }

    body .related_contents24 > ul > li.odd .left-content span,
    body .related_contents24 > ul > li.even .left-content span {
        font-size: 30px;
    }

    body .related_contents24 > ul > li.odd:before,
    body .related_contents24 > ul > li.even.top77:before,
    body .related_contents24 > ul > li.even:before {
        content: none;
    }

    body .related_contents24 > ul > li.even .left-content {
        float: none;
        display: block;
    }

    body .related_contents24 > ul > li.odd .left-content {
        float: none;
    }

    body .related_contents24 > ul > li.odd .middle-content,
    body .related_contents24 > ul > li.even .right-content {
        float: left;
        width: 36%;
    }

    body .related_contents24 > ul > li.odd .middle-content .thumb,
    body .related_contents24 > ul > li.even .right-content .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents24 > ul > li.odd .right-content,
    body .related_contents24 > ul > li.even .middle-content {
        float: right;
        width: 60%;
        margin-left: 0;
        margin-right: 0;
    }

    body .related_contents24 > ul > li .right-content .title24,
    body .related_contents24 > ul > li.even .middle-content .title24 {
        font-size: 13px;
        margin-top: 0;
    }

    body .related_contents24 > ul > li .title24 a,
    body .related_contents24 > ul > li .title24 a b,
    body .related_contents24 > ul > li.even .middle-content .title24,
    body .related_contents24 > ul > li.even .middle-content .title24 {
        font-size: 13px;
    }

    body .related_contents24 > ul > li.odd .right-content .list-tags,
    body .related_contents24 > ul > li.even .middle-content .list-tags {
        margin: 0;
        position: absolute;
        right: 0;
    }

    body .related_contents24 > ul > li.odd .right-content .text,
    body .related_contents24 > ul > li.even .middle-content .text {
        position: absolute;
        font-size: 13px;
        margin-top: 0;
        width: 100%;
        left: 0;
    }

    body .related_contents24 > ul > li.even .middle-content.middle-content-ten,
    body .related_contents24 > ul > li.odd .right-content.right-content-ten {
        margin-right: 0;
        margin-left: 0;
    }

    body .related_contents24:after {
        right: 14px;
        left: 14px;
        bottom: 50px;
        width: auto;
        border-bottom: 1px solid #5494cf;
        border-left-style: none;
        border-bottom-left-radius: 0px;
    }

    body #slide_space-recipe .bxslider3 li a,
    body #slide_space-recipe .bxslider3 li a .thumb,
    body #slide_space-recipe .bxslider5 li a,
    body #slide_space-recipe .bxslider5 li a .thumb {
        display: block;
    }

    body #slide_space-recipe .bxslider3 li a .number,
    body #slide_space-recipe .bxslider5 li a .number {
        position: absolute;
        width: 30px;
        left: 90%;
    }

    body #slide_space-recipe .bxslider3 li a .number img,
    body #slide_space-recipe .bxslider3 li a .number span,
    body #slide_space-recipe .bxslider5 li a .number img,
    body #slide_space-recipe .bxslider5 li a .number span {
        float: left;
        font-size: 16px;
        line-height: 16px;
        font-weight: bold;
    }

    body #slide_space-recipe .bxslider3 li a .thumb,
    body #slide_space-recipe .bxslider5 li a .thumb {
        border: 1px solid #d7d7d6;
        border-radius: 200px;

    }

    body #slide_space-recipe .bxslider5 li a .thumb {
        overflow: hidden;
    }

    body .bg_gray02 #slide_space-recipe .bxslider3 li a .thumb,
    body .bg_gray02 #slide_space-recipe .bxslider5 li a .thumb {
        border: none;
        background: #fff;
        margin-bottom: 5px;
    }

    body .bxslider5 li:nth-child(3n) {
        margin-right: 0 !important;
    }

    body .bxslider5::after {
        content: "";
        display: block;
        clear: both;
    }

    /*c22　マストアイテム　ここまで*/
    /*E1　ショッピングガイド　ここから*/
    body #shoppingguide {
        padding-left: 14px;
        padding-right: 14px;
    }

    body .related_contents02.related_contents_e104.block1 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    body .shoppingguide_menu ul li a {
        line-height: 16px;
    }

    body .shoppingguide_menu ul {
        padding-bottom: 10px;
    }

    body .shoppingguide_menu {
        margin-bottom: 50px !important;
    }

    body .related_contents02 h3.bdr_b_blue {
        font-size: 16px;
    }

    /*E1　ショッピングガイド　ここまで*/
    /*B117　栗原心平メディア　ここから*/
    body #sb_instagram #sbi_images .sbi_item {
        padding: 0 !important;
    }

    /*B117　栗原心平メディア　ここまで*/
    /*E2　ギフトラッピング　ここから*/
    body .related_contents02 h3 {
        font-size: 16px;
        font-weight: bold;
    }

    body .related_contents_e2.harumi_menu {
        margin: 0 14px 0;
        border-radius: 5px;
    }

    body .related_contents_e2.harumi_menu ul {
        margin-bottom: 0;
    }

    body .related_contents02.related_contents_e2.harumi_menu.br_5px ul li {
        display: block;
        width: 100%;
        text-align: left;
    }

    body .related_contents02.related_contents_e2.harumi_menu.br_5px ul li::before {
        content: "";
        border: 6px solid #595655;
        border-radius: 100px;
        height: 0;
        width: 0;
        display: block;
        float: left;
        margin-top: 5px;
        margin-right: 5px;
    }

    body .sp-gnav.harumi_menu ul li::before {
        content: none;
    }

    body .related_contents_e2 .wrapper {
        padding: 0;
    }

    body .related_contents_e2.block1 .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents_e2.block2 > ul > li,
    body .related_contents_e2.block2 li:nth-child(2n) .left-content {
        margin-top: 0;
        width: 100%;
    }

    body .related_contents_e2.block2 li .left-content,
    body .related_contents_e2.block2 li .right-content {
        float: none !important;
    }

    body .related_contents_e2.block2 li:nth-child(2n+1) .right-content,
    body .related_contents_e2.block2 li:nth-child(2n) .right-content {
        margin-left: 0;
    }

    body .related_contents_e2.block2 > ul {
        width: 100%;
        padding: 0;
    }

    body .related_contents_e2.block2 li:nth-child(2n+1) .right-content > p,
    body .related_contents_e2.block2 li:nth-child(2n+1) .right-content > ul,
    body .related_contents_e2.block2 li:nth-child(2n) .left-content > p,
    body .related_contents_e2.block2 li:nth-child(2n) .left-content > ul {
        margin-left: 0px;
    }

    body .related_contents_e2.block2 > ul > li {
    }

    body .related_contents_e2.block2 .bottom-content {
        margin-left: 0;
    }

    body table.detail-option tr, table.detail-option th, table.detail-option td {
        font-size: 11px;
        padding: 6px;
        line-height: 18px;
    }

    body .related_contents02.related_contents_e2.block3.pad_t0px .mag_l40px,
    body .related_contents_e2.block3 ul,
    body .related_contents_e2.block4 ul {
        margin-left: 0;
    }

    body .related_contents_e2.block3 ul li,
    body .related_contents_e2.block3 ul li .thumb {
        width: 100%;
    }

    body .related_contents_e2.block4 .middle-content,
    body .related_contents_e2.block4 .right-content,
    body .related_contents_e2.block4 .right-content .thumb {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    body .related_contents_e2.block4 .left-content {
        display: block;
        width: 100%;
        margin: 0 0 20px;
        padding: 0;
    }

    body .related_contents_e2.block4 ul li:last-child.mag_b0px {
        margin-bottom: 20px !important;
        display: block;
    }

    .mag_t10px {
        margin-top: 10px;
    }

    .text-center {
        text-align: center;
    }

    .padd-rl-20 {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    /*E2　ギフトラッピング　ここまで*/
    /*E3　梱包　ここまで*/
    body .related_contents_e3.block1 > p {
        padding: 0px;
    }

    body .related_contents_e3.block2 ul {
        margin: 0px;
    }

    body .related_contents_e3.block2 ul li {
        width: auto;
        margin: 0;
        padding: 14px;
    }

    body .related_contents_e3.block2 ul li .top-content h3 {
        font-size: 16px;
    }

    body .related_contents_e3.block3 ul > li .thumb {
        width: 100%;
    }

    body .related_contents_e3.block3 .mag_t70px {
        margin-top: 14px !important;
    }

    body .related_contents_e3 .large_more {
        margin-bottom: 30px;
    }

    body .related_contents_e3 .large_more a {
        font-size: 17px;
    }

    body .related_contents01.related_contents_e3.block2 {
        background: #fff;
        color: #595655;
    }

    body .related_contents01.related_contents_e3.block2 h3:first-child {
        margin-top: 0;
    }

    body .related_contents_e3.block2 ul li {
        background: #fafafa;
        border-radius: 5px;
    }

    body .related_contents_e3.block2 ul li:first-child {
        margin-bottom: 20px;
        margin-top: 25px;
    }

    body .related_contents01.related_contents_e3.clear.block3 ul li a .thumb {
        height: auto;
        margin-bottom: 0px;
    }

    body .related_contents01.related_contents_e3.clear.block3 ul li a h2 {
        margin-top: 10px !important;
    }

    body .related_contents01.related_contents_e3.clear.block3 ul li a .thumb img {
        margin-bottom: 0px;
    }

    body .related_contents_e3.block3 ul li.banner {
        min-height: 0;
        margin-bottom: 35px !important;
    }

    body .related_contents_e3.block3 ul li.banner:last-child {

        margin-bottom: 0px !important;
    }

    body .related_contents02.related_contents_e3.block4.text-center {
        padding: 90px 14px 90px;
        color: #595655;
    }

    body .related_contents02.related_contents_e3.block4.text-center h3 {
        font-size: 15px;
    }

    body .related_contents02.related_contents_e3.block4.text-center p.text {
        font-size: 13px;
    }

    /*E3　梱包　ここまで*/
    /*E4　フレッツ　ここまで*/
    body .related_contents_e4 h2,
    body .related_contents_e4 ul li h3,
    .sp_f_sb15px {
        font-size: 15px;
        font-weight: bold;

    }

    body .related_contents_e4 ul li h3 {
        margin-top: 0;
        line-height: 24px;
    }

    body .related_contents_e4 ul li p.text {
        font-size: 13px;
        margin-bottom: 0px;
    }

    body .style-questions {
        padding-left: 0;
    }

    body ul.style-questions.style_bg_white {
        margin-left: 0 !important;
    }

    body .style-questions li ul li ul li {
        padding-left: 10px;
    }

    body .style-questions li {
        padding-left: 0;
        position: relative;
        padding-bottom: 5px;
    }

    body .style-questions li li {
        padding-left: 45px;
    }

    body .style-questions li span {
        top: -4px;
    }

    body .style-questions.style_bg_blue li h3 {
        font-size: 15px;
        font-weight: bold;
        line-height: 24px;
        padding-left: 45px !important;
    }

    /*E4　フレッツ　ここまで*/
    /*E5　実店舗情報　ここから*/
    body .related_contents_e5 {
        margin: 14px;
    }

    body .table-block,
    body .table-block .left-content,
    body .table-block .left-content .thumb,
    body .table-block .right-content {
        display: block;
        padding: 10px 0;
        width: 100%;
    }

    body .table-block .left-content .thumb {
        text-align: center;
    }

    body .category_book li,
    body .category_book li:nth-child(5n) {
        width: 48%;
        margin-right: 4%;
    }

    body .category_book li:nth-child(2n) {
        margin-right: 0%;
    }

    /*E5　実店舗情報　ここまで*/
    /*D4　商品詳細　ここから*/
    body .d4_slider ul li {
        display: block;
        padding: 40px 40px 20px;
    }

    body .d4_slider ul li img {
        border: 1px solid #d7d7d6;
        width: 100%;
        border-radius: 5px;
    }

    body .d4_slider .bx-pager.bx-default-pager {
        display: none;
    }

    body .top_detail_content04.block2 {
        padding: 0 14px;
    }

    body .top_detail_content04.block2 h3 {
        font-size: 15px;
        line-height: 21.5px;
        font-weight: bold;
    }

    body .top_detail_content04.block2 .choose-size {
        margin-top: 14px;
        padding: 14px;
    }

    body .top_detail_content04.block2 .choose-size .left-content {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    body .top_detail_content04.block2 .choose-size .left-content li > div:first-child {
        width: 100%;
    }

    body .top_detail_content04.block2 .choose-size .left-content li > div:first-child > span,
    body .vd_radio label {
        font-size: 13px;
        font-weight: normal;
    }

    body .top_detail_content04.block2 .choose-size .left-content .total {
        border-bottom: 1px solid #d7d7d6;
    }

    body .top_detail_content04.block2 .choose-size .left-content .total .text {
        font-size: 11px;
    }

    body .top_detail_content04.block2 .choose-size .left-content .total .price {
        float: right;
        font-size: 13px;
    }

    body span.price_off {
        font-size: 17px;
    }

    body .top_detail_content04.block2 .choose-size .left-content .total .price b {
        font-size: 17px;
    }

    body .top_detail_content04.block2 .choose-size .left-content li div:nth-child(2)::after,
    body .top_detail_content04.block2 .choose-size .left-content li::after {
        content: "";
        display: block;
        clear: both;
    }

    body .top_detail_content04.block2 .choose-size .left-content li > div .vd_radio {
        width: 31%;
        margin-right: 3.5%;
    }

    body .top_detail_content04.block2 .choose-size .right-content .btn-reprint {
        font-size: 13px;
        line-height: 13px;
        padding: 11px 0;
        width: 60%;
        text-align: center;
    }

    body .top_detail_content04.block2 .choose-size .right-content {
        width: 100%;
    }

    body .top_detail_content04.block2 .choose-size .bottom-content {
        margin-top: 20px;
        border-top: 1px solid #d7d7d6;
        padding-top: 20px;
    }

    body .top_detail_content04.block2 .choose-size .bottom-content p {
        text-align: center;
    }

    body .top_detail_content04.block2 .choose-size .bottom-content .sns {
        margin: 0;
        width: 100%;
        padding: 14px;
        box-sizing: border-box;
    }

    body .top_detail_content04.block2 .choose-size .bottom-content .sns li {
        margin-right: 2.5%;
        width: 17.5%;
    }

    body .top_detail_content04.block2 .choose-size .bottom-content .sns li a,
    body .top_detail_content04.block2 .choose-size .bottom-content .sns li a img {
        display: block;
        width: auto;
        height: 30px !important;
        margin: auto;
        float: none;
    }

    body .top_detail_content04.block2 .choose-size .bottom-content .sns li:last-child {
        border: none;
        padding-left: 0;
    }

    body .top_detail_content04.block3 {
        padding: 14px;
        color: #595655;
        line-height: 25px;
    }

    body .top_detail_content04.block3 .text {
        width: 100%;
    }

    body ul.e99-address-info li {
        padding: 0;
        line-height: 24px;
    }

    body ul.e99-address-info .left-content {
        width: 21%;
        float: left;
        font-size: 13px;
    }

    body ul.e99-address-info .right-content {
        width: 79%;
        float: right;
        font-size: 13px;
    }

    body ul.e99-address-info .right-content p {
        margin: 0;
    }

    body table.detail-option {
        margin-bottom: 10px;
    }

    body .top_detail_content04.block3 .detail-option + p.text {
        font-size: 13px;
    }

    body .top_detail_content04.block3 {
        margin-bottom: 40px;
    }

    body .top_detail_content04.block4 ul {
        float: none;
    }

    body .top_detail_content04.block4 li .thumb,
    body .top_detail_content04.block4 li:first-child .content {
        width: 100%;
        float: none;
        margin-left: 0;
        height: auto;
    }

    body .top_detail_content04.block4 li .thumb img {
        margin-left: 4%;
        margin-right: 4%;
        width: 92%;

    }

    body .top_detail_content04.block4 li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px !important;
    }

    body .top_detail_content04.block4 li .content h2 {
        font-size: 15px;
        font-weight: bold;
    }

    body .top_detail_content04.block5 .wrapper {
        padding: 0;
    }

    body .top_detail_content04.block5 .title-right span {
        font-size: 11px;
    }

    body .top_detail_content04.block5 .wrapper .filter-comment {
        margin: 50px 0 30px;
        text-align: left;
    }

    body .top_detail_content04.block5 .wrapper > h2 {
        font-size: 14px;
        margin-bottom: 0;
        padding: 20px 14px 5px 14px;
    }

    body .top_detail_content04.block5 .wrapper > h2:before {
        left: 14px;
        right: 14px;
    }

    body .top_detail_content04.block5 ul li {
        padding: 20px 14px;
    }

    body .top_detail_content04.block5 ul li .footer-content {
        height: auto;
    }

    body .top_detail_content04.block5 ul li .footer-content .btn-reprint {
        padding: 9px 40px;
        border: 1px solid #888585;
        display: block;
        border-radius: 20px;
        float: none;
        margin: 14px auto 0;
        font-size: 13px;
        width: 220px;
        text-align: center;
        padding: 3px 14px;
    }

    body .top_detail_content04.block6 {
        padding: 14px;
    }

    body .top_detail_content04.block6 ul {
        padding: 0;
        margin-bottom: 0;
    }

    body .top_detail_content04.block6 ul li {
        background: none;
        margin-right: 0;
        width: 100%;
        padding: 14px;
        height: auto;
        position: relative;
        border-bottom: 22px solid #fff;
    }

    body .top_detail_content04.block6 ul li .top-content {
        float: left;
        width: 100%;
        border-bottom: none;
        margin-bottom: -10px;
    }

    body .top_detail_content04.block6 ul li .thumb {
        float: left;
        background: #fafafa;
    }

    body .top_detail_content04.block6 ul li .top-content h3 {
        text-align: left;
        display: block;
        font-size: 13px;
        font-weight: bold;
        margin-top: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #5494cf;
        margin-bottom: 10px;
    }

    body .top_detail_content04.block6 ul li .middle-content .f_s14px,
    body .top_detail_content04.block6 ul li .middle-content .text.f_s12px.txt_c {
        line-height: 20px;
        float: none;
        margin-left: 19%;
        margin-bottom: 0 !important;
        text-align: left !important;
    }

    body .top_detail_content04.block6 ul li .middle-content .text.f_s14px.txt_c {
        text-align: left !important;
    }

    body .top_detail_content04.block6 ul li .middle-content .f_s12px.pad_l20px {
        margin-left: 19%;
        padding-left: 0 !important;
    }

    body .top_detail_content04.block6 ul li .middle-content .text.f_s12px.txt_c {
        margin-left: 19%;
        padding-left: 0 !important;
    }

    body .top_detail_content04.block6 ul li .footer-content {
        position: absolute;
        top: 20px;
        right: 15px;
    }

    body .related_contents02.top_detail_content04.block6 + .related_contents01.top_detail_content04.new_item.block7 {
        margin-top: 0;
    }

    .favorite_btn.favorite-link .popbox {
        width: auto !important;
    }

    .favorite_btn.favorite-link a.favorite-link span.title {
        text-align: left;
    }

    .favorite_btn.favorite-link .popbox .collapse {
        display: block !important;
        position: relative;
        left: -100%;
    }

    body .favorite_btn.favorite-link .popbox .collapse img {
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    body table.simple {
        width: 100%;
    }

    /*D4　商品詳細　ここまで*/
    /*A2　ようこそ、あたらしくなったゆとりの空間へ　ここから*/
    .a2 .link_title {
        margin-top: 0 !important;
    }

    .a2 .related_contents02.padd-t-60 {
        padding-top: 55px !important;
        padding-bottom: 60px !important;
    }

    .a2 .link_title b {
        margin-bottom: 50px !important;
    }

    .a2 ol.a2-list-ol {
        margin-bottom: 0 !important;
    }

    .a2 .a2-list-ol li {
        border: none !important;
    }

    .a2 .a2-list-ol li:nth-child(odd) {
        background: #fdf4d7 !important;
    }

    .a2 .related_contents02.padd-top-none {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }

    .a2 .a2-list-ol li {
        padding: 35px 40px 30px !important;
    }

    .a2 .a2-list-ol li:first-child {
        padding-top: 50px !important;
    }

    .a2 .a2-dt-img img {
        height: 38px !important;
    }

    .a2 .a2-list-ol dt span {
        font-size: 16px !important;
        margin-left: 13px !important;
        height: auto !important;
        height: 38px !important;
        line-height: 38px !important;
    }

    .a2 .a2-list-ol .float_l, .a2 .a2-list-ol .float_r {
        float: none !important;
    }

    .a2 dl.w490, .a2 dl.w462, .a2 dl.w410, .a2 dl.w532 {
        width: 100% !important;
    }

    .a2 .a2-list-ol dt span.sp-lh {
        line-height: 23px !important;
    }

    .a2 .a2-list-ol dt span.lh, .a2 .a2-list-ol dt span.sp-lh {
        margin-top: -4px !important;
    }

    .a2 .a2-list-ol dl {
        margin-bottom: 0 !important;
    }

    .a2 .a2-list-ol dd {
        text-align: justify !important;
        font-size: 13px !important;
    }

    .a2 .a2-list-ol dt {
        margin-bottom: 25px !important;
    }

    .a2 .a2-list-ol li.padd-b55px, .a2 .a2-list-ol li.padd-b73px,
    .a2 .a2-list-ol li.padd-b50px {
        padding-bottom: 30px !important;
    }

    .a2 .a2-list-ol .sp {
        text-align: center !important;
        margin-bottom: 25px !important;
    }

    .a2 .a2-list-ol .sp.w330 {
        max-width: 330px !important;
        width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .a2 .a2-list-ol .sp.padd-15px {
        padding: 0 15px !important;
    }

    .a2 .a2-list-ol .sp.padd-20px {
        padding: 0 20px 0 23px !important;
    }

    .a2 .a2-list-ol .sp.padd-5px {
        padding: 0 5px 0 15px !important;
    }

    .a2 .a2-list-ol .sp.mag-rl3px {
        margin-left: -3px !important;
        margin-right: -9px !important;
    }

    .a2 dd a {
        font-size: 13px !important;
        margin-top: 5px !important;
    }

    .a2 .related_contents01.a2-faq-box {
        padding: 0 !important;
        background: #fff !important;
        font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
    }

    .a2 .faq-ttl {
        margin: 35px auto !important;
    }

    .a2 .a2-faq-list {
        background: #fafafa !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-top: 5px !important;
    }

    .a2 .a2-faq-list dl {
        background: #fafafa !important;
        border-bottom: 1px dotted #5494cf !important;
        height: auto !important;
        margin-bottom: 0 !important;
        padding: 35px 25px !important;
    }

    .a2 .a2-faq-list dl.float_l, .a2 .a2-faq-list dl.float-r {
        float: none !important;
        width: 100% !important;
        height: auto !important;
    }

    .a2 .float-r {
        float: none !important;
    }

    .a2 .a2-faq-list dl.w100 {
        clear: none !important;
    }

    .a2 .a2-faq-list dl dt {
        margin-bottom: 10px !important;
    }

    .a2 .a2-faq-list dl dt.mag-t17px {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .a2 .a2-faq-box p.to-faq {
        background: #fafafa !important;
        padding: 35px 14px 40px !important;
        margin-bottom: 0 !important;
        font-size: 13px !important;
    }

    /*A2　ようこそ、あたらしくなったゆとりの空間へ　ここまで*/
    /*A4　８月のおすすめ新商品　ここから*/
    .code_item.content_a4 {
        padding: 0 15px !important;
    }

    .code_item.content_a4 ul {
        width: 100% !important;
    }

    .code_item.content_a4 ul li {
        float: none !important;
        width: 100% !important;
        margin-bottom: 50px !important;
    }

    .code_item.content_a4 .title {
        font-size: 15px;
        font-weight: bold;
        line-height: normal;
        margin: 0;
        padding: 12px 0 3px;
    }

    .code_item.content_a4 .text {
        line-height: normal;
    }

    .code_item.content_a4 ul li .price,
    .new_item.content_a4 ul li .price {
        font-size: 11px;
        line-height: normal;
    }

    .new_item.content_a4 {
        padding: 5px 15px;
        margin-top: 0;
    }

    .new_item.content_a4 ul li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 30px;
    }

    .code_item.content_a4 ul li .thumb {
        padding: 0 57.5px;
        text-align: center;
    }

    .new_item.content_a4 ul li:nth-child(3n) {
        margin-right: 4%;
    }

    .new_item.content_a4 ul li:nth-child(2n) {
        margin-right: 0;
    }

    .new_item.content97 li:nth-child(3n+1) {
        clear: none !important;
    }

    .new_item.content_a4 ul li h3 {
        font-size: 15px;
        font-weight: bold;
        line-height: normal;
        margin: 5px 0 0;
    }

    .new_item.content_a4 ul li .text {
        font-size: 13px;
        line-height: normal;
        padding: 0;
    }

    .new_item.content_a4 ul li img {
        margin: 0;
    }

    .code_item.link_box.content_a4 {
        margin: 30px 0;
    }

    .code_item.link_box.content_a4 .btn-a5 a {
        margin-bottom: 20px !important;
    }

    .profile_image .title.a4 {
        /*display: none;*/
    }

    /*A4　８月のおすすめ新商品　ここまで*/
    /*A5　ベストレシピ　ここから*/
    .related_contents01.a5 {
        margin-top: 40px;
        padding: 37.5px 15px 20px !important;
    }

    .related_contents01.a5 ul {
        margin: 0;
    }

    .news2.a5 li {
        margin-top: 0 !important;
        margin-bottom: 30px !important;
    }

    .news2.a5 li .title {
        font-size: 15px;
        line-height: normal !important;
        max-width: none !important;
        margin: 15px 0 !important;
        min-height: 42px;
    }

    .news2.a5 li .title span {
        margin-top: 17px !important;
    }

    .news2.a5 li .news_text {
        font-size: 13px;
        line-height: normal;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .news2.a5 li .thumb {
        max-width: none !important;
        float: none !important;
        margin: 0 !important;
    }

    .news2.a5 li:nth-child(1) .thumb,
    .news2.a5 li:nth-child(2) .thumb,
    .news2.a5 li:nth-child(3) .thumb {
        padding: 0 22.5px;
    }

    .news2.a5 li.below4 {
        width: 48%;
        margin-right: 4% !important;
        margin-bottom: 20px !important;
        clear: none !important;
        max-width: none !important;
    }

    .news2.a5 li.below4:nth-child(odd) {
        margin-right: 0 !important;
    }

    .news2.a5 li.below4 .title {
        margin: 6px 0 2px !important;
        min-height: inherit;
    }

    .news2.a5 li.below4 .title span {
        margin-top: 0 !important;
    }

    .related_contents02.a5 {
        padding: 40px 15px 50px !important;
    }

    .news2 li a span.award {
        font-size: 13px !important;
        line-height: normal !important;
        background: url(../../images/pc/crown.png) no-repeat left 1px !important;
        background-size: 18px 15px !important;
        margin-top: 18px;
        padding-left: 26px !important;
    }

    .news2 li a span.award span {
        padding-top: 0 !important;
    }

    .related_contents02.a5 .news2.a5 li .title {
        min-height: inherit;
        margin: 5px 0 !important;
    }

    .related_contents02 .soukatsu {
        padding: 16px 20px !important;
        margin-top: 50px !important;
    }

    .related_contents02 .soukatsu p {
        font-size: 13px !important;
        line-height: normal !important;
        margin: 0 !important;
    }

    .related_contents02 .soukatsu span {
        font-size: 15px !important;
        padding-bottom: 15px !important;
    }

    .related_contents02.a5 .btn-a5 a {
        margin: 40px auto 0;
    }

    /*A5　ベストレシピ　ここまで*/
    /*E103　お問い合わせ　ここから*/
    .e103 .tel {
        color: #5494cf;
    }

    .e103 .saiyou_link {
        margin-top: 28px;
        margin-bottom: 70px;
    }

    .e103 .container_tab {
        margin-top: 35px !important;
    }

    .e103 .container_tab ul.tabs li {
        font-size: 3vw;
        padding: 0;
        line-height: 35px;
    }

    .e103 .container_tab ul.tabs li:nth-child(2) {
        padding: 0 0 0 16px;
    }

    .e103 .container_tab ul.tabs li:before {
        right: -12px;
        height: 35px;
        background-size: 12px 100%;
    }

    .e103 .container_tab .tab-content {
        padding: 6% 0 30px
    }

    .e103 table.table-form {
        margin-top: 0;
        margin-bottom: 0;
        border: none;
    }

    .e103 table.table-form, .e103 table.table-form tbody,
    .e103 table.table-form tr, .e103 table.table-form th,
    .e103 table.table-form td {
        display: block;
    }

    .e103 table.table-form tr, .e103 table.table-form th, .e103 table.table-form td {
        border: none;
    }

    .e103 table.table-form tr {
        padding: 0;
    }

    .e103 table.table-form th {
        background: none;
        width: 100%;
        padding: 0 0 10px;
    }

    .e103 table.table-form td {
        background: none;
        width: 100%;
        padding: 0 0 20px;
    }

    .e103 table.table-form th span {
        position: static;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
    }

    .e103 table.table-form th span.box_blue02 {
        font-size: 10px;
        padding: 5px;
        margin-left: 8px;
    }

    .e103 table.table-form input, .e103 .related_contents_e103.block2 .vd_select {
        width: 100%;
    }

    .e103 table.table-form td.select-box {
        padding-bottom: 38px;
        margin-bottom: 20px;
    }

    .e103 .line_h17em {
        line-height: normal;
    }

    .e103 table.table-form th.line_h17em {
        padding-bottom: 3px;
    }

    .e103 .related_contents_e103.block2 textarea {
        height: 160px;
    }

    .e103 .text.text-center {
        margin: 0 0 30px;
    }

    .e103 .saiyou_link.tonext {
        margin: 0 auto !important;
    }

    .e103 .container_collapse {
        margin-top: 6% !important;
    }

    .e103 .container_collapse h3 {
        font-size: 15px;
        display: inline;
    }

    .e103 .container_collapse fieldset .expandable {
        padding: 10px 0;
    }

    /*E103　お問い合わせ　ここまで*/
    /*E104　よくあるご質問　ここから*/
    .e104 .related_contents_e2.harumi_menu {
        display: block;
    }

    .e104 .related_contents_e2.harumi_menu ul li a {
        position: relative;
        /*padding-left: 20px;*/
    }

    .e104 .related_contents_e2.harumi_menu ul li a:before {
        /*content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #000;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    top: 5.5px;
    left: 0*/
    }

    .e104 .related_contents_e2.harumi_menu {
        margin: 35px 14px 0;
        padding: 15px !important;
    }

    .e104 .dis_td {
        display: block !important;
    }

    .e104 .dis_td.pc {
        display: none !important;
    }

    .e104 .harumi_menu ul li {
        margin: 0;
        line-height: 25px;
        height: 25px;
    }

    .e104 .harumi_menu ul li:nth-child(1), .e104 .harumi_menu ul li:nth-child(2) {
        margin-bottom: 0;
    }

    .e104 .dis_ta.text-left.mag_t30px {
        margin-top: 0 !important;
    }

    .e104 h2 {
        font-size: 15px;
    }

    .e104 .related_contents02.mag_t60px {
        margin-top: 40px !important;
    }

    .e104 .container_collapse.collapse-text-style.mag_t45px {
        margin-top: 0 !important;
    }

    .e104 .container_collapse.collapse-text-style.mag_t45px h3 {
        font-size: 15px;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 20px;
    }

    .e104 .collapse-text-style fieldset .header-collapse {
        padding-right: 21px;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .e104 .collapse-text-style .content_e104 li p {
        font-size: 13px;
        margin-bottom: 0;
        /*margin-left: 90px;*/
    }

    .e104 .collapse-text-style fieldset .header-collapse > span {
        margin-top: -5px;
    }

    .e104 .content_e104.f_s14px.text {
        margin-bottom: 0;
    }

    .e104 .collapse-text-style .content_e104 li span {
        /*margin-left: 42px;*/
    }

    .e104 .faq_list .top_back {
        float: none !important;
        border-top: none;
        margin-top: 0 !important;
        text-align: right;
    }

    .e104 .faq_list .top_back a {
        margin-bottom: 0;
    }

    .e104 .related_contents02.mag_b50px {
        margin-bottom: 0 !important;
    }

    /*E104　よくあるご質問　ここまで*/
    /*E105　メルマガ登録フォーム　ここから*/
    .e105 .e-zine_h1 {
        font-size: 18px;
        max-width: 300px;
        width: 100%;
        margin: 20px auto 10px;
        padding-bottom: 15px;
    }

    .e105 .related_contents01 {
        padding: 25px 14px 30px !important;
        text-align: center;
        margin-left: -14px;
        margin-right: -14px;
    }

    .e105 .related_contents01.monthly_pick {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 20px 14px 20px !important;
    }

    .e105 .saiyou_link.bg_blue02 {
        margin-top: 25px !important;
    }

    .e105 span.sp.inline {
        display: inline !important;
    }

    .e105 .form_gray_bd_blue {
        border: none;
        background: #fff;
        padding: 0 !important;
        margin-top: 60px !important;
    }

    .e105 .form_gray_bd_blue h2 {
        font-size: 17px;
        margin-bottom: 23px !important;
    }

    .e105 .e-zine_nav {
        background: url(/static/images/pc/e-zine_nav_back.png) no-repeat center top;
        background-size: 100% 35px;
    }

    .e105 .e-zine_nav2 {
        background: url(/static/images/pc/e-zine_nav_back2.png) no-repeat center top;
        background-size: 100% 35px;
    }

    .e105 .e-zine_nav3 {
        background: url(/static/images/pc/e-zine_nav_back3.png) no-repeat center top;
        background-size: 100% 35px;
    }

    .e105 .e-zine_nav li {
        line-height: 35px;
        height: 35px;
    }

    .e105 .e-zine_nav li b {
        padding-top: 0;
        margin-bottom: 0;
        display: inherit;
        line-height: 35px;
        height: 35px;
        font-size: 2.9vw;
    }

    .e105 .form_gray_bd_blue p.sp {
        font-size: 13px;
        margin-bottom: 0;
    }

    .e105 .w540 {
        width: 100% !important;
        margin-top: 20px !important;
    }

    .e105 .w540.mag_t70px {
        margin-top: 30px !important;
    }

    .e105 .w88per {
        width: 100%;
    }

    .e105 .w540 span {
        display: block;
        margin-bottom: 5px;
    }

    .e105 .w540 span input {
        margin-top: -4px;
    }

    .e105 .w540.sp_mag_t10px {
        margin-top: 10px !important;
    }

    .e105 .vd_select {
        display: block !important;
        margin-left: 0;
        width: 30% !important;
    }

    .e105 .saiyou_link.bg_blue02.mag_t40px {
        margin-top: 35px !important;
        margin-bottom: 40px !important;
    }

    .e105 .contents02.sp {
        background: #fafafa !important;
    }

    .e105 .list-style.text-justify {
        border-bottom: 1px solid #888585;
        padding-bottom: 20px;
        margin-bottom: 40px;
    }

    .e105 .related_contents02 h3 {
        margin: 0;
    }

    .e105 .related_contents02 {
        padding-bottom: 50px;
    }

    .e105 .text.txt_c.mag_t28px {
        text-align: justify !important;
    }

    /*E105　メルマガ登録フォーム　ここまで*/
    /*E105_2　メルマガ登録仮登録完了　ここから*/
    .e105_2 .form_gray_bd_blue {
        margin-top: 0 !important;
    }

    .e105_2 .form_gray_bd_blue h2.red02 {
        font-size: 15px;
        font-weight: bold;
    }

    .e105 .w540 span.red02 {
        display: inline-block;
        margin-bottom: 0;
    }

    .e105_2 .txt_c.mag_b60px.mag_t70px {
        margin: 0 !important;
    }

    /*E105_2　メルマガ登録仮登録完了　ここまで*/
    /*E105_3　メルマガ登録登録完了　ここから*/
    .e105_3 .form_gray_bd_blue {
        margin-top: 0 !important;
    }

    .e105_3 .form_gray_bd_blue h2 {
        font-size: 15px;
        font-weight: bold;
    }

    .e105_3 .form_gray_bd_blue h2.mag_t0px.mag_b40px {
        font-weight: normal;
    }

    .e105_3 .txt_c.mag_b60px.mag_t70px {
        margin: 0 !important;
    }

    /*E105_3　メルマガ登録登録完了　ここまで*/
    /*E106 ご利用条件 ここから*/
    .e106 h2.bdr_b_blue {
        border-bottom: none;
        font-size: 16px;
        padding: 40px 0 15px;
        margin: 0;
    }

    .e106 .related_contents02.gray01 {
        background: #fafafa;
        padding-bottom: 42.5px !important;
    }

    .e106 .text {
        font-size: 13px;
    }

    /*E106 ご利用条件 ここまで*/
    /*E107 ご利用条件 ここから*/
    /*.e107 h2.bdr_b_blue {
        border-bottom: none;
        font-size: 16px;
        padding: 40px 0 15px;
        margin: 0;
    }*/
    .e107 .related_contents02.gray01 {
        background: #fafafa;
        padding-bottom: 42.5px !important;
    }

    .e107 .text {
        font-size: 13px;
    }

    /*E107 ご利用条件 ここまで*/
    /*sp共通gnav ここから*/
    .sp-gnav.harumi_menu {
        padding: 0;
    }

    .sp-gnav.harumi_menu ul {
        display: table;
        width: 100%;
        padding: 0;
        margin-bottom: 5px;
        border-top: 1px solid #d7d7d6;
        border-bottom: 2px solid #d7d7d6;
    }

    .sp-gnav.harumi_menu li {
        display: table-cell;
        width: 16%;
        margin: 0;
        background: #e7e7e7;
        border-right: 1px solid #d7d7d6;
    }

    .sp-gnav.harumi_menu ul li a:after {
        border-bottom: 2px solid #5494cf;
    }

    .sp-gnav.harumi_menu li a {
        width: 100%;
        height: 100%;
        display: block;
        padding: 15px 0;
        vertical-align: middle;
        font-size: 2vw;
        font-weight: bold;
    }

    .sp-gnav.harumi_menu li:nth-child(4) {
        width: 33%;
    }

    .sp-gnav.harumi_menu li:last-child {
        width: 19%;
        border-right: none;
    }

    /*sp共通gnav ここまで*/
    /*E109 会社概要 ここから*/
    /*.e109 h2.bdr_b_blue {
        border-bottom: none;
        font-size: 15px;
        padding: 40px 5% 15px;
        margin: 0;
        background: #fafafa;
        font-weight: bold;
    }*/
    .e109 .company_about {
        padding: 0;
    }

    .e109 .related_contents02 {
        /*padding: 0;*/
        background: none;
    }

    /*.e109 .gray01{
        padding: 0 5% 20px!important;
        background: #fafafa;
    }*/
    .e109 .contents02.bg_gray02.gray01.sp {
        padding: 4% !important
    }

    .e109 .company_about .right {
        width: 75%;
        padding-left: 5%;
        font-size: 13px;
        margin-bottom: 30px;
    }

    .e109 .company_about .left {
        width: 25%;
        font-size: 13px;
        margin-bottom: 30px;
    }

    .e109 .saiyou_link {
        margin: 40px auto 50px;
    }

    .e109 .main-img-sp .logo {
        text-align: center;
    }

    .e109 .main-img-sp .logo img {
        width: 58%;
        height: auto;
        padding: 55px 0 70px;
    }

    .e109 .main-img-sp .img-box {
        width: 100%;
        height: 0;
        padding-top: 86.5%;
        background: url(../../images/sp/e109_img_mv_sp.jpg);
        background-size: cover;
        position: relative;
    }

    .e109 .main-img-sp .img-box .ttl {
        width: 28%;
        padding: 10px 0;
        background: rgba(255, 255, 255, .8);
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -35px;
        left: 0;
        text-align: center;
        border-radius: 0 5px 5px 0;
    }

    .e109 .contents02.sp {
        background: #fafafa !important;
    }

    /*E109 会社概要 ここまで*/
    /*E110 ご利用条件 ここから*/
    .e110 h2.bdr_b_blue {
        font-size: 15px;
        padding: 40px 0% 15px;
        margin: 0;
    }

    .e110 .gray01 {
        padding: 0 4% 42.5px !important;
    }

    .e110 .history .left {
        width: 32%;
        padding-right: 3%;
        font-size: 12px;
    }

    .e110 .history .right {
        width: 68%;
        font-size: 12px;
    }

    .e110 .history li:last-child .right {
        padding-bottom: 25px;
    }

    .e110 .related_contents02 {
        padding: 0;
    }

    .e110 .saiyou_link {
        margin-bottom: 45px;
    }

    .e110 .contents02.sp {
        background: #fafafa !important;
    }

    .e110 .contents02.bg_gray02.gray01.sp {
        padding: 4% !important;
    }

    /*E110 ご利用条件 ここまで*/
    /*E112 ご利用条件 ここから*/
    .e112 .f_s14px {
        width: 80%;
        margin: 50px auto 0;
    }

    .e112 .katsudou_title {
        margin-top: 50px;
        font-size: 15px;
    }

    .e112 .news2 li .thumb {
        float: left;
        width: 36%;
    }

    .e112 .news2 li .title {
        width: 60%;
        float: left;
        margin-left: 4%;
        margin-top: 0 !important;
        font-size: 15px;
    }

    .e112 .news2 li .news_text2 {
        width: 60%;
        float: left;
        margin: 10px 0 0 4%;
        font-size: 13px;
        line-height: 1.5;
    }

    .e112 .news2 li .link_cap2 {
        clear: both;
        margin-left: 40%;
    }

    .e112 .kids_saver_cap {
        padding: 20px 4%;
        margin-top: 50px;
        margin-bottom: 0 !important;
        clear: both;
    }

    #main_contents.e112 .contents02 {
        background: #fafafa;
    }

    .e112 .kids_saver ul li {
        margin-right: 0;
        margin-bottom: 25px;
        float: none;
    }

    .e112 .mag_t70px {
        margin: 25px 0 !important;
        font-size: 13px;
    }

    .e112 .news2 li .title {
        font-size: 15px;
    }

    .e112 .saiyou_link {
        margin-bottom: 30px;
    }

    /*E112 ご利用条件 ここまで*/
    /*D97 リラクシングウェア　ここから*/
    /*EN1 サイト運営 ここから*/
    .new_item.content97 li {
        min-height: 0;
    }

    .new_item.content97 li:nth-child(odd) {
        clear: both;
    }

    .en1 .company_about {
        padding: 5px 0;
    }

    .en1 .bdr_b_blue {
        line-height: normal;
        margin: 10px 0 !important;
    }

    .en1 .company_about .left,
    .en1 .company_about .right {
        float: none;
        width: inherit;
    }

    /*EN1 サイト運営 ここまで*/
    /*E131 haru-miオンラインシヨップ ここから*/
    .e131 .drop-meu-new {
        position: static;
        margin-top: 40px;
    }

    .e131 .drop-meu-new .title {
        font-size: 13px;
        line-height: 30px;
        padding: 5px 0;
        background-size: 12px auto;
    }

    .e131 .drop-meu-new .item-menu a {
        display: inline-block;
        width: 100%;
        font-size: 13px;
        line-height: 30px;
        padding: 5px 0;
        text-align: center;
        font-weight: bold;
        border-bottom: 1px solid #d7d7d6;
        color: #595655;
    }

    .e131 .drop-meu-new .item-menu.ch a:hover,
    .e131 .drop-meu-new .item-menu.ch a.active {
        background: #6ea87c;
        color: #fff;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .link2 .more3 {
        float: none;
        display: block;
        margin: 0 auto;
        text-align: center;
        font-size: 13px;
        line-height: 15px;
        width: 100%;
        max-width: 210px;
        height: 35px;
        padding: 10px 0;
        background-position: 95% center;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li {
        background: none;
        padding: 0;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li img {
        float: none;
        margin-right: 0;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right {
        width: 100%;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .title {
        font-size: 17px;
        text-align: center;
        line-height: 30px;
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .title2 {
        font-size: 15px;
        text-align: center;
        line-height: 21px;
        margin-bottom: 10px;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .title3 {
        font-size: 15px;
        text-align: center;
        line-height: 26px;
        margin-bottom: 30px;
    }

    .e131 .harumi_shop_slider .bx-wrapper ul li .harumi_shop_slider_right .text {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .e131 .related_contents01 {
        background: #fff;
        padding-top: 20px !important;
        padding-bottom: 40px !important;
    }

    .e131 .picup li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 20px;
    }

    .e131 .picup li:nth-child(even) {
        margin-right: 0;
    }

    .e131 .picup li:nth-last-child(-n+2) {
        margin-bottom: 40px;
    }

    .e131 .picup li a img {
        margin-bottom: 6px;
    }

    .e131 .picup li a {
        text-align: left;
        line-height: 21px;
    }

    .e131 .picup li a .price {
        font-size: 11px;
    }

    .e131 .picup li a .price b {
        font-size: 13px;
    }

    .e131 h1 {
        font-size: inherit;
        margin-bottom: 0 !important;
    }

    .e131 h1 .green {
        font-size: 17px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .e131 .picup_cap {
        line-height: 20px;
        height: inherit;
        margin-bottom: 30px !important;
    }

    .e131 .backnumber3 {
        clear: both;
        overflow: hidden;
        float: none;
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 32px;
    }

    .e131 .backnumber3 .thumb {
        width: 52%;
        margin-right: 4%;
    }

    .e131 .backnumber3 .right {
        float: right;
        width: 44%;
    }

    .e131 .backnumber3 .title {
        font-size: 15px;
        line-height: 21px;
    }

    .e131 .backnumber3 .title2 {
        margin-top: 18px;
        line-height: 21px;
    }

    .e131 .backnumber3 .title3 {
        margin-top: 18px;
        line-height: 21px;
    }

    .e131 .backnumber3 .more5 {
        width: 44%;
        padding: 10px 0;
        line-height: 15px;
        background-position: 95% center;
    }

    .e131 .backnumber3 .cap {
        margin: 21px 0 15px;
        line-height: 25px;
        border-bottom: 1.5px dotted #89b895;
    }

    .e131 .backnumber3 .second {
        width: 30.6666%;
        margin-right: 4%;
    }

    .e131 .more4 {
        font-size: 13px;
        line-height: 15px;
        width: 100%;
        max-width: 210px;
        height: 35px;
        padding: 10px 0;
        background: #fff url(/static/images/pc/harumi_shop_slider_arrow_right.png) no-repeat;
        background-position: 95% center;
    }

    .e131 .content132.block4 {
        padding-top: 40px;
    }

    .e131 .backnumber3 .second .title {
        font-size: 10px;
        line-height: 18px;
        margin-top: 6px;
    }

    .e131 .content132.block4 li {
        width: 48%;
        min-height: inherit;
        margin-right: 4%;
        margin-bottom: 15px;
    }

    .e131 .content132.block4 li:nth-child(even) {
        margin-right: 0;
    }

    .e131 .content132.block4 li .text {
        font-size: 2.6vw;
        line-height: 6.6vw;
        margin-bottom: 0;
    }

    .e131 .content132.block4 li .thumb img {
        width: 100%;
        height: auto;
    }

    /*EN1 haru-miオンラインシヨップ ここまで*/
    /*D97 リラクシングウェア　ここまで*/
    /*D98 ウェア詳細　ここから*/
    .bdr_t_gray {
        border-top: 1px solid #d7d7d6;
    }

    body .top_detail_content98.block1 .right-content {
        padding-left: 0;
    }

    body .sp_pad_y0px {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    body .top_detail_content98 .right-content .title.f_s13px {
        margin-top: 0;
        font-weight: bold;
    }

    body .top_detail_content98 .right-content .f_s20px {
        margin-top: 0;
        font-size: 15px !important;
        font-weight: bold;
    }

    body .top_detail_content98.block2 .choose-size .left-content li > div.full-width {
        padding-left: 0;
    }

    body .top_detail_content98 ul li {
        padding: 5px 0;
        line-height: 24px;
    }

    body .top_detail_content04.block3 .text {

    }

    body .detail-option.wear tr th {
        display: none;
    }

    body .detail-option.wear tr:first-child {
        padding: 0 !important;
    }

    body .detail-option.wear {
        display: block;
        width: 100% !important;
        padding: 0px;
        margin-top: 0px;
    }

    body .detail-option.wear tbody,
    body .detail-option.wear tr,
    body .detail-option.wear tr td {
        display: block;
        text-align: left;
        width: 100% !important;
        font-size: 13px;
        line-height: 18px;
        padding: ３px 0px;
        border-right: none !important;
    }

    body .detail-option.wear tr {
        padding: 5px 0 !important;
        border-bottom: 1px solid #888585;
    }

    body .detail-option.wear tr td:nth-child(2)::before {
        content: "[身長]";
        display: inline-block;
        margin-right: 5px;
    }

    body .detail-option.wear tr td:nth-child(3)::before {
        content: "[バスト]";
        display: inline-block;
        margin-right: 5px;
    }

    body .detail-option.wear tr td:nth-child(4)::before {
        content: "[ウエスト]";
        display: inline-block;
        margin-right: 5px;
    }

    body .top_detail_content98.block4 li {
        width: auto;
        min-height: 0px;
        margin-bottom: 0px;
        margin-right: 0px;
        margin-left: 0px;
        float: none;
    }

    body .top_detail_content98.block4 li .thumb {
        width: auto;
        height: auto;
        margin-right: 22px;
        margin-left: 22px;
        overflow: inherit;
        float: none;
    }

    /*D98 ウェア詳細　ここまで*/
    /*D106 本・レシピ本　ここから*/
    body h2.title.text-center.mag_b20px {
        font-size: 15px;
    }

    /*D106 本・レシピ本　ここまで*/
    /*D107 本レシピ本詳細　ここから*/
    body .top_detail_content98.block1 .left-content {
        width: auto;
        margin-right: 0px;
        float: none;
        padding: 20px;
    }

    body .top_detail_content98 .thumb_sz9 {
        width: auto;
        height: auto;
        margin-bottom: 0px;
        float: none;
    }

    /*D107 本レシピ本詳細　ここまで*/
    /*E131 バックナンバー ここから*/
    .e133 .picup li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 25px !important;
    }

    .e133 .picup li:nth-child(even) {
        margin-right: 0;
    }

    .e133 .picup li:nth-last-child(-n+2) {
        margin-bottom: 40px;
    }

    .e133 .picup li a img {
        width: 100%;
        height: auto;
        margin-bottom: 5px;
    }

    .e133 .picup li a {
        line-height: normal;
    }

    .e133 h1 {
        font-size: inherit;
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    .e133 h1 .green {
        font-size: 17px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .e133 .bookmark_item2 {
        overflow: hidden;
        padding: 20px 0 30px;
    }

    .e133 .bookmark_item2 .wrapper .title {
        font-size: 15px;
        line-height: 18px;
        height: inherit;
    }

    .e133 .bookmark_item2 .wrapper .title img {
        width: 19px;
    }

    .e133 .bookmark_item2 .wrapper ul {
        margin-bottom: 0;
    }

    .e133 .bookmark_item2 .wrapper ul li {
        width: 30%;
        margin-right: 5%;
    }

    .e133 .bookmark_item2 .wrapper ul li:last-child {
        margin-right: 0;
    }

    .e133 .bookmark_item2.best-sale .wrapper ul li .number {
        left: auto;
        right: 0;
        top: 0;
        min-width: inherit;
        float: none;
    }

    .e133 .bookmark_item2.best-sale .wrapper ul li .number.first {
        right: -20px;
    }

    .e133 .bookmark_item2.best-sale .wrapper ul li .number span {
        line-height: 15px;
        font-size: 15px;
    }

    .e133 .bookmark_item2.best-sale .wrapper ul li .number img {
        vertical-align: baseline;
    }

    .e133 .bookmark_item2 .wrapper ul li a .thumb {
        width: 100%;
        height: auto;
    }

    .e133 .bookmark_item2 .wrapper ul li a .text {
        font-size: 11px;
        line-height: normal;
    }

    .e133 .bookmark_item2 .wrapper ul li a .price b {
        font-size: 11px;
    }

    .e133 .new_item.content97 .order_item {
        display: block;
        float: none;
        margin-bottom: 20px;
    }

    .e133 .new_item.content97 .order_item a {
        font-size: 11px;
    }

    .e133 .new_item.content97 .order_item span {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .e133 .new_item.content132 {
        margin-top: 0;
        padding: 40px 15px 20px;
    }

    .e133 .new_item.content132 ul {
        margin-top: 0 !important;
        margin-bottom: 15px;
    }

    .content97.content132.content133.new_item.content132 ul li {
        height: auto !important;
    }

    .e133 .new_item.content132 ul li {
        width: 48%;
        height: inherit;
        min-height: inherit;
        margin-right: 4%;
        margin-bottom: 25px;
    }

    .e133 .new_item.content132 ul li:nth-child(even) {
        margin-right: 0;
    }

    .e133 .new_item.content132 ul li .thumb img {
        margin-bottom: 0;
    }

    .e133 .new_item ul li .review {
        line-height: normal;
        font-size: 11px;
        margin-top: 5px;
    }

    .e133 .new_item ul li .text {
        line-height: normal;
    }

    .e133 .new_item ul li .price {
        line-height: normal;
    }

    .e133 .more-box {
        text-align: center;
    }

    .e133 .more-box .more-link {
        display: inline-block;
        font-size: 13px;
        line-height: 15px;
        color: #595655;
        padding-bottom: 15px;
        background: url(../../images/sp/icon_arrow_green.png) no-repeat bottom center;
    }

    .e133 .content132.block4 {
        padding-top: 40px;
    }

    .e133 .content132.block4 li {
        width: 48%;
        min-height: inherit;
        margin-right: 4%;
        margin-bottom: 15px;
    }

    .e133 .content132.block4 li:nth-child(even) {
        margin-right: 0;
    }

    .e133 .content132.block4 li .text {
        font-size: 2.6vw;
        line-height: 6.6vw;
        margin-bottom: 0;
    }

    .e133 .content132.block4 li .thumb img {
        width: 100%;
        height: auto;
    }

    /*E131 バックナンバー ここまで*/
    body .related_contents_e2.block2 li .new-title {
        font-size: 15px;
    }

    body .related_contents_e2.block2 li .left-content .thumb,
    body .related_contents_e2.block2 li .right-content .thumb {
        width: 100% !important;
        height: auto !important;
    }

    body .related_contents_e2.block2 li .left-content .thumb img,
    body .related_contents_e2.block2 li .right-content .thumb img {
        display: block;
        margin-left: 12%;
        margin-right: 12%;
        width: 76%;
    }

    body .detail-option.noshi tr:first-child {
        display: none;
    }

    body .detail-option.noshi tr:first-child {
        padding: 0 !important;
    }

    body .detail-option.noshi {
        display: block;
        width: 100% !important;
        padding: 0px;
        margin-top: 0px;
    }

    body .detail-option.noshi tbody,
    body .detail-option.noshi tr,
    body .detail-option.noshi tr td {
        display: block;
        text-align: left;
        width: 100% !important;
        font-size: 13px;
        line-height: 18px;
        padding: 3px 0px;
        border-right: none !important;
    }

    body .detail-option.noshi tr {
        padding: 5px 0 !important;
        border-bottom: 1px solid #888585;
    }

    body .detail-option.noshi tr td:nth-child(1)::before {
        content: "[種類]";
        display: block;
        margin-right: 5px;
        float: left;
    }

    body .detail-option.noshi tr td:nth-child(2) {
        position: relative;
        padding-left: 78px;
        box-sizing: border-box;
    }

    body .detail-option.noshi tr td:nth-child(2)::before {
        content: "[用途・時期]";
        display: block;
        margin-right: 5px;
        position: absolute;
        height: 100%;
        float: left;
        left: 0;
    }

    body .detail-option.noshi tr td:nth-child(3)::before {
        content: "[のし紙]";
        display: block;
        margin-right: 5px;
        float: left;
    }

    body .sp_noshi::after {
        content: "";
        display: block;
        clear: both;
    }

    body .sp_noshi li {
        width: 48% !important;
        margin-right: 4% !important;
        margin-bottom: 14px !important;
        float: left;
        min-height: 0 !important;
        color: #595655;
    }

    body .sp_noshi li:nth-child(even) {
        margin-right: 0% !important;
    }

    body .sp_noshi li .thumb {
        height: auto !important;
    }

    body .sp_noshi li .new-title {
        margin: 5px 0;
    }

    body .sp_mag_t10px {
        margin-top: 10px !important;
    }

    body .sp_mag_t20px {
        margin-top: 20px !important;
    }

    body .new-title.sp_mag_t20px {
        font-size: 15px;
    }

    body .related_contents_e2.block4 ul li .left-content {
        float: left;
        width: 14%;
    }

    body .related_contents_e2.block4 ul li .middle-content,
    body .related_contents_e2.block4 ul li .right-content {
        float: right;
        width: 86%;
    }

    /*body .related_contents02.related_contents_e104.block1 h2.bdr_b_blue {
  text-align: center;
  border-bottom: none;
  font-size: 15px;
  line-height: 22px;
  font-weight: bold;
  margin-top: 42px;
  margin-bottom: 0px;
  padding-bottom: 0;
}*/
    body .related_contents02.related_contents_e104.block1 + .related_contents02.gray01.pad_t0px .link_title.mag_b0px {
        text-align: left;
    }

    body .related_contents02.related_contents_e104.block1 + .related_contents02.gray01.pad_t0px .link_title.mag_b0px.sp_mag_t0px {
        text-align: center;
    }

    body .content_location_e5 h2.bdr_b_blue.mag_t50px {
        margin-top: 40px;
    }

    body .content_location_e5 ul,
    body .content_location_e5 ul li p.text {
        padding-left: 0px;
        font-size: 13px;
    }

    body .content_location_e5 ul li p.text {
        padding-left: 3em;
        text-indent: -3em;
        word-break: break-all;
        word-wrap: break-word;
    }

    body .content_location_e5 ul {
        margin-bottom: 0px;
    }

    body .content_location_e5 .txt_c a.btn {
        margin-top: 30px;
        margin-bottom: 50px;
        color: #595655;
    }

    /*E142 食器 ここから*/
    .e142 h1 {
        font-size: inherit;
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    .e142 h1 .green {
        font-size: 17px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .e142 .bookmark_item2 {
        overflow: hidden;
        padding: 20px 0 30px;
    }

    .e142 .bookmark_item2 .wrapper .title {
        font-size: 15px;
        line-height: 18px;
        height: inherit;
    }

    .e142 .bookmark_item2 .wrapper .title img {
        width: 19px;
    }

    .e142 .bookmark_item2 .wrapper ul {
        margin-bottom: 0;
    }

    .e142 .bookmark_item2 .wrapper ul li {
        width: 30%;
        margin-right: 5%;
    }

    .e142 .bookmark_item2 .wrapper ul li:last-child {
        margin-right: 0;
    }

    .e142 .bookmark_item2.best-sale .wrapper ul li .number {
        left: auto;
        right: 0;
        top: 0;
        min-width: inherit;
        float: none;
    }

    .e142 .bookmark_item2.best-sale .wrapper ul li .number.first {
        right: -20px;
    }

    .e142 .bookmark_item2.best-sale .wrapper ul li .number span {
        line-height: 15px;
        font-size: 15px;
    }

    .e142 .bookmark_item2.best-sale .wrapper ul li .number img {
        vertical-align: baseline;
    }

    .e142 .bookmark_item2 .wrapper ul li a .thumb {
        width: 100%;
        height: auto;
    }

    .e142 .bookmark_item2 .wrapper ul li a .text {
        font-size: 11px;
        line-height: normal;
    }

    .e142 .bookmark_item2 .wrapper ul li a .price b {
        font-size: 11px;
    }

    .e142 .new_item.content97 .order_item {
        display: block;
        float: none;
        margin-bottom: 20px;
    }

    .e142 .new_item.content97 .order_item a {
        font-size: 11px;
    }

    .e142 .new_item.content97 .order_item span {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .e142 .new_item.content132 {
        margin-top: 0;
        padding: 40px 15px 20px;
    }

    .e142 .new_item.content132 ul {
        margin-top: 0 !important;
        margin-bottom: 15px;
    }

    .e142 .new_item.content132 ul li {
        width: 48%;
        height: inherit;
        min-height: inherit;
        margin-right: 4%;
        margin-bottom: 25px;
    }

    .e142 .new_item.content132 ul li:nth-child(even) {
        margin-right: 0;
    }

    .e142 .new_item.content132 ul li .thumb img {
        margin-bottom: 0;
    }

    .e142 .new_item ul li .review {
        line-height: normal;
        font-size: 11px;
        margin-top: 5px;
    }

    .e142 .new_item ul li .text {
        line-height: normal;
    }

    .e142 .new_item ul li .price {
        line-height: normal;
    }

    .e142 .more-box {
        text-align: center;
    }

    .e142 .more-box .more-link {
        display: inline-block;
        font-size: 13px;
        line-height: 15px;
        color: #595655;
        padding-bottom: 15px;
        background: url(../../images/sp/icon_arrow_green.png) no-repeat bottom center;
    }

    .e142 .content132.block4 {
        padding-top: 40px;
    }

    .e142 .content132.block4 li {
        width: 48%;
        min-height: inherit;
        margin-right: 4%;
        margin-bottom: 15px;
    }

    .e142 .content132.block4 li:nth-child(even) {
        margin-right: 0;
    }

    .e142 .content132.block4 li .text {
        font-size: 2.6vw;
        line-height: 6.6vw;
        margin-bottom: 0;
    }

    .e142 .content132.block4 li .thumb img {
        width: 100%;
        height: auto;
    }

    /*E142 食器 ここまで*/
    /*N1 ブランドコンセプト ここから*/
    body .bc-text {
        font-size: 14px;
        line-height: 32px;
        letter-spacing: normal;
        margin: 0;
        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif !important;
    }

    body .bc-list01 {
        padding-left: 9.3333%;
        padding-bottom: 200px;
        margin-top: 70px;
        margin-bottom: 45px;
    }

    body .bc-list01 .bc-img {
        top: auto;
        right: 0;
        left: 0;
        margin: 0 auto;
        width: 212.5px;
    }

    body .bc-list02 {
        padding-left: 9.3333%;
        padding-bottom: 270px;
        margin-bottom: 50px;
    }

    body .bc-list02 .bc-img {
        top: auto;
        right: 0;
        left: 0;
        margin: 0 auto;
        width: 308px;
        height: auto;
        max-width: none;
        max-height: none;
    }

    body .bc-list03 {
        padding-left: 9.3333%;
        padding-bottom: 70px;
        margin-bottom: 85px;
    }

    body .bc-list03 .bc-img {
        width: 324.5px;
        height: auto;
        max-width: none;
        max-height: none;
    }

    body .bc-list04 {
        padding-left: 9.3333%;
        padding-bottom: 575px;
    }

    body .bc-list04 .bc-circle.circle01 {
        right: 0;
        bottom: 250px;
        left: 0;
        margin: 0 auto;
        width: 210px;
        height: 210px;
    }

    body .bc-list04 .bc-circle.circle01 .circle-box {
        width: 100%;
        height: 32px;
        text-align: center;
    }

    body .bc-list04 .bc-circle.circle02 {
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        padding: 63px 0;
        text-align: center;
        border-radius: inherit;
    }

    body .bc-list04 .bc-circle.circle02 .circle-box {
        position: static;
        width: auto;
        height: auto;
    }

    body .bc-list04 .bc-back01 {
        width: 720px;
        height: auto;
        max-width: none;
        max-height: none;
        top: 470px;
    }

    body .bc-list04 .bc-back02 {
        width: 720px;
        height: auto;
        max-width: none;
        max-height: none;
        right: 0;
        bottom: -820px;
        left: auto;
    }

    body .bc-list04 .bc-back02.active {
        bottom: -360px;
    }

    /*N1 ブランドコンセプト ここまで*/
    /*E85* ここから*/
    body .related_contents_e85 {
        margin: 0 14px;
    }

    .harumi_menu {
        display: none;
    }

    body .blue_bar_title.mag_t70px.mag_bm10px {
        margin-top: 50px !important;
    }

    body .blue_bar_title.mag_t20px.mag_b60px {
        margin-top: 40px !important;
        margin-bottom: 30px !important;
    }

    body .blue_bar_title::before {
        top: 12px;
    }

    body .related_contents_e85 .restaurant_top_detail85 li .news_text {
        margin-top: 10px;
    }

    body .related_contents_e85 .restaurant_detail85 h3 {
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: bold;
    }

    body .related_contents_e85 .restaurant_detail85 .gray01 {
        float: none;
        margin-top: 0 !important;
    }

    body .related_contents_e85 .restaurant_detail85 .gray01 li {
        width: 100%;
        height: auto;
        float: none;
    }

    body .related_contents_e85 .restaurant_detail85 .gray01 li .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents_e85 .restaurant_detail85.block4 li .left-content,
    body .related_contents_e85 .restaurant_detail85 .gray01 li .thumb,
    body .related_contents_e85 .restaurant_detail85 .gray01 li .thumb img {
        max-width: 100% !important;
        height: auto !important;
    }

    body .restaurant_detail85 h2,
    body .related_contents99 h2 {
        font-weight: bold;
        font-size: 15px;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray01 li {
        width: 48%;
        margin-right: 4%;
        float: left;
        min-height: 0;
        margin-bottom: 0;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray01 li:nth-child(2n) {
        margin-right: 0%;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray01 li:nth-child(odd) {
        clear: both;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray01 li .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray0301 {
        width: 100%;
        margin: 0 auto;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray0301 {
        display: flex;
        justify-content: space-between;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray0301 li {
        width: 28%;
        margin-right: 4%;
        float: left;
        min-height: 0;
        margin-bottom: 0;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray0301 li img {
        border-radius: 50%;
    }

    body .related_contents_e85 .restaurant_detail85.block2 .gray01 li .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents_e85 .restaurant_detail85 {
        margin-top: 15px;
    }

    body .related_contents_e85 .restaurant_detail85 .gray01 li {
        margin-bottom: 10px;
    }

    body .news2.restaurant_top_detail85.clear.gray01 li .title {
        font-size: 15px;
    }

    body .related_contents_e85 .restaurant_detail85.block3 .gray01 li {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    body .related_contents_e85 .restaurant_detail85.block3 .gray01 li .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents_e85 .restaurant_detail85.block3 .gray01 li .thumb img {
        width: 100%;
        height: auto;
    }

    body .related_contents_e85 .restaurant_detail85.block3 .gray01 li h2 {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    body .related_contents_e85 .restaurant_detail85.block3 .gray01 li p {

        margin-bottom: 0;
    }

    body .related_contents_e85 .restaurant_detail85.block3 .gray01 li .price {
        margin-top: 0;
    }

    body .related_contents_e85 .restaurant_detail85 .gray01 li {
        max-height: none;
        margin-bottom: 20px;
    }

    body .related_contents_e85 .restaurant_detail85.block5 li .left-content,
    body .related_contents_e85 .restaurant_detail85.block5 li .right-content,
    body .related_contents_e85 .restaurant_detail85.block4 li .left-content,
    body .related_contents_e85 .restaurant_detail85.block4 li .right-content {
        width: 100%;
        float: none;
        padding-left: 0;
    }

    body .related_contents_e85 .restaurant_detail85.block5 li .left-content .thumb {
        width: 100%;
        height: auto;
    }

    body .related_contents_e85 .restaurant_detail85.block5 li .left-content .thumb img {
        margin-bottom: 0px;
    }

    body .related_contents_e85 .restaurant_detail85.block5 li .right-content .title {
        font-size: 15px;
        margin: 10px 0 5px !important;
    }

    body .related_contents_e85 .restaurant_detail85.block5 li .right-content .news_text.mag_t20px,
    body .related_contents_e85 .restaurant_detail85.block5 li .right-content .news_text {
        margin-top: 0 !important;
    }

    body .related_contents99 .map_contents99 .left-content,
    body .related_contents99 .map_contents99 .right-content {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    body .related_contents99 .map_contents99 .left-content .bdr_b_gray.mag_b10px {
        margin-bottom: 330px !important;
    }

    body .related_contents99 .map_contents99 .right-content {
        height: 275px;
        margin: 0 auto;
        display: block;
        position: absolute;
        top: 40px;
    }

    body .related_contents99 .map_contents99 .left-content .right-content {
        height: auto;
        margin: 0 auto;
        display: block;
        position: inherit;
    }

    body .related_contents99 .map_contents99 .right-content iframe {
        width: 260px;
        height: 275px;
        margin: 0 auto;
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -130px;
        margin-top: 0;
    }

    body .map_contents99 {
        position: relative;
    }

    body .related_contents99 .map_contents99 .left-content .bdr_b_gray.mag_b10px {
        font-size: 15px;
        color: #595655;
    }

    body ul.e99-address-info {
        border-top: 1px solid #d7d7d6;
    }

    body .related_contents99 .map_contents99 .left-content .left-content {
        width: 23%;
    }

    body .related_contents99 .map_contents99 .left-content .right-content {
        width: 77%;
    }

    body .related_contents99 .map_contents99 .left-content .left-content,
    body .related_contents99 .map_contents99 .left-content .right-content {
        line-height: 30px;
    }

    body .related_contents99.clear.mag_t70px {
        margin-top: 20px !important;
    }

    body .related_contents99.clear.mag_t70px h2 {
        font-size: 15px;
        font-weight: bold;
    }

    body .related_contents99.clear.mag_t70px .read_more-link {
        float: right;
        margin-top: 20px;
    }

    body .related_contents99 .list-small-thumb li .left-side {
        width: 55px;
        height: 55px;
        /*display: block;*/
    }

    body .related_contents99 .list-small-thumb li .left-side img {
        width: 100%;
        height: auto;
    }

    body .related_contents99 .list-small-thumb li .right-side {
        border-bottom: none;
        line-height: 20px;
    }

    body .related_contents99 .list-small-thumb li {
        border-bottom: 1px dotted #cfe1f2;
        padding-bottom: 10px;
    }

    body #shopnews {
        /*padding-bottom: 0!important;*/
    }

    /*E85* ここまで*/
    /*E99 ここから*/
    body .related_contents99 ul.category li.first,
    body .related_contents99 ul.category li.second {
        float: none;
        width: auto;
        margin-left: 45px;
        margin-right: 45px;
    }

    body .related_contents99 ul.category li .title {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    body .related_contents99 .list-content-wrapper .list-items .thumb {
        margin-right: 0;
        width: 100%;
        height: auto;
        float: none;
        display: block;
    }

    body .related_contents99 .list-content-wrapper .list-items .thumb img {
        width: 100%;
    }

    body .related_contents99 .list-content-wrapper .list-items .text-items {
        margin-left: 0;
    }

    body .title99 .related_contents99 {
        padding-top: 10px !important;
    }

    body .title99 .blue_bar_title.mag_t20px.mag_b60px {
        color: #595655;
        padding-left: 0;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    body .title99 .related_contents99 .list-content-wrapper .list-items .text-items .title {
        font-size: 15px;
    }

    body .title99 .related_contents99 .blue_bar_title::before {
        display: none;
    }

    /*E99 ここまで*/
    /*B121　エプロンライブラリー ここから*/
    body .related_contents121 .img-left,
    body .related_contents121 .img-left .left-content,
    body .related_contents121 .img-left .right-content,
    body .related_contents121 .img-right,
    body .related_contents121 .img-right .left-content,
    body .related_contents121 .img-right .right-content,
    body .news121 .left-content,
    body .news121 .right-content,
    body .news121 .left-content .thumb,
    body .news121 .left-content a {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        float: none;
    }

    body .related_contents121 .img-left .left-content,
    body .related_contents121 .img-right .right-content,
    body .news121 .left-content {
        padding: 0 23px;
        border-radius: 0;
    }

    body .related_contents121 .img-left .left-content img,
    body .related_contents121 .img-right .right-content img {
        border-radius: 50%;
    }

    body .main121 h3,
    body .related_contents121 .img-left .right-content h3,
    body .related_contents121 .img-right .left-content h3,
    body .news121 .right-content h3 {
        font-size: 15px;
        margin-top: 15px;
        margin-bottom: 8px;
        color: #595655;
    }

    body .main121 .text,
    body .related_contents121 .img-left .right-content .text,
    body .related_contents121 .img-right .left-content .text,
    body .news121 .right-content .text {
        padding-left: 0;
        color: #595655;
    }

    body .main121_bottom .footer-item,
    body .related_contents121 .img-left .right-content .footer-item,
    body .related_contents121 .img-right .left-content .footer-item,
    body .news121 .right-content .footer-item {
        padding-left: 0;
    }

    body .related_contents121 .img-left .right-content .footer-item,
    body .related_contents121 .img-right .left-content .footer-item {
        margin-top: 0;
    }

    body .related_contents121 .img-left .right-content .footer-item .favorite-link,
    body .related_contents121 .img-right .left-content .footer-item .favorite-link {
        width: auto;
    }

    body .for_apron {
        display: table !important;
        width: 100% !important;
    }

    body .for_apron .favorite-link {
        width: 102px !important;
        height: 42px !important;
        display: table-cell !important;
        vertical-align: middle !important;
        float: none !important;
    }

    body .for_apron .favorite-link img {
        margin: 0 !important;
    }

    body .for_apron read_more-link,
    body .for_apron .text.txt_r {
        display: table-cell !important;
        vertical-align: middle !important;
        float: none !important;
        text-align: right !important;
        width: auto !important;
    }

    body .related_contents121 .img-left .right-content .footer-item .favorite-link span,
    body .related_contents121 .img-right .left-content .footer-item .favorite-link span {
        width: 70px;
    }

    body .related_contents121 .img-left .right-content .footer-item .read_more-link,
    body .related_contents121 .img-right .left-content .footer-item .read_more-link {
        margin-top: 10px;
    }

    body .related_contents121 .img-right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    body .related_contents121 .img-right .right-content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    body .related_contents121 .img-right .left-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    body .related_contents121 .img-left + .img-right {
        margin-top: 20px;
    }

    body .news121 .left-content {

    }

    body .news121 .right-content .footer-item,
    body .news121 .left-content .footer-item {
        position: inherit;
    }

    body .news121 {
        padding: 8px 14px 20px;
    }

    body .btn-reprint, .btn-square {
        font-size: 15px;
        line-height: 15px;
        color: #888585;
        font-weight: bold;
    }

    body .news121 .note {
        padding-right: 0;
        color: #888585;
        font-weight: 400px;
        text-align: right;
    }

    body .news121 .note p span {
        border-radius: 5px;
    }

    /*B121　エプロンライブラリー ここまで*/
    /*EN2 パーティープラン　ここから*/
    body .shoppingguide_menu ul.mag_b70px {
        margin-bottom: 150px !important;
    }

    body .shoppingguide_menu ul li {
        font-weight: bold;
        padding: 9px 0px 19px 17px;
    }

    body .shoppingguide_menu ul li .link2 {
        margin: 15px 0;
        padding: 5px 10px;
        border-radius: 5px;
        background: #f3f3f3;
    }

    body h2.bdr_b_blue.mag_b20px {
        font-weight: bold;
    }

    body .link3.mag_b40px {
        position: relative;
        margin-bottom: 60px !important;
    }

    body .link3 a {
        display: block;
        float: left;
        position: absolute;
        top: 100px;
        margin-left: 0;
    }

    body .link3 a:nth-child(1) {
        left: 0;
    }

    body .link3 a:nth-child(2) {
        left: 33.33%;
    }

    body .link3 a:nth-child(3) {
        left: 66.66%;
    }

    body .img_flo_r, .img_flo_r img {
        float: none;
        max-width: 100%;
        margin-left: 0;
    }

    body .img_flo_r {
        margin-top: 10px;
    }

    body .text.mag_b40px.clear .blue.f_b {
        margin-top: 10px;
    }

    body .access_contents_left,
    body .access_contents_right {
        float: none;
        width: 100%;
    }

    body .access_contents_right iframe {
        padding: 23px;
    }

    body .shoppingguide_menu.gray01 .text.mag_b70px.clear {
        margin-bottom: 0 !important;
    }

    body .shoppingguide_menu.gray01 .shop_back {
        margin-bottom: 0 !important;
    }

    body .edit_by {
        width: 100%;
    }

    body .tokusyu_image {
        width: 100%;
    }

    body .tokusyu_wrapper h2 {
        font-size: 15px;
        font-weight: bold;
    }

    body .tokusyu_wrapper {
        width: auto;
        margin: 0 10px;
    }

    body .tokusyu_image {
        margin: 45px auto 38px auto;
    }

    body .tokusyu_image img {
        display: block;
        max-width: 100%;
        max-height: 345px;
        width: auto;
        height: auto;
        margin: auto;
    }

    body .tokusyu_item li .text {
        padding-bottom: 35px;
    }

    body .tokusyu_item_right_wrapper {
        height: auto;
    }

    body .sns2 {
        text-align: center;
        margin-top: 60px;
        margin-bottom: 40px;
    }

    body .sns2 a {
        display: inline-block;
        float: none;
    }

    body .sns2 a:nth-child(5) {
        margin-right: 0;
    }

    .related_contents01 .banner a img.b122_yomimono_img {
        width: 42%;
        float: left;
        margin-right: 3%;
        margin-bottom: 5px;
    }

    .related_contents01 .banner a h2.b122_h2 {
        float: right;
        width: 53%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0;
        font-size: 13px !important;
    }

    .related_contents01 .banner a h2.b122_h2 + .text {
        display: block;
        line-height: 21px;
        /*margin-bottom: -10px;*/
        padding-bottom: 15px;
        float: right;
        width: 53%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0;
        font-size: 13px !important;
    }

    .related_contents01 .banner:last-child a h2.b122_h2 + .text {
        border-bottom: none;
        margin-bottom: -10px;
        padding-bottom: 0;
    }

    body .related_contents01 .banner::after {
        content: "";
        clear: both;
        display: block;
    }

    h3.mag_b20px.sp_f_sb15px img {
        height: 24px;
    }

    body .related_contents01.related_contents04 li.banner a .text.sp_mag_b0px {
        min-height: auto !important;
    }

    body li.banner a .text.sp_mag_b0px p {
        margin-bottom: 0 !important
    }

    /*EN2 パーティープラン　ここまで*/
    /*B112 はるみリンク　ここから*/
    body .column3 li .thumb {
        display: table;
        margin-top: 0;
    }

    body .column3.amazon li:nth-child(even),
    body .column3.amazon li:nth-child(odd) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .column3 li .title {
        font-size: 15px;
        margin-bottom: 15px;
    }

    body .column3 li .cat {
        margin-bottom: 5px;
    }

    body .bread + .harumi_menu {
        display: block;
    }

    /*B112 はるみリンク　ここまで*/
    /*E72 ここから*/
    body .related_contents72 .category_brand li {
        margin-bottom: 15px;
        padding: 20px 20px 20px 20px !important;
    }

    body .related_contents72 .category_brand li .top-content {
        margin-left: 20px;
        margin-right: 20px;
        width: auto;
        float: none;
    }

    body .related_contents72 .category_brand li {
        width: 100% !important;
        float: none;
    }

    body .related_contents72 .category_brand li .top-content .thumb {
        margin: auto;
    }

    body .related_contents72 .category_brand li .bottom-content {
        min-height: inherit;
        float: none;
        margin: 0 20px;
        font-size: 13px;
        padding-bottom: 26px;
    }

    body .related_contents72 .category_brand li .bottom-content p.text span {
        font-size: 11px;
    }

    body .related_contents72 .btn {
        position: initial;
    }

    body .content_location_e5 ul {
        margin: 20px 0;
    }

    body .content_location_e5 ul li p {
        margin-bottom: 0;
    }

    body .content_location_e5 ul li {
        margin-top: 30px;
    }

    body h2.bdr_b_blue {
        font-weight: bold;
    }

    body .btn.pos-init {
        margin: 26px auto;
    }

    /*E72ここまで*/
    /*D38 ここから*/
    body .sp_picup li.banner {
        border-bottom: 1px dashed #619ad1;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    body .sp_picup li.banner:last-child {
        border-bottom: none;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    body .sp_picup li.banner a img {
        float: left;
        width: 43%;
    }

    body .sp_picup li.banner a h2,
    body .sp_picup li.banner a span {
        float: right;
        width: 53%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0;
        font-size: 13px !important;
    }

    /*20180920*/
    body .new .sp_picup li.banner {
        border-bottom: 1px dashed #619ad1;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }

    body .new .sp_picup li.banner:last-child {
        border-bottom: none;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    body .new .sp_picup li.banner a img {
        float: none;
        width: 100%;
    }

    body .new .sp_picup li.banner a h2,
    body .new .sp_picup li.banner a span {
        float: none;
        width: 100%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0;
        font-size: 13px !important;
    }

    .related_contents01.new .banner a h2.b122_h2 + .text {
        float: none;
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0
    }

    /*D38 ここまで*/
    /*非会員の購入ページ　ここから*/
    body .label-select {
        padding: 0 5px;
    }

    .related_contents_nomem {
        width: 100%;
    }

    .related_contents_nomem .related_contents_nomem {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .related_contents_nomem h2 {
        font-size: 4vw !important;
        margin: 0px;
    }

    .related_contents_nomem .container_tab {
        margin-top: 30px;
    }

    .related_contents_nomem .container_tab ul.tabs li {
        font-size: 11px;
        padding: 6px 0 6px 10px;
        color: #fff;
        margin-right: 0;
        font-weight: normal;
        box-sizing: border-box;
    }

    .related_contents_nomem .container_tab ul.tabs li:nth-child(1) {
        width: 30%;
        border-bottom: 1px solid #fff;
    }

    .related_contents_nomem .container_tab ul.tabs li:nth-child(2) {
        width: 70%;
        border-bottom: 1px solid #fff;
    }

    .related_contents_nomem .container_tab ul.tabs li:nth-child(3) {
        width: 50%;
    }

    .related_contents_nomem .container_tab ul.tabs li:nth-child(4) {
        width: 50%;
    }

    .related_contents_nomem .container_tab ul.tabs li:before {
        content: '';
        position: absolute;
        top: 0;
        right: -15px;
        height: 27px;
        width: 16px;
        z-index: 100;
        background: url(/static/images/pc/tab_bg_2.png) no-repeat center right;
        background-size: auto 100%;
    }

    .related_contents_nomem .container_tab ul.tabs li:first-child:before {
        background: url(/static/images/pc/tab_bg.png) no-repeat center right;
        background-size: auto 100%;
    }

    .related_contents_nomem .form_gray_bd_blue.form_sb {
        padding: 0px;
        border: 0px;
    }

    .related_contents_nomem .table-form,
    .related_contents_nomem .table-form tr th,
    .related_contents_nomem .table-form tr td {
        display: block;
        border: none;
        width: 100%;
    }

    .related_contents_nomem .table-form tr {
        margin-bottom: -1px;
    }

    .related_contents_nomem .table-form tr td::after {
        clear: both;
        content: "";
        display: block;
    }

    .related_contents_nomem .table-form tbody,
    .related_contents_nomem .table-form tr {
        width: 100%;
        display: block;
        padding: 0;
    }

    body .table-form .w-80px {
        width: 70px !important;
    }

    .related_contents_nomem .textarea_width {
        width: 100%;
    }

    .related_contents_nomem .box_blue02 {
        padding: 2%;
    }

    .related_contents_nomem .related_contents_nomem .table-form .vd_select select {
        float: right;
    }

    .related_contents_nomem .btn-reprint {
        padding: 9px 10px;
        float: right;
        margin-left: 0 !important;
    }

    .vd_select select.select_back {
        margin-right: 5px;
    }

    .related_contents_nomem .read_more.mag_t10px.blue02.f_s14px.mag_l40px {
        clear: both;
        float: right;
        margin-bottom: 10px;
    }

    .related_contents_nomem .table-form .table_form_child li .th_div {
        text-align: left
    }

    .related_contents_nomem .text.f_s12px.pad_l110px.mag_t10px.pad_b0px {
        padding-left: 0 !important;
    }

    .related_contents_nomem input[type="text"] {
        width: 100%;
    }

    .related_contents_nomem .w-260px {
        width: 100% !important;
    }

    .related_contents_nomem .vd_select.bd.w-260px {
        padding-right: 10px !important;
        float: none;
    }

    .related_contents_nomem .table-form .vd_select {
        padding-right: 0px;
        margin-bottom: 10px;
    }

    .related_contents_nomem .table-form .vd_select select {
        padding-right: 0px !important;
    }

    .related_contents_nomem input[type="checkbox"] {
        width: 20px !important;
    }

    /*非会員の購入ページ　ここまで*/
    /*F系*/
    body .container_tab ul.pad_lr_14px {
        margin: 0 14px !important;
    }

    body .container_tab {
        background: #fff;
    }

    .form_tel_label {
        display: block;
    }

    .form_tel {
        display: inline-block;
        width: 30% !important;
    }

    .form_q {
        width: 92% !important;
    }

    .form_j {
        width: 92% !important;
    }

    .title_blue_login {
        font-size: 17px;
        margin-bottom: 40px;
    }

    .title_blue_login span {
        font-size: 13px;
    }

    body .container_tab ul.tabs li:before {
        right: -12px;
        width: 12px;
    }

    body .container_tab .tab-content {
        padding: 10px 0 0px;
    }

    body .container_tab .tab-content h3 {
        line-height: 24px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    body .container_tab .tab-content h4 {
        font-weight: bold;
        margin-bottom: 0;
    }

    body .mp-cart {
        margin-bottom: -1px;
    }

    body .mp-cart-title {
        border-left: 1px solid #d7d7d6;
        border-right: 1px solid #d7d7d6;
    }

    body .mp-cart .mp-cart-title {
        border-left: none;
        border-right: none;
    }

    body .sub_comment3 .line .point_left,
    body .sub_comment3 .line .point_right {
        width: 100%;
        float: none;
    }

    body .sub_comment3 .line .point_right {
        width: 92%;
        padding: 0 4%;
        margin-right: 0;
    }

    body .sub_comment3 .line .point_left img,
    body .sub_comment3 .line .point_right img {
        margin-left: 4%;
        margin-right: 4%;
        width: 92%;
    }

    /* 企画担当より対応 */
    body .sub_comment3 .store_left {
        float: none;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
        text-align: center;
    }

    body .sub_comment3 .store_right {
        float: none;
        width: 100%;
        height: auto;
        padding: 0px;
        margin-bottom: 40px;
        border: none;
    }

    /* このアイテムを使ったレシピ対応 */
    body .sub_comment3 .recipe_left {
        width: 92%;
        float: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }

    body .sub_comment3 .recipe_left img {
        border-radius: 5px;
        border: 1px solid #d7d7d6;
    }

    body .sub_comment3 .recipe_right {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }

    body .sub_comment3 .recipe_right h6 {
        font-size: 16px;
        font-weight: bold;
    }

    /* 同シリーズ対応 */
    body .sub_comment3 .related_item {
        padding-top: 10px;
    }

    body .sub_comment3 .related_item p {
        width: 48%;
        margin: 0 2% 2% 0px;
        float: left;
    }

    body .sub_comment3 .related_item p:nth-child(even) {
        margin: 0;
    }

    body .sub_comment3 .related_item p:nth-child(2n+1) {
        clear: both;
        float: left;
    }

    body .top_detail_content04.block5 .title-right {
        float: none;
        margin-top: 10px;
    }

    body .mp-table-row .mp-table-col {
        padding: 0 0;
    }

    body .mp-table-row .mp-table-col a {
        color: #595655;
        padding: 10px 15px;
        display: block;
    }

    body .mp-table-row .mp-table-col.current a {
        color: #5494cf;
        pointer-events: none;
    }

    body .related_contents02.related_contents_f14 h3 {

    }

    body .form_gray_bd_blue.pad40px {
        padding: 20px !important;
    }

    body .todoke {
        height: auto;
    }

    body .related_contents02 h3 {
        clear: both;
    }

    body .related_contents02 fieldset h3 {
        clear: none;
        font-weight: normal;
    }

    body .related_contents02 .top-content h3 {
        clear: none;
    }

    body .float_r.w50per.mag_tm5px.pad_l10px::after {
        content: "";
        display: block;
        clear: both;
    }

    body .tab-content.current.related_contents02 {
        text-align: left;
    }

    body .text.mag_t20px.float_r .red02 {
        display: block;
    }

    /*F系　ここまで*/
    body .contents_404 {
        margin-top: 30px;
    }

    body .reco_table {
        table-layout: fixed;
    }

    .action_btn.disc_btn .saiyou_link_back_button {
        height: auto;
    }

    .action_btn a:first-child {
        margin-right: 0;
        margin-bottom: 10px;
    }

    body .btn_more.icon-left span {
        padding-left: 40px;
    }

    body .btn_more span {
        padding-right: 30px;
    }

    body .btn_more {
        padding: 4px 10px 4px 50px;
    }

    /*750px以下の設定終わり*/
    body .shimpei_menu ul {
        letter-spacing: -.4em;
    }

    body .shimpei_menu ul li {
        width: auto;
        letter-spacing: normal;
    }

    body .shimpei_menu ul li a {
        padding: 0 2px;
    }

    body .row {
        margin-right: auto;
        margin-left: auto;
    }

    body h2 .subtitle {
        font-weight: 400;
    }

    .menu_prof {
        position: relative;
        margin-top: 0;
    }

    body .harumi_menu {
        padding: 0;
        background: #fafafa;
        margin-bottom: 0px;
    }

    body .bread + .harumi_menu ul {
        letter-spacing: -.4em;
        width: 100%;
        text-align: center !important;
        border-bottom: 1px solid #d7d7d6;
        border-top: 1px solid #d7d7d6;
        background: #e7e7e7;
        margin-bottom: 5px !important;
        list-style: none;
    }

    body .bread + .harumi_menu ul li.menu_sb {
        width: 33.33% !important;
        display: inline-block;
        letter-spacing: normal;
        border-bottom: 1px solid #d7d7d6;
        margin: 0px;
        border-right: 1px solid #d7d7d6;
        text-align: center;
        margin-bottom: 0px !important;
        padding: 12px 0px;
        height: auto;
    }

    body .bread + .harumi_menu ul li.menu_sb:nth-child(3) {
        border-right: none
    }

    body .bread + .harumi_menu ul li.menu_sb:nth-child(4) {
        border-left: 1px solid #d7d7d6;
        border-bottom: none;
    }

    body .bread + .harumi_menu ul li.menu_sb:nth-child(5),
    body .bread + .harumi_menu ul li.menu_sb:nth-child(6) {
        border-bottom: none;
    }

    body .bread + .harumi_menu ul li.active {
        background: none;
        border-bottom: 2px solid #5494cf !important;
    }

    body .bread + .harumi_menu ul li a {
        font-size: 3.4vw !important;
        font-weight: bold !important;
    }

    body .bread + .harumi_menu ul li a::after {
        content: none !important;
    }

    .harumi_menu ul li a {
        display: inline;
    }

    .mp-description {
        padding: 20px;
        margin-top: 20px;
    }

    .mp-description h1 {
        margin: 10px 0 7px !important;
        color: #5494cf;
    }

    .mp-description h1 span {
        font-size: 4vw !important;
        border-bottom: none;
    }

    .amazon li .thumb span a {

        height: auto !important;
    }

    .top_detail_content04.block5 .title-right span {
        min-width: 62px;
    }

    .top_detail_content04.block5 .title-right .rev02 {
        text-align: center;
    }

    #btn_more_product {
        height: auto;
    }

    body .w142 {
        width: 135px !important;
    }

    .error_msg {
        color: #f00;
    }

    /*.nav_fixed {*/
    /*position: fixed !important;*/
    /*top: 1px !important;*/
    /*}*/
    body .related_contents_f29 {
        width: 100%;
    }

    body .reco_table tr td.w170,
    body .reco_table tr th.w170 {
        width: auto !important;
    }

    body .reco_table tr td,
    body .reco_table tr th {
        font-size: 3.5vw;
    }

    .history_block {
        padding: 0.7em;
        line-height: 170%;
        border: 1px solid #ccc;
    }

    .history_block_left,
    .history_block_right {
        padding: 5px;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        display: table-cell;
    }

    .history_block_wrapper {
        display: table;
        border-collapse: collapse;
    }

    .history_block .history_block_wrapper:last-child,
    .history_block .history_block_wrapper:nth-child(6n) {
        border-bottom: 1px solid #ccc;
    }

    .history_block_left {
        background: #fafafa;
        width: 30%;
        text-align: right;
        font-weight: bold;
    }

    .history_block_right {
        width: 70%;
    }

    .history_block_wrapper::after {
        content: "";
        clear: both;
        display: block;
    }

    #beginner ul.pic li {
        width: 100%;
    }

    body .beginner_shop li {
        width: 100%;
        margin-right: 0%;
        float: none;
        margin-bottom: 20px;
    }

    body .beginner_box01 .float_r.mag_l10px {
        margin-left: auto !important;
        margin-right: auto;
        float: none;
        display: block;
    }

    body .float_r.w30per.mag_l20px {
        float: none;
        margin-left: auto !important;
        margin-right: auto;
        display: block;
        width: 60%;
        margin-top: 20px;
    }

    body .beginner_box01 .text::after {
        content: "";
        display: block;
        clear: both;
    }

    body .panel-group {
        margin-bottom: 0;
    }

    .beginner_box01 .drop-meu-new {
        position: relative;
        margin-bottom: 60px;
    }

    body .related_contents_f8.block1 .container_tab_2 {
        margin-top: 10px;
    }

    body .ship-box.text-center.mag_t60px .back_back {
        margin-bottom: 10px;
    }

    body .ship-box.text-center.mag_t60px .back_back,
    body .ship-box.text-center.mag_t60px .back_back.mag_l20px {
        display: block;
        text-align: center;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .shopping-step .step-shopping-detail .step-div.step4 ul li:nth-child(2) p img {
        margin-top: 9px;
    }

    body .form_gray_bd_blue2 {
        padding: 0px;
        border: none;
    }

    body table.econtable tr {
        padding: 0 !important;
        border: none;
    }

    body .econtable,
    body .econtable tr,
    body .econtable tr th,
    body .econtable tr td {
        display: block;
        width: 100%;
    }

    body .econtable tr th {
        border-top: none;
        border-bottom: none;
    }

    body .econtable {
        border: none;
        border-top: 1px solid #d7d7d6;
    }

    body .econtable input {
        padding: 0 5px;
        margin-bottom: 5px;
    }

    body .econtable tr th span.box_blue02 {
        padding: 3%;
    }

    body .box60 {
        width: 50px;
    }

    body .attention {
        font-size: 12px;
    }

    .econ_pc {
        display: none;
    }

    body .sp-gnav.harumi_menu li {
        padding: 0;
    }

    #windowcolumn {
        width: 100%;
        box-sizing: border-box;
        padding: 20px;
        overflow: hidden;
        word-break: break-all;
        word-wrap: break-word;
    }

    .mp-cart-item-detail-view,
    .save {
        padding: 2px 6px;
        display: inline-block;
        text-align: center;
        background: #d7d7d6 !important;
        border-radius: 5px;
    }

    .mp-cart-text-title textarea {
        max-width: 100%;
    }

    body .icon_map {
        display: inline;
        background: url(/static/images/pc/icon_marker.png) no-repeat right 2px;
    }

    .sp_bg_none {
        background: none !important;
    }

    .bxsingle::after {
        content: "";
        display: block;
        clear: both;
    }

    .bxsingle li {
        max-width: 30%;
        margin-right: 5%;
        float: left;
    }

    .bxsingle li a .thumb {
        overflow: hidden;
    }

    .bxsingle li:nth-child(3n) {
        margin-right: 0%;
    }

    .save {

    }

    .reco_table tr .pic a img {
        max-width: 100% !important;
    }

    .li_button {
        border-radius: 20px;
        background: #4c7cbc !important;
        font-size: 14px !important;
        line-height: 28px !important;
        width: 200px !important;
        margin: 0 auto;
    }

    .li_button a {
        color: #fff;
    }

    #revire_bottom_button li input.button_a,
    #revire_bottom_button li a.button_a {
        background: #4c7cbc !important;
        color: #fff !important;
        -webkit-appearance: button !important;
        cursor: pointer !important;
        display: block !important;
        font-size: 14px !important;
        line-height: 28px !important;
        padding: 0 !important;
        text-align: center !important;
        border-radius: 20px !important;
        width: 200px !important;
        margin: auto !important;
        font-weight: bold !important;
    }

    #revire_bottom_button li input.button_b {
        background: #fff !important;
        -webkit-appearance: button;
        cursor: pointer;
        display: block;
        font-size: 14px;
        line-height: 28px;
        padding: 0;
        text-align: center;
        border-radius: 20px;
        width: 200px;
        margin: auto;
        font-weight: bold;
        color: #595655 !important;
        border: 1px solid #4c7cbc !important;
    }

    .next_arrival {
        padding: 0 14px 40px;
    }

    .next_arrival02 {
        padding: 0 14px 40px;
    }

    body .next_arrival02 .w540 {
        width: 100% !important;
    }

    body .next_arrival02 .mag_t70px {
        margin-top: 40px !important;
    }

    body .next_arrival02 .w88per {
        width: 100% !important;
        box-sizing: border-box;
    }

    .form_gray_bd_blue.mag_t35px {
        padding: 40px 20px;
    }

    .section1 .left-section {
        width: inherit;
        margin-right: auto;
    }

    /*body .s-search-tab ul.item-box-list li {
      clear: none!important;
    }*/
    body .s-search-tab ul.item-box-list li:nth-child(odd) {
        clear: both !important;
    }

    body #customervoice_area .review_bloc.title span.f_s16px {
        font-size: 3.4vw !important;
        display: inline-block;
        line-height: 27px;
        color: #595655;
    }

    body .top_detail_content04.block3 .block5 .sub_comment4 {
        margin-bottom: 0px;
    }

    #mycontents_area form .sp_scroll::-webkit-scrollbar {
        background: #ccc;
        width: 10px;
    }

    #mycontents_area form .sp_scroll::-webkit-scrollbar-thumb {
        background: #aaa;
    }

    .news2.a5 li.below4 .title span {
        font-size: 15px !important;
    }

    /*　ベストレシピ2017　*/
    #bestrecipe2017 .news2 li a span.award {
        font-size: 13px !important;
        line-height: normal !important;
        background: url(/static/images/pc/bestrecipe2017/crown_2017.png) no-repeat left 1px !important;
        background-size: 18px 15px !important;
        margin-top: 18px;
        padding-left: 26px !important;
    }

    .sp_mark {
        display: inline-block !important;
        vertical-align: middle;
        margin: 0 !important;
        padding: 4px;
        width: 6% !important;
    }

    .pc_mark {
        display: none !important;
    }

}

@media only screen and (max-width: 606px) {

    .e105 .related_contents01 {
        text-align: justify;
    }
}
