#mv1 .container-full {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 5vw;
}

#mv1 h3 {
    color: rgba(77, 77, 77, 0.5);
}

#mv1 p {
    color: rgba(113, 112, 113, 1);
}

#voice .w960 {
    max-width: 960px;
}

#voice .heading01 {
    padding: 30px 5vw;
    background: url('../img/voice/bg01.jpg') center center / cover no-repeat;
    text-align: center;
}

#voice .heading01 h3 {
    font-family: 'EB Garamond', serif;
    font-size: 48px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 5px;
}

#voice .heading01 p {
    font-size: 29px;
    line-height: 1.3;
    color: #ffffff;
}

#voice .heading01 .top {
    font-size: 35px;
    color: #c49a6c;
    font-style: italic;
    line-height: 1;
}

#voice .heading01 .num {
    font-size: 48px;
    color: #c49a6c;
    font-style: italic;
    line-height: 1;
}

#voice .heading02 {
    padding: 0 5vw;
}

#voice .access .heading02 {
    background: rgba(32, 134, 191, 0.61);
}

#voice .southside .heading02 {
    background: rgba(174, 69, 42, 0.61);
}

#voice .location .heading02 {
    background: rgba(22, 125, 148, 0.61);
}

#voice .heading02 .heading-wrap {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

#voice .heading02 .heading-txt {
    padding: 30px 0;
    display: flex;
    width: 63%;
}

#voice .heading02 .heading-txt .icon {
    width: 102px;
}

#voice .heading02 .heading-txt .txt {
    flex: 1;
    padding-left: 10px;
}

#voice .heading02 .heading-txt h3 {
    font-family: 'EB Garamond', serif;
    font-size: 48px;
    line-height: 1;
    color: rgba(255, 255, 255, 1);
    padding-left: 10px;
    font-style: italic;
}

#voice .heading02 .heading-txt p {
    font-size: 27px;
    line-height: 1.3;
    color: #ffffff;
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #ffffff;
    padding-left: 10px;
}

#voice .heading02 .heading-img {
    position: absolute;
    right: -5vw;
    top: 0;
    width: 39.7%;
}

#voice .heading02 .heading-img .capOut {
    position: absolute;
    top: 100%;
    right: 0;
}

#voice .heading02 .heading-img .capIn {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #ffffff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.6), 0 0 6px rgba(0, 0, 0, 0.6), 0 0 9px rgba(0, 0, 0, 0.6), 0 0 10px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 0, 0, 0.6), 0 0 18px rgba(0, 0, 0, 0.6);
}

#voice .info {
    padding: 100px 0;
    background: url('../img/voice/bg.jpg') center center / cover no-repeat;
    text-align: center;
    position: relative;
}

#voice .info .cap {
    position: absolute;
    top: 0;
    left: 10px;
}

#voice .info .tit {
    font-size: 26px;
    line-height: 1.5;
    color: #040000;
}

#voice .info .p1 {
    font-size: 15px;
    line-height: 1.7;
    margin-top: 20px;
}

#voice .note {
    padding: 50px 0 20px;
}

#voice .block01 {
    padding: 50px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

#voice .block01-txt {
    width: 66%;
    display: flex;
    align-items: center;
}

#voice .block01-txt ul {
    flex: 1;
    padding-right: 5px;
}

#voice .block01-txt ul li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

#voice .block01-txt ul li:not(:last-of-type) {
    margin-bottom: 40px;
}

#voice .block01-txt ul li:nth-child(4) {
    margin-bottom: 10px;
}

#voice .block01-txt .icon {
    width: 15.4%;
    flex-shrink: 0;
    text-align: center;
}

#voice .block01-txt .photo {
    width: 19.8%;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    right: 0;
}

#voice .block01-txt .photo .capOut {
    position: absolute;
    top: 100%;
    right: 0;
}

#voice .block01-txt .txt {
    width: calc(100% - 17%);
}

#voice .block01-txt .tit {
    font-family: 'EB Garamond', serif;
    font-size: 48px;
    line-height: 1;
    color: #c49a6c;
    padding-left: 10px;
    font-style: italic;
}

#voice .block01-txt .p1 {
    font-size: 27px;
    line-height: 1.3;
    padding: 5px 0 0 5px;
    margin: 5px 0 0;
    border-top: 1px solid #7f7f80;
}

#voice .block01-txt ul li:nth-child(4) p,
#voice .block01-txt ul li:nth-child(5) p {
    font-size: 21px;
    padding: 0 0 5px 5px;
    margin: 10px 0 5px;
    border-top: 0;
    border-bottom: 1px solid #7f7f80;
}

