@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------------
SP
**************************************************
--------------------------------------------------*/
@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 (max-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 {
    width: calc(750 *(100vw/750));
    -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-sp::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: calc(750 *(100vw/750));
    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(750 *(100vw/750));
    height: auto;
    background-image: url(../img/mv-sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    /* header-content */
    /* mv-content--inner */
    /* mv-button */
  }
  #wrap #mv-content .header-content, #wrap #mv-thanks .header-content {
    width: calc(750 *(100vw/750));
    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 */
  }
  #wrap #mv-content .header-content .logo-box, #wrap #mv-thanks .header-content .logo-box {
    width: calc(750 *(100vw/750));
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -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 {
    width: calc(198 *(100vw/750));
    display: block;
    padding: calc(27 *(100vw/750)) 0 0 calc(27 *(100vw/750));
  }
  #wrap #mv-content .header-content .logo-box p.h-tex, #wrap #mv-thanks .header-content .logo-box p.h-tex {
    font-size: calc(21 *(100vw/750));
    color: #fff;
    font-weight: bold;
    padding: calc(12 *(100vw/750)) 0 0 calc(27 *(100vw/750));
    font-family: 'Josefin Sans', sans-serif;
  }
  #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: calc(-16 *(100vw/750));
    top: calc(2 *(100vw/750));
  }
  #wrap #mv-content .mv-content--inner, #wrap #mv-thanks .mv-content--inner {
    width: calc(750 *(100vw/750));
    height: auto;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -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 {
    width: calc(680 *(100vw/750));
    height: auto;
    display: block;
    position: relative;
    top: calc(-80 *(100vw/750));
    left: calc(37 *(100vw/750));
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right {
    width: calc(750 *(100vw/750));
    /* right-box */
    /* mv-tex */
    /*  mv-tex-2 */
  }
  #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: calc(650 *(100vw/750));
    height: auto;
    margin: calc(45 *(100vw/750)) auto auto auto;
    position: relative;
    z-index: 10;
    top: calc(-5 *(100vw/750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* sp-mv-img */
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box img, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box img {
    width: calc(178 *(100vw/750));
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img, #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-2, #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-3, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-2, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-3 {
    position: relative;
    left: 23px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-2, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-2 {
    left: 5px;
  }
  #wrap #mv-content .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-3, #wrap #mv-thanks .mv-content--inner .mv-content--inner--right .right-box .sp-mv-img-3 {
    left: -12px;
  }
  #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: calc(750 *(100vw/750));
    height: calc(172 *(100vw/750));
    padding-top: calc(14 *(100vw/750));
    position: relative;
    top: calc(-35 *(100vw/750));
    background: rgba(13, 13, 13, 0.7);
    /* 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: calc(30 *(100vw/750));
    letter-spacing: 0.02em;
    position: relative;
    top: calc(36 *(100vw/750));
  }
  #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: calc(50 *(100vw/750));
    padding-top: calc(14 *(100vw/750));
    letter-spacing: 0.06em;
    position: relative;
    left: calc(-7 *(100vw/750));
  }
  #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: calc(30 *(100vw/750));
  }
  #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: calc(750 *(100vw/750));
    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: calc(48 *(100vw/750));
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: relative;
    top: calc(-15 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #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: calc(30 *(100vw/750));
  }
  #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: calc(74 *(100vw/750));
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
    position: relative;
    padding-top: calc(7 *(100vw/750));
    letter-spacing: 0.04em;
  }
  #wrap #mv-content .mv-button, #wrap #mv-thanks .mv-button {
    width: calc(600 *(100vw/750));
    height: calc(105 *(100vw/750));
    margin: auto;
    border-radius: calc(50 *(100vw/750));
  }
  #wrap #mv-content .mv-button a p, #wrap #mv-thanks .mv-button a p {
    width: calc(600 *(100vw/750));
    height: calc(105 *(100vw/750));
    font-size: calc(30 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding: calc(35 *(100vw/750)) 0 0 0px;
    border-radius: 100px;
    position: relative;
    top: calc(-116 *(100vw/750));
    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 #index-content {
    width: calc(750 *(100vw/750));
    height: auto;
    background: #fff;
    position: relative;
    z-index: 2;
    /* index-content--inner */
  }
  #wrap #index-content .index-content--inner {
    width: calc(750 *(100vw/750));
    height: auto;
    margin: auto;
  }
  #wrap #index-content .index-content--inner h2 {
    font-size: calc(48 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding-top: calc(65 *(100vw/750));
    line-height: 1.5;
  }
  #wrap #index-content .index-content--inner h2 span {
    color: #ff7f45;
  }
  #wrap #index-content-2 {
    width: calc(750 *(100vw/750));
    height: auto;
    background-image: url(../img/index-bg-1-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    /* index-content--inner-2 */
  }
  #wrap #index-content-2 .index-content--inner-2 {
    width: calc(750 *(100vw/750));
    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: calc(750 *(100vw/750));
    height: auto;
    margin: calc(80 *(100vw/750)) auto auto auto;
    padding-top: calc(186 *(100vw/750));
    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: calc(690 *(100vw/750));
    height: auto;
    padding: calc(17 *(100vw/750)) 0 calc(18 *(100vw/750)) 0;
    letter-spacing: 0.05em;
    position: relative;
    left: calc(30 *(100vw/750));
    font-size: calc(36 *(100vw/750));
    font-weight: bold;
    text-align: center;
    border-radius: calc(85 *(100vw/750));
    background: #fff;
    margin-bottom: calc(40 *(100vw/750));
    line-height: 1.2;
  }
  #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: '';
    display: inline-block;
    width: calc(224 *(100vw/750));
    height: calc(85 *(100vw/750));
    position: relative;
    left: calc(260 *(100vw/750));
    top: calc(-10 *(100vw/750));
    background-image: url(../img/kaku.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 {
    width: calc(650 *(100vw/750));
    height: auto;
    margin: auto;
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 {
    text-align: center;
    font-size: calc(44 *(100vw/750));
    font-weight: bold;
    color: #333333;
    letter-spacing: 0.05em;
    line-height: 1.3;
    position: relative;
    top: calc(-14 *(100vw/750));
    left: calc(9 *(100vw/750));
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 span {
    color: #ff7f45;
    font-size: calc(65 *(100vw/750));
  }
  #wrap #index-content-2 .index-content--inner-2 .i-c-2-box-2 h2 .box-2-tex {
    color: #333333;
    font-size: calc(36 *(100vw/750));
    position: relative;
    top: calc(-3 *(100vw/750));
    left: calc(-2 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #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: calc(750 *(100vw/750));
    height: calc(290 *(100vw/750));
    background-image: url(../img/index-bg-3.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 10;
    /* f-contact--inner */
  }
  #wrap .f-contact .f-contact--inner, #wrap .f-contact-2 .f-contact--inner {
    width: calc(650 *(100vw/750));
    height: calc(250 *(100vw/750));
    margin: calc(40 *(100vw/750)) auto;
    /* f-contact-button */
  }
  #wrap .f-contact .f-contact--inner h2, #wrap .f-contact-2 .f-contact--inner h2 {
    text-align: center;
    font-size: calc(36 *(100vw/750));
    font-weight: bold;
    color: #fff;
    padding-top: calc(48 *(100vw/750));
    line-height: 1.3;
    position: relative;
  }
  #wrap .f-contact .f-contact--inner h2::before, #wrap .f-contact-2 .f-contact--inner h2::before {
    content: '＼';
    font-size: 30px;
    left: 20px;
    position: absolute;
  }
  #wrap .f-contact .f-contact--inner h2::after, #wrap .f-contact-2 .f-contact--inner h2::after {
    content: '／';
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 28px;
  }
  #wrap .f-contact .f-contact--inner .f-contact-button, #wrap .f-contact-2 .f-contact--inner .f-contact-button {
    width: calc(600 *(100vw/750));
    height: calc(88 *(100vw/750));
    margin: auto;
    border-radius: calc(50 *(100vw/750));
  }
  #wrap .f-contact .f-contact--inner .f-contact-button a p, #wrap .f-contact-2 .f-contact--inner .f-contact-button a p {
    width: calc(600 *(100vw/750));
    height: calc(88 *(100vw/750));
    font-size: calc(30 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding: calc(25 *(100vw/750)) 0 0 0px;
    border-radius: 100px;
    position: relative;
    top: calc(18 *(100vw/750));
    letter-spacing: 0.03em;
    color: #fff;
    -webkit-box-shadow: 0 5px 5px -1px rgba(13, 13, 13, 0.95);
            box-shadow: 0 5px 5px -1px rgba(13, 13, 13, 0.95);
    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: calc(750 *(100vw/750));
    height: auto;
    padding-bottom: calc(300 *(100vw/750));
    /* 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(730 *(100vw/750));
    height: auto;
    margin: calc(76 *(100vw/750)) auto auto auto;
    /* title-top */
  }
  #wrap #index-content-3 .index-content-3--inner p.title-top {
    font-size: calc(24 *(100vw/750));
    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: calc(59 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding-top: calc(17 *(100vw/750));
    line-height: 1.2;
    letter-spacing: 0.08em;
  }
  #wrap #index-content-3 .index-content-3--inner h3 {
    font-size: calc(66 *(100vw/750));
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    padding-top: calc(11 *(100vw/750));
    letter-spacing: 0.05em;
  }
  #wrap #index-content-3 .index-content-3--inner h3 span {
    font-size: calc(87 *(100vw/750));
  }
  #wrap #index-content-3 .i-c3-inner-box, #wrap #index-content-3 .i-c3-inner-box-3 {
    width: calc(700 *(100vw/750));
    height: calc(716 *(100vw/750));
    margin: calc(90 *(100vw/750)) 0 calc(147 *(100vw/750)) 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(651 *(100vw/750));
    height: calc(391 *(100vw/750));
    margin-top: calc(55 *(100vw/750));
    position: relative;
    right: calc(-17 *(100vw/750));
  }
  #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: calc(700 *(100vw/750));
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    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(670 *(100vw/750));
    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 {
    width: calc(670 *(100vw/750));
    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;
  }
  #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: calc(297 *(100vw/750));
    height: calc(205 *(100vw/750));
    font-size: calc(36 *(100vw/750));
    padding-top: calc(40 *(100vw/750));
    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: calc(76 *(100vw/750));
    font-weight: bold;
    position: relative;
    top: calc(13 *(100vw/750));
  }
  #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 {
    width: calc(609 *(100vw/750));
    font-size: calc(40 *(100vw/750));
    font-weight: bold;
    text-align: left;
    padding: calc(42 *(100vw/750)) 0 0 calc(53 *(100vw/750));
    color: #000;
    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 {
    width: calc(650 *(100vw/750));
    font-size: calc(24 *(100vw/750));
    padding-left: calc(17 *(100vw/750));
    padding-top: calc(26 *(100vw/750));
    text-align: justify;
    letter-spacing: 0em;
    line-height: 1.7;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 {
    width: calc(700 *(100vw/750));
    height: calc(937 *(100vw/750));
    background: #f2f2f2;
    margin-top: calc(235 *(100vw/750));
    margin-bottom: calc(422 *(100vw/750));
    /* i-c3-inner-box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 {
    width: calc(700 *(100vw/750));
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: calc(43 *(100vw/750)) 0 0 auto;
    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: calc(513 *(100vw/750));
    height: calc(694 *(100vw/750));
    position: static;
    display: block;
    margin: calc(40 *(100vw/750)) 0 0 calc(110 *(100vw/750));
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 {
    width: calc(700 *(100vw/750));
    height: auto;
    /* 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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    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: calc(202 *(100vw/750));
    height: calc(211 *(100vw/750));
    font-size: calc(36 *(100vw/750));
    padding-top: calc(47 *(100vw/750));
    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: calc(76 *(100vw/750));
    font-weight: bold;
    position: relative;
    top: calc(13 *(100vw/750));
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 .box-1-title h3 {
    font-size: calc(40 *(100vw/750));
    font-weight: bold;
    text-align: left;
    color: #000;
    padding: calc(48 *(100vw/750)) 0 0 calc(47 *(100vw/750));
    line-height: 1.5;
    letter-spacing: 0.10em;
  }
  #wrap #index-content-3 .i-c3-inner-box-2 .i-c3-inner-box-1 .box-1 p.box-tex-2 {
    width: calc(650 *(100vw/750));
    font-size: calc(24 *(100vw/750));
    text-align: justify;
    line-height: 1.8;
    margin: auto;
    padding: calc(28 *(100vw/750)) 0 0 calc(24 *(100vw/750));
  }
  #wrap #index-content-3 .i-c3-inner-box-3 {
    height: calc(892 *(100vw/750));
    margin: calc(275 *(100vw/750)) 0 calc(43 *(100vw/750)) auto;
    /* i-c3-inner-box-1 */
  }
  #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -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: calc(554 *(100vw/750));
    height: calc(693 *(100vw/750));
    position: static;
    margin-top: calc(51 *(100vw/750));
    margin-left: calc(66 *(100vw/750));
  }
  #wrap #index-content-3 .i-c3-inner-box-3 .i-c3-inner-box-1 .box-1 {
    width: calc(700 *(100vw/750));
    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;
  }
  #wrap #index-content-4 {
    width: calc(750 *(100vw/750));
    height: auto;
    margin: calc(80 *(100vw/750)) 0 calc(100 *(100vw/750)) 0;
    padding: calc(80 *(100vw/750)) 0 calc(80 *(100vw/750)) 0;
    background-image: url(../img/index-bg-2-sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    /* i-c4-box-tex */
    /* title-top */
    /* index-content-4--inner */
  }
  #wrap #index-content-4 .i-c4-box-tex {
    color: #fff;
    line-height: 1.7;
    font-size: calc(24 *(100vw/750));
    letter-spacing: 0.05em;
  }
  #wrap #index-content-4 p.title-top {
    font-size: calc(24 *(100vw/750));
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #index-content-4 h2 {
    font-size: calc(60 *(100vw/750));
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: calc(18 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #wrap #index-content-4 .index-content-4--inner {
    width: calc(662 *(100vw/750));
    margin: 51px auto auto auto;
    /* i-c4-box */
  }
  #wrap #index-content-4 .index-content-4--inner .i-c4-box {
    width: calc(650 *(100vw/750));
    height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    /* i-c4-box-right */
  }
  #wrap #index-content-4 .index-content-4--inner .i-c4-box img {
    display: block;
    margin: calc(56 *(100vw/750)) 0 0 calc(174 *(100vw/750));
    width: calc(313 *(100vw/750));
    height: calc(630 *(100vw/750));
  }
  #wrap #index-content-4 .index-content-4--inner .i-c4-box .i-c4-box-right {
    width: 1calc 100vw;
    height: auto;
    margin: calc(63 *(100vw/750)) 0 0 0;
    /* i-c4-box-right-2 */
  }
  #wrap #index-content-4 .index-content-4--inner .i-c4-box .i-c4-box-right .i-c4-box-right-2 {
    width: calc(650 *(100vw/750));
    height: auto;
    margin-top: calc(65 *(100vw/750));
    padding: calc(39 *(100vw/750)) calc(20 *(100vw/750)) calc(23 *(100vw/750)) calc(20 *(100vw/750));
    border: solid #fff 2px;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c4-box .i-c4-box-right .i-c4-box-right-2 h3 {
    color: #fff;
    font-size: calc(36 *(100vw/750));
    font-weight: bold;
    text-align: center;
  }
  #wrap #index-content-4 .index-content-4--inner .i-c4-box .i-c4-box-right .i-c4-box-right-2 .i-c4-box-tex-2 {
    font-size: calc(26 *(100vw/750));
    color: #fff;
    padding-top: calc(35 *(100vw/750));
    line-height: 1.8;
    letter-spacing: 0.03em;
  }
  #wrap #index-content-5 {
    width: calc(750 *(100vw/750));
    height: auto;
    background: #f2f2f2;
    padding: calc(77 *(100vw/750)) 0 0 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: calc(650 *(100vw/750));
    height: auto;
    margin: calc(5 *(100vw/750)) auto auto auto;
    /* title-top */
  }
  #wrap #index-content-5 .index-content-5--inner p.title-top {
    font-size: calc(24 *(100vw/750));
    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: calc(60 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding-top: calc(20 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #wrap #index-content-5 .index-content-5-box, #wrap #index-content-5 .index-content-5-box-3 {
    width: calc(750 *(100vw/750));
    height: auto;
    background: #f2f2f2;
    margin: calc(82 *(100vw/750)) 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: calc(700 *(100vw/750));
    height: calc(1017 *(100vw/750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: #fff;
    /* 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: '';
    display: inline-block;
    width: calc(279 *(100vw/750));
    height: calc(282 *(100vw/750));
    position: absolute;
    top: calc(10 *(100vw/750));
    left: calc(-20 *(100vw/750));
    background-image: url(../img/num-1.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  #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: calc(650 *(100vw/750));
    height: auto;
    margin: auto;
    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: calc(54 *(100vw/750));
    font-weight: bold;
    color: #ff7f45;
    text-align: left;
    padding-top: calc(90 *(100vw/750));
    padding-left: calc(18 *(100vw/750));
    letter-spacing: 0.07em;
    position: relative;
    line-height: 1.4;
    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 {
    font-size: calc(24 *(100vw/750));
    line-height: 1.7;
    letter-spacing: 0.04em;
    text-align: justify;
    position: relative;
    z-index: 2;
    padding: calc(43 *(100vw/750)) 0 0 calc(20 *(100vw/750));
  }
  #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: calc(256 *(100vw/750));
    height: calc(471 *(100vw/750));
    z-index: 10;
    left: calc(220 *(100vw/750));
    top: calc(139 *(100vw/750));
    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;
    width: calc(658 *(100vw/750));
    height: calc(605 *(100vw/750));
    top: calc(77 *(100vw/750));
    left: calc(42 *(100vw/750));
    display: block;
  }
  #wrap #index-content-5 .index-content-5-box-2 {
    height: auto;
    background: #fff;
    margin: calc(205 *(100vw/750)) 0 0 auto;
    padding-bottom: calc(18 *(100vw/750));
    /* i-c5-box-inner */
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner {
    width: calc(730 *(100vw/750));
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -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: '';
    display: inline-block;
    width: calc(426 *(100vw/750));
    height: calc(267 *(100vw/750));
    position: absolute;
    top: calc(10 *(100vw/750));
    right: calc(20 *(100vw/750));
    background-image: url(../img/num-2.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left {
    width: calc(709 *(100vw/750));
    height: calc(300 *(100vw/750));
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .c5-box-left h3 {
    font-size: calc(54 *(100vw/750));
    font-weight: bold;
    color: #ff7f45;
    padding-top: calc(73 *(100vw/750));
    padding: calc(96 *(100vw/750)) 0 0 calc(40 *(100vw/750));
    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 {
    font-size: calc(24 *(100vw/750));
    padding: calc(46 *(100vw/750)) 0 0 calc(40 *(100vw/750));
    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: calc(260 *(100vw/750));
    height: calc(463 *(100vw/750));
    z-index: 10;
    left: calc(219 *(100vw/750));
    top: calc(183 *(100vw/750));
    position: absolute;
  }
  #wrap #index-content-5 .index-content-5-box-2 .i-c5-box-inner .gif-box img {
    position: relative;
    top: calc(123 *(100vw/750));
    width: calc(667 *(100vw/750));
  }
  #wrap #index-content-5 .index-content-5-box-3 {
    margin-top: calc(200 *(100vw/750));
    margin-bottom: calc(245 *(100vw/750));
    /* i-c5-box-inner */
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner {
    width: calc(700 *(100vw/750));
    /* c5-box-left */
    /* gif-box */
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2::before {
    content: '';
    display: inline-block;
    width: calc(422 *(100vw/750));
    height: calc(267 *(100vw/750));
    position: absolute;
    top: calc(10 *(100vw/750));
    left: calc(5 *(100vw/750));
    background-image: url(../img/num-3.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2 {
    width: calc(656 *(100vw/750));
    height: auto;
    position: relative;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2 h3 {
    font-size: calc(54 *(100vw/750));
    font-weight: bold;
    color: #ff7f45;
    text-align: left;
    padding: calc(92 *(100vw/750)) 0 0 calc(21 *(100vw/750));
    line-height: 1.5;
    letter-spacing: 0.03em;
    position: relative;
    top: calc(5 *(100vw/750));
    z-index: 2;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .c5-box-left-2 p {
    font-size: calc(24 *(100vw/750));
    padding: calc(39 *(100vw/750)) 0 0 calc(19 *(100vw/750));
    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: calc(264 *(100vw/750));
    height: calc(469 *(100vw/750));
    z-index: 10;
    left: calc(206 *(100vw/750));
    top: calc(113 *(100vw/750));
    position: absolute;
  }
  #wrap #index-content-5 .index-content-5-box-3 .i-c5-box-inner .gif-box img {
    position: relative;
    width: calc(678 *(100vw/750));
    height: calc(592 *(100vw/750));
    top: calc(52 *(100vw/750));
    left: calc(23 *(100vw/750));
    display: block;
  }
  #wrap #index-content-6 {
    width: calc(750 *(100vw/750));
    height: auto;
    padding-top: calc(82 *(100vw/750));
    padding: calc(82 *(100vw/750)) 0 calc(54 *(100vw/750)) 0;
    background: #f2f2f2;
    /* index-content-6--inner */
  }
  #wrap #index-content-6 .index-content-6--inner {
    width: calc(690 *(100vw/750));
    height: auto;
    margin: auto;
    /* title-top */
    /* qa-box-content */
  }
  #wrap #index-content-6 .index-content-6--inner p.title-top {
    font-size: calc(24 *(100vw/750));
    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: calc(60 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding-top: calc(14 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content {
    width: calc(690 *(100vw/750));
    height: auto;
    margin: calc(58 *(100vw/750)) auto auto auto;
    /* qa-box */
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .q-tex::before {
    content: '';
    display: inline-block;
    width: calc(64 *(100vw/750));
    height: calc(64 *(100vw/750));
    position: relative;
    top: calc(17 *(100vw/750));
    left: calc(-10 *(100vw/750));
    background-image: url(../img/q.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .a-tex::before {
    content: '';
    display: inline-block;
    width: calc(64 *(100vw/750));
    height: calc(64 *(100vw/750));
    position: relative;
    top: calc(17 *(100vw/750));
    left: calc(-12 *(100vw/750));
    background-image: url(../img/a.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box {
    width: calc(690 *(100vw/750));
    height: auto;
    padding: 0 calc(20 *(100vw/750)) calc(30 *(100vw/750)) calc(30 *(100vw/750));
    background: #fff;
    margin-bottom: calc(18 *(100vw/750));
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .q-tex {
    width: calc(630 *(100vw/750));
    font-size: calc(27 *(100vw/750));
    padding: calc(39 *(100vw/750)) 0 calc(30 *(100vw/750)) 0px;
    letter-spacing: 0.04em;
    line-height: 0.4;
    border-bottom: 1px dotted #ccc;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .q-tex .sp-m {
    padding-left: calc(60 *(100vw/750));
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .a-tex {
    font-size: calc(24 *(100vw/750));
    padding: 0;
    line-height: 0.4;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .a-tex .sp-m {
    padding-left: calc(60 *(100vw/750));
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .a-tex .sp-m-2 {
    padding-left: calc(60 *(100vw/750));
    padding-top: calc(26 *(100vw/750));
    display: block;
  }
  #wrap #index-content-6 .index-content-6--inner .qa-box-content .qa-box .a-tex .sp-m-3 {
    position: relative;
    top: calc(20 *(100vw/750));
  }
  #wrap #contact-content {
    width: calc(750 *(100vw/750));
    height: auto;
    padding: calc(82 *(100vw/750)) 0 calc(82 *(100vw/750)) 0;
    background: #fff;
    /* contact-content */
  }
  #wrap #contact-content .contact-content--inner {
    width: calc(690 *(100vw/750));
    height: auto;
    margin: auto;
    /* title-top */
    /* form-content--inner--box */
  }
  #wrap #contact-content .contact-content--inner p.title-top {
    font-size: calc(24 *(100vw/750));
    color: #ff7f45;
    font-weight: bold;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
  }
  #wrap #contact-content .contact-content--inner h2 {
    font-size: calc(48 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding-top: calc(14 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box {
    width: calc(690 *(100vw/750));
    height: auto;
    margin: calc(40 *(100vw/750)) auto auto auto;
    padding-bottom: calc(55 *(100vw/750));
    /* form_box */
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box {
    margin-bottom: calc(40 *(100vw/750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    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: calc(20 *(100vw/750));
    font-weight: bold;
    top: calc(23 *(100vw/750));
    right: 0;
    position: absolute;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box p {
    font-size: calc(26 *(100vw/750));
    font-weight: bold;
    padding: calc(16 *(100vw/750)) 0 0 calc(7 *(100vw/750));
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box p span {
    padding: calc(2 *(100vw/750)) calc(7 *(100vw/750)) calc(2 *(100vw/750)) calc(7 *(100vw/750));
    color: #fff;
    font-size: calc(11 *(100vw/750));
    background: #ec3b04;
    position: relative;
    top: calc(-5 *(100vw/750));
    left: calc(25 *(100vw/750));
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box input {
    width: calc(680 *(100vw/750));
    height: calc(78 *(100vw/750));
    outline: none;
    font-size: calc(18 *(100vw/750));
    background: #eff0f2;
    padding-left: calc(10 *(100vw/750));
    border: #eff0f2 1px solid;
    border-radius: 5px;
    margin-top: calc(20 *(100vw/750));
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_box .required {
    width: calc(670 *(100vw/750));
    height: calc(250 *(100vw/750));
    padding: calc(10 *(100vw/750));
    line-height: 1.6;
    outline: none;
    font-size: calc(16 *(100vw/750));
    resize: vertical;
    background: #eff0f2;
    border-radius: 5px;
    margin-top: calc(20 *(100vw/750));
    border: #eff0f2 1px solid;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .pri {
    margin: auto;
    margin: calc(40 *(100vw/750)) 0 calc(62 *(100vw/750)) 0;
    text-align: center;
    font-size: calc(24 *(100vw/750));
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box input[type="checkbox"] {
    -webkit-transform: scale(2);
    transform: translate(0, calc(65% - 1em));
    font-size: calc(10 *(100vw/750));
    margin-right: calc(10 *(100vw/750));
    position: relative;
    top: calc(-3 *(100vw/750));
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box .form_button {
    width: calc(690 *(100vw/750));
    margin: calc(10 *(100vw/750)) auto calc(20 *(100vw/750)) auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #wrap #contact-content .contact-content--inner .form-content--inner--box button {
    width: calc(509 *(100vw/750));
    height: calc(90 *(100vw/750));
    color: #fff;
    font-weight: bold;
    margin: auto;
    border-radius: 50px;
    font-size: calc(30 *(100vw/750));
    background: #000;
    -webkit-transition: .2s;
    transition: .2s;
    position: relative;
  }
  #wrap #footer-content {
    width: calc(750 *(100vw/750));
    height: auto;
    background-image: url(../img/footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: calc(78 *(100vw/750)) 0 calc(50 *(100vw/750)) 0;
    /* footer-content--inner */
    /* f-pri-box */
  }
  #wrap #footer-content .footer-content--inner {
    width: calc(650 *(100vw/750));
    height: auto;
    margin: auto;
    /* title-top */
    /* f-c-box */
  }
  #wrap #footer-content .footer-content--inner p.title-top {
    font-size: calc(24 *(100vw/750));
    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: calc(40 *(100vw/750));
    font-weight: bold;
    text-align: center;
    padding-top: calc(14 *(100vw/750));
    letter-spacing: 0.07em;
  }
  #wrap #footer-content .footer-content--inner .f-c-box {
    width: calc(650 *(100vw/750));
    height: auto;
    margin: calc(50 *(100vw/750)) 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: calc(20 *(100vw/750));
    position: absolute;
    left: 0;
    bottom: calc(-1 *(100vw/750));
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner {
    padding: calc(7 *(100vw/750)) 0 calc(20 *(100vw/750)) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: calc(12 *(100vw/750));
    border-bottom: solid 1px #fff;
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner p:nth-child(1) {
    font-size: calc(21 *(100vw/750));
    color: #fff;
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner p:nth-child(2) {
    color: #fff;
    font-size: calc(21 *(100vw/750));
    padding-left: calc(74 *(100vw/750));
  }
  #wrap #footer-content .footer-content--inner .f-c-box .f-c-box--inner .add-f-tex {
    position: relative;
    left: calc(-18 *(100vw/750));
  }
  #wrap #footer-content .f-pri-box {
    width: calc(650 *(100vw/750));
    height: calc(502 *(100vw/750));
    margin: calc(81 *(100vw/750)) auto calc(50 *(100vw/750)) auto;
    background: #fff;
    padding: 0 calc(30 *(100vw/750));
    overflow-y: scroll;
  }
  #wrap #footer-content .f-pri-box h3 {
    font-size: calc(27 *(100vw/750));
    font-weight: bold;
    padding-top: calc(30 *(100vw/750));
  }
  #wrap #footer-content .f-pri-box .pri-tex {
    font-weight: bold;
  }
  #wrap #footer-content .f-pri-box p {
    font-size: calc(21 *(100vw/750));
    padding: calc(15 *(100vw/750)) 0 calc(10 *(100vw/750)) 0;
    line-height: 1.5;
    letter-spacing: 0em;
  }
  #wrap .f-box-2 {
    width: calc(750 *(100vw/750));
    height: auto;
    background: #000;
  }
  #wrap .f-box-2 p {
    text-align: center;
    color: #fff;
    font-size: calc(24 *(100vw/750));
    letter-spacing: 0.09em;
    padding: calc(26 *(100vw/750)) 0 calc(26 *(100vw/750)) 0;
  }
  #wrap #mv-thanks {
    height: calc(300 *(100vw/750));
  }
  #wrap #mv-thanks h2 {
    text-align: center;
    color: #fff;
    padding-top: calc(50 *(100vw/750));
    font-size: calc(50 *(100vw/750));
  }
  #wrap .thanks-box {
    width: calc(690 *(100vw/750));
    height: auto;
    margin: auto;
    padding: calc(60 *(100vw/750)) 0 calc(60 *(100vw/750));
  }
  #wrap .thanks-box h3 {
    font-size: calc(26 *(100vw/750));
    text-align: center;
    padding-bottom: calc(20 *(100vw/750));
  }
  #wrap .thanks-box p {
    font-size: calc(22 *(100vw/750));
    text-align: center;
  }
  /* wrap */
}
/*# sourceMappingURL=style_sp.css.map */