@charset "UTF-8";
@media screen and (min-width: 769px), print {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
    max-width: 750px;
    margin: 0 auto;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
  }
  .row {
    padding-left: 28.8px;
    padding-right: 28.8px;
  }
  .inner {
    padding-left: 28.8px;
    padding-right: 28.8px;
  }
  body {
    padding-top: 13.07692vw;
  }
  body {
    padding-top: 97.92px;
  }
  .header {
    position: fixed;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 28.8px;
    z-index: 99;
    background-color: #fff;
    border-bottom: 1px solid #D9D9D9;
    max-width: 750px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header h1 {
    font-size: 0;
    margin-right: 155.52px;
  }
  .header h1 a {
    font-weight: 700;
    font-size: 23.04px;
    color: #000000;
  }
  .header p {
    font-weight: 700;
    font-size: 26.88px;
    color: #000000;
  }
  .ttl2 {
    padding: 42.24px;
  }
  .ttl2 h2 {
    font-size: 30.72px;
    font-weight: bold;
    text-align: center;
  }
  .footer {
    text-align: center;
    background-color: #343434;
  }
  .footer ul {
    padding: 57.6px 0 42.24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer ul li {
    font-size: 23.04px;
    color: #fff;
    margin: 0 11.52px;
  }
  .footer ul li a {
    color: #fff;
  }
  .footer .copyright {
    font-size: 19.2px;
    background-color: #141414;
    color: #fff;
    padding: 11.52px;
    font-family: "Inter", serif;
  }
  .footer .backtop {
    cursor: pointer;
    min-height: 74.88px;
    background-color: #FFCB10;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    font-size: 24.96px;
    line-height: 1.46154;
    letter-spacing: 0.03em;
    color: #191919;
    position: relative;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .footer .backtop:hover {
    opacity: 0.7;
  }
  .footer .backtop::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 13.44px solid transparent;
    border-right: 13.44px solid transparent;
    border-bottom: 17.28px solid #191919;
    margin-left: 9.6px;
  }
  .btn_fixed {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
    z-index: 99;
    padding: 28.8px 28.8px 19.2px;
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 0;
    line-height: 0;
    width: 750px;
  }
  .p_top .container {
    background: url(../img/bg.png) top 806.4px center repeat-y;
    -moz-background-size: 100% auto;
         background-size: 100% auto;
  }
  .p_top.p_contact {
    background: none;
  }
  .p_top.p_contact .container {
    background: none;
  }
  .p_top .mv img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .p_top .ctn {
    padding-top: 48px;
    padding-bottom: 71.04px;
  }
  .p_top .ctn.st2 {
    padding: 0;
  }
  .p_top .ctn.st2 .thanks {
    margin-top: -57.6px;
  }
  .p_top .ctn h3 {
    font-weight: bold;
    font-size: 23.04px;
    margin-bottom: 15.36px;
  }
  .p_top .ctn h2 {
    font-weight: 700;
    font-size: 30.72px;
    color: #000000;
    position: relative;
    padding-left: 19.2px;
    margin-bottom: 21.12px;
  }
  .p_top .ctn h2::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 7.68px;
    height: 28.8px;
    background: #FFCB10;
    display: block;
  }
  .p_top .cbWrArea {
    background-color: #F2F2F2;
    padding: 19.2px;
    margin-top: 57.6px;
    padding-left: 128.64px;
  }
  .p_top .form {
    margin-top: 46.08px;
  }
  .p_top .form .f_note {
    font-size: 15.36px;
    letter-spacing: -0.04em;
    margin-top: 9.6px;
  }
  .p_top .form .cbWr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top .form .cbWr div, .p_top .form .cbWr .mwform-checkbox-field {
    display: inline-block;
  }
  .p_top .form .cbWr label {
    position: relative;
    cursor: pointer;
    font-size: 21.12px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: #191919;
    font-weight: 500;
  }
  .p_top .form .cbWr label a {
    color: #00A6F3;
  }
  .p_top .form .cbWr label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .form .cbWr label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 34.56px;
  }
  .p_top .form .cbWr label span::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 24.96px;
    height: 24.96px;
    border: 1px solid #191919;
    -moz-border-radius: 3.84px;
         border-radius: 3.84px;
  }
  .p_top .form .cbWr label span::after {
    left: 9.6px;
    top: 7.68px;
    width: 7.68px;
    height: 15.36px;
    border: solid #000;
    border-width: 0 3.84px 3.84px 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
  }
  .p_top .form .cbWr label input:checked ~ span:after {
    display: block;
  }
  .p_top .form .btnGr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_top .form .btnGr button.f_btn, .p_top .form .btnGr a.f_btn {
    margin-top: 32.64px;
    width: 330.24px;
  }
  .p_top .form button.f_btn, .p_top .form a.f_btn {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 26.88px;
    font-weight: bold;
    background: #F16B6A;
    -moz-border-radius: 9.6px;
         border-radius: 9.6px;
    width: 359.04px;
    height: 103.68px;
    position: relative;
    margin: 53.76px auto 0;
  }
  .p_top .form button.f_btn::after, .p_top .form a.f_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 32.64px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 13.44px;
    height: 21.12px;
    background-image: url(../img/ar.svg);
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    display: block;
  }
  .p_top .form button.f_btn.st2, .p_top .form a.f_btn.st2 {
    background-color: #8E8585;
  }
  .p_top .form button.f_btn.st2::after, .p_top .form a.f_btn.st2::after {
    background-image: url(../img/ar2.svg);
    left: 32.64px;
    right: initial;
  }
  .p_top .form.st2 dl {
    padding-left: 57.6px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-weight: 500;
  }
  .p_top .form.st2 dl dt {
    font-size: 21.12px;
    width: 197.76px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .form.st2 dl dd {
    font-size: 23.04px;
    width: 100%;
  }
  .p_top .form dl + dl {
    margin-top: 15.36px;
  }
  .p_top .form dl dt {
    margin-bottom: 5.76px;
    font-weight: 500;
    font-size: 21.12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .form dl dt span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 78.72px;
    height: 24.96px;
    color: #fff;
    font-weight: bold;
    font-size: 15.36px;
    margin-left: 11.52px;
    background: #F16B6A;
    -moz-border-radius: 3.84px;
         border-radius: 3.84px;
  }
  .p_top .form dl dd input {
    width: 100%;
    padding: 0 21.12px;
    outline: none;
    font-size: 26.88px;
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
    height: 59.52px;
    border: 1px solid #DFDFDF;
  }
  .p_top .form dl dd input::-webkit-input-placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form dl dd input::-moz-placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form dl dd input:-ms-input-placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form dl dd input::placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .box01 {
    border: 1px solid #FFB031;
    background-color: #fff;
  }
  .p_top .box01 + .box01 {
    margin-top: 24.96px;
  }
  .p_top .box01 dl dt {
    padding: 19.2px;
    background-color: #FFB031;
    text-align: center;
  }
  .p_top .box01 dl dt > .txt01 {
    font-size: 26.88px;
    font-weight: bold;
    margin-bottom: 9.6px;
  }
  .p_top .box01 dl dt > .txt01 span {
    font-size: 38.4px;
    color: #EF4342;
    line-height: 1;
  }
  .p_top .box01 dl dt > .txt01.st2 {
    text-align: center;
  }
  .p_top .box01 dl dt > .txt02 {
    font-weight: 700;
    font-size: 17.28px;
    color: #000000;
  }
  .p_top .box01 dl dt > .txt02 span {
    display: inline-block;
    text-align: left;
  }
  .p_top .box01 dl dt .blk {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p_top .box01 dl dt .blk.st2 .blk_01 {
    width: auto;
    margin-right: 48px;
  }
  .p_top .box01 dl dt .blk.st2 .blk_02 {
    border-right: 0;
  }
  .p_top .box01 dl dt .blk .blk_01 {
    width: 249.6px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .box01 dl dt .blk .blk_01 p {
    font-size: 17.28px;
    font-weight: bold;
    line-height: 1.2;
  }
  .p_top .box01 dl dt .blk .blk_01 p span {
    font-size: 21.12px;
  }
  .p_top .box01 dl dt .blk .blk_01 p.st2 {
    color: #ED3736;
  }
  .p_top .box01 dl dt .blk .blk_01 p.st2 span {
    font-size: 24.96px;
  }
  .p_top .box01 dl dt .blk .blk_02 {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    text-align: center;
    padding: 0 19.2px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .box01 dl dt .blk .blk_02 p {
    font-weight: bold;
    font-size: 17.28px;
  }
  .p_top .box01 dl dt .blk .blk_02 .txt01 {
    font-weight: bold;
    font-size: 21.12px;
    white-space: nowrap;
  }
  .p_top .box01 dl dt .blk .blk_02 .txt01 span {
    font-size: 42.24px;
  }
  .p_top .box01 dl dt .blk .blk_03 {
    width: 100%;
    padding-left: 28.8px;
  }
  .p_top .box01 dl dt .blk .blk_03 a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 61.44px;
    font-weight: bold;
    font-size: 23.04px;
    color: #fff;
    background: #F16B6A;
    -moz-border-radius: 96px;
         border-radius: 96px;
  }
  .p_top .box01 dl dd {
    padding: 23.04px 28.8px;
  }
  .p_top .box01 dl dd .b_tt {
    font-size: 17.28px;
    font-weight: bold;
    margin-bottom: 5.76px;
  }
  .p_top .box01 dl dd .list {
    display: -ms-grid;
    display: grid;
    gap: 15.36px;
    -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .p_top .box01 dl dd .list ul li {
    font-size: 15.36px;
    font-weight: bold;
    color: #D9D9D9;
    text-decoration: line-through;
  }
  .p_top .box01 dl dd .list ul li.st2 {
    text-decoration: none;
    color: #19B8A5;
  }
  .p_top .box01.st2 {
    border-color: #FFDF6D;
  }
  .p_top .box01.st2 dl dt {
    text-align: left;
    background-color: #FFDF6D;
  }
  .ttl {
    background-color: #FFCB10;
    padding: 76.8px 0 30.72px;
    font-weight: 700;
    font-size: 48px;
    text-align: center;
    color: #191919;
    margin-bottom: 57.6px;
  }
  .p_privacy .copyright {
    padding-bottom: 11.52px;
  }
  .p_privacy .backtop {
    display: none;
  }
  .p_privacy .privacy {
    padding-bottom: 86.4px;
    font-weight: 500;
    font-size: 24.96px;
    line-height: 1.85;
    color: #191919;
  }
  .p_privacy .privacy .row {
    padding-left: 57.6px;
    padding-right: 57.6px;
  }
  .p_privacy .privacy dl {
    margin-top: 38.4px;
  }
  .p_privacy .privacy dl dt {
    font-weight: 500;
    font-size: 28.8px;
    font-weight: bold;
    margin-bottom: 17.28px;
  }
  .p_privacy .privacy dl ul li {
    position: relative;
    padding-left: 28.8px;
  }
  .p_privacy .privacy dl ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  .p_privacy .privacy dl ul.st2 {
    counter-reset: div;
  }
  .p_privacy .privacy dl ul.st2 li {
    position: relative;
  }
  .p_privacy .privacy dl ul.st2 li::before {
    counter-increment: div;
    content: counter(div) ". ";
  }
  .p_top.p_contact .ctn {
    padding-top: 0;
  }
  .p_top.p_contact .ctn .box01 .txt01 {
    text-align: center;
  }
  .p_top.p_contact .ctn .box01 .blk_02 {
    border-right: 0;
  }
  .p_top.p_contact .ctn .box01 .blk_03 {
    display: none;
  }
  .p_child {
    height: 100%;
  }
  .p_child .container {
    min-height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
  }
  .p_child .container main {
    width: 100%;
  }
  .p_child .container .privacy {
    width: 720px;
    margin: 28.8px auto;
    background: #fff;
    -moz-border-radius: 38.4px;
    border-radius: 38.4px;
    padding: 57.6px 0px 76.8px;
  }
  .p_child .container .privacy h2 {
    text-align: center;
    font-size: 49.92px;
    line-height: 1.39286;
    font-weight: 900;
    color: #000;
  }
  .p_child .container .privacy .con {
    margin-top: 76.8px;
  }
  .p_child .container .privacy .con .txt {
    font-size: 26.88px;
    line-height: 46.08px;
    color: #000;
    margin-bottom: 57.6px;
    font-weight: 500;
  }
  .p_child .container .privacy .con dl + dl {
    margin-top: 48px;
  }
  .p_child .container .privacy .con dl dt {
    font-size: 26.88px;
    line-height: 46.08px;
    font-weight: 500;
    color: #000;
  }
  .p_child .container .privacy .con dl dd {
    font-size: 26.88px;
    line-height: 46.08px;
    font-weight: 500;
    color: #000;
  }
  .p_child .container .privacy .con dl dd a {
    color: #000;
  }
  .p_child .container .footer {
    width: 100%;
    margin-top: auto;
  }
}

@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }
  .container {
    overflow: hidden;
    max-width: 196.92308vw;
    margin: 0 auto;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw;
  }
  .inner {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw;
  }
  body {
    padding-top: 13.07692vw;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.84615vw;
    z-index: 99;
    background-color: #fff;
    border-bottom: 1px solid #D9D9D9;
  }
  .header h1 {
    font-size: 0;
    margin-right: 20.76923vw;
  }
  .header h1 a {
    font-weight: 700;
    font-size: 3.07692vw;
    color: #000000;
  }
  .header p {
    font-weight: 700;
    font-size: 3.58974vw;
    color: #000000;
  }
  .ttl2 {
    padding: 5.64103vw;
  }
  .ttl2 h2 {
    font-size: 4.10256vw;
    font-weight: bold;
    text-align: center;
  }
  .footer {
    text-align: center;
    background-color: #343434;
  }
  .footer ul {
    padding: 7.69231vw 0 5.64103vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer ul li {
    font-size: 3.07692vw;
    color: #fff;
    margin: 0 1.53846vw;
  }
  .footer ul li a {
    color: #fff;
  }
  .footer .copyright {
    font-size: 2.5641vw;
    background-color: #141414;
    color: #fff;
    padding: 1.53846vw;
    font-family: "Inter", serif;
  }
  .p_top {
    background: url(../img/bg.png) top 107.69231vw center repeat-y;
    -moz-background-size: 100% auto;
         background-size: 100% auto;
  }
  .p_top.p_contact {
    background: none;
  }
  .p_top .mv img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .p_top .ctn {
    padding-top: 6.41026vw;
    padding-bottom: 9.48718vw;
  }
  .p_top .ctn.st2 {
    padding: 0;
  }
  .p_top .ctn.st2 .thanks {
    margin-top: -7.69231vw;
  }
  .p_top .ctn h3 {
    font-weight: bold;
    font-size: 3.07692vw;
    margin-bottom: 2.05128vw;
  }
  .p_top .ctn h2 {
    font-weight: 700;
    font-size: 4.10256vw;
    color: #000000;
    position: relative;
    padding-left: 2.5641vw;
    margin-bottom: 2.82051vw;
  }
  .p_top .ctn h2::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.02564vw;
    height: 3.84615vw;
    background: #FFCB10;
    display: block;
  }
  .p_top .cbWrArea {
    background-color: #F2F2F2;
    padding: 2.5641vw;
    margin-top: 7.69231vw;
    padding-left: 17.17949vw;
  }
  .p_top .form {
    margin-top: 6.15385vw;
  }
  .p_top .form dl + dl {
    margin-top: 2.05128vw;
  }
  .p_top .form dl dt {
    margin-bottom: 0.76923vw;
    font-weight: 500;
    font-size: 2.82051vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .form dl dt span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 10.51282vw;
    height: 3.33333vw;
    color: #fff;
    font-weight: bold;
    font-size: 2.05128vw;
    margin-left: 1.53846vw;
    background: #F16B6A;
    -moz-border-radius: 0.51282vw;
         border-radius: 0.51282vw;
  }
  .p_top .form dl dd input {
    width: 100%;
    padding: 0 2.82051vw;
    outline: none;
    font-size: -webkit-calc(max(3.58974vw, 16px));
    font-size: -moz-calc(max(3.58974vw, 16px));
    font-size: calc(max(3.58974vw, 16px));
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
    height: 7.94872vw;
    border: 1px solid #DFDFDF;
  }
  .p_top .form dl dd input::-webkit-input-placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form dl dd input::-moz-placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form dl dd input:-ms-input-placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form dl dd input::placeholder {
    color: #D9D9D9;
    opacity: 1;
    font-weight: 500;
  }
  .p_top .form .cbWrArea {
    display: none;
  }
  .p_top .form .f_note {
    font-size: 2.05128vw;
    letter-spacing: -0.04em;
    margin-top: 1.28205vw;
    display: none;
  }
  .p_top .form .cbWr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p_top .form .cbWr div, .p_top .form .cbWr .mwform-checkbox-field {
    display: inline-block;
  }
  .p_top .form .cbWr label {
    position: relative;
    cursor: pointer;
    font-size: 2.82051vw;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: #191919;
    font-weight: 500;
  }
  .p_top .form .cbWr label a {
    color: #00A6F3;
  }
  .p_top .form .cbWr label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .p_top .form .cbWr label span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 4.61538vw;
  }
  .p_top .form .cbWr label span::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 3.33333vw;
    height: 3.33333vw;
    border: 1px solid #191919;
    -moz-border-radius: 0.51282vw;
         border-radius: 0.51282vw;
  }
  .p_top .form .cbWr label span::after {
    left: 1.28205vw;
    top: 1.02564vw;
    width: 1.02564vw;
    height: 2.05128vw;
    border: solid #000;
    border-width: 0 0.51282vw 0.51282vw 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
  }
  .p_top .form .cbWr label input:checked ~ span:after {
    display: block;
  }
  .p_top .form .btnGr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p_top .form .btnGr button.f_btn, .p_top .form .btnGr a.f_btn {
    margin-top: 4.35897vw;
    width: 44.10256vw;
  }
  .p_top .form button.f_btn, .p_top .form a.f_btn {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 3.58974vw;
    font-weight: bold;
    background: #F16B6A;
    -moz-border-radius: 1.28205vw;
         border-radius: 1.28205vw;
    width: 47.94872vw;
    height: 13.84615vw;
    position: relative;
    margin: 7.17949vw auto 0;
  }
  .p_top .form button.f_btn::after, .p_top .form a.f_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4.35897vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.79487vw;
    height: 2.82051vw;
    background-image: url(../img/ar.svg);
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    display: block;
  }
  .p_top .form button.f_btn.st2, .p_top .form a.f_btn.st2 {
    background-color: #8E8585;
  }
  .p_top .form button.f_btn.st2::after, .p_top .form a.f_btn.st2::after {
    background-image: url(../img/ar2.svg);
    left: 4.35897vw;
    right: initial;
  }
  .p_top .form #back, .p_top .form #send {
    display: none;
  }
  .p_top .form.st2 dl {
    padding-left: 7.69231vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-weight: 500;
  }
  .p_top .form.st2 dl dt {
    font-size: 2.82051vw;
    width: 26.41026vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .form.st2 dl dd {
    font-size: 3.07692vw;
    width: 100%;
  }
  .p_top .box01 {
    border: 1px solid #FFB031;
    background-color: #fff;
  }
  .p_top .box01 + .box01 {
    margin-top: 3.33333vw;
  }
  .p_top .box01 dl dt {
    padding: 2.5641vw;
    background-color: #FFB031;
    text-align: center;
  }
  .p_top .box01 dl dt > .txt01 {
    font-size: 3.58974vw;
    font-weight: bold;
    margin-bottom: 1.28205vw;
  }
  .p_top .box01 dl dt > .txt01 span {
    font-size: 5.12821vw;
    color: #EF4342;
    line-height: 1;
  }
  .p_top .box01 dl dt > .txt01.st2 {
    text-align: center;
  }
  .p_top .box01 dl dt > .txt02 {
    font-weight: 700;
    font-size: 2.30769vw;
    color: #000000;
  }
  .p_top .box01 dl dt > .txt02 span {
    display: inline-block;
    text-align: left;
  }
  .p_top .box01 dl dt .blk {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_top .box01 dl dt .blk.st2 .blk_01 {
    width: auto;
    margin-right: 6.41026vw;
  }
  .p_top .box01 dl dt .blk.st2 .blk_02 {
    border-right: 0;
  }
  .p_top .box01 dl dt .blk .blk_01 {
    width: 33.33333vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .box01 dl dt .blk .blk_01 p {
    font-size: 2.30769vw;
    font-weight: bold;
    line-height: 1.2;
  }
  .p_top .box01 dl dt .blk .blk_01 p span {
    font-size: 2.82051vw;
  }
  .p_top .box01 dl dt .blk .blk_01 p.st2 {
    color: #ED3736;
  }
  .p_top .box01 dl dt .blk .blk_01 p.st2 span {
    font-size: 3.33333vw;
  }
  .p_top .box01 dl dt .blk .blk_02 {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    text-align: center;
    padding: 0 2.5641vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_top .box01 dl dt .blk .blk_02 p {
    font-weight: bold;
    font-size: 2.30769vw;
  }
  .p_top .box01 dl dt .blk .blk_02 .txt01 {
    font-weight: bold;
    font-size: 2.82051vw;
    white-space: nowrap;
  }
  .p_top .box01 dl dt .blk .blk_02 .txt01 span {
    font-size: 5.64103vw;
  }
  .p_top .box01 dl dt .blk .blk_03 {
    width: 100%;
    padding-left: 3.84615vw;
  }
  .p_top .box01 dl dt .blk .blk_03 a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 8.20513vw;
    font-weight: bold;
    font-size: 3.07692vw;
    color: #fff;
    background: #F16B6A;
    -moz-border-radius: 12.82051vw;
         border-radius: 12.82051vw;
  }
  .p_top .box01 dl dd {
    padding: 3.07692vw 3.84615vw;
  }
  .p_top .box01 dl dd .b_tt {
    font-size: 2.30769vw;
    font-weight: bold;
    margin-bottom: 0.76923vw;
  }
  .p_top .box01 dl dd .list {
    display: -ms-grid;
    display: grid;
    gap: 2.05128vw;
    -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .p_top .box01 dl dd .list ul li {
    font-size: 2.05128vw;
    font-weight: bold;
    color: #D9D9D9;
    text-decoration: line-through;
  }
  .p_top .box01 dl dd .list ul li.st2 {
    text-decoration: none;
    color: #19B8A5;
  }
  .p_top .box01.st2 {
    border-color: #FFDF6D;
  }
  .p_top .box01.st2 dl dt {
    text-align: left;
    background-color: #FFDF6D;
  }
  .ttl {
    background-color: #FFCB10;
    padding: 10.25641vw 0 4.10256vw;
    font-weight: 700;
    font-size: 6.41026vw;
    text-align: center;
    color: #191919;
    margin-bottom: 7.69231vw;
  }
  .p_privacy {
    padding-top: 0;
  }
  .p_privacy .copyright {
    padding-bottom: 1.53846vw;
  }
  .p_privacy .backtop {
    display: none;
  }
  .p_privacy .privacy {
    padding-bottom: 11.53846vw;
    font-weight: 500;
    font-size: 3.33333vw;
    line-height: 1.85;
    color: #191919;
  }
  .p_privacy .privacy .row {
    padding-left: 7.69231vw;
    padding-right: 7.69231vw;
  }
  .p_privacy .privacy dl {
    margin-top: 5.12821vw;
  }
  .p_privacy .privacy dl dt {
    font-weight: 500;
    font-size: 3.84615vw;
    font-weight: bold;
    margin-bottom: 2.30769vw;
  }
  .p_privacy .privacy dl ul li {
    position: relative;
    padding-left: 3.84615vw;
  }
  .p_privacy .privacy dl ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  .p_privacy .privacy dl ul.st2 {
    counter-reset: div;
  }
  .p_privacy .privacy dl ul.st2 li {
    position: relative;
  }
  .p_privacy .privacy dl ul.st2 li::before {
    counter-increment: div;
    content: counter(div) ". ";
  }
  .p_top.p_contact .ctn {
    padding-top: 0;
  }
  .p_top.p_contact .ctn .box01 .txt01 {
    text-align: center;
  }
  .p_top.p_contact .ctn .box01 .blk_02 {
    border-right: 0;
  }
  .p_top.p_contact .ctn .box01 .blk_03 {
    display: none;
  }
  .p_child {
    height: 100%;
  }
  .p_child .container {
    min-height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
  }
  .p_child .container main {
    width: 100%;
  }
  .p_child .container .privacy {
    width: 96.15385vw;
    margin: 3.84615vw auto;
    background: #fff;
    -moz-border-radius: 5.12821vw;
    border-radius: 5.12821vw;
    padding: 7.69231vw 0vw 10.25641vw;
  }
  .p_child .container .privacy h2 {
    text-align: center;
    font-size: 6.66667vw;
    line-height: 1.39286;
    font-weight: 900;
    color: #000;
  }
  .p_child .container .privacy .con {
    margin-top: 10.25641vw;
  }
  .p_child .container .privacy .con .txt {
    font-size: 3.58974vw;
    line-height: 6.15385vw;
    color: #000;
    margin-bottom: 7.69231vw;
    font-weight: 500;
  }
  .p_child .container .privacy .con dl + dl {
    margin-top: 6.41026vw;
  }
  .p_child .container .privacy .con dl dt {
    color: #000;
    font-weight: 500;
  }
  .p_child .container .privacy .con dl dd {
    font-size: 3.58974vw;
    line-height: 6.15385vw;
    font-weight: 500;
    color: #000;
  }
  .p_child .container .privacy .con dl dd a {
    color: #000;
  }
  .p_child .container .footer {
    width: 100%;
    margin-top: auto;
  }
}

.p_top .form .cbWrArea {
  display: none;
}

.p_top .form .f_note {
  display: none;
}

.p_top .form #back, .p_top .form #send {
  display: none;
}

.p_top .form.st2 .cbWrArea {
  display: block;
}

.p_top .form.st2 .f_note {
  display: block;
}

.p_top .form.st2 #back, .p_top .form.st2 #send {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.p_top .form.st2 #confirm {
  display: none;
}

.p_top .form.st2 dl dt span {
  display: none;
}

.p_top .form.st2 dl dd input {
  border: 0;
  padding: 0;
  height: auto;
  pointer-events: none;
}

.error {
  color: #ff0000;
  display: block;
  width: 100%;
}
