@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@1,700&display=swap";
main {
    position: relative;
    z-index: 1;
    background: #fff;
}
.toggle-wrap {
    width: 100%;
    padding: calc(10 / 390 * 100vw) calc(20 / 390 * 100vw);
    background-color: #e8ecf0;
    border-radius: calc(4 / 390 * 100vw);
}
@media (min-width: 768px) {
    .toggle-wrap {
        padding: calc(40 / 1440 * 100vw);
        border-radius: calc(4 / 1440 * 100vw);
    }
}
.toggle-wrap.open {
    padding-bottom: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .toggle-wrap.open {
        padding-bottom: calc(20 / 1440 * 100vw);
    }
}
.toggle-wrap.open .toggle::after {
    background-image: url("../new-img/basic/basic-top/production-info/minus-icon.svg");
}
.toggle-wrap.open .toggle-inner {
    display: block;
}
.toggle-wrap .toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0 !important;
    font-size: calc(18 / 390 * 100vw);
    font-weight: bold;
    cursor: pointer;
}
@media (min-width: 768px) {
    .toggle-wrap .toggle {
        font-size: calc(18 / 1440 * 100vw);
    }
}
.toggle-wrap .toggle::before {
    content: none !important;
}
.toggle-wrap .toggle::after {
    display: inline-block;
    width: calc(40 / 390 * 100vw);
    aspect-ratio: 1/1;
    content: "";
    background-image: url("../new-img/basic/basic-top/production-info/plus-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
@media (min-width: 768px) {
    .toggle-wrap .toggle::after {
        width: calc(40 / 1440 * 100vw);
    }
}
.toggle-wrap .toggle-inner {
    display: none;
    margin-top: calc(20 / 390 * 100vw);
    font-size: calc(16 / 390 * 100vw);
    line-height: 1.5;
}
@media (min-width: 768px) {
    .toggle-wrap .toggle-inner {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: calc(36 / 1440 * 100vw);
        font-size: calc(18 / 1440 * 100vw);
    }
}
.toggle-wrap .toggle-inner .img-wrap {
    padding-bottom: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .toggle-wrap .toggle-inner .img-wrap {
        width: calc(540 / 1440 * 100vw);
        padding-bottom: calc(20 / 1440 * 100vw);
        margin: 0 auto;
    }
}
.key {
    position: relative;
    z-index: -1;
    padding: 0 !important;
}
.key .p-main {
    position: relative;
    height: calc(100vh - 75px);
}
.key .p-bgMovie {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.key #bgVideo {
    min-width: auto;
    height: 100%;
    min-height: auto;
}
.key #bgVideo {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100%;
    min-width: 70%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}
.key .l-innerWrap {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1040px;
    padding: 100px 0;
    margin: 0 auto;
}
.key .l-innerWrap {
    width: 100%;
    padding: 60px 20px;
}
.key .p-logoArea {
    position: absolute;
    top: 30%;
    left: 50%;
    z-index: auto;
    width: 90%;
    max-width: 400px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
@media (min-width: 768px) {
    .key .p-logoArea {
        top: calc(76 / 1440 * 100vw);
        left: calc(20 / 1440 * 100vw);
        max-width: calc(500 / 1440 * 100vw);
        -webkit-transform: unset;
        transform: unset;
    }
}
.contents-wrap {
    position: relative;
    z-index: 1;
    background-color: #fff;
}
.description {
    height: calc(658 / 390 * 100vw);
    padding: calc(40 / 390 * 100vw) 0;
    background-image: url("../new-img/pet/description/bg.jpg");
    background-size: cover;
}
@media (min-width: 768px) {
    .description {
        height: calc(900 / 1440 * 100vw);
        background-image: url("../new-img/pet/description/bg-pc.jpeg");
    }
}
.description .common-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}
.description h2 {
    font-size: calc(24 / 390 * 100vw);
    font-weight: bold;
    text-align: center;
}
@media (min-width: 768px) {
    .description h2 {
        margin-bottom: calc(20 / 1440 * 100vw);
        font-size: calc(36 / 1440 * 100vw);
    }
}
.description p {
    font-size: calc(16 / 390 * 100vw);
    font-weight: bold;
    text-align: center;
}
@media (min-width: 768px) {
    .description p {
        font-size: calc(20 / 1440 * 100vw);
    }
}
.description p.description-text {
    margin-top: calc(20 / 390 * 100vw);
    font-weight: normal;
    text-align: left;
}
@media (min-width: 768px) {
    .description p.description-text {
        margin-top: calc(40 / 1440 * 100vw);
        line-height: 1.6;
        text-align: center;
    }
}
@media (min-width: 768px) {
    .description .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: calc(60 / 1440 * 100vw);
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (min-width: 768px) {
    .description .production-img {
        width: calc(200 / 1440 * 100vw);
        margin: calc(40 / 1440 * 100vw) 0;
    }
}
@media (min-width: 768px) {
    .description .img-wrap {
        width: calc(600 / 1440 * 100vw);
    }
}
.production {
    margin-top: 0 !important;
}
.product-info {
    padding-bottom: calc(20 / 390 * 100vw) !important;
}
@media (min-width: 768px) {
    .product-info {
        padding: calc(20 / 1440 * 100vw) 0 !important;
    }
}
@media (min-width: 768px) {
    .product-info .common-inner {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}
.product-otameshi {
    padding: calc(20 / 390 * 100vw);
    margin-top: calc(40 / 390 * 100vw);
    background: #ffa800;
}
@media (min-width: 768px) {
    .product-otameshi {
        padding: calc(60 / 1440 * 100vw);
        margin-top: calc(80 / 1440 * 100vw);
    }
}
.product-otameshi .common-inner {
    padding: calc(20 / 390 * 100vw);
    background: #fff;
    border-radius: calc(12 / 390 * 100vw);
}
@media (min-width: 768px) {
    .product-otameshi .common-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: calc(60 / 1440 * 100vw);
        border-radius: calc(12 / 1440 * 100vw);
    }
}
.product-otameshi h2 {
    font-size: calc(24 / 390 * 100vw);
    font-weight: bold;
    text-align: center;
}
@media (min-width: 768px) {
    .product-otameshi h2 {
        margin-bottom: calc(10 / 1440 * 100vw);
        font-size: calc(32 / 1440 * 100vw);
    }
}
.product-otameshi p {
    font-size: calc(16 / 390 * 100vw);
    font-weight: bold;
    text-align: center;
}
@media (min-width: 768px) {
    .product-otameshi p {
        width: 100%;
        font-size: calc(20 / 1440 * 100vw);
    }
}
.product-otameshi p.description-text {
    margin-top: calc(20 / 390 * 100vw);
    font-weight: normal;
    text-align: left;
}
@media (min-width: 768px) {
    .product-otameshi p.description-text {
        margin-top: calc(40 / 1440 * 100vw);
    }
}
.product-otameshi .copy-text {
    margin-top: calc(20 / 390 * 100vw);
    font-size: calc(24 / 390 * 100vw);
    font-weight: bold;
    color: #00367d;
}
@media (min-width: 768px) {
    .product-otameshi .copy-text {
        margin-top: calc(40 / 1440 * 100vw);
        font-size: calc(32 / 1440 * 100vw);
    }
}
.product-otameshi .img-wrap {
    width: calc(275 / 390 * 100vw);
    margin: calc(20 / 390 * 100vw) auto;
}
@media (min-width: 768px) {
    .product-otameshi .img-wrap {
        width: calc(400 / 1440 * 100vw);
        margin: calc(40 / 1440 * 100vw) auto calc(40 / 1440 * 100vw);
    }
}
.product-otameshi .btn.primary.red {
    background: #f93f3f !important;
}
@media (min-width: 768px) {
    .product-otameshi .btn.primary.red {
        width: calc(320 / 1440 * 100vw);
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .product-otameshi .btn.primary.red .text::after {
        right: calc(-20 / 1440 * 100vw) !important;
        border-width: calc(7 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(7 / 1440 * 100vw) calc(12 / 1440 * 100vw) !important;
    }
}
.product-otameshi ul {
    padding-left: calc(20 / 390 * 100vw);
    margin-top: calc(10 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
    list-style: disc;
}
@media (min-width: 768px) {
    .product-otameshi ul {
        padding-left: calc(40 / 1440 * 100vw);
        margin-top: calc(20 / 1440 * 100vw);
        font-size: calc(16 / 1440 * 100vw);
    }
}
.feature {
    padding-bottom: calc(40 / 390 * 100vw);
}
@media (min-width: 768px) {
    .feature {
        padding-bottom: calc(140 / 1440 * 100vw);
    }
}
.feature .toggle-wrap {
    margin-top: calc(20 / 390 * 100vw);
    counter-increment: number;
}
@media (min-width: 768px) {
    .feature .toggle-wrap {
        margin-top: calc(40 / 1440 * 100vw);
    }
}
.feature .toggle-wrap:first-of-type {
    margin-top: calc(40 / 390 * 100vw);
}
@media (min-width: 768px) {
    .feature .toggle-wrap:first-of-type {
        margin-top: calc(40 / 1440 * 100vw);
    }
}
.feature .toggle-wrap .toggle {
    position: relative;
    padding-left: calc(30 / 390 * 100vw);
    line-height: 1.3;
}
@media (min-width: 768px) {
    .feature .toggle-wrap .toggle {
        padding-left: calc(40 / 1440 * 100vw);
    }
}
.feature .toggle-wrap .toggle::before {
    position: absolute;
    top: calc(8 / 390 * 100vw);
    left: 0;
    margin-right: calc(8 / 390 * 100vw);
    content: "0" counter(number);
}
@media (min-width: 768px) {
    .feature .toggle-wrap .toggle::before {
        top: calc(8 / 1440 * 100vw);
        margin-right: calc(10 / 1440 * 100vw);
    }
}
.feature .toggle-wrap .toggle-inner h4 {
    padding-bottom: calc(8 / 390 * 100vw);
    font-size: calc(20 / 390 * 100vw);
    font-weight: bold;
    text-align: left;
}
@media (min-width: 768px) {
    .feature .toggle-wrap .toggle-inner h4 {
        padding-bottom: calc(16 / 1440 * 100vw);
        font-size: calc(24 / 1440 * 100vw);
    }
}
.feature .feature-list {
    margin: calc(20 / 390 * 100vw) 0;
    color: #00367d;
}
@media (min-width: 768px) {
    .feature .feature-list {
        margin: calc(40 / 1440 * 100vw) 0;
    }
}
.feature p span {
    color: #f93f3f;
}
.feature .section-title.second {
    margin-top: calc(30 / 390 * 100vw);
}
@media (min-width: 768px) {
    .feature .section-title.second {
        margin-top: calc(80 / 1440 * 100vw);
    }
}
.interview {
    background: #e8ecf0;
}
.interview .common-inner {
    padding: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .interview .common-inner {
        max-width: calc(1040 / 1440 * 100vw);
        padding: calc(40 / 1440 * 100vw);
    }
}
.interview h2 {
    position: relative;
    font-size: calc(16 / 390 * 100vw);
    font-weight: bold;
    color: #00367d;
    text-align: center;
}
@media (min-width: 768px) {
    .interview h2 {
        margin-bottom: calc(20 / 1440 * 100vw);
        font-size: calc(32 / 1440 * 100vw);
    }
}
.interview h2::after {
    position: absolute;
    bottom: calc(-10 / 390 * 100vw);
    left: 50%;
    width: 40px;
    height: 1px;
    content: "";
    background: #00367d;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (min-width: 768px) {
    .interview h2::after {
        bottom: calc(-10 / 1440 * 100vw);
        width: calc(80 / 1440 * 100vw);
    }
}
.interview p {
    margin-top: calc(20 / 390 * 100vw);
    text-align: center;
}
@media (min-width: 768px) {
    .interview p {
        margin-top: calc(40 / 1440 * 100vw);
    }
}
.interview p span {
    font-weight: bold;
    color: #00367d;
}
.interview .profile {
    margin-top: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .interview .profile {
        max-width: calc(800 / 1440 * 100vw);
        margin: calc(40 / 1440 * 100vw) auto 0;
    }
}
.interview .profile p {
    margin-top: calc(5 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
    text-align: left;
}
@media (min-width: 768px) {
    .interview .profile p {
        margin-top: calc(10 / 1440 * 100vw);
        font-size: calc(16 / 1440 * 100vw);
    }
}
.interview .profile a {
    font-size: calc(12 / 390 * 100vw);
    color: #ffa800;
    text-decoration: underline;
}
@media (min-width: 768px) {
    .interview .profile a {
        font-size: calc(16 / 1440 * 100vw);
    }
}
.qa {
    padding-top: calc(40 / 390 * 100vw) !important;
    padding-bottom: calc(20 / 390 * 100vw) !important;
}
@media (min-width: 768px) {
    .qa {
        padding-top: calc(40 / 1440 * 100vw) !important;
        padding-bottom: calc(20 / 1440 * 100vw) !important;
    }
}
.qa-list {
    margin-top: 0 !important;
}
.qa-item {
    border-top: 1px solid #fff !important;
}
.qa-item p {
    margin-top: 0;
    text-align: left !important;
}
.qa-item:last-child {
    border-bottom: 1px solid #fff !important;
}
.usecase {
    padding: calc(40 / 390 * 100vw) 0;
}
@media (min-width: 768px) {
    .usecase {
        padding: calc(80 / 1440 * 100vw) 0;
    }
}
@media (min-width: 768px) {
    .usecase .common-inner {
        max-width: calc(1040 / 1440 * 100vw);
    }
}
.usecase p {
    font-weight: bold;
    text-align: center;
}
@media (min-width: 768px) {
    .usecase p {
        font-size: calc(18 / 1440 * 100vw);
    }
}
.usecase table {
    margin-top: calc(20 / 390 * 100vw);
    border-collapse: collapse;
}
@media (min-width: 768px) {
    .usecase table {
        margin-top: calc(60 / 1440 * 100vw);
    }
}
.usecase table th {
    padding: calc(8 / 390 * 100vw) 0;
    font-size: calc(14 / 390 * 100vw);
    color: #00367d;
    text-align: center;
}
@media (min-width: 768px) {
    .usecase table th {
        padding: calc(8 / 1440 * 100vw) 0;
        font-size: calc(18 / 1440 * 100vw);
    }
}
.usecase table td {
    padding: calc(8 / 390 * 100vw) 0;
    font-size: calc(14 / 390 * 100vw);
    text-align: center;
    border-top: 1px solid #e8ecf0;
    border-bottom: 1px solid #e8ecf0;
}
@media (min-width: 768px) {
    .usecase table td {
        padding: calc(8 / 1440 * 100vw) 0;
        font-size: calc(18 / 1440 * 100vw);
    }
}
.usecase .toggle-wrap {
    margin-top: calc(40 / 390 * 100vw);
}
@media (min-width: 768px) {
    .usecase .toggle-wrap {
        margin-top: calc(80 / 1440 * 100vw);
    }
}
.usecase .toggle-wrap p {
    text-align: left;
}
.usecase .toggle-wrap p.title {
    margin-top: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .usecase .toggle-wrap p.title {
        margin-top: calc(40 / 1440 * 100vw);
    }
}
.usecase .toggle-wrap p.text {
    font-weight: normal;
}
.usecase .toggle-wrap p.caution {
    margin-top: calc(20 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
    font-weight: normal;
}
@media (min-width: 768px) {
    .usecase .toggle-wrap p.caution {
        margin-top: calc(40 / 1440 * 100vw);
        font-size: calc(16 / 1440 * 100vw);
    }
}
.voice {
    text-align: center;
}
.voice h2 {
    display: inline-block;
    padding: calc(8 / 390 * 100vw) calc(21 / 390 * 100vw);
    font-size: calc(16 / 390 * 100vw);
    color: #fff;
    background: #00367d;
    border-radius: calc(10 / 390 * 100vw);
}
@media (min-width: 768px) {
    .voice h2 {
        padding: calc(8 / 1440 * 100vw) calc(21 / 1440 * 100vw);
        font-size: calc(32 / 1440 * 100vw);
        border-radius: calc(20 / 1440 * 100vw);
    }
}
.voice .second-title {
    margin-top: calc(20 / 390 * 100vw);
    font-size: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .voice .second-title {
        margin-top: calc(40 / 1440 * 100vw);
        font-size: calc(32 / 1440 * 100vw);
    }
}
.voice .voice-slide {
    position: relative;
    margin-top: calc(20 / 390 * 100vw);
}
@media (min-width: 768px) {
    .voice .voice-slide {
        margin-top: calc(40 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-list {
    z-index: 1;
    overflow: visible;
}
.voice .voice-slide .slick-list .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.voice .voice-slide .slick-list .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto !important;
    margin: 0 calc(10 / 390 * 100vw);
    overflow: hidden;
    border-radius: calc(5 / 390 * 100vw);
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-list .card {
        margin: 0 calc(10 / 1440 * 100vw);
        border-radius: calc(5 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-list .card .card-img {
    width: 100%;
    aspect-ratio: 270/180;
}
.voice .voice-slide .slick-list .card .card-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.voice .voice-slide .slick-list .card .card-content {
    padding: calc(20 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
    text-align: left;
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-list .card .card-content {
        padding: calc(20 / 1440 * 100vw);
        font-size: calc(16 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-list .card .card-content .dog-info {
    margin-top: calc(8 / 390 * 100vw);
    font-weight: bold;
    color: #00367d;
    text-align: right;
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-list .card .card-content .dog-info {
        margin-top: calc(16 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-list .card .btn {
    padding: 0 calc(20 / 390 * 100vw) calc(20 / 390 * 100vw);
    margin-top: auto;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-list .card .btn {
        padding: 0 calc(20 / 1440 * 100vw) calc(20 / 1440 * 100vw);
        margin-top: auto;
    }
}
.voice .voice-slide .slick-list .card .btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 230/50;
    font-size: calc(16 / 390 * 100vw);
    font-weight: bold;
    color: #ffbf42;
    border: 1px solid #ffbf42;
    border-radius: calc(30 / 390 * 100vw);
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-list .card .btn a {
        font-size: calc(20 / 1440 * 100vw);
        border-radius: calc(30 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-prev,
.voice .voice-slide .slick-next {
    position: absolute;
    top: calc(216 / 390 * 100vw);
    z-index: 2;
    width: calc(50 / 390 * 100vw);
    aspect-ratio: 1/1;
    background-color: #ffbf42;
    border-radius: 50%;
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-prev,
    .voice .voice-slide .slick-next {
        top: calc(216 / 1440 * 100vw);
        width: calc(50 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-prev::before,
.voice .voice-slide .slick-next::before {
    display: inline-block;
    width: calc(10 / 390 * 100vw);
    aspect-ratio: 1/1;
    content: "";
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-prev::before,
    .voice .voice-slide .slick-next::before {
        width: calc(10 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-next {
    right: calc(15 / 390 * 100vw);
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-next {
        right: calc(15 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-next::before {
    margin-left: calc(-2 / 390 * 100vw);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-next::before {
        margin-left: calc(-2 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-prev {
    left: calc(15 / 390 * 100vw);
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-prev {
        left: calc(15 / 1440 * 100vw);
    }
}
.voice .voice-slide .slick-prev::before {
    margin-right: calc(-2 / 390 * 100vw);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
@media (min-width: 768px) {
    .voice .voice-slide .slick-prev::before {
        margin-right: calc(-2 / 1440 * 100vw);
    }
}
.qa.main {
    padding-top: calc(20 / 390 * 100vw) !important;
    padding-bottom: calc(40 / 390 * 100vw) !important;
    margin-top: calc(40 / 390 * 100vw);
    text-align: center;
    background: #e8ecf0;
}
@media (min-width: 768px) {
    .qa.main {
        padding-top: calc(40 / 1440 * 100vw) !important;
        padding-bottom: calc(80 / 1440 * 100vw) !important;
        margin-top: calc(80 / 1440 * 100vw);
    }
}
.qa.main h2 {
    position: relative;
    font-size: calc(16 / 390 * 100vw);
    font-weight: bold;
    color: #00367d;
    text-align: center;
}
@media (min-width: 768px) {
    .qa.main h2 {
        margin-bottom: calc(20 / 1440 * 100vw);
        font-size: calc(32 / 1440 * 100vw);
    }
}
.qa.main h2::after {
    position: absolute;
    bottom: calc(-10 / 390 * 100vw);
    left: 50%;
    width: 40px;
    height: 1px;
    content: "";
    background: #00367d;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (min-width: 768px) {
    .qa.main h2::after {
        bottom: calc(-10 / 1440 * 100vw);
        width: calc(80 / 1440 * 100vw);
    }
}
.qa.main .qa-list {
    margin-top: calc(40 / 390 * 100vw) !important;
}
@media (min-width: 768px) {
    .qa.main .qa-list {
        margin-top: calc(80 / 1440 * 100vw) !important;
    }
}
section.instagram {
    padding: calc(40 / 390 * 100vw) 0;
}
@media (min-width: 768px) {
    section.instagram {
        padding: calc(80 / 1440 * 100vw) 0;
    }
}
