
/* カスタマーレビュー */
body#js-body.post-type-archive-review ,
body#js-body.single-review{
    min-width: 1500px;
}
.head__review{
    position:relative
}
section.head.head__review.in-view::before {
    position: absolute;
    content: "";
    background: url(/wp/wp-content/themes/original/images/review/review_bg.webp) center center / cover no-repeat;
    width: 100%;
    height: 550px;
    display: block;
    z-index: -1;
    top: 0;
    animation: fade-in-fwd 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
body#js-body.post-type-archive-review .container__middle {
    max-width: 1400px;
}

.head__review .inner{
    margin: 0 3.33vw;
}
.head__review--ttl{
    font-size:7rem;
    text-align:center;
    letter-spacing:2px;
    color:#fff;
    margin-top:90px;
    line-height:1;
    font-weight: 500;
}
.head__review--ttl small{
    font-size:2rem;
    font-weight:600;
    display:block;
    margin-bottom:23px
}
.head__review--keyv2{
    opacity: 0;
}
.head__review--flex{
    display:grid;
    grid-template-columns:500px 1fr;
    column-gap:80px;
    max-width:1400px;
    margin:auto;
    margin-top:200px;
    margin-bottom:150px
}
.head__review--expl{
    background:#000;
    text-align:center;
    color:#fff;
    height:500px;
    padding-top:50px
}
.head__review--expl--logo{
    margin:auto;
    max-width:140px;
    /* animation:
        poyoyon 1.6s linear .4s infinite; */
    opacity: 0;
    /* transform: translateY(20px); */

}
/* .head__review--expl--logo.animate {
  opacity: 1;
  transform: translateY(0);
} */
/* .head__review--expl--logo.fadeup{
    opacity: 1;
} */
.tax-review_service .head__review--expl--subttl,
.tax-review_service .head__review--expl--num,
.tax-review_service .head__review--cat,
.tax-review_service .head__review--keyv2,
.tax-review_service .review__grid{
	opacity:1;
}
.head__review--expl--ttl{
    font-size:3.4rem;
    letter-spacing:1.7px;
    font-weight:700;
    line-height:1;
    margin-bottom:60px
}
.head__review--expl--subttl{
    font-size:2.4rem;
    font-weight:700;
    line-height:1;
    margin-top:56px;
    margin-bottom:20px;
    opacity: 0;
}
.head__review--expl--num{
    font-size:3.5rem;
    font-weight:700;
    line-height:1;
    margin-bottom:24px;
    opacity: 0;
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    justify-content: center;
    height: 8rem;
}
.head__review--expl--num span{
    font-size:8rem;
    line-height:1;
    letter-spacing: 1px;
    min-width: 4.5ch;
    display: inline-block;
    margin-bottom: -10px;
}
.head__review--keyv{
    position:relative
}
.head__review--keyv--ttl{
    color:#fff;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:7rem;
    letter-spacing:1.75px
}
.head__review--keyv--ttl small{
    font-size:2rem;
    letter-spacing:4px
}
.head__review--cat{
    margin-top:96px;
    opacity: 0;
}
.head__review--cat ul{
    display:flex;
    gap:20px;
    flex-wrap: wrap;
    padding-left: 190px;
}
.head__review--cat ul li{
    list-style-type:none
}
.head__review--cat ul li:nth-child(1) {
    margin-left: -210px;
}
.head__review--cat ul li a{
    font-size:1.6rem;
    color:#000;
    background:#fff;
    border-radius:100px;
    padding:0;
    font-weight:600;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0px auto;
    border:1px solid #000;
    width:190px;
    height:40px
}
/* .head__review--cat:first-of-type ul li:first-child a{
    color:#fff;
    background:#000
} */
.head__review--cat ul:first-child{
    margin-bottom:20px
}
.pc.head__review--cat .current-cat {
    background: #000;
    color: #fff;
    border-radius: 100px;
}


.review__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 100px;
    row-gap: 140px;
    margin-bottom: 135px;
    opacity: 0;
}
.review__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.review.in-view .review__item {
  opacity: 1;
  transform: translateY(0);
}

.review.in-view .review__item:nth-child(1) { transition-delay: 0.1s; }
.review.in-view .review__item:nth-child(2) { transition-delay: 0.3s; }
.review.in-view .review__item:nth-child(3) { transition-delay: 0.5s; }
.review.in-view .review__item:nth-child(4) { transition-delay: 0.7s; }
.review.in-view .review__item:nth-child(5) { transition-delay: 0.9s; }
.review.in-view .review__item:nth-child(6) { transition-delay: 1.1s; }


