
/* line 3, public/src/scss/review/_photo.scss */
.review {
    padding-bottom: 26px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
   }

   /* line 4, public/src/scss/review/_photo.scss */
   .review__noti {
    margin: 26px 0 0 0;
    text-align: center;
    font-size: 12px;
    color: #8a8a8a;
    line-height: 1.7;
   }

   /* line 5, public/src/scss/review/_photo.scss */
   .review__point {
    display: block;
    font-size: 13px;
    color: #777;
   }

   /* line 6, public/src/scss/review/_photo.scss */
   .review.type-view {
    border-bottom: 2px solid #666;
   }

   @media only screen and (max-width: 680px) {
    /* line 8, public/src/scss/review/_photo.scss */
    .review__noti {
     font-size: 1rem;
    }
    /* line 9, public/src/scss/review/_photo.scss */
    .review__point {
     margin-bottom: 6px;
     font-size: 1.1rem;
    }
   }

   /* line 13, public/src/scss/review/_photo.scss */
   .gender {
    position: relative;
    text-align: center;
   }

   /* line 15, public/src/scss/review/_photo.scss */
   .gender__form {
    text-align: center;
    font-size: 0;
   }

   /* line 16, public/src/scss/review/_photo.scss */
   .gender__label {
    overflow: hidden;
    display: inline-block;
    width: 62px;
    height: 63px;
    cursor: pointer;
    text-indent: -9999px;
   }

   /* line 17, public/src/scss/review/_photo.scss */
   .gender__input {
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0, 0, 0, 0);
   }

   /* line 19, public/src/scss/review/_photo.scss */
   .gender__input.type-f + .gender__label {
    background: url("../images/review/photo/gender_f_off.png") no-repeat center center/contain;
   }

   /* line 21, public/src/scss/review/_photo.scss */
   .gender__input.type-f:checked + .gender__label {
    background: url("../images/review/photo/gender_f_on.png") no-repeat center center/contain;
   }

   /* line 25, public/src/scss/review/_photo.scss */
   .gender__input.type-m + .gender__label {
    margin-left: 10px;
    background: url("../images/review/photo/gender_m_off.png") no-repeat center center/contain;
   }

   /* line 27, public/src/scss/review/_photo.scss */
   .gender__input.type-m:checked + .gender__label {
    background: url("../images/review/photo/gender_m_on.png") no-repeat center center/contain;
   }

   @media only screen and (max-width: 680px) {
    /* line 32, public/src/scss/review/_photo.scss */
    .gender__label {
     width: 50px;
     height: 50px;
    }
   }

   /* line 36, public/src/scss/review/_photo.scss */
   .keyword-result {
    width: 100%;
    height: 80px;
    display: inline-table;
    vertical-align: top;
    margin-top: 50px;
    border: 5px solid #eee;
   }

   /* line 37, public/src/scss/review/_photo.scss */
   .keyword-result__inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 18px;
    color: #2d2d2d;
    word-break: keep-all;
   }

   @media only screen and (max-width: 1025px) {
    /* line 36, public/src/scss/review/_photo.scss */
    .keyword-result {
     margin-top: 30px;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 36, public/src/scss/review/_photo.scss */
    .keyword-result {
     border-width: 2px;
    }
    /* line 40, public/src/scss/review/_photo.scss */
    .keyword-result__inner {
     font-size: 1.4rem;
    }
   }

   /* line 44, public/src/scss/review/_photo.scss */
   .photo-keyword {
    width: 100%;
    margin-top: 40px;
    padding: 0 108px;
    box-sizing: border-box;
   }

   /* line 45, public/src/scss/review/_photo.scss */
   .photo-keyword__box {
    width: 100%;
    padding: 7px 34px 7px 0;
    border: 1px solid #E3E3E3;
    border-radius: 50px;
    background: #FCFCFC;
    box-sizing: border-box;
   }

   /* line 46, public/src/scss/review/_photo.scss */
   .photo-keyword__wrap {
    position: relative;
    width: 100%;
   }

   /* line 47, public/src/scss/review/_photo.scss */
   .photo-keyword__label {
    position: absolute;
    top: 0;
    left: 35px;
    bottom: 0;
    display: inline-block;
    width: 27px;
    height: 20px;
    margin: auto 0;
    background: url("../images/review/photo/photo_off.png") no-repeat center center/contain;
    text-indent: -9999px;
   }

   /* line 48, public/src/scss/review/_photo.scss */
   .photo-keyword__label.is-focus {
    background: url("../images/review/photo/photo_on.png") no-repeat center center/contain;
   }

   /* line 50, public/src/scss/review/_photo.scss */
   .photo-keyword__area {
    position: relative;
    padding: 0 20px 0 78px;
   }

   /* line 51, public/src/scss/review/_photo.scss */
   .photo-keyword__area:before {
    position: absolute;
    top: 0;
    left: 78px;
    bottom: 0;
    display: block;
    width: 0;
    height: 15px;
    margin: auto 0;
    border-left: 1px solid #ddd;
    content: '';
   }

   /* line 53, public/src/scss/review/_photo.scss */
   .photo-keyword__input {
    width: 100%;
    height: 34px;
    border: 0;
    padding: 6px 15px;
    font-size: 13px;
    color: #333;
    box-sizing: border-box;
    background: transparent;
    outline: 0;
   }

   /* line 54, public/src/scss/review/_photo.scss */
   .photo-keyword__input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #8d8d8d;
   }

   /* line 55, public/src/scss/review/_photo.scss */
   .photo-keyword__input::-moz-placeholder {
    /* Firefox 19+ */
    color: #8d8d8d;
   }

   /* line 56, public/src/scss/review/_photo.scss */
   .photo-keyword__input:-ms-input-placeholder {
    /* IE 10+ */
    color: #8d8d8d;
   }

   /* line 57, public/src/scss/review/_photo.scss */
   .photo-keyword__input:-moz-placeholder {
    /* Firefox 18- */
    color: #8d8d8d;
   }

   /* line 59, public/src/scss/review/_photo.scss */
   .photo-keyword__btn {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    margin: auto 0;
    border: 0;
    background: url("../images/common/search_common.png") no-repeat center center/contain;
    border-radius: 0;
    outline: 0;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
   }

   @media only screen and (max-width: 1025px) {
    /* line 44, public/src/scss/review/_photo.scss */
    .photo-keyword {
     margin-top: 30px;
     padding: 0;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 63, public/src/scss/review/_photo.scss */
    .photo-keyword__box {
     padding: 3px 22px 3px 0;
    }
    /* line 64, public/src/scss/review/_photo.scss */
    .photo-keyword__area {
     padding: 0 14px 0 54px;
    }
    /* line 65, public/src/scss/review/_photo.scss */
    .photo-keyword__area:before {
     left: 54px;
     height: 12px;
    }
    /* line 67, public/src/scss/review/_photo.scss */
    .photo-keyword__label {
     left: 21px;
     width: 22px;
     height: 16px;
    }
    /* line 68, public/src/scss/review/_photo.scss */
    .photo-keyword__input {
     padding: 3px 7px;
     font-size: 1.2rem;
    }
    /* line 69, public/src/scss/review/_photo.scss */
    .photo-keyword__btn {
     width: 14px;
     height: 14px;
    }
   }

   /* line 72, public/src/scss/review/_photo.scss */
   .photo-slide {
    position: relative;
    margin-top: 50px;
    padding: 0 40px;
    box-sizing: border-box;
   }

   /* line 74, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum {
    margin-top: 0;
    padding: 0;
   }

   /* line 75, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum .photo-slide__txtarea {
    display: block;
    width: auto;
    height: auto;
    padding: 15px 20px;
    text-align: left;
   }

   /* line 76, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum .photo-slide__txt {
    overflow: hidden;
    display: -webkit-box;
    width: auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    height: 42px;
    text-overflow: ellipsis;
   }

   /* line 77, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum .photo-slide__wrap {
    display: block;
    border-bottom: 5px solid #b916a4;
   }

   /* line 78, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum .photo-slide__img {
    display: block;
   }

   /* line 79, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum .photo-slide__cate {
    display: none;
   }

   /* line 82, public/src/scss/review/_photo.scss */
   .photo-slide.type-thum .photo-slide__box.type-after .photo-slide__cate {
    top: auto;
    left: auto;
    right: auto;
    bottom: 0;
    display: block;
    width: 100%;
    text-align: center;
    background: transparent;
    font-size: 12px;
    color: #3e3e3e;
   }

   /* line 87, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__list {
    display: inline-block;
    left: auto;
    right: 0;
    bottom: 0;
   }

   /* line 88, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__wrap {
    display: block;
    position: relative;
    border: none;
    padding-bottom: 48px;
   }

   /* line 89, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__item {
    background-color: #fff;
   }

   /* line 90, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__item.is-active {
    background-color: #666;
   }

   /* line 91, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__item.is-active .photo-slide__link {
    color: #fff;
   }

   /* line 93, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__item + .photo-slide__item {
    margin-left: 3px;
   }

   /* line 95, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__link {
    width: 38px;
    height: 38px;
    border: 1px solid #666666;
    font-size: 11px;
    color: #888;
    line-height: 38px;
   }

   /* line 96, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__txt {
    font-size: 18px;
    color: #fffbe7;
   }

   /* line 97, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__btn {
    bottom: 48px;
   }

   /* line 98, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__vertical {
    text-align: center;
   }

   /* line 99, public/src/scss/review/_photo.scss */
   .photo-slide.type-main .photo-slide__area {
    border-bottom: 5px solid #b916a4;
   }

   /* line 101, public/src/scss/review/_photo.scss */
   .photo-slide__popup {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(20, 22, 26, 0.7);
   }

   /* line 102, public/src/scss/review/_photo.scss */
   .photo-slide__slide {
    z-index: 60;
   }

   /* line 103, public/src/scss/review/_photo.scss */
   .photo-slide__inner {
    height: 80px;
   }

   /* line 104, public/src/scss/review/_photo.scss */
   .photo-slide__vertical {
    overflow: hidden;
    display: table-cell;
    height: inherit;
    padding: 5px 60px;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: left;
   }

   /* line 105, public/src/scss/review/_photo.scss */
   .photo-slide__wrap {
    display: none;
    border: 1px solid #E3E3E4;
    box-sizing: border-box;
   }

   /* line 106, public/src/scss/review/_photo.scss */
   .photo-slide__wrap.is-active {
    display: block;
   }

   /* line 107, public/src/scss/review/_photo.scss */
   .photo-slide__wrap.type-big {
    cursor: move;
   }

   /* line 109, public/src/scss/review/_photo.scss */
   .photo-slide__box {
    position: relative;
    float: left;
    width: 50%;
   }

   /* line 111, public/src/scss/review/_photo.scss */
   .photo-slide__box.type-after .photo-slide__cate {
    background-color: #353535;
   }

   /* line 114, public/src/scss/review/_photo.scss */
   .photo-slide__cate {
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 12px 5px;
    background: #6F6F6F;
    color: #fff;
    z-index: 35;
    box-sizing: border-box;
   }

   /* line 115, public/src/scss/review/_photo.scss */
   .photo-slide__img {
    display: none;
    width: 100%;
    height: 0;
    padding-bottom: 106.66%;
   }

   /* line 116, public/src/scss/review/_photo.scss */
   .photo-slide__img.is-active {
    display: block;
   }

   /* line 118, public/src/scss/review/_photo.scss */
   .photo-slide__txtarea {
    display: table-cell;
    width: 1%;
    height: 68px;
    padding: 10px 20px;
    border-top: 1px solid #E3E3E4;
    vertical-align: middle;
    background-color: #fcfcfc;
    text-align: center;
    box-sizing: border-box;
   }

   /* line 119, public/src/scss/review/_photo.scss */
   .photo-slide__txtarea .point-color {
    background-color: #fffcc6;
   }

   /* line 121, public/src/scss/review/_photo.scss */
   .photo-slide__tit {
    display: none;
    margin: 0;
    font-size: 40px;
    font-weight: 500;
    color: #fff;
   }

   /* line 122, public/src/scss/review/_photo.scss */
   .photo-slide__txt {
    margin: 0;
    font-size: 14px;
    color: #000;
    line-height: 1.5;
    box-sizing: border-box;
   }

   /* line 123, public/src/scss/review/_photo.scss */
   .photo-slide__bar {
    display: none;
    margin: 20px 0 0 0;
    font-size: 29px;
    font-weight: 100;
    transform: rotate(26deg);
    color: #fff;
   }

   /* line 124, public/src/scss/review/_photo.scss */
   .photo-slide__area {
    position: relative;
    border: 1px solid #E3E3E4;
    border-bottom: none;
    box-sizing: border-box;
   }

   /* line 125, public/src/scss/review/_photo.scss */
   .photo-slide__area:after {
    display: block;
    clear: both;
    content: '';
   }

   /* line 127, public/src/scss/review/_photo.scss */
   .photo-slide__list {
    position: absolute;
    left: 0;
    bottom: 0px;
    right: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 0;
    z-index: 45;
    text-align: center;
   }

   /* line 128, public/src/scss/review/_photo.scss */
   .photo-slide__item {
    display: inline-block;
    background-color: #7B7B7B;
    list-style: none;
   }

   /* line 129, public/src/scss/review/_photo.scss */
   .photo-slide__item + .photo-slide__item {
    margin-left: 1px;
   }

   /* line 130, public/src/scss/review/_photo.scss */
   .photo-slide__item.is-active {
    background-color: #b916a4;
   }

   /* line 132, public/src/scss/review/_photo.scss */
   .photo-slide__link {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
   }

   /* line 133, public/src/scss/review/_photo.scss */
   .photo-slide__btn {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 65;
    display: block;
    width: 70px;
    height: 60px;
    text-indent: -9999px;
   }

   /* line 135, public/src/scss/review/_photo.scss */
   .photo-slide__btn.type-prev {
    left: 0px;
    background: url("../images/review/photo/photo_arrow_prev.png");
   }

   /* line 136, public/src/scss/review/_photo.scss */
   .photo-slide__btn.type-next {
    right: 0px;
    background: url("../images/review/photo/photo_arrow_next.png");
   }

   /* line 138, public/src/scss/review/_photo.scss */
   .photo-slide__noti {
    margin: 8px 0 0 0;
    font-size: 13px;
    color: #aaa;
    text-align: center;
   }

   /* line 139, public/src/scss/review/_photo.scss */
   .photo-slide__view {
    display: none;
   }

   /* line 140, public/src/scss/review/_photo.scss */
   .photo-slide__part {
    color: inherit;
    text-decoration: none;
   }

   @media only screen and (max-width: 1025px) {
    /* line 72, public/src/scss/review/_photo.scss */
    .photo-slide {
     margin-top: 30px;
     padding: 0;
    }
    /* line 142, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum {
     margin-top: 0;
     padding: 0;
    }
    /* line 143, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum .photo-slide__txt {
     -webkit-line-clamp: 1;
     height: 19px;
    }
    /* line 144, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum .photo-slide__txtarea {
     display: block;
     width: auto;
     height: auto;
     padding: 14px;
    }
    /* line 147, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__list {
     display: inline-block;
     left: 0;
     right: 0;
     bottom: 5px;
     margin: 0px auto;
    }
    /* line 148, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__wrap {
     position: static;
     padding-bottom: 0;
    }
    /* line 149, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__txt {
     margin-top: 24px;
     color: #b916a4;
    }
    /* line 150, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__btn {
     display: block;
     bottom: 0;
    }
    /* line 151, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__btn.type-prev {
     left: -35px;
    }
    /* line 152, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__btn.type-next {
     right: -35px;
    }
    /* line 155, public/src/scss/review/_photo.scss */
    .photo-slide__btn {
     display: none;
    }
    /* line 156, public/src/scss/review/_photo.scss */
    .photo-slide__txt {
     overflow: hidden;
    }
    /* line 157, public/src/scss/review/_photo.scss */
    .photo-slide__popup {
     display: none;
     height: 100%;
     border: 1px solid #898989;
     z-index: 65;
     background: rgba(0, 0, 0, 0.85);
     box-sizing: border-box;
    }
    /* line 158, public/src/scss/review/_photo.scss */
    .photo-slide__popup.is-active {
     display: block;
    }
    /* line 160, public/src/scss/review/_photo.scss */
    .photo-slide__inner {
     display: inline-table;
     height: 100%;
    }
    /* line 161, public/src/scss/review/_photo.scss */
    .photo-slide__tit {
     display: block;
    }
    /* line 162, public/src/scss/review/_photo.scss */
    .photo-slide__bar {
     display: inline-block;
    }
    /* line 163, public/src/scss/review/_photo.scss */
    .photo-slide__vertical {
     width: auto;
    }
    /* line 164, public/src/scss/review/_photo.scss */
    .photo-slide__view {
     overflow: hidden;
     position: absolute;
     bottom: 44px;
     right: 10px;
     display: none;
     width: 48px;
     height: 48px;
     background: url("../images/main/more.png") no-repeat center center;
     text-indent: -9999px;
     z-index: 60;
    }
    /* line 166, public/src/scss/review/_photo.scss */
    .photo-slide__view.is-active {
     display: block;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 72, public/src/scss/review/_photo.scss */
    .photo-slide {
     padding: 0 50px;
    }
    /* line 171, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum .photo-slide__txtarea {
     display: none;
    }
    /* line 172, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum .photo-slide__box {
     width: 50%;
    }
    /* line 173, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum .photo-slide__cate {
     min-width: auto;
     font-size: 1.0rem;
    }
    /* line 174, public/src/scss/review/_photo.scss */
    .photo-slide.type-thum .photo-slide__wrap {
     border-width: 3px;
    }
    /* line 176, public/src/scss/review/_photo.scss */
    .photo-slide.type-main {
     padding: 0;
    }
    /* line 177, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__item {
     position: relative;
     display: inline-block;
     padding: 0 7px;
     background-color: transparent;
    }
    /* line 178, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__item.is-active {
     background-color: transparent;
    }
    /* line 179, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__item.is-active .photo-slide__link {
     color: #b916a4;
    }
    /* line 181, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__item:before {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     width: 0;
     height: 10px;
     border-left: 1px solid #d6d6d6;
     content: '';
    }
    /* line 183, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__item:first-child:before {
     display: none;
    }
    /* line 185, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__item + .photo-slide__item {
     margin-top: 0;
    }
    /* line 187, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__link {
     width: auto;
     height: auto;
     border: none;
     line-height: 1;
     font-size: 1.3rem;
    }
    /* line 188, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__wrap {
     padding-bottom: 30px;
    }
    /* line 189, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__txt {
     margin-top: 15px;
     font-size: 1.4rem;
    }
    /* line 190, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__btn {
     bottom: 30px;
     width: 50px;
     height: 70px;
    }
    /* line 191, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__btn.type-prev {
     background: url("../images/review/photo/photo_arrow_prev_m.png") no-repeat center center/contain;
    }
    /* line 192, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__btn.type-next {
     background: url("../images/review/photo/photo_arrow_next_m.png") no-repeat center center/contain;
    }
    /* line 194, public/src/scss/review/_photo.scss */
    .photo-slide.type-main .photo-slide__area {
     border-bottom-width: 3px;
    }
    /* line 196, public/src/scss/review/_photo.scss */
    .photo-slide__box {
     width: 100%;
    }
    /* line 197, public/src/scss/review/_photo.scss */
    .photo-slide__cate {
     min-width: 70px;
     padding: 4px 7px 5px 6px;
     font-size: 1.1rem;
     text-align: center;
     letter-spacing: -1px;
    }
    /* line 198, public/src/scss/review/_photo.scss */
    .photo-slide__txtarea {
     display: block;
     width: auto;
     height: auto;
     padding: 5%;
    }
    /* line 199, public/src/scss/review/_photo.scss */
    .photo-slide__tit {
     font-size: 2.1rem;
    }
    /* line 200, public/src/scss/review/_photo.scss */
    .photo-slide__txt {
     font-size: 1.3rem;
    }
    /* line 201, public/src/scss/review/_photo.scss */
    .photo-slide__noti {
     font-size: 1.2rem;
    }
    /* line 202, public/src/scss/review/_photo.scss */
    .photo-slide__area {
     position: static;
    }
    /* line 203, public/src/scss/review/_photo.scss */
    .photo-slide__bar {
     margin-top: 10px;
     font-size: 1.5rem;
    }
    /* line 204, public/src/scss/review/_photo.scss */
    .photo-slide__list {
     left: 0;
     right: auto;
     bottom: 0;
     width: auto;
    }
    /* line 205, public/src/scss/review/_photo.scss */
    .photo-slide__item {
     display: block;
    }
    /* line 206, public/src/scss/review/_photo.scss */
    .photo-slide__item + .photo-slide__item {
     margin-top: 5px;
     margin-left: 0;
    }
    /* line 208, public/src/scss/review/_photo.scss */
    .photo-slide__vertical {
     padding: 5px 45px;
    }
    /* line 209, public/src/scss/review/_photo.scss */
    .photo-slide__link {
     width: 45px;
     height: 45px;
     line-height: 45px;
     font-size: 1.1rem;
    }
    /* line 210, public/src/scss/review/_photo.scss */
    .photo-slide__view {
     width: 45px;
     height: 45px;
     background: url("../images/main/more_m.jpg") no-repeat center center/contain;
    }
   }

   /* line 213, public/src/scss/review/_photo.scss */
   .photo-thum {
    margin-top: 50px;
   }

   /* line 215, public/src/scss/review/_photo.scss */
   .photo-thum__list {
    margin: 0 0 0 -16px;
    padding: 0;
   }

   /* line 216, public/src/scss/review/_photo.scss */
   .photo-thum__list:after {
    display: block;
    clear: both;
    content: '';
   }

   /* line 218, public/src/scss/review/_photo.scss */
   .photo-thum__item {
    position: relative;
    float: left;
    width: 25%;
    padding-left: 16px;
    list-style: none;
    box-sizing: border-box;
    list-style: none;
   }

   /* line 220, public/src/scss/review/_photo.scss */
   .photo-thum__item.is-active .photo-thum__link {
    box-shadow: inset 0px 0px 0px 5px #fc6c2d;
   }

   /* line 223, public/src/scss/review/_photo.scss */
   .photo-thum__link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: -9999px;
    font-size: 0;
    z-index: 30;
   }

   @media only screen and (max-width: 1025px) {
    /* line 213, public/src/scss/review/_photo.scss */
    .photo-thum {
     margin-top: 30px;
    }
    /* line 225, public/src/scss/review/_photo.scss */
    .photo-thum__list {
     margin-left: -12px;
    }
    /* line 226, public/src/scss/review/_photo.scss */
    .photo-thum__item {
     width: 50%;
     padding-left: 12px;
    }
    /* line 227, public/src/scss/review/_photo.scss */
    .photo-thum__item + .photo-thum__item + .photo-thum__item {
     margin-top: 30px;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 213, public/src/scss/review/_photo.scss */
    .photo-thum {
     margin-top: 25px;
    }
    /* line 232, public/src/scss/review/_photo.scss */
    .photo-thum__item + .photo-thum__item + .photo-thum__item {
     margin-top: 20px;
    }
    /* line 234, public/src/scss/review/_photo.scss */
    .photo-thum__item.is-active .photo-thum__link {
     box-shadow: inset 0px 0px 0px 3px #fc6c2d;
    }
   }

   /* line 240, public/src/scss/review/_photo.scss */
   .photo-dim {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 15%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 40;
    box-sizing: border-box;
   }

   /* line 241, public/src/scss/review/_photo.scss */
   .photo-dim__box {
    display: inline-table;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    text-align: center;
    color: #fff;
   }

   /* line 242, public/src/scss/review/_photo.scss */
   .photo-dim__vertical {
    display: table-cell;
    padding: 0 10px;
    box-sizing: border-box;
    vertical-align: middle;
   }

   /* line 243, public/src/scss/review/_photo.scss */
   .photo-dim__txt {
    margin: 0;
    font-size: 15px;
   }

   /* line 244, public/src/scss/review/_photo.scss */
   .photo-dim__point {
    color: #ff4d4a;
   }

   /* line 245, public/src/scss/review/_photo.scss */
   .photo-dim__tit {
    margin: 60px 0 0 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
   }

   /* line 246, public/src/scss/review/_photo.scss */
   .photo-dim__btn {
    display: inline-block;
    width: 200px;
    margin-top: 8.7%;
    padding: 13px 0 14px;
    font-size: 15px;
    border: 1px solid #fff;
    border-radius: 25px;
    text-transform: uppercase;
    color: inherit;
    transition: all 0.3s;
    text-decoration: none;
   }

   /* line 248, public/src/scss/review/_photo.scss */
   .photo-dim__btn:hover {
    background-color: #fff;
    color: #000;
   }

   @media only screen and (max-width: 1025px) {
    /* line 240, public/src/scss/review/_photo.scss */
    .photo-dim {
     padding: 30px;
    }
    /* line 251, public/src/scss/review/_photo.scss */
    .photo-dim__txt {
     font-size: 14px;
    }
    /* line 252, public/src/scss/review/_photo.scss */
    .photo-dim__tit {
     margin-top: 40px;
     font-size: 15px;
    }
    /* line 253, public/src/scss/review/_photo.scss */
    .photo-dim__btn {
     width: 174px;
     font-size: 13px;
    }
    /* line 254, public/src/scss/review/_photo.scss */
    .photo-dim__btn:hover {
     background-color: transparent;
     color: #fff;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 240, public/src/scss/review/_photo.scss */
    .photo-dim {
     padding: 0;
     background-color: rgba(0, 0, 0, 0.9);
    }
    /* line 258, public/src/scss/review/_photo.scss */
    .photo-dim__box {
     background-color: transparent;
    }
    /* line 259, public/src/scss/review/_photo.scss */
    .photo-dim__txt {
     display: none;
    }
    /* line 260, public/src/scss/review/_photo.scss */
    .photo-dim__tit {
     font-size: 1.4rem;
    }
    /* line 261, public/src/scss/review/_photo.scss */
    .photo-dim__btn {
     width: 145px;
     margin-top: 16px;
     padding: 8px 0 9px;
     font-size: 1.3rem;
    }
   }

   /* line 265, public/src/scss/review/_photo.scss */
   .photo-dim-s {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 4px;
    background-color: rgba(74, 74, 75, 0.9);
    z-index: 1;
    box-sizing: border-box;
    text-align: center;
   }

   /* line 266, public/src/scss/review/_photo.scss */
   .photo-dim-s__box {
    display: inline-table;
    width: 100%;
    height: 100%;
    border: 1px solid #848282;
    background-color: rgba(51, 51, 51, 0.6);
    box-sizing: border-box;
   }

   /* line 267, public/src/scss/review/_photo.scss */
   .photo-dim-s__vertical {
    display: table-cell;
    vertical-align: middle;
   }

   /* line 268, public/src/scss/review/_photo.scss */
   .photo-dim-s__txt {
    margin: 0;
    font-size: 17px;
    color: #a5a4a4;
   }

   @media only screen and (max-width: 1025px) {
    /* line 270, public/src/scss/review/_photo.scss */
    .photo-dim-s__txt {
     font-size: 20px;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 265, public/src/scss/review/_photo.scss */
    .photo-dim-s {
     padding: 2px;
    }
    /* line 273, public/src/scss/review/_photo.scss */
    .photo-dim-s__txt {
     font-size: 1.1rem;
    }
   }

   /* line 2, public/src/scss/review/_epilogue.scss */
   .slick-dotted.slick-slider {
    margin-bottom: 0;
   }

   /* line 3, public/src/scss/review/_epilogue.scss */
   .epilogue-best {
    overflow: hidden;
    position: relative;
    max-height: 272px;
    margin-top: 60px;
   }

   /* line 5, public/src/scss/review/_epilogue.scss */
   .epilogue-best__wrap {
    width: 100%;
    box-shadow: inset 0px 0px 0px 1px #eeeeee;
   }

   /* line 6, public/src/scss/review/_epilogue.scss */
   .epilogue-best__link {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 20;
    text-indent: -9999px;
    content: '';
   }

   /* line 7, public/src/scss/review/_epilogue.scss */
   .epilogue-best__link2 {
    display: block;
    text-decoration: none;
   }

   /* line 8, public/src/scss/review/_epilogue.scss */
   .epilogue-best__outer {
    margin-left: -16px;
   }

   /* line 9, public/src/scss/review/_epilogue.scss */
   .epilogue-best__outer:after {
    content: '';
    display: block;
    clear: both;
   }

   /* line 11, public/src/scss/review/_epilogue.scss */
   .epilogue-best__item {
    position: relative;
    width: 100%;
    padding-bottom: 42.96%;
   }

   /* line 12, public/src/scss/review/_epilogue.scss */
   .epilogue-best__box {
    float: left;
    position: relative;
    width: 50%;
    padding-left: 16px;
    box-sizing: border-box;
   }

   /* line 13, public/src/scss/review/_epilogue.scss */
   .epilogue-best__mark {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 6px 15px 3px;
    background-color: #FF4340;
    font-size: 14px;
    color: #fff;
   }

   /* line 14, public/src/scss/review/_epilogue.scss */
   .epilogue-best__area {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0 80px;
    box-sizing: border-box;
   }

   /* line 15, public/src/scss/review/_epilogue.scss */
   .epilogue-best__inner {
    display: inline-table;
    width: 100%;
    height: 100%;
   }

   /* line 16, public/src/scss/review/_epilogue.scss */
   .epilogue-best__vertical {
    display: table-cell;
    vertical-align: middle;
   }

   /* line 17, public/src/scss/review/_epilogue.scss */
   .epilogue-best__tit {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    color: #2d2d2d;
    line-height: 140%;
   }

   /* line 18, public/src/scss/review/_epilogue.scss */
   .epilogue-best__txt {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    max-height: 6.5rem;
    margin: 20px 0 0 0;
    color: #2d2d2d;
    font-size: 14px;
    line-height: 165%;
   }

   /* line 19, public/src/scss/review/_epilogue.scss */
   .epilogue-best__page {
    position: absolute;
    right: 0;
    margin: 0;
    padding: 0;
    bottom: 20px;
    width: 50%;
    right: 0;
    font-size: 0;
    text-align: center;
   }

   /* line 20, public/src/scss/review/_epilogue.scss */
   .epilogue-best__page li {
    overflow: hidden;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 50%;
    text-indent: -9999px;
    background-color: #ddd;
    cursor: pointer;
    border: none;
    outline: 0;
    box-sizing: border-box;
    line-height: 1;
    text-decoration: none;
   }

   /* line 21, public/src/scss/review/_epilogue.scss */
   .epilogue-best__page li + li {
    margin-left: 5px;
   }

   /* line 22, public/src/scss/review/_epilogue.scss */
   .epilogue-best__page li.slick-active {
    background: #b916a4;
   }

   /* line 25, public/src/scss/review/_epilogue.scss */
   .epilogue-best__prev, .epilogue-best__next {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 12px;
    height: 22px;
    margin: auto 0;
    text-indent: -9999px;
   }

   /* line 26, public/src/scss/review/_epilogue.scss */
   .epilogue-best__next {
    right: 16px;
    background: url("../images/review/epilogue/best_next.png") no-repeat center center/contain;
   }

   /* line 27, public/src/scss/review/_epilogue.scss */
   .epilogue-best__prev {
    left: calc(50% + 32px);
    background: url("../images/review/epilogue/best_prev.png") no-repeat center center/contain;
   }

   @media only screen and (max-width: 1025px) {
    /* line 3, public/src/scss/review/_epilogue.scss */
    .epilogue-best {
     max-height: 100%;
     margin-top: 50px;
    }
    /* line 29, public/src/scss/review/_epilogue.scss */
    .epilogue-best__outer {
     margin-left: 0;
    }
    /* line 30, public/src/scss/review/_epilogue.scss */
    .epilogue-best__box {
     width: 40%;
     padding-left: 0;
    }
    /* line 31, public/src/scss/review/_epilogue.scss */
    .epilogue-best__box.type-img {
     width: 60%;
    }
    /* line 33, public/src/scss/review/_epilogue.scss */
    .epilogue-best__box.type-txt .epilogue-best__item {
     padding-bottom: 64.44%;
    }
    /* line 36, public/src/scss/review/_epilogue.scss */
    .epilogue-best__area {
     padding: 0 20px;
    }
    /* line 37, public/src/scss/review/_epilogue.scss */
    .epilogue-best__mark {
     padding: 2px 11px 0px;
     font-weight: 300;
    }
    /* line 38, public/src/scss/review/_epilogue.scss */
    .epilogue-best__tit {
     font-size: 20px;
     line-height: 130%;
     letter-spacing: -2px;
    }
    /* line 39, public/src/scss/review/_epilogue.scss */
    .epilogue-best__txt {
     -webkit-line-clamp: 2;
     max-height: 4.3rem;
     margin-top: 6px;
    }
    /* line 40, public/src/scss/review/_epilogue.scss */
    .epilogue-best__page {
     width: 40%;
    }
    /* line 41, public/src/scss/review/_epilogue.scss */
    .epilogue-best__next, .epilogue-best__prev {
     display: none !important;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 3, public/src/scss/review/_epilogue.scss */
    .epilogue-best {
     margin-top: 34px;
    }
    /* line 44, public/src/scss/review/_epilogue.scss */
    .epilogue-best__box {
     float: none;
     width: 100%;
    }
    /* line 45, public/src/scss/review/_epilogue.scss */
    .epilogue-best__box.type-img {
     width: 100%;
    }
    /* line 47, public/src/scss/review/_epilogue.scss */
    .epilogue-best__box.type-txt .epilogue-best__item {
     padding-bottom: 0;
    }
    /* line 50, public/src/scss/review/_epilogue.scss */
    .epilogue-best__mark {
     font-size: 1.0rem;
     padding: 2px 11px;
    }
    /* line 51, public/src/scss/review/_epilogue.scss */
    .epilogue-best__area {
     position: static;
     padding: 20px 15px 40px;
    }
    /* line 52, public/src/scss/review/_epilogue.scss */
    .epilogue-best__tit {
     font-size: 1.6rem;
     letter-spacing: -1px;
    }
    /* line 53, public/src/scss/review/_epilogue.scss */
    .epilogue-best__txt {
     -webkit-line-clamp: 3;
     height: 6.3rem;
     font-size: 1.2rem;
     line-height: 130%;
    }
    /* line 54, public/src/scss/review/_epilogue.scss */
    .epilogue-best__page {
     width: 100%;
     bottom: 14px;
    }
    /* line 55, public/src/scss/review/_epilogue.scss */
    .epilogue-best__page li {
     width: 10px;
     height: 10px;
    }
   }

   /* line 62, public/src/scss/review/_epilogue.scss */
   .epilogue.type-default {
    margin-top: 30px;
   }

   /* line 63, public/src/scss/review/_epilogue.scss */
   .epilogue.type-search {
    margin-top: 24px;
   }

   /* line 64, public/src/scss/review/_epilogue.scss */
   .epilogue.type-search .epilogue__list {
    margin-left: -32px;
   }

   /* line 65, public/src/scss/review/_epilogue.scss */
   .epilogue.type-search .epilogue__item {
    width: 33.33%;
    padding-left: 32px;
   }

   /* line 66, public/src/scss/review/_epilogue.scss */
   .epilogue.type-search .epilogue__txt {
    margin-top: 4px;
    padding: 0 20px;
    font-size: 14px;
    box-sizing: border-box;
   }

   /* line 67, public/src/scss/review/_epilogue.scss */
   .epilogue.type-search .epilogue__box {
    padding: 0;
   }

   /* line 69, public/src/scss/review/_epilogue.scss */
   .epilogue__list {
    margin: -30px 0 0 -16px;
    padding: 0;
   }

   /* line 70, public/src/scss/review/_epilogue.scss */
   .epilogue__list:after {
    display: block;
    clear: both;
    content: '';
   }

   /* line 72, public/src/scss/review/_epilogue.scss */
   .epilogue__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 63.63%;
   }

   /* line 73, public/src/scss/review/_epilogue.scss */
   .epilogue__img:after {
    display: block;
    clear: both;
    content: '';
   }

   /* line 75, public/src/scss/review/_epilogue.scss */
   .epilogue__item {
    position: relative;
    float: left;
    width: 25%;
    margin-top: 30px;
    padding-left: 16px;
    list-style: none;
    box-sizing: border-box;
   }

   /* line 77, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__border {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 5;
    text-indent: -9999px;
   }

   /* line 78, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__border:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    margin: auto;
    border: 1px solid rgba(255, 255, 255, 0.2);
    content: '';
   }

   /* line 81, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__img:before, .epilogue__item.is-active .epilogue__img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto;
    content: '';
    z-index: 10;
   }

   /* line 82, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__img:before {
    width: 35px;
    height: 0;
    border-top: 1px solid #fff;
   }

   /* line 83, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__img:after {
    height: 35px;
    width: 0;
    border-left: 1px solid #fff;
   }

   /* line 85, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__box {
    background: #eee;
   }

   /* line 86, public/src/scss/review/_epilogue.scss */
   .epilogue__item.is-active .epilogue__txt {
    color: #b916a4;
   }

   /* line 89, public/src/scss/review/_epilogue.scss */
   .epilogue__txt {
    margin: 0;
    font-size: 15px;
   }

   /* line 90, public/src/scss/review/_epilogue.scss */
   .epilogue__tit {
    overflow: hidden;
    margin: 0;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 400;
    color: #b916a4;
    text-overflow: ellipsis;
    box-sizing: border-box;
   }

   /* line 91, public/src/scss/review/_epilogue.scss */
   .epilogue__box {
    display: table-cell;
    width: 1%;
    height: 90px;
    padding: 5px 30px;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 4px solid #b916a4;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 1.5;
   }

   /* line 94, public/src/scss/review/_epilogue.scss */
   .epilogue__link {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 20;
    text-indent: -9999px;
    content: '';
   }

   @media only screen and (max-width: 1025px) {
    /* line 97, public/src/scss/review/_epilogue.scss */
    .epilogue.type-search .epilogue__item {
     width: 50%;
    }
    /* line 99, public/src/scss/review/_epilogue.scss */
    .epilogue__list {
     margin-left: -12px;
    }
    /* line 100, public/src/scss/review/_epilogue.scss */
    .epilogue__item {
     width: 33.33%;
     padding-left: 12px;
    }
    /* line 101, public/src/scss/review/_epilogue.scss */
    .epilogue__box {
     padding: 5px 10px;
    }
    /* line 102, public/src/scss/review/_epilogue.scss */
    .epilogue__txt {
     word-break: break-all;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 105, public/src/scss/review/_epilogue.scss */
    .epilogue.type-default {
     margin-top: 20px;
    }
    /* line 107, public/src/scss/review/_epilogue.scss */
    .epilogue.type-search .epilogue__list {
     margin: 0;
    }
    /* line 108, public/src/scss/review/_epilogue.scss */
    .epilogue.type-search .epilogue__item {
     width: 100%;
     margin-top: 0;
     padding-left: 0;
    }
    /* line 109, public/src/scss/review/_epilogue.scss */
    .epilogue.type-search .epilogue__item + .epilogue__item {
     margin-top: 15px;
    }
    /* line 111, public/src/scss/review/_epilogue.scss */
    .epilogue.type-search .epilogue__box {
     height: auto;
     padding: 20px 0;
    }
    /* line 113, public/src/scss/review/_epilogue.scss */
    .epilogue__list {
     margin-top: -20px;
    }
    /* line 114, public/src/scss/review/_epilogue.scss */
    .epilogue__item {
     width: 50%;
     margin-top: 20px;
    }
    /* line 115, public/src/scss/review/_epilogue.scss */
    .epilogue__tit {
     font-size: 1.6rem;
    }
    /* line 116, public/src/scss/review/_epilogue.scss */
    .epilogue__txt {
     overflow: hidden;
     text-overflow: ellipsis;
     display: block;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     line-height: 15px;
     height: 30px;
     font-size: 1.3rem;
    }
    /* line 117, public/src/scss/review/_epilogue.scss */
    .epilogue__box {
     overflow: hidden;
     height: 50px;
     padding: 2px 12px;
    }
   }

   /* line 123, public/src/scss/review/_epilogue.scss */
   .gallery__tit {
    margin: 0;
    font-size: 30px;
    color: #333;
    font-weight: 500;
    text-align: center;
   }

   /* line 124, public/src/scss/review/_epilogue.scss */
   .gallery__wrap {
    margin-top: 36px;
    padding: 50px 112px 0;
    border-top: 1px solid #eeeeee;
    box-sizing: border-box;
   }

   /* line 125, public/src/scss/review/_epilogue.scss */
   .gallery__list {
    margin: -30px 0 0 0;
    padding: 0;
    font-size: 0;
    text-align: center;
   }

   /* line 126, public/src/scss/review/_epilogue.scss */
   .gallery__item {
    position: relative;
    display: inline-block;
    width: 92px;
    margin-top: 30px;
    list-style: none;
   }

   /* line 127, public/src/scss/review/_epilogue.scss */
   .gallery__item + .gallery__item {
    margin-left: 16px;
   }

   /* line 129, public/src/scss/review/_epilogue.scss */
   .gallery__item.is-active .gallery__box {
    background-color: #f8f8f8;
    color: #b916a4;
    border-bottom-color: #b916a4;
   }

   /* line 130, public/src/scss/review/_epilogue.scss */
   .gallery__item.is-active .gallery__icon {
    top: 12px;
    color: #b916a4;
    transform: rotate(180deg);
   }

   /* line 133, public/src/scss/review/_epilogue.scss */
   .gallery__img {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 68.47%;
   }

   /* line 134, public/src/scss/review/_epilogue.scss */
   .gallery__txt {
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 8px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
   }

   /* line 135, public/src/scss/review/_epilogue.scss */
   .gallery__box {
    position: relative;
    padding-left: 2px;
    padding-right: 10px;
    border-bottom: 1px solid #eee;
    font-size: 13px;
    box-sizing: border-box;
   }

   /* line 136, public/src/scss/review/_epilogue.scss */
   .gallery__icon {
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 2px;
    margin: auto 0;
    font-size: 10px;
    transition: transform 0.1s;
   }

   /* line 137, public/src/scss/review/_epilogue.scss */
   .gallery__icon:before {
    content: '\f078';
   }

   /* line 139, public/src/scss/review/_epilogue.scss */
   .gallery__link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
   }

   /* line 140, public/src/scss/review/_epilogue.scss */
   .gallery__content {
    position: relative;
    margin-top: 30px;
    padding: 100px 150px;
    border: 1px solid #eee;
    box-sizing: border-box;
   }

   /* line 141, public/src/scss/review/_epilogue.scss */
   .gallery__content.type-old {
    padding: 5px;
   }

   /* line 143, public/src/scss/review/_epilogue.scss */
   .gallery__close {
    overflow: hidden;
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    width: 34px;
    height: 34px;
    background: url("../images/review/epilogue/close.png");
    text-indent: -999px;
    content: '';
   }

   /* line 144, public/src/scss/review/_epilogue.scss */
   .gallery__inner {
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    box-sizing: border-box;
   }

   /* line 145, public/src/scss/review/_epilogue.scss */
   .gallery__inner p {
    margin: 0;
   }

   /* line 146, public/src/scss/review/_epilogue.scss */
   .gallery__inner img {
    max-width: 100%;
   }

   @media only screen and (max-width: 1025px) {
    /* line 149, public/src/scss/review/_epilogue.scss */
    .gallery__wrap {
     padding: 50px 0 0;
    }
    /* line 150, public/src/scss/review/_epilogue.scss */
    .gallery__content {
     padding: 86px 60px;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 153, public/src/scss/review/_epilogue.scss */
    .gallery__tit {
     font-size: 1.9rem;
    }
    /* line 154, public/src/scss/review/_epilogue.scss */
    .gallery__scroll {
     overflow-x: scroll;
     overflow-y: hidden;
     padding-bottom: 10px;
     -webkit-overflow-scrolling: touch;
    }
    /* line 155, public/src/scss/review/_epilogue.scss */
    .gallery__list {
     margin: 0;
     white-space: nowrap;
     text-align: left;
     overflow: visible;
    }
    /* line 156, public/src/scss/review/_epilogue.scss */
    .gallery__item {
     margin-top: 0;
    }
    /* line 157, public/src/scss/review/_epilogue.scss */
    .gallery__item + .gallery__item {
     margin-left: 10px;
    }
    /* line 159, public/src/scss/review/_epilogue.scss */
    .gallery__box {
     font-size: 1.1rem;
    }
    /* line 160, public/src/scss/review/_epilogue.scss */
    .gallery__wrap {
     margin-top: 25px;
     padding: 25px 0 0;
    }
    /* line 161, public/src/scss/review/_epilogue.scss */
    .gallery__content {
     margin-top: 10px;
     padding: 44px 22px;
    }
    /* line 162, public/src/scss/review/_epilogue.scss */
    .gallery__inner {
     font-size: 1.4rem;
    }
    /* line 163, public/src/scss/review/_epilogue.scss */
    .gallery__icon {
     font-size: 1rem;
    }
    /* line 164, public/src/scss/review/_epilogue.scss */
    .gallery__close {
     top: 15px;
     right: 15px;
     width: 17px;
     height: 17px;
     background-size: contain;
    }
   }

   /* line 168, public/src/scss/review/_epilogue.scss */
   .scroll-btn {
    position: fixed;
    top: 50%;
    right: 50%;
    margin-right: -590px;
    z-index: 10;
   }

   /* line 170, public/src/scss/review/_epilogue.scss */
   .scroll-btn__list {
    margin: 0;
    padding: 0;
    font-size: 0;
   }

   /* line 171, public/src/scss/review/_epilogue.scss */
   .scroll-btn__item {
    display: block;
    width: 52px;
    height: 52px;
    border: 1px solid #eee;
    box-sizing: border-box;
    list-style: none;
    text-align: center;
    background-color: #fff;
   }

   /* line 172, public/src/scss/review/_epilogue.scss */
   .scroll-btn__item + .scroll-btn__item {
    margin-top: 10px;
   }

   /* line 174, public/src/scss/review/_epilogue.scss */
   .scroll-btn__link {
    display: table-cell;
    width: 1%;
    height: inherit;
    text-decoration: none;
    vertical-align: middle;
    font-size: 13px;
    color: #666;
   }

   /* line 175, public/src/scss/review/_epilogue.scss */
   .scroll-btn__link i {
    display: block;
   }

   @media only screen and (max-width: 1025px) {
    /* line 168, public/src/scss/review/_epilogue.scss */
    .scroll-btn {
     right: 18px;
     margin-right: 0;
    }
   }

   @media only screen and (max-width: 680px) {
    /* line 168, public/src/scss/review/_epilogue.scss */
    .scroll-btn {
     display: none;
    }
   }