#voice .block01-icon {
    width: 3.5%;
}

#voice .block01-note {
    width: 31%;
    background: #fffef3;
    padding: 25px;
    box-shadow: 4px 4px 20px #ccc;
}

#voice .block01-note .tit {
    font-family: 'EB Garamond', serif;
    font-size: 40px;
    line-height: 1.5;
    color: #1b5484;
    letter-spacing: 0.03em;
}

#voice .block01-note .p1 {
    font-size: 16px;
    line-height: 2.25;
    margin-top: 10px;
    text-align: justify;
}

#voice .block02 {
    padding: 100px 0;
}

#voice .block02 .item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    padding-bottom: 100px;
}

#voice .block02 .item:not(:last-of-type):after {
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 35px;
    transform: translateX(-50%);
    padding-right: 4.8vw;
}

#voice .access .block02 .item:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.6 35.6"><path d="M21.59.41c3.57.77,6.74,2.62,9.16,5.18-9.32.69-13.87,3.6-14.69,4.18-.43.09-.86.23-1.26.39,1.1-2.4,3.12-5.79,6.8-9.74ZM13.51,24.81c-.49-.07-5.98-.99-13.5-7.48,0,.16-.01.31-.01.47,0,3.58,1.06,6.9,2.87,9.69,5.43-.2,9.27-1.19,11.74-2.11-.38-.16-.75-.36-1.1-.58ZM10.25,14.54c.18-.41.39-.79.62-1.16.17-1,1.34-6.28,7.46-13.37-.18,0-.35-.01-.53-.01-3.55,0-6.86,1.04-9.63,2.84.2,5.4,1.17,9.23,2.08,11.71ZM35.6,17.8c0-3.55-1.04-6.85-2.83-9.63-4.6.18-8,.91-10.25,1.6-.52.16-.99.32-1.43.49.39.17.76.37,1.11.59.75.12,6.11,1.16,13.39,7.42,0-.16.01-.32.01-.48ZM25.37,21.02c-.16.38-.36.75-.58,1.1h.02c-.04.29-.85,5.83-7.44,13.47.14,0,.28.01.42.01,3.57,0,6.9-1.06,9.69-2.87-.21-5.42-1.2-9.26-2.12-11.71ZM25.44,14.76c.15.38.27.77.37,1.17.2.27,3.51,4.76,4.26,14.76,2.54-2.42,4.37-5.59,5.14-9.15-3.97-3.68-7.38-5.69-9.77-6.78ZM20.21,26.84c.27-.51.5-.98.7-1.42-.38.15-.77.28-1.18.37h0c-.23.19-4.73,3.53-14.82,4.28,2.43,2.55,5.61,4.39,9.19,5.14,3.12-3.37,5.01-6.3,6.1-8.37ZM10.18,20.88c-.16-.4-.29-.81-.39-1.24-.51-.71-3.51-5.27-4.21-14.78C3.01,7.29,1.16,10.48.4,14.06c3.97,3.69,7.38,5.72,9.78,6.82Z" style="fill: %2375a2bf;"/></svg>');
}

#voice .southside .block02 .item:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.6 35.6"><path d="M21.59.41c3.57.77,6.74,2.62,9.16,5.18-9.32.69-13.87,3.6-14.69,4.18-.43.09-.86.23-1.26.39,1.1-2.4,3.12-5.79,6.8-9.74ZM13.51,24.81c-.49-.07-5.98-.99-13.5-7.48,0,.16-.01.31-.01.47,0,3.58,1.06,6.9,2.87,9.69,5.43-.2,9.27-1.19,11.74-2.11-.38-.16-.75-.36-1.1-.58ZM10.25,14.54c.18-.41.39-.79.62-1.16.17-1,1.34-6.28,7.46-13.37-.18,0-.35-.01-.53-.01-3.55,0-6.86,1.04-9.63,2.84.2,5.4,1.17,9.23,2.08,11.71ZM35.6,17.8c0-3.55-1.04-6.85-2.83-9.63-4.6.18-8,.91-10.25,1.6-.52.16-.99.32-1.43.49.39.17.76.37,1.11.59.75.12,6.11,1.16,13.39,7.42,0-.16.01-.32.01-.48ZM25.37,21.02c-.16.38-.36.75-.58,1.1h.02c-.04.29-.85,5.83-7.44,13.47.14,0,.28.01.42.01,3.57,0,6.9-1.06,9.69-2.87-.21-5.42-1.2-9.26-2.12-11.71ZM25.44,14.76c.15.38.27.77.37,1.17.2.27,3.51,4.76,4.26,14.76,2.54-2.42,4.37-5.59,5.14-9.15-3.97-3.68-7.38-5.69-9.77-6.78ZM20.21,26.84c.27-.51.5-.98.7-1.42-.38.15-.77.28-1.18.37h0c-.23.19-4.73,3.53-14.82,4.28,2.43,2.55,5.61,4.39,9.19,5.14,3.12-3.37,5.01-6.3,6.1-8.37ZM10.18,20.88c-.16-.4-.29-.81-.39-1.24-.51-.71-3.51-5.27-4.21-14.78C3.01,7.29,1.16,10.48.4,14.06c3.97,3.69,7.38,5.72,9.78,6.82Z" style="fill: %23ae452a; opacity: .61;"/></svg>');
}

