@charset "Shift_JIS";

h1,
h2,
h3,
h4 {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    color: inherit;
}

h2 {
    height: auto;
}

a:hover img.Aover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

body {
    min-width: 860px;
    margin: 0 auto;
    background: none;
}

@media screen and (max-width: 767px) {
    body {
        min-width: 100%;
    }
}

/* ================================================

食器の上手なしまい方/2400521

================================================ */
#contentWrap {
    width: 100%;
    min-width: 860px;
    /*margin: 0 auto 70px;*/
    margin: 0 auto;
    overflow: hidden;
    /* background: #FFFFFF; */
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: -0.025em;
    color: #000000;
}

#contentWrap img,
#presentWrap img {
    vertical-align: bottom;
}

#contentWrap .main_block {
    position: relative;
}

#contentWrap .edit {
    width: 255px;
    position: absolute;
    top: 2.2vw;
    left: 0;
    z-index: 1;
}

#contentWrap .main_ttl {
    width: 43.6vw;
    position: absolute;
    top: 51%;
    left: 28.3%;
    transform: translate(-50%, -50%);
}

#contentWrap .main_ttl img {
    width: 100%;
    height: auto;
}

#contentWrap .summary_wrap {

    position: relative;
    padding-bottom: 130px;
    margin-bottom: 22px;
}

/* #contentWrap .summary_wrap:before {
    position: absolute;
    transform: translate(-50%, 0);
    top: -13px;
    left: 50%;
    content: "";
    width: 100%;
    height: 13px;
    background: url(../images_new/bathroom_03/images/recipe_tp_bg.png);
    background-repeat: repeat;
    background-position: center;
    background-size: 1000px 13px;
}

#contentWrap .summary_wrap:after {
    position: absolute;
    transform: translate(-50%, 0);
    bottom: -22px;
    left: 50%;
    content: "";
    width: 100%;
    height: 22px;
    background: url(../images_new/bathroom_03/images/recipe_btm_bg.png);
    background-repeat: repeat;
    background-position: center;
    background-size: 1000px 22px;
} */



#contentWrap .summary_container01 {
    background: #eaf8fb;
    padding: 55px 0 67px;
    margin: 0 auto 60px;
}

#contentWrap .summary_inner {
    width: 625px;
    margin: 0 auto;
    position: relative;
}

#contentWrap .summary_inner .summary_eff01 {
    width: 111px;
    position: absolute;
    top: 66%;
    left: -15.5%;
    transform: translate(-50%, -50%);
}


#contentWrap .summary_inner .summary_eff02 {
    width: 153px;
    position: absolute;
    top: 67%;
    right: -39.5%;
    transform: translate(-50%, -50%);
}


#contentWrap .summary_txt {
    height: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
}

#contentWrap .counter_container .counter_ttl01 {
    width: 640px;
    margin: 0 auto 38px;
}

#contentWrap .counter_container .counter_ttl02 {
    width: 620px;
    margin: 0 auto 42px;
}

#contentWrap .counter_container .counter_summary {
    width: 624px;
    margin: 0 auto 52px;
}

#contentWrap .counter_container .counter_summary-txt {

    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
}

#contentWrap .counter_container .counter_img01 {
    width: 428px;
    margin: 0 auto 60px;
}

#contentWrap .counter_flex {
    display: flex;
    justify-content: space-between;
    width: 576px;
    margin: 0 auto 98px;
}

#contentWrap .check_container {
    width: 620px;
    margin: 0 auto;
    border: 2px solid #32b9dc;
    position: relative;
}

#contentWrap .check_inner {
    width: 534px;
    margin: 0 auto;
    padding: 37px 0 25px;
}

#contentWrap .check_ttl {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 2px solid #32b9dc;
}

#contentWrap .check_balloon {
    width: 207px;
    position: absolute;
    right: -6%;
    top: 21%;
}

#contentWrap .check_graph {
    margin-bottom: 40px;
}

#contentWrap .check_txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
}

#contentWrap .check {
    width: 106px;
    position: absolute;
    left: 13%;
    top: -5%;
}

#contentWrap .comment_txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
}

#contentWrap .comment_container {
    width: 620px;
    margin: 0 auto 123px;
}

#contentWrap .comment_inner {
    width: 460px;
    position: relative;
    margin-left: 0px;
    margin-right: 230px;
    margin-top: 66px;
}


#contentWrap .comment_illust {
    position: absolute;
    top: 49%;
    right: -57.5%;
    transform: translate(-50%, -50%);
    width: 160px;
}

#contentWrap .summary_container02 {
    width: 620px;
    margin: 0 auto 48px;
}

#contentWrap .sec01_container .sec01_ttl {}

#contentWrap .sec01_container .sec01_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#contentWrap .sec01_container .sec01_box.box01 {
    margin-top: 20px;
    margin-bottom: 56px;
}

#contentWrap .sec01_container .sec01_box.box02 {
    margin-top: 22px;
    margin-bottom: -11px;
}

#contentWrap .sec01_container .sec01_box.box01 .box_L {
    width: 40.3%;
    margin-left: 2%;
}

#contentWrap .sec01_container .sec01_box.box01 .box_R {
    width: 47%;
}

#contentWrap .sec01_container .sec01_box.box02 .box_L {
    width: 50.8%;
}

#contentWrap .sec01_container .sec01_box.box02 .box_R {
    width: 42.5%;
    margin-top: -2%;
}

#contentWrap .sec01_container .sec01_box.box03 {
    display: flex;
    align-items: center;
}

#contentWrap .sec01_container .sec01_box.box03 .box_L {
    width: 40.3%;
    margin-left: 2%;
}

#contentWrap .sec01_container .sec01_box.box03 .box_R {
    width: 47%;
}


#contentWrap .sec01_container .sec01_box .box_txt {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    margin-top: 10px;
}

#contentWrap .sec01_container .sec01_box .box_C {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 85px;
}

#contentWrap .sec01_container .sec01_box .center_txt {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
}

#contentWrap .sec01_container .point_container {
    display: flex;
    justify-content: space-between;
    width: 620px;
}

#contentWrap .sec01_container .point_container .point_item {
    width: 27.4%;
}

#contentWrap .sec02_block {
    background: url(../images_new/bathroom_03/images/grid_bg.jpg);
    background-size: 1000px 3200px;
    background-position: center top;
    background-repeat: repeat;
    padding-top: 49px;
    padding-bottom: 62px;
}

#contentWrap .sec02_block .sec02_container {
    background: #ffffff;
    width: 800px;
    margin: 0 auto;
    padding: 39px 0 27px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl {
    width: 620px;
    margin: 0 auto 58px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.15;
    width: 91.2%;
    margin: 0 auto 8px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt01 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 1.875;
    width: 100%;
    margin: 0 auto 50px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt02 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.15;
    width: 100%;
    margin: 78px auto 0;
}

#contentWrap .sec02_block .sec02_container .sec02_txt03 {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.15;
    width: 100%;
    margin: 0 auto 76px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt04 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.156;
    width: 91.2%;
    margin: 0 auto 50px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt05 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 93%;
    padding-top: 24px;
    margin: 0 auto;
}

#contentWrap .sec02_block .sec02_container .sec02_txt04 .height-mini {
    line-height: 1.875;
    display: block;
}

#contentWrap .sec02_block .sec02_container .sec02_txt06 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 100%;
    padding-top: 20px;
    margin: 0 auto;
}