.review__item--tabarea {
    display: flex;
    gap: 7.5px;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.review__item--tab {
    font-size: 1.4rem;
    color: #fff;
    background: #000;
    border-radius: 20px;
    padding: 13px 12px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 60px;
    line-height: 1.2;
    width: 33.3%;
}

.review__item--date {
    font-size: 1.8rem;
    margin-top: 28px;
    position: relative;
    
}
.review__item--date div{
    color: #969696;
    font-weight: 500;
}
.review__item--date::after {
    content: "";
    background: url(/wp/wp-content/themes/original/images/review/re_link.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    display: block;
    z-index: 1;
}

.review__item--date a {
    color: #969696;
    font-weight: 500;
    margin-top: 20px;
}
.review__item--date p{
    color: #000;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 12px;
    height: 80px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review__item--img {
    line-height: 1;
}

.review__item--img img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
/* カスタマーレビュー　シングルページ */
.single-review .d-none { display: none !important; }
.review__single {
    padding: 0 3.33vw;
}

.review__single .container__middle {
  max-width: 1400px;
  min-width: 1200px;
  margin: auto;
  width: 100%;
}
section.review {
    margin-top: clamp(70px, 5.2vw, 100px);
}
.review__relocate-list {
    margin-bottom: 34px;
}

.review__relocate-list:last-child {
    margin-bottom: 75px;
}

.review__flex {
    display: grid;
    grid-template-columns:clamp(550px,45.8vw,880px) clamp(325px,27vw,520px);
    justify-content: flex-end;
    align-items: flex-start;
    column-gap: clamp(147px,12.23vw,235px);
    width: 100%;
    max-width: clamp(875px,73vw,1400px);
    margin: 0 auto 215px;
}

.review__flex--ttl {
    text-align: right;
    margin-top: 10px;
    color: #969696;
    font-size: 2rem;
    font-weight: 500;
}

.review__flex--expl {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    /* top: 40px; */
}
.review__flex--expl--logo {
    max-width: 520px;
    width: 100%;
}
.review__flex--expl--logo img{
    opacity: 0;
    
}
.review__flex--img {
    position: relative;
    line-height: 1;
    width: clamp(600px,50vw,960px);
    height: clamp(450px,37.5vw,720px);
    left: clamp(-25px,-1.3vw,-16px);
    aspect-ratio: 4 / 3;
    opacity: 0;
}
.review__flex--img img {
     width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.taxonomy-tabs{
    display: flex;
    justify-content: center;
    gap: clamp(22px,1.82vw,35px);
    flex-direction: column;
    align-items: center;
    margin-top: clamp(63px,5.2vw,100px);
    margin-bottom: 0;
    opacity: 0;
}
.taxonomy-tabs li{
    list-style-type:none
}
.taxonomy-tabs li a{
    font-size:2rem;
    color:#fff;
    background:#000;
    border-radius:100px;
    padding:10px 30px;
    font-weight:600;
    display:table; 
    width: 250px;
    height: 50px;
    text-align: center;
}
.taxonomy-tabs2{
    margin-top:0
}
.review__qa {
    max-width: 950px;
    margin: auto;
}

.review__qa--frame {
    margin-bottom: 210px;
}
.review__qa--frame p{
    opacity: 0;
}

.review__qa--frame:last-child {
    margin-bottom: 125px;
}

.review__qa--ttl {
    font-size: 4.6rem;
    line-height: 66px;
    color: #969696;
    margin-bottom: 50px;
    font-weight: 700;
    position: relative;
}

.review__qa--ttl--num {
    font-size: 12rem;
    letter-spacing: 6px;
    color: #eaeaea;
    line-height: 1;
    position: absolute;
    top: -80px;
    z-index: -1;
    left: -122px;
    opacity: 0;
    font-weight: 500;
}
section.movie {
    max-width: 1400px;
    width: 100%;
    opacity: 0;
}
section.movie a.fancybox-youtube > div {
    font-weight: 500;
}
.review__movie {
    display: grid;
    grid-template-columns: 560px 840px;
    justify-content: center;
    align-items: flex-start;
    column-gap: 0px;
    width: 100%;
    margin: 10px auto 150px;
}

.review__movie--ttl {
    width: 100%;
    aspect-ratio: 16 / 9;
    line-height: 1;
    margin: auto;
    background: #000;
}

.review__movie--ttl iframe {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.review__movie--logo {
    background: #000;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.review__movie--logo img {
    width: 570px;
    height: 210px;
}
section.tanto-staff {
    max-width: 1400px;
    width: 100%;
}
.review__flexprofile {
    display: grid;
    grid-template-columns: 800px 470px;
    margin-bottom: 75px;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
    align-items: stretch;
}
.review__flexprofile--expl {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
}
.review__flexprofile--expl--expl_btm {
    /* position: absolute;
    bottom: 0;
    right: 0; */
}
.review__flexprofile--expl--ttl {
    margin-bottom: 20px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
}
.review__flexprofile--expl--ttl .ttl-box{
    font-size: 7rem;
    letter-spacing: 2.8px;
    white-space: nowrap;
    text-align: right;
    line-height: 1;
    font-weight: 500;
    color: #856d3d;
}

.review__flexprofile--expl--ttl small {
    font-weight: 700;
    font-size: 2.4rem;
    display: block;
    margin-top: 20px;
}

.review__flexprofile--expl--txt {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 470px;
    margin-left: auto;
    opacity: 0;
}

.review__flexprofile--expl--txt span {
    border-right: 1px solid;
    padding: 9px 10px 9px 0;
    white-space: nowrap;
}

.review__flexprofile--img {
    aspect-ratio: 800/600;
    width: 100%;
    max-height: 600px;
    position: relative;
    line-height: 1;
    opacity: 0;
}
.review__flexprofile--img img{
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    max-height: 600px;
    object-position: top;
    filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.7));
}
.review__flexprofile--img a{
    position: relative;
    display: block;
}
.review__flexprofile--expl--expl {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  z-index: 0;
}
.review__flexprofile--expl--expl p {
    font-weight: 500;
    text-align: justify;
    opacity: 0;
}
.review__flex--expl--more img{
    width: 200px;
    display: block;
    position: absolute;
    height: 200px;
    bottom: 30px;
    left: 30px;
    z-index: 9;
}

/* 　タクソノミー ページ（review_service）*/
/* .head__review__tax .head__review--cat ul li:first-child a {
    color: #000;
    background: #fff;
} */
.head__review__tax .head__review--cat ul li.current-cat a {
    color: #fff;
    background: #000;
}
.tax-review_service p.no-article {
    text-align: center;
    margin-bottom: 150px;
}


@media (min-width: 768px) and (max-width: 1499px) {
    /* カスタマーレビュー　アーカイブ＆タクソノミー */
    body#js-body.post-type-archive-review {
        min-width: 1200px;
    }
    body#js-body.post-type-archive-review .container__middle,
    body#js-body.tax-review_service .container__middle {
    max-width: clamp(875px, 93.33vw, 1400px);
    min-width: 875px;
    }
    .head__review.inner{
        margin: auto;
    }
    .head__review--ttl {
        font-size: clamp(4.3rem, 0.466vw, 7rem);
        letter-spacing: clamp(1.25px, 0.133vw, 2px);
        margin-top: clamp(56.25px, 6vw, 90px);
    }
    .head__review--ttl small {
        font-size: clamp(1.2rem, 1.333vw, 2rem);
        margin-bottom: clamp(14.38px, 1.533vw, 23px);
    }
    .head__review--expl--ttl {
        font-size: clamp(2.1rem, 2.267vw, 3.4rem);
        letter-spacing: clamp(1.06px, 0.113vw, 1.7px);
        margin-bottom: clamp(38px, 4vw, 60px);
    }
    .head__review--cat {
        margin-top: clamp(69px, 7.333vw, 110px);
    }
    section.head.head__review.in-view::before {
        height: clamp(345px, 36.667vw, 550px);
    }
    .head__review--expl--logo {
        max-width: clamp(88px, 9.333vw, 140px);
    }
    .head__review--expl--subttl {
        font-size: clamp(1.5rem, 1.6vw, 2.4rem);
        margin-top: clamp(35px, 3.733vw, 56px);
        margin-bottom: clamp(12px, 1.333vw, 20px);
    }
    .head__review--expl--num {
        font-size: clamp(2rem, 2.133vw, 3.2rem);
    }
    .head__review--expl--num span {
        font-size: clamp(5rem, 5.333vw, 8rem);
    }
    .head__review--flex {
        grid-template-columns: clamp(312px, 33.333vw, 500px) 1fr;
        column-gap: clamp(50px, 5.333vw, 80px);
        max-width: clamp(875px, 93.333vw, 1400px);
        margin-top: clamp(125px, 13.333vw, 200px);
        margin-bottom: clamp(93.75px, 10vw, 150px);
    }
    .head__review--expl {
        height: clamp(312px, 33.333vw, 500px);
        padding: clamp(25px, 2.667vw, 40px);
    }
    .head__review--cat ul:first-child {
        margin-bottom: clamp(12px, 1.333vw, 20px);
    }
    .head__review--cat ul {
        gap: clamp(12px, 1.333vw, 20px);
        padding-left: clamp(118.75px, 12.667vw, 190px);
    }
    .head__review--cat ul li:nth-child(1) {
        margin-left: clamp(-210px, -14vw, -131.25px);
    }
    .head__review--cat ul li a {
        font-size: clamp(1.2rem, 1.067vw, 1.6rem);
        width: clamp(119px, 12.667vw, 190px);
        height: clamp(25px, 2.667vw, 40px);
    }
    .review__item--tabarea {
        gap: clamp(5px, 0.5vw, 7.5px);
        margin-bottom: clamp(19px, 2vw, 30px);
    }
    .review__item--tab {
        padding: clamp(8px, 0.867vw, 13px) clamp(8px, 0.8vw, 12px);
    }
    .review__grid {
        column-gap: clamp(63px, 6.667vw, 100px);
        row-gap: clamp(87.5px, 9.333vw, 140px);
        margin-bottom: clamp(84.38px, 9vw, 135px);
    }
    .review__item--date {
        margin-top: clamp(12.5px, 1.333vw, 20px);
    }
    .review__item--date p {
        margin-top: clamp(7.5px, 0.8vw, 12px);
        height: auto;
    }



    /* カスタマーレビュー　シングル */
     body#js-body.single-review {
        min-width: 1200px;
        width: 100%;
    }
    .review__single {
        padding: 0 clamp(20px, 6.67vw, 50px);
    }

    .review__single .container__middle {
        max-width: clamp(1200px, 93.33vw, 1400px);
        min-width: 100%;
        margin: auto;
        width: 100%;
    }

    .review__relocate-list {
        margin-bottom: clamp(20px, 2.27vw, 34px);
    }

    .review__relocate-list:last-child {
        margin-bottom: clamp(30px, 5vw, 75px);
    }

    /* .review__flex {
        grid-template-columns: clamp(586.67px, 58.67vw, 880px) clamp(346.67px, 34.67vw, 520px);
        column-gap: clamp(156.67px, 15.67vw, 235px);
        max-width: clamp(1200px, 93.33vw, 1400px);
        margin: 0 auto clamp(143.33px, 14.33vw, 215px);
        width: 100%;
    } */

    .review__flex--ttl {
        font-size: clamp(1.2rem, 1.33vw, 2rem);
        margin-top: clamp(6.67px, 0.67vw, 10px);
    }

    /* .review__flex--expl {
        top: clamp(26.67px, 2.67vw, 40px);
    } */

    .review__flex--expl--logo {
        max-width: clamp(346.67px, 34.67vw, 520px);
        width: 100%;
    }

    .review__flex--img {
        /* width: clamp(640px, 64vw, 960px);
        height: clamp(576px, 48vw, 720px); */
    }

    .review__qa {
        max-width: clamp(633px, 63.33vw, 950px);
        margin: auto;
    }

    .review__qa--frame {
        margin-bottom: clamp(140px, 14vw, 210px);
    }

    .review__qa--frame:last-child {
        margin-bottom: clamp(83.33px, 8.33vw, 125px);
    }

    .review__qa--ttl {
        font-size: clamp(3rem, 3.07vw, 4.6rem);
        margin-bottom: clamp(33.33px, 3.33vw, 50px);
    }

    .review__qa--ttl--num {
        font-size: clamp(8rem, 8vw, 12rem);
        letter-spacing: clamp(4px, 0.4vw, 6px);
        top: clamp(-53.33px, -5.33vw, -80px);
        left: clamp(-81.33px, -8.13vw, -122px);
    }

    section.movie {
        max-width: clamp(1200px, 93.33vw, 1400px);
        width: 100%;
        opacity: 1;
    }

    .review__movie {
        grid-template-columns: clamp(373.33px, 37.33vw, 560px) clamp(560px, 56vw, 840px);
        margin: clamp(6.67px, 0.67vw, 10px) auto clamp(100px, 10vw, 150px);
        width: 100%;
    }

    .review__movie--logo img {
        width: clamp(380px, 38vw, 570px);
        height: clamp(140px, 14vw, 210px);
    }

    section.tanto-staff {
        max-width: clamp(1200px, 93.33vw, 1400px);
        width: 100%;
    }

    .review__flexprofile {
        grid-template-columns: clamp(645px, 53.33vw, 800px) clamp(380px, 31.33vw, 470px);
        gap: clamp(65px, 5.33vw, 80px);
        margin-bottom: clamp(50px, 5vw, 75px);
    }
    .review__flexprofile--img {
        width: 100%;
        max-height: 600px;
        min-width: 645px;
        height: auto;
        max-width: 800px;
    }
    .review__flexprofile--expl {
        margin-top: clamp(66.67px, 6.67vw, 100px);
    }

    .review__flexprofile--expl--ttl {
        margin-bottom: clamp(13.33px, 1.33vw, 20px);
    }
    .ttl-box {
        font-size: clamp(4.67rem, 4.67vw, 7rem);
        letter-spacing: clamp(1.87px, 0.187vw, 2.8px);
    }
    .review__flexprofile--expl--ttl small {
        font-size: clamp(1.6rem, 1.6vw, 2.4rem);
        margin-top: clamp(13.33px, 1.33vw, 20px);
    }

    .review__flexprofile--expl--txt {
        font-size: clamp(1.07rem, 1.07vw, 1.6rem);
        gap: clamp(6.67px, 0.67vw, 10px);
        opacity: 1;
    }

    .review__flexprofile--expl--txt span {
        padding: clamp(6px, 0.6vw, 9px) clamp(6.67px, 0.67vw, 10px) clamp(6px, 0.6vw, 9px) 0;
        opacity: 1;
    }

    .review__flex--expl--more img{
        width: clamp(133.33px, 13.33vw, 200px);
        height: clamp(133.33px, 13.33vw, 200px);
        bottom: clamp(20px, 2vw, 30px);
        left: clamp(20px, 2vw, 30px);
    }


}
@media(max-width: 767px){
    /* カスタマーレビュー　アーカイブ＆タクソノミー */

    body#js-body.post-type-archive-review,
    body#js-body.single-review {
        min-width: 100%;
    }
    section.head.head__review.in-view::before {
        background: url(/wp/wp-content/themes/original/images/review/sp/review_bg.webp) top -65px center / cover no-repeat;
        width: 100%;
        height: 440px;
        aspect-ratio: 750 / 877;
        filter: brightness(90%);
}
    .head__review{
        display:flex;
        flex-direction:column;
        gap:25px;
        min-width: 100%;
    }
    .head__review .inner {
        margin: 0;
    }
    .head__review--bg{
        aspect-ratio:750/877
    }
    .head__review--ttl{
        position:relative;
        margin:auto;
        font-size:28px;
        letter-spacing:.7px;
        margin-top: 150px;
        margin-bottom: 25px;
    }
    .head__review--ttl small{
        font-size:12px;
        line-height:17px;
        letter-spacing:1.2px;
        margin-bottom:10px
        }
        .head__review--flex{
        display:block;
        max-width:250px;
        margin:auto;
        padding:0;
        width:100%
    }
    .head__review--expl{
        background:#000;
        text-align:center;
        color:#fff;
        height:auto;
        padding-top:30px;
        aspect-ratio:500/500;
        max-width:none;
        width:100%;
        margin:auto;
        display:block
    }
    .head__review--expl--logo{
        width:70px
    }
    .head__review--expl--ttl{
        font-size:1.7rem;
        margin-bottom:30px
    }
    .head__review--expl--subttl{
        font-size:1.2rem;
        margin-top:22px;
        margin-bottom:12px
    }
    .head__review--expl--num{
        font-size:1.6rem;
        margin-top:0px;
        margin-bottom:0;
        height: auto;
    }
    .head__review--expl--num span{
        font-size:4rem
    }
    .head__review--cat{
        margin:auto;
        margin-top:50px;
        max-width:175px;
        opacity: 1;
    }
    .sp.head__review--cat select {
        padding: 6.5px 20px;
    }
    .review__grid {
        grid-template-columns: 1fr;
        row-gap: 75px;
        margin-bottom: 75px;
        opacity: 1;
    }

    .review__item--date {
        margin-top: 15px;
    }

    .review__item--date p {
        line-height: 25px;
        height: auto;
    }

    .review__item--date a {
        text-align: center;
        margin-bottom: 15px;
        font-size: 1.5rem;
    }
    .review .wp-pagenavi {
        padding-bottom: 100px;
    }

