@media screen and (min-width: 769px) {
  .p_top main {
    font-size: 16px;
    line-height: 1.8;
    color: #000000;
    font-weight: 400;
  }
  .p_top .mv {
    margin-bottom: 30px;
    margin-left: -50px;
    margin-right: -50px;
  }
  .p_top .list_check li {
    padding-left: 31px;
    color: #764A54;
  }
  .p_top .list_check li::before {
    width: 23px;
    height: 23px;
  }
  .p_top .list_check.st2 li {
    color: #FF4D71;
  }
  .p_top .list_check.st2 li::before {
    background: url("../img/ic_check2.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .p_top .tl {
    padding-left: 23px;
    min-height: 85px;
    margin: 40px 0;
  }
  .p_top .tl2 {
    color: #C38794;
    padding-bottom: 14px;
  }
  .p_top .shadow {
    -moz-box-shadow: 0 0 23px rgba(0, 0, 0, 0.14);
         box-shadow: 0 0 23px rgba(0, 0, 0, 0.14);
  }
  .p_top .btn {
    margin-bottom: 50px;
  }
  .p_top .btn a {
    width: 543px;
  }
  .p_top .btn a img {
    -moz-border-radius: 14.16px;
         border-radius: 14.16px;
    -moz-box-shadow: 0 4.25px 5.66px rgba(0, 0, 0, 0.09);
         box-shadow: 0 4.25px 5.66px rgba(0, 0, 0, 0.09);
  }
  .p_top .box dl dt {
    background: #D3B1B8;
  }
  .p_top .box dl dd {
    border-color: #D3B1B8;
  }
  .p_top .box dl dd p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.5;
    color: #3E3E3E;
  }
  .p_top .fig01 {
    width: 586px;
    margin-bottom: 40px;
  }
  .p_top .thumb.st3 {
    margin-bottom: 30px;
  }
  .p_top .thumb.st4 {
    margin-bottom: 0px;
  }
  .p_top .txt01 {
    color: #FF4D71;
  }
  .p_top .txt04 {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #9F9F9F;
  }
  .p_top .tk {
    text-align: left;
  }
  .p_top .tk img {
    width: 634px;
  }
  .p_top .tk.tk2 img {
    width: 688px;
  }
  .p_top .tk.tk3 img {
    width: 584px;
  }
  .p_top .checkAge {
    margin-top: 20px;
  }
  .p_top .checkAge .wrapCheck {
    margin-bottom: 21px;
  }
  .p_top .checkAge .wrapCheck label {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .checkAge .wrapCheck label input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
  }
  .p_top .checkAge .wrapCheck label input:checked + span::before {
    content: "\2713";
  }
  .p_top .checkAge .wrapCheck label span {
    font-size: 20px;
    line-height: 1;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 0 34px;
    color: #000000;
  }
  .p_top .checkAge .wrapCheck label span::before {
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    background: #fff;
    -moz-border-radius: 4.33px;
         border-radius: 4.33px;
    border: 1px solid #DEDEDE;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    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-size: 20px;
    line-height: 1;
  }
  .p_top .checkAge a {
    pointer-events: none;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  .p_top .checkAge.open a {
    pointer-events: auto;
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
  .footer .row {
    background: #D3B1B8;
    padding: 30px 0 7px;
  }
  .footer .row p {
    font-size: 16px;
    line-height: 1.8;
  }
  .footer .row p.copyright {
    font-size: 14px;
    line-height: 1.8;
  }
  .privacy .txt {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    color: #25282D;
  }
  .privacy .list {
    margin-top: 50px;
  }
  .privacy .list dl {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    color: #25282D;
  }
  .privacy .list dl + dl {
    margin-top: 24px;
  }
  .privacy .list figure {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  html {
    height: 100%;
  }
  .p_top {
    padding-bottom: 24.15459vw;
  }
  .p_top main {
    font-size: 3.86473vw;
    line-height: 1.8;
    color: #000000;
    font-weight: 400;
  }
  .p_top .mv {
    padding-top: 0;
    margin-bottom: 7.24638vw;
    margin-left: -3.62319vw;
    margin-right: -3.62319vw;
  }
  .p_top .list_check li {
    padding-left: 7.48792vw;
    color: #764A54;
  }
  .p_top .list_check li::before {
    width: 5.55556vw;
    height: 5.55556vw;
  }
  .p_top .list_check.st2 li {
    color: #FF4D71;
  }
  .p_top .list_check.st2 li::before {
    background: url("../img/ic_check2.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .p_top .tl {
    padding-left: 5.55556vw;
    min-height: 20.5314vw;
    margin: 9.66184vw 0;
  }
  .p_top .tl2 {
    color: #C38794;
    padding-bottom: 3.38164vw;
  }
  .p_top .shadow {
    -moz-box-shadow: 0 0 5.55556vw rgba(0, 0, 0, 0.14);
         box-shadow: 0 0 5.55556vw rgba(0, 0, 0, 0.14);
  }
  .p_top .btn {
    margin-bottom: 9.66184vw;
  }
  .p_top .btn a {
    width: 100%;
  }
  .p_top .btn a img {
    -moz-border-radius: 3.42029vw;
         border-radius: 3.42029vw;
    -moz-box-shadow: 0 1.02657vw 1.36715vw rgba(0, 0, 0, 0.09);
         box-shadow: 0 1.02657vw 1.36715vw rgba(0, 0, 0, 0.09);
  }
  .p_top .box dl dt {
    background: #D3B1B8;
  }
  .p_top .box dl dd {
    border-color: #D3B1B8;
  }
  .p_top .box dl dd p {
    margin-bottom: 7.24638vw;
    font-size: 4.34783vw;
    line-height: 1.5;
    color: #3E3E3E;
  }
  .p_top .fig01 {
    width: 100%;
    margin-bottom: 9.66184vw;
  }
  .p_top .thumb.st3 {
    margin-bottom: 7.24638vw;
  }
  .p_top .thumb.st4 {
    margin-bottom: 0vw;
  }
  .p_top .txt01 {
    color: #FF4D71;
  }
  .p_top .txt04 {
    font-size: 3.38164vw;
    line-height: 1.5;
    font-weight: 400;
    color: #9F9F9F;
  }
  .p_top .tk {
    text-align: left;
  }
  .p_top .tk img {
    width: 153.1401vw;
  }
  .p_top .tk.tk2 img {
    width: 166.18357vw;
  }
  .p_top .tk.tk3 img {
    width: 141.0628vw;
  }
  .p_top .checkAge {
    margin-top: 4.83092vw;
  }
  .p_top .checkAge .wrapCheck {
    margin-bottom: 5.07246vw;
  }
  .p_top .checkAge .wrapCheck label {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .checkAge .wrapCheck label input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
  }
  .p_top .checkAge .wrapCheck label input:checked + span::before {
    content: "\2713";
  }
  .p_top .checkAge .wrapCheck label span {
    font-size: 4.83092vw;
    line-height: 1;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 0 8.21256vw;
    color: #000000;
  }
  .p_top .checkAge .wrapCheck label span::before {
    position: absolute;
    content: "";
    width: 6.28019vw;
    height: 6.28019vw;
    background: #fff;
    -moz-border-radius: 1.04589vw;
         border-radius: 1.04589vw;
    border: 1px solid #DEDEDE;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    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-size: 4.83092vw;
    line-height: 1;
  }
  .p_top .checkAge a {
    pointer-events: none;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  .p_top .checkAge.open a {
    pointer-events: auto;
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
  .footer .row {
    background: #D3B1B8;
    padding: 7.24638vw 0 1.69082vw;
  }
  .footer .row p {
    font-size: 3.86473vw;
    line-height: 1.8;
  }
  .footer .row p.copyright {
    font-size: 3.38164vw;
    line-height: 1.8;
  }
  .privacy .txt {
    font-size: 3.86473vw;
    line-height: 1.8;
    font-weight: 400;
    color: #25282D;
  }
  .privacy .list {
    margin-top: 12.07729vw;
  }
  .privacy .list dl {
    font-size: 3.86473vw;
    line-height: 1.8;
    font-weight: 400;
    color: #25282D;
  }
  .privacy .list dl + dl {
    margin-top: 5.7971vw;
  }
  .privacy .list figure {
    margin-top: 7.24638vw;
  }
  .pChild {
    height: 100%;
  }
  .pChild .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    min-height: 100%;
  }
  .pChild .container .footer {
    margin-top: auto;
    width: 100%;
  }
}