#contentWrap .sec02_block .sec02_container .sec02_txt07 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 91%;
    padding-top: 24px;
    margin: 0 auto 47px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt08 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 91%;
    padding-top: 36px;
    margin: 0 auto 47px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt09 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 91%;
    padding-top: 25px;
    margin: 0 auto 47px;
}

#contentWrap .sec02_block .sec02_container .sec02_txt10 {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 91%;
    padding-top: 25px;
    margin: 0 auto 47px;
}

#contentWrap .sec02_flex01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 92%;
    margin: 0 auto 81px;
}

#contentWrap .sec02_flex01 .product_flex {
    display: flex;
    justify-content: space-between;
}

#contentWrap .product01 {
    width: 112px;
    text-align: center;
}

#contentWrap .product01 .product_link {
    text-align: center;
    width: 110%;
    display: block;
    margin-left: -5%;
    margin-top: 5px;
}

#contentWrap .sec02_block .sec02_container .sec02_left .sec02_txt {
    width: 100%;
}

#contentWrap .sec02_block .sec02_container .sec02_left .sec02_txt .mini {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    display: block;
    margin-top: 10px;
}

#contentWrap .sec02_box-ttl {
    position: relative;
    margin-top: 52px;
    margin-bottom: 37px;
    display: flex;
    justify-content: center;
}

#contentWrap .sec02_flex02 {
    display: flex;
    justify-content: space-between;
    width: 91.2%;
    margin: 0 auto 0px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_left {
    width: 51.9%;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl02 {
    margin-bottom: 45px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl03 {
    margin-bottom: 15px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl04 {
    margin: 0 auto 15px;
    width: 620px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl05 {
    margin: 0 auto 38px;
    width: 640px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl06 {
    margin: 0 auto 21px;
    width: 640px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl07 {
    margin: 0 auto 14px;
    width: 640px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl08 {
    margin: 0 auto 14px;
    width: 640px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl09 {
    margin: 0 auto;
    width: 640px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_right {
    width: 38.7%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_right .img02 {
    margin-bottom: 10px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_right .img03 {
    margin-bottom: 10px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_right .img04 {
    margin-bottom: 10px;
}

#contentWrap .sec02_img01 {
    position: relative;
    width: 620px;
    margin: 0 auto 30px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex01 .sec02_left {
    width: 39.6%;
    margin-top: 46px;
    margin-left: 8px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex01 .sec02_left .product01:nth-child(2) {
    margin-right: -10px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex01 .sec02_right {
    width: 51%;
    margin-top: 0;
}

#contentWrap .sec02_flex03 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 91.2%;
    margin: -92px auto 75px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex03 .sec02_left {
    width: 44.3%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex03 .sec02_left .img05 {
    width: 90.9%;
    margin-left: auto;
}

#contentWrap .sec02_block .sec02_container .sec02_flex03 .sec02_right {
    width: 50.8%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex03 .sec02_txt {
    margin-top: 55px;
    margin-bottom: 0;
}

#contentWrap .sec02_block .sec02_container .point_ttl01 {
    width: 560px;
    margin: 0 auto 17px;
}

#contentWrap .sec02_block .sec02_container .point_ttl02 {
    margin-bottom: 40px;
}

#contentWrap .sec02_block .sec02_container .point_container {
    background: #d6f1f8;
    border-radius: 20px;
    width: 680px;
    margin: 0 auto 130px;
    padding: 64px 0px 76px;
    position: relative;
}

#contentWrap .sec02_block .sec02_container .point_container.point02 {
    margin: 0 auto 85px;
    padding: 64px 0px 74px;
}

#contentWrap .sec02_block .sec02_container .point_inner {
    width: 557px;
    margin: 0 auto;
}

#contentWrap .sec02_block .point {
    width: 13.5%;
    position: absolute;
    top: -2.5%;
    left: 11.4%;
}

#contentWrap .sec02_block .sec02_container .point_img {
    width: 89.7%;
    margin: 0 auto;
}

#contentWrap .sec02_block .sec02_container .point_txt {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 100%;
    margin: 0 auto 35px;
}

#contentWrap .sec02_block .sec02_container .sec02_ttl02 {
    width: 640px;
    margin: 0 auto 47px;
}



#contentWrap .sec02_flex04 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 91.2%;
    margin: 0 auto 13px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex04 .sec02_left {
    width: 30%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex04 .sec02_left .product01 {
    margin: 0 auto;
}

#contentWrap .sec02_block .sec02_container .sec02_flex04 .sec02_right {
    width: 70%;
}

#contentWrap .sec02_block .sec02_container .caution01 {
    width: 620px;
    margin: 0 auto 79px;
}

#contentWrap .sec02_block .sec02_container .caution02 {
    width: 620px;
    margin: 0 auto 79px;
}

#contentWrap .sec02_flex05 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95.2%;
    margin: 0px auto 48px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex05 .sec02_left {
    width: 57.8%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex05 .sec02_right {
    width: 40.3%;
    margin-top: 54px;
    margin-right: -6px;
}

#contentWrap .sec02_flex06 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95.2%;
    margin: 0px auto 86px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex06 .sec02_left {
    width: 46.1%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex06 .sec02_left .img08 {
    width: 100%;
    margin-left: 14px;
    margin-top: -21px;

}

#contentWrap .sec02_block .sec02_container .sec02_flex06 .sec02_left .img08 figcaption {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    line-height: 1.66;
    width: 100%;
    margin: 5px auto 0;
}


#contentWrap .sec02_block .sec02_container .sec02_flex06 .sec02_right {
    width: 48.3%;
}

#contentWrap .sec02_block .sec02_container .img09 {
    width: 73.5%;
    margin: 0 auto;
}

#contentWrap .sec02_block .sec02_container .img10 {
    margin: 0 auto 72px;
    width: 708px;
}

#contentWrap .sec02_block .sec02_container .img12 {
    margin: 0 auto 76px;
    width: 500px;
}

#contentWrap .sec02_flex07 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 91.2%;
    margin: 0px auto 72px;
}

#contentWrap .sec02_block .sec02_container .sec02_flex07 .sec02_left {
    width: 70%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex07 .sec02_left .img08 {
    width: 100%;
    margin-left: 14px;
    margin-top: -21px;

}

#contentWrap .sec02_block .sec02_container .sec02_flex07 .sec02_right {
    width: 25%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex07 .sec02_right .product01 {
    margin: 0 auto;
}

#contentWrap .product03 {
    width: 147px;
    text-align: center;
}

#contentWrap .product03 .product_link {
    text-align: center;
    width: 110%;
    display: block;
    margin-left: -5%;
    margin-top: 8%;
}

.sec02_eff02 {
    position: absolute;
    width: 200px;
    top: 11%;
    left: 30%;
    transform: translate(-50%, -50%);
}

#contentWrap .sec02_img02 {
    position: relative;
    width: 620px;
    margin: 0 auto 30px;
}

#contentWrap .sec02_eff03 {
    position: absolute;
    width: 200px;
    top: 8%;
    left: 88%;
    transform: translate(-50%, -50%);
}

#contentWrap .sec02_img03 {
    position: relative;
    width: 620px;
    margin: 0 auto 30px;
}

#contentWrap .sec02_eff04 {
    position: absolute;
    width: 200px;
    top: 16%;
    left: 20%;
    transform: translate(-50%, -50%);
}

