@charset "utf-8";

/* reset */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

/* color */

body {
    background-color: #fff;
    color: #2e2c2c;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-weight: 500;
}

img {
    width: 100%;
}

.btn_kounyu:hover, .btn_kounyu_lg:hover{
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}

#ToTopIcon {
    background: #9fa0a0;
    line-height: 13px;
    width: 45px;
    height: 45px;
    padding: 10px;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    color: #ffffff;
    right: 30px;
    bottom: 30px;
    z-index: 2;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 13px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

@media screen and (max-width:767px) {
    .pc_div, .pc_elem {
        display: none;
    }

    .sec_1 {
        margin-bottom: 45px;
    }

    .sec_2 {
        margin-bottom: 45px;
        text-align: center;
    }
    .sec_2 h3 {
        font-size: 4.5vw;
    }
    .sec_2_lg_text {
        font-size: 6vw;
        letter-spacing: 1vw;
    }

    .sec_2 h2 {
        font-size: 6.5vw;
        letter-spacing: 1vw;
    }

    .img_pad {
        text-align: center;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .sec_3 {
        margin-bottom: 60px;
    }

    .sec_3_yellow_bg {
        text-align: center;
        background-image: -webkit-linear-gradient(left, transparent, #e3d034 20%, #e3d034 80%, transparent);
        background-image: -o-linear-gradient(left, transparent, #e3d034 20%, #e3d034 80%, transparent);
        background-image: linear-gradient(to right, transparent, #e3d034 20%, #e3d034 80%, transparent);
        margin-bottom: 45px
    }

    .sec_3_yellow_bg p {
        color: #fff;
        width: 60%;
        margin-left: 20%;
        margin-right: 20%;
        padding-top: 2vw;
        padding-bottom: 2vw;
        text-shadow: 2px 2px 3px #bbb;
        font-size: 4vw;
        letter-spacing: 2px;
    }

    .sec_4 {
        margin-bottom: 60px;
    }

    .sec_3_wrap {
        margin-top: 30px;
        padding-left: 5%;
        padding-right: 5%;
    }

    .sec_3_img {
        margin-bottom: 30px;
    }

    .btn_wrap {
        position: relative;
        width: 100%;
    }

    .btn_wrap_s img {
        max-width: 90%;
    }


    .btn_wrap_s .sec_3_btn{
        position: absolute;
        right: 0;
        bottom: 60px;
        width: 45%;
    }

    .sec_3_img_1 {
        padding-left: 10%;
    }
    .sec_3_img_2 {
        margin-left: 8%;
        width: 83%;
    }
    .sec_3_img_3 {
        padding-left: 1%;
    }

    .btn_kounyu_lg {
        width: 84%;
    }

    .btn_wrap_4 .btn_kounyu_lg {
        position: absolute;
        top: 76%;
        left: 8%;
        right: 8%;
    }

    #sec-3-bottom-img {
        margin-bottom: 2%;
    }

    .sec_4_title {
        text-align: center;
        font-size: 5vw;
        margin-top: 40px;
    }

    .sec_4_pink {
        margin-top: 30px;
        margin-bottom: 30px;
        text-align: center;
        color: #ff8199;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-weight: 400;
        font-size: 6vw;
    }

    .sec_5_wrap {
        text-align: center;
    }

    #sec-5-str-img {
        width: 70%;
    }

    .sec_5_title {
        margin-bottom: 30px;
        font-size: 5.5vw;
        font-weight: 500;
        letter-spacing: 1vw
    }

    .sec_5_1 img {
        margin-bottom: 30px;
        width: 95%;
        margin-right: 5%;
    }

    .sec_5_2 {
        margin-left: 4%;
        margin-right: 4%;
        background-image: url(../images/nms_5/3.png);
        background-size: 100%;
        background-repeat: no-repeat;
        min-height: 100%;
        height: 44vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: left;
        padding-left: 5%;
    }

    .sec_5_2 li {
        list-style: none;
        background-image: url(../images/checkbox.png);
        background-repeat: no-repeat;
        background-position: left;
        padding-left: 20%;
        font-size: 3vw;
        line-height: 8vw;
    }


    .sec_5_2_left {
        height: 100%;
        margin-top: 10%;
        flex-basis: 50%;
    }

    .sec_5_2_right {
        margin-top: 10%;
        flex-basis: 50%;
    }

    .sec_6 {
        margin-top: 30px;
    }
    .sec_6_title {
        text-align: center;
        font-size: 6vw;
        letter-spacing: 0.8vw;
    }
    .sec_6_description {
        margin-top: 15px;
        text-align: center;
        font-size: 3vw;
        margin-bottom: 30px;
        letter-spacing: 0.2vw;
        font-weight: 600;
    }

    .sec_6_marker {
        background-color: #ffe93a;
    }

    .sec_6 img {
        vertical-align: middle;
    }

    .sec_7_1 {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
        padding-left: 5%;
        padding-right: 5%;
    }

    .sec_7_1 h3 {
        margin-bottom: 45px;
        font-size: 4vw;
        letter-spacing: 0.5vw;
    }

    .sec_7_1 h2 {
        font-size: 5.8vw;
    }

    .sec_7_description {
        position: relative;
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
        background-color: #e9e8e3;
        margin-bottom: 60px;
    }

    .sec_7_description:after {
        content: "";
        position: absolute;
        left:50%;
        bottom: -60px;
        border: 30px solid transparent;
        border-top-color: #e9e8e3;
        margin-left: -30px;
    }

    .sec_7_description_inner {
        width: 85%;
        margin: auto;
        padding-top: 5%;

        padding-bottom: 5%;
    }
    .sec_7_description_inner h2 {
        margin-bottom: 10px;
        font-size: 8vw;
    }
    .sec_7_description_inner p {
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        /*font-weight: bold;*/
        font-size: 3.3vw;
    }

    .sec_7_bubble {
        margin: auto;
        text-align: center;
        width: 70%;
    }

    #bubble-1 {
        margin-bottom: 30px;
    }

    .uline_yellow {
        background:-webkit-linear-gradient(transparent 85%, #fdef7e 0%);
        background:-o-linear-gradient(transparent 85%, #fdef7e 0%);
        background:linear-gradient(transparent 85%, #fdef7e 0%);
    }

    #bubble-2 {
        margin-bottom: 30px;
    }

    .sec_8 {
        background-color: #f2f1f0;
        padding-bottom: 30px;
    }

    .sec_8_1 {
        text-align: center;
    }

    .sec_8_2 {
        text-align: center;
    }

    .sec_8_2 h4 {
        font-size: 5vw;
        margin-bottom: 10px;
    }

    .sec_8_2 h2 {
        font-size: 9vw;
        margin-bottom: 10px;
    }

    .sec_8_3 {
        margin-left: 5%;
        margin-right: 5%;
        border-top: 1px solid #cfcdcd;
        border-bottom: 1px solid #cfcdcd;
        text-align: center;
    }

    .sec_8_3 h3{
        font-size: 4vw;
        margin-top: 4%;
        margin-bottom: 4%;
    }

    .sec_8_4 {
        width: 90%;
        margin-top: 5%;
        margin-right: 5%;
        margin-left: 5%;
    }

    .sec_8_4 p {
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-weight: 500;
        font-size: 4vw;
    }

    .sec_8_6 {
        text-align: center;
    }

    .sec_8_6 h4 {
        margin-top: 2%;
        font-size: 5vw;
    }

    .sec_8_6 h2 {
        font-size: 7vw;
    }

    .sec_8_7 {
        width: 80%;
        margin-left: 15%
    }

    .sec_8_8 {
        width: 95%;
        margin-left: 2.5%;
        margin-right: 2.5%;
        background-color: #f6f6f9;
        margin-top: -8%;
        padding-top: 8%;
    }

    .sec_8_8 li {
        list-style: none;
        background-image: url(../images/checkbox.png);
        background-repeat: no-repeat;
        background-position: left;
        padding-left: 10%;
        font-size: 3.4vw;
        line-height: 5vw;
        margin-left: 5%;
        margin-right: 5%;
    }

    .uline {
        text-decoration: underline;
    }

    .sec_9_1 {
        margin-top: 60px;
        text-align: center;
    }

    .sec_9_1 h4{
        font-size: 5vw;
        padding: 3% 0;
    }

    .sec_9_1 h2 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 9vw;
    }

    .sec_9_bordered {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
        border-top: 1px solid #cfcdcd;
        border-bottom: 1px solid #cfcdcd;
        margin-bottom: 15px;
    }

    #sec-9-bubble {
        width: 80%;
        margin-left:10%;
        margin-right: 10%;
        margin-bottom: 20px;
    }

    .sec_9_2, .sec_9_3, .sec_9_4, .sec_9_5, .sec_9_6 {
        margin-top: 30px;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .sec_9_point {
        margin-top: 20px;
    }

    .sec_9 p {
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        width: 82%;
        margin: auto;
        font-size: 4vw;
        margin-top: 20px;
    }

    .sec_9_s_width {
        width: 85%!important;
    }

    .sec_10 {
        margin-top: 30px;
        padding-top: 30px;
        background-color: #e2dfe1;
    }

    .sec_10_1 {
        text-align: center;
    }

    .sec_10_1 h1 {
        padding-top: 60px;
        margin-bottom: 15px;
        font-size: 10vw;
        letter-spacing: 1.2vw;
    }

    .sec_10_1 p {
        width: 80%;
        margin: auto;
        border-top: 1px solid #cfcdcd;
        border-bottom: 1px solid #cfcdcd;
        padding: 3% 5%;
        font-size: 4.3vw;
    }

    .sec_10_2 {
        margin-top: 60px;
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
    }

    .sec_10_3 {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 30px;
    }

    .sec_10_3 p {
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-size: 4vw;
        padding-bottom: 30px;
    }

    .sec_11 {
        margin-top: 60px;
    }

    .sec_11_1 {
        text-align: center;
    }

    .sec_11_1 h1 {
        font-size: 8vw;
    }

    .sec_11_2 {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 30px;
        margin-bottom: 30px;
        counter-reset: li_count;
    }

    .sec_11_2 li {
        list-style: none;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-size: 3.5vw;
        font-weight: 600;
        line-height: 5vw;
        padding-left: 8vw;
        padding-top: 15px;
        text-indent: -6.3vw;
    }

    .sec_11_2 li:before {
        counter-increment: li_count;
        content: counter(li_count);
        color: #fff;
        background-color: #e57d4a;
        font-size: 3.4vw;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        border-radius: 5vw;
        margin-right: 1vw;
        text-indent: 0vw;
        padding: 0 1.3vw;
    }

    .sec_13 {
        margin-top: 60px;
    }

    .sec_13_1 {
        text-align: center;
    }

    .sec_13_1 h1 {
        font-size: 7vw;
    }

    .sec_13_1 h4 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 4vw;
    }

    .sec_13_2, .sec_13_3, .sec_13_4 {
        margin-bottom: 30px;
    }

    .sec_14_1 {
        text-align: center;
    }

    .sec_14_1 h4 {
        font-size: 4vw;
    }
    .sec_14_1 h1 {
        font-size: 6.8vw;
        margin-bottom: 30px;
    }

    .sec_14_str_img {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .sec_14_pad {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }

    .sec_14 p {
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-size: 4vw;
    }

    .sec_14_3 {
        margin-top: 30px;
    }

    .sec_14_4 {
        width: 98%;
        margin-top: 30px;
        margin-left: 1%;
        margin-right: 1%;
        margin-bottom: 30px;
    }

    .sec_15 {
        margin-top: 60px;
    }

    .sec_15_1 {
        text-align: center;
    }

    .sec_15_1 h2 {
        font-size: 7vw;
        font-weight: 400;
    }

    .sec_15_1 .lg {
        font-size: 8vw;
    }

    .sec_15_uline {
        width: 90%;
        margin-left: 10%;
        margin-right: 10%;
        font-size: 9vw;
        font-weight: 500;
        letter-spacing: 1vw;
        background:-webkit-linear-gradient(transparent 85%, #fbf6e0 0%);
        background:-o-linear-gradient(transparent 85%, #fbf6e0 0%);
        background:linear-gradient(transparent 85%, #fbf6e0 0%);
    }

    .sec_15_2 {
        text-align: center;
        margin-top: 30px;
    }

    .sec_15_2 h3 {
        font-size: 6vw;
        letter-spacing: 0.6vw;
    }

    .sec_15_2 h4 {
        font-size: 4.5vw;
        letter-spacing: 0.4vw;
    }

    .sec_15_bottom {
        margin-top: 30px;
        min-height: 10px;
        margin-bottom: 60px;
        width: 100%;
        position: relative;
        border-bottom: 1px dashed #ccc9b3;
    }

    .sec_15_bottom:after {
      content: '';
      position: absolute;
      display: block;
      width: 40px;
      height: 40px;
      left: 0;
      right: 0;
      top: -12px;
      margin: 0 auto;
      border-top: 1px dashed #ccc9b3;
      border-right: 1px dashed #ccc9b3;
      background-color: #fff;
      transform: rotate(-225deg);
    }

    .sec_17 {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .sec_17_1 {
        text-align: center;
    }

    .sec_17_1 h1 {
        font-size: 7vw;
        letter-spacing: 1vw;
        margin-bottom: 60px;
    }

    .sec_17_qa_wrap {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .sec_17_q {
        font-weight: 600;
        font-size: 4.4vw;
        margin-bottom: 3vw;
    }

    .sec_17_a {
        padding-left: 4.7vw;
        font-weight: 400;
        font-size: 3.7vw;
        text-indent: -4.5vw;
    }

    .sec_17_a:before {
        content: "A.";
        color: #c3553f;
    }

    .sec_17_divider {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 30px;
        height: 1px;
        border-top: 1px solid #ccc;
        margin-bottom: 30px;
    }
}

@media screen and (min-width:768px) {
    .sp_div, .sp_elem {
        display: none;
    }

    .fv {
        background-image: url(../images/nms_pc/1/1.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        min-height: 44.23vw;
        position: relative;
    }
    .fv .btn_kounyu {
        width: 18vw;
        position: absolute;
        top: 31vw;
        left: 43vw;
    }

    .sec_2 {
        margin-bottom: 15px;
        text-align: center;
        margin-top: 45px;
    }
    .sec_2 h3 {
        font-size: 2.5vw;
    }
    .sec_2_lg_text {
        font-size: 3.5vw;
        letter-spacing: 1vw;
    }

    .sec_2 h2 {
        font-size: 4vw;
        letter-spacing: 0.3vw;
    }

    .sec_3_yellow_bg {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        text-align: center;
        background-image: -webkit-linear-gradient(left, #fff, #e3d034 20%, #e3d034 80%, #fff);
        background-image: -o-linear-gradient(left, #fff, #e3d034 20%, #e3d034 80%, #fff);
        background-image: linear-gradient(to right, #fff, #e3d034 20%, #e3d034 80%, #fff);
        margin-bottom: 45px;
    }

    .sec_3_yellow_bg p {
        color: #fff;
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
        padding-top: 5px;
        padding-bottom: 4px;
        text-shadow: 2px 2px 3px #bbb;
        font-size: 2vw;
    }

    .sec_3_repeat_img {
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
    }

    .sec_3_cv_div {
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
    }

    .sec_3_cv_flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #cv-2 {
        width: 79%;
        padding-left: 2vw;
    }

    .sec_3_cv_2 {
        text-align: center;
    }

    .sec_3_cv_1, .sec_3_cv_2, .sec_3_cv_3 {
        flex-basis: 30%;
    }
    
    .sec_3_cv_3 {padding-top: 0.3vw;}

    .sec_3_set {
        margin-top: 30px;
        background-image: url(../images/nms_pc/3/6.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        min-height: 36.4vw;
        position: relative;
    }

    .sec_3_set .btn_kounyu_lg {
        width: 33.5vw;
        position: absolute;
        top: 25vw;
        left: 40.5vw;
    }

    .sec_3_teiki {
        margin-top: 30px;
        background-image: url(../images/nms_pc/3/7.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        min-height: 44.1vw;
        position: relative;
        margin-bottom: 45px;
    }

    .sec_3_teiki .btn_kounyu {
        width: 20vw;
        position: absolute;
        top: 34.3vw;
        left: 50.5vw;
    }

    .sec_4_title {
        margin-top: 60px;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        text-align: center;
        font-size: 3vw;
        letter-spacing: 1vw
    }

    .sec_4_pink {
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: center;
        color: #ff8199;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-weight: 400;
        font-size: 2vw;
        line-height: 5vw;
    }

    .img_pad {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }

    .sec_5 {
        margin-top: 60px;
        background-image: url(../images/nms_pc/5/2.png);
        background-repeat: no-repeat;
        background-size: contain;
        min-height: 55vw;
    }

    .sec_5_title {
        width: 52%;
        font-size: 3.5vw;
        letter-spacing: 0.2vw;
        margin-left: 48%;
        padding-top: 7.5vw;
    }

    .sec_5_2_text {
        margin-top: 15px;
        margin-bottom: 28px;
        margin-left: 48%;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-size: 1.2vw;
        line-height: 2vw;
        font-weight: 500;
        letter-spacing: 0.2vw;
    }

    .sec_5_2 {
        margin-top: 15px;
        width: 35%;
        margin-left: 48%;
        background-image: url(../images/nms_5/3.png);
        background-size: 100%;
        background-repeat: no-repeat;
        min-height: 100%;
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding-left: 5%;
        min-height: 20vw;
    }

    .sec_5_2 li {
        list-style: none;
        background-image: url(../images/checkbox.png);
        background-repeat: no-repeat;
        background-position: left;
        padding-left: 20%;
        font-size: 1.5vw;
        line-height: 4vw;
    }


    .sec_5_2_left {
        height: 100%;
        margin-top: 10%;
        flex-basis: 60%;
        margin-left: -8%;

    }

    .sec_5_2_right {
        margin-top: 10%;
        flex-basis: 48%;
    }

    .sec_6_title {
        text-align: center;
        font-size: 4vw;
        letter-spacing: 1vw;
        margin-bottom: 30px;
    }

    .sec_6_description {
        text-align: center;
        font-size: 2vw;
        letter-spacing: 0.3vw;
        margin-bottom: 30px;
    }

    .sec_6_marker {
        background-color: #ffe93a;
        padding: 0.2vw;
    }

    .sec_6 img {
        vertical-align: middle
    }

    .sec_7_1 h3 {
        margin-top: 60px;
        text-align: center;
        font-size: 2vw;
        letter-spacing: 0.3vw;
    }

    .sec_7_1 h2 {
        margin-top: 15px;
        text-align: center;
        font-size: 4vw;
        letter-spacing: 0.7vw;
    }

    .sec_7_bubble_flex {
        margin-top: 30px;
        display: flex;
        justify-content: space-between;
        width: 70%;
        margin-left: 15%;
    }

    .sec_7_bubble_wrap {
        flex-basis: 43%
    }

    .sec_7_description {
        position: relative;
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
        background-color: #e9e8e3;
        margin-bottom: 60px;
        min-height: 20vw;
    }

    .sec_7_description:after {
        content: "";
        position: absolute;
        left:50%;
        bottom: -20px;
        border: 10px solid transparent;
        border-top-color: #e9e8e3;
        margin-left: -10px;
    }

    .sec_7_description_inner {
        width: 85%;
        margin: auto;
        padding-top: 5%;
        vertical-align: middle;
        padding-bottom: 5%;
    }

    .sec_7_description_inner h2 {
        margin-bottom: 10px;
        font-size: 2.5vw;
    }

    .sec_7_description_inner p {
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        /*font-weight: bold;*/
        font-size: 1vw;
        line-height: 2vw;
    }

    .sec_7_descliption_1 {
        padding-top: 17%;
    }

    .sec_7_bubble {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        min-height: 27vw;
    }

    .uline_yellow {
        background:-webkit-linear-gradient(transparent 85%, #fdef7e 0%);
        background:-o-linear-gradient(transparent 85%, #fdef7e 0%);
        background:linear-gradient(transparent 85%, #fdef7e 0%);
    }

    .sec_8 {
        background-color: #f3f2ef;
        position: relative;
        padding-bottom: 60px;
    }

    .sec_8_head {
        position: absolute;
        width: 14%;
        left:44%;
        top: -10%;
    }

    .sec_8_2 h4 {
        text-align: center;
        font-size: 3vw;
        margin-top: -3%;
        letter-spacing: 0.5vw;
    }

    .sec_8_2 h2 {
        text-align: center;
        font-size: 5vw;
        letter-spacing: 1vw;
    }

    .sec_8_3 h3 {
        text-align: center;
        width: 80%;
        margin: 1.8% 10% 0;
        padding: 1% 0;
        font-size: 2vw;
        border-top: 1px solid #cfcdcd;
        border-bottom: 1px solid #cfcdcd;
        letter-spacing: 0.3vw;
    }

    .sec_8_4 {
        background-image: url(../images/nms_pc/8/4.png);
        background-repeat: no-repeat;
        background-size: contain;
        min-height: 70vw;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }

    .sec_8_4 p {
        width: 40%;
        font-size: 1.2vw;
        margin-left: 44%;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        padding-top: 5vw;
        letter-spacing: 0.2vw;
    }

    .sec_8_6 h4 {
        text-align: center;
        font-size: 2vw;
        letter-spacing: 0.3vw;
    }

    .sec_8_6 h2 {
        text-align: center;
        font-size: 3vw;
    }

    .sec_8_movie {
        margin-top: 30px;
        text-align: center;
    }

    .sec_8_movie iframe {
        padding: 1%;
        border: 1px solid #cfcdcd;
    }

    .sec_8_8 {
        background-color: #fff;
        margin-top: 60px;
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
        position: relative;
        padding-top: 5%;
        padding-bottom: 5%;
        box-shadow: 2px 2px rgba(30,30,30,0.1);
    }

    .sec_8_8_title {
        position: absolute;
        width: 40%;
        top: -5.5%;
        left:30%;
    }

    .sec_8_8_img {
        width: 7vw;
        position: absolute;
        left: 80%;
        top: -10%
    }
    .sec_8_8 li {
        list-style: none;
        background-image: url(../images/checkbox.png);
        background-repeat: no-repeat;
        background-position: left;
        background-size: contain;
        padding-left: 4vw;
        font-size: 1.4vw;
        line-height: 3vw;
        margin-left: 5%;
        margin-right: 5%;
        letter-spacing: 0.1vw;
    }

    .uline {
        text-decoration: underline;
    }

    .sec_9 {
        margin-top: 60px;
    }

    .sec_9_1 h4 {
        text-align: center;
        font-size: 2vw;
        letter-spacing: 0.3vw;
    }

    .sec_9_1 h2 {
        text-align: center;
        font-size: 5vw;
        letter-spacing: 0.3vw;
    }

    .sec_9_1 .sec_9_bordered {
        text-align: center;
        width: 80%;
        margin: 1.8% 10% 0;
        padding: 1% 0;
        font-size: 2vw;
        border-top: 1px solid #cfcdcd;
        border-bottom: 1px solid #cfcdcd;
        margin-bottom: 30px;
    }

    .sec_9_2 {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        display: flex;
    }

    #sec-9-bubble {
        width: 40vw;
    }

    .sec_9_2 .sec_9_point {
        width: 35vw;
    }

    .sec_9_2_right {
        margin-top: 6vw;
        margin-left: ;
    }

    .sec_9_2 p {
        font-size: 1vw;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        padding-top: 2vw;
        padding-left: 3vw;
        letter-spacing: 0.2vw;
        line-height: 2vw;
    }

    .sec_9_3 {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        display: flex;
        flex-direction: row-reverse;
    }

    .sec_9_3_left {
        width: 35vw;
        padding-top: 4vw;
    }

    .sec_9_3_right {
        width: 40vw;
    }

    .sec_9_3 p {
        font-size: 1vw;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        padding-top: 2vw;
        padding-left: 3vw;
        letter-spacing: 0.2vw;
        line-height: 2vw;
    }

    .sec_9_4 {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        display: flex;
    }

    .sec_9_4_left {
        width: 45vw;
        margin-left: -5vw;
    }

    .sec_9_4_right {
        width: 50vw;
        padding-top: 10.5vw;
        margin-left: -7vw;
    }

    .sec_9_4 p {
        font-size: 1vw;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        padding-top: 2vw;
        padding-left: 3vw;
        letter-spacing: 0.2vw;
        line-height: 2vw;
    }

    .sec_9_5 {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end
    }

    .sec_9_5_left {
        width: 35vw;
        padding-top: 4vw;
    }

    .sec_9_5_right {
        width: 35vw;
        margin-left: 5vw;
    }

    .sec_9_5 p {
        font-size: 1vw;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        padding-top: 2vw;
        padding-left: 3vw;
        letter-spacing: 0.2vw;
        line-height: 2vw;
    }

    .sec_10 {
        margin-top: 60px;
        background-color: #e2dfe1;
        position: relative;
        height: 50vw;
        margin-bottom: 20%;
    }

    .sec_10_1 h1 {
        padding-top: 60px;
        text-align: center;
        font-size: 6vw;
        letter-spacing: 1vw
    }

    .sec_10_1 p {
        margin-top: 15px;
        text-align: center;
        width: 80%;
        padding: 1% 0;
        margin-left: 10%;
        margin-right: 10%;
        font-size: 2vw;
        border-top: 1px solid #cfcdcd;
        border-bottom: 1px solid #cfcdcd;
        letter-spacing: 0.3vw;
    }

    .sec_10_2 {
        position: absolute;
        width: 40%;
        left: 40%;
        top: 55%
    }

    .sec_10_3 p {
        width: 35%;
        font-size: 1vw;
        margin-left: 15%;
        margin-top: 3%;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        letter-spacing: 0.2vw;
        line-height: 2vw;
    }

    .sec_11_1 h1 {
        text-align: center;
        font-size: 3vw;
        letter-spacing: 1vw;
    }

    .sec_11_2 img {
        margin-top: 60px;
        width: 50%;
        margin-left: 25%;
    }

    .sec_11_2 ul {
        width: 60%;
        margin-left: 20%;
        counter-reset: li_count;
    }

    .sec_11_2 li {
        list-style: none;
        font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-size: 1.3vw;
        font-weight: 500;
        line-height: 4vw;
        letter-spacing: 0.1vw;

    }

    .sec_11_2 li:before {
        counter-increment: li_count;
        content: counter(li_count);
        color: #fff;
        background-color: #e57d4a;
        vertical-align: baseline;
        text-align: center;
        display: inline-block;
        width: 3vw;
        height: 3vw;
        line-height: 3vw;
        border-radius: 3vw;
        font-size: 1.5vw;
        margin-right: 1vw;
    }

    .sec_13 {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .sec_13_1 h1 {
        text-align: center;
        font-size: 4vw;
        letter-spacing: 1vw;
    }

    .sec_13_1 h4 {
        text-align: center;
        font-size: 2vw;
        margin-top: 15px;
        margin-bottom: 30px;
        letter-spacing: 0.3vw;
    }

    .sec_13_2, .sec_13_3, .sec_13_4 {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }

    .sec_14 {
        background-color: #f6f6f6;
        padding-bottom: 60px;
    }

    .sec_14 h4 {
        padding-top: 60px;
        text-align: center;
        font-size: 2.5vw;
        letter-spacing: 0.5vw;
    }

    .sec_14 h1 {
        margin-top: 15px;
        text-align: center;
        font-size: 4vw;
        letter-spacing: 1vw
    }

    .sec_14_2 {
        margin-top: 60px;
        max-width: 95%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    }

    .sec_14_2_1 {
        display: flex;
    }

    .sec_14_2_1_left {
        margin-left: 10%;
        z-index: 1;
        margin-top: 4.5%
    }

    .sec_14_2_1_right {
        margin-left: -15%;
        margin-right: 15%
    }

    .sec_14_2_2 {
        display: flex;
        margin-top: 5%;
    }

    .sec_14_2_2_left {
        margin-left: 5%;;
        margin-top: 12%
    }

    .sec_14_2_2_right {
        margin-left: -15%;
        margin-right: 15%;
        z-index: 1;
    }

    .sec_14_2_3 {
        display: flex;
        margin-top: 5%;
    }

    .sec_14_2_3_left {
        margin-left: 10%;
        margin-top: 5%;
        z-index:1;

    }

    .sec_14_2_3_right {
        margin-right: 15%;
        margin-left: -15%;
    }

    .sec_15 {
        margin-top: 60px;
    }

    .sec_15_1 {
        text-align: center;
    }

    .sec_15_1 h2 {
        font-size: 3vw;
        letter-spacing: 0.8vw;
    }

    .sec_15_1 .lg {
        font-size: 3.8vw;
    }

    .sec_15_uline {
        font-size: 6vw;
        letter-spacing: 0.5vw;
        background:-webkit-linear-gradient(transparent 90%, #fbf6e0 0%);
        background:-o-linear-gradient(transparent 90%, #fbf6e0 0%);
        background:linear-gradient(transparent 90%, #fbf6e0 0%);
    }

    .sec_15_2 h3 {
        margin-top: 15px;
        text-align: center;
        font-size: 2vw;
        letter-spacing: 0.2vw;
    }

    .sec_15_2 h4 {
        font-size: 1.8vw;
        text-align: center;
        letter-spacing: 0.2vw;
    }

    .sec_15_bottom {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        margin-top: 30px;
        min-height: 10px;
        margin-bottom: 60px;
        position: relative;
        border-bottom: 1px dashed #ccc9b3;
    }

    .sec_15_bottom:after {
      content: '';
      position: absolute;
      display: block;
      width: 20px;
      height: 20px;
      left: 0;
      right: 0;
      top: px;
      margin: 0 auto;
      border-top: 1px dashed #ccc9b3;
      border-right: 1px dashed #ccc9b3;
      background-color: #fff;
      transform: rotate(-225deg);
    }

    .sec_17 {
        margin: 60px 0;
    }

    .sec_17_1 h1 {
        text-align: center;
        font-size: 4vw;
        letter-spacing: 1vw;
        padding-bottom: 30px;
        margin-bottom: 30px;
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
        border-bottom: 1px solid #ccc;
    }

    .sec_17_qa_wrap {
        width: 70%;
        margin-left: 15%;
        margin-right: 20%;
        letter-spacing: 0.1vw;
    }

    .sec_17_q {
        font-weight: 800;
        font-size: 1.7vw;
        margin-bottom: 1vw;
    }

    .sec_17_a {
        font-weight: 500;
        font-size: 1.5vw;
        text-indent: -2vw;
        padding-left: 2vw
    }

    .sec_17_a:before {
        content: "A.";
        color: #c3553f;
        font-size: 1.8vw;
        margin-right: -0.3vw;
    }

    .sec_17_divider {
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
        margin-top: 30px;
        height: 1px;
        border-top: 1px solid #ccc;
        margin-bottom: 30px;
    }
}

.footer {
	height: 10vw;
    display: flex;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #e8e8e8;
}

.footer a {
	color: #3f3e3e;
	margin-right: 15px;
	margin-bottom: 15px;
	font-size: 1em;
    text-decoration: none;
}

.footer p {
	color: #3f3e3e;
}
.footer_goth {
    width: 90%;
    margin: 0 auto;
}
.inner-box {
    box-sizing: border-box;
    max-width: 100%;
}
.sp_lp {
    display: none!important;
}
@media screen and (max-width: 768px){
.footer { font-size: 3.7vw;  height: 35vw;}
.footer_goth { width: 98%;}
}

.cf{
	overflow: hidden;
    padding: 5px;
    margin-top: 20px;
	background-color: #ededed;
}
.instagram li {
    float: left;
    width: 24%;
    margin: 0.5%;
    list-style-type: none;
}
.instagram li a {
    display: block;
    background: #fff;
	padding: 8px 8px 0 8px;
}
.object-fit-img {
    object-fit: cover;
    object-position: top;
    font-family: 'object-fit: cover; object-position: top;';
    width: 100%;
    max-height: 25vh;
}
@media (max-width: 991px) and (min-width: 768px){
.object-fit-img {max-height: 19vh;}
.instagram li {width: 32%;}
}
@media (max-width: 767px){
.object-fit-img {max-height: 23vh;}
.instagram li {width: 49%;}
}
@media (max-width: 530px){
.object-fit-img {max-height: 20vh;}
.instagram li {width: 49%;}
}

.simply-scroll-container { 
    position:relative;
    margin: 30px 0 50px 0;
    padding: 20px 0;
    border-top: 8px solid #ececec;
    border-bottom: 8px solid #ececec;}
.simply-scroll-clip { position:relative; overflow:hidden; }
.simply-scroll-list { margin:0; padding:0; overflow:hidden; }
.simply-scroll-list li { float:left; width:200px; height:200px; margin:0; padding:0; list-style:none; }
