@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400, medium: 500, bold: 700 */
/*@mixin font-go {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}*/
/*@mixin font-hdl {
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}*/
/* regular: 500 */
/* regular: 400 */
/*@mixin font-deco {
	font-family: "dnp-shuei-nmincho-std", sans-serif;
	font-weight: 400;
	font-style: normal;
}*/
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
/* ancdhor */
@media screen and (max-width: 480px) {
  .pg-anchor-tx {
    width: 100%;
    height: 14.9333333333vw; } }
/* req */
.req {
  color: #DF1C24; }

/* cnfm */
.cnfm {
  border-top: 1px solid #B9B9B9; }
  .cnfm li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #B9B9B9;
    padding: 20px 15px; }
    @media screen and (max-width: 1300px) {
      .cnfm li {
        padding: 1.5384615385vw 1.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .cnfm li {
        display: block;
        padding: 2.6666666667vw 0; } }
  .cnfm-hd {
    width: 278px; }
    @media screen and (max-width: 1300px) {
      .cnfm-hd {
        width: 21.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .cnfm-hd {
        width: 100%; } }
  .cnfm-bd {
    width: 787px; }
    @media screen and (max-width: 1300px) {
      .cnfm-bd {
        width: 60.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .cnfm-bd {
        width: 100%; } }
    .cnfm-bd input[type="text"], .cnfm-bd input[type="email"], .cnfm-bd textarea {
      font-size: 20px;
      letter-spacing: .1em;
      line-height: 1.6;
      padding: .4em 1em;
      border: 1px solid #B9B9B9;
      width: 100%; }
      @media screen and (max-width: 1300px) {
        .cnfm-bd input[type="text"], .cnfm-bd input[type="email"], .cnfm-bd textarea {
          font-size: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .cnfm-bd input[type="text"], .cnfm-bd input[type="email"], .cnfm-bd textarea {
          font-size: 5.3333333333vw; } }
      @media screen and (max-width: 480px) {
        .cnfm-bd input[type="text"], .cnfm-bd input[type="email"], .cnfm-bd textarea {
          font-size: 4.2666666667vw; } }
    .cnfm-bd textarea {
      height: 12em; }
  .cnfm-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (max-width: 480px) {
      .cnfm-btn {
        display: block; } }
    .cnfm-btn input,
    .cnfm-btn button {
      width: 344px;
      height: 64px;
      background-color: #546D5C;
      border: 1px solid #546D5C;
      color: #ffffff;
      font-size: 18px;
      letter-spacing: .1em;
      outline: none;
      padding-right: 1em;
      background-image: url(../img/cmn/btn-arw-white.png);
      background-size: 10px 19px;
      background-position: right 24px center;
      background-repeat: no-repeat;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease; }
      @media screen and (max-width: 1300px) {
        .cnfm-btn input,
        .cnfm-btn button {
          font-size: 1.3846153846vw; } }
      @media screen and (max-width: 480px) {
        .cnfm-btn input,
        .cnfm-btn button {
          font-size: 4.8vw; } }
      @media screen and (max-width: 1300px) {
        .cnfm-btn input,
        .cnfm-btn button {
          width: 26.4615384615vw;
          height: 4.9230769231vw;
          background-size: 0.7692307692vw 1.4615384615vw;
          background-position: right 1.8461538462vw center; } }
      @media screen and (max-width: 480px) {
        .cnfm-btn input,
        .cnfm-btn button {
          width: 100%;
          height: 14.93333vw;
          font-size: 3.7333333333vw;
          background-size: 2vw 3.7333333333vw;
          background-position: right 3.2vw center; } }
      @media screen and (min-width: 481px) {
        .cnfm-btn input,
        .cnfm-btn button {
          transition-property: all;
          transition-duration: 0.3s;
          transition-timing-function: ease; }
          .cnfm-btn input:hover,
          .cnfm-btn button:hover {
            border: 1px solid #546D5C;
            background-color: #ffffff;
            color: #75488A;
            cursor: pointer;
            background-image: url(../img/cmn/btn-arw-purple.png); } }
      .cnfm-btn input + input,
      .cnfm-btn button + input {
        margin-left: 1em; }
        @media screen and (max-width: 480px) {
          .cnfm-btn input + input,
          .cnfm-btn button + input {
            margin-left: 0;
            margin-top: 2.1333333333vw; } }
    .cnfm-btn > * + * {
      margin-left: .5em; }
      @media screen and (max-width: 480px) {
        .cnfm-btn > * + * {
          margin-left: 0;
          margin-top: .5em; } }

/*  */
.mailaddrimg {
  display: inline-block;
  width: 173px; }
  @media screen and (max-width: 1300px) {
    .mailaddrimg {
      width: 13.3076923077vw; } }
  @media screen and (max-width: 480px) {
    .mailaddrimg {
      width: 36vw; } }

/* recaptcha */
.grecaptcha-badge {
  z-index: 9999; }
