@charset "UTF-8";
/* ==========================================================================
	root
========================================================================== */
:root {
  --base-pc-width:1500;
  --base-sp-width:400;
  --vwPC: calc(100vw / 1500);
  --vwSP: calc(100vw / 400);
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --easeOutQuad:cubic-bezier(0.23, 1, 0.32, 1);
  --easeOutQuint:cubic-bezier(.25, .46, .45, .94);
  --easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutQuad:cubic-bezier(0.45, 0, 0.55, 1);
  --easeInOutCubic:cubic-bezier(0.65, 0, 0.35, 1);
  --easePopUp:cubic-bezier(0.17, 0.88, 0.30, 1.28);
  --easeInCirc:cubic-bezier(0.55, 0, 1, 0.45);
  --theme-color:#f55b96;
  --base-text-color:#333;
  --base-color-blue:#4bc3e5;
  --base-color-blue02:#00aae2;
  --base-color-green:#2bb063;
  --base-color-perple:#6367b0;
  --base-color-orange:#fb9b00;
  --base-color-yellow:#ffcf19;
  --base-color-beige:#f5f4ef;
  --base-color-gray:#a4a4a4;
  --base-color-gray02:#aeaaaf;
  --base-color-gray03:#b3b3b3;
  --base-color-gray04:#848484;
  --base-color-gray05:#c4c4c4;
  --base-color-gray06:#7e7e7e;
  --base-color-gray07:#666;
  --base-color-gray08:#bebebe;
  --base-color-gray09:#dfdfdf;
  --base-color-gray10:#676767;
  --base-color-tv:#22f2f2;
  --base-border-color:#cdc4c5;
  --base-border-color02:#d3d3d3;
  --base-border-color03:#a1a1a1;
  --base-border-color04:#bbb;
  --base-border-color05:#999;
  --hanten:scale(-1, -1);
  --hantenX:scale(-1, 1);
  --hantenY:scaleY(-1);
  --transition-scale:transform 0.8s var(--easeOutCubic); }

@media screen and (min-width: 801px) {
  :root {
    --vwPC: calc(100vw / 1500);
    --fz8: max(.8rem, 8px);
    --fz9: max(.9rem, 9px);
    --fz10: max(1rem, 9px);
    --fz11: max(1.1rem, 10px);
    --fz12: max(1.2rem, 11px);
    --fz13: max(1.3rem, 12px);
    --fz14: max(1.4rem, 12px);
    --fz15: max(1.5rem, 13px);
    --fz16: max(1.6rem, 14px);
    --fz17: max(1.7rem, 15px);
    --fz18: max(1.8rem, 16px);
    --fz19: max(1.9rem, 17px);
    --fz20: max(2.0rem, 18px);
    --fz21: max(2.1rem, 18px);
    --fz22: max(2.2rem, 18px);
    --fz23: max(2.3rem, 20px);
    --fz24: max(2.4rem, 20px);
    --fz25: max(2.5rem, 21px);
    --fz26: max(2.6rem, 22px);
    --fz27: max(2.7rem, 23px);
    --fz28: max(2.8rem, 24px);
    --fz29: max(2.9rem, 25px);
    --fz30: max(3rem, 26px);
    --fz32: max(3.2rem, 28px);
    --fz33: max(3.3rem, 29px);
    --fz34: max(3.4rem, 30px);
    --fz35: max(3.5rem, 31px);
    --fz36: max(3.6rem, 32px);
    --fz37: max(3.7rem, 33px);
    --fz38: max(3.8rem, 34px);
    --fz39: max(3.9rem, 35px);
    --fz40: max(4rem, 36px);
    --fz41: max(4.1rem, 37px);
    --fz42: max(4.2rem, 38px);
    --fz44: max(4.4rem, 40px);
    --fz45: max(4.5rem, 41px);
    --fz46: max(4.6rem, 42px);
    --fz48: max(4.8rem, 44px);
    --fz50: max(5rem, 48px);
    --fz52: max(5.2rem, 48px);
    --fz54: max(5.4rem, 50px);
    --fz55: max(5.5rem, 51px);
    --fz56: max(5.6rem, 52px);
    --fz58: max(5.8rem, 54px);
    --fz59: max(5.9rem, 55px);
    --fz60: max(6rem, 56px);
    --fz64: max(6.4rem, 60px);
    --fz72: max(7.2rem, 68px);
    --fz78: max(7.8rem, 74px);
    --fz96: max(9.6rem, 90px); } }
