:root {
    --color-white: #fff;
    --color-gray700: #5a5a5a;
    --color-gray350: #ababab;
    --color-gray150: #dadada;
    --color-gray100: #e8e8e8;
    --color-gray050: #f4f4f4;
    --color-black: #1f1f1f;
    --color-blue: #12288b;
    --color-yellow: #fff000;
    --color-gold: #cb9f33;
    --color-orange: #ffcd78;
    --color-red: #ff5050;
    --space-v-xxs: 5px;
    --space-v-xs: 10px;
    --space-v-s: 15px;
    --space-v-m: 20px;
    --space-v-l: 30px;
    --space-v-xl: 60px;
    --space-v-xxl: 90px;
    --sp-h-xxs: 1px;
    --sp-h-xs: 3px;
    --sp-h-s: 5px;
    --sp-h-m: 9px;
    --sp-h-l: 15px;
    --sp-h-xl: 30px;
    --pc-h-xxs: 1px;
    --pc-h-xs: 5px;
    --pc-h-s: 10px;
    --pc-h-m: 15px;
    --pc-h-l: 20px;
    --pc-h-xl: 40px;
    --pc-h-xxl: 60px;
    --hover-transition-slow: 0.8s;
    --hover-transition-normal: 0.6s;
    --hover-transition-fast: 0.4s;
    --feature-color-light: #fdecf5;
    --feature-color-dark: #ea6182;
}
*,
:after,
:before {
    box-sizing: border-box;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
html {
    text-size-adjust: 100%;
}
body {
    line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
}
img {
    vertical-align: bottom;
}
button {
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
}
body {
    color: #1f1f1f;
    color: var(--color-black);
    line-height: 1.5;
}
#container,
body {
    font-family: GUJPCorporate, Avenir Next, Hiragino Kaku Gothic ProN,
        Hiragino Sans, ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯, Verdana, Helvetica,
        Tahoma, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
}
[data-animation-is-active="true"] .wrapper {
    width: 100vw;
    overflow-y: scroll;
}
[data-animation-is-active="false"] .wrapper {
    width: 100%;
}
.lazyload,
.lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: opacity 1s;
}
#container #content-body main .alias-view ul.tmc-3000 li .list-container {
    margin-bottom: 10px;
}
#dynamic-header.sp .dynamic-header-in {
    box-shadow: none;
}
#dynamic-header.sp {
    display: block;
}
#dynamic-header.pc {
    display: none;
}

.c-block_head {
    letter-spacing: 1.35px;
    text-align: center;
    font-weight: 700;
}

