@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: 27.15px;
    padding-right: 27.15px;
  }
  .inner {
    padding-left: 27.15px;
    padding-right: 27.15px;
  }
  .footer {
    text-align: center;
  }
  .footer ul {
    padding: 27.15px;
  }
  .footer ul li {
    font-size: 25.34px;
  }
  .footer ul li + li {
    margin-top: 9.05px;
  }
  .footer .copyright {
    letter-spacing: 0.03em;
    font-size: 21.72px;
    padding: 27.15px;
    font-family: "Open Sans", serif;
    padding-bottom: 181px;
  }
  .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;
    font-size: 0;
    line-height: 0;
    width: 750px;
  }
  .p_top .sec img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .p_top .cta {
    position: relative;
  }
  .p_top .cta .cta_btn {
    position: absolute;
    bottom: 61.54px;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .p_top .cta .cta_btn a {
    display: inline-block;
    width: 669.7px;
  }
  .p_top .sec01 {
    padding: 61.54px 0 66.97px;
    background: url(../img/sec01_bg.png) center/100% 100% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    text-align: center;
  }
  .p_top .sec01 .sec01_img1 {
    display: inline-block;
    width: 723.095px;
    margin-bottom: 61.54px;
  }
  .p_top .sec01 .slider01 {
    width: 622.64px;
    margin: 0 auto;
  }
  .p_top .sec01 .slider_area {
    position: relative;
  }
  .p_top .sec01 .slider_area .swiper-button-next {
    width: 28.96px;
    height: 162.9px;
    background: url(../img/ar.png) center/100% 100% no-repeat;
    margin-top: -81.45px;
  }
  .p_top .sec01 .slider_area .swiper-button-prev {
    width: 28.96px;
    height: 162.9px;
    background: url(../img/al.png) center/100% 100% no-repeat;
    margin-top: -81.45px;
  }
  .p_top .sec04 {
    padding: 72.4px 0;
  }
  .p_top .sec04 h2 {
    text-align: center;
    margin-bottom: 63.35px;
  }
  .p_top .sec04 h2 img {
    display: inline-block;
    width: 640.74px;
  }
  .p_top .sec04 ul {
    margin-bottom: 57.92px;
  }
  .p_top .sec04 ul li + li {
    margin-top: 63.35px;
  }
  .p_top .sec04 .sec04_box {
    text-align: center;
  }
  .p_top .sec04 .sec04_box img {
    display: inline-block;
    width: 680.56px;
  }
  .p_top .sec05 {
    padding: 99.55px 0 56.11px;
  }
  .p_top .sec05 h2 {
    margin-bottom: 83.26px;
    text-align: center;
  }
  .p_top .sec05 h2 img {
    display: inline-block;
    width: 642.55px;
  }
  .p_top .sec05 .slider02 {
    width: 619.02px;
    margin: 0 auto;
  }
  .p_top .sec05 .slider_area {
    position: relative;
  }
  .p_top .sec05 .slider_area .swiper-button-next {
    width: 30.77px;
    height: 213.58px;
    background: url(../img/ar2.png) center/100% 100% no-repeat;
    margin-top: -106.79px;
  }
  .p_top .sec05 .slider_area .swiper-button-prev {
    width: 30.77px;
    height: 213.58px;
    background: url(../img/al2.png) center/100% 100% no-repeat;
    margin-top: -106.79px;
  }
  .p_top .sec06 {
    padding: 72.4px 9.05px 108.6px;
    background-color: #EFE6D4;
  }
  .p_top .sec06 h2 {
    text-align: center;
    margin-bottom: 72.4px;
  }
  .p_top .sec06 h2 img {
    display: inline-block;
    width: 552.05px;
  }
  .p_top .sec06 ul li + li {
    margin-top: 41.63px;
  }
  .p_top .sec07 {
    background: url(../img/sec07_bg.png) top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 76.02px 0 85.07px;
  }
  .p_top .sec07 .row {
    padding-left: 45.25px;
    padding-right: 45.25px;
  }
  .p_top .sec07 h2 {
    text-align: center;
    margin-bottom: 76.02px;
  }
  .p_top .sec07 h2 img {
    display: inline-block;
    width: 372.86px;
  }
  .p_top .sec07 .sec07_img1 {
    margin-bottom: 27.15px;
  }
  .p_top .faq {
    padding: 32.58px 0 104.98px;
  }
  .p_top .faq .row {
    padding-left: 36.2px;
    padding-right: 36.2px;
  }
  .p_top .faq_main h2 {
    margin-bottom: 66.97px;
    text-align: center;
  }
  .p_top .faq_main h2 img {
    width: 423.54px;
    display: inline-block;
  }
  .p_top .faq_main .faq_list dl + dl {
    margin-top: 7.24px;
  }
  .p_top .faq_main .faq_list dl dt {
    position: relative;
    font-weight: 700;
    font-size: 36.2px;
    line-height: 1.35;
    background-color: #B59F51;
    padding: 27.15px 54.3px 27.15px 94.12px;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p_top .faq_main .faq_list dl dt:hover {
    opacity: 0.7;
  }
  .p_top .faq_main .faq_list dl dt i {
    position: absolute;
    width: 25.34px;
    height: 25.34px;
    right: 23.53px;
    top: 50%;
    margin-top: -12.67px;
    display: block;
  }
  .p_top .faq_main .faq_list dl dt i:before, .p_top .faq_main .faq_list dl dt i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -moz-transition: transform 0.25s ease-out, -moz-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -moz-transform 0.25s ease-out;
  }
  .p_top .faq_main .faq_list dl dt i:before {
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    margin-left: -2px;
  }
  .p_top .faq_main .faq_list dl dt i:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    margin-top: -2px;
  }
  .p_top .faq_main .faq_list dl dt.is_active i:before {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p_top .faq_main .faq_list dl dt.is_active i:after {
    -webkit-transform: rotate(-135deg);
       -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .p_top .faq_main .faq_list dl dt::before {
    content: "Q";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 34.39px;
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 50.68px;
    line-height: 1;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    margin-top: -3.62px;
  }
  .p_top .faq_main .faq_list dl dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }
  .p_top .faq_main .faq_list dl dd .accCt {
    font-size: 25.34px;
    line-height: 1.71429;
    color: #000;
    position: relative;
    padding: 27.15px 0 32.58px;
  }
  .p_top .access {
    padding-bottom: 61.54px;
  }
  .p_top .access .row {
    padding-left: 36.2px;
    padding-right: 36.2px;
  }
  .p_top .access h2 {
    text-align: center;
    margin-bottom: 38.01px;
  }
  .p_top .access h2 img {
    display: inline-block;
    width: 463.36px;
  }
  .p_top .access .box_tel {
    font-family: "Noto Serif JP", serif;
    display: block;
    color: #D2B344;
    border: 1px solid #D2B344;
    font-size: 70.59px;
    font-weight: 700;
    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;
    position: relative;
    margin-bottom: 43.44px;
  }
  .p_top .access .box_tel::before {
    content: "";
    width: 68.78px;
    height: 68.78px;
    background: url(../img/ic_tel.png) center/100% 100% no-repeat;
    display: block;
    margin-right: 16.29px;
  }
  .p_top .access .access_logo {
    display: block;
    width: 280.55px;
    margin: 68.78px auto 47.06px;
  }
  .p_top .access .dlist dl {
    font-size: 28.96px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .access .dlist dl + dl {
    margin-top: 47.06px;
  }
  .p_top .access .dlist dl dt {
    width: 177.38px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-weight: bold;
    font-size: 32.58px;
  }
  .p_top .access .dlist dl dd {
    width: 100%;
  }
  .p_top .access .dlist dl dd p + p {
    margin-top: 47.06px;
  }
  .p_top .access .map {
    margin-top: 54.3px;
  }
  .p_top .access .map iframe {
    height: 401.82px;
  }
  .carousel {
    width: 100%;
    overflow: hidden;
  }
  .carousel .main_carousel {
    height: 197.29px;
    overflow: hidden;
    position: relative;
  }
  .carousel .main_carousel ul {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
  .carousel .main_carousel ul:after {
    content: '';
    display: table;
    clear: both;
  }
  .carousel .main_carousel ul li {
    float: left;
    width: 291.41px;
    padding: 0 5.43px;
  }
  .carousel .main_carousel ul li img {
    width: 100%;
    height: 197.29px;
    object-fit: cover;
  }
  .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: 678.75px;
    margin: 27.15px auto;
    background: #fff;
    -moz-border-radius: 36.2px;
    border-radius: 36.2px;
    padding: 54.3px 0px 72.4px;
  }
  .p_child .container .privacy h2 {
    text-align: center;
    font-size: 47.06px;
    line-height: 1.39286;
    font-weight: 900;
    color: #000;
  }
  .p_child .container .privacy .con {
    margin-top: 72.4px;
  }
  .p_child .container .privacy .con .txt {
    font-size: 25.34px;
    line-height: 43.44px;
    color: #000;
    margin-bottom: 54.3px;
    font-weight: 500;
  }
  .p_child .container .privacy .con dl + dl {
    margin-top: 45.25px;
  }
  .p_child .container .privacy .con dl dt {
    font-size: 25.34px;
    line-height: 43.44px;
    font-weight: 500;
    color: #000;
  }
  .p_child .container .privacy .con dl dd {
    font-size: 25.34px;
    line-height: 43.44px;
    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: 185.50725vw;
    margin: 0 auto;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 3.62319vw;
    padding-right: 3.62319vw;
  }
  .inner {
    padding-left: 3.62319vw;
    padding-right: 3.62319vw;
  }
  .footer {
    text-align: center;
  }
  .footer ul {
    padding: 3.62319vw;
  }
  .footer ul li {
    font-size: 3.38164vw;
  }
  .footer ul li + li {
    margin-top: 1.20773vw;
  }
  .footer .copyright {
    font-size: 2.89855vw;
    padding: 3.62319vw;
    letter-spacing: 0.03em;
    padding-bottom: 24.15459vw;
    font-family: "Open Sans", serif;
  }
  .btn_fixed {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    font-size: 0;
    line-height: 0;
  }
  .p_top .sec img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .p_top .cta {
    position: relative;
  }
  .p_top .cta .cta_btn {
    position: absolute;
    bottom: 8.21256vw;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .p_top .cta .cta_btn a {
    display: inline-block;
    width: 89.37198vw;
  }
  .p_top .sec01 {
    padding: 8.21256vw 0 8.9372vw;
    background: url(../img/sec01_bg.png) center/100% 100% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    text-align: center;
  }
  .p_top .sec01 .sec01_img1 {
    display: inline-block;
    width: 96.49758vw;
    margin-bottom: 8.21256vw;
  }
  .p_top .sec01 .slider01 {
    width: 83.09179vw;
    margin: 0 auto;
  }
  .p_top .sec01 .slider_area {
    position: relative;
  }
  .p_top .sec01 .slider_area .swiper-button-next {
    width: 3.86473vw;
    height: 21.73913vw;
    background: url(../img/ar.png) center/100% 100% no-repeat;
    margin-top: -10.86957vw;
  }
  .p_top .sec01 .slider_area .swiper-button-prev {
    width: 3.86473vw;
    height: 21.73913vw;
    background: url(../img/al.png) center/100% 100% no-repeat;
    margin-top: -10.86957vw;
  }
  .p_top .sec04 {
    padding: 9.66184vw 0;
  }
  .p_top .sec04 h2 {
    text-align: center;
    margin-bottom: 8.45411vw;
  }
  .p_top .sec04 h2 img {
    display: inline-block;
    width: 85.50725vw;
  }
  .p_top .sec04 ul {
    margin-bottom: 7.72947vw;
  }
  .p_top .sec04 ul li + li {
    margin-top: 8.45411vw;
  }
  .p_top .sec04 .sec04_box {
    text-align: center;
  }
  .p_top .sec04 .sec04_box img {
    display: inline-block;
    width: 90.82126vw;
  }
  .p_top .sec05 {
    padding: 13.28502vw 0 7.48792vw;
  }
  .p_top .sec05 h2 {
    margin-bottom: 11.11111vw;
    text-align: center;
  }
  .p_top .sec05 h2 img {
    display: inline-block;
    width: 85.74879vw;
  }
  .p_top .sec05 .slider02 {
    width: 82.6087vw;
    margin: 0 auto;
  }
  .p_top .sec05 .slider_area {
    position: relative;
  }
  .p_top .sec05 .slider_area .swiper-button-next {
    width: 4.10628vw;
    height: 28.50242vw;
    background: url(../img/ar2.png) center/100% 100% no-repeat;
    margin-top: -14.25121vw;
  }
  .p_top .sec05 .slider_area .swiper-button-prev {
    width: 4.10628vw;
    height: 28.50242vw;
    background: url(../img/al2.png) center/100% 100% no-repeat;
    margin-top: -14.25121vw;
  }
  .p_top .sec06 {
    padding: 9.66184vw 1.20773vw 14.49275vw;
    background-color: #EFE6D4;
  }
  .p_top .sec06 h2 {
    text-align: center;
    margin-bottom: 9.66184vw;
  }
  .p_top .sec06 h2 img {
    display: inline-block;
    width: 73.6715vw;
  }
  .p_top .sec06 ul li + li {
    margin-top: 5.55556vw;
  }
  .p_top .sec07 {
    background: url(../img/sec07_bg.png) top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 10.14493vw 0 11.35266vw;
  }
  .p_top .sec07 .row {
    padding-left: 6.03865vw;
    padding-right: 6.03865vw;
  }
  .p_top .sec07 h2 {
    text-align: center;
    margin-bottom: 10.14493vw;
  }
  .p_top .sec07 h2 img {
    display: inline-block;
    width: 49.75845vw;
  }
  .p_top .sec07 .sec07_img1 {
    margin-bottom: 3.62319vw;
  }
  .p_top .faq {
    padding: 4.34783vw 0 14.00966vw;
  }
  .p_top .faq .row {
    padding-left: 4.83092vw;
    padding-right: 4.83092vw;
  }
  .p_top .faq_main h2 {
    margin-bottom: 8.9372vw;
    text-align: center;
  }
  .p_top .faq_main h2 img {
    width: 56.52174vw;
    display: inline-block;
  }
  .p_top .faq_main .faq_list dl + dl {
    margin-top: 0.96618vw;
  }
  .p_top .faq_main .faq_list dl dt {
    position: relative;
    font-weight: 700;
    font-size: 4.83092vw;
    line-height: 1.35;
    background-color: #B59F51;
    padding: 3.62319vw 7.24638vw 3.62319vw 12.56039vw;
    color: #fff;
    font-family: "Noto Serif JP", serif;
  }
  .p_top .faq_main .faq_list dl dt i {
    position: absolute;
    width: 3.38164vw;
    height: 3.38164vw;
    right: 3.1401vw;
    top: 50%;
    margin-top: -1.69082vw;
    display: block;
  }
  .p_top .faq_main .faq_list dl dt i:before, .p_top .faq_main .faq_list dl dt i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -moz-transition: transform 0.25s ease-out, -moz-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -moz-transform 0.25s ease-out;
  }
  .p_top .faq_main .faq_list dl dt i:before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
  }
  .p_top .faq_main .faq_list dl dt i:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
  }
  .p_top .faq_main .faq_list dl dt.is_active i:before {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p_top .faq_main .faq_list dl dt.is_active i:after {
    -webkit-transform: rotate(-135deg);
       -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .p_top .faq_main .faq_list dl dt::before {
    content: "Q";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 4.58937vw;
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 6.76329vw;
    line-height: 1;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    margin-top: -0.48309vw;
  }
  .p_top .faq_main .faq_list dl dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }
  .p_top .faq_main .faq_list dl dd .accCt {
    font-size: 3.38164vw;
    line-height: 1.71429;
    color: #000;
    position: relative;
    padding: 3.62319vw 0 4.34783vw;
  }
  .p_top .access {
    padding-bottom: 8.21256vw;
  }
  .p_top .access .row {
    padding-left: 4.83092vw;
    padding-right: 4.83092vw;
  }
  .p_top .access h2 {
    text-align: center;
    margin-bottom: 5.07246vw;
  }
  .p_top .access h2 img {
    display: inline-block;
    width: 61.83575vw;
  }
  .p_top .access .box_tel {
    font-family: "Noto Serif JP", serif;
    display: block;
    color: #D2B344;
    border: 1px solid #D2B344;
    font-size: 9.42029vw;
    font-weight: 700;
    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;
    position: relative;
    margin-bottom: 5.7971vw;
  }
  .p_top .access .box_tel::before {
    content: "";
    width: 9.17874vw;
    height: 9.17874vw;
    background: url(../img/ic_tel.png) center/100% 100% no-repeat;
    display: block;
    margin-right: 2.17391vw;
  }
  .p_top .access .access_logo {
    display: block;
    width: 37.43961vw;
    margin: 9.17874vw auto 6.28019vw;
  }
  .p_top .access .dlist dl {
    font-size: 3.86473vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p_top .access .dlist dl + dl {
    margin-top: 6.28019vw;
  }
  .p_top .access .dlist dl dt {
    width: 23.6715vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-weight: bold;
    font-size: 4.34783vw;
  }
  .p_top .access .dlist dl dd {
    width: 100%;
  }
  .p_top .access .dlist dl dd p + p {
    margin-top: 6.28019vw;
  }
  .p_top .access .map {
    margin-top: 7.24638vw;
  }
  .p_top .access .map iframe {
    height: 53.62319vw;
  }
  .carousel {
    width: 100%;
    overflow: hidden;
  }
  .carousel .main_carousel {
    height: 26.3285vw;
    overflow: hidden;
    position: relative;
  }
  .carousel .main_carousel ul {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
  .carousel .main_carousel ul:after {
    content: '';
    display: table;
    clear: both;
  }
  .carousel .main_carousel ul li {
    float: left;
    width: 38.88889vw;
    padding: 0 0.72464vw;
  }
  .carousel .main_carousel ul li img {
    width: 100%;
    height: 26.3285vw;
    object-fit: cover;
  }
  .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: 90.57971vw;
    margin: 3.62319vw auto;
    background: #fff;
    -moz-border-radius: 4.83092vw;
    border-radius: 4.83092vw;
    padding: 7.24638vw 0vw 9.66184vw;
  }
  .p_child .container .privacy h2 {
    text-align: center;
    font-size: 6.28019vw;
    line-height: 1.39286;
    font-weight: 900;
    color: #000;
  }
  .p_child .container .privacy .con {
    margin-top: 9.66184vw;
  }
  .p_child .container .privacy .con .txt {
    font-size: 3.38164vw;
    line-height: 5.7971vw;
    color: #000;
    margin-bottom: 7.24638vw;
    font-weight: 500;
  }
  .p_child .container .privacy .con dl + dl {
    margin-top: 6.03865vw;
  }
  .p_child .container .privacy .con dl dt {
    color: #000;
    font-weight: 500;
  }
  .p_child .container .privacy .con dl dd {
    font-size: 3.38164vw;
    line-height: 5.7971vw;
    font-weight: 500;
    color: #000;
  }
  .p_child .container .privacy .con dl dd a {
    color: #000;
  }
  .p_child .container .footer {
    width: 100%;
    margin-top: auto;
  }
}