#contentWrap .sec02_img04 {
    position: relative;
    width: 620px;
    margin: 0 auto 30px;
}

#contentWrap .mb_txt {
    margin-bottom: 92px !important;
}

#contentWrap .howto {
    width: 101px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: -99%;
    left: 12%;
}

#contentWrap .howto_list {
    margin: 0 auto 69px;
    width: 500px;
}

#contentWrap .howto_list .howto_item {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 1.875;
    border-bottom: 1px dashed #b2b2b2;
    padding: 12px 0px 18px 50px;
    position: relative;
}

#contentWrap .howto_list .howto_item .num {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

#contentWrap .howto_list .howto_item:nth-child(2) {
    padding: 19px 0px 18px 50px;
}

#contentWrap .howto_list .howto_item:nth-child(2) .num {
    position: absolute;
    top: 28%;
    left: 0;
    transform: translate(0, -50%);
}

#contentWrap .howto_list .howto_item:nth-child(3) .num {
    position: absolute;
    top: 41%;
    left: 0;
    transform: translate(0, -50%);
}

#contentWrap .howto_list .howto_item:nth-child(4) .num {
    position: absolute;
    top: 39%;
    left: 0;
    transform: translate(0, -50%);
}

#contentWrap .howto_list .howto_item:nth-child(3) {
    padding: 19px 0px 18px 50px;
}

#contentWrap .howto_list .howto_item:nth-child(4) {
    padding: 19px 0px 18px 50px;
}

#contentWrap .howto_list .howto_item .howto_link {
    color: #00469c;
}

#contentWrap .howto_list .howto_item .howto_mini {
    display: block;
    font-size: 12px;
    line-height: 1.33;
    margin-top: 11px;
}

#contentWrap .summary_outer .sec01_object01 {
    position: absolute;
    width: 446px;
    top: 60px;
    left: 0;
}

#contentWrap .summary_outer .sec01_object01 img {
    display: block;
    width: 100%;
}

#contentWrap .summary_img {
    margin: 0 auto;
    text-align: center;
    padding-top: 110px;
    margin-bottom: 60px;
}

#contentWrap .summary_img figure {
    margin: 0 auto;
    width: 800px;
}


#contentWrap .profile_block {
    width: 680px;
    padding: 20px 0 35px;
    margin: 133px auto 0;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

#contentWrap .profile_block .profile_left {
    width: 20.6%;
}

#contentWrap .profile_block .profile_right h2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000000;
    line-height: 1;
    margin-bottom: 15px;
    display: block;
}

#contentWrap .profile_block .profile_left .profile_txt {
    margin-bottom: 20px;
}

#contentWrap .profile_block .profile_container {
    width: 630px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#contentWrap .profile_block .profile_right {
    width: 74.6%;
    padding-top: 20px;
}

#contentWrap .profile_block .profile_right figure {
    width: 100%;
    margin: 0;
}

#contentWrap .profile_block .profile_right .profile_txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.71;
    color: #000000;
    text-align: justify;
}

#contentWrap .profile_block .profile_left .profile_btn {
    display: block;
    width: 190px;
    margin-right: auto;
}

#contentWrap .sec01_block {
    margin: 0 auto;
}



#contentWrap .sec01_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#contentWrap .sec01_ttl {
    padding-top: 0;
    position: relative;
}

#contentWrap .sec01_txt {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: -0.025em;
    font-size: 15px;
    line-height: 1.933;
    font-weight: 500;
    text-align: left;
    width: 680px;
    margin: 35px auto 40px;
}

#contentWrap.sec02_txt01 {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 1.875;
    width: 91.2%;
    margin: 0 auto 50px;
}

#contentWrap .box02 .sec01_txt {
    margin: 35px auto 43px;
}

#contentWrap .sec01_ttl_txt {
    text-align: center;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: -0.025em;
    ;
    font-size: 15px;
    line-height: 1.933;
    font-weight: 700;
    color: #534741;
    letter-spacing: 0.04em;
    margin-bottom: 90px;
}

#contentWrap .sec01_box01 {
    padding-bottom: 80px;
    position: relative;
    margin-bottom: 80px;
}

#contentWrap .sec01_box01 .box_eff {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

#contentWrap .sec01_box01.box02 {
    padding-bottom: 87px;
}

#contentWrap .sec01_box01:after {
    content: "";
    display: block;
    width: 800px;
    height: 1px;
    background: #000000;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}



#contentWrap .sec01_box01 .sec01_ttl02 {
    margin-bottom: 20px;
}

#contentWrap .tag {
    width: 147px;
    margin-right: auto;
    margin-bottom: 13px;
}

#contentWrap .sec01_img01 {
    width: 100%;
    margin: 0 auto 40px;
    text-align: center;
}


#contentWrap .box03 .sec01_img01 {
    width: 100%;
    margin: 0 auto -10px;
}

#contentWrap .box04 .sec01_img01 {
    width: 100%;
    margin: 0 auto 46px;
}



#contentWrap .recipe_howto.howto02 .list .block.block_second {
    margin-top: 30px;
}

#contentWrap .recipe_howto.howto02 {
    width: 345px;
}

#contentWrap .recipe_howto_img {
    width: 327px;
    position: absolute;
    bottom: -105px;
    right: -28px;
}

#contentWrap .box02 .recipe_howto_img {
    width: 306px;
    position: absolute;
    bottom: -120px;
    right: -28px;
}

#contentWrap .box03 .recipe_howto_img {
    width: 314px;
    position: absolute;
    bottom: -334px;
    left: -10px;
}

#contentWrap .recipe_howto.list {
    list-style: none;
    padding-left: 0;
    text-align: justify;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: -0.025em;
    ;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
    color: #000000;
    position: relative;
}

#contentWrap .recipe_howto.list li {
    list-style: none;
    display: -webkit-flex;
    display: flex;

}

#contentWrap .recipe_howto.list .block {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: 5px;
}

#contentWrap .recipe_howto.list li .num {
    flex-basis: 1.6em;
    height: 1.6em;
    margin-right: 0px;
    position: relative;
}

#contentWrap .recipe_howto.list li .num>span {
    width: 17px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: -0.025em;
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    color: #FFFFFF;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -40%);
    z-index: 1;
}

#contentWrap .recipe_howto.list li .num::before {
    content: "";
    width: 17px;
    height: 17px;
    background: #f8564e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -40%);
}

#contentWrap .recipe_howto.list li .item {
    flex: 1;
    letter-spacing: 0em;
}

#contentWrap .recipe_howto.list li .item .color {
    display: inline-block;
    width: 16px;
    font-size: 12px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    margin-right: 2px;
    position: relative;
    z-index: 1;
}

.color-alpha {
    color: #f8564e;
}

#contentWrap .recipe_howto.list li .item .color::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #f8564e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    z-index: -1;
}

#contentWrap .sec01_box01 .sec01_ttl01 {
    position: absolute;
    top: -9px;
    left: 56px;
    width: 116px;
    height: 303px;
}

#contentWrap .sec01_box01 .sec01_txt01 {
    width: 480px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.125;
    text-align: justify;
    margin: 31px 0 63px;
    color: #000000;
}

#contentWrap .sec01_box02 {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
    background-image: url("../images_new/bathroom_03/images/sec01_bg02.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 800px 698px;
    position: relative;
}

