@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: 260px;
    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/genkan_01/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/genkan_01/images/recipe_btm_bg.png);
    background-repeat: repeat;
    background-position: center;
    background-size: 1000px 22px;
} */



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

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

#contentWrap .summary_inner .summary_eff01 {
    width: 48px;
    position: absolute;
    top: 26%;
    left: -23.4%;
    transform: translate(-50%, -50%);
}



#contentWrap .summary_inner .summary_eff02 {
    width: 55px;
    position: absolute;
    top: 98%;
    left: -12%;
    transform: translate(-50%, -50%);
}

#contentWrap .summary_inner .summary_eff03 {
    width: 40px;
    position: absolute;
    top: 23%;
    right: -36%;
    transform: translate(-50%, -50%);
}

#contentWrap .summary_inner .summary_eff04 {
    width: 86px;
    position: absolute;
    top: 73%;
    right: -32%;
    transform: translate(-50%, -50%);
}

#contentWrap .summary_inner .summary_eff05 {
    width: 86px;
    position: absolute;
    top: 132%;
    right: -34%;
    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: 622px;
    margin: 0 auto 67px;
}

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

#contentWrap .counter_container .counter_summary {
    width: 620px;
    margin: 0 auto 31px;
}

#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: 620px;
    margin: 0 auto;
}

#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 84px;
}

#contentWrap .comment_inner {
    width: 366px;
    position: relative;
    margin-left: 31px;
    margin-right: auto;
}

#contentWrap .comment_illust {
    position: absolute;
    top: 44%;
    right: -74%;
    transform: translate(-50%, -50%);
    width: 166px;

}

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

#contentWrap .counter_item {
    display: flex;
    justify-content: space-between;
    width: 170px;
}



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

#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/genkan_01/images/grid_bg.jpg);
    background-size: 1000px 3200px;
    background-position: center top;
    background-repeat: repeat;
    padding-top: 49px;
    padding-bottom: 63px;
}

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

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

#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.25;
    width: 91%;
    margin: 25px auto 38px;
}

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

#contentWrap .sec02_block .sec02_container .sec02_flex01 .sec02_right .sec02_txt {
    width: 100%;
    margin: 0 auto 0px;
}

#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_box-ttl01 {
    width: 94.1%;
    margin-left: 3%;
    margin-bottom: 17px;
}

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

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_left {
    width: 46.7%;
    margin-left: -5%;
    margin-top: 4%;
}

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

#contentWrap .sec02_block .sec02_container .sec02_flex02 .sec02_right .sec02_txt {
    width: 100%;
    margin: 0;
}

.sec02_eff01 {
    position: absolute;
    width: 200px;
    top: 37%;
    left: 12%;
    transform: translate(-50%, -50%);
}

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

#contentWrap .sec02_block .sec02_container .sec02_flex01 .sec02_left {
    width: 25.8%;
    margin-top: -11%;
    margin-left: -1%;
}

#contentWrap .sec02_block .sec02_container .sec02_flex01 .sec02_right {
    width: 72.5%;
}

.thumbnail_ttl01 {
    width: 560px;
    margin: 0 auto 17px;
}

.thumbnail_ttl02 {
    margin-bottom: 29px;
}

.thumbnail_container {
    background: #d6f1f8;
    border-radius: 20px;
    width: 560px;
    margin: 0 auto 160px;
    padding: 36px 0px;
}

.thumbnail_inner {
    width: 480px;
    margin: 0 auto;
}

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

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

#contentWrap .sec02_block .sec02_container .sec02_flex03 .sec02_right {
    width: 38.6%;
    margin-top: 6px;
}

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

#contentWrap .caution01 {
    width: 91.2%;
    margin: 0 auto;
}

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

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

#contentWrap .sec02_block .sec02_container .sec02_flex04 .sec02_right {
    width: 24%;
    margin-right: -3%;
    margin-top: 7px;
}

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

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

#contentWrap .sec02_block .sec02_container .sec02_flex05 .sec02_right {
    width: 24%;
    margin-right: 0;
    margin-top: 0;
}

#contentWrap .caution02 {

    width: 91.2%;
    margin: 0 auto 65px;

}