.p-question {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 60px;
}
.p-question_accordion_q:nth-of-type(n + 2) {
    margin-top: 20px;
}
.p-question_accordion_a {
    margin-top: 15px;
    line-height: 1.4;
}
.p-question_accordion_a a {
    color: #1b1b1b;
    text-decoration: underline;
}
.fr-accordion {
    padding: 20px 15px;
    background-color: #fff;
    background-color: var(--color-white);
    overflow: hidden;
    border-top: 1px solid #dadada;
}
.fr-accordion:last-child {
    border-bottom: 1px solid #dadada;
}
.fr-accordion + .fr-accordion .fr-accordion_label {
    border-top-width: 0;
}
.fr-accordion_checkBox {
    display: none;
}
.fr-accordion_label {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
}
.fr-accordion_labelInner {
    flex: 1;
}
.fr-accordion_label:after {
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    border-right: 1px solid #5a5a5a;
    border-bottom: 1px solid #5a5a5a;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: center center;
}
.fr-accordion_content {
    height: 0;
    opacity: 0;
    padding: 0 var(--sp-h-1g);
    transition: 0.5s;
    visibility: hidden;
    font-size: 13px;
}
.fr-accordion_contentInner {
    display: none;
    padding-top: 30px;
    color: #5a5a5a;
}
.fr-accordion_checkBox:checked + .fr-accordion_label:after {
    transform: rotate(-135deg);
}
.fr-accordion_checkBox:checked + .fr-accordion_label + .fr-accordion_content {
    height: auto;
    opacity: 1;
    visibility: visible;
    padding-top: var(--sp-v-xl);
    padding-bottom: var(--sp-v-xl);
}
.fr-accordion_checkBox:checked
    + .fr-accordion_label
    + .fr-accordion_content
    .fr-accordion_contentInner {
    display: block;
}
.c-breadcrumbs {
    margin-top: 57px;
    margin-top: calc(var(--space-v-xl) - 3px);
    margin-left: 15px;
    margin-left: var(--sp-h-l);
    margin-right: 15px;
    margin-right: var(--sp-h-l);
}
.c-breadcrumbs_inner {
    display: flex;
    flex-wrap: wrap;
}
.c-breadcrumbs_item {
    font-size: 12px;
    line-height: 1.4;
    color: #ababab;
    margin-top: 3px;
}
.c-breadcrumbs_item:not(:last-child):after {
    content: "/";
    padding-right: 3px;
    padding-left: 3px;
}
.c-breadcrumbs_itemLink {
    color: #707070;
}
.c-button {
    cursor: pointer;
    color: #1f1f1f;
    color: var(--color-black);
    font-weight: 700;
}
.c-button.-secondary {
    padding-left: 15px;
    padding-left: var(--sp-h-l);
    padding-right: 15px;
    padding-right: var(--sp-h-l);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 50px;
    font-size: 16px;
    letter-spacing: 0.57px;
    border: 1px solid #1f1f1f;
    border: 1px solid var(--color-black);
    border-radius: 13.5px;
}
.c-button.-secondary span {
    font-size: 11px;
    margin-left: 5px;
}
.c-button.-secondary.-bg {
    background-color: #fff;
    background-color: var(--color-white);
}
.c-button.-secondary.-small {
    font-size: 12px;
}
.c-button.-secondary.-arrow {
    position: relative;
}
.c-button.-secondary.-arrow:after {
    content: "";
    position: absolute;
    top: 40%;
    right: 14px;
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 1px solid #1f1f1f;
    border-top: 1px solid var(--color-black);
    border-right: 1px solid #1f1f1f;
    border-right: 1px solid var(--color-black);
    transform: rotate(135deg);
}
.c-button.-textLink {
    position: relative;
    color: #1f1f1f;
    color: var(--color-black);
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
}
.c-button.-textLink:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1f1f1f;
    background-color: var(--color-black);
    position: absolute;
    left: 0;
    bottom: -1px;
}
.c-button.-textArrow {
    position: relative;
    color: #1f1f1f;
    color: var(--color-black);
    padding-right: 15px;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    font-weight: 400;
}
.c-button.-textArrow:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    width: 8px;
    height: 8px;
    border: 0;
    border-top: 1px solid #1f1f1f;
    border-top: 1px solid var(--color-black);
    border-right: 1px solid #1f1f1f;
    border-right: 1px solid var(--color-black);
    transform: rotate(45deg) translateY(-50%);
}
.c-button.-lightText {
    position: relative;
    color: #1f1f1f;
    color: var(--color-black);
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    font-weight: 400;
}
.c-button.-lightText:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1f1f1f;
    background-color: var(--color-black);
    position: absolute;
    left: 0;
    bottom: -1px;
}
.c-embedYoutube {
    position: relative;
    padding-top: 56.25%;
    width: 100%;
}
.c-embedYoutube_container,
.c-embedYoutube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.l-header {
    background-color: #fff;
    background-color: var(--color-white);
    padding: 12px var(--sp-h-1g);
    width: 100%;
    height: 51px;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 41;
    border-bottom: 1px solid #dadada;
    border-bottom: 1px solid var(--color-gray150);
}
.l-header_inner {
    height: 100%;
    width: 100%;
    position: relative;
}
.l-header_logo {
    width: 88px;
}
.l-header_logoImg {
    width: 100%;
}
.l-header_logoLink {
    display: block;
    position: absolute;
    color: #1f1f1f;
    color: var(--color-black);
    font-size: 12px;
    font-weight: 700;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.l-drawer {
    background-color: #fff;
    overflow-y: scroll;
    padding-top: var(--sp-v-xxl);
    padding-bottom: 28px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    transform: translateX(-100%);
    transition: transform 0.4s ease-in-out;
    width: 82%;
    z-index: 43;
    -webkit-overflow-scrolling: touch;
}
.l-drawerTrigger {
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    z-index: 44;
}
.l-drawerTrigger.-Close {
    top: 11px;
    right: calc(var(--sp-h-1g) - 2px);
}
.l-drawerTrigger_line {
    background-color: #1f1f1f;
    background-color: var(--color-black);
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    right: 0;
    left: 0;
    width: 20px;
    height: 2px;
    border-radius: 4px;
}
.l-drawerTrigger.-open .l-drawerTrigger_line:first-child {
    top: 16px;
}
.l-drawerTrigger.-open .l-drawerTrigger_line:nth-child(2) {
    top: 24px;
}
.l-drawerTrigger.-open .l-drawerTrigger_line:nth-child(3) {
    top: 32px;
}
.l-drawerTrigger.-close .l-drawerTrigger_line:first-child {
    transform: rotate(45deg);
}
.l-drawerTrigger.-close .l-drawerTrigger_line:nth-child(2) {
    transform: rotate(-45deg);
}
.l-drawer_overlay {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.4s ease-in-out;
    visibility: hidden;
    z-index: 42;
}
[data-drawer-is-active="true"] {
    right: 0;
    left: 0;
}
[data-drawer-is-active="true"] .l-drawer {
    transform: translateX(0);
    z-index: 44;
}
[data-drawer-is-active="true"] .l-drawer_overlay {
    opacity: 1;
    visibility: visible;
}
.l-navigation {
    margin-top: 50px;
    border-bottom: 1px solid #dadada;
    border-bottom: 1px solid var(--color-gray150);
}
.l-navigation,
.l-navigation_item + .l-navigation_item {
    border-top: 1px solid #dadada;
    border-top: 1px solid var(--color-gray150);
}
.l-navigation_link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 45px 0 15px;
    padding: 0 45px 0 var(--sp-h-l);
    height: 56px;
    color: #1f1f1f;
    color: var(--color-black);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}
