body {
    font-weight: normal;
}

main {
    width: 100%;
    max-width: 100%;
    margin-top: 14rem;
    font-weight: normal;
}

a {
    font-size: 1.3rem;
    color: #333333;
}

table {
    display: block;
    overflow-x: scroll;
    white-space: nomal;
    -webkit-overflow-scrolling: touch;
}

.wrap {
    width: 100%;
    max-width: 118.4rem;
    margin: 0 auto;
    padding: 1rem;
}

.ttl {
    font-size: 3.2rem;
    font-weight: 600;
}

.sub-ttl {
    margin-bottom: 2rem;
    padding-bottom: 0.5rem;
    font-size: 2.4rem;
    color: #E60000;
    font-weight: 600;
    text-align: center;
    border-bottom: 0.2rem solid #E60000;
}

.sub-ttl .lnk {
    font-size: 2.4rem;
    color: #E60000;
}

.sub-ttl-desc {
    display: block;
    margin-bottom: 1.6rem;
    padding: 0.8rem 1rem;
    font-size: 1.6rem;
    color: #ffffff;
    font-weight: 600;
    background: #E60000;
}

.sub-ttl-desc .lnk {
    font-size: 1.6rem;
    color: #ffffff;
}

.business-hours-l {
    padding: 1.6rem 0;
    font-weight: normal;
    background: #121212;
    border-bottom: .1rem solid #363636;
}

.business-hours-txt {
    font-size: 1.2rem;
    color: #ffffff;
    text-align: center;
}

.l-footer-global .wrap .ls-nav .l-dtl-nav .ls-dtl-sub .l-dtl-sub.l-ttl {
    font-size: 1.3rem;
}

.category-l,
.category-dtl {
    width: 100%;
    margin-bottom: 2rem;
}

.section-l {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1rem;
}

.section-dtl {
    width: calc(100% / 2 - 1rem);
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 0.1rem solid #d2d2d2;
    border-radius: 0.5rem;
}

.section-full-dtl {
    width: 100%;
}

.items-ls {
    width: calc(100% - 2rem);
    margin: 0 0 0 2rem;
    border: none;
}

.items-dtl {
    border: none;
    list-style: disc;
}

.items-dtl:not(:last-of-type) {
    margin-bottom: .6rem;
}

.items-dtl .lnk {
    font-size: 1.4rem;
}

.see-all-lnk {
    display: block;
    margin-top: 1rem;
    font-size: 1.4rem;
    text-align: right;
    text-decoration: underline;
}

.content-dtl {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 0.1rem solid #d2d2d2;
    border-radius: 0.5rem;
}

.content-dtl .sub-ttl-dtl {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.75;
}

.content-dtl .sub-ttl-dtl:before {
    content: "Q：";
    font-size: 1.8rem;
}

.content-body-l p {
    font-size: 1.4rem;
    line-height: 1.75;
}

.related-l {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 0.1rem solid #d2d2d2;
    border-radius: 0.5rem;
}

.related-l h3 {
    display: block;
    margin-bottom: 1rem;
    padding: 0.5rem 0.75rem;
    font-size: 1.6rem;
    color: #ffffff;
    font-weight: 600;
    background: #E60000;
}

.related-l ul {
    width: calc(100% - 2rem);
    margin: 0 0 0 2rem;
    border: none;
}

.related-l li {
    list-style: disc;
}

.related-l li:not(:last-of-type) {
    margin-bottom: .6rem;
}

.related-l a {
    font-size: 1.4rem;
}

.result-lnk {
    font-size: 1.6rem;
    color: #E60000;
}

.result-txt {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    color: #333333;
}

.pagination ul {
    display: flex;
    justify-content: center;
}

.pagination li {
    margin: 0 1rem;
    font-size: 1.6rem;
}

.pagination a {
    font-size: 1.6rem;
}