#contentWrap .sec02_flex06 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
}

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

#contentWrap .sec02_block .sec02_container .sec02_flex06 .sec02_right {
    width: 20%;
    margin-right: 0;
    margin-top: 0;
}

#contentWrap .bg_block {
    background: #d6f1f8;
    border-radius: 20px;
    padding-bottom: 90px;
}

#contentWrap .sec02_block .sec02_container .bg_inner {
    width: 82.3%;
    margin: 0 auto;
}

#contentWrap .sec02_block .sec02_container .bg_inner .sec02_txt {
    width: 100%;
    margin: 15px auto 28px;
}

#contentWrap .sec02_block .sec02_container .sec02_box-ttl03 {
    position: relative;
    top: -17px;
}

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

#contentWrap .sec02_img02 {
    position: relative;
    width: 290px;
    margin: 0;
}

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

#contentWrap .sec02_img03 {
    position: relative;
    width: 250px;
    margin: 0;
}

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

#contentWrap .sec02_img04 {
    position: relative;
    width: 652px;
    margin: 0 0 -2px;
}

#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: 95px 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 .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 31px;
    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/genkan_01/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: 17px;
    margin-top: 71px;
    text-align: center;
}

#contentWrap .sec02_box-ttl02+.sec02_txt {
    margin: 0px auto 38px !important;
}

#contentWrap .sec02_img05 {
    text-align: center;

}

#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 .sec03_block {
    margin-bottom: 150px;
}

#contentWrap .sec03_container {
    margin-top: 108px;
}

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

#contentWrap .sec03_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 45px;
}

#contentWrap .sec03_box-ttl01 {
    margin-bottom: 48px;
}

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

#contentWrap .sec04_block .sec04_container {
    background: #ffffff;
    width: 800px;
    margin: 0 auto;
    padding: 38px 0 68px;
}

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



#contentWrap .sec04_block .sec04_container .sec04_ttl {
    width: 620px;
    margin: 0 auto 44px;
}

#contentWrap .sec04_block .sec04_container .sec04_txt {
    text-align: justify;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 2.25;
    width: 91%;
    letter-spacing: -0.05em;
    margin: 25px auto 38px;
}

#contentWrap .sec04_block .sec04_container .sec04_img01 {
    width: 91%;
    margin: 25px auto 28px;
}

#contentWrap .sec04_block .sec04_container .caution03 {
    width: 91%;
    margin: 45px auto 0;
}

#contentWrap .sec05_block {
    margin-bottom: 162px;
}

#contentWrap .sec05_container {
    margin-top: 59px;
}

#contentWrap .sec05_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 45px;
    letter-spacing: -0.05em;
}

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

#contentWrap .sec05_ttl {
    width: 103.2%;
    margin-left: -1.6%;
    margin-bottom: 14px;

}

#contentWrap .sec05_img01 {
    width: 78.1%;
    margin: 0 auto 47px;
}

#contentWrap .sec05_flex {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
}

#contentWrap .sec05_flex .sec05_left {
    width: 53%;
}

#contentWrap .sec05_flex .sec05_left .sec05_txt {
    width: 100%;
    margin-top: 8px;
}

#contentWrap .sec05_flex .sec05_right {
    width: 44.5%;
    margin-right: -3%;
    margin-top: 0;
}

#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: 18px;
    margin-left: 4%;
}

#contentWrap .product_box:first-child .product_box_inner .box_R {
    margin-top: -5%;
}

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

#contentWrap .product_box:nth-child(3) .product_box_inner .box_R {
    margin-top: -7%;
}

#contentWrap .product_box:nth-child(4) .product_box_inner .box_R {
    margin-top: 5%;
}

#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: 22px;
    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;
    margin-top: 1em;
}

#contentWrap .product_box:first-child .product_box_inner .box_R .product_title {
    padding-top: 1.7em;
}

#contentWrap .product_box:nth-child(2) .product_box_inner .box_R .product_title {
    padding-top: 0.3em;
}

#contentWrap .product_box:nth-child(3) .product_box_inner .box_R .product_title {
    padding-top: 1.7em;
}

#contentWrap .product_box:nth-child(4) .product_box_inner .box_R .product_title {
    padding-top: 0.23em;
}