@media screen and (max-width: 800px) {
  :root {
    --vwSP: calc(100vw / 400);
    --fz7: clamp(7px, calc(7 * var(--vwSP)), 9px);
    --fz8: clamp(8px, calc(8 * var(--vwSP)), 10px);
    --fz9: clamp(9px, calc(9 * var(--vwSP)), 11px);
    --fz10: clamp(10px, calc(10 * var(--vwSP)), 12px);
    --fz11: clamp(11px, calc(11 * var(--vwSP)), 13px);
    --fz12: clamp(12px, calc(12 * var(--vwSP)), 14px);
    --fz13: clamp(13px, calc(13 * var(--vwSP)), 14px);
    --fz14: clamp(14px, calc(14 * var(--vwSP)), 16px);
    --fz15: clamp(15px, calc(15 * var(--vwSP)), 17px);
    --fz16: clamp(16px, calc(16 * var(--vwSP)), 18px);
    --fz17: clamp(17px, calc(17 * var(--vwSP)), 19px);
    --fz18: clamp(18px, calc(18 * var(--vwSP)), 20px);
    --fz19: clamp(19px, calc(19 * var(--vwSP)), 21px);
    --fz20: clamp(20px, calc(20 * var(--vwSP)), 22px);
    --fz21: clamp(21px, calc(21 * var(--vwSP)), 23px);
    --fz22: clamp(22px, calc(22 * var(--vwSP)), 24px);
    --fz23: clamp(23px, calc(23 * var(--vwSP)), 25px);
    --fz24: clamp(24px, calc(24 * var(--vwSP)), 26px);
    --fz25: clamp(25px, calc(25 * var(--vwSP)), 27px);
    --fz26: clamp(26px, calc(26 * var(--vwSP)), 28px);
    --fz27: clamp(27px, calc(27 * var(--vwSP)), 29px);
    --fz28: clamp(28px, calc(28 * var(--vwSP)), 30px);
    --fz30: clamp(30px, calc(30 * var(--vwSP)), 32px);
    --fz31: clamp(31px, calc(31 * var(--vwSP)), 33px);
    --fz32: clamp(32px, calc(32 * var(--vwSP)), 35px);
    --fz33: clamp(33px, calc(33 * var(--vwSP)), 35px);
    --fz34: clamp(34px, calc(34 * var(--vwSP)), 37px);
    --fz35: clamp(35px, calc(35 * var(--vwSP)), 39px);
    --fz37: clamp(37px, calc(37 * var(--vwSP)), 41px);
    --fz36: clamp(36px, calc(36 * var(--vwSP)), 40px);
    --fz38: clamp(38px, calc(38 * var(--vwSP)), 42px);
    --fz40: clamp(40px, calc(40 * var(--vwSP)), 44px);
    --fz42: clamp(42px, calc(42 * var(--vwSP)), 46px);
    --fz44: clamp(44px, calc(44 * var(--vwSP)), 48px);
    --fz45: clamp(45px, calc(45 * var(--vwSP)), 49px);
    --fz47: clamp(47px, calc(47 * var(--vwSP)), 51px);
    --fz48: clamp(48px, calc(48 * var(--vwSP)), 52px);
    --fz49: clamp(49px, calc(49 * var(--vwSP)), 53px);
    --fz51: clamp(51px, calc(51 * var(--vwSP)), 56px);
    --fz56: clamp(56px, calc(56 * var(--vwSP)), 60px);
    --fz64: clamp(64px, calc(64 * var(--vwSP)), 68px); } }