.search-l .search {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.search-l .search input {
    -webkit-appearance: none;
    box-sizing: border-box;
}

.search-l .search input[type="search"] {
    width: calc(90% - 2rem);
    height: 4rem;
    margin-right: 2rem;
    padding-left: 4rem;
    font-size: 1.4rem;
    text-align: left;
    background: #f4f4f4;
    background-image: url(/hc/theming_assets/01HZM7K79HEGQYV25C2G192KJZ);
    background-size: 2rem;
    background-repeat: no-repeat;
    background-position: left 1rem center;
    border: 0.1rem solid #dddddd;
    border-radius: 0.2rem;
}

.search-l .search input[type="submit"] {
    display: block;
    width: 10%;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    color: #ffffff;
    background: #333333;
    border: 1px solid #333333;
    border-radius: 0.2rem;
    cursor: pointer;
}

.content-l table,
.content-l th,
.content-l td {
    border: 1px solid #dddddd;
}

.content-l table {
    width: auto;
    margin-bottom: 1rem;
}

.content-l th {
    padding: 1rem;
    font-size: 1.2rem;
    text-align: center;
    background: #f4f4f4;
}

.content-l td {
    padding: 1rem;
    font-size: 1.2rem;
}

.content-l table p {
    font-size: 1.2rem;
}

.content-l img {
    max-width: 50rem;
}

.top-l a,
.error-l a {
    display: block;
    max-width: 20rem;
    margin: auto;
    padding: 0.5rem;
    font-size: 1.4rem;
    color: #E60000;
    text-align: center;
    border: 1px solid #E60000;
}

.l-shortcut {
    margin-bottom: 4rem;
    padding: 2rem;
    background: #f00;
}

.ls-shortcut {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.ls-shortcut .l-dtl {
    width: calc(100% / 3);
}

.ls-shortcut .l-dtl:nth-of-type(2) {
    width: calc(100% / 3 - 4rem);
    margin: 0 2rem 2rem;
}

.ls-shortcut .l-dtl:nth-of-type(5) {
    width: calc(100% / 3 - 4rem);
    margin: 0 2rem;
}

.ls-shortcut .l-dtl:nth-of-type(-n + 3) {
    margin-bottom: 2rem;
}

.ls-shortcut .l-dtl .lnk {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 0;
    font-size: 20px;
    color: #f00;
    background: #fff;
    text-align: center;
    line-height: 1;
    border-radius: 0.2rem;
}

.ls-shortcut .l-dtl .lnk::after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.4rem;
    margin-left: 1.5rem;
    background: url(/hc/theming_assets/01HZM7K7X580SCCYWAFB05XBTH) no-repeat;
    background-size: 0.8rem 1.4rem;
    background-position: center;
}

.youtube iframe{
  width:100%;
  max-width:56rem;
  aspect-ratio:16/9;
}

@media (max-width: 950px) {
    main {
        margin-top: 8.8rem;
    }

    .wrap {
        width: calc(100% - 4rem);
        max-width: 100%;
        margin: 0 2rem;
        padding: 1rem 0;
    }

    .business-hours-l {
        padding: 1.3rem 0;
    }

    .category-l,
    .category-dtl {
        margin-bottom: 1rem;
    }

    .section-l {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .section-dtl {
        width: 100%;
        margin: 0;
        padding: 1rem;
    }

    .section-dtl:not(:last-of-type) {
        margin-bottom: 2.4rem;
    }

    .sub-ttl {
        margin-bottom: 1rem;
        padding-bottom: 0.25rem;
        font-size: 1.8rem;
    }

    .sub-ttl .lnk {
        font-size: 1.8rem;
    }

    .sub-ttl-desc .lnk {
        font-size: 1.4rem;
    }

    .see-all-lnk {
        font-size: 1.3rem;
    }

    .content-dtl {
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .content-body-l p {
        font-size: 1.2rem;
    }

    .related-l {
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .related-l h3 {
        font-size: 1.4rem;
    }

    .search-l .search {
        flex-direction: column;
    }

    .search-l .search input[type="search"] {
        width: 100%;
        margin: 0 0 1rem;
        font-size: 1.4rem;
    }

    .search-l .search input[type="submit"] {
        width: 100%;
    }

    .content-l img {
        max-width: 100%;
    }

    .l-shortcut {
        margin-bottom: 2rem;
    }

    .ls-shortcut .l-dtl,
    .ls-shortcut .l-dtl:nth-of-type(2),
    .ls-shortcut .l-dtl:nth-of-type(5) {
        width: calc(100% / 2 - 1rem);
        margin: 0 0 2rem;
    }

    .ls-shortcut .l-dtl:nth-of-type(n + 5) {
        margin-bottom: 0;
    }

    .ls-shortcut .l-dtl:nth-of-type(odd) {
        margin-right: 1rem;
    }

    .ls-shortcut .l-dtl:nth-of-type(even) {
        margin-left: 1rem;
    }

    .ls-shortcut .l-dtl .lnk {
        justify-content: space-between;
        height: 7rem;
        padding: 1.5rem;
        font-size: 16px;
        text-align: left;
        line-height: 1.5;
    }

    .ls-shortcut .l-dtl .lnk::after {
        margin-left: 0.5rem;
    }

}

.scatch .content {
    max-width: 98rem;
    margin: 0 auto 8rem;
    color: #4b4b4b;
}

.scatch .sub-ttl {
    margin-bottom: 3.2rem;
    font-size: 3.6rem;
    font-weight: 500;
    text-align: center;
}

.scatch .type .type-txt {
    margin-bottom: 4rem;
    font-size: 1.6rem;
    text-align: center;
}

.scatch .type .type-dtl {
    padding: 4rem;
    background: #f4f4f4;
}

.scatch .type .type-dtl:nth-of-type(1) {
    margin-bottom: 2rem;
}

.scatch .type .sub-ttl-desc {
    margin-bottom: 3rem;
    font-size: 3.6rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.scatch .type .type-img {
    width: 100%;
    max-width: 100%;
}

.scatch .area .area-table {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    border: none;
}

.scatch .area .area-th {
    padding: 0;
    padding-right: 1.6rem;
    padding-bottom: .8rem;
    font-size: 1.6rem;
    text-align: left;
    background: none;
    border: none;
    vertical-align: top;
    white-space: nowrap;
}

.scatch .area .area-td {
    padding: 0;
    padding-bottom: .8rem;
    font-size: 1.6rem;
    text-align: left;
    border: none;
}

.scatch .area .area-note-txt {
    font-size: 1.4rem;
    text-align: center;
}

.scatch .service .service-ls {
    display: flex;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    margin: auto;
}

.scatch .service .service-dtl {
    width: calc(100% / 3);
    margin: 0 auto;
}

.scatch .service .service-img {
    width: 100%;
    max-width: 20rem;
    margin: 0 auto 2rem;
}

.scatch .service .sub-ttl-desc {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
}

.scatch .service .service-txt {
    font-size: 1.6rem;
}

.scatch .flow .flow-ls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
    margin: auto;
}

.scatch .flow .flow-img {
    width: 100%;
    max-width: 32rem;
}

.scatch .flow .flow-txt {
    font-size: 1.6rem;
}

.scatch .about .about-ls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
    margin: auto;
}

.scatch .about .about-dtl:nth-of-type(2) {
    width: 100%;
    max-width: 48rem;
}

.scatch .about .about-img {
    width: 100%;
    max-width: 48rem;
}

.scatch .about .about-txt {
    font-size: 1.6rem;
}

@media (max-width: 950px) {
    .scatch .content {
        max-width: 100%;
        margin: 0 auto 4rem;
    }

    .scatch .sub-ttl {
        font-size: 2.8rem;
    }

    .scatch .type .type-txt {
        margin-bottom: 2rem;
        font-size: 1.4rem;
    }

    .scatch .type .type-dtl {
        padding: 4rem 1rem;
    }

    .scatch .type .type-dtl:nth-of-type(1) {
        margin-bottom: 1rem;
    }

    .scatch .type .sub-ttl-desc {
        margin-bottom: 1.2rem;
        font-size: 2.4rem;
    }

    .scatch .area .area-table {
        max-width: 100%;
    }

    .scatch .area .area-th {
        font-size: 1.4rem;
    }

    .scatch .area .area-td {
        font-size: 1.4rem;
    }

    .scatch .service .service-ls {
        flex-direction: column;
        gap: 4rem;
    }

    .scatch .service .service-dtl {
        width: 100%;
    }

    .scatch .service .service-img {
        max-width: 10rem;
    }

    .scatch .service .sub-ttl-desc {
        font-size: 2rem;
    }

    .scatch .service .service-txt {
        font-size: 1.4rem;
    }

    .scatch .flow .flow-ls {
        flex-direction: column;
    }

    .scatch .flow .flow-img {
        max-width: 100%;
    }

    .scatch .flow .flow-txt {
        font-size: 1.4rem;
    }

    .scatch .about .about-ls {
        flex-direction: column;
    }

    .scatch .about .about-dtl:nth-of-type(1) {
        order: 2;
    }

    .scatch .about .about-dtl:nth-of-type(2) {
        max-width: 100%;
        order: 1;
    }

    .scatch .about .about-img {
        max-width: 100%;
    }

    .scatch .about .about-txt {
        font-size: 1.4rem;
    }
}


.breadcrumb-l {
    width: 100%;
    max-width: 118.4rem;
    margin: auto;
}

.breadcrumb-l a {
    font-size: 14px;
}

@media screen and (max-width: 959px) {
    .breadcrumb-l {
        width: calc(100% - 4rem);
        max-width: 100%;
        margin: auto 2rem;
    }

    .breadcrumb-l a {
        font-size: 12px;
    }
}

.l-footer-global {
    width: 100%;
    background: #121212;
    font-weight: normal;
}

.l-footer-global-inner {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    padding: 2rem 0 1rem;
}

.l-footer-global-inner .nav-ls {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.l-footer-global-inner .nav-dtl {
    margin: 0 3rem;
}

.l-footer-global-inner .nav-sub-ls {
    margin-bottom: 1.5rem;
}

.l-footer-global-inner .nav-sub-dtl {
    margin-left: 1rem;
    margin-bottom: 0.1rem;
}

.l-footer-global-inner .nav-sub-dtl.is-title {
    margin-left: 0;
}

.l-footer-global-inner .nav-lnk {
    font-size: 1.3rem;
    line-height: 1.6923076923;
    color: white;
}

.l-footer-global-inner .logo-l {
    margin-bottom: 3.2rem;
    text-align: center;
}

.l-footer-global-inner .logo-lnk {
    display: block;
    width: 23rem;
    height: 6rem;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20328.38%2085.04%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m116%2059.86v25.14h-8.87v-25.14h-8.21v-8.86h25.26v8.84z%22%2F%3E%3Cpath%20d%3D%22m150.81%2058.51h-10.54v5.69h10v7.49h-10v5.86h10.54v7.45h-19.41v-34h19.41z%22%2F%3E%3Cpath%20d%3D%22m187.21%2085h-11l-8.51-13v13h-8.86v-34h13.8a13.53%2013.53%200%200%201%205%20.84%209.62%209.62%200%200%201%203.5%202.28%209.46%209.46%200%200%201%202.08%203.33%2011.59%2011.59%200%200%201%20.71%204.06%2010%2010%200%200%201%20-1.88%206.3%209.44%209.44%200%200%201%20-5.55%203.27zm-19.51-18.77h1.68a6.45%206.45%200%200%200%204-1.09%204.15%204.15%200%200%200%200-6.22%206.51%206.51%200%200%200%20-4-1.08h-1.68z%22%2F%3E%3Cpath%20d%3D%22m220.13%2085h-11l-8.5-13v13h-8.87v-34h13.8a13.53%2013.53%200%200%201%205%20.84%209.62%209.62%200%200%201%203.5%202.28%209.49%209.49%200%200%201%202.09%203.33%2011.82%2011.82%200%200%201%20.7%204.06%2010%2010%200%200%201%20-1.88%206.3%209.45%209.45%200%200%201%20-5.54%203.27zm-19.5-18.81h1.67a6.45%206.45%200%200%200%204-1.09%204.15%204.15%200%200%200%200-6.22%206.51%206.51%200%200%200%20-4-1.08h-1.67z%22%2F%3E%3Cpath%20d%3D%22m247.94%2079.13h-12.68l-2%205.91h-9.46l13-34h9.68l13%2034h-9.48zm-2.36-6.72-4-11.33-4%2011.33z%22%2F%3E%3Cpath%20d%3D%22m263%2051h13.1a15.51%2015.51%200%200%201%206.53%201.4%2017.85%2017.85%200%200%201%205.37%203.74%2017.12%2017.12%200%200%201%203.6%205.42%2016.3%2016.3%200%200%201%201.28%206.44%2016.52%2016.52%200%200%201%20-1.29%206.43%2017.35%2017.35%200%200%201%20-3.59%205.47%2017.67%2017.67%200%200%201%20-5.34%203.74%2015.67%2015.67%200%200%201%20-6.56%201.36h-13.1zm8.87%2026.53h2a11.09%2011.09%200%200%200%204.12-.72%208.73%208.73%200%200%200%203.05-2%208.49%208.49%200%200%200%201.9-3%2011.11%2011.11%200%200%200%200-7.6%208.69%208.69%200%200%200%20-1.93-3%208.92%208.92%200%200%200%20-3.05-2%2011%2011%200%200%200%20-4.07-.72h-2z%22%2F%3E%3Cpath%20d%3D%22m316.88%2079.13h-12.67l-2%205.91h-9.46l13-34h9.68l13%2034h-9.46zm-2.35-6.72-4-11.33-4%2011.33z%22%2F%3E%3Cpath%20d%3D%22m71.43%2071.43v-71.43h13.57v85h-42.48v-13.57z%22%2F%3E%3Cpath%20d%3D%22m13.6%2013.6v71.4h-13.6v-85h42.52v13.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
    background-position: center;
    background-size: 100%;
}

.l-footer-global-inner .txt-copyright {
    font-size: 1rem;
    color: #7d7d7d;
    text-align: center;
}

@media screen and (max-width: 959px) {
    .l-footer-global-inner {
        padding: 2rem 0;
    }

    .l-footer-global-inner .nav-ls {
        flex-direction: column;
        width: 100%;
    }

    .l-footer-global-inner .nav-dtl {
        margin: 0 1rem;
    }

    .l-footer-global-inner .logo-l {
        margin-bottom: 1.6rem;
        text-align: center;
    }

    .l-footer-global-inner .logo-lnk {
        width: 17.4rem;
        height: 4.5rem;
    }
}

.content-l .main_h3_11th_anniversary {
    text-align: center;
}

.content-l .main_img_11th_anniversary {
    width: 100%;
    max-width: 83.8rem;
}

.pickgo .pickgo_content:not(:last-of-type) {
    margin-bottom: 4.8rem;
}

.pickgo .pickgo_ttl {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
    color: #E60000;
    text-align: center;
    border-bottom: .1rem solid #E60000;
}

.pickgo .pickgo_ttl_sub {
    margin-bottom: 1.6rem;
    padding: .5rem 0;
    font-size: 1.6rem;
    color: #ffffff;
    text-align: center;
    background: #E60000;
}

.pickgo .pickgo_type_text {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
}

.pickgo .pickgo_type_text_link {
    font-size: inherit;
    font-weight: inherit;
    color: #E60000;
    text-decoration: underline;
}

.pickgo .pickgo_type_img {
    width: 100%;
    max-width: 100%;
}

.pickgo .pickgo_type_ls {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
}

.pickgo .pickgo_about_ls {
    display: grid;
    grid-template-columns: 1fr 48rem;
    gap: 2rem;
}

.pickgo .pickgo_area .pickgo_area_table {
    margin-bottom: 0;
    border: none;
}

.pickgo .pickgo_area_th,
.pickgo .pickgo_area_td {
    padding: 0 0 1rem;
    font-size: 1.4rem;
    text-align: left;
    background: none;
    border: none;
    vertical-align: top;
}

.pickgo .pickgo_area_th {
    padding-right: 2rem;
}

.pickgo .pickgo_area_note_text {
    font-size: 1.2rem;
}

.pickgo .pickgo_flow_ls {
    display: grid;
    grid-template-columns: 32rem 1fr;
    gap: 2rem;
}

@media screen and (max-width: 959px) {
    .pickgo .pickgo_content:not(:last-of-type) {
        margin-bottom: 2.4rem;
    }

    .pickgo .pickgo_ttl {
        margin-bottom: 1.6rem;
        font-size: 1.6rem;
    }

    .pickgo .pickgo_ttl_sub {
        margin-bottom: 1.6rem;
        font-size: 1.4rem;
    }

    .pickgo .pickgo_type_text {
        margin-bottom: 2.4rem;
        font-size: 1.4rem;
        text-align: left;
    }

    .pickgo .pickgo_type_ls {
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem;
    }

    .pickgo .pickgo_about_ls {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }

    .pickgo .pickgo_area_th,
    .pickgo .pickgo_area_td {
        font-size: 1.2rem;
    }

    .pickgo .pickgo_area_th {
        padding-right: 1rem;
        white-space: nowrap;
    }

    .pickgo .pickgo_flow_ls {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }

}

#planlist .l-content {
    padding: 0;
}

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

    #planlist .c-group-head {
        margin-left: 0;
        margin-right: 0;
        padding: 18px 32px 18px 12px;
    }

    #planlist .c-group-expand .c-group-head:before {
        right: 12px;
    }

    #planlist .c-group-column-text .list-group-column .group-column-item .content .text1 {
        font-size: 13px;
    }

    #planlist .group-4-column .item .group-img .title {
        font-size: 10px;
        line-height: 20px;
        font-weight: 600;
    }

    #planlist {
        margin: 0 -1rem;
    }
}

