@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------------
PC
**************************************************
--------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;400&family=Lexend+Giga&family=Lexend+Mega&family=Montserrat&family=Noto+Sans+JP&display=swap");
@import url("http://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@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;
    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;
  }
  .fadein {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
            transform: translate(0, 50px);
    -webkit-transition: all 1500ms;
    transition: all 1500ms;
  }
  .fadein.scrollin {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  /* ここからscssを記述 */
  #wrap {
    width: 100%;
    height: auto;
    font-family: 'Noto Sans Japanese', sans-serif;
    /* mv-content */
    /* index-content */
    /* index-content-2 */
    /* f-contact */
    /* index-content-3 */
    /* index-content-4 */
    /* index-content-5 */
    /* index-content-6 */
    /* contact-content */
    /* footer-content */
    /*f-box-2 */
    /****************************送信完了*************************************/
    /* mv-thanks */
    /* thanks-box */
  }
  #wrap #mv-content, #wrap #mv-thanks {
    width: calc(1920 *(100vw/1920));
    height: 768px;
    background-image: url(../img/mv.png);
    background-repeat: no-repeat;
    background-size: cover;
    /* header-content */
    /* mv-content--inner */
  }
  #wrap #mv-content .header-content, #wrap #mv-thanks .header-content {
    width: calc(1600 *(100vw/1920));
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* logo-box */
    /* head-mail */
    /* head-mail */
  }
  #wrap #mv-content .header-content .logo-box, #wrap #mv-thanks .header-content .logo-box {
    width: 560px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #wrap #mv-content .header-content .logo-box img, #wrap #mv-thanks .header-content .logo-box img {
    display: block;
    padding-top: 18px;
  }
  #wrap #mv-content .header-content .logo-box p.h-tex, #wrap #mv-thanks .header-content .logo-box p.h-tex {
    color: #fff;
    font-weight: bold;
    padding: 30px 0 0 15px;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #mv-content .header-content a p.head-mail, #wrap #mv-thanks .header-content a p.head-mail {
    width: 240px;
    height: 85px;
    color: #fff;
    padding: 30px 0 0 23px;
    text-align: center;
    background: #ff7f45;
  }
  #wrap #mv-content .header-content a p.head-mail::before, #wrap #mv-thanks .header-content a p.head-mail::before {
    content: url(../img/header-mail.png);
    position: relative;
    left: -16px;
    top: 2px;
  }
  #wrap #mv-content .mv-content--inner, #wrap #mv-thanks .mv-content--inner {
    width: 1280px;
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* mv-content--inner--right */
  }
  #wrap #mv-content .mv-content--inner .left-img, #wrap #mv-thanks .mv-content--inner .left-img {
    display: block;
    margin: 13px 0 0 27px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right {
    width: 762px;
    /* right-box */
    /* mv-tex */
    /*  mv-tex-2 */
    /* mv-button */
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box {
    width: 553px;
    height: auto;
    margin-left: 91px;
    position: relative;
    top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex {
    width: 762px;
    height: 118px;
    margin: 20px 0 0 auto;
    padding-top: 14px;
    background: #0d0d0d;
    /* m-t-2 */
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex .m-t-1, #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex .m-t-2, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex .m-t-1, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex .m-t-2 {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.02em;
    position: relative;
    left: -17px;
    top: 2px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex .m-t-2, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex .m-t-2 {
    font-size: 36px;
    padding-top: 14px;
    letter-spacing: 0.06em;
    position: relative;
    left: -22px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex .m-t-2 span, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex .m-t-2 span {
    font-size: 30px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex-2, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex-2 {
    width: 762px;
    height: auto;
    /* mv-title */
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex-2 .mv-title, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex-2 .mv-title {
    font-size: 48px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
    position: relative;
    left: -8px;
    letter-spacing: 0.02em;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex-2 .mv-title span, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex-2 .mv-title span {
    font-size: 30px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-tex-2 h2, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-tex-2 h2 {
    font-size: 74px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
    position: relative;
    padding-top: 23px;
    left: -12px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-button, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-button {
    width: 500px;
    height: 82px;
    margin: auto;
    border-radius: 50px;
    margin-top: 42px;
    position: relative;
    left: -10px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-button a p, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-button a p {
    width: 500px;
    height: 82px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 28px 0 0 0px;
    border-radius: 100px;
    position: relative;
    left: -7px;
    letter-spacing: 0.03em;
    color: #fff;
    -webkit-box-shadow: 0 5px 5px -1px rgba(255, 255, 255, 0.25);
            box-shadow: 0 5px 5px -1px rgba(255, 255, 255, 0.25);
    background: #fd4b28;
    border-bottom: 5px solid #b1393f;
    -webkit-transition: .2s;
    transition: .2s;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .mv-button a p:hover, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .mv-button a p:hover {
    -webkit-transform: translate3d(0, 3px, 0);
            transform: translate3d(0, 3px, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #wrap #index-content {
    width: 100%;
    height: auto;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-bottom: 70px;
    /* index-content--inner */
  }
  #wrap #index-content .index-content--inner {
    width: 720px;
    height: auto;
    margin: auto;
  }
  #wrap #index-content .index-content--inner h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 65px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  #wrap #index-content .index-content--inner h2 span {
    color: #ff7f45;
  }
  #wrap #index-content-2 {
    width: 100%;
    height: 1275px;
    background-image: url(../img/index-bg-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -96px;
    /* index-content--inner-2 */
  }
  #wrap #index-content-2 .index-content--inner-2 {
    width: 1120px;
    height: auto;
    margin: auto;
    /* i-c-2-box */
    /* i-c-2-box-2 */
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box {
    width: 720px;
    height: auto;
    margin: 100px auto auto auto;
    padding-top: 77px;
    position: relative;
    /* box-tex */
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box p, #wrap #index-content-2 .index-content--inner-2 .i-c-2-box .box-tex {
    width: 700px;
    height: auto;
    padding: 18px 0 18px 0;
    letter-spacing: 0.05em;
    position: relative;
    left: 10px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    background: #fff;
    margin-bottom: 40px;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box p span, #wrap #index-content-2 .index-content--inner-2 .i-c-2-box .box-tex span {
    color: #ff7f45;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box p.box-tex {
    line-height: 1.3;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box p.box-tex span {
    color: #ff7f45;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box::after {
    content: url(../img/kaku.png);
    display: block;
    text-align: center;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 {
    width: 1120px;
    height: auto;
    margin: 30px auto auto auto;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 {
    text-align: center;
    font-size: 44px;
    font-weight: bold;
    color: #333333;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-shadow: #333 0px 0 20px;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 span {
    color: #ff7f45;
    font-size: 65px;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 .box-2-tex {
    color: #333333;
    font-size: 30px;
    position: relative;
    top: 8px;
    letter-spacing: 0.04em;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 .box-2-tex b {
    color: #ff7f45;
  }
  #wrap .f-contact-2 {
    margin: 0 !important;
  }
  #wrap .f-contact, #wrap .f-contact-2 {
    width: 100%;
    height: 250px;
    background-image: url(../img/index-bg-3.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 10;
    margin: -250px auto auto auto;
    /* f-contact--inner */
  }
  #wrap .f-contact .f-contact--inner, #wrap .f-contact-2 .f-contact--inner {
    width: 720px;
    height: 250px;
    margin: auto;
    /* f-contact-button */
  }
  #wrap .f-contact .f-contact--inner h2, #wrap .f-contact-2 .f-contact--inner h2 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    padding-top: 50px;
    letter-spacing: 0.05em;
  }
  #wrap .f-contact .f-contact--inner .f-contact-button, #wrap .f-contact-2 .f-contact--inner .f-contact-button {
    width: 500px;
    height: 82px;
    margin: auto;
    border-radius: 50px;
    margin-top: 29px;
    position: relative;
    left: 0px;
  }
  #wrap .f-contact .f-contact--inner .f-contact-button a p, #wrap .f-contact-2 .f-contact--inner .f-contact-button a p {
    width: 500px;
    height: 82px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 28px 0 0 0px;
    border-radius: 100px;
    letter-spacing: 0.03em;
    color: #fff;
    -webkit-box-shadow: 0 5px 5px -1px #000;
            box-shadow: 0 5px 5px -1px #000;
    background: #fd4b28;
    border-bottom: 5px solid #b1393f;
    -webkit-transition: .2s;
    transition: .2s;
  }
  #wrap .f-contact .f-contact--inner .f-contact-button a p:hover, #wrap .f-contact-2 .f-contact--inner .f-contact-button a p:hover {
    -webkit-transform: translate3d(0, 3px, 0);
            transform: translate3d(0, 3px, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #wrap #index-content-3 {
    width: 100%;
    height: auto;
    padding-bottom: 300px;
    /* index-content-3--inner */
    /* i-c3-inner-box */
    /* i-c3-inner-box-2 */
    /* i-c3-inner-box */
  }
  #wrap #index-content-3 .index-content-3--inner {
    width: calc(1120 *(100vw/1920));
    height: auto;
    margin: 76px auto auto auto;
    /* title-top */
  }
  #wrap #index-content-3 .index-content-3--inner p.title-top {
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #index-content-3 .index-content-3--inner h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 14px;
    letter-spacing: 0.07em;
  }
  #wrap #index-content-3 .index-content-3--inner h3 {
    font-size: 44px;
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    padding-top: 11px;
    letter-spacing: 0.05em;
  }
  #wrap #index-content-3 .index-content-3--inner h3 span {
    font-size: 58px;
  }
  #wrap #index-content-3 .i-c3-inner-box, #wrap #index-content-3 .i-c3-inner-box-3 {
    width: calc(1680 *(100vw/1920));
    height: 425px;
    margin: 77px 0 auto auto;
    position: relative;
    background: #f2f2f2;
    z-index: 2;
    /* i-c3-inner-box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box img, #wrap #index-content-3 .i-c3-inner-box-3 img {
    width: calc(880 *(100vw/1920));
    height: calc(534 *(100vw/1920));
    position: absolute;
    top: 83px;
    right: -3px;
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 {
    width: 1120px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 162px;
    position: relative;
    z-index: 3;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1 .box-1, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 {
    width: calc(565 *(100vw/1920));
    height: auto;
    /* box-1-title */
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1 .box-1 .box-1-title, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 .box-1-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 46px;
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1 .box-1 .box-1-title p.box-tex, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 .box-1-title p.box-tex {
    width: 138px;
    height: 138px;
    font-size: 24px;
    padding-top: 27px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #ff7f45;
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1 .box-1 .box-1-title p.box-tex span, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 .box-1-title p.box-tex span {
    font-size: 51px;
    font-weight: bold;
    position: relative;
    top: 13px;
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1 .box-1 .box-1-title h3, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 .box-1-title h3 {
    font-size: 30px;
    font-weight: bold;
    text-align: left;
    color: #000;
    padding-left: 18px;
    padding-top: 56px;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
  #wrap #index-content-3 .i-c3-inner-box .i-c3-inner-box-1 .box-1 p.box-tex-2, #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 p.box-tex-2 {
    padding-top: 26px;
    text-align: justify;
    line-height: 1.7;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 {
    width: calc(1680 *(100vw/1920));
    height: 425px;
    margin: 270px 0 auto 0;
    background: #f2f2f2;
    /* i-c3-inner-box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 {
    width: 1230px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 43px 0 0 auto;
    padding-top: 46px;
    position: relative;
    z-index: 3;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 img {
    width: 410px;
    height: 586px;
    position: static;
    display: block;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 {
    width: 565px;
    height: auto;
    margin: 5px 0 0 98px;
    /* box-1-title */
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 .box-1-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 .box-1-title p.box-tex {
    width: 138px;
    height: 138px;
    font-size: 24px;
    padding-top: 27px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #ff7f45;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 .box-1-title p.box-tex span {
    font-size: 51px;
    font-weight: bold;
    position: relative;
    top: 13px;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 .box-1-title h3 {
    font-size: 30px;
    font-weight: bold;
    text-align: left;
    color: #000;
    padding-left: 18px;
    padding-top: 56px;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 p.box-tex-2 {
    padding-top: 26px;
    text-align: justify;
    line-height: 1.7;
  }
  #wrap #index-content-3 .i-c3-inner-box-3 {
    width: calc(1680 *(100vw/1920));
    margin: 275px 0 auto auto;
    /* i-c3-inner-box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 {
    width: 1120px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 img {
    width: 470px;
    height: 589px;
    position: static;
    margin-top: 40px;
  }
  #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 {
    width: 540px;
    height: auto;
    /* box-1-title */
  }
  #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 .box-1-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 46px;
  }
  #wrap #index-content-4 {
    width: 100%;
    height: 600px;
    margin: 95px 0 100px 0;
    padding-top: 80px;
    background-image: url(../img/index-bg-2.png);
    background-repeat: no-repeat;
    background-size: cover;
    /* title-top */
    /* i-c4-box */
  }
  #wrap #index-content-4 p.title-top {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #index-content-4 h2 {
    font-size: 40px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: 14px;
    letter-spacing: 0.07em;
  }
  #wrap #index-content-4 .i-c4-box {
    width: 1120px;
    height: auto;
    margin: auto;
    /* i-c4-box-right */
  }
  #wrap #index-content-4 .i-c4-box img {
    display: block;
    margin: 47px 0 0 128px;
  }
  #wrap #index-content-4 .i-c4-box .i-c4-box-right {
    /* i-c4-box-tex */
    /* i-c4-box-right-2 */
  }
  #wrap #index-content-4 .i-c4-box .i-c4-box-right .i-c4-box-tex {
    color: #fff;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  #wrap #index-content-4 .i-c4-box .i-c4-box-right .i-c4-box-right-2 {
    width: 800;
    height: auto;
    margin: 65px auto;
    padding: 29px;
    border: solid #fff 2px;
  }
  #wrap #index-content-4 .i-c4-box .i-c4-box-right .i-c4-box-right-2 h3 {
    color: #fff;
    font-size: 28px;
    font-weight: bold;
  }
  #wrap #index-content-4 .i-c4-box .i-c4-box-right .i-c4-box-right-2 .i-c4-box-tex-2 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    padding-top: 22px;
    line-height: 1.8;
    letter-spacing: 0.03em;
  }
  #wrap #index-content-5 {
    width: 100%;
    height: auto;
    background: #f2f2f2;
    padding: 77px 0 152px 0;
    /* index-content-5--inner */
    /* index-content-5-box */
    /* index-content-5-box-2 */
    /* index-content-5-box-3 */
  }
  #wrap #index-content-5 .index-content-5--inner {
    width: 720px;
    height: auto;
    margin: auto;
    /* title-top */
  }
  #wrap #index-content-5 .index-content-5--inner p.title-top {
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #index-content-5 .index-content-5--inner h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 14px;
    letter-spacing: 0.07em;
  }
  #wrap #index-content-5 .index-content-5-box, #wrap #index-content-5 .index-content-5-box-3 {
    width: calc(1680 *(100vw/1920));
    height: 410px;
    background: #fff;
    margin: 142px 0 auto 0;
    /* i-c5-box-inner */
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner {
    width: 1280px;
    height: 410px;
    margin: 0 0 0 auto;
    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;
    /* c5-box-left */
    /* gif-box */
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .c5-box-left::before, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left::before {
    content: url("../img/num-1.png");
    position: absolute;
    top: 13px;
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .c5-box-left, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left {
    width: 585px;
    height: 300px;
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .c5-box-left h3, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left h3 {
    font-size: 36px;
    font-weight: bold;
    color: #ff7f45;
    text-align: right;
    padding-top: 72px;
    letter-spacing: 0.07em;
    position: relative;
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .c5-box-left p, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left p {
    padding: 33px 0 0 110px;
    line-height: 1.7;
    letter-spacing: 0.06em;
    text-align: justify;
    position: relative;
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .gif-box, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box {
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .gif-box .gif, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box .gif {
    width: 223px;
    height: 389px;
    z-index: 10;
    right: 204px;
    top: -39px;
    position: absolute;
  }
  #wrap #index-content-5 .index-content-5-box .i-c5-box-inner .gif-box img, #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box img {
    position: relative;
    top: -90px;
  }
  #wrap #index-content-5 .index-content-5-box-2 {
    width: calc(1680 *(100vw/1920));
    height: 410px;
    background: #fff;
    margin: 171px 0 0 auto;
    /* i-c5-box-inner */
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner {
    width: 1280px;
    height: 410px;
    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;
    /* c5-box-left */
    /* gif-box */
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left::before {
    content: url("../img/num-2.png");
    position: absolute;
    top: 13px;
    right: 0;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left {
    width: 585px;
    height: 300px;
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left h3 {
    font-size: 36px;
    font-weight: bold;
    color: #ff7f45;
    padding-top: 73px;
    padding: 68px 0 0 28px;
    line-height: 1.4;
    letter-spacing: 0em;
    position: relative;
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left h3 span {
    letter-spacing: 0.10em;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left p {
    padding: 27px 0 0 26px;
    line-height: 1.7;
    letter-spacing: 0.05em;
    text-align: left;
    position: relative;
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .gif-box {
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .gif-box .gif {
    width: 223px;
    height: 396px;
    z-index: 10;
    right: 286px;
    top: -39px;
    position: absolute;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .gif-box img {
    position: relative;
    top: -90px;
  }
  #wrap #index-content-5 .index-content-5-box-3 {
    margin-top: 171px;
    /* i-c5-box-inner */
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner {
    /* c5-box-left */
    /* gif-box */
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2::before {
    content: url("../img/num-3.png");
    position: absolute;
    top: 13px;
    left: 0;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2 {
    width: 685px;
    height: auto;
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2 h3 {
    font-size: 36px;
    font-weight: bold;
    color: #ff7f45;
    text-align: left;
    padding: 68px 0 0 0;
    line-height: 1.4;
    letter-spacing: 0.03em;
    position: relative;
    left: 114px;
    top: 5px;
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2 p {
    padding: 32px 0 0 110px;
    line-height: 1.7;
    letter-spacing: 0.06em;
    text-align: justify;
    position: relative;
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box {
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box .gif {
    width: 207px;
    height: 372px;
    z-index: 10;
    right: 191px;
    top: -12px;
    position: absolute;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box img {
    position: relative;
    top: -59px;
  }
  #wrap #index-content-6 {
    width: 100%;
    height: auto;
    padding-top: 82px;
    padding: 82px 0 54px 0;
    background: #f2f2f2;
    /* index-content-6--inner */
  }
  #wrap #index-content-6 .index-content-6--inner {
    width: 1120px;
    height: auto;
    margin: auto;
    /* title-top */
    /* qa-box-content */
  }
  #wrap #index-content-6 .index-content-6--inner p.title-top {
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #index-content-6 .index-content-6--inner h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 14px;
    letter-spacing: 0.07em;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content {
    width: 1120px;
    height: auto;
    margin: 58px auto auto auto;
    /* qa-box */
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .q-tex::before {
    content: url("../img/q.png");
    position: relative;
    left: -18px;
    top: 10px;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .a-tex::before {
    content: url("../img/a.png");
    position: relative;
    left: -18px;
    top: 10px;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box {
    width: 1120px;
    height: auto;
    padding: 0px 20px 30px 30px;
    background: #fff;
    margin-bottom: 18px;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .q-tex {
    width: 1046px;
    font-size: 18px;
    padding: 10px 0 18px 5px;
    letter-spacing: 0.04em;
    border-bottom: 1px dotted #ccc;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .a-tex {
    padding: 0px 0 0 26px;
  }
  #wrap #contact-content {
    width: 100%;
    height: auto;
    padding: 82px 0 82px 0;
    background: #fff;
    /* contact-content */
  }
  #wrap #contact-content .contact-content--inner {
    width: 1120px;
    height: auto;
    margin: auto;
    /* title-top */
    /* form-content--inner--box */
  }
  #wrap #contact-content .contact-content--inner p.title-top {
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #contact-content .contact-content--inner h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 14px;
    letter-spacing: 0.07em;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box {
    width: 800px;
    height: auto;
    margin: 87px auto auto auto;
    padding-bottom: 55px;
    /* form_box */
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* form_box_name */
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box .error {
    color: #ec3b04;
    font-size: 12px;
    font-weight: bold;
    top: 38px;
    left: 10px;
    position: absolute;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box p {
    font-size: 16px;
    font-weight: bold;
    padding: 16px 0 0 7px;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box p span {
    padding: 5px 7px 5px 7px;
    color: #fff;
    font-size: 11px;
    background: #ec3b04;
    position: absolute;
    left: 130px;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box input {
    width: 600px;
    height: 50px;
    outline: none;
    font-size: 18px;
    background: #eff0f2;
    padding-left: 10px;
    border: #eff0f2 1px solid;
    border-radius: 5px;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box .required {
    width: 584px;
    height: 183px;
    padding: 10px;
    line-height: 1.6;
    outline: none;
    font-size: 16px;
    resize: vertical;
    background: #eff0f2;
    padding-left: 10px;
    border-radius: 5px;
    border: #eff0f2 1px solid;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .pri {
    margin: auto;
    margin: 40px 0 62px 0;
    text-align: center;
    font-size: 14px;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box input[type="checkbox"] {
    -webkit-transform: scale(2);
    transform: scale(1.2);
    font-size: 10px;
    margin-right: 10px;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_button {
    width: 453px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box button {
    width: 343px;
    height: 60px;
    color: #fff;
    font-weight: bold;
    margin: auto;
    border-radius: 50px;
    font-size: 20px;
    -webkit-box-shadow: 0 5px 5px -3px #333;
            box-shadow: 0 5px 5px -3px #333;
    background: #000;
    border-bottom: 5px solid #333;
    -webkit-transition: .2s;
    transition: .2s;
    position: relative;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box button:hover {
    background: #fd4b28;
    border: 1px solid #fd4b28;
    -webkit-transform: translate3d(0, 3px, 0);
            transform: translate3d(0, 3px, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #wrap #footer-content {
    width: 100%;
    height: 867px;
    background-image: url(../img/footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 78px;
    /* footer-content--inner */
    /* f-pri-box */
  }
  #wrap #footer-content .footer-content--inner {
    width: 800px;
    height: auto;
    margin: auto;
    /* title-top */
    /* f-c-box */
  }
  #wrap #footer-content .footer-content--inner p.title-top {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #footer-content .footer-content--inner h2 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-top: 14px;
    letter-spacing: 0.07em;
  }
  #wrap #footer-content .footer-content--inner .f-c-box {
    width: 600px;
    height: auto;
    margin: 50px auto auto auto;
    /* f-c-box--inner */
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner::before {
    content: "";
    display: block;
    border-bottom: 1px solid #ec3b04;
    width: 20px;
    position: absolute;
    left: 0;
    bottom: -1px;
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner {
    padding: 7px 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 12px;
    border-bottom: solid 1px #fff;
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner p:nth-child(1) {
    color: #fff;
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner p:nth-child(2) {
    color: #fff;
    padding-left: 74px;
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner .add-f-tex {
    position: relative;
    left: -18px;
  }
  #wrap #footer-content .f-pri-box {
    width: 1120px;
    height: 293px;
    margin: 81px auto auto auto;
    background: #fff;
    padding: 0 30px;
    overflow-y: scroll;
  }
  #wrap #footer-content .f-pri-box h3 {
    font-size: 18px;
    font-weight: bold;
    padding-top: 30px;
  }
  #wrap #footer-content .f-pri-box .pri-tex {
    font-weight: bold;
  }
  #wrap #footer-content .f-pri-box p {
    padding: 15px 0 10px 0;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  #wrap .f-box-2 {
    width: 100%;
    height: auto;
    background: #000;
  }
  #wrap .f-box-2 p {
    text-align: center;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.09em;
    padding: 13px 0 13px 0;
  }
  #wrap #mv-thanks {
    height: 300px;
  }
  #wrap #mv-thanks h2 {
    text-align: center;
    color: #fff;
    padding-top: 50px;
    font-size: 50px;
  }
  #wrap .thanks-box {
    width: 980px;
    height: auto;
    margin: auto;
    padding: 60px 0 60px;
  }
  #wrap .thanks-box h3 {
    font-size: 26px;
    text-align: center;
    padding-bottom: 20px;
  }
  #wrap .thanks-box p {
    font-size: 18px;
    text-align: center;
  }
  /* wrap */
}
/*# sourceMappingURL=style.css.map */