#contentWrap .sec01_box02 .sec01_img02 {
    margin: 68px 0 0;
    width: 630px;
    height: 407px;
    box-sizing: unset;
    border: 1px solid #003b81;
}

#contentWrap .sec02_inner {
    width: 680px;
    margin: 0 auto;
}


#contentWrap .sec02_box {
    width: 620px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
}


#contentWrap .sec02_box_center {
    width: 620px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

#contentWrap .sec02_box.box02 {
    position: relative;
}

#contentWrap .sec02_box-ttl02 {
    margin-bottom: 49px;
    margin-top: 76px;
    text-align: center;
}

#contentWrap .sec02_img05 {
    text-align: center;
    margin-bottom: 30px;
}

#contentWrap .sec02_box02_txt {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin-top: 23px;
}

#contentWrap .txt_mini {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    display: block;
    margin-top: 28px;
}

#contentWrap .sec03_second_container {
    width: 680px;
    border: 10px solid #d6f1f8;
    margin: 64px auto 0px;
}

#contentWrap .sec03_ttl {
    width: 620px;
    margin: 24px auto 0;
}

#contentWrap .sec03_ttl_ {
    margin-top: 26px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    width: 620px;
}

#contentWrap .sec03_box {
    display: flex;
    justify-content: space-between;
    width: 620px;
    margin: 43px auto 0;
    border-bottom: 1px dashed #b2b2b2;
    padding-bottom: 30px;
}

#contentWrap .sec03_box .product_link {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    color: #00469c;
    text-align: center;
    display: block;
}

#contentWrap .sec03_box02 {
    border-bottom: none;
    padding-bottom: 48px;
}

#contentWrap .sec03_ttl02 {
    width: 141px;
    margin-right: auto;
    margin-bottom: 17px;
}

#contentWrap .sec03_box .box_L {
    width: 54.7%;
    margin-left: 4.5%;

}

#contentWrap .sec03_txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
}

#contentWrap .in_product_link {
    color: #00469c;
}

#contentWrap .product_link {
    color: #00469c;
}

#contentWrap .sec03_link {
    color: #00469c;
}

#contentWrap .box_R {
    width: 37.4%;
}

#contentWrap .sec04_container {
    margin-top: 83px;
}

#contentWrap .sec04_inner {
    width: 800px;
    margin: 0 auto;
}

#contentWrap .sec04_flex {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


#contentWrap .sec04_ttl {
    width: 620px;
    margin: 0 auto 40px;
}

#contentWrap .sec04_ttl02 {
    width: 620px;
    margin: 0 auto 31px;
    position: relative;
    left: -1%;
}

#contentWrap .sec04_ttl03 {
    width: 620px;
    margin: 0 auto 31px;
    position: relative;
    left: -1%;
}

#contentWrap .sec04_txt {
    width: 620px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin: 0 auto;
}

#contentWrap .sec04_txt01 {
    width: 620px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin: 0 auto 84px;
}

#contentWrap .sec04_txt02 {
    width: 623px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin: 0 auto 1em;
}

#contentWrap .sec04_txt03 {
    width: 623px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin: 0 auto 1em;
}

#contentWrap .sec04_txt_mini {
    width: 620px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.333;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin: 0 auto 40px;
}

#contentWrap .sec04_txt_mini02 {
    width: 620px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.333;
    letter-spacing: 0;
    color: #000000;
    text-align: justify;
    margin: 0 auto 66px;
}

#contentWrap .sec04_img01 {
    width: 620px;
    margin: 0 auto 41px;
}

#contentWrap .sec04_img02 {
    width: 620px;
    margin: 0px auto 98px;
}

#contentWrap .sec04_img03 {
    width: 620px;
    margin: 0px auto 150px;
    position: relative;
}

#contentWrap .sec04_eff {
    position: absolute;
    width: 92px;
    top: -56px;
    right: -19px;
}

#contentWrap .product_sec {
    margin-top: 0;
}

#contentWrap .product_block {
    width: 800px;
    margin: 0 auto 110px;
    position: relative;
    background: #f0f0f0;
}

#contentWrap .product_inner {
    width: 760px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px 0 0;
}


#contentWrap .product_img {
    width: 100%;
    margin: 0 auto 0;
}

#contentWrap .product_inner .product_box {
    width: 370px;
    background: #ffffff;
    margin-bottom: 20px;
}

#contentWrap .product_box_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 330px;
    margin: 0 auto;
    padding: 15px 0 20px;
}

#contentWrap .product_box:first-child .product_box_inner .box_L {
    padding-top: 9px;
}

#contentWrap .product_box:nth-child(2) .product_box_inner .box_L {
    padding-top: 9px;
}

#contentWrap .product_box:nth-child(3) .product_box_inner .box_L {
    padding-top: 21px;
}

#contentWrap .product_box:nth-child(4) .product_box_inner .box_L {
    padding-top: 28px;
    margin-left: 5px;
}

#contentWrap .product_box_inner .box_L {
    width: 113px;
}

#contentWrap .product_box_inner .box_R {
    width: 210px;
}

#contentWrap .product_title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #00469c;
    margin-bottom: 10px;
    display: block;
    width: 107%;
}

#contentWrap .product_txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0;
    color: #000000;
    margin-bottom: 20px;
}

#contentWrap .product_txt .mini {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #000000;
}



#contentWrap .product_box:first-child .product_box_inner .box_R .product_txt {
    margin-bottom: 16px;
}
#contentWrap .product_box:first-child .product_box_inner .box_R .product_txt .mini {
    display: block;
margin-top: 11px;
}
#contentWrap .product_box:nth-child(2) .product_box_inner .box_R .product_txt {
    margin-bottom:17px;
}
#contentWrap .product_box:nth-child(2) .product_box_inner .box_R .product_txt .mini{
        display: block;
    margin-top: 3em;
}
#contentWrap .product_box:nth-child(3) .product_box_inner .box_R .product_txt {
    margin-bottom: 44px;
}

#contentWrap .product_box:nth-child(4) .product_box_inner .box_R .product_txt {
    margin-bottom: 24px;
}

#contentWrap .archive_sec {
    background: #d6f1f8;
}

#contentWrap .archive_ttl {
    width: 232px;
    margin: 0 auto 35px;
}

#contentWrap .archive_list {
    width: 655px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#contentWrap .archive_sec {
    padding: 35px 0 50px;
}

.back_btn {
    width: 250px;
    margin: 45px auto;
    display: block;
}

#headerWrap_sp,
#contentWrap_sp,
#presentWrap_sp {
    display: none;
}

/* --- SP�p --- */
@media screen and (max-width: 767px) {

    #contentWrap,
    #presentWrap {
        display: none;
    }

    #contentWrap_sp,
    #presentWrap_sp {
        display: block;
    }

    #contentWrap_sp {
        overflow: hidden;

        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
    }

    #contentWrap_sp img,
    #presentWrap_sp img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    #contentWrap_sp .main_block {
        position: relative;
    }

    #contentWrap_sp .logo_biteki {
        width: 37.7vw;
        position: absolute;
        top: 4.6vw;
        right: 6vw;

    }

    #contentWrap_sp .summary_block {
        margin: 0;
    }

    #contentWrap_sp .summary_inner {
        position: relative;
    }

    #contentWrap_sp .eff01 {
        position: relative;