body {
  background: var(--base-color-beige); }

/* ==========================================================================
	fv
========================================================================== */
#h_fv.-h500 {
  background: var(--base-color-orange); }
  #h_fv.-h500:before {
    display: none; }
  #h_fv.-h500 .inr {
    height: 100%; }
  #h_fv.-h500 .illust {
    position: absolute;
    right: 18.2rem;
    bottom: 0;
    width: 41.2rem;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
    opacity: 0;
    -webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: transform 0.4s var(--easePopUp), opacity 0.1s ease;
    transition: transform 0.4s var(--easePopUp), opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
  .loaded #h_fv.move .illust {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@media screen and (max-width: 800px) {
  #h_fv.-h500 .inr {
    width: 100%; }
  #h_fv.-h500 .illust {
    right: 0;
    bottom: -10px;
    width: 182px; } }
/* ==========================================================================
	contact-wrap
========================================================================== */
.contact-wrap {
  position: relative;
  padding: 9rem calc(clamp(330px,31%,500px) + 15rem) 10rem 10vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 900px; }
  .contact-wrap h2.ja-sub_tit-v2 {
    --color:var(--theme-color);
    margin-bottom: 6rem; }

.read {
  font-size: var(--fz18);
  --lh:2;
  position: relative;
  /*
  overflow: hidden;
  */
  line-height: calc(var(--lh)* 1em);
  padding-top: .1px;
  padding-bottom: .1px;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 11.6rem; }
  .read::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    /*
    margin-top: calc((1 - var(--lh)) * 0.5em);
    */
    margin-top: calc((1 - var(--lh))* .5em); }
  .read::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    margin-bottom: calc((1 - var(--lh))* .5em); }

@media screen and (max-width: 1050px) {
  .contact-wrap {
    padding: 9rem 0 10rem; }
    .contact-wrap h2.ja-sub_tit-v2 {
      display: table;
      margin: 0 auto 6rem; }

  .read {
    width: 90%;
    text-align: center;
    margin: 0 auto 11.6rem; }
    .read + .link_wrap {
      margin-bottom: 10rem; } }
@media screen and (max-width: 800px) {
  .contact-wrap {
    padding-top: clamp(24px, 10vw, 51.2px);
    padding-bottom: clamp(30px, 12.5vw, 64px); }
    .contact-wrap h2.ja-sub_tit-v2 {
      display: table;
      margin: 0 auto 4rem; }

  .read {
    width: 90%;
    font-size: var(--fz14);
    --lh:calc(26/14);
    margin: 0 auto 5rem; } }