.l-navigation_link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 0;
    border-top: 1px solid #1f1f1f;
    border-top: 1px solid var(--color-black);
    border-right: 1px solid #1f1f1f;
    border-right: 1px solid var(--color-black);
    transform: rotate(45deg);
}
.l-navigation_linkGu {
    width: 30px;
    height: 30px;
    margin-right: 9px;
    margin-right: var(--sp-h-m);
}
.l-navigation_linkGuImg {
    width: 100%;
}
.l-footer {
    margin-top: 15px;
    margin-top: var(--space-v-s);
    border-top: 1px solid #dadada;
    border-top: 1px solid var(--color-gray150);
    padding-top: 25px;
    text-align: center;
    color: #707070;
}
.l-footer_head {
    margin-left: 15px;
    margin-left: var(--sp-h-l);
    margin-right: 15px;
    margin-right: var(--sp-h-l);
    font-size: 14px;
    text-align: left;
}
.l-footer_guTop {
    color: #707070;
    position: relative;
    padding-left: 39px;
    padding-left: calc(var(--sp-h-m) + 30px);
}
.l-footer_guTopIco {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 30px;
    height: 30px;
}
.l-footer_guTopIcoImg {
    width: 100%;
}
.l-footer_body {
    margin-top: 25px;
    padding-top: 30px;
    padding-top: var(--space-v-l);
    padding-bottom: 30px;
    padding-bottom: var(--space-v-l);
    background-color: #f4f4f4;
    background-color: var(--color-gray050);
}
.l-footer_snsHeading {
    font-size: 14px;
}
.l-footer_snsList {
    margin-top: 20px;
    margin-top: var(--space-v-m);
    display: flex;
    justify-content: center;
}
.l-footer_snsItem {
    padding-left: 15px;
    padding-left: var(--sp-h-l);
    padding-right: 15px;
    padding-right: var(--sp-h-l);
}
.l-footer_snsItemLink {
    display: block;
    width: 24px;
}
.l-footer_snsItemIco {
    width: 100%;
}
.l-footer_copyright {
    display: block;
    margin-top: 30px;
    margin-top: var(--space-v-l);
    font-size: 12px;
}
.l-footer_copyrightIco {
    display: none;
    width: 30px;
    margin-right: 10px;
    margin-right: var(--pc-h-s);
}
.l-footer_copyrightIcoImg {
    width: 100%;
}
.c-appendAlias {
    overflow-y: hidden;
    height: 300px;
}
.c-appendAliasNav {
    position: relative;
    margin-bottom: 20px;
    margin-bottom: var(--space-v-m);
}
.c-appendAliasNav:before {
    content: "";
    width: 100%;
    height: 100px;
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 80%);
    background-repeat: repeat-x;
    position: absolute;
    top: -100px;
    left: 0;
}
.c-appendAliasButton {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    border-top: 1px solid #dadada;
    border-top: 1px solid var(--color-gray150);
    border-bottom: 1px solid #dadada;
    border-bottom: 1px solid var(--color-gray150);
    padding: 20px 0;
    padding: var(--space-v-m) 0;
    position: relative;
    z-index: 1;
}
.c-appendAliasButton span {
    position: relative;
}
.c-appendAliasButton span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 8px;
    height: 8px;
    border: 0;
    margin-top: -4px;
    border-top: 1px solid #1f1f1f;
    border-top: 1px solid var(--color-black);
    border-right: 1px solid #1f1f1f;
    border-right: 1px solid var(--color-black);
    transform: rotate(135deg) translate(-50%);
}
.c-pagetop {
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    transition: 0.2s;
    z-index: 1;
}
.c-pagetop[data-pagetop-is-active="true"] {
    opacity: 1;
    visibility: visible;
}
.c-pagetop_img {
    width: 100%;
}
.p-heading {
    margin: 60px 15px;
    margin: var(--space-v-xl) var(--pc-h-m);
    text-align: center;
    font-weight: 700;
    letter-spacing: 1.35px;
    font-size: 13px;
}