width: 86.6%;
margin: 0 auto;
    }

    #contentWrap_sp .sec_block {

        padding-top: 0;
        position: relative;
        margin-top: 0;
    }


    #contentWrap_sp .summary_container01 {
        background: #eaf8fb;
        padding: 7.3vw 0 6vw;
        margin-bottom: 12vw;
    }

    #contentWrap_sp .summary_txt {
        width: 86.6%;
        margin: 0 auto 5.6vw;
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 2.14;
        text-align: justify;
    }

    #contentWrap_sp .ttl01 {
width: 86.6%;
        margin: 0 auto 9vw;
    }
    #contentWrap_sp .ttl02 {
width: 86.6%;
        margin: 0 auto 5vw;
    }
    #contentWrap_sp .txt01 {
        width: 86.6%;
        margin: 0 auto 2.6vw;
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        text-align: justify;
    }

    #contentWrap_sp .txt02 {
        width: 86.6%;
        margin: 0 auto -1.4vw;
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        text-align: justify;
    }

    #contentWrap_sp .txt03 {
        width: 86.6%;
        margin: 0 auto -0.4vw;
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        text-align: justify;
    }

    #contentWrap_sp .img01 {
        width: 90.6%;
        margin: 0 auto 8vw;
    }

    #contentWrap_sp .img02 {
        width: 86.6%;
        margin: 0 auto 12vw;
    }

    #contentWrap_sp .comment {
        width: 90.6%;
        margin: 0 auto 14vw;
    }

    #contentWrap_sp .img03 {
        width: 100%;
        margin: 0 auto 5.3vw;
    }    #contentWrap_sp .img04 {
        width: 100%;
margin: 0 auto 6.3vw;
    }

    #contentWrap_sp .img05 {
        width: 100%;
        margin: 0 auto 3.3vw;
    }
       #contentWrap_sp .img06 {
        width: 86%;
        margin: 0 auto 3.3vw;
    }
           #contentWrap_sp .img07 {
        width: 92%;
        margin: 0 auto 6.3vw;
    }
               #contentWrap_sp .img09 {
        width: 92%;
        margin: 0 auto 12.3vw;
        
    }
           #contentWrap_sp .img14 {
        width: 86%;
        margin: 0 auto 3.3vw;
    }
           #contentWrap_sp .img09 figcaption{
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 2.9vw;
        line-height: 1.78;
        text-align: justify;
        width: 95%;
        margin: 1vw auto 0;
    }
    #contentWrap_sp .summary_container01 .eff {
        width: 86.6%;
        margin: 0 auto;
    }

    #contentWrap_sp .check_container .check {
        width: 100%;
        margin: 0 auto 6vw;
    }


    #contentWrap_sp .point_container {
        width: 86.6%;
        margin: 0 auto;
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        letter-spacing: -0.05em;
        text-align: justify;
    }

    #contentWrap_sp .point_ttl {
        margin-bottom: 2.3vw;
    }

    #contentWrap_sp .point_img01 {
        width: 69%;
        margin: 0 auto 5.3vw;
    }

    #contentWrap_sp .point_txt {
        margin-bottom: 11.6vw;
    }

    #contentWrap_sp .point_txt02 {
        margin-bottom: 3.6vw;
    }

    #contentWrap_sp .point_img {
        margin-bottom: 4.4vw;
    }

    #contentWrap_sp .point_table {
        margin-top: 8vw;
    }

    #contentWrap_sp .check_container {
           margin-bottom: 14vw;
    }

    #contentWrap_sp .summary_container02 {
        background: url(../images_new/bathroom_03/images_sp/grid_bg.jpg);
        background-size: 375px 3250px;
        background-position: center top;
        padding: 6.66vw 0;
        margin-bottom: 8vw;
    }

    #contentWrap_sp .summary_container02 .sec01_container {
        background: #ffffff;
        width: 86.66%;
        margin: 0 auto;
        padding-bottom: 1px;
    }

    #contentWrap_sp .summary_container02 .sec01_inner {
           padding: 6vw 0 12vw;
        width: 94%;
        margin: 0 auto;
    }

    #contentWrap_sp .summary_container02 .sec01_inner02 {
        padding: 0vw 0 7vw;
        width: 92.66%;
        margin: 0 auto;
    }
    #contentWrap_sp .summary_container02 .sec01_inner05 .product_flex{
          display: flex;
        justify-content: space-between;
        width: 78%;
        margin: 0 auto 5vw;
    }
        #contentWrap_sp .summary_container02 .sec01_inner05 .product_flex .product_left{
        width: 47.5%;
                margin-left: -12%;
    }
        #contentWrap_sp .summary_container02 .sec01_inner05 .product_flex .product_right{
        width: 47.5%;
    }
        #contentWrap_sp .summary_container02 .sec01_inner05 .product_flex .product_right .img08 {
    width: 137%;
        margin-left: -28%;
}
        #contentWrap_sp .summary_container02 .sec01_inner05 .caution01 {
        width: 86%;
        margin: 0 auto 13vw;
}
   #contentWrap_sp .summary_container02 .sec01_inner06 .sec01_txt02{
        width: 87.2%;
        margin: 0 auto 6vw;
    }
       #contentWrap_sp .summary_container02 .sec01_inner06 .img10{
          width: 96%;
        margin: 0 auto 5.3vw;
    }
           #contentWrap_sp .summary_container02 .sec01_inner06 .img11{
        width: 100vw;
        margin: -5vw 0 13.3vw -7vw;
    }
           #contentWrap_sp .summary_container02 .sec01_inner06 .img12{
          width: 96%;
        margin: 0 auto;
    }
               #contentWrap_sp .summary_container02 .sec01_inner06 .img13{
        width: 86%;
              margin: 0 auto 12vw;
    }
      #contentWrap_sp .summary_container02 .sec01_inner06 .product_flex{
         width: 86.6%;
        margin: 0 auto 3vw
      }
       #contentWrap_sp .summary_container02 .sec01_inner06 .product_flex .product_left{
            width: 42.2%;
margin: -8% 0 0 -5%
    }
           #contentWrap_sp .summary_container02 .sec01_inner06 .product_flex .product_right{