#voice .location .block02 .item:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.6 35.6"><path d="M21.59.41c3.57.77,6.74,2.62,9.16,5.18-9.32.69-13.87,3.6-14.69,4.18-.43.09-.86.23-1.26.39,1.1-2.4,3.12-5.79,6.8-9.74ZM13.51,24.81c-.49-.07-5.98-.99-13.5-7.48,0,.16-.01.31-.01.47,0,3.58,1.06,6.9,2.87,9.69,5.43-.2,9.27-1.19,11.74-2.11-.38-.16-.75-.36-1.1-.58ZM10.25,14.54c.18-.41.39-.79.62-1.16.17-1,1.34-6.28,7.46-13.37-.18,0-.35-.01-.53-.01-3.55,0-6.86,1.04-9.63,2.84.2,5.4,1.17,9.23,2.08,11.71ZM35.6,17.8c0-3.55-1.04-6.85-2.83-9.63-4.6.18-8,.91-10.25,1.6-.52.16-.99.32-1.43.49.39.17.76.37,1.11.59.75.12,6.11,1.16,13.39,7.42,0-.16.01-.32.01-.48ZM25.37,21.02c-.16.38-.36.75-.58,1.1h.02c-.04.29-.85,5.83-7.44,13.47.14,0,.28.01.42.01,3.57,0,6.9-1.06,9.69-2.87-.21-5.42-1.2-9.26-2.12-11.71ZM25.44,14.76c.15.38.27.77.37,1.17.2.27,3.51,4.76,4.26,14.76,2.54-2.42,4.37-5.59,5.14-9.15-3.97-3.68-7.38-5.69-9.77-6.78ZM20.21,26.84c.27-.51.5-.98.7-1.42-.38.15-.77.28-1.18.37h0c-.23.19-4.73,3.53-14.82,4.28,2.43,2.55,5.61,4.39,9.19,5.14,3.12-3.37,5.01-6.3,6.1-8.37ZM10.18,20.88c-.16-.4-.29-.81-.39-1.24-.51-.71-3.51-5.27-4.21-14.78C3.01,7.29,1.16,10.48.4,14.06c3.97,3.69,7.38,5.72,9.78,6.82Z" style="fill: %23167d94; opacity: .61;"/></svg>');
}

#voice .block02-img {
    width: 44.1%;
    position: relative;
}

#voice .block02-img .photo {
    position: relative;
}

#voice .block02-img .capOut {
    position: absolute;
    right: 0;
    top: 100%;
    padding: 2px 5px;
    text-align: right;
}

#voice .block02-img .capIn {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #ffffff;
    padding: 2px 5px;
}

#voice .block02-img .capIn.color-dark {
    color: #040000;
}

#voice .block02-img .capInBG {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #ffffff;
    padding: 2px 5px;
    text-align: right;
    background: linear-gradient(90deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 100%)
}

#voice .block02-img2,
#voice .block02-img3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

#voice .block02-img2>.photo {
    width: 49.3%;
}

#voice .block02-img3>.photo {
    width: 32.7%;
}

#voice .block02-txt .tit {
    font-size: 19px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: -0.03em;
}

#voice .block02-txt .p1 {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 15px;
}

#voice .block02-txt .p2 {
    font-size: 15px;
    line-height: 1.7;
    margin-top: 10px;
}

#voice .access .block02-txt .tit,
#voice .access .block02-txt .p2 {
    color: #0576a8;
}

#voice .southside .block02-txt .tit,
#voice .southside .block02-txt .p2 {
    color: rgba(174, 69, 42, 0.61);
}

#voice .location .block02-txt .tit,
#voice .location .block02-txt .p2 {
    color: rgba(22, 125, 148, 0.61);
}

#voice .itemBtn {
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
}

#voice .itemBtn .btn {
    font-size: 20px;
    line-height: 1;
    display: block;
    padding: 12px;
    text-align: center;
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.2);
}

#voice .itemBtn .cap {
    text-align: right;
    padding-top: 5px;
}

