/* for shoplist page style */


.feature_contents {
    position: relative;
    width:100%;
    margin:0 auto 80px;
}

.contents__2c_block01 {
    position: relative;
    width:100%;
}
.contents__3c_block01 {
    position: relative;
    width:100%;
}

@media (max-width: 767px) {
    .feature_contents {
        width:92%;
        margin-top:40px;
    }

    /* ##### ① 2カラム ※画像サイズと文字サイズのみ指定 ##### */
    .contents__2c_block01 {
        position:relative;
        width:100%;
    }
    .contents__2c_block01_detail {
        width:100%;
    }
    .contents__2c_block01_detail_list {
        width:100%;
    }
    .contents__2c_block01_detail_list_img {
        width:100%;
    }
    .contents__2c_block01_detail_list_img p {
        width:100%;
    }
    .contents__2c_block01_detail_list_img p img {
        width:100%;
    }
    .contents__2c_block01_detail_list_desc {
        width:100%;
        padding-top:15px;
    }
    .contents__2c_block01_detail_list_desc h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block01_detail_list_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ① 2カラム ※画像サイズと文字サイズのみ指定 ##### */


    /* ##### ② 3カラム ※画像サイズと文字サイズのみ指定 ##### */
    .contents__3c_block01 {
        position:relative;
        width:100%;
    }
    .contents__3c_block01_detail {
        width:100%;
    }
    .contents__3c_block01_detail_list {
        width:100%;
    }
    .contents__3c_block01_detail_list_img {
        width:100%;
    }
    .contents__3c_block01_detail_list_img p {
        width:100%;
    }
    .contents__3c_block01_detail_list_img p img {
        width:100%;
    }
    .contents__3c_block01_detail_list_desc {
        width:100%;
        padding-top:15px;
    }
    .contents__3c_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__3c_block01_detail_list_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ② 3カラム ※画像サイズと文字サイズのみ指定 ##### */


    /* ##### ③ リスト ※ボックスの余白、ulの文字スタイル、余白すべて指定 contents__list_block01 ##### */
    .contents__list_block01 {
        position:relative;
        width:100%;
        background-color:#f3f3f3;
        padding:25px;
    }
    .contents__list_block01 h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 h4 {
        color:#111;
        font-size:1.6rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 h5 {
        color:#8c0e20;
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    .contents__list_block01 ul {
        font-size:1.3rem;
        letter-spacing:0.1em;
    }
    .contents__list_block01 ul li {
        line-height:1.6;
        margin-top:12px;
        background: url(../images/list_mk001.svg) no-repeat 2px 7px;
        background-size: 8px;
        padding-left:12px;
    }
    .contents__list_block01 ul li:first-child {
        margin-top:0;
    }
    /* ##### ③ リスト ※ボックスの余白、ulの文字スタイル、余白すべて指定 contents__list_block01 ##### */


    /* ##### ④ ボックス ※ボ各文字スタイル指定 contents__box_block01 ##### */
    .contents__box_block01 {
        position:relative;
        width:100%;
    }
    .contents__box_block01 h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 h4 {
        color:#111;
        font-size:1.6rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 h5 {
        color:#8c0e20;
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    .contents__box_block01 ul {
        font-size:1.3rem;
        letter-spacing:0.1em;
    }
    .contents__box_block01 ul li {
        line-height:1.6;
        margin-top:12px;
        background: url(../images/list_mk001.svg) no-repeat 2px 7px;
        background-size: 8px;
        padding-left:12px;
    }
    .contents__box_block01 ul li:first-child {
        margin-top:0;
    }
    /* ##### ④ ボックス ※ボ各文字スタイル指定 contents__box_block01 ##### */


    /* ##### ⑤ 見出し（H2、H3、H4） ##### */

    h2.contents__title_style {
        color:#111;
        font-size:1.8rem;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.6;
        background: url(/wp-content/uploads/2022/05/contents_title_backimg.png) no-repeat 0 6px;
        background-size: 18px;
        padding-left:24px;
    }
    h3.contents__title_style {
        color:#111;
        font-size:1.6rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    h4.contents__title_style {
        color:#111;
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }

    /* ##### ⑤ 見出し（H2、H3、H4） ##### */


    /* ##### ⑦ 画像＋文章デザインの2カラム（写真左、写真右） ##### */
    .contents__2c_block02_imgleft {
        position:relative;
        width:100%;
    }
    .contents__2c_block02_imgleft_detail {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_left {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_left p {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_left p img {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_right {
        width:100%;
        padding-top:15px;
    }
    .contents__2c_block02_imgleft_detail_right h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block02_imgleft_detail_right p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑦ 画像＋文章デザインの2カラム（写真左、写真右） ##### */


    /* ##### ⑦ 画像＋文章デザインの2カラム（写真右、写真左） ##### */
    .contents__2c_block02_imgright {
        position:relative;
        width:100%;
    }
    .contents__2c_block02_imgright_detail {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_left {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_left p {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_left p img {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_right {
        width:100%;
        padding-top:15px;
    }
    .contents__2c_block02_imgright_detail_right h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block02_imgright_detail_right p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑦ 画像＋文章デザインの2カラム（写真右、写真左） ##### */


    /* ##### ⑧ 商品紹介のボックス ##### */
    .contents__item_block01 {
        position:relative;
        width:100%;
    }
    .contents__item_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .contents__item_block01_detail_list {
        width:48%;
    }
    .contents__item_block01_detail_list:nth-child(n + 3) {
        margin-top:25px;
    }
    .contents__item_block01_detail_list_img {
        width:100%;
    }
    .contents__item_block01_detail_list_img p {
        width:100%;
    }
    .contents__item_block01_detail_list_img p img {
        width:100%;
    }
    .contents__item_block01_detail_list_desc {
        width:100%;
        padding-top:15px;
    }
    .contents__item_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__item_block01_detail_list_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.7;
    }
    /* ##### ⑧ 商品紹介のボックス ##### */


    /* ##### ⑨ 画像＋キャプション ##### */
    .contents__img_block01 {
        position:relative;
        width:100%;
    }
    .contents__img_block01 figure {
        width:100%;
    }
    .contents__img_block01 figure img {
        width:100%;
    }
    .contents__img_block01 figure figcaption {
        color:#666;
        text-align:center;
        font-size:1.0rem;
        letter-spacing:0.1em;
        padding-top:10px;
    }
    /* ##### ⑨ 画像＋キャプション ##### */


    /* ##### ⑩  商品購入ボックス ##### */
    .contents__buy_block01 {
        position:relative;
        width:100%;
        border-top:1px solid #ddd;
    }
    .contents__buy_block01:after {
        position: absolute;
        content:'';
        top:-1px;
        left:0;
        width:20px;
        height:1px;
        background-color:#8c0e20;
    }
    .contents__buy_block01_detail {
        position:relative;
        width:100%;
        border-bottom:1px solid #ddd;
        padding:30px 0;
    }
    .contents__buy_block01_detail:after {
        position: absolute;
        content:'';
        bottom:-1px;
        left:0;
        width:20px;
        height:1px;
        background-color:#8c0e20;
    }
    .contents__buy_block01_detail_img {
        position:relative;
        width:100%;
    }
    .contents__buy_block01_detail_img ul {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .contents__buy_block01_detail_img ul li {
        width:48%;
    }
    .contents__buy_block01_detail_img ul li img {
        width:100%;
    }
    .contents__buy_block01_detail_desc {
        position:relative;
        width:100%;
        padding-top:20px;
    }
    .contents__buy_block01_detail_desc h3 {
        color:#111;
        font-size:1.6rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__buy_block01_detail_desc h4 {
        color:#111;
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__buy_block01_detail_desc h6 {
        width:100%;
        margin-top:25px;
    }
    .contents__buy_block01_detail_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑩  商品購入ボックス ##### */


    /* ##### ⑪ ボタン ##### */
    h6.contents__btn_style01 {
        width:100%;
        margin: 0 auto;
    }
    h6.contents__btn_style01 a {
        position:relative;
        display:block;
        text-align:center;
        color:#8c0e20;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.0;
        background: url(../images/list_mk001.svg) no-repeat right 8px center;
        background-size: 8px;
        background-color:#fff;
        border: 1px solid #ddd;
        font-size:1.4rem;
        padding:20px 5px;
    }
    h6.contents__btn_style01 a img {
        width:24px;
        padding-left:6px;
    }

    h6.contents__btn_style02 {
        width:100%;
    }
    h6.contents__btn_style02 a {
        position:relative;
        display:block;
        text-align:center;
        color:#8c0e20;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.0;
        background: url(../images/list_mk001.svg) no-repeat right 8px center;
        background-size: 8px;
        background-color:#fff;
        border: 1px solid #ddd;
        font-size:1.4rem;
        padding:20px 5px;
    }
    h6.contents__btn_style02 a:hover {
        background-color:#f3f3f3;
    }
    h6.contents__btn_style02 a img {
        width:24px;
        padding-left:6px;
    }
    /* ##### ⑪ ボタン ##### */


    /* ##### ⑫ 画像・ボタン・テキストの中央寄せ ##### */
    .sp_width80 {
        width:80%;
        margin: 0 auto;
    }
    .sp_width90 {
        width:90%;
        margin: 0 auto;
    }
    /* ##### ⑫ 画像・ボタン・テキストの中央寄せ ##### */


    /* ##### class style ##### */
    .sp_margintop_style20px {
        margin-top:20px !important;
    }
    .sp_margintop_style25px {
        margin-top:25px !important;
    }
    .sp_margintop_style30px {
        margin-top:30px !important;
    }
    .sp_margintop_style40px {
        margin-top:40px !important;
    }
    .sp_margintop_style60px {
        margin-top:60px !important;
    }

    .sp_marginbottom_style20px {
        margin-bottom:20px !important;
    }
    .sp_marginbottom_style25px {
        margin-bottom:25px !important;
    }
    .sp_marginbottom_style30px {
        margin-bottom:30px !important;
    }
    .sp_marginbottom_style40px {
        margin-bottom:40px !important;
    }
    .sp_marginbottom_style60px {
        margin-bottom:60px !important;
    }
    /* ##### class style ##### */

}




@media screen and (min-width: 768px) and (max-width: 1023px) {
    .feature_contents {
        width:90%;
        margin-top:40px;
    }

    /* ##### ① 2カラム ※画像サイズと文字サイズのみ指定 ##### */
    .contents__2c_block01 {
        position:relative;
        width:100%;
    }
    .contents__2c_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .contents__2c_block01_detail_list {
        width:48.5%;
    }
    .contents__2c_block01_detail_list_img {
        width:100%;
    }
    .contents__2c_block01_detail_list_img p {
        width:100%;
    }
    .contents__2c_block01_detail_list_img p img {
        width:100%;
    }
    .contents__2c_block01_detail_list_desc {
        width:100%;
        padding-top:20px;
    }
    .contents__2c_block01_detail_list_desc h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block01_detail_list_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ① 2カラム ※画像サイズと文字サイズのみ指定 ##### */


    /* ##### ② 3カラム ※画像サイズと文字サイズのみ指定 ##### */
    .contents__3c_block01 {
        position:relative;
        width:100%;
    }
    .contents__3c_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__3c_block01_detail_list {
        width:32%;
        margin-right:2%;
    }
    .contents__3c_block01_detail_list:nth-child(3n) {
        margin-right:0;
    }
    .contents__3c_block01_detail_list_img {
        width:100%;
    }
    .contents__3c_block01_detail_list_img p {
        width:100%;
    }
    .contents__3c_block01_detail_list_img p img {
        width:100%;
    }
    .contents__3c_block01_detail_list_desc {
        width:100%;
        padding-top:20px;
    }
    .contents__3c_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__3c_block01_detail_list_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ② 3カラム ※画像サイズと文字サイズのみ指定 ##### */


    /* ##### ③ リスト ※ボックスの余白、ulの文字スタイル、余白すべて指定 contents__list_block01 ##### */
    .contents__list_block01 {
        position:relative;
        width:100%;
        background-color:#f3f3f3;
        padding:30px;
    }
    .contents__list_block01 h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 h5 {
        color:#8c0e20;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    .contents__list_block01 ul {
        font-size:1.3rem;
        letter-spacing:0.1em;
    }
    .contents__list_block01 ul li {
        line-height:1.6;
        margin-top:12px;
        background: url(../images/list_mk001.svg) no-repeat 3px center;
        background-size: 8px;
        padding-left:14px;
    }
    .contents__list_block01 ul li:first-child {
        margin-top:0;
    }
    /* ##### ③ リスト ※ボックスの余白、ulの文字スタイル、余白すべて指定 contents__list_block01 ##### */


    /* ##### ④ ボックス ※ボ各文字スタイル指定 contents__box_block01 ##### */
    .contents__box_block01 {
        position:relative;
        width:100%;
    }
    .contents__box_block01 h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 h5 {
        color:#8c0e20;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    .contents__box_block01 ul {
        font-size:1.3rem;
        letter-spacing:0.1em;
    }
    .contents__box_block01 ul li {
        line-height:1.6;
        margin-top:12px;
        background: url(../images/list_mk001.svg) no-repeat 3px center;
        background-size: 8px;
        padding-left:14px;
    }
    .contents__box_block01 ul li:first-child {
        margin-top:0;
    }
    /* ##### ④ ボックス ※ボ各文字スタイル指定 contents__box_block01 ##### */


    /* ##### ⑤ 見出し（H2、H3、H4） ##### */

    h2.contents__title_style {
        color:#111;
        font-size:2.2rem;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.6;
        background: url(/wp-content/uploads/2022/05/contents_title_backimg.png) no-repeat 0 8px;
        background-size: 22px;
        padding-left:30px;
    }
    h3.contents__title_style {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    h4.contents__title_style {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }

    /* ##### ⑤ 見出し（H2、H3、H4） ##### */


    /* ##### ⑦ 画像＋文章デザインの2カラム（写真左、写真右） ##### */
    .contents__2c_block02_imgleft {
        position:relative;
        width:100%;
    }
    .contents__2c_block02_imgleft_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__2c_block02_imgleft_detail_left {
        width:50%;
    }
    .contents__2c_block02_imgleft_detail_left p {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_left p img {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_right {
        width:50%;
        padding-left:30px;
    }
    .contents__2c_block02_imgleft_detail_right h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block02_imgleft_detail_right p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑦ 画像＋文章デザインの2カラム（写真左、写真右） ##### */


    /* ##### ⑦ 画像＋文章デザインの2カラム（写真右、写真左） ##### */
    .contents__2c_block02_imgright {
        position:relative;
        width:100%;
    }
    .contents__2c_block02_imgright_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }
    .contents__2c_block02_imgright_detail_left {
        width:50%;
    }
    .contents__2c_block02_imgright_detail_left p {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_left p img {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_right {
        width:50%;
        padding-right:30px;
    }
    .contents__2c_block02_imgright_detail_right h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block02_imgright_detail_right p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑦ 画像＋文章デザインの2カラム（写真右、写真左） ##### */


    /* ##### ⑧ 商品紹介のボックス ##### */
    .contents__item_block01 {
        position:relative;
        width:100%;
    }
    .contents__item_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__item_block01_detail_list {
        width:23.5%;
        margin-right:2%;
    }
    .contents__item_block01_detail_list:nth-child(4n) {
        margin-right:0;
    }
    .contents__item_block01_detail_list_img {
        width:100%;
    }
    .contents__item_block01_detail_list_img p {
        width:100%;
    }
    .contents__item_block01_detail_list_img p img {
        width:100%;
    }
    .contents__item_block01_detail_list_desc {
        width:100%;
        padding-top:20px;
    }
    .contents__item_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__item_block01_detail_list_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑧ 商品紹介のボックス ##### */


    /* ##### ⑨ 画像＋キャプション ##### */
    .contents__img_block01 {
        position:relative;
        width:100%;
    }
    .contents__img_block01 figure {
        width:100%;
    }
    .contents__img_block01 figure img {
        width:100%;
    }
    .contents__img_block01 figure figcaption {
        color:#666;
        text-align:center;
        font-size:1.2rem;
        letter-spacing:0.1em;
        padding-top:15px;
    }
    /* ##### ⑨ 画像＋キャプション ##### */


    /* ##### ⑩  商品購入ボックス ##### */
    .contents__buy_block01 {
        position:relative;
        width:100%;
        border-top:1px solid #ddd;
    }
    .contents__buy_block01:after {
        position: absolute;
        content:'';
        top:-1px;
        left:0;
        width:20px;
        height:1px;
        background-color:#8c0e20;
    }
    .contents__buy_block01_detail {
        position:relative;
        width:100%;
        border-bottom:1px solid #ddd;
        padding:35px 0;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__buy_block01_detail:after {
        position: absolute;
        content:'';
        bottom:-1px;
        left:0;
        width:20px;
        height:1px;
        background-color:#8c0e20;
    }
    .contents__buy_block01_detail_img {
        position:relative;
        width:350px;
        padding-right:30px;
    }
    .contents__buy_block01_detail_img ul {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .contents__buy_block01_detail_img ul li {
        width:48%;
    }
    .contents__buy_block01_detail_img ul li img {
        width:100%;
    }
    .contents__buy_block01_detail_desc {
        position:relative;
        flex:1;
    }
    .contents__buy_block01_detail_desc h3 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__buy_block01_detail_desc h4 {
        color:#111;
        font-size:1.5rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__buy_block01_detail_desc h6 {
        width:100%;
        margin-top:25px;
    }
    .contents__buy_block01_detail_desc p {
        font-size:1.3rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑩  商品購入ボックス ##### */


    /* ##### ⑪ ボタン ##### */
    h6.contents__btn_style01 {
        width:60%;
        margin: 0 auto;
    }
    h6.contents__btn_style01 a,a:link a:visited {
        position:relative;
        display:block;
        text-align:center;
        color:#8c0e20;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.0;
        background: url(../images/list_mk001.svg) no-repeat right 10px center;
        background-size: 10px;
        background-color:#fff;
        border: 1px solid #ddd;
        font-size:1.6rem;
        padding:20px 5px;
    }
    h6.contents__btn_style01 a:hover {
        background-color:#f3f3f3;
    }
    h6.contents__btn_style01 a img {
        width:24px;
        padding-left:6px;
    }

    h6.contents__btn_style02 {
        width:100%;
    }
    h6.contents__btn_style02 a,a:link a:visited {
        position:relative;
        display:block;
        text-align:center;
        color:#8c0e20;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.0;
        background: url(../images/list_mk001.svg) no-repeat right 10px center;
        background-size: 10px;
        background-color:#fff;
        border: 1px solid #ddd;
        font-size:1.6rem;
        padding:20px 5px;
    }
    h6.contents__btn_style02 a:hover {
        background-color:#f3f3f3;
    }
    h6.contents__btn_style02 a img {
        width:24px;
        padding-left:6px;
    }
    /* ##### ⑪ ボタン ##### */


    /* ##### ⑫ 画像・ボタン・テキストの中央寄せ ##### */
    .pc_width70 {
        width:70%;
        margin: 0 auto;
    }
    .pc_width80 {
        width:80%;
        margin: 0 auto;
    }
    .pc_width90 {
        width:90%;
        margin: 0 auto;
    }
    /* ##### ⑫ 画像・ボタン・テキストの中央寄せ ##### */


     /* ##### class style ##### */
	 .pc_margintop_style20px {
        margin-top:20px !important;
    }
    .pc_margintop_style30px {
        margin-top:30px !important;
    }
    .pc_margintop_style40px {
        margin-top:40px !important;
    }
    .pc_margintop_style60px {
        margin-top:60px !important;
    }
    .pc_margintop_style80px {
        margin-top:80px !important;
    }

    .pc_marginbottom_style20px {
        margin-bottom:20px !important;
    }
    .pc_marginbottom_style30px {
        margin-bottom:30px !important;
    }
    .pc_marginbottom_style40px {
        margin-bottom:40px !important;
    }
    .pc_marginbottom_style60px {
        margin-bottom:60px !important;
    }
    .pc_marginbottom_style80px {
        margin-bottom:80px !important;
    }
    /* ##### class style ##### */

}



@media (min-width: 1024px) {
    .feature_contents {
        width:72%;
        min-width:960px;
        margin-top: 30px;
    }

    /* ##### ① 2カラム ※画像サイズと文字サイズのみ指定 ##### */
    .contents__2c_block01 {
        position:relative;
        width:100%;
    }
    .contents__2c_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .contents__2c_block01_detail_list {
        width:48.5%;
    }
    .contents__2c_block01_detail_list_img {
        width:100%;
    }
    .contents__2c_block01_detail_list_img p {
        width:100%;
    }
    .contents__2c_block01_detail_list_img p img {
        width:100%;
    }
    .contents__2c_block01_detail_list_desc {
        width:100%;
        padding-top:20px;
    }
    .contents__2c_block01_detail_list_desc h3 {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block01_detail_list_desc p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ① 2カラム ※画像サイズと文字サイズのみ指定 ##### */


    /* ##### ② 3カラム ※画像サイズと文字サイズのみ指定 ##### */
    .contents__3c_block01 {
        position:relative;
        width:100%;
    }
    .contents__3c_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__3c_block01_detail_list {
        width:32%;
        margin-right:2%;
    }
    .contents__3c_block01_detail_list:nth-child(3n) {
        margin-right:0;
    }
    .contents__3c_block01_detail_list_img {
        width:100%;
    }
    .contents__3c_block01_detail_list_img p {
        width:100%;
    }
    .contents__3c_block01_detail_list_img p img {
        width:100%;
    }
    .contents__3c_block01_detail_list_desc {
        width:100%;
        padding-top:20px;
    }
    .contents__3c_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__3c_block01_detail_list_desc p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ② 3カラム ※画像サイズと文字サイズのみ指定 ##### */


    /* ##### ③ リスト ※ボックスの余白、ulの文字スタイル、余白すべて指定 contents__list_block01 ##### */
    .contents__list_block01 {
        position:relative;
        width:100%;
        background-color:#f3f3f3;
        padding:40px;
    }
    .contents__list_block01 h3 {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 h4 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 h5 {
        color:#8c0e20;
        font-size:1.6rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__list_block01 p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    .contents__list_block01 ul {
        font-size:1.4rem;
        letter-spacing:0.1em;
    }
    .contents__list_block01 ul li {
        line-height:1.6;
        margin-top:13px;
        background: url(../images/list_mk001.svg) no-repeat 3px center;
        background-size: 8px;
        padding-left:14px;
    }
    .contents__list_block01 ul li:first-child {
        margin-top:0;
    }
    /* ##### ③ リスト ※ボックスの余白、ulの文字スタイル、余白すべて指定 contents__list_block01 ##### */


    /* ##### ④ ボックス ※ボ各文字スタイル指定 contents__box_block01 ##### */
    .contents__box_block01 {
        position:relative;
        width:100%;
    }
    .contents__box_block01 h3 {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 h4 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 h5 {
        color:#8c0e20;
        font-size:1.6rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__box_block01 p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    .contents__box_block01 ul {
        font-size:1.4rem;
        letter-spacing:0.1em;
    }
    .contents__box_block01 ul li {
        line-height:1.6;
        margin-top:13px;
        background: url(../images/list_mk001.svg) no-repeat 3px center;
        background-size: 8px;
        padding-left:14px;
    }
    .contents__box_block01 ul li:first-child {
        margin-top:0;
    }
    /* ##### ④ ボックス ※ボ各文字スタイル指定 contents__box_block01 ##### */


    /* ##### ⑤ 見出し（H2、H3、H4） ##### */

    h2.contents__title_style {
        color:#111;
        font-size:3.0rem;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.6;
        background: url(/wp-content/uploads/2022/05/contents_title_backimg.png) no-repeat 0 14px;
        background-size: 24px;
        padding-left:34px;
    }
    h3.contents__title_style {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    h4.contents__title_style {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }

    /* ##### ⑤ 見出し（H2、H3、H4） ##### */


    /* ##### ⑦ 画像＋文章デザインの2カラム（写真左、写真右） ##### */
    .contents__2c_block02_imgleft {
        position:relative;
        width:100%;
    }
    .contents__2c_block02_imgleft_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__2c_block02_imgleft_detail_left {
        width:50%;
    }
    .contents__2c_block02_imgleft_detail_left p {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_left p img {
        width:100%;
    }
    .contents__2c_block02_imgleft_detail_right {
        width:50%;
        padding-left:40px;
    }
    .contents__2c_block02_imgleft_detail_right h3 {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block02_imgleft_detail_right p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑦ 画像＋文章デザインの2カラム（写真左、写真右） ##### */


    /* ##### ⑦ 画像＋文章デザインの2カラム（写真右、写真左） ##### */
    .contents__2c_block02_imgright {
        position:relative;
        width:100%;
    }
    .contents__2c_block02_imgright_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }
    .contents__2c_block02_imgright_detail_left {
        width:50%;
    }
    .contents__2c_block02_imgright_detail_left p {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_left p img {
        width:100%;
    }
    .contents__2c_block02_imgright_detail_right {
        width:50%;
        padding-right:40px;
    }
    .contents__2c_block02_imgright_detail_right h3 {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__2c_block02_imgright_detail_right p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑦ 画像＋文章デザインの2カラム（写真右、写真左） ##### */


    /* ##### ⑧ 商品紹介のボックス ##### */
    .contents__item_block01 {
        position:relative;
        width:100%;
    }
    .contents__item_block01_detail {
        width:100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__item_block01_detail_list {
        width:23.5%;
        margin-right:2%;
    }
    .contents__item_block01_detail_list:nth-child(4n) {
        margin-right:0;
    }
    .contents__item_block01_detail_list_img {
        width:100%;
    }
    .contents__item_block01_detail_list_img p {
        width:100%;
    }
    .contents__item_block01_detail_list_img p img {
        width:100%;
    }
    .contents__item_block01_detail_list_desc {
        width:100%;
        padding-top:20px;
    }
    .contents__item_block01_detail_list_desc h4 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__item_block01_detail_list_desc p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑧ 商品紹介のボックス ##### */


    /* ##### ⑨ 画像＋キャプション ##### */
    .contents__img_block01 {
        position:relative;
        width:100%;
    }
    .contents__img_block01 figure {
        width:100%;
    }
    .contents__img_block01 figure img {
        width:100%;
    }
    .contents__img_block01 figure figcaption {
        color:#666;
        text-align:center;
        font-size:1.2rem;
        letter-spacing:0.1em;
        padding-top:15px;
    }
    /* ##### ⑨ 画像＋キャプション ##### */


    /* ##### ⑩  商品購入ボックス ##### */
    .contents__buy_block01 {
        position:relative;
        width:100%;
        border-top:1px solid #ddd;
    }
    .contents__buy_block01:after {
        position: absolute;
        content:'';
        top:-1px;
        left:0;
        width:20px;
        height:1px;
        background-color:#8c0e20;
    }
    .contents__buy_block01_detail {
        position:relative;
        width:100%;
        border-bottom:1px solid #ddd;
        padding:45px 0;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contents__buy_block01_detail:after {
        position: absolute;
        content:'';
        bottom:-1px;
        left:0;
        width:20px;
        height:1px;
        background-color:#8c0e20;
    }
    .contents__buy_block01_detail_img {
        position:relative;
        width:540px;
        padding-right:40px;
    }
    .contents__buy_block01_detail_img ul {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .contents__buy_block01_detail_img ul li {
        width:48%;
    }
    .contents__buy_block01_detail_img ul li img {
        width:100%;
    }
    .contents__buy_block01_detail_desc {
        position:relative;
        flex:1;
    }
    .contents__buy_block01_detail_desc h3 {
        color:#111;
        font-size:2.2rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__buy_block01_detail_desc h4 {
        color:#111;
        font-size:1.8rem;
        letter-spacing:0.1em;
        line-height:1.6;
    }
    .contents__buy_block01_detail_desc h6 {
        position:absolute;
        left:0;
        bottom:0;
    }
    .contents__buy_block01_detail_desc p {
        font-size:1.4rem;
        letter-spacing:0.1em;
        line-height:1.8;
    }
    /* ##### ⑩  商品購入ボックス ##### */


    /* ##### ⑪ ボタン ##### */
    h6.contents__btn_style01 {
        width:50%;
        margin: 0 auto;
    }
    h6.contents__btn_style01 a,a:link a:visited {
        position:relative;
        display:block;
        text-align:center;
        color:#8c0e20;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.0;
        background: url(../images/list_mk001.svg) no-repeat right 10px center;
        background-size: 10px;
        background-color:#fff;
        border: 1px solid #ddd;
        font-size:1.6rem;
        padding:20px 5px;
    }
    h6.contents__btn_style01 a:hover {
        background-color:#f3f3f3;
    }
    h6.contents__btn_style01 a img {
        width:24px;
        padding-left:6px;
    }

    h6.contents__btn_style02 {
        width:100%;
    }
    h6.contents__btn_style02 a,a:link a:visited {
        position:relative;
        display:block;
        text-align:center;
        color:#8c0e20;
        font-weight:500;
        letter-spacing:0.1em;
        line-height:1.0;
        background: url(../images/list_mk001.svg) no-repeat right 10px center;
        background-size: 10px;
        background-color:#fff;
        border: 1px solid #ddd;
        font-size:1.6rem;
        padding:20px 5px;
    }
    h6.contents__btn_style02 a:hover {
        background-color:#f3f3f3;
    }
    h6.contents__btn_style02 a img {
        width:24px;
        padding-left:6px;
    }
    /* ##### ⑪ ボタン ##### */


    /* ##### ⑫ 画像・ボタン・テキストの中央寄せ ##### */
    .pc_width70 {
        width:70%;
        margin: 0 auto;
    }
    .pc_width80 {
        width:80%;
        margin: 0 auto;
    }
    .pc_width90 {
        width:90%;
        margin: 0 auto;
    }
    /* ##### ⑫ 画像・ボタン・テキストの中央寄せ ##### */


     /* ##### class style ##### */
	 .pc_margintop_style20px {
        margin-top:20px !important;
    }
    .pc_margintop_style30px {
        margin-top:30px !important;
    }
    .pc_margintop_style40px {
        margin-top:40px !important;
    }
    .pc_margintop_style60px {
        margin-top:60px !important;
    }
    .pc_margintop_style80px {
        margin-top:80px !important;
    }

    .pc_marginbottom_style20px {
        margin-bottom:20px !important;
    }
    .pc_marginbottom_style30px {
        margin-bottom:30px !important;
    }
    .pc_marginbottom_style40px {
        margin-bottom:40px !important;
    }
    .pc_marginbottom_style60px {
        margin-bottom:60px !important;
    }
    .pc_marginbottom_style80px {
        margin-bottom:80px !important;
    }
    /* ##### class style ##### */

}