width: 60.7%;
        margin: 6% auto 0;
    }
           #contentWrap_sp .summary_container02 .sec01_inner06 .product_flex  .sec01_txt02{
            width: 100%;
           }
                      #contentWrap_sp .summary_container02 .sec01_inner06 .caution02{
                   width: 86.6%;
        margin: 0 auto 13vw;
           }
    #contentWrap_sp .summary_container02 .sec01_ttl01 {
        position: relative;
        width: 100%;
        margin:0 auto 3.66vw;
    }

    #contentWrap_sp .summary_container02 .sec01_eff {
        position: absolute;
        left: 81%;
        top: 14%;
        width: 24vw;
    }

    #contentWrap_sp .summary_container02 .sec01_txt {
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        text-align: justify;
width: 91%;
        margin: 0 auto 5.33vw;
    }

    #contentWrap_sp .summary_container02 .sec01_img01 {
        margin-bottom: 6.3vw;
    }

    #contentWrap_sp .summary_container02 .sec01_flex {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3.33vw;
    }

    #contentWrap_sp .summary_container02 .sec01_flex-txt {
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        text-align: justify;
        width: 60.1%;
    }

    #contentWrap_sp .summary_container02 .sec01_flex-img {
        width: 37.3%;
        margin-right: -3%;
        margin-top: -4%;
    }

    #contentWrap_sp .sec01_txt-mini {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 2.93vw;
        color: #000000;
        line-height: 1.78;
        margin-top: 2vw;
    }

    #contentWrap_sp .product_flex {
        display: flex;
        justify-content: space-between;
        width: 81.7%;
        margin: 0 auto;
    }

    #contentWrap_sp .product_left {
        width: 47.5%;
    }

    #contentWrap_sp .product_right {
        width: 47.5%;
    }

    #contentWrap_sp .sec01_container02 .product_link {
        font-size: 2.66vw;
        line-height: 1.5;
        color: #00469c;
    }

    #contentWrap_sp .sec01_product {
        width: 93%;
        margin: 0 auto 2.3vw;
    }

    #contentWrap_sp .sec01_product04 {
        width: 37.8%;
        margin: 0 auto 1.3vw;
    }

    #contentWrap_sp .sec01_product05 {
        width: 37.8%;
        margin: 5vw auto 1.3vw;
    }

    #contentWrap_sp .sec01_txt02 {
        font-family: 'Noto Sans JP', sans-serif;
        color: #000000;
        font-weight: 400;
        font-size: 3.73vw;
        line-height: 1.78;
        text-align: justify;
        margin-bottom: 1.33vw;
    }

    #contentWrap_sp .summary_container02 .sec01_ttl02 {
        width: 91.6%;
        margin: 0 auto 6vw;
    }

    #contentWrap_sp .summary_container02 .eff02 {
        width: 20.2vw;
        position: absolute;
        top: -226%;
        left: -12%;
    }

    #contentWrap_sp .summary_container02 .howto_list {
        margin-bottom: 10.6vw;
    }

    #contentWrap_sp .summary_container02 .howto_item {
        border-bottom: 1px dashed #b2b2b2;
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.64;
        padding: 4vw 0px 4vw 10.6vw;
        position: relative;
    }

    #contentWrap_sp .summary_container02 .howto_list .howto_item .num {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        width: 7.4vw;
    }

    #contentWrap_sp .summary_container02 .howto_list .howto_item:nth-child(2) .num {
        position: absolute;
        top: 15%;
        left: 0;
        transform: translate(0, -50%);
        width: 7.4vw;
    }

    #contentWrap_sp .summary_container02 .howto_list .howto_item:nth-child(3) .num {
        position: absolute;
        top: 28%;
        left: 0;
        transform: translate(0, -50%);
        width: 7.4vw;
    }

    #contentWrap_sp .summary_container02 .howto_list .howto_item:nth-child(4) .num {
        position: absolute;
        top: 28%;
        left: 0;
        transform: translate(0, -50%);
        width: 7.4vw;
    }

    #contentWrap_sp .summary_container02 .howto_list .howto_item .howto_mini {
        display: block;
        font-size: 2.93vw;
        line-height: 1.36;
        margin-top: 1.3vw;
    }

    #contentWrap_sp .summary_container02 .sec01_txt01 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 2.9vw;
   width: 94%;
        margin: 0 auto;
    }
    #contentWrap_sp .summary_container02 .sec01_inner04 .sec01_txt01 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 2.9vw;
        width: 86%;
margin: 0 auto 6vw;
    }
    #contentWrap_sp .summary_container02 .sec01_txt02 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 2.9vw;
                width: 87.2%;
        margin: 0 auto 9vw;
    }
    #contentWrap_sp .summary_container02 .sec01_inner05 .sec01_txt02 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
                width: 87.2%;
 margin: 0 auto 6vw;
    }
    #contentWrap_sp .summary_container02 .txt_mini {
        display: block;
        font-size: 2.93vw;
        line-height: 1.36;
        margin-top: 1.3vw;
    }

    #contentWrap_sp .summary_container02 .sec01_box01_img01 {
        margin-bottom: 6.6vw;
        display: block;
    }

    #contentWrap_sp .sec01_container02 {
        width: 77.4vw;
        border: 5px solid #d6f1f8;
        margin: 0 auto;
        padding: 4vw 0 6vw;
    }


    #contentWrap_sp .sec01_container02 .howto_link {
        color: #00469c;
    }

    #contentWrap_sp .howto_link {
        color: #00469c;
    }



    #contentWrap_sp .sec01_inner02 {
        width: 86.66%;
        margin: 0 auto;
        padding: 9.3vw 0;
        position: relative;
    }

    #contentWrap_sp .sec01_inner03 {
       width: 92.3%;
        margin: 0 auto 9vw;
        padding: 0;
        position: relative;
    }

    #contentWrap_sp .sec01_inner04 {
        width: 86.66%;
        margin: 0 auto 16vw;
        padding: 0 0 8vw;
        position: relative;
        background: #d6f1f8;
        border-radius: 21px;
    }
        #contentWrap_sp .sec01_inner04 .point{
            position: absolute;
        width: 25%;
        top: -2.5%;
        left: 12.5%;
        }
    #contentWrap_sp .sec01_inner04.mb-b{      margin: 0 auto 10vw;}
    #contentWrap_sp .sec01_inner05 {
        width: 100%;
        margin: 0 auto;
        padding: 0 0 0;
        position: relative;
    }


    #contentWrap_sp .sec01_ttl06 {
        width: 93%;
        margin: 0 auto 5vw;
    }
        #contentWrap_sp .sec01_ttl07 {
        width: 93%;
        margin: 0 auto 5vw;
    }
            #contentWrap_sp .sec01_ttl08 {
        width: 93%;
        margin: 0 auto 5vw;
    }
                #contentWrap_sp .sec01_ttl09 {
        width: 93%;
        margin: 0 auto 5vw;
    }
    #contentWrap_sp .sec01_box01 {
        width: 100%;
        background: #D6F1F8;
        border-radius: 20px;
        padding: 8% 0 1px;
        margin-bottom: 12vw;
    }


    #contentWrap_sp .sec01_ttl03 {
        width: 100%;
        margin: 0 auto 3%;
    }

    #contentWrap_sp .sec01_ttl04 {