/* ==========================================================================
	menu_area
========================================================================== */
.menu_area {
  position: absolute;
  right: 0;
  top: -50px;
  width: 31%;
  width: clamp(330px, 31%, 500px);
  padding: 13rem 8.8rem 13.5rem 8.8rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border-radius: 0 0 0 60px; }
  .menu_area .c_txt {
    font-size: var(--fz16);
    line-height: calc(26/16);
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem; }
  .menu_area h2 {
    font-size: var(--fz72);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: center;
    margin-bottom: 3.5rem; }
  .menu_area .link_wrap {
    width: 100%; }
  .menu_area .link_btn {
    width: 100%;
    margin: 0 auto 4.5rem; }
    .menu_area .link_btn .arrow {
      margin-left: auto; }
  .menu_area .menu_list {
    position: relative;
    z-index: 10; }
    .menu_area .menu_list ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 18px 17px 18px 7px;
      border-bottom: 1px solid #eee;
      font-weight: bold; }
      .menu_area .menu_list ul li a .icon {
        display: inline-block;
        width: 1rem;
        height: 1rem;
        margin-right: 0.5em;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .menu_area .menu_list ul li a p {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-weight: 600;
        font-size: 16px; }
      .menu_area .menu_list ul li a .icon .cls-1 {
        fill: var(--color); }
      .menu_area .menu_list ul li a .arrow-icon {
        width: 13px;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease; }
        .menu_area .menu_list ul li a .arrow-icon .cls-1 {
          fill: var(--base-color-gray03);
          -webkit-transition: fill .4s ease;
          transition: fill .4s ease; }
      @media screen and (min-width: 800px) {
        .menu_area .menu_list ul li a:hover .arrow-icon {
          -webkit-transform: translateX(5px);
                  transform: translateX(5px); }
          .menu_area .menu_list ul li a:hover .arrow-icon .cls-1 {
            fill: var(--color); } }
  .menu_area .illust {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -85px;
    margin: auto;
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    width: 300px;
    -webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: transform 0.4s var(--easePopUp), opacity 0.1s ease;
    transition: transform 0.4s var(--easePopUp), opacity 0.1s ease, -webkit-transform 0.4s var(--easePopUp);
    z-index: 1; }
  .menu_area.move .illust {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

@media screen and (min-width: 801px) {
  .cate_list {
    display: block !Important; } }
@media screen and (max-width: 1050px) {
  .menu_area {
    position: relative;
    margin-left: auto;
    width: 88.75%;
    right: auto;
    top: auto;
    padding: 13rem 8.8rem 13.5rem 8.8rem;
    border-radius: 60px 0 0 60px;
    margin-bottom: 11rem; }
    .menu_area .illust {
      top: 0;
      bottom: 0;
      left: auto;
      right: calc(100% - 30px);
      width: 150px;
      height: 300px;
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px); }
    .menu_area.move .illust {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
@media screen and (max-width: 800px) {
  .menu_area {
    padding: 5rem 11.25vw 6rem 23.75vw;
    border-radius: 20px 0 0 20px; }
    .menu_area .c_txt {
      font-size: var(--fz13);
      line-height: calc(22/13);
      text-align: left;
      margin-bottom: 2rem; }
    .menu_area h2 {
      font-size: var(--fz51);
      text-align: left;
      margin-bottom: 2rem; }
    .menu_area .link_wrap {
      width: 100%; }
    .menu_area .link_btn {
      margin: 0 auto 2rem; }
    .menu_area .menu_list {
      position: relative;
      z-index: 10; }
      .menu_area .menu_list ul li a {
        padding: 1.3rem 1rem  1.3rem .8rem; }
        .menu_area .menu_list ul li a .icon {
          width: 9px;
          height: 9px;
          margin-right: 0.8em; }
        .menu_area .menu_list ul li a p {
          font-size: var(--fz14); }
        .menu_area .menu_list ul li a .arrow-icon {
          width: 11px; }
    .menu_area .illust {
      top: 6.5rem;
      bottom: auto;
      right: calc(100% - 48px);
      width: 142px; } }
/* ==========================================================================
	form
========================================================================== */
.form_area {
  position: relative;
  margin-bottom: 16rem; }
  .form_area h3 {
    --color:var(--theme-color);
    margin-bottom: 4rem; }
  .form_area #form {
    position: relative;
    z-index: 10; }
  .form_area .illust {
    width: 117px;
    position: absolute;
    right: 4rem;
    top: -6rem;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: transform 0.4s var(--easePopUp), opacity 0.4s ease;
    transition: transform 0.4s var(--easePopUp), opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
    z-index: 1; }
  .form_area.move .illust {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .form_area .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 20px;
    padding: 3rem;
    margin-bottom: .8rem;
    width: 100%; }
    .form_area .box.b-item {
      height: 255px; }
  .form_area .b_box {
    width: 100%; }
  .form_area .form_tit {
    width: 210px; }
    .form_area .form_tit label {
      font-size: var(--fz16);
      line-height: 1.2;
      font-weight: 700; }
    .form_area .form_tit span {
      display: inline-block;
      color: #fff;
      background: #c5c1b5;
      font-size: var(--fz12);
      font-weight: 600;
      padding: 3px 7px 5px;
      border-radius: 10px;
      margin-left: 4px; }
  .form_area .form_input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    pading: 3rem;
    border: none;
    background: transparent;
    font-weight: 500;
    letter-spacing: 0.03em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .form_area .form_input .form-item {
      width: 100%;
      font-size: var(--fz16);
      line-height: 1.2;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: none;
      background: none;
      font-weight: 500;
      letter-spacing: 0.05em; }
      .form_area .form_input .form-item::-webkit-input-placeholder {
        color: #c5c1b5; }
      .form_area .form_input .form-item:-ms-input-placeholder {
        color: #c5c1b5; }
      .form_area .form_input .form-item::-ms-input-placeholder {
        color: #c5c1b5; }
      .form_area .form_input .form-item::placeholder {
        color: #c5c1b5; }
    .form_area .form_input.b-item {
      height: 180px; }
      .form_area .form_input.b-item .form-item {
        height: 180px; }
  .form_area textarea {
    resize: none; }
  .form_area .form-foot {
    position: relative;
    margin-top: 15px; }
  .form_area .check_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: var(--theme-color);
    padding: 4.5rem 5rem 4.5rem;
    border-radius: 20px;
    color: #fff; }
  .form_area .n_txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: var(--fz14);
    line-height: calc(24/14); }
    .form_area .n_txt a {
      position: relative;
      font-weight: 700;
      text-decoration: underline;
      color: #fff; }
      @media (hover: hover) {
        .form_area .n_txt a:hover {
          color: var(--base-color-pink); } }
  .form_area .agree_txt {
    display: block;
    width: 80px;
    text-align: center; }
    .form_area .agree_txt label {
      position: relative;
      font-size: 16px;
      font-weight: 700; }
      .form_area .agree_txt label input[type="radio"] {
        display: none; }
    .form_area .agree_txt .custom-radio {
      position: relative;
      width: 45px;
      height: 45px;
      border-radius: 17px;
      display: block;
      background: #fff;
      margin: 1.5rem auto 0; }
      .form_area .agree_txt .custom-radio::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 26px;
        height: 17px;
        background: url(../img/contact/check.svg);
        background-size: cover;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
    .form_area .agree_txt input[type="radio"]:checked + .custom-radio::after {
      opacity: 1; }
  .form_area .btm_txt {
    font-size: var(--fz14);
    font-weight: 500;
    text-align: center;
    margin: 4rem auto 3rem; }
  .form_area .btn_wrap {
    display: block;
    text-align: center;
    margin: 0 auto; }
  .form_area .link_btn {
    position: relative;
    overflow: hidden; }
    .form_area .link_btn:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #d2d2d2;
      opacity: 0;
      pointer-events: none;
      z-index: 10;
      -webkit-transition: opacity .4s ease;
      transition: opacity .4s ease; }
    .form_area .link_btn.disabled {
      pointer-events: none; }
      .form_area .link_btn.disabled:after {
        opacity: .7; }
    .form_area .link_btn .submit-btn {
      position: absolute;
      left: 0;
      top: 0;
      /* buttonタグのリセットCSS */
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 100%;
      height: 100%;
      background: none;
      cursor: pointer;
      /* ポインターカーソルを表示 */
      -webkit-transition: background .4s ease;
      transition: background .4s ease;
      z-index: 10; }
  .form_area .thanks_wrap {
    width: 84%;
    padding-top: 30px;
    margin: 0 auto 0; }
    .form_area .thanks_wrap .n_txt {
      margin-bottom: 0; }

@media screen and (max-width: 1050px) {
  .form_area {
    width: 90%;
    margin: 0 auto 16rem; }
    .form_area .illust {
      top: -70px; } }
@media screen and (max-width: 800px) {
  .form_area {
    margin-bottom: 14rem; }
    .form_area h3 {
      font-size: var(--fz20);
      line-height: calc(30/20);
      margin-bottom: 2rem; }
      .form_area h3 .icon {
        top: 12px;
        bottom: auto; }
    .form_area .illust {
      width: 90px;
      position: absolute;
      right: 4.5rem;
      top: -1rem; }
    .form_area .box {
      display: block;
      border-radius: 12px;
      padding: 2.5rem 2rem;
      margin-bottom: .7rem;
      width: 100%; }
      .form_area .box.b-item {
        height: 175px; }
    .form_area .b_box {
      width: 100%; }
    .form_area .form_tit {
      display: block;
      width: 100%;
      margin-bottom: 1.5rem; }
      .form_area .form_tit label {
        font-size: 16px; }
    .form_area .form_input {
      display: block;
      pading: 0; }
      .form_area .form_input .form-item {
        width: 100%;
        font-size: 16px; }
      .form_area .form_input.b-item {
        height: 175px; }
        .form_area .form_input.b-item .form-item {
          height: 175px; }
    .form_area textarea {
      resize: none; }
    .form_area .form-foot {
      position: relative;
      margin-top: 15px; }
    .form_area .check_area {
      padding: 3rem 2.7rem 2.5rem 3.5rem;
      border-radius: 10px; }
    .form_area .n_txt {
      font-size: var(--fz13);
      line-height: calc(22/13);
      margin-right: 2.5rem; }
      .form_area .n_txt br {
        display: none; }
    .form_area .agree_txt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 70px; }
      .form_area .agree_txt label {
        font-size: 14px; }
      .form_area .agree_txt .custom-radio {
        width: 31px;
        height: 31px;
        border-radius: 11px;
        margin: 1rem auto 0; }
        .form_area .agree_txt .custom-radio::after {
          width: 18px;
          height: 12px; }
    .form_area .btm_txt {
      font-size: var(--fz13);
      margin: 3rem auto 3.5rem; }
    .form_area .btn_wrap {
      display: block;
      text-align: center;
      margin: 0 auto; }
    .form_area .thanks_wrap {
      width: 84%;
      padding-top: 30px;
      margin: 0 auto 0; }
      .form_area .thanks_wrap .n_txt {
        margin-bottom: 0; } }
/* ==========================================================================
	tell_area
========================================================================== */
.tell_area {
  position: relative;
  background: #fff;
  text-align: center;
  padding: 8.2rem 3rem 7rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 60px; }
  .tell_area .illust {
    width: 122px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% - 49px);
    margin: auto;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
    transition: transform 0.4s var(--easePopUp), opacity 0.4s ease;
    transition: transform 0.4s var(--easePopUp), opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp); }
  .tell_area.move .illust {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .tell_area h4 {
    margin-bottom: 3rem;
    --color:var(--theme-color); }
  .tell_area .en {
    display: block;
    font-size: var(--fz59);
    font-weight: 500;
    margin-bottom: 1.7rem; }
  .tell_area .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: var(--fz15);
    font-weight: 500; }
    .tell_area .time span {
      display: inlien-block;
      padding: .7rem 1.8rem .8rem;
      background: var(--theme-color);
      color: #fff;
      font-size: var(--fz14);
      font-weight: 700;
      margin-right: 1rem;
      border-radius: 14px; }

@media screen and (max-width: 1050px) {
  .tell_area {
    width: 90%;
    margin: 0 auto; } }
@media screen and (max-width: 800px) {
  .tell_area {
    padding: 6rem 2rem 7.5rem;
    border-radius: 40px; }
    .tell_area .illust {
      width: 85px;
      bottom: calc(100% - 37px); }
    .tell_area h4 {
      margin-bottom: 2.9rem; }
    .tell_area .en {
      font-size: var(--fz40);
      margin-bottom: 1.5rem; }
    .tell_area .time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: var(--fz13); }
      .tell_area .time span {
        padding: .5rem 1.8rem .6rem;
        font-size: var(--fz12);
        margin-right: .7rem;
        border-radius: 12px; } }

/*# sourceMappingURL=contact.css.map */