/* カスタマーレビュー　シングル */
    .review__single {
        margin-bottom: 80px;
        padding: 0 50px;
    }
    .review__single .container__middle{
        padding: 0;
        margin: 0;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
    .review__flex {
        display: flex;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        align-items: flex-start;
        row-gap: 50px;
        margin-bottom: 75px;
        margin-left: 0;
        flex-direction: column-reverse;
    }

    .review__flex--ttl {
        margin-top: 25px;
        text-align: center;
        font-size: 1.6rem;
        color: #969696;
    }

    .review__flex--expl--logo {
        width: 90%;
        max-width: 350px;
        margin: 60px auto 0;
    }

    .review__flex--img {
        aspect-ratio: auto;
        width: 100%;
        left: 0;
        height: auto;
    }
    .review__flex--img img {
        width: 100%;
        height: auto;
    }
    section.tanto-staff{
        width: 100%;
    }
    .review__flex--expl {
        display: block;
        top:0;
        margin: auto;
    }

    .review__flexprofile {
        display: flex;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        align-items: flex-start;
        gap: 50px;
        margin-bottom: 32px;
        flex-direction: column;
    }

    .review__flexprofile--ttl {
        margin-top: 25px;
        text-align: center;
        font-size: 1.6rem;
        color: #969696;
    }

    .review__flexprofile--expl--box {
        margin-top: -22px;
    }

    .review__flexprofile--expl--logo {
        max-width: 90%;
        margin-bottom: 57px;
    }

    .review__flexprofile--expl--single {
        top: unset;
        width: 100%;
        height: auto;
        margin-bottom: 34px;
    }

    .review__flexprofile--expl--ttl {
        font-size: 4rem;
        letter-spacing: 2.8px;
        margin-bottom: 10px;
        position: relative;
        top: 0px;
        right: unset;
        max-width: 100%;
        white-space: normal;
        text-align: right;
        line-height: 50px;
        text-indent: unset;
        overflow-wrap: break-word;
        word-break: break-word;
        color: #856d3d;
        font-weight: 600;
    }

    .review__flexprofile--expl--ttl small {
        font-size: 1.6rem;
        color: #000;
        white-space: nowrap;
    }

    .review__flexprofile--expl--ttl--single {
        font-size: 4rem;
        top: unset;
        bottom: -120px;
        line-height: 50px;
    }

    .review__flexprofile--expl--ttl--single small {
        font-size: 1.6rem;
        line-height: 1;
    }

    .review__flexprofile--expl--txt {
        font-size: 1.2rem;
        position: relative;
        bottom: 0;
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: flex-end;
        margin-top: 0px;
        line-height: 19px;
        opacity: 1;
    }

    .review__flexprofile--expl--txt--none {
        display: none;
    }

    .review__flexprofile--img {
        aspect-ratio: auto;
        margin-bottom: 0;
    }

    .review__flexprofile--img img {
        margin-left: calc(50% - 50vw);
        width: calc(100vw - min(6.66vw, 25px));
        height: auto;
        max-width: calc(100vw - min(6.66vw, 25px));
    }
    .pc.review__flexprofile--expl--expl{
        display: none!important;
    }
    .review__flexprofile--expl--expl p{
        opacity: 1;
    }
    .review__qa--frame ,
    .review__qa--frame:last-child{
        margin-bottom: 75px;
    }

    .review__qa--ttl {
        font-size: 2rem;
        line-height: 32px;
        margin-bottom: 15px;
        text-align: center;
        letter-spacing: -0.5px;
    }
    .review__qa--ttl  br {
        /* display: none; */
    }
    .review__qa--frame p {
        opacity: 1;
        text-align: justify;
    }

    .review__qa--ttl--num {
        left: unset;
        right: unset;
        top: unset;
        margin: auto;
        text-align: center;
        font-size: 6rem;
        margin-bottom: 10px;
        position: relative;
        opacity: 1;
    }
    section.movie {
        width: 100%;
    }
    .review__movie {
        grid-template-columns: 1fr;
        margin-bottom: 75px;
        width: 100%;
        margin: 10px 0 75px;
    }

    .review__movie--logo {
        display: none;
    }
    .taxonomy-tabs{
        margin-top:36px;
        margin-bottom:25px;
        gap:25px;
        opacity: 1;
    }
    .taxonomy-tabs li a{
        font-size:1.5rem;
        width: 190px;
        height: 40px;
    }
    .review__flex--expl--more img{
        width: 90px;
        height: 90px;
        bottom: 18px;
        left: 18px;
    }

}