.secMainView {
    max-width: 1160px;
    margin: 45px auto 0;
    background: #f4f4f4 url(../img/mv_phone.png) no-repeat left 615px bottom;
    background-size: 308px;
    height: 560px;
    position: relative;
    letter-spacing: 0.1em;
}

.secMainView__txtbox {
    position: absolute;
    top: 50%;
    left: 34%;
    transform: translateY(-47%) translateX(-70%);
    text-align: center;
}

.secMainView__logo {
    margin-bottom: 13px;
}

.secMainView__ttl {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 26px;
}

.secMainView__catch {
    line-height: 2;
}

.secTrouble {
    padding-top: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.1em;
}

.secTrouble__head__img {
    margin-bottom: 31px;
    position: relative;
    padding: 45px 30px 0 50px;
    display: inline-block;
}

#secTrouble__logo {
    position: absolute;
    left: 0;
    top: 0;
}

.secTrouble__ttl {
    font-size: 22px;
    margin-bottom: 28px;
    font-weight: 700;
}

.secTrouble__txt {
    font-size: 14px;
    margin-bottom: 30px;
}

.secTrouble__comment {
    max-width: 672px;
    margin: 0 auto 10px;
}

.secTrouble__comment__list {
    margin: 0 -20px;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.secTrouble__comment__item {
    margin: 0 20px 16px;
}

.secTrouble__comment__item span {
    display: inline-block;
    font-size: 14px;
    padding: 9px 0 25px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    letter-spacing: 0.012em;
}

.secTrouble__comment__item.item-01 {
    margin-left: 0;
}

.secTrouble__comment__item.item-01 span {
    background-size: 225px;
    width: 225px;
    background-image: url(../img/trouble_comment_bg_01.png);
}
.secTrouble__comment__item.item-02 span {
    background-size: 197px;
    width: 197px;
    background-image: url(../img/trouble_comment_bg_02.png);
}
.secTrouble__comment__item.item-03 {
    margin-right: 0;
}
.secTrouble__comment__item.item-03 span {
    background-size: 181px;
    width: 181px;
    background-image: url(../img/trouble_comment_bg_03.png);
}
.secTrouble__comment__item.item-04 span {
    background-size: 200px;
    width: 200px;
    background-image: url(../img/trouble_comment_bg_04.png);
}
.secTrouble__comment__item.item-05 span {
    background-size: 187px;
    width: 187px;
    background-image: url(../img/trouble_comment_bg_05.png);
}

.secTrouble__figure {
    background: #f4f4f4;
    padding: 40px 48px 35px 31px;
    border-radius: 16px;
    width: 352px;
    margin: 0 auto;
}

.secTrouble__figure__flex {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

.secTrouble__figure__txt {
    font-weight: 700;
    line-height: 1.5;
}

.secStart {
    max-width: 1160px;
    margin: 0 auto 60px;
    background: #f4f4f4 url(../img/mv_phone.png) no-repeat left 665px bottom -140px;
    background-size: 328px;
    height: 439px;
    position: relative;
    letter-spacing: 0.1em;
}

.secStart__txtbox {
    position: absolute;
    top: 50%;
    left: 34%;
    transform: translateY(-50%) translateX(-70%);
    text-align: center;
    width: 351px;
}

.secStart__logo {
    margin-bottom: 20px;
}

.secStart__ttl {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 19px;
}

.secStart__txt {
    margin-bottom: 25px;
}

.secStart__btn a {
    background: #ffffff;
    border: 1px solid #1b1b1b;
    border-radius: 16px;
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    padding: 15px 0;
}

.btn__iq {
    position: fixed;
    right: 20px;
    bottom: 15px;
    z-index: 2;
}

.btn__iq a {
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
    cursor: pointer;
}

.footer_tax_bnr {
    display: none;
}

/* logo animation */
@keyframes logo-anim {
    0% {
        opacity: 0;
        transform: translate(0px, 20px);
    }

    80% {
        opacity: 1;
        transform: translate(0px, -10px);
    }

    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}

.logo-anim {
    transform: translate(0px, 20px);
    opacity: 0;
}

.logo-anim.on {
    animation: logo-anim 0.8s ease forwards;
}

/* comment animation */
@keyframes comment-anim {
    0% {
        opacity: 0;
        transform: translate(0px, 20px);
    }

    80% {
        transform: translate(0px, -3px);
    }

    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}

.comment-anim .secTrouble__comment__item {
    transform: translate(0px, 20px);
    opacity: 0;
}

.comment-anim.on .secTrouble__comment__item {
    animation: comment-anim 0.2s ease forwards;
}

.comment-anim.on .secTrouble__comment__item.item-01 {
    animation-delay: 0s;
}
.comment-anim.on .secTrouble__comment__item.item-02 {
    animation-delay: 0.2s;
}
.comment-anim.on .secTrouble__comment__item.item-03 {
    animation-delay: 0.4s;
}
.comment-anim.on .secTrouble__comment__item.item-04 {
    animation-delay: 0.6s;
}
.comment-anim.on .secTrouble__comment__item.item-05 {
    animation-delay: 0.8s;
}

@media screen and (min-width: 813px) {
    #container {
        padding-top: 70px;
    }
    #container #content-body main .alias-view ul.tmc-1100 li {
        border-bottom: 0;
        margin-bottom: 0;
    }
    #dynamic-header.sp {
        display: none;
    }
    #dynamic-header.pc {
        display: block;
    }
    .u-only-sp {
        display: none;
    }
    .u-only-pc {
        display: block;
    }
    .u-contentsInner {
        max-width: 1010px;
        padding-right: 25px;
        padding-left: 25px;
        margin: 0 auto;
    }
    .u-contentsSpacer {
        margin-right: 10px;
        margin-right: var(--pc-h-s);
        margin-left: 10px;
        margin-left: var(--pc-h-s);
    }
    .u-pc-pt-none {
        padding-top: 0;
    }
    .u-pc-pr-none {
        padding-right: 0;
    }
    .u-pc-pb-none {
        padding-bottom: 0;
    }
    .u-pc-pl-none {
        padding-left: 0;
    }
    .u-pc-mt-none {
        margin-top: 0;
    }
    .u-pc-mr-none {
        margin-right: 0;
    }
    .u-pc-mb-none {
        margin-bottom: 0;
    }
    .u-pc-ml-none {
        margin-left: 0;
    }
    .c-serialNumberText {
        font-size: 20px;
    }
    .detailLink {
        max-width: 1160px;
        margin: 30px auto 0;
        font-size: 17px;
        font-weight: 700;
    }
    .p-question .detailLink {
        max-width: 960px;
    }
    .detailLink a {
        cursor: pointer;
    }
    .c-block_inner {
        padding: 60px 20px;
    }
    .c-block_head {
        margin-bottom: 30px;
        font-size: 30px;
    }
    .p-question {
        padding: 0 20px;
    }
    .p-question_accordion {
        max-width: 960px;
        margin: 0 auto;
    }
    .fr-accordion_label {
        font-size: 17px;
        padding: var(--pc-v-l) 0;
    }
    .fr-accordion_labelInner {
        margin-right: 10px;
        margin-right: var(--pc-h-s);
    }
    .fr-accordion_content {
        font-size: 17px;
        line-height: 19.6px;
        padding: 0 20px;
        padding: 0 var(--pc-h-l);
    }
    .fr-accordion_checkBox:checked
        + .fr-accordion_label
        + .fr-accordion_content {
        padding-top: var(--pc-v-l);
        padding-bottom: var(--pc-v-l);
    }
    .c-breadcrumbs {
        width: 100%;
        max-width: 1200px;
        padding-left: 20px;
        padding-left: var(--pc-h-l);
        padding-right: 20px;
        padding-right: var(--pc-h-l);
        margin: 87px auto 0;
        margin: calc(var(--space-v-xxl) - 3px) auto 0;
        position: relative;
    }
    .c-breadcrumbs_item {
        font-size: 17px;
    }
    .c-breadcrumbs_itemLink {
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .c-breadcrumbs_itemLink:hover {
        opacity: 0.75;
    }
    .c-button {
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .c-button:hover {
        opacity: 0.75;
    }
    .c-button.-secondary {
        font-size: 16px;
        height: 63px;
        letter-spacing: 0.44px;
    }
    .c-button.-secondary.-small {
        font-size: 14px;
    }
    .c-button.-lightText,
    .c-button.-textArrow,
    .c-button.-textLink {
        font-size: 17px;
    }
    .c-embedYoutube .u-imgAdjustBox {
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
        cursor: pointer;
    }
    .c-embedYoutube .u-imgAdjustBox:hover {
        opacity: 0.75;
    }
    .l-header {
        height: 70px;
    }
    .l-header_logo {
        width: 120px;
    }
    .l-header_logoLink {
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .l-header_logoLink:hover {
        opacity: 0.75;
    }
    .l-drawer {
        transform: translateX(-100%);
        width: 350px;
    }
    .l-drawerTrigger {
        width: 70px;
        height: 70px;
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .l-drawerTrigger:hover {
        opacity: 0.75;
    }
    .l-drawerTrigger_line {
        width: 27px;
        height: 2px;
    }
    .l-drawerTrigger.-open .l-drawerTrigger_line:first-child {
        top: 24px;
    }
    .l-drawerTrigger.-open .l-drawerTrigger_line:nth-child(2) {
        top: 34px;
    }
    .l-drawerTrigger.-open .l-drawerTrigger_line:nth-child(3) {
        top: 44px;
    }
    [data-drawer-is-active="true"] .l-drawer {
        transform: translateX(0);
    }
    .l-navigation {
        margin-top: 70px;
    }
    .l-navigation_link {
        height: 70px;
        font-size: 17px;
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .l-navigation_link:hover {
        opacity: 0.75;
    }
    .l-footer {
        padding-top: 60px;
        padding-top: var(--space-v-xl);
        border-top: 0;
    }
    .l-footer_head {
        width: 100%;
        max-width: 1200px;
        padding-left: 20px;
        padding-left: var(--pc-h-l);
        padding-right: 20px;
        padding-right: var(--pc-h-l);
        margin: auto;
        position: relative;
        text-align: center;
        font-size: 17px;
    }
    .l-footer_guTop {
        padding-left: 44px;
        padding-left: calc(var(--sp-h-m) + 35px);
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .l-footer_guTop:hover {
        opacity: 0.75;
    }
    .l-footer_guTopIco {
        width: 35px;
        height: 35px;
    }
    .l-footer_body {
        margin-top: 60px;
        margin-top: var(--space-v-xl);
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .l-footer_bodyContainer {
        width: 100%;
        max-width: 1200px;
        padding-left: 20px;
        padding-left: var(--pc-h-l);
        padding-right: 20px;
        padding-right: var(--pc-h-l);
        margin: auto;
        position: relative;
    }
    .l-footer_sns {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .l-footer_snsHeading {
        display: none;
    }
    .l-footer_snsList {
        margin-top: 0;
        order: 2;
    }
    .l-footer_snsItemLink {
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .l-footer_snsItemLink:hover {
        opacity: 0.75;
    }
    .l-footer_copyright {
        display: flex;
        align-items: center;
        margin-top: 0;
        font-size: 12px;
        order: 1;
    }
    .l-footer_copyrightIco {
        display: inline-block;
    }
    .c-appendAlias {
        height: 450px;
        margin: 30px auto 0;
        margin: var(--space-v-l) auto 0;
    }
    .c-appendAlias,
    .c-appendAliasNav {
        width: 100%;
        max-width: 960px;
        position: relative;
    }
    .c-appendAliasNav {
        margin: auto;
    }
    .c-appendAliasButton {
        transition: opacity 0.6s;
        transition: opacity var(--hover-transition-normal);
    }
    .c-appendAliasButton:hover {
        opacity: 0.75;
    }
    .c-pagetop {
        width: 46px;
        height: 46px;
    }
    .p-heading {
        width: 100%;
        max-width: 1160px;
        padding: 30px 20px;
        padding: var(--space-v-l) var(--pc-h-l);
        margin: 0 auto;
        position: relative;
        font-size: 17px;
    }
}

@media screen and (max-width: 812px) {
    .u-only-sp {
        display: block;
    }
    .u-only-pc {
        display: none;
    }
    .u-sp-pt-none {
        padding-top: 0;
    }
    .u-sp-pr-none {
        padding-right: 0;
    }
    .u-sp-pb-none {
        padding-bottom: 0;
    }
    .u-sp-pl-none {
        padding-left: 0;
    }
    .u-sp-mt-none {
        margin-top: 0;
    }
    .u-sp-mr-none {
        margin-right: 0;
    }
    .u-sp-mb-none {
        margin-bottom: 0;
    }
    .u-sp-ml-none {
        margin-left: 0;
    }
    .u-sp-x-negativeMargin-1g {
        margin-right: calc(var(--sp-h-1g) * -1);
        margin-left: calc(var(--sp-h-1g) * -1);
    }
    .c-serialNumberText {
        font-size: 15px;
    }
    .detailLink {
        margin-top: 15px;
        font-size: 11px;
    }
    .c-block {
        padding: 30px 15px;
    }
    .c-block_head {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .p-question {
        margin-bottom: 0;
    }
    .fr-accordion_labelInner {
        padding-right: 10px;
    }

    .secMainView {
        max-width: 100%;
        background: none;
        padding-top: 56px;
        height: auto;
    }
    .secMainView__img {
        width: 65%;
        margin: 0 auto;
    }
    .secMainView__img img {
        width: 100%;
        height: auto;
    }
    .secMainView__ttl {
        margin-bottom: 17px;
    }
    .secMainView__txtbox {
        position: static;
        transform: none;
    }
    .secMainView__catch {
        background: #f4f4f4;
        padding: 33px 0;
    }
    .secTrouble {
        padding-top: 49px;
    }
    .secTrouble__head__img {
        width: 42%;
        margin: 0 auto 24px;
        padding: 47px 0px 0 30px;
    }
    #secTrouble__logo {
        width: 34%;
        height: auto;
    }
    .secTrouble__face {
        width: 70%;
        height: auto;
    }
    .secTrouble__ttl {
        margin-bottom: 16px;
    }
    .secTrouble__txt {
        margin-bottom: 21px;
    }
    .secTrouble__comment__list {
        margin: 0 auto;
        width: 100%;
    }
    .secTrouble__comment__item {
        margin: 0 10px 20px;
    }
    .secTrouble__comment__item span {
        font-size: 12px;
        background: none;
        border: 1px solid #000;
        border-radius: 10px;
        position: relative;
        padding: 5px 10px;
    }
    .secTrouble__comment__item span:before {
        content: "";
        background: url(../img/comment.png) no-repeat;
        background-size: 9px;
        width: 9px;
        height: 10px;
        display: block;
        position: absolute;
        bottom: -10px;
    }
    .secTrouble__comment__item.item-01 {
        margin-left: 13px;
    }
    .secTrouble__comment__item.item-01 span {
        background: none;
        width: auto;
    }
    .secTrouble__comment__item.item-01 span:before {
        right: 69px;
    }
    .secTrouble__comment__item.item-02 span {
        background: none;
        width: auto;
    }
    .secTrouble__comment__item.item-02 span:before {
        right: 20px;
        background-image: url(../img/comment_ref.png);
    }
    .secTrouble__comment__item.item-03 {
        margin-right: 13px;
        width: 100%;
    }
    .secTrouble__comment__item.item-03 span {
        background: none;
        width: auto;
    }
    .secTrouble__comment__item.item-03 span:before {
        right: 69px;
    }
    .secTrouble__comment__item.item-04 span {
        background: none;
        width: auto;
    }
    .secTrouble__comment__item.item-04 span:before {
        right: 69px;
        transform: rotate(8deg);
    }
    .secTrouble__comment__item.item-05 span {
        background: none;
        width: auto;
    }
    .secTrouble__comment__item.item-05 span:before {
        right: 15px;
        background-image: url(../img/comment_ref.png);
    }
    .secTrouble__comment {
        margin-bottom: 20px;
    }
    .secTrouble__figure__flex {
        width: 205px;
        margin: 0 auto 25px;
    }
    .secTrouble__figure {
        width: 84%;
        padding: 48px 8px 32px 9px;
    }
    .secTrouble__figure img {
        height: auto;
    }
    .secTrouble__img-01 {
        width: 70px;
    }
    .secTrouble__img-02 {
        width: 43px;
    }
    .secTrouble__img-03 {
        width: 44px;
    }
    .secStart {
        max-width: 100%;
        background: #f4f4f4;
        padding: 48px 8% 48px;
        height: auto;
        margin-bottom: 0;
    }
    .secStart__txtbox {
        position: static;
        transform: none;
        width: 100%;
    }
    .secStart__img {
        position: relative;
        width: 72%;
        margin: 0 auto;
    }
    .secStart__img img {
        width: 100%;
        height: auto;
    }
    .secStart__img:before {
        content: "";
        background: #f4f4f4;
        width: 100%;
        height: 5.6%;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .secStart__ttl {
        margin-bottom: 30px;
    }
    .secStart__txt {
        font-size: 14px;
    }
    .secStart__btn a {
        padding: 19px 0;
    }
    .btn__iq a {
        width: 45px;
        height: 45px;
    }
}