#contentWrap .product_box:first-child .product_box_inner .box_R .product_txt {
    margin-bottom: 44px;
}

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

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

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

#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;
}

#contentWrap .product01 {
    width: 125px;
    text-align: center;
    margin-left: 10%;
}

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

#contentWrap .product02 {
    width: 125px;
    text-align: center;
    margin-left: -14%;
    margin-top: 16%;
}

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

#contentWrap .product03 {
    width: 136px;
    text-align: center;
    margin-left: -6%;
    margin-top: -14%;
}

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

#contentWrap .product04 {
    width: 136px;
    text-align: center;
    margin-left: -20%;
    margin-top: 9%;
}

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

/* --- 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: 100%;

    }

    #contentWrap_sp .eff02 {
        position: absolute;
        width: 14.5%;
        top: 111%;
        left: 10%;
    }

    #contentWrap_sp .eff03 {
        position: absolute;
        width: 17.2%;
        top: 99%;
        left: 76%;
    }

    #contentWrap_sp .sec_block {

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


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

    #contentWrap_sp .summary_txt {
        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: 2.14;
        text-align: justify;
    }

    #contentWrap_sp .ttl01 {
        width: 91.6%;
        margin: 0 auto 7vw;
    }

    #contentWrap_sp .txt01 {
        width: 86.6%;
        margin: 0 auto 0.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 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: 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: 100%;
        margin: 0 auto 8vw;
    }

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

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

    #contentWrap_sp .img03 {
        width: 90.6%;
        margin: 0 auto 13.3vw;
    }

    #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: 9vw;
    }

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

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

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

    #contentWrap_sp .summary_container02 .sec02_inner02 {
        padding: 0vw 0 10vw;
        width: 86.66%;
        margin: 0 auto;
    }

    #contentWrap_sp .summary_container02 .sec01_ttl01 {
        position: relative;
        width: 98.25%;
        margin: 0 auto 7.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;
        margin-bottom: 7.33vw;
    }

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

    #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_flex01 {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto 3.2vw;
    }

    #contentWrap_sp .product_flex01 .product_left {
        width: 32.5%;
    }

    #contentWrap_sp .product_flex01 .product_right {
        width: 63.5%;
        margin-right: -1%;
        margin-top: -4%;
    }

    #contentWrap_sp .product_flex02 {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto 4.2vw;
    }

    #contentWrap_sp .product_flex02 .product_left {
        width: 56.5%;
    }

    #contentWrap_sp .product_flex02 .product_right {
        width: 44.5%;
        margin-right: -4%;
    }

    #contentWrap_sp .sec02_product01 {
        width: 47%;
        margin: 4vw auto 2.3vw;
    }

    #contentWrap_sp .sec02_product02 {
        width: 75%;
        margin: 0 auto 2.3vw;
    }

    #contentWrap_sp .sec02_product03 {
        width: 29%;
        margin: 6vw auto 2.3vw;
    }

    #contentWrap_sp .product_left {
        width: 32.5%;
    }

    #contentWrap_sp .product_right {
        width: 63.5%;
        margin-right: -1%;
        margin-top: -4%;
    }


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

    #contentWrap_sp .sec01_product {
        width: 75%;
        margin: 0 auto 2.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 .sec02_ttl02 {
        position: relative;
        width: 104%;
        margin-left: -2%;
        margin-bottom: 5vw;
    }

    #contentWrap_sp .summary_container02 .sec02_ttl03 {
        position: relative;
        width: 104%;
        margin-left: -2%;
        margin-bottom: 5vw;
    }

    #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;
    }

    #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;
    }

    #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 .sec02_inner02 {
        width: 86.66%;
        margin: 0 auto;
        padding: 9.3vw 0;
        position: relative;
    }

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

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

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

    #contentWrap_sp .sec01_inner05 .sec01_ttl05 {
        margin-top: 11vw;
        margin-bottom: 7vw;
    }

    #contentWrap_sp .sec01_box01 {
        width: 100%;
        background: #D6F1F8;
        border-radius: 20px;
        padding: 8% 0 1px;
        margin-bottom: 12vw;
    }

    #contentWrap_sp .sec01_ttl03 {
        padding-top: 1%;
        margin-bottom: 8%;
    }

    #contentWrap_sp .sec01_ttl04 {
        width: 89.7%;
        margin: 0 auto 9%;
    }

    #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_img03 {
        width: 81%;
        margin: 0 auto 4vw;
    }

    #contentWrap_sp .caution01 {
        margin-bottom: 10vw;
    }

    #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_img04 {
        width: 100%;
        margin: 0 auto 2vw;
    }

    #contentWrap_sp .sec02_img05 {
        width: 82%;
        margin: 0 auto 8vw;
    }

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

    #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: 10vw;
    }

    #contentWrap_sp .sec02_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: 6vw;
    }

    #contentWrap_sp .sec02_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: 6vw;
    }

    #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 .caution02 {
        margin-bottom: 13vw;
    }

    #contentWrap_sp .sec02_bg {
        background: #d6f1f8;
        border-radius: 20px;
        padding-bottom: 8vw;
    }

    #contentWrap_sp .sec02_bg .sec02_bg_inner {
        width: 92.8%;
        margin: 0 auto;
        padding: 0 0 0 0;
    }

    #contentWrap_sp .sec02_ttl04 {
        position: relative;
        top: -3vw;
    }

    #contentWrap_sp .sec02_img06 {
        margin-top: 7vw;
    }

    #contentWrap_sp .sec02_img07 {
        width: 90.1%;
        margin: 0 auto 5vw;
    }

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

    #contentWrap_sp .sec03_inner {
        width: 86.6%;
        margin: 0 auto 13vw;
    }

    #contentWrap_sp .sec03_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: 7vw;
    }

    #contentWrap_sp .sec03_ttl01 {
        margin-bottom: 7vw;
    }
    #contentWrap_sp .summary_container02 .sec04_container {
        background: #ffffff;
        width: 86.66%;
        margin: 0 auto;
        padding-bottom: 9vw;
    }

    #contentWrap_sp .summary_container02 .sec04_inner {
              padding: 7vw 0 0;
        width: 86.66%;
        margin: 0 auto;
    }
    #contentWrap_sp .sec04_ttl01 {
        position: relative;
        width: 98.25%;
          margin: 0 auto 0.66vw;
                padding-top: 7vw;
    }

    #contentWrap_sp .sec04_txt {
        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: 7.33vw;
        letter-spacing: -0.05em;
    }

    #contentWrap_sp .sec04_img01 {
        margin-bottom: 0;
    }
    #contentWrap_sp .sec05_inner {
        width: 86.6%;
        margin: 0 auto 13vw;
    }

    #contentWrap_sp .sec05_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: 7vw;
    }

    #contentWrap_sp .sec05_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: 0vw;
    }

    #contentWrap_sp .sec05_ttl01 {
            width: 91%;
        margin: 13vw auto 5vw;
    }
        #contentWrap_sp .sec05_img01 {
    margin-bottom: 7vw;
}
        #contentWrap_sp .sec05_img02 {
        width: 72%;
        margin: 0 auto 0;
}
    #contentWrap_sp .profile_sec {
        width: 90.6vw;
        margin: 23vw 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 .thumbnail {
        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: 82.6vw;
        margin: 0 auto;
padding: 6vw 0 4vw;
        margin-top: 4vw;
    }

    #contentWrap_sp .product_img {
width: 28%;
        margin: 0 auto;
    }
    #contentWrap_sp .product_container:nth-child(3) .product_img {
        width: 30%;
        margin: 0 auto 3vw;
    }
        #contentWrap_sp .product_container:nth-child(4) .product_img {
        width: 35%;
        margin: 0 auto 3vw;
    }
            #contentWrap_sp .product_container:nth-child(5) .product_img {
        width: 30%;
        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: 6vw;
    }
        #contentWrap_sp .mini{
    font-size: 2.9vw;
    display: block;
         margin-top: 1vw;
}
    #contentWrap_sp .product_txt .mini{
        display: block;
        width:100%;
        text-align: center;
        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/genkan_01/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/genkan_01/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/genkan_01/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/genkan_01/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/genkan_01/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;
    }
}
