.u-align-left{text-align:left}.u-align-center{text-align:center}.u-align-right{text-align:right}@media screen and (max-width: 767px){.u-align-sp-left{text-align:left}}@media screen and (max-width: 767px){.u-align-sp-center{text-align:center}}@media screen and (max-width: 767px){.u-align-sp-right{text-align:right}}.u-txt-phrase{display:inline-block;text-decoration:inherit}.u-mb0{margin-bottom:0}.u-mb10{margin-bottom:10px}.u-mb20{margin-bottom:20px}.u-mb25{margin-bottom:25px}.u-mb30{margin-bottom:30px}.u-mb40{margin-bottom:40px}.u-mb50{margin-bottom:50px}.u-mb60{margin-bottom:60px}@media screen and (max-width: 767px){.u-mb-sp0{margin-bottom:0}}@media screen and (max-width: 767px){.u-mb-sp10{margin-bottom:10px}}@media screen and (max-width: 767px){.u-mb-sp20{margin-bottom:20px}}@media screen and (max-width: 767px){.u-mb-sp30{margin-bottom:30px}}@media screen and (max-width: 767px){.u-mb-sp40{margin-bottom:40px}}@media screen and (max-width: 767px){.u-mb-sp50{margin-bottom:50px}}@media screen and (max-width: 767px){.u-mb-sp60{margin-bottom:60px}}.c-btn{font-size:1rem}.c-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;margin-left:auto;margin-right:auto;width:100%;padding:12px 40px;font-weight:bold;text-align:center;border:0;border-radius:5px;background-color:inherit;line-height:1.4rem;cursor:pointer;outline:0;text-decoration:none;color:inherit}.c-btn:link{text-decoration:none;color:inherit}.c-btn:visited{text-decoration:none;color:inherit}.c-btn:focus{text-decoration:none;color:inherit}.c-btn:hover{text-decoration:none;color:inherit}.c-btn:active{text-decoration:none;color:inherit}@media screen and (min-width: 768px){.c-btn{max-width:468px}}.c-btn:focus{opacity:0.7}.c-btn:hover{opacity:0.7}.c-btn:active{box-shadow:none;-webkit-transform:translateY(2px);transform:translateY(2px)}.c-btn::after{position:absolute;content:'';display:inline-block;top:50%;right:12px;height:12px;width:12px;margin-top:-6px;background:url("/v3/image/icon/arrow-down-white.svg") no-repeat;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.c-btn--default{background-color:#f5f5f5;box-shadow:0 2px 0 0 #bfc0c0;color:#313131}.c-btn--default:link{color:#313131}.c-btn--default:visited{color:#313131}.c-btn--default:focus{color:#313131}.c-btn--default:hover{color:#313131}.c-btn--default:active{color:#313131}.c-btn--default::after{background:url("/v3/image/icon/arrow-down-gray.svg") no-repeat;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.c-btn--detail{background-color:#0077d9;box-shadow:0 2px 0 0 #47a20a;color:#fff}.c-btn--detail:link{color:#fff}.c-btn--detail:visited{color:#fff}.c-btn--detail:focus{color:#fff}.c-btn--detail:hover{color:#fff}.c-btn--detail:active{color:#fff}.c-btn--detail::after{background:url("/v3/image/icon/arrow-down-white.svg") no-repeat;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.c-btn--action{background-color:#f39800;box-shadow:0 2px 0 0 #c67c00;color:#fff}.c-btn--action:link{color:#fff}.c-btn--action:visited{color:#fff}.c-btn--action:focus{color:#fff}.c-btn--action:hover{color:#fff}.c-btn--action:active{color:#fff}.c-btn--action::after{background:url("/v3/image/icon/arrow-down-white.svg") no-repeat;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.c-btn.is-disabled{cursor:default;margin-bottom:2px;background-color:#d7dce4;color:#fff;box-shadow:none}.c-btn.is-disabled:hover{opacity:1}.c-btn.is-disabled:active{-webkit-transform:none;transform:none}@media screen and (max-width: 767px){.c-btn--icon{padding:12px 66px}}@media screen and (min-width: 768px){.c-btn--icon{padding:12px 40px 12px 56px}}.c-btn--icon__img{position:absolute;width:36px;min-width:36px;top:50%;height:24px;margin-top:-12px}@media screen and (max-width: 767px){.c-btn--icon__img{left:10px}}@media screen and (min-width: 768px){.c-btn--icon__img{margin-left:-46px}}.c-btn--icon__text{display:inline-block}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire.is-show {
    padding: 0 15px;
    }
    .p-mini-questionnaire.is-show.is-float {
    padding: 0;
    }
    .p-mini-questionnaire.is-show.is-float .p-mini-questionnaire__content {
    border-top-color: transparent;
    }

}