.image_50 img {
    width: 100%;
    max-width: 50%;
    height: auto;
}

.image_75 img {
    width: 100%;
    max-width: 75%;
    height: auto;
}

.image_100 img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 959px) {
    .image_75 img {
        max-width: 100%;
    }
}

.button_cta a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 39.2rem;
    min-height: 4.2rem;
    margin: 1rem auto;
    padding: .8rem 1rem;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 600;
    background: #E60000;
    border-radius: 4rem;
}

.button_cta a .small {
    font-size: 1.6rem;
}

.button_cta a:hover {
    opacity: 0.7;
}

.button_cta a:focus {
    opacity: 0.5;
}

.button_cta a:disabled {
    background: #cccccc;
}

.button_cta_catch {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 600;
    color: #1F1F1F;
    text-align: center;
}

#planlist .c-text-icon .icon {
    font-size: 14px;
    line-height: 1.5714285714;
}

#planlist .c-text-icon .text {
    font-size: 14px;
    line-height: 1.5714285714;

}

@media screen and (min-width: 960px) and (max-width: 1440px) {
    .c-text-icon .text {
        font-size: 0.9722222222vw;
    }
}

.c-group-column-text .list-group-column .group-column-item .content .text3 {
    color: #1F1F1F;
}

.c-group-column-text .list-group-column .group-column-item .content .gray {
    color: #707070;
}

#planlist sup{
    top: 1rem;
    font-size:12px;
}

#planlist .c-group-column-text .list-group-column .group-column-item .content .text1 .text-span {
    display: block;
}

#planlist .c-group-column-text .list-group-column .group-column-item .content .text4.no_margin {
    margin-top: 0;
}

@media screen and (max-width: 959px) {
    .button_cta a {
        max-width: 100%;
        font-size: 1.5rem;
    }

    .button_cta a .small {
        font-size: 1.3rem;
    }

    #planlist .c-text-icon .icon {
        font-size: 12px;
    }

    #planlist .c-text-icon .text {
        font-size: 12px;
    }
}

@media screen and (max-width: 959px) {
.youtube{
  max-width:959px;
}}