#voice .itemBtn .btn.color01 {
    color: #ffffff;
    background: rgba(32, 134, 191, 0.61);
}

#voice .itemBtn .btn.color02 {
    color: #ffffff;
    background: rgba(174, 69, 42, 0.61);
}

#voice .itemBtn .btn.color03 {
    color: #ffffff;
    background: rgba(22, 125, 148, 0.61);
}

#voice .itemBtn .btn.color04 {
    color: #ffffff;
    background: url('../img/voice/bg01.jpg') center center / 100% 100% no-repeat;
}

.data-txt {
    position: relative;
    display: inline-block;
}
  
.data-txt:before {
    content: attr(data-txt);
    position: absolute;
    top: -0.8em;
    right: -30%;
    width: 100%;
    text-align: center;
    font-size: 60%;
    color: #ae452a;
}

@media screen and (min-width: 768px) {
    #mv1 .mv1-position {
        top: 0;
    }

    #voice .block02 .item:nth-child(2) .block02-img {
        order: 1;
    }
    
    #voice .block02 .item:nth-child(2) .block02-txt {
        padding-left: 0;
        padding-right: 30px;
    }

    #voice .block02-txt {
        flex: 1;
        padding-left: 30px;
    }

    .private-space .block01-icon {
        margin-top: -20%;
    }
}

@media screen and (max-width: 767px) {
    #voice .itemBtn .btn {
        font-size: 16px;
    }

    #voice .info {
        padding: 40px 0;
    }

    #voice .info .tit {
        font-size: 20px;
    }

    #voice .info .p1 {
        font-size: 11px;
    }

    #voice .heading01 {
        padding: 20px 2vw;
    }

    #voice .heading01 h3 {
        font-size: min(5.2vw, 40px);
    }

    #voice .heading01 p {
        font-size: min(3.7vw, 29px);
    }

    #voice .heading01 .top {
        font-size: min(4.5vw, 35px);
    }

    #voice .heading01 .num {
        font-size: min(5.2vw, 40px);
    }

    #voice .heading02 .heading-txt .icon {
        width: 65px;
    }

    #voice .heading02 .heading-txt {
        width: 100%;
        align-items: center;
        padding: 22px 0 20px;
    }

    #voice .heading02 .heading-txt .txt {
        margin-top: -5px;
    }

    #voice .heading02 .heading-txt h3 {
        font-size: min(5.2vw, 40px);
        padding-left: 5px;
    }

    #voice .heading02 .heading-txt p {
        font-size: min(3.2vw, 16px);
        padding-left: 5px;
    }

    #voice .heading02 .heading-img {
        width: 100%;
        position: relative;
        right: 0;
    }

    #voice .heading02 .heading-img img {
        width: 100%;
    }

    #voice .block01-txt {
        width: 100%;
        flex-direction: column;
    }

    #voice .block01-txt ul {
        width: 100%;
        padding-right: 0;
    }

    #voice .block01-txt .tit {
        font-size: min(5.2vw, 40px);
    }

    #voice .block01-txt .p1 {
        font-size: min(3.5vw, 27px);
    }

    #voice .block01-txt ul li:nth-child(4) p, #voice .block01-txt ul li:nth-child(5) p {
        font-size: min(2.7vw, 21px);
        margin: 3vw 0 5px;
    }

    #voice .reason-ranking .block01-txt ul li:not(:last-of-type) {
        margin-bottom: 20px;
    }
    
    #voice .block01-icon {
        padding: 10px 0;
    }

    #voice .block01-icon img {
        transform: rotate(90deg);
    }

    #voice .block01-note {
        width: 100%;
        padding: 15px;
    }

    #voice .block01-note .tit {
        font-size: 24px;
        line-height: 1;
    }

    #voice .block01-note .p1 {
        font-size: 12px;
    }

    #voice .block02 {
        padding: 50px 0;
    }

    #voice .block02-img {
        width: 100%;
        margin-bottom: 20px;
    }

    #voice .block02-txt {
        width: 100%;
    }

    #voice .block02-txt .icon {
        text-align: center;
    }

    #voice .block02-txt .tit {
        font-size: 15px;
        text-align: center;
    }

    #voice .block02-txt .p1 {
        font-size: 13px;
    }

    #voice .block02-txt .p2 {
        font-size: 12px;
    }

    #voice .block02 .item {
        padding-bottom: 70px;
    }

    #voice .block02 .item:not(:last-of-type):after {
        width: 25px;
        padding-right: 0;
    }

    #voice .block02-img .capOut {
        position: unset;
    }

    #voice .block02-img img {
        width: 100%;
    }
}