.p-mini-questionnaire:not(.is-float) .is-floating-only {
    display: none
}

.p-mini-questionnaire *,
.p-mini-questionnaire *::before, 
.p-mini-questionnaire *::after {
    box-sizing: border-box;
}

.p-mini-questionnaire.is-float {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 8000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s
}

.p-mini-questionnaire.is-float .is-floating-hidden {
    display: none
}

.p-mini-questionnaire.is-float.is-show {
    opacity: 1;
    visibility: visible
}

.p-mini-questionnaire.is-float.is-hide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.p-mini-questionnaire__content {
    position: relative;
    background-color: #f5f5f5
}

@media screen and (min-width: 768px) {
    .p-mini-questionnaire__content {
        border-top: 8px solid #0077d9;
        border-radius: 8px;
    }
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__content {
        display:block;
        border-top: 8px solid #0077d9;
        border-radius: 8px;
    }
}

.is-float .p-mini-questionnaire__content {
    margin-inline:0;background-color: #fff;
    border-radius: 0;
    box-shadow: 0 -1px 8px -3px rgba(0,0,0,0.7)
}

.p-mini-questionnaire__content__float-close {
    display: block;
    width: 32px;
    height: 32px;
    font-size: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    .p-mini-questionnaire__content__float-close {
        right:14px
    }
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__content__float-close {
        right:10px;
        top:18px
    }
}

.p-mini-questionnaire__content__float-close::before,.p-mini-questionnaire__content__float-close::after {
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background-color: #1a3347;
    position: absolute;
    top: 50%;
    left: 50%
}

.p-mini-questionnaire__content__float-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.p-mini-questionnaire__content__float-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.p-mini-questionnaire__content__title {
    padding: 16px 20px 6px;
    color: #0077d9;
    font-weight: 500;
    text-align: center;
    font-size: 20px;
}

@media screen and (min-width: 768px) {
    .p-mini-questionnaire__content__title {
        border-top-left-radius:8px;
        border-top-right-radius: 8px
    }
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__content__title {
    font-size: 16px;
    }
    #mini_questionnaire_second p {
        font-size: 14px;
        line-height: 1.75;
    }
}

.p-mini-questionnaire__content__main {
    padding: 10px 20px 25px;
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__content__main {
        padding:6px 20px 16px;
    }
}

.is-float .p-mini-questionnaire__content__main {
    font-size: 14px
}

.p-mini-questionnaire__content__lead {
    text-align: center;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__content__lead {
        margin-bottom: 10px;
        font-size: 14px
    }
}

.is-float .p-mini-questionnaire__content__lead {
    margin-bottom: 5px
}

@media screen and (max-width: 767px) {
    .is-float .p-mini-questionnaire__content__lead {
        margin-bottom: 5px
    }
}

.p-mini-questionnaire__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__select {
        gap:10px
    }
}

@media screen and (min-width: 768px) {
    .p-mini-questionnaire__select__item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px
    }
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__select__item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px
    }
}

.p-mini-questionnaire__panel {
    text-align: center;
    position: relative
}

.p-mini-questionnaire__panel input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10
}

.p-mini-questionnaire__panel__label {
    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;
    min-height: 42px;
    padding: 5px 0;
    line-height: 1;
    font-size: .875rem;
    font-weight: bold;
    color: #fff;
    background: #0077d9;
    border-radius: 16px;
    border: 2px solid #0077d9;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__panel__label {
        min-height:36px;
    }
}

.p-mini-questionnaire__panel__label:focus,.p-mini-questionnaire__panel__label:hover,.p-mini-questionnaire__panel__label:active {
    opacity: 0.7
}

