body {
    background: url('../img/pc_bg.jpg');
    background-size: cover;
    background-attachment: fixed;
}

.pcDisplay {
    position: fixed;
    width: 392px;
    top: calc( 50% - 180px );
    left: calc( 50% - -200px );
}
.pcDisplay .pcAncrMenu {
    
}
.pcDisplay .pcAncrMenu li {
    text-align: center;
    margin-bottom: 10%;
}
.pcDisplay .pcAncrMenu li a {
    color: #4f4133;
    text-decoration: none;
    font-size: 120%;
    font-weight: 600;
}
.pcDisplay .pc_cta_btn {
    color: #4f4133;
    text-decoration: none;
    font-size: 120%;
    font-weight: 600;
    position: relative;
}
.pcDisplay .pc_cta_btn a {
    position: absolute;
    width: 87.1428%;
    bottom: 9%;
    left: 8%;
}
.pcDisplay .pc_cta_btn img {
    width: 100%;
}
@media screen and (max-width:1200px) { 
    body .pcDisplay {
        display: none;
    }
    body #lpBody {
        margin: 0 auto;
        margin-right: auto;
    }
}

/* header */
header {
    position: relative;
}

/* lpBody */
#lpBody {
    width: 650px;
    max-width: 100%;
    box-shadow: 6px 0px 5px -5px rgb(28 10 0 / 10%), -6px 0px 5px -5px rgb(28 10 0 / 10%);
    margin: 0 auto;
    margin-right: calc( 50% - 140px );
}
@media screen and (max-width:663px) { 
    #lpBody {
        margin-left: 0;
    }
}

#lpBody img,
#lpBody video {
    width: 100%;
    vertical-align: middle;
}

/* header */
header {
    position: relative;
}
header .fv {
    position: relative;
}
header .fv .fvIcon01 {
    position: absolute;
    width: 39.3333%;
    top: 64%;
}
header .fv .fvIcon02 {
    position: absolute;
    width: 34.2666%;
    top: 84%;
    left: 22%;
}
header .fv .fvIcon03 {
    position: absolute;
    width: 35.6944%;
    top: 90%;
    left: 0%;
}
header  .video-wrap {
  position: absolute;
  top: 0;
  z-index: -1;
}
.cta {
    position: relative;
}
.cta .buttonBlock {
    position: relative;
}
.cta .buttonBlock a {
    display: block;
    width: 95.8667%;
    position: absolute;
    top: 2.6667%;
    left: 3.2%;
}

/* userVoice */
.userVoice .otherVoice {
    position: relative;
}
.userVoice .otherVoice .voiceList {
    position: absolute;
    overflow: overlay;
    height: 516px;
    width: 88%;
    top: 5%;
    left: 8%;
}
@media screen and (max-width:663px) { 
    .userVoice .otherVoice .voiceList {
        height: 77vw;
    }
}
.userVoice .otherVoice .voiceList .voiceListInner {
    padding-top: 6%;
    padding-right: 6%;
    padding-bottom: 8%;
}

.userVoice .userVoiceSlide {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.userVoice .userVoiceSlide .uvSlideshowBlock {
    position: absolute;
    top: 0;
}
.userVoice .userVoiceSlide .slideshowArea {
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 672px;
}
.userVoice .userVoiceSlide .slideshowArea .slideshow {
    display: flex;
    animation: loop-slide 30s infinite linear 1s both;
    z-index: 1;
    padding-left: 6%;
}
.userVoice .userVoiceSlide .slideshowArea li {
    width: 440px;
    height: 672px;
    margin-right: 1%;
    list-style: none;
    padding: 0% 2%;
}
@media screen and (max-width:663px) { 
    .userVoice .userVoiceSlide .slideshowArea li {
        width: 64vw;
    }
}
.userVoice .userVoiceSlide .slideshowArea li span {
    display: block;
}
@keyframes loop-slide {
  from { transform: translateX(0);}
  to { transform: translateX(-100%);}
}
.userVoice .userVoiceSlide {
    position: relative;
    z-index: 1;
}

/* reason */
.reason {}
.reason .ancrBtn,
.reason .bnBtn {
    display: flex;
    flex-wrap: wrap;
}
.reason .ancrBtn li,
.reason .bnBtn li {
    width: 50%;
}

/* chargeStyle */
.chargeStyle .mov {
    position: relative;
}
.chargeStyle .mov .ani {
    position: absolute;
    width: 84%;
    left: 8%;
}

/* qa */
.qa {
    background: #fff;
}
.qa .accordion {
    width: 88%;
    margin: 0 auto;
}
.qa .toggle {
    display: none;
}
.qa .option {
    position: relative;
    padding-bottom:4%;
}
.qa .title,
.qa .content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.qa .title {
    background: #be9572;
    color: #fff;
    padding: 3.3333% 5.3333%;
    display: block;
    line-height: 160%;
    padding-right: 15%;
    font-size: 90%;
}
.qa .title::after,
.qa .title::before {
    content: "";
    position: absolute;
    right: 8%;
    top: 38%;
    width: 1px;
    height: 1rem;
    background-color: #fff;
    transition: all 0.3s;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}
.qa .title::after {
    transform: rotate(90deg);
}
.qa .content {
    max-height: 0;
    overflow: hidden;
}
.qa .content p {
    background: #f9f7f1;
    color: #4f4133;
    padding: 3.3333% 5.3333%;
    line-height: 160%;
    font-size: 80%;
}
.qa .toggle:checked + .title + .content {
    max-height: 500px;
    transition: all 1.5s;
}
.qa .toggle:checked + .title::before {
    transform: rotate(90deg) !important;
}


/* footer */
footer {
    background: #fff;
}
footer .ftLink {
    padding-top: 10%;
    padding-bottom: 6%;
    text-align: center;
}
footer .ftLink li {
    padding-bottom: 6%;
}
footer .ftLink li a {
    color: #4f4133;
    text-decoration: none;
    font-size: 120%;
}
@media screen and (max-width:663px) { 
    footer .ftLink li a {
        font-size: 4vw;
    }
}
footer copy {
    display: block;
    background: #4f4133;
    color: #fff;
    text-align: center;
    line-height: 340%;
    font-size: 80%;
}

/* floating */
#floating {
    position: fixed; bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 650px;
    z-index: 200;
    background: #fff;
}
@media screen and (min-width:1200px) { 
    #floating {
        opacity: 0;
    }
}
#floating a {
    position: absolute;
    background: #4f4133;
    z-index: 100;
    bottom: 0;
    left: 0;
}

/* modaal */
.modaal-gallery-item.is_active {
    max-width: 400px;
    width: 100%;
}