width: 100%;
        margin: 8% auto 3%;
    }
        #contentWrap_sp .sec01_ttl05{
        width: 86%;
        padding-top: 16%;
        margin: 8% auto 9%;
    }
            #contentWrap_sp .sec01_ttl10{
        width: 86%;
           padding-top: 19%;
        margin: 8% auto 9%;
    }
    #contentWrap_sp .mini{
    font-size: 2.9vw;
    display: block;
         margin-top: 1vw;
}
    #contentWrap_sp .sec01_box01_img01 {
        width: 89.7%;
        margin: 0 auto;
    }

    #contentWrap_sp .sec01_txt02 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 4vw;
    }

    #contentWrap_sp .sec01_txt03 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 3vw;
        margin-top: 2vw;
    }


    #contentWrap_sp .sec02_outer {
        width: 86.6vw;
        margin: 16vw auto 0;
    }

    #contentWrap_sp .sec02_ttl01 {
        margin-bottom: 7.3vw;
    }

    #contentWrap_sp .sec02_ttl02 {
        margin-bottom: 3.3vw;
    }

    #contentWrap_sp .sec02_ttl03 {
        margin-top: 9vw;
        margin-bottom: 4.3vw;
    }

    #contentWrap_sp .sec02_img03 {
        width: 105%;
        margin-left: -5%;
    }

    #contentWrap_sp .sec02_container {
        border: 1.5px solid #000000;
        margin-bottom: 12.1vw;
        position: relative;
        background: #ffffff;
    }

    #contentWrap_sp .sec02_container:before {
        content: "";
        position: absolute;
        top: 1.2vw;
        left: 1.2vw;
        width: 100%;
        height: 100%;
        border: 1.5px solid #000000;
        background: #d6f1f8;
        z-index: -1;
    }


    #contentWrap_sp .sec02_txt01 {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 5vw;
    }

    #contentWrap_sp .sec02_txt01_mini {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 2.93vw;
        line-height: 1.36;
        margin-top: 1.3vw;
    }

    #contentWrap_sp .sec02_img01 {
        margin-top: 5vw;
    }

    #contentWrap_sp .sec02_img02 {
        margin-top: 7vw;

    }

    #contentWrap_sp .profile_sec {
        width: 90.6vw;
        margin: 21vw auto 19vw;
        border-top: 1.5px solid #000000;
        border-bottom: 1.5px solid #000000;
        padding-top: 3vw;
    }

    #contentWrap_sp .profile_txt {
        text-align: justify;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.2vw;
        color: #000000;
        line-height: 1.5;
        padding-bottom: 6.66vw;
        width: 94.6%;
        margin: 0 auto;
    }

    #contentWrap_sp .point {
        margin-bottom: -1vw;
    }

    #contentWrap_sp .product_sec {
        background: #f0f0f0;
        width: 90.6vw;
        margin: 0 auto;
        padding-bottom: 4vw;
    }

    #contentWrap_sp .product_inner {
        background: #ffffff;
        width: 85.6vw;
        margin: 0 auto;
        padding: 6vw 0 4vw;
        margin-top: 4vw;
    }

    #contentWrap_sp .product_img {
        width: 45%;
  margin: 0 auto 3vw;
    }

    #contentWrap_sp .product_txt {
        width: 74.6vw;
        margin: 0 auto;
        display: block;
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 3.73vw;
        color: #000000;
        line-height: 1.78;
        margin-bottom: 8vw;
    }
    #contentWrap_sp .product_txt .mini{
        display: block;
        width: 80%;
        text-align: left;
        margin: 3vw auto 0;
        line-height: 1.5;
    }
    #contentWrap_sp .product_btn {
        width: 74.6vw;
        margin: 0 auto;
        display: block;
    }

    #contentWrap_sp .product_link {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 2.6vw;
        line-height: 1.5;
        color: #00469c;
        display: block;
        margin-bottom: 3vw;
    }

    #contentWrap_sp .product_container .product_link {
        margin-top: 1.5vw;
        margin-bottom: 6vw;
        font-size: 3.7vw;
        font-weight: 700;
    }

    #contentWrap_sp .archive_sec {
        background: #d6f1f8;
        margin-top: 19.3vw;
        padding: 7.3vw 0 6vw;
    }

    #contentWrap_sp .archive_ttl {
        width: 66.6vw;
        margin: 0 auto 11.3vw;
    }

    #contentWrap_sp .archive_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 92%;
        margin: 0 auto;
    }

    #contentWrap_sp .archive_item {
        width: 22.1vw;
        margin-bottom: 6vw;
    }

    #contentWrap_sp .back_btn {
        width: 82.6vw;
        margin: 11.3vw auto;
        display: block;
    }

    /* #contentWrap_sp .sec01_block 
    {
        padding-bottom: 7.4vw;
        ;
    }

    #contentWrap_sp .sec01_box01 {
        width: 90.6vw;
        margin: 45vw auto 0;
        padding-bottom: 12.8vw;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        background-image: url("../images_new/bathroom_03/images_sp/sec01_bg01.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        position: relative;
    }

    #contentWrap_sp .sec01_ttl01 {
        position: absolute;
        width: 21.4vw;
        left: -1.5vw;
        top: -3vw;
    }

    #contentWrap_sp .sec01_box01 .sec01_img01 {
        width: 88.2%;
        box-sizing: border-box;
        margin-top: 9vw;
    }

    #contentWrap_sp .sec01_box01 .sec01_txt01 {
        width: 79.4%;
        font-family: 'Noto Serif JP', serif;
        font-weight: 400;
        font-size: 3.7vw;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
        margin-top: 6vw;
    }

    #contentWrap_sp .sec01_box02 {
        width: 90.6vw;
        margin: 8vw auto 0;
        padding-bottom: 12.8vw;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        background-image: url("../images_new/bathroom_03/images_sp/sec01_bg02.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        position: relative;
    }

    #contentWrap_sp .sec01_ttl02 {
        position: absolute;
        width: 21.4vw;
        right: -1.5vw;
        top: -3vw;
    }

    #contentWrap_sp .sec01_box02 .sec01_img02 {
        width: 88.2%;
        box-sizing: border-box;
        margin-top: 9vw;
    }

    #contentWrap_sp .sec01_box02 .sec01_txt02 {
        width: 79.4%;
        font-family: 'Noto Serif JP', serif;
        font-weight: 400;
        font-size: 3.7vw;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
        margin-top: 6vw;
    }

    #contentWrap_sp .sec02_block {
        position: relative;
    }

    #contentWrap_sp .sec02_block:before {
        content: "";
        width: 100%;
        height: 31.8vw;
        position: absolute;
        top: 0;
        left: 0;
        background: url("../images_new/bathroom_03/images_sp/sec02_bg01.png") no-repeat center top / 100% auto;
    }

    #contentWrap_sp .sec02_box02_ttl {
        margin-bottom: 2vw;
        ;
    }

    #contentWrap_sp .sec02_box01_txt {

        width: 90.6vw;
        margin: 4.2vw 0 0;
        font-size: 3.73vw;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
    }

    #contentWrap_sp .sec02_box01_txt02 {
        width: 90.6vw;
        margin: 0;
        font-size: 3.73vw;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
    }

    #contentWrap_sp .sec02_box02_txt {
        width: 90.6vw;
        margin: 3.2vw 0 0;
        font-size: 3.73vw;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
    }


    #contentWrap_sp .sec02_box01_img01 {
        width: 100vw;
        margin: 5vw 0 0 -4.7vw;
    }

    #contentWrap_sp .sec02_box01_img02 {
        width: 100vw;
        margin: -1vw 0 0 -4.7vw;
    }

    #contentWrap_sp .sec02_box02_img01 {
        width: 100vw;
        margin: 6vw 0 0 -4.7vw;
    }

    #contentWrap_sp .sec02_box02_img02 {
        width: 100vw;
        margin: 6vw 0 0 -4.7vw;
    }

    #contentWrap_sp .sec02_box02_txt02 {
        width: 90.6vw;
        margin: 6vw 0 0;
        font-size: 3.73vw;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
    }



    #contentWrap_sp .sec02_box03_img01 {
        width: 100vw;
        margin: 6vw 0 0 -4.7vw;
    }


    #contentWrap_sp .sec02_box03_img02 {
        width: 100vw;
        margin: -4vw 0 0 -4.7vw;
    }


    #contentWrap_sp .sec02_box03_txt {
        width: 90.6vw;
        margin: -7.8vw 0 0;
        font-size: 3.73vw;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
    }

    #contentWrap_sp .sec02_box .box01_eff01 {
        width: 100vw;
        margin: 8vw 0 0 -4.7vw;
    }

    #contentWrap_sp .sec02_block:after {
        content: "";
        width: 100%;
        height: 41.7vw;
        position: absolute;
        bottom: -8vw;
        left: 0;
        background: url("../images_new/bathroom_03/images_sp/sec02_eff02.png") no-repeat center top / 100% auto;
    }


    #contentWrap_sp .product_sec {
        background: #dcece8;
        padding-top: 10vw;
        padding-bottom: 11vw;
    }

    #contentWrap_sp .product_block {
        padding: 12.6vw 0 19.2vw;
        width: 90.6vw;
        margin: 0 auto;
        background-image: url("../images_new/bathroom_03/images_sp/product_bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        position: relative;
    }

    #contentWrap_sp .product_block .product_inner {
        position: relative;
    }

    #contentWrap_sp .product_ttl {
        position: absolute;
        width: 21.4vw;
        top: -27vw;
        left: 3vw;
    }

    #contentWrap_sp .product_img {
        width: 88.2%;
        margin: 0 auto;
    }

    #contentWrap_sp .product_txt {
        margin: 7.2vw 0 0;
        font-size: 3.73vw;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.9;
        text-align: justify;
        color: #000000;
        margin: 0 auto;
        width: 88.2%;
    }

    #contentWrap_sp .product_txt p.main_txt {
        padding-top: 1vw;
        line-height: 1.85;
    }

    #contentWrap_sp .product_txt p .first-txt {

        margin-bottom: 2vw;
        text-indent: -2.6em;
        padding-left: 2.6em;
    }

    #contentWrap_sp .product_txt p span {
        display: block;
        text-indent: -2em;
        padding-left: 2em;
    }

    #contentWrap_sp .product_txt p:last-child {
        font-size: 2.6vw;
        line-height: 1.5;
        margin-top: 5vw;
        margin-bottom: 0;
    }

    #contentWrap_sp .product_txt sup {
        font-size: 62%;
    }

    #contentWrap_sp .product_name {
        margin: 4vw auto 4.2vw;
        text-align: center;
    }

    #contentWrap_sp .product_btn {
        width: 88.2%;
        margin: 8vw auto 0;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        list-style: none;
        padding: 0;
    }

    .product_btn li:first-child {
        margin-bottom: 5vw;
    } */

    /* #contentWrap_sp .sec01_box01 .sec01_point {
        height: 98vw;
        background-color: #d8ead5;
        border-radius: 38.7vw;
        padding: 8vw 10.7vw 0;
        margin: 0 auto 6.7vw;
    } */
    /* #contentWrap_sp .sec01_box01 .sec01_num {
        width: 50.7vw;
        margin: 0 auto;
    }

    #contentWrap_sp .sec01_box01 .txt {
        font-size: 3.7vw;
        text-align: left;
        line-height: 1.9;
    } */




    @media screen and (max-width: 767px) {
        #presentWrap_sp {
            padding: 9vw 0;
            margin-top: 3vw;
            background: #FFFFFF;
        }

        #presentWrap_sp .present_box {
            width: 82.66vw;
            padding: 3vw;
            box-sizing: border-box;
            background: #7195e6;
            margin: 0 auto;
        }

        #presentWrap_sp .present_box_inner {
            background: #FFFFFF;
            position: relative;
        }

        #presentWrap_sp .present_tag {
            width: 19.2vw;
            height: 19.2vw;
            position: absolute;
            top: -4vw;
            left: -4vw;
            z-index: 1;
        }

        #presentWrap_sp .present_outline {
            padding: 6vw 0 5vw;
        }

        #presentWrap_sp .present_outline .img {
            width: 24.4vw;
            margin: 0 auto;
        }

        #presentWrap_sp .present_outline .ttl {
            width: 64vw;
            margin: 4vw auto 5vw;
        }

        #presentWrap_sp .present_outline .note {
            width: 62.66vw;
            margin: 0 auto;
            font-family: 'Zen Kaku Gothic New', sans-serif;
            letter-spacing: -0.025em;
            font-size: 2.6vw;
            line-height: 1.5;
            color: #4c4845;
            text-align: left;
            letter-spacing: -0.04em;
            padding: 0;
        }

        #presentWrap_sp .present_outline .note li {
            text-indent: -1em;
            padding-left: 1em;
            list-style: none;
        }

        #presentWrap_sp .present_outline .period {
            width: 62.66vw;
            margin: 3vw auto 0;
            padding: 2vw 0;
            border-top: 1px solid #000000;
            border-bottom: 1px solid #000000;
            font-family: 'Zen Kaku Gothic New', sans-serif;
            letter-spacing: -0.025em;
            font-size: 3.73vw;
            line-height: 1.5;
            color: #000000;
            text-align: center;
            letter-spacing: -0.04em;
            font-feature-settings: 'palt';
        }

        #presentWrap_sp .present_btn {
            width: 68vw;
            margin: 0 auto;
            padding-bottom: 6vw;
        }
    }

    /* wrapFooter

�y�[�W�����̃����N����
------------------------------------------------ */
    #wrapFooter {
        text-align: left;
        width: 800px;
        margin: 90px auto 0;
    }

    #wrapFooter a:hover {
        color: #eb5a7e;
    }

    @media screen and (max-width: 767px) {
        #wrapFooter {
            width: 84%;
            margin: 10.6vw auto 0;
        }
    }

    /* �������ߋL��
------------------------------------------------ */
    .recommend>h3 {
        border-top: 2px solid #999;
        position: relative;
        text-align: center;
        font-size: 18px;
        font-weight: normal;
        padding: 30px 0 0;
    }

    .recommend>h3::after {
        content: "";
        width: 100%;
        height: 1px;
        background: #999;
        position: absolute;
        top: 2px;
        left: 0;
    }

    .recommend .articles {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .recommend .articles::after {
        content: "";
        width: 250px;
    }

    .recommend article {
        padding-top: 25px;
    }

    .recommend article a {
        display: block;
        width: 250px;
        color: #000;
        text-decoration: none;
    }

    .recommend article h4 {
        font-size: 13px;
        line-height: 1.5;
        font-weight: normal;
        padding-top: 8px;
    }

    .recommend article h4 .newline {
        display: inline-block;
    }

    .recommend .toBiteki {
        padding-top: 60px;
    }

    .recommend .toBiteki a {
        display: block;
        width: 250px;
        font-size: 13px;
        text-align: center;
        line-height: 1;
        padding: 18px 0 18px 10px;
        margin: 0 auto;
        border: 1px solid #999;
        box-sizing: border-box;
        color: #000;
        text-decoration: none;
        position: relative;
    }

    .recommend .toBiteki a::after {
        content: "";
        width: 16px;
        height: 6px;
        border-top: 6px solid transparent;
        border-left: 8px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 8px solid #000;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -110px;
    }

    .recommend .toBiteki a:hover::after {
        border-right-color: #eb5a7e;
    }

    @media screen and (max-width: 767px) {
        .recommend>h3 {
            font-size: 16px;
            padding: 25px 0 5px;
        }

        .recommend .articles {
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .recommend article a {
            width: 100%;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center;
            align-items: center;
        }

        .recommend article .img {
            width: 40%;
        }

        .recommend article img {
            width: 100%;
            height: auto;
        }

        .recommend article h4 {
            width: 55%;
            padding: 0 0 0 5%;
        }

        .recommend .toBiteki {
            padding-top: 8%;
        }

        .recommend .toBiteki a {
            width: 100%;
            max-width: 320px;
        }
    }

    /* footer ���̃}�[�W��
------------------------------------------------ */
    #footer.clfix {
        margin-bottom: 30px;
    }
}