.p-mini-questionnaire__panel__label--good>span {
    position: relative;
    display: inline-block;
    padding-left: 20px
}

.p-mini-questionnaire__panel__label--good>span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -3px;
    display: block;
    width: 16px;
    height: 16px;
    border: 3px solid #fff;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__panel__label--good>span::before {
        left:0
    }
}

.p-mini-questionnaire__panel__label--poor {
    color: #0077d9;
    background-color: #fff
}

.p-mini-questionnaire__panel__label--poor>span {
    position: relative;
    display: inline-block;
    padding-left: 20px
}

.p-mini-questionnaire__panel__label--poor>span::before,.p-mini-questionnaire__panel__label--poor>span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -3px;
    display: block;
    width: 16px;
    height: 3px;
    background-color: #0077d9
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__panel__label--poor>span::before,.p-mini-questionnaire__panel__label--poor>span::after {
        left:2px
    }
}

.p-mini-questionnaire__panel__label--poor>span::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.p-mini-questionnaire__panel__label--poor>span::after {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.p-mini-questionnaire__input-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-mini-questionnaire__input-list__item {
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .p-mini-questionnaire__input-list__item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__input-list__item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.p-mini-questionnaire__input-wrapper {
    font-weight: bold
}

.p-mini-questionnaire__input-wrapper [type="checkbox"] {
    display: none
}

.p-mini-questionnaire__input-wrapper [type="checkbox"]:checked+label {
    color: #47a20a
}

.p-mini-questionnaire__input-wrapper [type="checkbox"]:checked+label::before {
    border: 1px solid #47a20a
}

.p-mini-questionnaire__input-wrapper [type="checkbox"]:checked+label::after {
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-2px) rotate(45deg);
    transform: translateY(-50%) translateY(-2px) rotate(45deg);
    content: '';
    height: 10px;
    width: 8px;
    border-right: 3px solid #47a20a;
    border-bottom: 3px solid #47a20a
}

.p-mini-questionnaire__input-wrapper [type="checkbox"]+label {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    cursor: pointer
}

.p-mini-questionnaire__input-wrapper [type="checkbox"]+label::before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    height: 14px;
    width: 14px;
    border: 1px solid #3a3a3a;
    background-color: #fff
}

.p-mini-questionnaire__input-wrapper [type="checkbox"]+label:hover::before,.p-mini-questionnaire__input-wrapper [type="checkbox"]+label:focus::before {
    box-shadow: 0 0 4px #3176d5
}

.p-mini-questionnaire__input-wrapper textarea {
    width: 100%;
    min-height: 6em;
    padding: 0.75em 1em;
    font-size: 16px;
    line-height: 1.5;
    vertical-align: bottom;
    background-color: #fff;
    border: 0;
    border-radius: 3px;
    resize: vertical;
    overflow: auto;
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__input-wrapper textarea {
        font-size: 14px;
    }
}

.p-mini-questionnaire__submit {
    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: -webkit-fit-content;
    width: fit-content;
    min-width: 340px;
    min-height:47px;
    margin: 20px auto 0;
    padding: 5px 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #fff;
    background-color: #0077d9;
    border: 0;
    border-radius: 16px;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .p-mini-questionnaire__submit {
        min-width:300px;
        font-size: 1.1rem;
    }
}

.p-mini-questionnaire__thanks {
    width: 100%;
    min-height: 160px;
    display: table
}

.p-mini-questionnaire__thanks__text {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

@media (min-width: 768px) and (any-pointer: none), (min-width: 768px) and (any-pointer: coarse) {
    .p-mini-questionnaire.is-float {
        position: static;
    }

    .p-mini-questionnaire.is-float .p-mini-questionnaire__content {
        background-color: #f5f5f5;
        box-shadow: none;
    }

    .p-mini-questionnaire .p-mini-questionnaire__content .is-floating-only {
        display: none;
    }

    .p-mini-questionnaire.is-float .p-mini-questionnaire__content__title.is-floating-hidden {
        display: block;
    }

    .p-mini-questionnaire.is-float span.is-floating-hidden {
        display: inline;
    }
}