@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------------
PC
**************************************************
--------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Zen+Maru+Gothic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Zen+Maru+Gothic&display=swap");
@media screen and (min-width: 980px) {
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
  }
  * {
    margin: 0;
    padding: 0;
  }
  p {
    font-size: 16px;
  }
  dt {
    float: left;
  }
  dd {
    margin-left: 60px;
    padding-bottom: 10px;
  }
  /*---特殊追加CSS---*/
  .clear {
    clear: both;
  }
  /*---特殊追加CSS---*/
  body {
    -webkit-text-size-adjust: 100%;
    line-height: 1;
    font-size: 16px;
    color: #000;
    margin: auto;
    font-family: 'Noto Sans JP', '小塚ゴシック Pr6N R', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    overflow-x: hidden;
    background-color: #fff;
  }
  a:hover {
    opacity: 1.0;
    -webkit-filter: brightness(110%);
            filter: brightness(110%);
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  img {
    max-width: auto;
    height: auto;
  }
  img[src*='.svg'] {
    width: 100%;
    height: auto;
  }
  .br_pc::before {
    content: "\A";
    white-space: pre;
  }
  .fade-in {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 2s, -webkit-transform 2s;
    transition: opacity 2s, -webkit-transform 2s;
    transition: opacity 2s, transform 2s;
    transition: opacity 2s, transform 2s, -webkit-transform 2s;
  }
  .fade-in.show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  /* ここからscssを記述 */
  #wrap {
    width: 100%;
    height: auto;
    font-family: "Noto Sans JP", sans-serif;
    /* header-content */
    /* mv-content */
    /* index-content-1 */
    /* index-content-2 */
    /* gray-back */
    /* gray-back */
    /* index-content-3 */
    /* index-content-4 */
    /* index-content-5 */
    /* index-content-6 */
    /* footer-contact */
    /* footer-content */
    /******************* サービスコンテンツ *******************/
    /* page_mv-content */
    /* pan_kuz */
    /* page-content-1 */
    /* service-content-1 */
    /* .service-content-2 */
    /* service-content-4 */
    /* page-content-2 */
    /* page-content-3 */
    /******************* サービスコンテンツ *******************/
    /******************* ダウンロード *******************/
    /* dw-tex-content */
    /* dw-content */
    /* thanks-content */
    /******************* 見積依頼追加CSS *******************/
    /******************* 見積依頼追加CSS *******************/
    /******************* ダウンロード *******************/
    /******************* 運営会社 *******************/
    /* company-content */
    /******************* 運営会社 *******************/
    /* pri-content */
  }
  #wrap #header-content {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    z-index: 10;
    padding-bottom: 10px;
    background: #0b1e3a;
    /* header-content--inner */
  }
  #wrap #header-content .header-content--inner {
    width: 1440px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* nav_box */
  }
  #wrap #header-content .header-content--inner .nav_box {
    width: 850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #wrap #header-content .header-content--inner .nav_box ul {
    width: 200px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 35px 60px 0 0;
  }
  #wrap #header-content .header-content--inner .nav_box ul a {
    color: #fff;
  }
  #wrap #header-content .header-content--inner .nav_box ul a li {
    font-size: 14px;
    margin-right: 20px;
  }
  #wrap #header-content .header-content--inner .nav_box a img {
    display: block;
    margin-top: 20px;
  }
  #wrap #header-content .header-content--inner .nav_box .lang_tex {
    width: 100px;
    border-radius: 10px;
    padding: 13px 0 10px 0;
    height: 50px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.03em;
    margin-top: 20px;
    color: #fff;
    border: solid #fff 1px;
  }
  #wrap #mv-content {
    width: 100%;
    height: 1080px;
    background-image: url(../img/mv_back.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 0 0 0;
    /* mv-content--inner */
  }
  #wrap #mv-content .mv-content--inner {
    width: 1280px;
    height: auto;
    margin: auto;
    position: relative;
    /* mv-nav-content */
    /* mv-title-content */
    /* mv-button */
  }
  #wrap #mv-content .mv-content--inner .mv-img {
    position: absolute;
    top: -530px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    margin: auto;
  }
  #wrap #mv-content .mv-content--inner .mv-nav-content {
    width: 1260px;
    height: auto;
    margin: 100px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #wrap #mv-content .mv-content--inner .mv-nav-content p {
    color: #fff;
    border: solid #fff 1px;
    padding: 15px 30px 20px 30px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content::before {
    content: url(../img/kome.png);
    position: absolute;
    left: 290px;
    top: 60px;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content {
    width: 1200px;
    height: auto;
    margin: 160px auto 0 auto;
    position: relative;
    z-index: 1;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 {
    text-align: center;
    font-size: 84px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
    position: relative;
    /* ye-tex */
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 .ye-tex {
    color: #fed00b;
    font-size: 50px;
    /* y-tex-big */
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 .ye-tex .y-tex-big {
    font-size: 119px;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 .ye-tex .y-tex-sm {
    font-size: 38px;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 .tex_sm {
    font-size: 72px;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 .b-tex {
    color: #0ea5e9;
  }
  #wrap #mv-content .mv-content--inner .mv-title-content h2 .w-tex-box {
    background: #fff;
    border-radius: 10px;
    padding: 0px 10px 0px 10px;
    margin-right: 10px;
  }
  #wrap #mv-content .mv-content--inner .c-tex {
    text-align: center;
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
  }
  #wrap #mv-content .mv-content--inner .mv-button {
    margin: 60px auto 40px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 760px;
  }
  #wrap #mv-content .c-tex-2 {
    text-align: center;
    font-size: 12px;
    color: #fff;
    line-height: 1.6;
  }
  #wrap #index-content-1 {
    width: 100%;
    height: auto;
    background: #fff;
    padding-top: 80px;
    /* index-content-1--inner */
    /* i-c-contact-box */
  }
  #wrap #index-content-1 .index-content-1--inner {
    width: 1200px;
    height: auto;
    margin: auto;
    /* i-c-1-title */
    /* index-content-1--inner-2 */
  }
  #wrap #index-content-1 .index-content-1--inner .i-c-1-title {
    width: 1150px;
    height: auto;
    margin: auto;
  }
  #wrap #index-content-1 .index-content-1--inner .i-c-1-title img {
    display: block;
    margin: auto;
    max-width: 125px;
  }
  #wrap #index-content-1 .index-content-1--inner .i-c-1-title p {
    width: 330px;
    text-align: center;
    font-size: 20px;
    background: #6d7889;
    margin: 15px auto 25px auto;
    color: #fff;
    padding: 10px 0 13px 0;
    border-radius: 50px;
    font-weight: bold;
  }
  #wrap #index-content-1 .index-content-1--inner .i-c-1-title h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.4;
  }
  #wrap #index-content-1 .index-content-1--inner .i-c-1-title h2 .big_tex {
    font-size: 40px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  #wrap #index-content-1 .index-content-1--inner .i-c-1-title h2 .big_tex-color {
    color: #0ea5e9;
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 {
    width: 1200px;
    height: auto;
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* counter-box */
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box::before {
    content: url(../img/kirakira.png);
    position: absolute;
    left: 90px;
    top: -15px;
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box {
    width: 280px;
    height: auto;
    border-radius: 30px;
    padding: 25px 10px 30px 10px;
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
    background: #fff;
    /* box-item */
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box .countUp-2 {
    padding-top: 30px;
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box h3 {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box h3::before {
    content: url(../img/maru.png);
    position: absolute;
    z-index: 0;
    left: 20px;
    top: 120px;
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box .box-item {
    width: 205px;
    color: #fed00b;
    font-size: 60px;
    font-weight: bold;
    margin: 30px auto 0 auto;
    display: block;
    position: relative;
    left: 30px;
    z-index: 10;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box .box-item .number {
    font-size: 100px;
  }
  #wrap #index-content-1 .index-content-1--inner .index-content-1--inner-2 .counter-box p {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 50px;
  }
  #wrap #index-content-1 .i-c-contact-box {
    width: 100%;
    height: 440px;
    background-image: url(../img/back_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    /* i-c-c-box-contact */
  }
  #wrap #index-content-1 .i-c-contact-box .i-c-c-box-contact {
    width: 740px;
    height: auto;
    margin: -200px auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 270px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 0;
  }
  #wrap #index-content-2 {
    width: 100%;
    height: auto;
    padding-top: 160px;
    /* index-content-2--inner */
  }
  #wrap #index-content-2 .index-content-2--inner {
    width: 1280px;
    height: auto;
    margin: auto;
    /* i-c-2-in-box-1 */
    /* i-c-2-in-box-2 */
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    left: 35px;
    /* i-c-2-in-box-1-left */
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 img {
    max-width: 784px;
    height: auto;
    position: absolute;
    right: -190px;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left {
    width: 610px;
    height: auto;
    /* i-c-1-title */
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title {
    width: 640px;
    height: auto;
    margin: auto auto 40px auto;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title img.icon-img {
    display: block;
    max-width: 125px;
    position: relative;
    left: 0;
    margin: auto;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title p {
    width: 330px;
    text-align: center;
    font-size: 20px;
    background: #6d7889;
    margin: 15px auto 5px auto;
    color: #fff;
    padding: 5px 0 5px 0;
    border-radius: 50px;
    font-weight: bold;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.4;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title h2 .big_tex {
    font-size: 40px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title h2 .big_tex-color {
    color: #0ea5e9;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left p {
    padding-bottom: 20px;
    text-align: justify;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 {
    width: 1200px;
    height: auto;
    margin: 95px auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* i-c-2-in-box-2-box */
    /* i-c-2-in-box-2-box-2 */
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box {
    width: 510px;
    height: auto;
    background: #e6e8ec;
    border-radius: 20px;
    padding-top: 10px;
    /* box-2-tex */
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box p {
    line-height: 1.4;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box img {
    position: relative;
    top: -43px;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box .b-title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 30px;
    background-color: transparent;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box .box-2-tex {
    width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto 0 auto;
    padding-bottom: 15px;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box .box-2-tex p {
    text-align: center;
    background: #fff;
    border-radius: 50px;
    margin: auto auto 15px auto;
    padding: 10px 20px 10px 20px;
    font-weight: 700;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box-2 {
    width: 630px;
    background: #0ea5e9;
    /* .box-2-tex */
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box-2 p {
    color: #fff;
    margin-top: -30px;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box-2 .box-2-tex {
    width: 580px;
    margin-top: 0;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 .i-c-2-in-box-2-box-2 .box-2-tex p {
    color: #000;
  }
  #wrap #index-content-2 .index-content-2--inner .i-c-2-in-box-2 img.sankaku {
    margin: 150px 0 0 10px;
  }
  #wrap #gray-back {
    width: 100%;
    background: #f7f7f8;
    padding-bottom: calc(600 *(100vw/1890));
  }
  #wrap #gray-back-2 {
    width: 100%;
    background: #f7f7f8;
    height: 1120px;
  }
  #wrap #index-content-3 {
    width: 100%;
    height: 840px;
    background-image: url(../img/back_3.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 160px;
    /* index-content-3--inner */
  }
  #wrap #index-content-3 .index-content-3--inner {
    width: auto;
    height: 600px;
    margin: auto;
    padding-top: 140px;
  }
  #wrap #index-content-3 .index-content-3--inner h2 {
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    color: #fff;
  }
  #wrap #index-content-3 .index-content-3--inner h2 span {
    color: #0ea5e9;
  }
  #wrap #index-content-3 .index-content-3--inner .flow-img {
    width: 1440px;
    display: block;
    margin: auto;
  }
  #wrap #index-content-3 .index-content-3--inner p {
    width: 1160px;
    padding: 60px 0 80px 0;
    color: #fff;
    line-height: 1.6;
    margin: auto;
  }
  #wrap #index-content-3 .index-content-3--inner a {
    width: 360px;
    display: block;
    margin: auto;
  }
  #wrap #index-content-3 .index-content-3--inner a img.i-3-button {
    margin: 70px auto 0 auto;
  }
  #wrap #index-content-4 {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 80px 0 80px 0;
    /* index-content-4--inner */
  }
  #wrap #index-content-4 .index-content-4--inner {
    width: 1280px;
    height: auto;
    margin: auto;
    /* i-c-2-in-box-1 */
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    left: 35px;
    /* i-c-2-in-box-1-left */
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 img {
    max-width: 784px;
    height: auto;
    position: absolute;
    right: -190px;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left {
    width: 610px;
    height: auto;
    /* i-c-1-title */
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title {
    width: 640px;
    height: auto;
    margin: auto auto 40px auto;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title img.icon-img {
    display: block;
    max-width: 125px;
    position: relative;
    left: 0;
    margin: auto;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title p {
    width: 330px;
    text-align: center;
    font-size: 20px;
    background: #6d7889;
    margin: 15px auto 5px auto;
    color: #fff;
    padding: 5px 0 5px 0;
    border-radius: 50px;
    font-weight: bold;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.4;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title h2 .big_tex {
    font-size: 40px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left .i-c-1-title h2 .big_tex-color {
    color: #0ea5e9;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c-2-in-box-1 .i-c-2-in-box-1-left p {
    padding-bottom: 20px;
    text-align: justify;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
  }
  #wrap #index-content-5 {
    width: 100%;
    height: 500px;
    background-image: url(../img/back_4.png);
    background-size: cover;
    margin-top: 70px;
    padding-top: 80px;
    /* index-content-5--inner */
  }
  #wrap #index-content-5 .index-content-5--inner {
    max-width: 1440px;
    height: auto;
    margin: auto;
    /* i-5-title */
    /* index-content-5--inner-price*/
    /* i-c-c-box-contact */
  }
  #wrap #index-content-5 .index-content-5--inner .i-5-title {
    width: 340px;
    height: auto;
    margin: auto;
  }
  #wrap #index-content-5 .index-content-5--inner .i-5-title img {
    display: block;
    margin: auto;
  }
  #wrap #index-content-5 .index-content-5--inner .i-5-title p {
    width: 330px;
    text-align: center;
    font-size: 20px;
    background: #6d7889;
    margin: 15px auto 5px auto;
    color: #fff;
    padding: 8px 0 8px 0;
    border-radius: 50px;
    font-weight: bold;
  }
  #wrap #index-content-5 .index-content-5--inner .i-5-title h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding-top: 20px;
  }
  #wrap #index-content-5 .index-content-5--inner .index-content-5--inner-price {
    max-width: 1440px;
    height: auto;
    margin: 60px auto 0 auto;
    padding-top: 60px;
    background: #f7f7f8;
    /* price--inner */
  }
  #wrap #index-content-5 .index-content-5--inner .index-content-5--inner-price .price--inner {
    width: 860px;
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #wrap #index-content-5 .index-content-5--inner .index-content-5--inner-price .price--inner img {
    display: block;
    margin-bottom: 30px;
  }
  #wrap #index-content-5 .index-content-5--inner .index-content-5--inner-price p {
    width: 920px;
    line-height: 1.6;
    margin: 10px 0 0 auto;
    font-size: 12px;
  }
  #wrap #index-content-5 .index-content-5--inner .i-c-c-box-contact {
    width: 740px;
    height: auto;
    margin: -180px auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 220px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 0;
  }
  #wrap #index-content-6 {
    width: 100%;
    height: auto;
    padding-top: 80px;
    /* index-content-6--inner */
  }
  #wrap #index-content-6 .index-content-6--inner {
    width: 1280px;
    height: auto;
    margin: auto;
    /* i-c-1-title */
    /* voice_box */
  }
  #wrap #index-content-6 .index-content-6--inner .i-c-1-title {
    width: 720px;
    height: auto;
    margin: auto;
  }
  #wrap #index-content-6 .index-content-6--inner .i-c-1-title img {
    display: block;
    margin: auto;
    max-width: 125px;
  }
  #wrap #index-content-6 .index-content-6--inner .i-c-1-title p {
    width: 330px;
    text-align: center;
    font-size: 20px;
    background: #6d7889;
    margin: 15px auto 10px auto;
    color: #fff;
    padding: 10px 0 13px 0;
    border-radius: 50px;
    font-weight: bold;
  }
  #wrap #index-content-6 .index-content-6--inner .i-c-1-title h2 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.4;
  }
  #wrap #index-content-6 .index-content-6--inner .voice_box {
    width: 1280px;
    height: auto;
    margin: 100px auto 0 auto;
    /* voice_box-left */
  }
  #wrap #index-content-6 .index-content-6--inner .voice_box .voice_box-left {
    width: 1080px;
    height: auto;
    /* voice_box-left-t*/
  }
  #wrap #index-content-6 .index-content-6--inner .voice_box .voice_box-left h3 {
    font-weight: bold;
    color: #0ea5e9;
    font-size: 40px;
    padding-left: 50px;
  }
  #wrap #index-content-6 .index-content-6--inner .voice_box .voice_box-left .voice_box-left-tex {
    height: auto;
    background: #f7f7f8;
    margin-top: 40px;
    padding: 60px 50px 60px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    border-radius: 20px;
  }
  #wrap #index-content-6 .index-content-6--inner .voice_box .voice_box-left .voice_box-left-tex img {
    position: absolute;
    right: -220px;
    top: -120px;
  }
  #wrap #index-content-6 .index-content-6--inner .voice_box .voice_box-left .voice_box-left-tex p {
    width: 580px;
    line-height: 1.8;
    font-weight: 600;
    text-align: justify;
  }
  #wrap #footer-contact {
    width: 100%;
    height: 459px;
    background-image: url(../img/back_5.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 80px;
    margin-top: 100px;
    /* footer-contact--inner */
  }
  #wrap #footer-contact .footer-contact--inner {
    width: 1000px;
    height: auto;
    border-radius: 20px;
    padding-top: 40px;
    margin: auto;
    background: #fff;
    /* f-c-in-box */
  }
  #wrap #footer-contact .footer-contact--inner .f-c-in-box {
    width: 750px;
    height: auto;
    margin: auto;
    padding-bottom: 40px;
    /* in-box-content */
  }
  #wrap #footer-contact .footer-contact--inner .f-c-in-box img {
    display: block;
    margin: auto;
  }
  #wrap #footer-contact .footer-contact--inner .f-c-in-box h3 {
    font-size: 36px;
    font-weight: bold;
    color: #0ea5e9;
    margin-top: 20px;
    text-align: center;
  }
  #wrap #footer-contact .footer-contact--inner .f-c-in-box .in-box-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  #wrap #footer-content {
    width: 100%;
    height: auto;
    padding: 60px 0 0px 0;
    background: #0b1e3a;
    /* footer-content--inner */
    /* f-copy */
  }
  #wrap #footer-content .footer-content--inner {
    width: 1450px;
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* f-nav */
  }
  #wrap #footer-content .footer-content--inner img {
    position: relative;
    top: -30px;
  }
  #wrap #footer-content .footer-content--inner .f-nav {
    width: 560px;
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* f-nav-inner */
    /* f-nav-inner-last */
  }
  #wrap #footer-content .footer-content--inner .f-nav .f-nav-inner {
    border-left: #546275 1px solid;
    padding: 0 80px 0 80px;
  }
  #wrap #footer-content .footer-content--inner .f-nav .f-nav-inner a {
    color: #fff;
    font-size: 14px;
    margin-bottom: 30px;
  }
  #wrap #footer-content .footer-content--inner .f-nav .f-nav-inner-last {
    border-right: #546275 1px solid;
  }
  #wrap #footer-content .f-copy {
    border-top: #546275 solid 1px;
    height: auto;
    padding: 15px 0 15px 0;
  }
  #wrap #footer-content .f-copy p {
    text-align: center;
    color: #fff;
  }
  #wrap #page_mv-content {
    width: 100%;
    height: 380px;
    background-image: url(../img/service/mv_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 80px;
    /* page_mv-content--inner */
  }
  #wrap #page_mv-content .page_mv-content--inner {
    width: 1200px;
    height: auto;
    margin: auto;
  }
  #wrap #page_mv-content .page_mv-content--inner img {
    display: block;
    margin: auto;
  }
  #wrap #page_mv-content .page_mv-content--inner .s-logo {
    position: relative;
    top: -40px;
  }
  #wrap .pan_kuz {
    width: 1360px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px auto 0 auto;
  }
  #wrap .pan_kuz a {
    display: block;
    margin-right: 5px;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
  }
  #wrap .pan_kuz a p {
    font-size: 12px;
  }
  #wrap .pan_kuz p {
    font-size: 11px;
  }
  #wrap .pan_kuz span {
    font-size: 12px;
    display: block;
    margin-right: 5px;
  }
  #wrap .page-content-1 {
    width: 100%;
    height: auto;
    margin-top: 50px;
    padding-bottom: 100px;
    /* page-content-1--inner */
  }
  #wrap .page-content-1 .page-content-1--inner {
    width: 1200px;
    height: auto;
    margin: auto;
    /* page_button */
  }
  #wrap .page-content-1 .page-content-1--inner h2 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  #wrap .page-content-1 .page-content-1--inner h2 span {
    color: #0ea5e9;
  }
  #wrap .page-content-1 .page-content-1--inner p {
    width: 870px;
    font-size: 16px;
    line-height: 1.6;
    text-align: justify;
    font-weight: 600;
    margin: 40px auto 0 auto;
  }
  #wrap .page-content-1 .page-content-1--inner p span {
    color: #0ea5e9;
  }
  #wrap .page-content-1 .page-content-1--inner .page_button {
    width: 750px;
    margin: 95px auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #wrap .service-content-1, #wrap .service-content-4 {
    width: 100%;
    height: auto;
    background: #f7f7f8;
    background-image: url(../img/service/back_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 80px 0 0 0;
    /* service-content-1--inner */
  }
  #wrap .service-content-1 .service-content-1--inner, #wrap .service-content-4 .service-content-1--inner {
    width: 1200px;
    height: auto;
    margin: auto;
    color: #fff;
    /* service-content-step-1 */
  }
  #wrap .service-content-1 .service-content-1--inner img, #wrap .service-content-4 .service-content-1--inner img {
    display: block;
    margin: auto;
  }
  #wrap .service-content-1 .service-content-1--inner p, #wrap .service-content-4 .service-content-1--inner p {
    text-align: center;
    margin: 10px 0 10px 0;
    font-family: "Montserrat", sans-serif;
  }
  #wrap .service-content-1 .service-content-1--inner h2, #wrap .service-content-4 .service-content-1--inner h2 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 {
    width: 1150px;
    height: auto;
    background: #23354e;
    margin-top: 80px;
    border-radius: 10px;
    position: relative;
    /* s-s-1-white */
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 img.s-number, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 img.s-number {
    position: absolute;
    left: 20px;
    top: 30px;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white {
    width: 990px;
    height: auto;
    background: #fff;
    margin: 0 0 0 auto;
    border-radius: 0 10px 10px 0;
    color: #000;
    padding-bottom: 60px;
    /* flow-box-1 */
    /* page-button */
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white h2, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white h2 {
    padding: 60px 0 20px 40px;
    text-align: left;
    font-size: 30px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white p, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white p {
    text-align: justify;
    padding: 0 0 0 40px;
    line-height: 1.3;
    font-weight: 600;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 {
    width: 1000px;
    height: auto;
    margin-top: 80px;
    background: #f7f7f8;
    position: relative;
    left: -60px;
    border-radius: 10px;
    padding-bottom: 30px;
    /* flow-box-1-inner */
    /* flow-box-1-inner-2 */
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 h3, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 h3 {
    width: 620px;
    background: #3c4b61;
    color: #fff;
    margin: auto;
    text-align: center;
    border-radius: 10px;
    font-size: 24px;
    font-weight: 600;
    padding: 10px 0 10px 0;
    position: relative;
    top: -20px;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner {
    width: 840px;
    height: auto;
    margin: 10px auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img::after, #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-2::after, #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-3::after, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img::after, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-2::after, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-3::after {
    content: url(../img/service/sankaku.png);
    position: absolute;
    top: 75px;
    left: 180px;
    /* 必要に応じて追加 */
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-2::after, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-2::after {
    left: 410px;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-3::after, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner .f-img-3::after {
    left: 640px;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 {
    width: 920px;
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* f-in-2-left */
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left {
    width: 450px;
    height: auto;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left p, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left p {
    padding: 0;
    font-size: 18px;
    line-height: 1.4;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 10px;
    padding: 15px 10px 10px 10px;
    text-align: left;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left p span, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left p span {
    font-size: 16px;
    display: contents;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left p::before, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .flow-box-1-inner-2 .f-in-2-left p::before {
    content: '■';
    font-size: 20px;
    margin-right: 5px;
    display: block;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .price, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .price {
    font-size: 30px;
    text-align: center;
    padding: 0;
    margin: 0;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .price span, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .price span {
    font-size: 60px;
    font-weight: 500;
    color: #191919;
    font-family: "Montserrat", sans-serif;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .s-price, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .flow-box-1 .s-price {
    text-align: center;
    font-size: 12px;
  }
  #wrap .service-content-1 .service-content-1--inner .service-content-step-1 .s-s-1-white .page-button, #wrap .service-content-4 .service-content-1--inner .service-content-step-1 .s-s-1-white .page-button {
    width: 363px;
    height: auto;
    margin: 60px auto 0 auto;
    position: relative;
    left: -30px;
  }
  #wrap .service-content-2 {
    background-image: none;
    position: relative;
    /* service-content-step-2 */
    /* page_blue-back */
  }
  #wrap .service-content-2 .service-content-step-2 {
    margin-top: 0 !important;
    /* .flow-box-1-inner-1-1 */
    /* f-step-2 */
    /* f-step-2-2 */
  }
  #wrap .service-content-2 .service-content-step-2 .flow-box-1-inner-1-1 {
    width: 820px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px auto 0 auto;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2 {
    width: 210px;
    position: relative;
    margin-left: 20px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2 img {
    display: block;
    margin: 80px 0 0 0;
    position: relative;
    left: -20px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2 .f-tex {
    position: absolute;
    top: 40px;
    left: -15px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2 .f-tex-2 {
    position: relative;
    top: -25px;
    left: -10px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2 .f-tex::after {
    content: url(../img/service/sankaku.png);
    position: absolute;
    right: -20px;
    top: 10px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2 .f-tex-2::after {
    content: url(../img/service/sankaku.png);
    position: absolute;
    right: 10px;
    top: 10px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2-2 {
    position: relative;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2-2 img {
    margin-bottom: 20px;
  }
  #wrap .service-content-2 .service-content-step-2 .f-step-2-2::after {
    content: url(../img/service/sankaku.png);
    position: absolute;
    right: -20px;
    bottom: 80px;
  }
  #wrap .service-content-2 .service-content-step-2 .img_8-s {
    display: block;
    margin-top: 187px;
    position: relative;
    left: 5px;
  }
  #wrap .service-content-2 .page_blue-back {
    width: 100%;
    height: 300px;
    position: absolute;
    top: 160px;
    background: #546275;
  }
  #wrap .service-content-4 {
    padding-bottom: 165px;
  }
  #wrap .page-content-2 {
    width: 100%;
    height: auto;
    background-image: url(../img/service/back_3.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 80px 0 160px 0;
    /* page-content-2--inner */
  }
  #wrap .page-content-2 .page-content-2--inner {
    width: 1440px;
    height: auto;
    margin: auto;
    color: #fff;
    /* page-in-content */
    /* page-in-content-2 */
  }
  #wrap .page-content-2 .page-content-2--inner img {
    display: block;
    margin: auto;
  }
  #wrap .page-content-2 .page-content-2--inner p {
    text-align: center;
    margin: 10px 0 10px 0;
    font-family: "Montserrat", sans-serif;
  }
  #wrap .page-content-2 .page-content-2--inner h2 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
  }
  #wrap .page-content-2 .page-content-2--inner .c-tex {
    text-align: center;
    font-weight: 600;
    line-height: 1.8;
    padding-top: 20px;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content {
    width: 1440px;
    height: auto;
    margin: 60px auto 0 auto;
    padding: 80px 0 60px 0;
    background: #3c4b61;
    /* page-in-content--inner */
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner {
    width: 1200px;
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* p-in-box */
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-in-box {
    width: 260px;
    height: 460px;
    border-radius: 10px;
    background: #fff;
    padding: 50px 30px 0 30px;
    color: #000;
    position: relative;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-in-box .step_img {
    position: absolute;
    top: -25px;
    left: 20px;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-in-box h3 {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 30px;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-in-box p {
    text-align: justify;
    line-height: 1.4;
    padding-top: 20px;
    font-size: 14px;
    font-weight: 600;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-sankaku, #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-sankaku-2, #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-sankaku-3 {
    position: relative;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-sankaku::after, #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-sankaku-2::after, #wrap .page-content-2 .page-content-2--inner .page-in-content .page-in-content--inner .p-sankaku-3::after {
    content: url(../img/service/sankaku_2.png);
    position: absolute;
    right: -35px;
    top: 160px;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content-2 {
    width: auto;
    height: auto;
    margin: 80px auto 0 auto;
    color: #000;
    /* page-in-content-2--inner */
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content-2 h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content-2 h2 span {
    color: #0ea5e9;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content-2 .page-in-content-2--inner {
    width: 1440px;
    height: auto;
    margin-top: 80px;
    background: #3c4b61;
    /* p-i-c-in-box */
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content-2 .page-in-content-2--inner .p-i-c-in-box {
    width: 1240px;
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 0 60px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #wrap .page-content-3 {
    width: 100%;
    height: auto;
    position: relative;
    /* page-content-3--inner */
  }
  #wrap .page-content-3 .page-gray, #wrap .page-content-3 .page-gray-2 {
    width: 1690px;
    background: #f7f7f8;
    height: 650px;
    position: absolute;
    z-index: -1;
    top: -60px;
  }
  #wrap .page-content-3 .page-content-3--inner {
    width: 1440px;
    height: auto;
    margin: auto auto 200px auto;
    position: relative;
    /* p-c-3-in-box */
    /* p-c-3-in-box-2 */
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box {
    padding-left: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* p-c-3-in-box--left */
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box .p-c-3-in-box--left {
    width: 560px;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box .p-c-3-in-box--left img {
    position: relative;
    left: 0px;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box .p-c-3-in-box--left p.s-title {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 0 20px 0;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box .p-c-3-in-box--left h2 {
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 40px;
    line-height: 1.3;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box .p-c-3-in-box--left h2 span {
    color: #0ea5e9;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box .p-c-3-in-box--left .m-tex {
    text-align: justify;
    line-height: 1.8;
    font-weight: 600;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box img {
    position: relative;
    left: 120px;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 0 !important;
    /* p-c-3-in-box--left */
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box-2 .p-c-3-in-box--left {
    position: relative;
    left: -100px;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box-2 img.row-img {
    left: -220px !important;
  }
  #wrap .dw-tex-content {
    width: 730px;
    height: auto;
    margin: 60px auto 0 auto;
  }
  #wrap .dw-tex-content p {
    text-align: center;
    line-height: 1.6;
  }
  #wrap #dw-content {
    width: 100%;
    height: auto;
    margin-top: 80px;
    padding: 80px 0 80px 0;
    background: #ededf0;
    /* dw-content--inner */
  }
  #wrap #dw-content .dw-content--inner {
    width: 100%;
    height: auto;
    margin: auto;
    /* c-form-box--inner */
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner {
    width: 100%;
    height: auto;
    margin: auto;
    /* form-box */
    /* pri-box */
    /* contact-button */
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box {
    width: 800px;
    margin: auto;
    position: relative;
    padding-bottom: 10px;
    margin-top: 20px;
    /* form-box--inner */
    /* radio_box_inner_radio */
    /* form-box-radio */
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .error {
    color: #cb1f20;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 7px;
    right: 0px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .form-box--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .form-box--inner .form-title {
    width: auto;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    padding-top: 5px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .form-box--inner .err {
    font-size: 16px;
    color: #cb1f20;
    font-weight: bold;
    padding-top: 5px;
    padding: 5px 5px 0 0;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .radio_box_inner {
    width: 100%;
    height: auto;
    margin: 10px 0 0px 0;
    padding: 18px 0 30px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid #ced2d8 2px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .radio_box_inner input[type="radio"] {
    width: auto;
    height: auto;
    -webkit-transform: scale(1);
    transform: scale(1.4);
    margin: -10px 10px 0 0;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .radio_box_inner .add_radio {
    position: relative;
    margin-right: 30px;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 10px;
    line-height: 1.8;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .radio_box_inner .r-in {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .radio_box_inner .r-in-2 {
    width: 190px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .form-box-radio-2 .r-in-lang {
    width: 400px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box input {
    width: 780px;
    height: 50px;
    border: solid #f3f8fb 1px;
    outline: none;
    padding: 5px 0 0 10px;
    display: block;
    border-radius: 5px;
    font-size: 18px;
    margin-top: 10px;
    background: #fff;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .form-box .required {
    width: 100%;
    height: 151px;
    margin-top: 20px;
    resize: vertical;
    display: block;
    outline: none;
    padding: 10px;
    border-radius: 5px;
    border: solid #ccc 1px;
    line-height: 1.4;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .pri-box {
    width: 263px;
    margin: 100px auto auto auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    left: 10px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .pri-box .add_radio {
    position: relative;
    margin-right: 30px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.8;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .pri-box .add_radio {
    text-align: right;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .pri-box input[type="radio"] {
    width: auto;
    height: auto;
    -webkit-transform: scale(1);
    transform: scale(1.4);
    border: solid;
    margin-top: 0px;
    margin-right: 10px;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .contact-button {
    width: 340px;
    height: auto;
    margin: 0 auto 0 auto;
    border-radius: 10px;
    border: solid #0b9ae5 1px;
    -webkit-transition: .2s;
    transition: .2s;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .contact-button #button {
    width: 340px;
    height: auto;
    border-radius: 10px;
    background: #0b9ae5;
    border: solid #0b9ae5 1px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 20px 0 20px 0;
    letter-spacing: 0.20em;
  }
  #wrap #dw-content .dw-content--inner .c-form-box--inner .contact-button #button:hover {
    -webkit-box-shadow: 0px 3px 7px #333;
            box-shadow: 0px 3px 7px #333;
    -webkit-transition: .2s;
    transition: .2s;
  }
  #wrap .thanks-content {
    width: 1200px;
    height: 400px;
    margin: 100px auto;
    /* thanks-box */
  }
  #wrap .thanks-content h2 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    color: #0b9ae5;
  }
  #wrap .thanks-content .thanks-box {
    margin-top: 60px;
    /* top-link */
  }
  #wrap .thanks-content .thanks-box p {
    font-size: 20px;
    line-height: 1.8;
    color: #000;
    text-align: center;
  }
  #wrap .thanks-content .thanks-box p span {
    font-size: 40px;
  }
  #wrap .thanks-content .thanks-box .top-link {
    width: 980px;
    display: block;
    margin: 60px auto;
  }
  #wrap .thanks-content .thanks-box .top-link a {
    text-align: center;
    display: inline-block;
    margin: auto;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  #wrap .form-box-2 {
    /* kibo-box-content */
  }
  #wrap .form-box-2 .kibo-box-content {
    width: 690px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0 auto;
    /* kibo-box */
  }
  #wrap .form-box-2 .kibo-box-content .kibo-box {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 60px;
  }
  #wrap .form-box-2 .kibo-box-content .kibo-box p {
    padding-top: 30px;
    padding-right: 10px;
  }
  #wrap .form-box-2 .kibo-box-content .kibo-box input {
    width: 100px !important;
  }
  #wrap #company-content {
    width: 100%;
    height: auto;
    margin-top: 80px;
    color: #707070;
    /* company-content--inner */
  }
  #wrap #company-content .company-content--inner {
    width: 1200px;
    height: auto;
    margin: auto;
    /* c-df-box */
    /* c-works */
  }
  #wrap #company-content .company-content--inner h2 {
    text-align: left;
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 60px 30px;
  }
  #wrap #company-content .company-content--inner .c-df-box {
    width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: solid #ccc 1px;
    margin-bottom: 30px;
    padding: 0 0 30px 60px;
    /* g-map-box */
  }
  #wrap #company-content .company-content--inner .c-df-box p {
    width: 100%;
    font-size: 18px;
    line-height: 1.6;
  }
  #wrap #company-content .company-content--inner .c-df-box .bold {
    font-weight: bold;
    width: 300px;
  }
  #wrap #company-content .company-content--inner .c-df-box .g-map-box {
    width: 850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* g-map-box-inner */
  }
  #wrap #company-content .company-content--inner .c-df-box .g-map-box .g-map-box-inner p {
    padding-bottom: 10px;
  }
  #wrap #company-content .company-content--inner .c-df-box .g-map-box .g-map-box-inner iframe {
    width: 300px;
    height: 218px;
  }
  #wrap #company-content .company-content--inner .c-df-box-2 {
    margin-bottom: 100px;
  }
  #wrap #company-content .company-content--inner .c-works h2 {
    text-align: left;
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 60px 30px;
  }
  #wrap #pri-content {
    width: 1200px;
    height: auto;
    padding: 0 20px 0 20px 0;
    margin: 60px auto 80px auto;
  }
  #wrap #pri-content h2 {
    font-size: 26px;
    margin-top: 40px;
    font-weight: bold;
  }
  #wrap #pri-content p {
    line-height: 1.6;
    padding-top: 10px;
    font-size: 18px;
  }
  /* wrap */
}

@media (min-width: 980px) and (max-width: 1440px) {
  #wrap #index-content-5 .index-content-5--inner .index-content-5--inner-price p {
    width: 580px;
    padding-right: 60px;
  }
  #wrap #header-content .header-content--inner {
    width: 100%;
    padding: 0 20px 0 20px;
  }
  #wrap .pan_kuz {
    width: 100%;
    padding: 0 0 0 20px;
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content-2 .page-in-content-2--inner {
    max-width: calc(1440 *(100vw/1440));
  }
  #wrap #footer-content .footer-content--inner {
    width: 100%;
    padding: 0 0 0 20px;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box-2 .p-c-3-in-box--left {
    left: calc(-100 *(100vw/1440));
  }
  #wrap #index-content-3 .index-content-3--inner .flow-img {
    max-width: calc(1200 *(100vw/1440));
    display: block;
    margin: auto;
  }
  #wrap #pri-content {
    max-width: calc(1300 *(100vw/1440));
  }
}

/* @media (min-width: 1400px) and (max-width: 1440px) */
@media (min-width: 980px) and (max-width: 1300px) {
  #wrap .page-content-2 .page-content-2--inner {
    max-width: calc(1440 *(100vw/1440));
  }
  #wrap .page-content-2 .page-content-2--inner .page-in-content {
    max-width: 100% !important;
  }
  #wrap .page-content-3 .page-content-3--inner .p-c-3-in-box-2 .p-c-3-in-box--left {
    left: calc(-190 *(100vw/1440));
  }
}

/* @media (min-width: 980px) and (max-width: 1400px) */
/*# sourceMappingURL=style.css.map */