/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
    --blue: #1a3261;
    --orange: #e95513;
    --light-orange: #f29600;
    --gray: #e0eae9;
    --light-gray: #e6eeed;
    --black: #323232;
}

@font-face {
    font-family: 'Jost-SemiBold';
    src: url('../fonts/Jost-SemiBold.woff') format('woff');
}

html {
    width: 100%;
}

@media screen and (max-width:768px) {
    html {
        overflow-x: hidden;
    }
}

body {
    position: relative;
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    width: 100%;
    word-break: break-all;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

@media screen and (max-width:768px) {
    body {
        overflow-x: hidden;
    }
}

pre {
    white-space: pre-wrap
}

input,
button {
    text-decoration: none;
    color: inherit;
    outline: none
}

img {
    vertical-align: middle
}

figure {
    margin: 0;
    padding: 0
}

input,
textarea {
    outline: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 961px) {
    a[href*=tel] {
        pointer-events: none;
        cursor: default
    }
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

ul,
ol {
    padding: 0
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
    margin: 0
}

html {
    height: -webkit-fill-available
}

ul,
ol {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

input,
button,
textarea,
select {
    font: inherit
}

.u-sp2 {
    display: none;
}

@media screen and (max-width:768px) {
    .u-sp2 {
        display: block;
    }
}

.u-db2 {
    display: block;
}

@media screen and (max-width:768px) {
    .u-db2 {
        display: none;
    }
}

@media screen and (max-width: 960px) {
    .u-pc {
        display: none !important
    }
}

@media screen and (min-width: 961px) {
    .u-sp {
        display: none !important
    }
}

.u-bg {
    background: url(../img/common/bg.jpg) no-repeat center/cover
}

.js-animeElement {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
    opacity: 0
}

.js-animeElement.show {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.js-fadeUp {
    -webkit-transform: translateX(0) translateY(5%);
    -ms-transform: translateX(0) translateY(5%);
    transform: translateX(0) translateY(5%)
}

.js-fadeUp-1 {
    -webkit-transform: translateX(0) translateY(5%);
    -ms-transform: translateX(0) translateY(5%);
    transform: translateX(0) translateY(5%);
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.js-fadeUp-2 {
    -webkit-transform: translateX(0) translateY(5%);
    -ms-transform: translateX(0) translateY(5%);
    transform: translateX(0) translateY(5%);
    -webkit-transition-delay: .6s !important;
    -o-transition-delay: .6s !important;
    transition-delay: .6s !important
}

.js-fadeUp-3 {
    -webkit-transform: translateX(0) translateY(5%);
    -ms-transform: translateX(0) translateY(5%);
    transform: translateX(0) translateY(5%);
    -webkit-transition-delay: .9s !important;
    -o-transition-delay: .9s !important;
    transition-delay: .9s !important
}

.js-fadeDown {
    -webkit-transform: translateX(0) translateY(-5%);
    -ms-transform: translateX(0) translateY(-5%);
    transform: translateX(0) translateY(-5%)
}

.js-fadeDown-1 {
    -webkit-transform: translateX(0) translateY(-5%);
    -ms-transform: translateX(0) translateY(-5%);
    transform: translateX(0) translateY(-5%);
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.js-fadeDown-2 {
    -webkit-transform: translateX(0) translateY(-5%);
    -ms-transform: translateX(0) translateY(-5%);
    transform: translateX(0) translateY(-5%);
    -webkit-transition-delay: .6s !important;
    -o-transition-delay: .6s !important;
    transition-delay: .6s !important
}

.js-fadeDown-3 {
    -webkit-transform: translateX(0) translateY(-5%);
    -ms-transform: translateX(0) translateY(-5%);
    transform: translateX(0) translateY(-5%);
    -webkit-transition-delay: .9 !important;
    -o-transition-delay: .9 !important;
    transition-delay: .9 !important
}

.js-fadeToRight {
    -webkit-transform: translateX(-5%) translateY(0);
    -ms-transform: translateX(-5%) translateY(0);
    transform: translateX(-5%) translateY(0)
}

.js-fadeToRight-1 {
    -webkit-transform: translateX(-5%) translateY(0);
    -ms-transform: translateX(-5%) translateY(0);
    transform: translateX(-5%) translateY(0);
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.js-fadeToRight-2 {
    -webkit-transform: translateX(-5%) translateY(0);
    -ms-transform: translateX(-5%) translateY(0);
    transform: translateX(-5%) translateY(0);
    -webkit-transition-delay: .6s !important;
    -o-transition-delay: .6s !important;
    transition-delay: .6s !important
}

.js-fadeToRight-3 {
    -webkit-transform: translateX(-5%) translateY(0);
    -ms-transform: translateX(-5%) translateY(0);
    transform: translateX(-5%) translateY(0);
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.js-fadeToLeft {
    -webkit-transform: translateX(5%) translateY(0);
    -ms-transform: translateX(5%) translateY(0);
    transform: translateX(5%) translateY(0)
}

.js-fadeToLeft-1 {
    -webkit-transform: translateX(5%) translateY(0);
    -ms-transform: translateX(5%) translateY(0);
    transform: translateX(5%) translateY(0);
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.js-fadeToLeft-2 {
    -webkit-transform: translateX(5%) translateY(0);
    -ms-transform: translateX(5%) translateY(0);
    transform: translateX(5%) translateY(0);
    -webkit-transition-delay: .6s !important;
    -o-transition-delay: .6s !important;
    transition-delay: .6s !important
}

.js-fadeToLeft-3 {
    -webkit-transform: translateX(5%) translateY(0);
    -ms-transform: translateX(5%) translateY(0);
    transform: translateX(5%) translateY(0);
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.l-footer {
    color: #fff !important;
    background-color: #1a2248 !important;
    font-weight: 900;
    font-size:clamp(10px,3vw,14px);
    text-align: center;
    padding: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .l-footer {
        font-size: 3.7333333333vw
    }
}

@media screen and (max-width: 960px) {
    .l-footer {
        font-size: 0.7320644217vw;
        padding: 4vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-footer {
        font-size: 2.6666666667vw
    }
}

.l-footer.--hr {
    width: 100%;
    /* max-width: 580px;
    position: fixed;
        bottom: 0;
    left: 50%;
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%); */
}

.l-blog_lists {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.6603221083vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.6603221083vw;
    width: 76.8667642753vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.6603221083vw
}

@media screen and (max-width: 960px) {
    .l-blog_lists {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        gap: 5.3333333333vw;
        margin-bottom: 8vw
    }
}

.l-blog_list {
    padding: 1.8301610542vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #1a2248;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 961px) {
    .l-blog_list {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1
    }

    .l-blog_list:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (max-width: 960px) {
    .l-blog_list:hover {
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .l-blog_list {
        padding: 4vw;
        border-width: 1px
    }
}

.l-blog_list_thumb {
    width: 10.980966325vw;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 960px) {
    .l-blog_list_thumb {
        width: 24vw
    }
}

.l-blog_list_info {
    width: 20.1317715959vw;
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .l-blog_list_info {
        width: calc(100% - 28vw)
    }
}

.l-blog_list_info .meta {
    font-size: 0.878477306vw;
    font-weight: 700;
    margin-bottom: 1.317715959vw
}

@media screen and (max-width: 960px) {
    .l-blog_list_info .meta {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .l-blog_list_info .meta {
        font-size: 0.7320644217vw;
        margin-bottom: 2.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-blog_list_info .meta {
        font-size: 2.6666666667vw
    }
}

.l-blog_list_info .title {
    font-size: 1.0248901903vw;
    line-height: 1.7;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -o-text-overflow: unset;
    text-overflow: unset;
    white-space: unset
}

@media screen and (max-width: 960px) {
    .l-blog_list_info .title {
        font-size: 3.7333333333vw
    }
}

@media screen and (max-width: 960px) {
    .l-blog_list_info .title {
        font-size: 0.878477306vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-blog_list_info .title {
        font-size: 3.2vw
    }
}

.l-company {
    background: url(../img/common/bg_company.jpg) no-repeat center/cover
}

.l-company.-noBg {
    background: none
}

.l-company_info {
    width: 61.4934114202vw;
    margin-left: auto;
    margin-right: auto;
    color: #1a2248;
    font-size: 1.317715959vw;
    line-height: 1.8
}

@media screen and (max-width: 960px) {
    .l-company_info {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .l-company_info {
        width: 100%;
        font-size: 1.0248901903vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-company_info {
        font-size: 3.7333333333vw
    }
}

.l-company_info th {
    border-right: 1px solid #1a2248;
    width: 11.7130307467vw;
    text-align: center;
    padding: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .l-company_info th {
        width: 32vw;
        padding: 4vw
    }
}

.l-company_info td {
    padding: 1.4641288433vw 4.39238653vw;
    font-weight: 400
}

@media screen and (max-width: 960px) {
    .l-company_info td {
        padding: 4vw
    }
}

.l-company_info tr:not(:last-child) th,
.l-company_info tr:not(:last-child) td {
    border-bottom: 1px solid #1a2248
}

.l-contact {
    padding-bottom: 11.7130307467vw !important
}

@media screen and (max-width: 960px) {
    .l-contact {
        padding-bottom: 21.3333333333vw !important
    }
}

.l-contact_block {
    width: 46.8521229868vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .l-contact_block {
        width: 100%;
        margin-bottom: 8vw
    }
}

.l-contact_block input,
.l-contact_block textarea {
    width: 100%;
    padding: 1.4641288433vw 2.9282576867vw;
    border: 1px solid #1a2248;
    color: #1a2248;
    background-color: #fff
}

@media screen and (max-width: 960px) {

    .l-contact_block input,
    .l-contact_block textarea {
        padding: 2.6666666667vw 5.3333333333vw
    }
}

.l-contact_block input.wpcf7-not-valid,
.l-contact_block textarea.wpcf7-not-valid {
    background-color: rgba(233, 85, 19, .1)
}

.l-contact_block textarea {
    height: 11.9326500732vw
}

@media screen and (max-width: 960px) {
    .l-contact_block textarea {
        height: 26.6666666667vw
    }
}

.l-contact_block_title {
    font-weight: 700;
    color: #1a2248;
    line-height: 1;
    margin-bottom: 1.0980966325vw
}

@media screen and (max-width: 960px) {
    .l-contact_block_title {
        margin-bottom: 1.3333333333vw
    }
}

.l-contact_block_title span {
    font-weight: 900;
    color: #e95513;
    font-size: 0.878477306vw;
    margin-left: 0.3660322108vw
}

@media screen and (max-width: 960px) {
    .l-contact_block_title span {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .l-contact_block_title span {
        font-size: 0.7320644217vw;
        margin-left: 1.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-contact_block_title span {
        font-size: 2.6666666667vw
    }
}

.l-contact_submit {
    text-align: center
}

.l-contact .wpcf7-spinner,
.l-contact .wpcf7-response-output {
    display: none
}

.l-contact .wpcf7-not-valid-tip {
    font-weight: 900;
    color: #e95513;
    margin-top: 0.3660322108vw;
    font-size: 0.878477306vw
}

@media screen and (max-width: 960px) {
    .l-contact .wpcf7-not-valid-tip {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .l-contact .wpcf7-not-valid-tip {
        margin-top: 1.3333333333vw;
        font-size: 0.7320644217vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-contact .wpcf7-not-valid-tip {
        font-size: 2.6666666667vw
    }
}

.l-media {
    padding: 0 13.17715959vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 960px) {
    .l-media {
        padding: 0 5.3333333333vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.l-media_img {
    width: 36.6032210835vw
}

@media screen and (max-width: 960px) {
    .l-media_img {
        width: 100%;
        margin-top: 8vw
    }
}

.l-media_info {
    width: calc(100% - 43.9238653001vw)
}

@media screen and (max-width: 960px) {
    .l-media_info {
        width: 100%
    }
}

.l-media_info_title {
    font-size: 2.635431918vw;
    line-height: 1.5;
    color: #e95513;
    margin-bottom: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .l-media_info_title {
        font-size: 9.6vw
    }
}

@media screen and (max-width: 960px) {
    .l-media_info_title {
        font-size: 2.196193265vw;
        margin-bottom: 5.3333333333vw;
        text-align: center
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-media_info_title {
        font-size: 8vw
    }
}

.l-media_info_text {
    color: #1a2248;
    line-height: 1.8;
    font-weight: 400
}

@media screen and (max-width: 960px) {
    .l-media_info_text {
        text-align: center
    }
}

@media screen and (max-width: 960px) {
    .l-price {
        padding-right: 0 !important
    }

    .l-price .c-title {
        padding-right: 5.3333333333vw
    }

    .l-price.-tob .l-price_info {
        width: 240vw
    }
}

.l-price_infoWrapper {
    display: -ms-grid;
    display: grid;
    place-items: center
}

@media screen and (max-width: 960px) {
    .l-price_infoWrapper {
        width: 100%;
        overflow-y: scroll
    }
}

@media screen and (max-width: 960px) {
    .l-price_info {
        width: 180vw
    }
}

.l-price_info th,
.l-price_info td {
    padding: 1.4641288433vw 2.5622254758vw;
    color: #1a2248;
    font-size: 1.317715959vw;
    text-align: center
}

@media screen and (max-width: 960px) {

    .l-price_info th,
    .l-price_info td {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {

    .l-price_info th,
    .l-price_info td {
        padding: 5.3333333333vw;
        font-size: 1.0980966325vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {

    .l-price_info th,
    .l-price_info td {
        font-size: 4vw
    }
}

.l-price_info th:not(:first-child),
.l-price_info td:not(:first-child) {
    padding: 1.8301610542vw 3.2942898975vw
}

@media screen and (max-width: 960px) {

    .l-price_info th:not(:first-child),
    .l-price_info td:not(:first-child) {
        padding: 2.6666666667vw 8vw
    }
}

.l-price_info .reco {
    color: #fff;
    background-color: #f29600
}

.l-price_info th {
    background-color: #f8f8f8
}

.l-price_info th.reco {
    font-size: 2.196193265vw;
    line-height: 1
}

@media screen and (max-width: 960px) {
    .l-price_info th.reco {
        font-size: 8vw
    }
}

@media screen and (max-width: 960px) {
    .l-price_info th.reco {
        font-size: 1.4641288433vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-price_info th.reco {
        font-size: 5.3333333333vw
    }
}

.l-price_info td.reco {
    font-size: 1.4641288433vw;
    line-height: 1
}

@media screen and (max-width: 960px) {
    .l-price_info td.reco {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .l-price_info td.reco {
        font-size: 1.2445095168vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-price_info td.reco {
        font-size: 4.5333333333vw
    }
}

.l-price_info td.reco em {
    font-size: 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .l-price_info td.reco em {
        font-size: 10.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .l-price_info td.reco em {
        font-size: 2.5622254758vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-price_info td.reco em {
        font-size: 9.3333333333vw
    }
}

.l-price_info tr:not(:last-child) {
    border-bottom: 1px solid rgba(26, 34, 72, .2)
}

.l-price_info tr:first-child td {
    padding-top: 1.4641288433vw;
    padding-bottom: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .l-price_info tr:first-child td {
        padding-top: 5.3333333333vw;
        padding-bottom: 5.3333333333vw
    }
}

.l-price_info tr:first-child th {
    padding: 1.4641288433vw 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .l-price_info tr:first-child th {
        padding: 5.3333333333vw
    }
}

.l-price_info em {
    font-style: normal;
    font-weight: 900;
    font-size: 2.635431918vw
}

@media screen and (max-width: 960px) {
    .l-price_info em {
        font-size: 9.6vw
    }
}

@media screen and (max-width: 960px) {
    .l-price_info em {
        font-size: 1.8301610542vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-price_info em {
        font-size: 6.6666666667vw
    }
}

.l-price_info_cross {
    width: 2.3426061493vw;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 960px) {
    .l-price_info_cross {
        width: 5.9733333333vw
    }
}

.l-price_info_triangle {
    width: 2.7086383602vw;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 960px) {
    .l-price_info_triangle {
        width: 6.9066666667vw
    }
}

.l-price_info_circle {
    width: 2.4890190337vw;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 960px) {
    .l-price_info_circle {
        width: 6.3466666667vw
    }
}

.l-price_info_doubleCircle {
    width: 2.9282576867vw;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 960px) {
    .l-price_info_doubleCircle {
        width: 7.4666666667vw
    }
}

@media screen and (max-width: 960px) {
    .l-reglist {
        padding-right: 0 !important
    }

    .l-reglist .c-title {
        padding-right: 5.3333333333vw
    }
}

.l-reglist_block {
    width: 61.4934114202vw;
    margin-left: auto;
    margin-right: auto
}

.l-reglist_block:not(:last-child) {
    margin-bottom: 5.8565153734vw
}

@media screen and (max-width: 960px) {
    .l-reglist_block:not(:last-child) {
        margin-bottom: 10.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .l-reglist_block {
        width: 100%;
        overflow-x: scroll
    }
}

.l-reglist_block_title {
    margin-bottom: 1.8301610542vw;
    color: #1a2248;
    font-weight: 900;
    font-size: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .l-reglist_block_title {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .l-reglist_block_title {
        margin-bottom: 6.6666666667vw;
        font-size: 1.0980966325vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-reglist_block_title {
        font-size: 4vw
    }
}

.l-reglist_info {
    width: 100%;
    font-size: 1.317715959vw;
    line-height: 1;
    color: #1a2248;
    font-weight: 300
}

@media screen and (max-width: 960px) {
    .l-reglist_info {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .l-reglist_info {
        width: 150vw;
        font-size: 1.0980966325vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .l-reglist_info {
        font-size: 4vw
    }
}

.l-reglist_info th,
.l-reglist_info td {
    padding: 1.317715959vw;
    text-align: center
}

@media screen and (max-width: 960px) {

    .l-reglist_info th,
    .l-reglist_info td {
        padding: 4vw
    }
}

.l-reglist_info tr {
    border-bottom: 1px solid #1a2248
}

.l-reglist_info tr:first-child th,
.l-reglist_info tr:first-child td {
    padding-top: 0
}

.l-reglist_info tr:last-child {
    border-bottom: none
}

.l-reglist_info tr:last-child th,
.l-reglist_info tr:last-child td {
    padding-bottom: 0
}

.l-section {
    padding-top: 5.8565153734vw;
    padding-bottom: 5.8565153734vw;
    margin-bottom: 0
}

@media screen and (max-width: 960px) {
    .l-section {
        padding: 10.6666666667vw 5.3333333333vw
    }
}

.l-section.--adj {
    /* padding-bottom:11vw; */
}

.c-link-thumb {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
    display: block;
    cursor: auto;
}

@media screen and (max-width:768px) {
    .c-link-thumb {
        padding-top: 10px;
        max-width: 70%;
    }
}

.c-link-thumb__img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
}

.l-trouble,
.p-animalSupport {
    padding-top: 5.8565153734vw
}

.l-trouble.-bg,
.-bg.p-animalSupport {
    background-color: #f8f8f8
}

@media screen and (max-width: 960px) {

    .l-trouble,
    .p-animalSupport {
        padding-top: 10.6666666667vw
    }
}

.l-trouble_lists,
.p-animalSupport_lists {
    margin-top: -4.2459736457vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 960px) {

    .l-trouble_lists,
    .p-animalSupport_lists {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -6.6666666667vw
    }
}

.l-trouble_list,
.p-animalSupport_list {
    margin: 0 2.9282576867vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media screen and (max-width: 960px) {

    .l-trouble_list,
    .p-animalSupport_list {
        margin: 0 5.3333333333vw;
        width: 35%
    }

    .l-trouble_list:nth-child(n+3),
    .p-animalSupport_list:nth-child(n+3) {
        margin-top: 2.6666666667vw
    }
}

.l-trouble_list_icon,
.p-animalSupport_list_icon {
    width: 14.6412884334vw
}

@media screen and (max-width: 960px) {

    .l-trouble_list_icon,
    .p-animalSupport_list_icon {
        width: 40vw
    }
}

.l-trouble_list_icon img,
.p-animalSupport_list_icon img {
    width: 100%
}

.l-trouble_list_text,
.p-animalSupport_list_text {
    text-align: center;
    color: #1a2248;
    font-weight: 400;
    font-size: 1.4641288433vw
}

@media screen and (max-width: 960px) {

    .l-trouble_list_text,
    .p-animalSupport_list_text {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {

    .l-trouble_list_text,
    .p-animalSupport_list_text {
        font-size: 1.0980966325vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {

    .l-trouble_list_text,
    .p-animalSupport_list_text {
        font-size: 4vw
    }
}

.l-solution {
    padding-top: 16.9106881406vw;
    position: relative;
    padding-bottom: 5.8565153734vw
}

@media screen and (max-width: 960px) {
    .l-solution {
        padding-top: 24vw;
        padding-bottom: 10.6666666667vw
    }
}

.l-solution.-bg:before {
    background-color: #f8f8f8
}

.l-solution:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 13.2503660322vw;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: 0
}

@media screen and (max-width: 960px) {
    .l-solution:before {
        height: 18.6666666667vw
    }
}

.c-btn {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    width: 23.5724743777vw;
    height: 5.270863836vw;
    color: #fff;
    background-color: #f29600;
    font-size: 1.756954612vw;
    font-weight: 900;
    margin: auto;
    display: -ms-grid;
    display: grid;
    place-items: center
}

@media screen and (max-width: 960px) {
    .c-btn {
        font-size: 6.4vw
    }
}

@media screen and (min-width: 961px) {
    .c-btn {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1
    }

    .c-btn:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (max-width: 960px) {
    .c-btn:hover {
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .c-btn {
        width: 100%;
        height: 16vw;
        font-size: 1.317715959vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .c-btn {
        font-size: 4.8vw
    }
}

.c-title {
    text-align: center;
    color: #1a2248;
    font-size: 2.635431918vw;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 5.8565153734vw
}

@media screen and (max-width: 960px) {
    .c-title {
        font-size: 9.6vw
    }
}

@media screen and (max-width: 960px) {
    .c-title {
        line-height: 1.5;
        font-size: 1.6837481698vw;
        margin-bottom: 10.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .c-title {
        font-size: 6.1333333333vw
    }
}

.c-fvTip {
    color: #fff;
    background-color: #1a2248;
    font-size: 1.317715959vw;
    font-weight: 500;
    padding: 0.5856515373vw 1.0980966325vw;
    position: relative;
    margin-bottom: 1.8301610542vw
}

@media screen and (max-width: 960px) {
    .c-fvTip {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .c-fvTip {
        font-size: 0.9516837482vw;
        padding: 1.0666666667vw 2.6666666667vw;
        margin-bottom: 4vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .c-fvTip {
        font-size: 3.4666666667vw
    }
}

.c-fvTip:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #1a2248 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-width: 1.0980966325vw 0.6588579795vw
}

@media screen and (max-width: 960px) {
    .c-fvTip:after {
        border-width: 3.2vw 1.92vw
    }
}

.c-fvTip.-animal {
    background-color: #ef8e8e
}

.c-fvTip.-animal:after {
    border-color: #ef8e8e rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.c-fvTitle {
    font-size: 3.513909224vw;
    line-height: 1.5;
    font-weight: 900;
    color: #1a2248;
    margin-bottom: 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .c-fvTitle {
        font-size: 12.8vw
    }
}

@media screen and (max-width: 960px) {
    .c-fvTitle {
        font-size: 2.196193265vw;
        margin-bottom: 5.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .c-fvTitle {
        font-size: 8vw
    }
}

.c-cvBtn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #f29600;
    font-size: clamp(10px, 6vw, 27px);
    font-weight: 900;
    padding: 1.5373352855vw 4.0995607613vw;
    white-space: nowrap;
    width: 50%;
}

@media screen and (max-width: 960px) {
    .c-cvBtn {
        font-size: 8vw
    }
}

@media screen and (min-width: 961px) {
    .c-cvBtn {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1;
        max-height: 88px;
    }

    .c-cvBtn:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (max-width: 960px) {
    .c-cvBtn:hover {
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .c-cvBtn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        font-size: 1.317715959vw;
        padding: 4vw 5.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .c-cvBtn {
        font-size: 4.8vw
    }
}

.c-cvBtn:after {
    /* content: ""; */
    width: 26px;
    height: 26px;
    background: url("../img/common/icon_contact.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 16px
}

@media screen and (max-width: 960px) {
    .c-cvBtn:after {
        width: 4.8vw;
        height: 3.84vw;
        margin-left: 2.6666666667vw
    }
}

.c-text {
    font-weight: 300;
    font-size: 1.4641288433vw;
    width: 65.8857979502vw;
    margin-left: auto;
    margin-right: auto;
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .c-text {
        font-size: 5.3333333333vw
    }
}

.c-text:not(:last-child) {
    margin-bottom: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .c-text:not(:last-child) {
        margin-bottom: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .c-text {
        width: 100%;
        font-size: 1.1713030747vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .c-text {
        font-size: 4.2666666667vw
    }
}

.p-topBlog {
    width: 76.8667642753vw;
    margin-left: auto;
    margin-right: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.5373352855vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5373352855vw
}

@media screen and (max-width: 960px) {
    .p-topBlog {
        width: 100%;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

@media screen and (min-width: 961px) {
    .p-topBlog_list {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1
    }

    .p-topBlog_list:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (max-width: 960px) {
    .p-topBlog_list:hover {
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .p-topBlog_list:nth-child(n+2) {
        margin-top: 5.3333333333vw
    }
}

.p-topBlog_list_title {
    color: #fff;
    background-color: #1a2248;
    font-size: 1.4641288433vw;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 1.317715959vw
}

@media screen and (max-width: 960px) {
    .p-topBlog_list_title {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-topBlog_list_title {
        font-size: 1.0980966325vw;
        font-weight: 900;
        padding: 4vw 2.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-topBlog_list_title {
        font-size: 4vw
    }
}

@media screen and (min-width: 961px) {
    .p-topBlog_list_thumb {
        width: 100%;
        height: 18.3016105417vw;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.p-topFv {
    overflow: hidden;
    background: url(../img/top/bg_fv.jpg) no-repeat center/cover;
    position: relative;
    height: 51.6837481698vw
}

@media screen and (max-width: 960px) {
    .p-topFv {
        height: 45vh
    }
}

.p-topFv_logo {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-topFv_logo_img {
    width: 14.1288433382vw
}

@media screen and (max-width: 960px) {
    .p-topFv_logo_img {
        width: 26.6666666667vw
    }
}

.p-topFv_logo_title {
    font-weight: 700;
    font-size: 0.878477306vw;
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-topFv_logo_title {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .p-topFv_logo_title {
        font-size: 0.7320644217vw;
        font-weight: 400
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-topFv_logo_title {
        font-size: 2.6666666667vw
    }
}

.p-topFv_catch {
    position: absolute;
    left: 8.0527086384vw;
    top: 20.7174231332vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1
}

@media screen and (max-width: 960px) {
    .p-topFv_catch {
        top: 18.6666666667vw;
        left: 5.3333333333vw
    }
}

.p-topFv_catch span {
    display: inline-block;
    color: #fff;
    background-color: #1a2248;
    font-size: 3.6603221083vw;
    line-height: 1;
    font-weight: 700;
    padding: 1.4641288433vw 2.196193265vw
}

@media screen and (max-width: 960px) {
    .p-topFv_catch span {
        font-size: 13.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-topFv_catch span {
        font-size: 1.4641288433vw;
        padding: 2.6666666667vw;
        margin-bottom: 2.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-topFv_catch span {
        font-size: 5.3333333333vw
    }
}

@media screen and (min-width: 961px) {
    .p-topFv_catch span:nth-child(1) {
        margin-bottom: 1.8301610542vw
    }
}

.p-topFv_btns {
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.p-topFv_btns a {
    height: 3.8067349927vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 961px)and (min-width: 961px) {
    .p-topFv_btns a {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1
    }

    .p-topFv_btns a:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (min-width: 961px)and (max-width: 960px) {
    .p-topFv_btns a:hover {
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .p-topFv_btns a {
        height: 12vw
    }
}

.p-topFv_btns_youtube {
    background-color: red;
    width: 3.8067349927vw
}

@media screen and (max-width: 960px) {
    .p-topFv_btns_youtube {
        width: 12vw
    }
}

.p-topFv_btns_youtube img {
    width: 1.9033674963vw
}

@media screen and (max-width: 960px) {
    .p-topFv_btns_youtube img {
        width: 50%
    }
}

.p-topFv_btns_contact {
    font-weight: 900;
    font-size: 1.317715959vw;
    padding: 0 2.196193265vw;
    color: #fff;
    background-color: #f29600
}

@media screen and (max-width: 960px) {
    .p-topFv_btns_contact {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .p-topFv_btns_contact {
        text-indent: -9999;
        color: rgba(0, 0, 0, 0);
        width: 12vw;
        position: relative
    }
}

.p-topFv_btns_contact:after {
    content: "";
    width: 1.4641288433vw;
    height: 1.1713030747vw;
    background: url("../img/common/icon_contact.png") no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-topFv_btns_contact:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 5.3333333333vw;
        height: 4.2666666667vw;
        margin-left: auto
    }
}

.p-topFv_chara {
    /* width: 47.262079vw; */
    width: 44.262079vw;
    position: absolute;
    /* right: -0.629575vw; */
    right: 1.370425vw;
    bottom: -4vw;
    margin-bottom: 0;
}

@media screen and (max-width: 960px) {
    .p-topFv_chara {
        /* width: 63%; */
        width: 60%;
        right: -7.666667vw;
        bottom: -5vw;
    }
}

.p-topFv_chara figcaption {
    position: absolute;
    left: 50px;
    font-size: 0.978477306vw;
    font-weight: 700;
    text-align: center;
    color: #1a2248;
    bottom: 5.732064vw;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media screen and (max-width: 960px) {
    .p-topFv_chara figcaption {
        font-size: 2.3vw;
        bottom: 8vw;
        /* bottom:10vw; */
        left: 2.6666666667vw;
    }
}

.p-topService {
    width: 76.8667642753vw;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 960px) {
    .p-topService {
        width: 100%
    }
}

.p-topService_list {
    width: calc((100% - 1.5373352855vw)/2)
}

@media screen and (min-width: 961px) {
    .p-topService_list {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1
    }

    .p-topService_list:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (max-width: 960px) {
    .p-topService_list:hover {
        opacity: 1
    }
}

@media screen and (max-width: 960px) {
    .p-topService_list {
        width: 100%
    }

    .p-topService_list:nth-child(n+2) {
        margin-top: 5.3333333333vw
    }
}

@media screen and (min-width: 961px) {
    .p-topService_list:nth-child(n+3) {
        margin-top: 1.5373352855vw
    }

    .p-topService_list:nth-child(even) {
        margin-left: 1.5373352855vw
    }
}

.p-topService_list_title {
    color: #fff;
    background-color: #1a2248;
    font-size: 1.317715959vw;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 1.317715959vw
}

@media screen and (max-width: 960px) {
    .p-topService_list_title {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .p-topService_list_title {
        font-size: 1.0980966325vw;
        line-height: 1.5;
        font-weight: 900;
        padding: 4vw 2.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-topService_list_title {
        font-size: 4vw
    }
}

.p-topYoutube {
    width: 76.8667642753vw;
    margin-left: auto;
    margin-right: auto;
    display: -ms-grid;
    display: grid
}

@media screen and (min-width: 961px) {
    .p-topYoutube {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: 1
    }

    .p-topYoutube:hover {
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .7
    }
}

@media screen and (min-width: 961px)and (max-width: 960px) {
    .p-topYoutube:hover {
        opacity: 1
    }
}

.p-topYoutube:not(:last-child) {
    margin-bottom: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .p-topYoutube:not(:last-child) {
        margin-bottom: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-topYoutube.-animal .p-topYoutube_thumb {
        height: unset
    }
}

@media screen and (max-width: 960px) {
    .p-topYoutube {
        width: 100%
    }

    .p-topYoutube_thumb {
        width: 100%;
        height: 24vw;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.p-topYoutube_title {
    color: #fff;
    background-color: #e95513;
    text-align: center;
    position: relative;
    font-size: 1.4641288433vw;
    line-height: 1;
    padding: 1.4641288433vw;
    font-weight: 900
}

@media screen and (max-width: 960px) {
    .p-topYoutube_title {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-topYoutube_title {
        font-size: 1.0980966325vw;
        line-height: 1.5;
        text-align: left;
        padding: 2.6666666667vw 5.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-topYoutube_title {
        font-size: 4vw
    }
}

.p-topYoutube_title span {
    right: 1.4641288433vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto
}

@media screen and (max-width: 960px) {
    .p-topYoutube_title span {
        right: 2.6666666667vw
    }
}

.p-topYoutube_title span:after {
    content: "";
    margin-left: 0.7320644217vw;
    width: 2.4158125915vw;
    height: 2.5622254758vw;
    background: url("../img/top/icon_click.png") no-repeat;
    background-size: contain;
    background-position: center
}

@media screen and (max-width: 960px) {
    .p-topYoutube_title span:after {
        margin-left: 2.6666666667vw;
        width: 5.28vw;
        height: 5.6vw
    }
}

.p-topFloat {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 25.6222547584vw
}

@media screen and (max-width: 960px) {
    .p-topFloat {
        width: 74.6666666667vw
    }
}

.p-tobFv {
    overflow: hidden;
    height: 56.2225475842vw;
    background: url(../img/tob/bg_fv.jpg) no-repeat center/cover;
    padding-top: 8.4919472914vw;
    position: relative;
    z-index: 9;
}

@media screen and (max-width: 960px) {
    .p-tobFv {
        height: unset;
        padding-top: 16vw;
        padding-bottom: 29.3333333333vw
    }
}

.p-tobFv_logo {
    width: 14.1288433382vw;
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (max-width: 960px) {
    .p-tobFv_logo {
        width: 26.6666666667vw
    }
}

.p-tobFv .c-fvTitle {
    margin-left: 4.6852122987vw
}

@media screen and (max-width: 960px) {
    .p-tobFv .c-fvTitle {
        margin-left: 5.3333333333vw
    }
}

.p-tobFv_feature {
    position: relative;
    z-index: 5;
    width: 56.149341142vw;
    border: 2px solid #1a2248;
    padding: 2.9282576867vw 4.0995607613vw;
    margin-left: 4.6852122987vw;
    margin-top: -1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature {
        padding: 5.3333333333vw;
        margin: 0 auto;
        width: calc(100% - 10.6666666667vw);
        z-index: 1;
    }
}

.p-tobFv_feature_list {
    font-size: 1.6105417277vw;
    font-weight: 400;
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list {
        font-size: 5.8666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.1713030747vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobFv_feature_list {
        font-size: 4.2666666667vw
    }
}

.p-tobFv_feature_list:not(:last-child) {
    margin-bottom: 2.1229868228vw
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list:not(:last-child) {
        margin-bottom: 4vw
    }
}

.p-tobFv_feature_list .label {
    font-size: 1.317715959vw;
    margin-right: 3.074670571vw
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list .label {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list .label {
        font-size: 0.878477306vw;
        line-height: 2.2;
        margin-right: 2.6666666667vw;
        width: 10.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobFv_feature_list .label {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list .copy {
        width: calc(100% - 8vw)
    }
}

.p-tobFv_feature_list em {
    font-style: normal;
    font-weight: 700;
    font-size: 1.6105417277vw;
    color: #e95513
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list em {
        font-size: 5.8666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobFv_feature_list em {
        font-size: 1.317715959vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobFv_feature_list em {
        font-size: 4.8vw
    }
}

.c-tobFv_cvArea__link {
    width: calc(50% - 10px);
    margin-left: 10px;
    display: block;
}

@media screen and (max-width:960px) {
    .c-tobFv_cvArea__link {
        /* width: 42%; */
        margin-left: 4%;
    }
}

.c-tobFv_cvArea__link:hover {
    opacity: .8;
}

.c-tobFv_cvArea__link img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    max-height: 88px;
}

@media screen and (max-width:960px) {
    .c-tobFv_cvArea__link img {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
}

.p-tobFv_cvArea {
    margin-top: -9%;
    position: relative;
    z-index: 10;
    width: 100%;
    color: #fff;
    background-color: #1a2248;
    padding: 1.4641288433vw 4.6852122987vw;
}

@media screen and (max-width: 960px) {
    .p-tobFv_cvArea {
        padding: 2.6666666667vw 5.3333333333vw;
    }

    .p-tobFv_cvArea .c-cvBtn {
        width: 50%;
        font-size: 1.1713030747vw;
        padding: 2.6666666667vw 5.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobFv_cvArea .c-cvBtn {
        max-height: none;
        height: 100%;
        display: block;
        font-size: 3.5666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobFv_cvArea .c-cvBtn:after {
        display: none
    }
}

.p-tobFv-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

@media screen and (max-width:768px) {}

.c-tob-bottom__link {
    text-align: center;
    font-weight: bold;
    font-size: clamp(10px, 6vw, 28px);
    letter-spacing: .05em;
    display: block;
    background: #fff;
    padding: 1.8% 0;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    color: #1a2248;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 85px;
}

@media screen and (max-width:768px) {
    .c-tob-bottom__link {
        font-size: 4.5vw;
        line-height: 1.3;
        padding: 10px 10%;
        text-align: left;
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }
}

.c-tob-bottom__link:nth-of-type(2) {
    display: none;
}

@media screen and (max-width:768px) {
    .c-tob-bottom__link:nth-of-type(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #ee7c49;
        color: #fff;
        margin-top: 10px;
    }
}



.c-tob-bottom__link:hover {
    opacity: .8;
}

.c-dli-caret-right {
    display: inline-block;
    vertical-align: middle;
    color: var(--blue);
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 0.375em 0.64952em;
    border-left-color: currentColor;
    border-right: 0;
    margin-right: 8px;
}

.c-dli-caret-right.--adj {
    color: #fff;
}

.p-tobFv_chara {
    position: absolute;
    z-index: 2;
    margin-bottom: 0;
    pointer-events: none;
    /* width: 44.1434846266vw;
    right: 0;
    bottom: 4vw; */

    width: 64.143485vw;
    right: -14%;
    bottom: 9vw;
}

@media screen and (max-width: 960px) {
    .p-tobFv_chara {
        /* width: 43.333333vw;
        bottom: 9%;
        right: -10vw; */

        width: 60.333333vw;
        bottom: 90px;
        right: -17%;
    }
}

.p-tobFv_chara figcaption {
    position: absolute;
    font-size: 0.878477306vw;
    line-height: 1.8;
    font-weight: 700;
    color: #fff;
    text-align: center;
    /* bottom: 6.464129vw;
    left: -27%; */

    bottom: 1.4641288433vw;
    left: 0;
}

@media screen and (max-width: 960px) {
    .p-tobFv_chara figcaption {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobFv_chara figcaption {
        font-size: 0.7320644217vw;
        text-align: left;
        /* right: 18.666667vw;
        bottom: 9.666667vw; */

        bottom: -13.3333333333vw;
        right: 2.6666666667vw;
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobFv_chara figcaption {
        /* font-size: 2vw; */
        font-size: 2.6666666667vw;
    }
}

.p-tobInterview_lists {
    width: 76.8667642753vw;
    margin-left: auto;
    margin-right: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1vw 1fr 1vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1vw 1vw;
    text-align: center
}

@media screen and (max-width: 960px) {
    .p-tobInterview_lists {
        width: 100%;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 5.6666666667vw
    }
}

.p-tobInterview_list_video {
    width: 100%;
    height: 20.4978038067vw
}

@media screen and (max-width: 960px) {
    .p-tobInterview_list_video {
        height: 58.6666666667vw
    }
}

.p-tobInterview_list_video iframe {
    width: 100%;
    height: 100%
}

.p-tobInterview_list_caption {
    font-weight: 400;
    margin-top: 1.317715959vw;
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-tobInterview_list_caption {
        margin-top: 2.6666666667vw
    }
}

.p-tobLogo {
    padding: 2.196193265vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

@media screen and (max-width: 960px) {
    .p-tobLogo {
        padding: 5.3333333333vw 0
    }
}

.p-tobLogo_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: loop-list 50s linear infinite;
    animation: loop-list 50s linear infinite
}

.p-tobLogo_item {
    width: 10.541727672vw;
    margin: 0 0.5856515373vw
}

@media screen and (max-width: 960px) {
    .p-tobLogo_item {
        width: 26.6666666667vw;
        margin: 0 2.1333333333vw
    }
}

@-webkit-keyframes loop-list {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes loop-list {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.p-tobRegister_graphWrapper {
    display: -ms-grid;
    display: grid;
    place-items: center
}

.p-tobRegister_graph_list {
    color: #1a2248;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.p-tobRegister_graph_list:not(:last-child) {
    margin-bottom: 0.878477306vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list:not(:last-child) {
        margin-bottom: 5.3333333333vw
    }
}

.p-tobRegister_graph_list .label {
    text-align: right;
    font-size: 1.4641288433vw;
    font-weight: 400;
    margin-right: 1.4641288433vw;
    min-width: 14.6412884334vw;
    display: inline-block
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .label {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .label {
        width: 100%;
        text-align: left;
        font-size: 1.0980966325vw;
        margin-right: 0
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobRegister_graph_list .label {
        font-size: 4vw
    }
}

.p-tobRegister_graph_list .bar {
    display: inline-block;
    height: 4.2459736457vw;
    margin-right: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .bar {
        height: 10.6666666667vw
    }
}

.p-tobRegister_graph_list .bar-1 {
    background-color: #f29600;
    width: 25.6954612006vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .bar-1 {
        width: 74.88vw
    }
}

.p-tobRegister_graph_list .bar-2 {
    background-color: #ffb48a;
    width: 24.7437774524vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .bar-2 {
        width: 72.1066666667vw
    }
}

.p-tobRegister_graph_list .bar-3 {
    background-color: #ffd56a;
    width: 6.6617862372vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .bar-3 {
        width: 19.4133333333vw
    }
}

.p-tobRegister_graph_list .bar-4 {
    background-color: #eac3b2;
    width: 3.1478770132vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .bar-4 {
        width: 9.1733333333vw
    }
}

.p-tobRegister_graph_list .bar-5 {
    background-color: #dfd9d8;
    width: 2.8550512445vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .bar-5 {
        width: 8.32vw
    }
}

.p-tobRegister_graph_list .num {
    font-size: 1.756954612vw;
    font-weight: 700
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .num {
        font-size: 6.4vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .num {
        font-size: 1.1713030747vw;
        margin-left: 1.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobRegister_graph_list .num {
        font-size: 4.2666666667vw
    }
}

.p-tobRegister_graph_list .num em {
    font-style: normal;
    font-size: 2.635431918vw
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .num em {
        font-size: 9.6vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobRegister_graph_list .num em {
        font-size: 1.756954612vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobRegister_graph_list .num em {
        font-size: 6.4vw
    }
}

.p-tobSolution_lists {
    padding: 0 10.1756954612vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_lists {
        padding: 0 5.3333333333vw
    }
}

.p-tobSolution_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.p-tobSolution_list:not(:last-child) {
    margin-bottom: 5.8565153734vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list:not(:last-child) {
        margin-bottom: 16vw
    }
}

@media screen and (min-width: 961px) {
    .p-tobSolution_list:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.p-tobSolution_list_info {
    width: calc(100% - 39.5314787701vw);
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info {
        width: 100%;
        margin-bottom: 2.6666666667vw
    }
}

.p-tobSolution_list_info .meta {
    margin-bottom: 1.1713030747vw;
    font-weight: 700;
    font-size: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info .meta {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info .meta {
        margin-bottom: 2.6666666667vw;
        font-size: 1.0248901903vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobSolution_list_info .meta {
        font-size: 3.7333333333vw
    }
}

.p-tobSolution_list_info .meta_num {
    margin-right: 1.1713030747vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info .meta_num {
        margin-right: 2.6666666667vw
    }
}

.p-tobSolution_list_info .meta_label {
    display: inline-block;
    color: #fff;
    background-color: #1a2248;
    padding: 0.3660322108vw 1.0980966325vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info .meta_label {
        padding: 1.0666666667vw 2.1333333333vw
    }
}

.p-tobSolution_list_info .title {
    font-weight: 700;
    font-size: 1.756954612vw;
    margin-bottom: 3.513909224vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info .title {
        font-size: 6.4vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_info .title {
        font-size: 1.317715959vw;
        margin-bottom: 5.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobSolution_list_info .title {
        font-size: 4.8vw
    }
}

.p-tobSolution_list_info .text {
    font-weight: 400
}

.p-tobSolution_list_thumb {
    width: 35.1390922401vw
}

@media screen and (max-width: 960px) {
    .p-tobSolution_list_thumb {
        width: 100%
    }
}

.p-tobVoice {
    color: #fff;
    background-color: #1a2248;
    padding-top: 5.8565153734vw;
    padding-bottom: 5.8565153734vw;
    background-image: url(../img/tob/bg_voice.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center
}

@media screen and (max-width: 960px) {
    .p-tobVoice {
        background-size: auto 37.3333333333vw;
        padding-top: 10.6666666667vw;
        padding-bottom: 10.6666666667vw
    }
}

.p-tobVoice .c-title {
    color: #fff
}

.p-tobVoice_lists {
    margin-top: -0.7320644217vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists {
        margin-top: -2.6666666667vw
    }
}

.p-tobVoice_lists .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    width: 4.39238653vw;
    height: 4.39238653vw;
    background-color: #fff;
    z-index: 9999
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists .slick-arrow {
        width: 12vw;
        height: 12vw
    }
}

.p-tobVoice_lists .slick-arrow.slick-prev {
    left: 0
}

.p-tobVoice_lists .slick-arrow.slick-prev:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0.878477306vw;
    height: 0.878477306vw;
    border-top: 3px solid #1a2248;
    border-right: 3px solid #1a2248;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    content: ""
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists .slick-arrow.slick-prev:before {
        width: 2.1333333333vw;
        height: 2.1333333333vw;
        border-top: 2px solid #1a2248;
        border-right: 2px solid #1a2248;
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }
}

.p-tobVoice_lists .slick-arrow.slick-next {
    right: 0
}

.p-tobVoice_lists .slick-arrow.slick-next:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0.878477306vw;
    height: 0.878477306vw;
    border-top: 3px solid #1a2248;
    border-right: 3px solid #1a2248;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: ""
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists .slick-arrow.slick-next:before {
        width: 2.1333333333vw;
        height: 2.1333333333vw;
        border-top: 2px solid #1a2248;
        border-right: 2px solid #1a2248;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.p-tobVoice_lists .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists .slick-dots {
        margin-top: 5.3333333333vw
    }
}

.p-tobVoice_lists .slick-dots li {
    margin: 0 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists .slick-dots li {
        margin: 0 1.3333333333vw
    }
}

.p-tobVoice_lists .slick-dots li.slick-active button {
    background-color: #fff
}

.p-tobVoice_lists .slick-dots button {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    width: 1.0980966325vw;
    height: 1.0980966325vw;
    border-radius: 100vw;
    border: 2px solid #fff;
    padding: 0
}

@media screen and (max-width: 960px) {
    .p-tobVoice_lists .slick-dots button {
        width: 3.2vw;
        height: 3.2vw
    }
}

.p-tobVoice_lists .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-tobVoice_lists .slick-slide {
    height: auto !important
}

.p-tobVoice_list {
    border: 2px solid #fff;
    width: 45.168374817vw;
    margin: 0 1.5vw;
    position: relative
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list {
        width: auto
    }
}

.p-tobVoice_list:after {
    /* content: "";
    width: 16.0322108346vw;
    height: 13.7628111274vw;
    background: url("../img/tob/fig_review.png") no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: -2px;
    right: -2.9282576867vw */
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list:after {
        display: none
    }
}

.p-tobVoice_list_logo {
    height: 5.710102489vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    margin-bottom: 0
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_logo {
        height: 13.3333333333vw
    }
}

.p-tobVoice_list_logo .cross {
    margin: 0 2.196193265vw;
    width: 1.1713030747vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_logo .cross {
        margin: 0 4vw;
        width: 4vw
    }
}

.p-tobVoice_list_logo .logo {
    height: 100%;
    padding: 10px 0;
    max-width: 200px;
    -o-object-fit: contain;
    object-fit: contain;
}

.p-tobVoice_list_meta {
    background-color: rgba(255, 255, 255, .3);
    text-align: center;
    padding: 1.0980966325vw;
    font-size: 0.7320644217vw;
    font-weight: 400
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_meta {
        font-size: 2.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_meta {
        padding: 2.6666666667vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.p-tobVoice_list_meta em {
    font-style: normal;
    font-weight: 700;
    margin-right: 0.7320644217vw;
    font-size: 1.0248901903vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_meta em {
        font-size: 3.7333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_meta em {
        margin-right: 0;
        font-size: 0.878477306vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobVoice_list_meta em {
        font-size: 3.2vw
    }
}

.p-tobVoice_list_compare {
    width: calc(100% - 4.6852122987vw);
    margin-left: auto;
    margin-right: auto;
    padding: 1.8301610542vw 0 2.196193265vw;
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare {
        width: calc(100% - 10.6666666667vw);
        padding: 5.3333333333vw 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.p-tobVoice_list_compare .before {
    width: 17.2767203514vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before {
        width: 100%;
        margin-bottom: 10.6666666667vw
    }
}

.p-tobVoice_list_compare .before_title {
    height: 2.5622254758vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.0248901903vw;
    font-weight: 700;
    margin-bottom: 1.8301610542vw;
    padding: 0.5856515373vw 1.1713030747vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_title {
        font-size: 3.7333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_title {
        height: unset;
        font-size: 0.878477306vw;
        margin-bottom: 2.6666666667vw;
        padding: 0
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobVoice_list_compare .before_title {
        font-size: 3.2vw
    }
}

.p-tobVoice_list_compare .before_lists {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.p-tobVoice_list_compare .before_lists:after {
    content: "";
    width: 0.5856515373vw;
    height: 2.7818448023vw;
    background: url("../img/tob/arw_r.png") no-repeat;
    background-size: contain;
    background-position: center
}

@media screen and (min-width: 961px) {
    .p-tobVoice_list_compare .before_lists:after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        right: -1.6837481698vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_lists:after {
        width: 2.56vw;
        height: 12.16vw;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        bottom: -10.6666666667vw
    }
}

.p-tobVoice_list_compare .before_list {
    position: relative;
    font-size: 0.878477306vw;
    font-weight: 300;
    text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    padding-left: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_list {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_list {
        padding-left: 5.3333333333vw
    }
}

.p-tobVoice_list_compare .before_list:before {
    position: absolute;
    content: "";
    width: 0.7320644217vw;
    height: 0.7320644217vw;
    background: url("../img/common/icon_cross_w.png") no-repeat;
    background-size: contain;
    background-position: center;
    left: 0;
    -webkit-transform: translateY(0.2928257687vw);
    -ms-transform: translateY(0.2928257687vw);
    transform: translateY(0.2928257687vw)
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_list:before {
        width: 2.6666666667vw;
        height: 2.6666666667vw;
        -webkit-transform: translateY(1.0666666667vw);
        -ms-transform: translateY(1.0666666667vw);
        transform: translateY(1.0666666667vw)
    }
}

.p-tobVoice_list_compare .before_list:not(:last-child) {
    margin-bottom: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .before_list:not(:last-child) {
        margin-bottom: 1.3333333333vw
    }
}

.p-tobVoice_list_compare .after {
    width: 17.2767203514vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after {
        width: 100%
    }
}

.p-tobVoice_list_compare .after_title {
    height: 2.5622254758vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #f29600;
    font-size: 1.0248901903vw;
    font-weight: 700;
    padding: 0.5856515373vw 1.1713030747vw;
    margin-bottom: 1.8301610542vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after_title {
        font-size: 3.7333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after_title {
        height: unset;
        padding: 1.0666666667vw 2.1333333333vw;
        margin-bottom: 4vw
    }
}

.p-tobVoice_list_compare .after_lists {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.p-tobVoice_list_compare .after_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9516837482vw;
    font-weight: 700;
    text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    padding-left: 1.4641288433vw;
    position: relative
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after_list {
        font-size: 3.4666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after_list {
        padding-left: 5.3333333333vw
    }
}

.p-tobVoice_list_compare .after_list:before {
    position: absolute;
    content: "";
    width: 0.9516837482vw;
    height: 0.9516837482vw;
    background: url("../img/common/icon_circle_w.png") no-repeat;
    background-size: contain;
    background-position: center;
    left: 0;
    -webkit-transform: translateY(0.2196193265vw);
    -ms-transform: translateY(0.2196193265vw);
    transform: translateY(0.2196193265vw)
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after_list:before {
        width: 3.4666666667vw;
        height: 3.4666666667vw;
        -webkit-transform: translateY(0.8vw);
        -ms-transform: translateY(0.8vw);
        transform: translateY(0.8vw)
    }
}

.p-tobVoice_list_compare .after_list:not(:last-child) {
    margin-bottom: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_compare .after_list:not(:last-child) {
        margin-bottom: 1.3333333333vw
    }
}

.p-tobVoice_list_review {
    padding: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_review {
        padding: 5.3333333333vw
    }
}

.p-tobVoice_list_review.-s .p-tobVoice_list_review_title {
    font-size: 0.878477306vw;
    /* margin-bottom: 1.1713030747vw */
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_review.-s .p-tobVoice_list_review_title {
        font-size: 3.2vw
    }
}

.p-tobVoice_list_review.-s .p-tobVoice_list_review_text {
    font-size: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_review.-s .p-tobVoice_list_review_text {
        font-size: 2.6666666667vw
    }
}

.p-tobVoice_list_review_title {
    font-size: 1.317715959vw;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 1.317715959vw
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_review_title {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_review_title {
        font-size: 1.1713030747vw;
        margin-bottom: 4vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobVoice_list_review_title {
        font-size: 4.2666666667vw
    }
}

.p-tobVoice_list__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width:960px) {
    .p-tobVoice_list__flex {
        display: block;
    }
}

.p-tobVoice_list__flex.--adj {
    /* align-items:flex-end; */
}

.c-tobVoice__text {
    font-size: 1.098vw;
    line-height: 1.8;
    font-weight: 300;
}

@media screen and (max-width:768px) {
    .c-tobVoice__text {
        font-size: 3.7333333333vw;
    }
}

.p-tobVoice_list_review_text {
    /* width: 25.6222547584vw; */
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 20px;
    font-size: 1.0980966325vw;
    line-height: 1.8;
    font-weight: 300;
}

@media screen and (max-width: 960px) {
    .p-tobVoice_list_review_text {
        padding-right: 0px;
        padding-bottom: 10px;
        font-size: 4vw;
        font-size: 1.0248901903vw;
        width: 100%
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-tobVoice_list_review_text {
        font-size: 3.7333333333vw
    }
}

.p-tobVoice_list__img {
    width: auto;
    height: 180px;
    max-width: 45%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:768px) {
    .p-tobVoice_list__img {
        height: 160px;
        max-width: none;
        width: 100%;
    }
}

.p-tobVoice_list__img.--adj {
    height: 160px;
    padding-top: 6px;
    padding-left: 6px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width:768px) {
    .p-tobVoice_list__img.--adj {
        max-width: none;
        padding-top: 0px;
        padding-left: 0px;
    }
}

.p-animalFv {
    height: 41.9472913616vw;
    background: url(../img/animal/fig_fv.png) no-repeat right center/auto 100%, url(../img/animal/bg_fv.jpg) no-repeat center/cover;
    padding-top: 10.541727672vw;
    padding-left: 4.6852122987vw;
    position: relative
}

@media screen and (max-width: 960px) {
    .p-animalFv {
        background: url(../img/animal/bg_fv.jpg) no-repeat left top/cover;
        height: auto;
        padding: 16vw 5.3333333333vw 10.6666666667vw
    }
}

.p-animalFv_logo {
    position: absolute;
    width: 14.1288433382vw;
    top: 0;
    left: 0
}

@media screen and (max-width: 960px) {
    .p-animalFv_logo {
        width: 26.6666666667vw
    }
}

.p-animalFv_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.p-animalSolution_lists {
    width: 92.3865300146vw;
    margin-left: auto;
    margin-right: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.4890190337vw 1fr 2.4890190337vw 1fr 2.4890190337vw 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4890190337vw
}

@media screen and (max-width: 960px) {
    .p-animalSolution_lists {
        width: 100%;
        padding: 0 5.3333333333vw;
        -ms-grid-columns: 1fr 5.3333333333vw 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 5.3333333333vw
    }
}

.p-animalSolution_list_text {
    font-size: 1.1713030747vw;
    line-height: 1.8;
    margin-top: 0.7320644217vw;
    color: #1a2248;
    text-align: center;
    font-weight: 400
}

@media screen and (max-width: 960px) {
    .p-animalSolution_list_text {
        font-size: 4.2666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-animalSolution_list_text {
        margin-top: 2.6666666667vw;
        font-size: 1.0980966325vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-animalSolution_list_text {
        font-size: 4vw
    }
}

.p-animalSupport {
    color: #fff;
    background-color: #1a2248
}

.p-animalSupport_lists {
    margin-top: -2.196193265vw
}

.p-animalSupport_list_text {
    color: #fff
}

.p-animalSupport .c-title {
    color: #fff
}

.p-maFv {
    overflow: hidden;
    height: 50vw;
    background: url(../img/ma/bg_fv.jpg) no-repeat center/cover;
    padding-top: 14.055636896vw;
    position: relative
}

@media screen and (max-width: 960px) {
    .p-maFv {
        height: unset;
        padding-top: 16vw;
        padding-bottom: 40vw
    }
}

.p-maFv_logo {
    width: 14.1288433382vw;
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (max-width: 960px) {
    .p-maFv_logo {
        width: 26.6666666667vw
    }
}

.p-maFv_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.p-maFv .c-fvTitle {
    margin-left: 4.6852122987vw
}

@media screen and (max-width: 960px) {
    .p-maFv .c-fvTitle {
        margin-left: 5.3333333333vw
    }
}

.p-maFv .c-fvTip {
    margin-left: 4.6852122987vw
}

@media screen and (max-width: 960px) {
    .p-maFv .c-fvTip {
        margin-left: 5.3333333333vw
    }
}

.p-maFv_cvArea {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background-color: #1a2248;
    padding: 1.4641288433vw 4.6852122987vw
}

@media screen and (max-width: 960px) {
    .p-maFv_cvArea {
        padding: 2.6666666667vw 5.3333333333vw
    }

    .p-maFv_cvArea .c-cvBtn {
        width: 50.6666666667vw;
        font-size: 1.1713030747vw;
        padding: 2.6666666667vw 5.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maFv_cvArea .c-cvBtn {
        font-size: 4.2666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-maFv_cvArea .c-cvBtn:after {
        display: none
    }
}

.p-maFv_chara {
    /* position: absolute;
    width: 39.5314787701vw;
    right: 0;
    bottom: 0.878477306vw;
    margin-bottom: 0;
    z-index: 1;
    pointer-events: none */

    position: absolute;
    z-index: 2;
    width: 64.143485vw;
    right: -14%;
    bottom: 7vw;
    margin-bottom: 0;
    pointer-events: none
}

@media screen and (max-width: 960px) {

    /* .p-maFv_chara {
        width: 37.3333333333vw;
        bottom: 16vw
    } */
    .p-maFv_chara {
        position: absolute;
        z-index: 2;
        width: 56.143485vw;
        right: -2%;
        bottom: 19vw;
        margin-bottom: 0;
        pointer-events: none;
    }
}

.p-maFv_chara figcaption {
    /* position: absolute;
    bottom: 9.439239vw;
    font-size: 0.878477306vw;
    line-height: 1.8;
    font-weight: 700;
    color: #fff;
    left: -4.6120058565vw;
    text-align: center */

    position: absolute;
    bottom: 4.464129vw;
    font-size: 0.878477306vw;
    line-height: 1.8;
    font-weight: 700;
    color: #fff;
    left: 0;
    text-align: center
}

@media screen and (max-width: 960px) {
    .p-maFv_chara figcaption {
        font-size: 2vw;
        bottom: 9.333333vw;
        text-align: left;
        left: -4.6120058565vw;
    }
}

.p-maGreeting {
    color: #fff;
    background-color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-maGreeting {
        width: 100%
    }
}

.p-maGreeting .c-title {
    color: #fff
}

.p-maGreeting_detail {
    padding: 0 11.5666178624vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 960px) {
    .p-maGreeting_detail {
        width: 100%;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.p-maGreeting_detail_text {
    width: 46.6325036603vw
}

@media screen and (max-width: 960px) {
    .p-maGreeting_detail_text {
        width: 100%
    }
}

.p-maGreeting_detail_text p {
    font-weight: 300
}

.p-maGreeting_detail_text p:not(:last-child) {
    margin-bottom: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .p-maGreeting_detail_text p:not(:last-child) {
        margin-bottom: 5.3333333333vw
    }
}

.p-maGreeting_detail_text p.right {
    text-align: right
}

.p-maGreeting_detail_img {
    width: 26.5007320644vw
}

@media screen and (max-width: 960px) {
    .p-maGreeting_detail_img {
        margin: 0 auto 5.3333333333vw;
        width: 80%
    }
}

.p-maMerit {
    color: #fff;
    background-color: #1a2248
}

.p-maMerit .c-title,
.p-maMerit .c-text {
    color: #fff
}

.p-maMerit_lists {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 21.9619326501vw 4.39238653vw 21.9619326501vw 4.39238653vw 21.9619326501vw;
    grid-template-columns: repeat(3, 21.9619326501vw);
    gap: 4.39238653vw;
    margin-top: 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .p-maMerit_lists {
        -ms-grid-columns: 100%;
        grid-template-columns: repeat(1, 100%);
        gap: 5.3333333333vw;
        margin-top: 8vw
    }
}

.p-maMerit_list_icon {
    width: 7.3206442167vw;
    margin-bottom: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-maMerit_list_icon {
        width: 18.6666666667vw;
        margin-bottom: 5.3333333333vw
    }
}

.p-maMerit_list_label {
    font-size: 0.878477306vw;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 1.0980966325vw
}

@media screen and (max-width: 960px) {
    .p-maMerit_list_label {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .p-maMerit_list_label {
        margin-bottom: 2.6666666667vw
    }
}

.p-maMerit_list_title {
    font-weight: 900;
    font-size: 1.756954612vw;
    line-height: 1;
    margin-bottom: 2.5622254758vw
}

@media screen and (max-width: 960px) {
    .p-maMerit_list_title {
        font-size: 6.4vw
    }
}

@media screen and (max-width: 960px) {
    .p-maMerit_list_title {
        font-size: 1.4641288433vw;
        margin-bottom: 4vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maMerit_list_title {
        font-size: 5.3333333333vw
    }
}

.p-maMerit_list_text {
    font-weight: 300
}

@media screen and (max-width: 960px) {
    .p-maPrice {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_detailWrapper {
        width: 100%;
        padding-left: 5.3333333333vw;
        overflow-x: scroll;
        padding-bottom: 0.7320644217vw
    }
}

.p-maPrice_detail {
    margin-top: -0.9516837482vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-maPrice_detail {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 195vw;
        margin-top: -3.4666666667vw
    }
}

.p-maPrice_head {
    font-weight: 700;
    font-size: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_head {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_head {
        font-size: 1.1713030747vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maPrice_head {
        font-size: 4.2666666667vw
    }
}

.p-maPrice_head .p-maPrice_title,
.p-maPrice_head .p-maPrice_row,
.p-maPrice_head .p-maPrice_plus,
.p-maPrice_head .p-maPrice_mainCell,
.p-maPrice_head .p-maPrice_headCell {
    padding-left: 2.5622254758vw;
    padding-right: 1.4641288433vw
}

@media screen and (max-width: 960px) {

    .p-maPrice_head .p-maPrice_title,
    .p-maPrice_head .p-maPrice_row,
    .p-maPrice_head .p-maPrice_plus,
    .p-maPrice_head .p-maPrice_mainCell,
    .p-maPrice_head .p-maPrice_headCell {
        padding-left: 5.3333333333vw;
        padding-right: 1.3333333333vw
    }
}

.p-maPrice_main .p-maPrice_title,
.p-maPrice_main .p-maPrice_row,
.p-maPrice_main .p-maPrice_plus,
.p-maPrice_main .p-maPrice_mainCell,
.p-maPrice_main .p-maPrice_headCell {
    padding: 0 1.0980966325vw
}

@media screen and (max-width: 960px) {

    .p-maPrice_main .p-maPrice_title,
    .p-maPrice_main .p-maPrice_row,
    .p-maPrice_main .p-maPrice_plus,
    .p-maPrice_main .p-maPrice_mainCell,
    .p-maPrice_main .p-maPrice_headCell {
        padding: 0 1.3333333333vw
    }
}

.p-maPrice_main.-b .p-maPrice_title,
.p-maPrice_main.-b .p-maPrice_row,
.p-maPrice_main.-b .p-maPrice_plus,
.p-maPrice_main.-b .p-maPrice_mainCell,
.p-maPrice_main.-b .p-maPrice_headCell {
    padding-right: 2.196193265vw
}

@media screen and (max-width: 960px) {

    .p-maPrice_main.-b .p-maPrice_title,
    .p-maPrice_main.-b .p-maPrice_row,
    .p-maPrice_main.-b .p-maPrice_plus,
    .p-maPrice_main.-b .p-maPrice_mainCell,
    .p-maPrice_main.-b .p-maPrice_headCell {
        padding-right: 4vw
    }
}

.p-maPrice_main.-em {
    width: 23.7920937042vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_main.-em {
        width: 58.6666666667vw
    }
}

.p-maPrice_main.-em .p-maPrice_title {
    font-size: 1.8301610542vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_main.-em .p-maPrice_title {
        font-size: 6.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_main.-em .p-maPrice_title {
        font-size: 1.1713030747vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maPrice_main.-em .p-maPrice_title {
        font-size: 4.2666666667vw
    }
}

.p-maPrice_main.-em .p-maPrice_row,
.p-maPrice_main.-em .p-maPrice_mainCell,
.p-maPrice_main.-em .p-maPrice_headCell {
    padding: 0 2.196193265vw;
    color: #fff;
    background-color: #f29600;
    border-bottom: 1px solid #fff
}

@media screen and (max-width: 960px) {

    .p-maPrice_main.-em .p-maPrice_row,
    .p-maPrice_main.-em .p-maPrice_mainCell,
    .p-maPrice_main.-em .p-maPrice_headCell {
        padding: 0 4vw
    }
}

.p-maPrice_title {
    height: 4.5387994143vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_title {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_title {
        height: 10.6666666667vw;
        font-size: 1.0248901903vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maPrice_title {
        font-size: 3.7333333333vw
    }
}

.p-maPrice_row {
    height: 4.0995607613vw;
    background-color: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4641288433vw;
    font-weight: 700
}

@media screen and (max-width: 960px) {
    .p-maPrice_row {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_row {
        height: 10.6666666667vw;
        font-size: 1.0248901903vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maPrice_row {
        font-size: 3.7333333333vw
    }
}

.p-maPrice_plus {
    height: 2.196193265vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 960px) {
    .p-maPrice_plus {
        height: 5.3333333333vw
    }
}

.p-maPrice_plus img {
    width: 1.3909224012vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_plus img {
        width: 3.2vw
    }
}

.p-maPrice_mainCell,
.p-maPrice_headCell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5.8565153734vw;
    font-size: 1.317715959vw
}

@media screen and (max-width: 960px) {

    .p-maPrice_mainCell,
    .p-maPrice_headCell {
        font-size: 4.8vw
    }
}

@media screen and (max-width: 960px) {

    .p-maPrice_mainCell,
    .p-maPrice_headCell {
        height: 13.3333333333vw;
        font-size: 1.0248901903vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {

    .p-maPrice_mainCell,
    .p-maPrice_headCell {
        font-size: 3.7333333333vw
    }
}

.p-maPrice_mainCell.-noBb,
.p-maPrice_mainCell:not(:last-child),
.p-maPrice_headCell.-noBb,
.p-maPrice_headCell:not(:last-child) {
    border-bottom: 1px solid rgba(26, 34, 72, .5)
}

.p-maPrice_headCell span {
    font-size: 0.878477306vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_headCell span {
        font-size: 3.2vw
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_headCell span {
        font-size: 0.7320644217vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maPrice_headCell span {
        font-size: 2.6666666667vw
    }
}

.p-maPrice_mainCell {
    font-weight: 300
}

.p-maPrice_mainCell span {
    font-size: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-maPrice_mainCell span {
        font-size: 2.6666666667vw
    }
}

.p-maPrice_mainCell em {
    font-style: normal;
    font-weight: 900
}

.p-maPrice_tip {
    position: relative;
    margin-top: 2.196193265vw;
    font-size: 1.0248901903vw;
    padding: 0.8052708638vw 1.3909224012vw;
    border: 1px solid #1a2248;
    font-weight: 400
}

@media screen and (max-width: 960px) {
    .p-maPrice_tip {
        font-size: 3.7333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maPrice_tip {
        margin-top: 4vw;
        padding: 2.6666666667vw;
        font-size: 0.7320644217vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maPrice_tip {
        font-size: 2.6666666667vw
    }
}

.p-maPrice_tip:before {
    content: "";
    -webkit-transform: rotate(45deg) translateY(-0.9516837482vw);
    -ms-transform: rotate(45deg) translateY(-0.9516837482vw);
    transform: rotate(45deg) translateY(-0.9516837482vw);
    width: 1.317715959vw;
    height: 1.317715959vw;
    border: 1px solid #fff;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    left: -1.4641288433vw;
    border-top: 1px solid #1a2248
}

@media screen and (max-width: 960px) {
    .p-maPrice_tip:before {
        -webkit-transform: rotate(45deg) translateY(-2.1333333333vw);
        -ms-transform: rotate(45deg) translateY(-2.1333333333vw);
        transform: rotate(45deg) translateY(-2.1333333333vw);
        width: 2.6666666667vw;
        height: 2.6666666667vw;
        left: -2.6666666667vw
    }
}

.p-maSolution_lists {
    width: 65.8857979502vw;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 960px) {
    .p-maSolution_lists {
        width: 100%;
        padding: 0 5.3333333333vw
    }
}

.p-maSolution_list {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 960px) {
    .p-maSolution_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.p-maSolution_list:not(:last-child) {
    margin-bottom: 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .p-maSolution_list:not(:last-child) {
        margin-bottom: 5.3333333333vw
    }
}

.p-maSolution_list_thumb {
    width: 21.9619326501vw;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 960px) {
    .p-maSolution_list_thumb {
        width: 100%;
        height: auto
    }
}

.p-maSolution_list_info {
    width: 43.9238653001vw;
    padding: 2.9282576867vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media screen and (max-width: 960px) {
    .p-maSolution_list_info {
        width: 100%;
        padding: 5.3333333333vw
    }
}

.p-maSolution_list_info .title {
    color: #e95513;
    font-size: 1.756954612vw;
    font-weight: 700;
    margin-bottom: 1.4641288433vw
}

@media screen and (max-width: 960px) {
    .p-maSolution_list_info .title {
        font-size: 6.4vw
    }
}

@media screen and (max-width: 960px) {
    .p-maSolution_list_info .title {
        font-size: 1.4641288433vw;
        margin-bottom: 4vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maSolution_list_info .title {
        font-size: 5.3333333333vw
    }
}

.p-maSolution_list_info .text {
    font-size: 1.4641288433vw;
    color: #1a2248;
    font-weight: 300
}

@media screen and (max-width: 960px) {
    .p-maSolution_list_info .text {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maSolution_list_info .text {
        font-size: 1.1713030747vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maSolution_list_info .text {
        font-size: 4.2666666667vw
    }
}

.p-maSupport {
    background-color: #1a2248
}

@media screen and (max-width: 960px) {
    .p-maSupport {
        padding-left: 0;
        padding-right: 0
    }
}

.p-maSupport .c-title {
    color: #fff
}

.p-maSupport_detail {
    width: 88.7262079063vw;
    margin-left: 6.0761346999vw
}

@media screen and (max-width: 960px) {
    .p-maSupport_detail {
        width: 100%;
        margin: 0;
        padding-left: 5.3333333333vw;
        overflow-x: scroll
    }

    .p-maSupport_detail img {
        width: 150vw;
        max-width: unset
    }
}

.p-maTrouble {
    padding-top: 5.8565153734vw
}

@media screen and (max-width: 960px) {
    .p-maTrouble {
        padding: 10.6666666667vw 5.3333333333vw
    }
}

.p-maTrouble_block {
    width: 65.8857979502vw;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block {
        width: 100%
    }
}

.p-maTrouble_block:not(:last-child) {
    margin-bottom: 2.196193265vw
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block:not(:last-child) {
        margin-bottom: 5.3333333333vw
    }
}

.p-maTrouble_block_title {
    width: 14.6412884334vw;
    height: 14.6412884334vw;
    color: #fff;
    display: -ms-grid;
    display: grid;
    place-items: center;
    background-color: #b3aa9b;
    text-align: center;
    font-size: 1.8301610542vw;
    font-weight: 900
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block_title {
        font-size: 6.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block_title {
        font-size: 0.9516837482vw;
        width: 26.6666666667vw;
        height: auto
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maTrouble_block_title {
        font-size: 3.4666666667vw
    }
}

.p-maTrouble_block_title.-sell {
    background-color: #c1aba4
}

.p-maTrouble_block_lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    color: #1a2248;
    background-color: #f8f8f8;
    width: 51.2445095168vw;
    padding: 0 2.9282576867vw
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block_lists {
        width: calc(100% - 26.6666666667vw);
        padding: 5.3333333333vw
    }
}

.p-maTrouble_block_lists li {
    font-size: 1.4641288433vw;
    font-weight: 400
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block_lists li {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block_lists li {
        font-size: 1.0248901903vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maTrouble_block_lists li {
        font-size: 3.7333333333vw
    }
}

.p-maTrouble_block_lists li:not(:last-child) {
    margin-bottom: 2.3426061493vw
}

@media screen and (max-width: 960px) {
    .p-maTrouble_block_lists li:not(:last-child) {
        margin-bottom: 4vw
    }
}

.p-maWhy_counts {
    margin: 2.196193265vw auto;
    width: 65.8857979502vw;
    background-color: #f8f8f8;
    padding: 2.9282576867vw 5.8565153734vw
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts {
        margin: 5.3333333333vw auto;
        width: 100%;
        padding: 5.3333333333vw
    }
}

.p-maWhy_counts_title {
    color: #1a2248;
    text-align: center;
    font-size: 1.0980966325vw;
    font-weight: 300;
    margin-bottom: 1.0980966325vw
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_title {
        font-size: 4vw
    }
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_title {
        font-size: 0.9516837482vw;
        margin-bottom: 2.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maWhy_counts_title {
        font-size: 3.4666666667vw
    }
}

.p-maWhy_counts_bar {
    background-color: #f1f1f1;
    height: 7.3206442167vw
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar {
        height: 16vw
    }
}

.p-maWhy_counts_bar .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 67%;
    height: 100%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #f29600
}

.p-maWhy_counts_bar .inner .num {
    font-size: 1.4641288433vw;
    margin-bottom: 0.7320644217vw
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .num {
        font-size: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .num {
        font-size: 0.9516837482vw;
        margin-bottom: 1.3333333333vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .num {
        font-size: 3.4666666667vw
    }
}

.p-maWhy_counts_bar .inner .num em {
    font-style: normal;
    font-size: 2.9282576867vw;
    font-weight: 900
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .num em {
        font-size: 10.6666666667vw
    }
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .num em {
        font-size: 1.4641288433vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .num em {
        font-size: 5.3333333333vw
    }
}

.p-maWhy_counts_bar .inner .text {
    font-size: 1.0980966325vw
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .text {
        font-size: 4vw
    }
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .text {
        font-size: 0.7320644217vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maWhy_counts_bar .inner .text {
        font-size: 2.6666666667vw
    }
}

.p-maWhy_counts_gain {
    margin-top: 1.0980966325vw;
    color: #1a2248;
    font-size: 1.0980966325vw;
    line-height: 1
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_gain {
        font-size: 4vw
    }
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_gain {
        font-size: 0.878477306vw;
        margin-top: 2.6666666667vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maWhy_counts_gain {
        font-size: 3.2vw
    }
}

.p-maWhy_counts_gain .label {
    width: 14.6412884334vw;
    font-weight: 300
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_gain .label {
        width: 40vw
    }
}

.p-maWhy_counts_gain .text {
    width: calc(100% - 13.5431918009vw);
    font-weight: 700
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_gain .text {
        width: calc(100% - 40vw)
    }
}

.p-maWhy_counts_gain .text em {
    font-style: normal;
    font-weight: 900;
    color: #f29600;
    font-size: 2.5622254758vw
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_gain .text em {
        font-size: 9.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-maWhy_counts_gain .text em {
        font-size: 2.0497803807vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-maWhy_counts_gain .text em {
        font-size: 7.4666666667vw
    }
}

.p-acFv {
    background: url(../img/ac/bg_fv.jpg) no-repeat center/cover;
    position: relative
}

.p-acFv:after {
    content: "";
    width: 46.9985358712vw;
    height: 100%;
    background: url("../img/ac/fig_fv.jpg") no-repeat;
    background-size: contain;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 20.2781844802vw) 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 20.2781844802vw) 100%)
}

@media screen and (max-width: 960px) {
    .p-acFv:after {
        display: none
    }
}

.p-acRegister_lists {
    width: 92.3865300146vw;
    margin-left: auto;
    margin-right: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.4890190337vw 1fr 2.4890190337vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4890190337vw
}

@media screen and (max-width: 960px) {
    .p-acRegister_lists {
        width: 100%;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 5.3333333333vw
    }
}

@media screen and (max-width: 960px) {
    .p-acRegister_list:not(:last-child) {
        margin-bottom: 8vw
    }
}

.p-acRegister_list_thumb {
    margin-bottom: 2.5622254758vw
}

@media screen and (max-width: 960px) {
    .p-acRegister_list_thumb {
        margin-bottom: 5.3333333333vw
    }
}

.p-acRegister_list_title {
    text-align: center;
    color: #1a2248;
    margin-bottom: 2.4158125915vw;
    font-weight: bold;
    font-size: 1.756954612vw
}

@media screen and (max-width: 960px) {
    .p-acRegister_list_title {
        font-size: 6.4vw
    }
}

@media screen and (max-width: 960px) {
    .p-acRegister_list_title {
        margin-bottom: 5.3333333333vw;
        font-size: 1.4641288433vw
    }
}

@media screen and (max-width: 960px)and (max-width: 960px) {
    .p-acRegister_list_title {
        font-size: 5.3333333333vw
    }
}

.p-acRegister_list_text {
    font-size: 1.1713030747vw;
    line-height: 1.8;
    font-weight: 400;
    text-align: center
}

@media screen and (max-width: 960px) {
    .p-acRegister_list_text {
        font-size: 4.2666666667vw
    }
}

@media screen and (min-width: 961px) {
    .p-acSupport_detail {
        width: 84.4802342606vw
    }
}

.c-gnav {
    display: none
}

.p-breadcrumb.-bg-on {
    background-color: #f8f8f8
}

.-body-solid .p-breadcrumb.-bg-on {
    -webkit-box-shadow: inset 0 -1px 8px rgba(242, 150, 0, .06);
    box-shadow: inset 0 -1px 8px rgba(242, 150, 0, .06)
}

.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
    display: block
}

.__md {
    width: 5.1244509517vw
}

@media screen and (max-width: 960px) {
    .__md {
        width: 10.6666666667vw
    }
}

.p-authorBox .avatar {
    margin: auto
}

.p-authorBox__position {
    font-style: normal;
    line-height: 1.4
}

.grecaptcha-badge {
    display: none
}

.hbspt-form {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto
}

@media screen and (max-width: 960px) {
    .hbspt-form {
        width: 100%;
    }
}

/* 新動物病院 */
.l-animal-header {
    padding: 10px;
    background-color: #fff;
    width: 100%;
    position: fixed;
    z-index: 500;
    top: 0;
}

@media screen and (max-width:768px) {
    .l-animal-header {
        padding: 0 5px;
        position: static;
    }
}

.l-animal-header__inner {
    max-width: 1336px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-animal-header__content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:768px) {
    .p-animal-header__content {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (max-width:768px) {
    .p-animal-header__content--link {
        width: 35%;
    }
}

.p-animal-header__content--img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 60px;
    width: auto;
    margin-right: 5px;
}

@media screen and (max-width:768px) {
    .p-animal-header__content--img {

        margin-right: 0;
    }
}

@media screen and (max-width:768px) {
    .p-animal-header__content--title {
        font-size: 2.8vw;
    }
}

.p-animal-header__content--wrap {
    display: inline-block;
}

.p-animal-header__text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #323232;
}

@media screen and (max-width:768px) {
    .p-animal-header__text {
        font-size: 3vw;
        line-height: 1.3;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-wrap: nowrap;
    }
}

.p-animal-header__text--button {
    white-space: nowrap;
}

.p-animal-header__text--span {
    white-space: nowrap;
}

.c-animal-header__icon {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: var(--orange);
    /* 丸の背景色 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px;
}

.c-animal-header__icon--arrow {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #fff;
    display: block;
    margin-left: 2px;
}

.p-animal-fv {
    height: 80vh;
    width: 100%;
    padding: 80px 10px 10px 10px;
    position: relative;
    background-image: url(../img/animal/add/FV-PC.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 25% 0;
}

@media screen and (min-width:2500px) {
    .p-animal-fv {
        /* 2500px以上 */
        height: 60vh;
    }
}

@media screen and (max-width:768px) {
    .p-animal-fv {
        padding: 10px 0;
        background-image: url(../img/animal/add/FV-SP.png);
        background-position: 0 0;
        background-size: cover;
        height: 90vh;
        max-height: 600px;
    }
}

.p-animal-fv__inner {
    max-width: 1336px;
    width: 100%;
    margin: 0 auto;
}

.p-animal-fv__img--main {}

.p-animal-fv__contents {
    position: absolute;
    top: 45%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

@media screen and (max-width:768px) {
    .p-animal-fv__contents {
        top: 30px;
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        text-align: center;
    }
}

.p-animal-fv__text {
    font-weight: bold;
    font-size: clamp(10px, 4vw, 32px);
    letter-spacing: .05em;
    color: var(--blue);
}

@media screen and (max-width:768px) {
    .p-animal-fv__text {
        font-size: 5vw;
    }
}

.c-p-animal-fv__square {
    background-color: var(--blue);
    color: #fff;
    padding: 4px 8px 2px 10px;
    letter-spacing: .01em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1;
}

.c-animal-fv__span {
    font-size: clamp(10px, 4vw, 48px);
    font-family: 'Jost-SemiBold';
    line-height: 1;
}

@media screen and (max-width:768px) {
    .c-animal-fv__span {
        font-size: 9vw;
    }
}

.c-animal-fv__img {
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 400px;
    margin-top: 40px;
}

@media screen and (max-width:768px) {
    .c-animal-fv__img {
        margin-top: 20px;
        max-width: 85%;
        margin: 0 auto;
    }
}

.c-animal-fv__h1 {
    margin-top: 5px;
    font-size: clamp(10px, 5vw, 50px);
    line-height: 1.3;
    letter-spacing: .1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media screen and (max-width:768px) {
    .c-animal-fv__h1 {
        margin-top: -10px;
        font-size: 7.5vw;
    }
}

.c-animal-fv__h1--mini {
    font-size: .8em;
}

.c-animal-fv__h1--enphasis {
    color: var(--orange);
}

.p-animal-fv__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    bottom: -89px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 5;
}

@media screen and (max-width:768px) {
    .p-animal-fv__ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        bottom: -158px;
        padding: 0 10px;
    }
}

.p-animal-fv__li {
    margin-right: 12px;
    text-align: center;
    color: #fff;
    font-size: clamp(10px, 4vw, 20px);
    letter-spacing: .05em;
    font-weight: 500;
    text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.4);
    width: calc(100% / 3 - 8px);
    height: auto;
    position: relative;
}

@media screen and (max-width:768px) {
    .p-animal-fv__li {
        margin-right: 8px;
        font-size: clamp(10px, 4vw, 20px);
        width: calc(100% / 2 - 4px);
        margin-bottom: 8px;

    }

    .p-animal-fv__li:nth-of-type(2) {
        margin-right: 0;
    }
}

.p-animal-fv__li:last-of-type {
    margin-right: 0;
}

.c-animal-fv__li--img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.c-animal-fv__li--text {
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width:768px) {
    .c-animal-fv__li--text {
        font-size: 4vw;
        line-height: 1.2;
    }
}

.p-animal-fv__li--enpha {
    color: var(--light-orange);
    font-size: clamp(10px, 4vw, 24px);
    display: inline;
}

@media screen and (max-width:768px) {
    .p-animal-fv__li--enpha {
        font-size: 4.5vw;
    }
}

.p-animal-fv__li--adj {
    display: -ms-grid;
    display: grid;
    place-content: center;
}

.p-button-wrap {
    padding-top: 88px;
    padding-bottom: 72px;
    position: relative;
}

@media screen and (max-width:768px) {
    .p-button-wrap {
        padding-top: calc(40px + 158px);
        padding-bottom: 40px;
    }
}

.p-button-wrap::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    height: 3px;
    background-color: #e0eae9;
    content: "";
    width: 100%;
    max-width: 1000px;
}

@media screen and (max-width:768px) {
    .p-button-wrap::after {
        width: 90%;
    }
}

.p-button {
    color: var(--blue);
    text-align: center;
    padding-bottom: 8px;
}

.p-header__button {
    font-family: inherit;
    font-weight: 700;
    font-size: clamp(10px, 4vw, 20px);
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    background: -o-linear-gradient(left, #f39900 0%, #ea5415 50%, #f39900 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f39900), color-stop(50%, #ea5415), to(#f39900));
    background: linear-gradient(90deg, #f39900 0%, #ea5415 50%, #f39900 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    border: 0;
    width: 100%;
    max-width: 400px;
    height: 60px;
    border-radius: 60px;
    margin: 0 auto;
    -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    display: -ms-grid;
    display: grid;
    place-content: center;
    text-decoration: none;
    position: relative;
    z-index: 10;
}

@media screen and (max-width:768px) {
    .p-header__button {
        font-size: 5vw;
        max-width: 90%;
        height: 50px;
        border-radius: 50px;
    }
}

.p-header__button:hover {
    background-position: 0 0;
}

.p-header__button--inner {
    position: absolute;
    z-index: 11;
    top: 50%;
    right: 3%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.p-header__button--icon {
    position: relative;
}

.p-header__button--icon::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    position: absolute;
    left: 10px;
    top: 6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width:768px) {
    .p-header__button--icon::after {

        top: 5px;
    }
}

button:hover {
    cursor: pointer;
}

.header__button--text {
    position: relative;
}

.header__button--text:after {
    position: absolute;
    left: 0;
    bottom: -2px;
    content: '';
    width: 100%;
    height: 1.5px;
    background: #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.p-header__button:hover .header__button--text:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.p-section_title {
    font-family: inherit;
    text-align: center;
    font-weight: 700;
    font-size: clamp(10px, 4vw, 30px);
    line-height: 1.3em;
    margin: auto 0;
    padding-top: 88px;
    padding-bottom: 30px;
    color: var(--blue);
    letter-spacing: .05em;
}

@media screen and (max-width:768px) {
    .p-section_title {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 10px;
        padding-left: 10px;
        line-height: 1.3em;
        font-size: 6vw;
    }
}

.p-section_title.--adj {
    padding-bottom: 52px;
}

.c-section_title--mini {
    font-size: clamp(10px, 4vw, 18px);
    color: #323232;
    font-weight: 500;
}

@media screen and (max-width:768px) {
    .c-section_title--mini {
        line-height: 1.5;
        display: inline-block;
    }
}

.c-section-title {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: .1em;
    color: var(--orange);
}

@media screen and (max-width:768px) {
    .c-section-title {}
}

.c-section-figure {
    font-size: clamp(10px, 4vw, 48px);
    font-family: 'Jost-SemiBold';
    line-height: 20px;
}

@media screen and (max-width:768px) {
    .c-section-figure {
        line-height: 1;
        font-size: 10vw;
    }
}

.l-content-animal {
    padding-top: 89px;
    background: rgb(255, 255, 255);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 244, 244, 1) 70%, rgba(206, 221, 221, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), color-stop(70%, rgba(239, 244, 244, 1)), to(rgba(206, 221, 221, 1)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(239, 244, 244, 1) 70%, rgba(206, 221, 221, 1) 100%);
    position: relative;
    z-index: 4;
}

@media screen and (max-width:768px) {
    .l-content-animal {
        padding-top: 0px;
        background: rgb(255, 255, 255);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(233, 240, 240, 1) 90%, rgba(206, 221, 221, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), color-stop(90%, rgba(233, 240, 240, 1)), to(rgba(206, 221, 221, 1)));
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(233, 240, 240, 1) 90%, rgba(206, 221, 221, 1) 100%);
    }
}

.p-content-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 700px;
    margin: 0 auto;
}

@media screen and (max-width:768px) {
    .p-content-flex {
        padding: 0 10px;
    }
}

.p-content-flex__div {
    width: 33%;
    position: relative;
}

@media screen and (max-width:768px) {
    .p-content-flex__div {
        width: 49%;
        margin-bottom: 20px;
        margin-right: 2%;
    }

    .p-content-flex__div:last-of-type {
        margin-bottom: 0px;
        margin-top: 20px;
        margin-right: 0;
    }
}

.p-content-flex__div--text {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    width: 100%;
    padding: 0 10px;
    text-align: center;
    font-size: clamp(10px, 4vw, 18px);
}

@media screen and (max-width:768px) {
    .p-content-flex__div--text {
        font-size: 4vw;
        padding: 0;
    }
}

.p-content-flex__div--img {}

.p-content-flex__img {
    width: 33%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width:768px) {
    .p-content-flex__img {
        width: 45%;
        display: block;
        margin: 0 auto;
    }
}

.p-content-clip {
    -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
    background-color: #fff;
    position: absolute;
    bottom: -1px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 100;
    width: 100%;
    height: 88px;
}

@media screen and (max-width:768px) {
    .p-content-clip {
        height: 60px;
    }
}

.l-feature {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 88px;
}

@media screen and (max-width:768px) {
    .l-feature {
        margin: 0 auto 40px;
    }
}

.p-feature-thumb-wrap {
    position: relative;
}

.p-feature-thumb {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width:768px) {
    .p-feature-thumb {
        display: none;
    }
}

.p-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

@media screen and (max-width:768px) {
    .p-feature {
        display: block;
    }

    .p-feature.--reverse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.p-feature-content {
    width: 65%;
}

@media screen and (max-width:768px) {
    .p-feature-content {
        width: 100%;
    }
}

.p-feature-content__lead {}

.p-feature-content__title {}

.c-feature-content__title {}

.c-feature-content__title--inner {}

.p-feature-content__text {
    padding: 30px 20px 0 30px;
    font-size: clamp(10px, 4vw, 16px);
    line-height: 1.8;
}

@media screen and (max-width:768px) {
    .p-feature-content__text {
        padding: 20px 0px;
        width: 90%;
        display: block;
        margin: 0 auto;
    }
}

.p-feature-box {
    width: 35%;
}

@media screen and (max-width:768px) {
    .p-feature-box {
        width: 100%;
    }
}

.c-feature-box {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 250px;
}

@media screen and (max-width:768px) {
    .c-feature-box {
        -o-object-fit: contain;
        object-fit: contain;
        width: 90%;
        display: block;
        margin: 0 auto;
        height: auto;
    }
}

.l-adopt {
    width: 100%;
    height: 100%;
    padding-bottom: 88px;
    background-image: url(../img/animal/add/strength-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (max-width:768px) {
    .l-adopt {
        padding-bottom: 40px;
        background-image: url(../img/animal/add/strength-bg-sp.png);
    }
}

.p-adopt {
    max-width: 1000px;
    width: 100%;
    margin: 20px auto 68px;
    -webkit-box-shadow: 2px 2px 10px -3px #777777;
    box-shadow: 2px 2px 10px -3px #777777;
    position: relative;
}

@media screen and (max-width:768px) {
    .p-adopt {
        width: 90%;
        margin: 0 auto 60px;
    }
}

.p-adopt:last-of-type {
    margin: 0 auto;
}

.c-adopt-banner {
    width: 200px;
    max-height: 60px;
    position: absolute;
    z-index: 10;
    top: -20px;
    left: 10px;
}

@media screen and (max-width:768px) {
    .c-adopt-banner {
        left: 5%;
        width: 45%;
    }
}

.p-adopt-pic {
    display: block;
}

.p-adopt-box__img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.p-adopt-inner {
    display: -ms-grid;
    display: grid;
    place-content: center;
    width: 65%;
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 40px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

@media screen and (max-width:768px) {
    .p-adopt-inner {
        width: 100%;
        padding: 40px 20px 20px 20px;
        position: static;
        background-color: #fff;
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        z-index: 8;
    }
}

.c-adopt-title {
    color: var(--blue);
    font-size: clamp(10px, 4vw, 18px);
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.5;
}

@media screen and (max-width:768px) {
    .c-adopt-title {
        line-height: 1.8;
    }
}

.c-adopt-title__span {
    color: var(--orange);
    border-bottom: solid 1px var(--blue);
    font-size: clamp(10px, 4vw, 24px);
    font-weight: bold;
    line-height: 1.3;
}

@media screen and (max-width:768px) {
    .c-adopt-title__span {
        font-size: 6vw;
    }
}

.c-adopt-text {
    padding-top: 20px;
    font-size: clamp(10px, 4vw, 16px);
    line-height: 1.5;
}

@media screen and (max-width:768px) {
    .c-adopt-text {
        line-height: 1.8;
    }
}

.p-adopt-box {
    width: 35%;
}

.p-adopt-box__img {}

.l-price-main {
    padding-bottom: 88px;
}

@media screen and (max-width:768px) {
    .l-price-main {
        padding-bottom: 40px;
    }
}

.p-price-content__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 48px;
}

@media screen and (max-width:768px) {
    .p-price-content__ul {
        display: block;
        margin: 0 auto 40px;
    }
}

.p-price-content__li {
    width: calc(100% / 3 - 8px);
    margin-right: 12px;
}

@media screen and (max-width:768px) {
    .p-price-content__li {
        width: 95%;
        margin-right: 0;
        margin: 0 auto 20px;
    }
}

.p-price-content__li:last-of-type {
    margin-right: 0;
}

@media screen and (max-width:768px) {
    .p-price-content__li:last-of-type {
        margin: 0 auto 20px;
    }
}

.p-price-content__title {
    color: #fff;
    font-weight: 700;
    padding: 15px 0;
    font-size: clamp(10px, 4vw, 18px);
}

@media screen and (max-width:768px) {
    .p-price-content__title {
        width: 35%;
        font-size: 6vw;
        font-weight: 500;
    }
}

.p-price-content__box {
    background-color: var(--blue);
    text-align: center;
    padding: 5px;
}

@media screen and (max-width:768px) {
    .p-price-content__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 8px;
    }
}

.p-price-content__box--inner {
    background-color: #fff;
    padding: 10px;
}

@media screen and (max-width:768px) {
    .p-price-content__box--inner {
        width: 65%;
    }
}

.p-price-content__box.--second {
    background-color: #305DB0;
}

.p-price-content__box.--third {
    background-color: #6A92D6;
}

.c-price-content__img {}

.c-price-content__text {
    font-weight: 500;
    color: var(--blue);
    line-height: 1.5;
    font-size: clamp(10px, 4vw, 18px);
}

.c-price-content__text--empha {
    color: #6A92D6;
    font-weight: bold;
}

.p-price-content__note {
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
}

@media screen and (max-width:768px) {
    .p-price-content__note {
        font-size: 4vw;
        line-height: 1.8;
        color: #323232
    }
}

.p-price-content__note--link {
    color: var(--blue);
    text-decoration: none;
    border-bottom: solid 1px var(--blue);
}

.l-flow {
    background-color: #eff4f4;
    padding-bottom: 88px;
}

@media screen and (max-width:768px) {
    .l-flow {
        padding-bottom: 40px;
    }
}

.p-flow {
    max-width: 800px;
    margin: 0 auto 5px;
    position: relative;
    z-index: 20;
    background-color: #6A92D6;
}

@media screen and (max-width:768px) {
    .p-flow {
        width: 95%;
    }
}

.p-flow::after {}

.p-flow.--second {
    background-color: #305DB0;
    z-index: 15;
}

.p-flow.--third {
    background: #254788;
    z-index: 12;
}

.p-flow.--forth {
    background-color: var(--blue);
    z-index: 8;
}

.p-flow-content {
    padding: 0 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:768px) {
    .p-flow-content {
        padding: 0 5px 30px 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.p-flow-tri {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 30px solid #6A92D6;
    border-bottom: 0;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 18;
}

.p-flow-tri.--second {
    border-top: 30px solid #305DB0;
    z-index: 14;
}

.p-flow-tri.--third {
    border-top: 30px solid #254788;
    z-index: 10;
}

.p-flow-tri-inner {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 34px solid transparent;
    border-left: 34px solid transparent;
    border-top: 34px solid #fff;
    border-bottom: 0;
    position: absolute;
    z-index: 16;
    bottom: -36px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.p-flow-tri-inner.--second {
    z-index: 13;
}

.p-flow-tri-inner.--third {
    z-index: 9;
}

.c-flow-img {
    width: 100%;
    max-width: 27%;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 10px 0;
}

@media screen and (max-width:768px) {
    .c-flow-img {
        max-width: 45%;
        padding: 0;
    }
}

.p-flow-inner {
    height: 100%;
    width: calc(73% - 20px);
    margin-left: 20px;
    position: relative;
}

@media screen and (max-width:768px) {
    .p-flow-inner {
        width: calc(65% - 10px);
        margin-left: 10px;
    }
}

.c-flow-inner {
    height: 100%;
    max-height: 160px;
    display: block;
    margin: 0 -10px -2px auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media screen and (max-width:768px) {
    .c-flow-inner {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: absolute;
        top: -5px;
        right: 10px;
        width: 42%;
    }
}

.p-flow-content__inner {
    position: absolute;
    top: 50%;
    left: 0px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width:768px) {
    .p-flow-content__inner {
        width: 100%;
        top: 0;
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

.p-flow-inner__title {
    color: #fff;
    font-size: clamp(10px, 4vw, 20px);
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 10px;
    letter-spacing: .05em;
}

@media screen and (max-width:768px) {
    .p-flow-inner__title {
        font-size: 5vw;
        text-align: center;
        padding-top: 35px;
        padding-bottom: 25px;
    }
}

.p-flow-inner__text {
    color: #fff;
    font-size: clamp(10px, 4vw, 14px);
    font-weight: 500;
    line-height: 1.5;
    padding-bottom: 10px;
    letter-spacing: .05em;
}

@media screen and (max-width:768px) {
    .p-flow-inner__text {
        padding-right: 0px;
    }
}

/* 引用 */
.p-FAQ__list--wrap {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width:768px) {
    .p-FAQ__list--wrap {
        width: 95%;
        padding-bottom: 200px;
    }
}

.c-question-img {
    position: absolute;
    bottom: -10px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 200px;
    height: auto;
}

@media screen and (max-width:768px) {
    .c-question-img {
        width: 170px;
    }
}

.c-question-img.--men {
    left: 0px;
}

.c-question-img.--women {
    right: 0;
}

/* 引用 */
.p-FAQ__list {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-bottom: 60px;
}

@media screen and (max-width:768px) {
    .p-FAQ__list {
        padding-bottom: 0px;
        width: 95%;
    }
}

.p-FAQ__item {
    cursor: pointer;
    margin-bottom: 30px;
    border: solid 1px var(--color-line);
    -webkit-transition: all .1s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all .1s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all .1s cubic-bezier(0.39, 0.575, 0.565, 1);
    background-color: #fff;
    border-radius: 30px;
    border: solid 1px var(--blue);
}

@media screen and (max-width:768px) {
    .p-FAQ__item {
        margin-bottom: 20px;
    }

    .p-FAQ__item:last-of-type {
        margin-bottom: 40px;
    }
}


.p-FAQ__item.is-active {
    -webkit-transition: all .1s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all .1s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all .1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.p-FAQ__Q--before {
    max-width: 20px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 30px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: block;
    pointer-events: none;
}

@media screen and (max-width:768px) {
    .p-FAQ__Q--before {
        right: 4%;
    }
}

.p-FAQ__Q--before .--tri {
    width: 0;
    height: 0;
    border-top: 12.5px solid #87cefa;
    border-right: 12.5px solid transparent;
    border-left: 12.5px solid transparent;
    display: block;
}

.js-close .p-FAQ__Q--before {
    display: none;
}

.js-close .p-FAQ__Q--after {
    display: block;
}

.p-FAQ__Q--after {
    max-width: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 30px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: none;
    pointer-events: none;
}

@media screen and (max-width:768px) {
    .p-FAQ__Q--after {
        right: 4%;
    }
}

.p-FAQ__Q--after .--tri {
    width: 0;
    height: 0;
    border-bottom: 12.5px solid #87cefa;
    border-right: 12.5px solid transparent;
    border-left: 12.5px solid transparent;
    display: block;
}

.p-FAQ__Q {
    position: relative;
    padding: 20px 30px 20px 74px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: min(4vw, 16px);
    font-weight: 500;
}

@media screen and (max-width: 767.98px) {
    .p-FAQ__Q {
        font-size: 4vw;
        padding: 10px 12% 10px 14%;
        text-align: left;
        min-height: 60px;
        display: -ms-grid;
        display: grid;
        -ms-flex-line-pack: center;
        align-content: center;
        line-height: 1.5;
    }
}

.p-FAQ__Q--question {
    max-width: 30px;
    display: inline-block;
    font-size: clamp(10px, 4vw, 32px);
    font-weight: bold;
    color: var(--color-blue);
    position: absolute;
    top: 50%;
    left: 26px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 2;
    display: -ms-grid;
    display: grid;
    place-content: center;
}

@media screen and (max-width: 767.98px) {
    .p-FAQ__Q--question {
        max-width: 24px;
        font-size: 7vw;
        left: 5%;
    }
}

.p-FAQ__Q--question .--icon {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.c-FAQ-plus {}

.p-FAQ__A {
    font-size: min(4vw, 16px);
    padding: 20px 30px;
    text-align: justify;
    display: none;
    position: relative;
    line-height: 1.8;
}

@media screen and (max-width: 767.98px) {
    .p-FAQ__A {
        font-size: 3.7vw;
        line-height: 1.5;
    }
}

.p-FAQ__A::after {
    content: "";
    opacity: .6;
    width: 92%;
    height: 1px;
    border-top: solid 1px #323232;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.p-FAQ__A .--flex {
    display: block;
    background-color: #fff;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
}

.p-FAQ__A .--flex-bottom {
    background-color: #fff;
    padding: 0 10px 10px 50px;
    display: block;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
}

.p-FAQ__A .--bold {
    font-weight: bold;
}

.p-FAQ__A .--align {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-FAQ__A span.--adjust {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-FAQ-icon {
    max-width: 40px;
    width: 100%;
    padding: 0px 10px 0px 0px !important;
}

.p-FAQ-icon img {
    -o-object-fit: contain;
    object-fit: contain;
}

/* //引用 */
.p-aid {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 60px;
}

@media screen and (max-width:768px) {
    .p-aid {
        margin-bottom: 40px;
    }
}

.p-aid-inner {
    position: absolute;
    top: 50%;
    left: 13%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

@media screen and (max-width:768px) {
    .p-aid-inner {
        position: absolute;
        top: 51%;
        left: 50%;
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        width: 90%;
    }
}

.p-aid-thumb__wrap {
    max-height: 300px;
    display: block;
}

@media screen and (max-width:768px) {
    .p-aid-thumb__wrap {
        max-height: none;
    }
}

.p-aid-thumb {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.c-aid-title {
    color: var(--blue);
    font-weight: bold;
    font-size: clamp(10px, 4vw, 20px);
    margin-bottom: 20px;
}

@media screen and (max-width:768px) {
    .c-aid-title {
        font-size: 5.5vw;
        margin-bottom: 10px;
        text-align: center;
    }
}

.c-aid-text {
    margin-bottom: 15px;
    line-height: 1.8;
}

@media screen and (max-width:768px) {
    .c-aid-text {
        font-size: 3.5vw;
        line-height: 1.5;
    }
}

.c-aid-button {
    font-family: inherit;
    font-weight: 700;
    font-size: clamp(10px, 4vw, 20px);
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    background: rgb(66, 114, 203);
    background: -o-linear-gradient(left, rgba(66, 114, 203, 1) 0%, rgba(26, 50, 97, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(66, 114, 203, 1)), to(rgba(26, 50, 97, 1)));
    background: linear-gradient(90deg, rgba(66, 114, 203, 1) 0%, rgba(26, 50, 97, 1) 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    border: 0;
    width: 100%;
    max-width: 250px;
    height: 50px;
    border-radius: calc(48 / 1200 * 96vw /2);
    margin: 0 auto 0 0;
    display: -ms-grid;
    display: grid;
    place-content: center;
    text-decoration: none;
    -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    position: relative;
}

@media screen and (max-width:768px) {
    .c-aid-button {
        margin: 0 auto;
        font-size: 5vw;
        border-radius: 60px;
    }
}

.c-aid-button:hover {
    background-position: 0 0;
}

.c-aid-button::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    position: absolute;
    right: 5%;
    top: 41%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-aid-button__text {
    position: relative;
}

.c-aid-button__text:after {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: -1px;
    content: '';
    width: 100%;
    height: 1px;
    background: #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.c-aid-button:hover .c-aid-button__text:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-aid-button__text--span {
    font-family: 'Jost-SemiBold';
    letter-spacing: .15em;
}

@media screen and (max-width:768px) {
    .c-aid-button__text--span {
        letter-spacing: .1em;
    }
}

.l-footer-animal {}

.p-footer-animal__ul {
    background-color: var(--blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
}

@media screen and (max-width:768px) {
    .p-footer-animal__ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

.p-footer-animal__li {
    border-right: solid 2px #fff;
    padding: 0 20px;
}

@media screen and (max-width:768px) {
    .p-footer-animal__li {
        border-right: none;
        padding: 5px 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-align: left;
        margin: 0 20px;
    }

    .p-footer-animal__li:last-of-type {
        width: 100%;
        margin: 0;
    }
}

.p-footer-animal__li:last-of-type {
    border-right: none;
}

.p-footer-animal__link {
    color: #fff;
    text-decoration: none;
    font-size: clamp(10px, 4vw, 14px);
}

@media screen and (max-width:768px) {
    .p-footer-animal__link {
        border-bottom: solid 0.5px #fff;
        letter-spacing: .05em;

    }
}

.p-footer-animal__link:hover {
    text-decoration: underline;
    cursor: pointer;
}

.p-footer-animal {
    text-align: center;
    padding: 20px 0;
}

.l-animal-form {
    background-color: #eff4f4;
    padding-bottom: 61px;
}

@media screen and (max-width:768px) {
    .l-animal-form {
        padding-bottom: 23px;
    }
}

.l-animal-form__inner {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width:768px) {
    .l-animal-form__inner {
        width: 90%;
    }
}

/*modal*/
.modal-container {
    position: fixed;
    display: -ms-grid;
    display: grid;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    text-align: center;
    background: rgba(0, 0, 0, 50%);
    padding: 40px 20px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1000;
}

/*モーダル本体の擬似要素の指定*/
.modal-container:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active {
    opacity: 1;
    visibility: visible;
}

/*モーダル枠の指定*/
.modal-body {
    margin: 0 auto;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    max-width: 1000px;
    text-align: left;
    overflow: hidden;
}

/*モーダルを閉じるボタンの指定*/
.modal-close {
    position: absolute;
    z-index: 1001;
    top: 2.5%;
    right: 2.5%;
    width: 40px;
    height: 40px;
    font-size: 40px;
    color: #323232;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/*モーダル内のコンテンツの指定*/
.modal-content {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px 0;
    overflow: scroll;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    height: 100%;
    padding: 5% 10%;
    overflow-x: hidden;
}

@media screen and (max-width:768px) {
    .modal-content {
        padding: 20% 8%;
    }
}

.policy_title {
    font-family: inherit;
    font-weight: bold;
}

.js-fade-in {
    display: none;
    position: fixed;
    z-index: 10000;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 20px 0;
}

.js-fade-in-cta {
    display: none;
}

.p-animal-cta {
    position: fixed;
    z-index: 10004;
    bottom: 40px;
    right: 40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    padding: 10px;
    background: -o-linear-gradient(left, #f39900 0%, #ea5415 50%, #f39900 100%);
    background: -webkit-gradient(linear, left top, right top, from(#f39900), color-stop(50%, #ea5415), to(#f39900));
    background: linear-gradient(90deg, #f39900 0%, #ea5415 50%, #f39900 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    font-size: clamp(10px, 4vw, 18px);
    text-decoration: none;
    color: #fff;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #bd6565;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    letter-spacing: .05em;
    display: -ms-grid;
    display: grid;
    place-content: center;
    line-height: 1.5;
    text-align: center;
    font-weight: 700;
}

/* //新動物病院 */
.l-contact_form {
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
}

/* 人材検索 */
.l-hr {
    max-width: 580px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border-right: solid 1px #c3c3c3;
    border-left: solid 1px #c3c3c3;
}

.l-hr.--adj {
    border: none;

}

.p-hr-fv__sub {
    padding: 0 0px 30px;
    background-color: #fff;
    margin-bottom: -1px;
    position: relative;
    z-index: 2;
}

@media screen and (max-width:768px) {
    .p-hr-fv__sub {
        padding: 0 0px 30px;
    }
}

.p-hr-fv__sub.--labor {
    margin-bottom: -2px;
    position: relative;
    z-index: 2;
}

.p-hr-fv__img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.p-hr-fv__bottom {
    font-size: clamp(10px, 4vw, 18px);
    padding: 30px 0;
    font-weight: bold;
    letter-spacing: .05em;
    color: #323232;
}

.c-text-orange {
    color: #e95513;
}

.c-text-orange.--adj {
    border-bottom: solid 1px #e95513;
    padding-bottom: 2px;
}


.c-hrlead__large {
    font-size: 1.2em;
}

.p-hr-card {
    padding: 20px;
    position: relative;
    background-color: #FFE2B7;
    margin-bottom: 30px;
    -webkit-box-shadow: 1px 1px 8px -3px #777;
    box-shadow: 1px 1px 8px -3px #777;
}

.p-hr-card.--labor {
    background-color: #D3DFEC;
}

.p-hr-card:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width:768px) {
    .p-hr-card {
        padding: 15px;
    }
}

.p-hr-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    -o-object-fit: contain;
    object-fit: contain;
}

.p-hr-card__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-hr-card__icon {
    width: 30%;
    padding-right: 3%;
}

.p-hr-table {
    width: 70%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.p-hr-table__body {}

.p-hr-table__tr {}

.p-hr-table__td {
    width: 25%;
    color: #fff;
    background: var(--light-orange);
    padding: 5px;
}

@media screen and (max-width:768px) {
    .p-hr-table__td {
        width: 35%;
    }
}

.p-hr-table__td.--labor {
    background: var(--blue);
}

.p-hr-table__td--sub {
    width: 75%;
    text-align: left;
    padding-left: 10px;
    border-bottom: solid 1px var(--light-orange);
    color: #323232;
    letter-spacing: .05em;
}

@media screen and (max-width:768px) {
    .p-hr-table__td--sub {
        width: 65%;
    }
}

.p-hr-table__td--sub.--labor {
    border-bottom: solid 1px var(--blue);
}

.p-hr-fv__inner {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
    width: 100%;
}

@media screen and (max-width:768px) {
    .p-hr-fv__inner {
        height: 50px;
        top: 0px;
    }
}

.p-hr-fv__inner--path {
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    background-color: #fff;
    height: 100px;
    width: 100%;
}

@media screen and (max-width:768px) {
    .p-hr-fv__inner--path {
        -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
        clip-path: polygon(100% 0, 0 0, 50% 100%);
    }
}

.p-hr-fv__bottom--wrap {
    overflow: hidden;
    position: relative;
    background-color: #E95513;
    border-top: solid 1px #fff;
    z-index: 1;
}

@media screen and (max-width:768px) {
    .p-hr-fv__bottom--wrap {}
}

.p-hr-fv__bottom--wrap.--labor {
    background-color: var(--blue);
    border-top: solid 1px #fff;
    width: 100%;
}

.c-hr-require {
    padding-top: 120px;
    color: #fff;
    font-size: clamp(10px, 4vw, 28px);
    padding-bottom: 30px;
    font-weight: bold;

}

@media screen and (max-width:768px) {
    .c-hr-require {
        padding-bottom: 30px;
    }
}

.p-hr-fv__bottom--clip {
    padding: 20px;
    background: #fff;
}

.p-header {
    display: block;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border-bottom: solid 3px #191970;
    border-top: solid 1px #c3c3c3;
    border-right: solid 1px #c3c3c3;
    border-left: solid 1px #c3c3c3;
    max-width: 580px;
    width: 100%;
    margin: 0 auto;
}

.p-header-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
    margin: 0 auto;
}

.p-header-flex__link {
    width: 30%;
    display: block;
}

.p-header-flex__img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    max-height: 80px;
    height: 60px;
}

.p-header-flex__text {
    width: 70%;
    font-size: clamp(10px, 4vw, 16px);
    padding-left: 5%;
    font-weight: BOLD;
}

@media screen and (max-width:768px) {
    .p-header-flex__text {
        font-size: 3.2vw;
    }
}

.l-body-inner__thanks {
    background: #fef4e5;
    height: 100%;
}

.p-hr-bgc {
    background: #fef4e5;
}

.l-main--adj {
    background: #fff;
    padding: 56px 0px 56px;
    border-bottom: solid 1px #c3c3c3;
    border-right: solid 1px #c3c3c3;
    border-left: solid 1px #c3c3c3;
}

.p-main-form__question {
    font-size: clamp(10px, 4vw, 26px);
    padding: 0 0 40px;
    letter-spacing: .05em;
}

.p-main-form__question.--thanks {
    text-align: center;
    padding: 0 0 30px;
    color: #1a3261;

}

.p-step-text {
    text-align: center;
    font-size: clamp(10px, 4vw, 18px);
    font-weight: normal;
}

.p-step-text.--thanks {
    padding-bottom: 60px;
    color: #1a3261;
    font-size: clamp(10px, 4.5vw, 20px);
    font-weight: bold;
    padding-bottom: 40px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.c-result-button {
    text-decoration: none;
    display: block;
    border-radius: 30px;
    background: -webkit-gradient(linear, left top, right top, from(#f39900), color-stop(20%, #f39900), to(#ea5415));
    background: -o-linear-gradient(left, #f39900 0%, #f39900 20%, #ea5415 100%);
    background: linear-gradient(90deg, #f39900 0%, #f39900 20%, #ea5415 100%);
    color: #ffffff;
    margin: 0px auto;
    padding: 16px;
    font-size: clamp(10px, 4vw, 20px);
    letter-spacing: .05em;
    font-weight: bold;
    text-align: center;
    max-width: 500px;
    width: 80%;
    -webkit-box-shadow: 4px 4px 10px 0px #777;
    box-shadow: 4px 4px 10px 0px #777;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);
    display:flex;
    justify-content:center;
    align-items:center;
    letter-spacing: .05em;
    -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
        -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
        transition: .2s cubic-bezier(0.45, 0, 0.55, 1);

}
@media screen and (max-width:768px){
    .c-result-button {
            width: 90%;
        }
}
.c-result-button:hover {
    opacity: .8;
    -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
        -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
        transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.c-result-button.--blue {
    background: rgb(65, 103, 153);
    background: linear-gradient(90deg, rgba(65, 103, 153, 1) 0%, rgba(15, 50, 100, 1) 100%);
}
/* //人材検索 */
.p-tob-banner {
    position: fixed;
    z-index: 9999;
    right: 30px;
    bottom: 30px;
    display: block;
}

@media screen and (max-width:768px) {
    .p-tob-banner {
        position: static;
        display: none;
    }
}

.p-tob-banner.is-hidden {
    display: none;
}

.p-tob-banner__link {
    display: block;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.p-tob-banner__link:hover {
    -webkit-filter: brightness(1.05);
    filter: brightness(1.05);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.p-tob-banner__img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 12vw;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 1px 1px 8px -3px #777;
    box-shadow: 1px 1px 8px -3px #777;
}

.c-banner-labor__link {
    display: none;
}

@media screen and (max-width:768px) {
    .c-banner-labor__link {
        display: block;
        width: 100%;
        padding: 0 16px;
        margin-top: 30px;
        -webkit-filter: drop-shadow(6px 8px 8px rgba(0, 0, 0, 0.2));
        filter: drop-shadow(6px 8px 8px rgba(0, 0, 0, 0.2));
    }

    /* .c-banner-labor__link:first-of-type {
        margin-top: 30px;
    } */
}

.c-banner-labor__img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
}

@media screen and (max-width:768px) {
    .c-labor-header__span {
        white-space: nowrap;
    }
}

.p-hr-fv__bottom {
    background-color: #1a3261;
    color: #fff;
    font-size: clamp(10px, 4vw, 20px);
}

@media screen and (max-width:768px) {
    .p-hr-fv__bottom {
        font-size: 4.3vw;
    }
}

.c-hr-lead {
    font-size: clamp(10px, 4vw, 26px);
    letter-spacing: .05em;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #1a3261;
}

@media screen and (max-width:768px) {
    .c-hr-lead {
        padding-top: 43px;
        padding-bottom: 30px;
        font-size: 5.5vw;
    }

    .c-hr-lead.--adj {
        font-size: 5vw;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.p-hr-fv__bottom--wrap {
    background-color: #1a3261;
}

.p-main-list__ul {}

.p-main-list__li {
    background-color: #ffffff;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 110px;
    border-radius: 10px;
}

@media screen and (max-width:768px) {
    .p-main-list__li {
        height: 76px;
        margin-bottom: 14px;
    }
}

/* .p-main-list__li:nth-of-type(2) {
    background-color: #f6b44a;
} */

.p-main-list__text {
    text-align: left;
    color: #1a3261;
    font-size: clamp(10px, 4vw, 24px);
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.3;
    padding: 10px 20px;
    width: 60%;
    margin-right: auto;
}

@media screen and (max-width:768px) {
    .p-main-list__text {
        width: 70%;
        padding: 0px 0px 0px 8px;
        font-size: 4.5vw;
    }
}

.p-main-list__img {
    max-width: 22%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    bottom: 50%;
    right: 8px;
    -ms-transform: translateY(50%) translateX(0%);
    transform: translateY(50%) translateX(0%);
    -webkit-transform: translateY(50%) translateX(0%);
}

@media screen and (max-width:768px) {
    .p-main-list__img {
        right: 8px;
    }
}

/* .p-main-list__img.--sub {
    right: -10px;
} */

.c-main-text {
    font-size: clamp(10px, 4.2vw, 22px);
    font-weight: bold;
    color: #1a3261;
    padding-top: calc(40px + 30px);
    /* padding-bottom: 60px; */
    text-align: center;
    line-height: 1.8;
}

@media screen and (max-width:768px) {
    .c-main-text {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: .08em;
        line-height: 2;
    }
}

.c-hr-require {
    padding-top: 130px;
    font-size: clamp(10px, 4vw, 26px);
    line-height: 1.7;
}

@media screen and (max-width:768px) {
    .c-hr-require {
        font-size: 5vw;
    }
}

@media screen and (max-width:768px) {
    .p-hr-bgc {
        background-color: #fff;
    }
}

.p-hr-fv__inner {
    top: -0.5px;
}

@media screen and (max-width:768px) {
    .p-hr-fv__inner {}
}

.p-header {
    border-bottom: none;
}

@media screen and (max-width:768px) {
    .p-header-flex {
        width: 95%;
    }

    .p-header-flex__text {
        padding-left: 0;
    }
}

.p-main-bottom {
    padding: 40px 0;
}

@media screen and (max-width:768px) {
    .p-main-bottom {
        padding: 40px 16px;
    }
}

.p-online-text {
    font-size: clamp(10px, 4.5vw, 20px);
    font-weight: bold;
    color: #1a3261;
}

.p-online-text__span {
    color: #e95513;
}

.p-main-content {
    background-color: #f8ca80;
    padding: 0 20px 30px;
    position: relative;
}

@media screen and (max-width:768px) {
    .p-main-content {
        padding: 0 10px 30px;
    }
}

.p-online-tri {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    border-top: 40px solid #f8ca80;
    border-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: -40px;
    -ms-transform: translateY(0%) translateX(-50%);
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}

@media screen and (max-width:768px) {
    .p-online-tri {
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
        border-top: 35px solid #f8ca80;
        bottom: -35px;
    }
}

.p-online-label {
    position: relative;
    z-index: 3;
    background-color: #f8ca80;
}

.p-online-label__text {
    font-size: clamp(10px, 4.7vw, 24px);
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #1a3261;
    text-align: left;
    padding: 30px 5% 30px 9%;
}

@media screen and (max-width:768px) {
    .p-online-label__text {
        padding: 20px 5% 20px 5%;
    }
}

.p-online-label__img {
    -o-object-fit: contain;
    object-fit: contain;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 130px;
    position: absolute;
    right: 7%;
    bottom: 0;
}

@media screen and (max-width:768px) {
    .p-online-label__img {
        right: 16px;
        height: 90px;
        max-width: 22%;
    }
}

.p-online-list__ul--wrap {
    background: #fff;
}

.p-online-list__ul {
    width: 80%;
    margin: 0 auto;
    padding: 40px 0;
}

@media screen and (max-width:768px) {
    .p-online-list__ul {
        width: 90%;
    }
}

.p-online-list__li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
}

.p-online-list__li:last-of-type {
    padding-bottom: 0;
}

.p-online-list__li--img {
    max-width: 30px;
    margin-right: 8px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
}

.p-online-list__li--text {
    font-size: clamp(10px, 4.2vw, 22px);
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #1a3261;
}

.p-online-list__li--span {
    background-color: #fbdfb2;
}

.c-online-orange {
    color: #e95513;
}

.p-header {
    display: block;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border-bottom: solid 3px #191970;
    border-top: solid 1px #c3c3c3;
    border-right: solid 1px #c3c3c3;
    border-left: solid 1px #c3c3c3;
    max-width: 580px;
    width: 100%;
    margin: 0 auto;
}

.p-main-list__figure {
    max-width: 100px;
    object-fit: contain;
    width: 100%;
    height: auto;
}
@media screen and (max-width:768px) {
    .p-main-list__figure {
        max-width: 60px;
    }
}
.p-main-list__figure.--adj {
    padding-right: 10px;
}
@media screen and (max-width:768px){
    .p-main-list__figure.--adj {
        padding-right: 6px;
    }
}
.p-main-cta__button {
    font-weight: bold;
    font-size: clamp(10px, 6vw, 26px);
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#f39900), color-stop(20%, #f39900), to(#ea5415));
    background: -o-linear-gradient(left, #f39900 0%, #f39900 20%, #ea5415 100%);
    background: linear-gradient(90deg, #f39900 0%, #f39900 20%, #ea5415 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    border: 0;
    width: 80%;
    height: auto;
    border-radius: 50px;
    margin: 0px auto;
    padding: 18px 0;
    -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
   -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    -webkit-box-shadow: 4px 4px 10px -0px #777;
    box-shadow: 4px 4px 10px -0px #777;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);
        -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
            -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
            transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

@media screen and (max-width:768px) {
    .p-main-cta__button {
        width: 100%;
        padding: 14px 0;
    }
}
.p-main-cta__button:hover {
    opacity: .8;
        -webkit-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
            -o-transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
            transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.p-main-cta__button .c-font-text {
    font-size: clamp(10px, 6vw, 28px);
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 28px;
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
}
.p-online-thanks{
    padding: 40px 0;
    background-color: #ffe4e1;
    margin-bottom: 40px;
}

.p-online-thanks__text{
    font-size: clamp(10px, 4.5vw, 20px);
    padding-bottom: 20px;
    font-weight: bold;
    color: #1a3261;
    padding-bottom: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
}
.p-online-thanks__span{
    color: #e95513;
    margin-right: 8px;

}
.c-thanks-tri{
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    display: inline-block;
    border-right: 0;
    margin-right: 8px;
}
