html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-weight: normal;
}

body {
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

ul {
    list-style: none;
}

.inner:after,
div:after,
section:after,
.col5>div:after,
.col2:after,
.col3 .worksWrap:after,
.col4:after,
.cf:after {
    content: '';
    clear: both;
    display: block;
}

.ta-center {
    text-align: center;
}

.ta-left {
    text-align: left;
}

.ta-right {
    text-align: right;
}

/*  ancher  */
a {
    color: #7d88f1;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

a:hover {
    opacity: 0.5;
}

nav a:hover {
    text-decoration: underline;
    opacity: 1;
}

a:visit,
a:hover,
a:link {
    color: #7d88f1;
    opacity: 1;
}

/*  dt  */
dl,
dt,
dd {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

dl {
    margin: 0 auto;
    text-align: left;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

dt {
    width: 150px;
    padding: 5px;
    font-size: 12px;
    opacity: 0.5;
}

dd {
    width: calc(100% - 150px);
    padding: 5px;
}

/*  col2     */
.col2,
.col3,
.col4 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    /* justify-content: flex-start; */
    justify-content: space-around;
}

.is-rev {
    flex-direction: row-reverse;
}

.col2>* {
    width: calc(50% - 15px);
}

.col3>* {
    width: calc(33% - 15px);
}

.col4>* {
    width: calc(25% - 15px);
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.center {
    text-align: center;
}

/*-------------------------*/
/*  form
/*-------------------------*/
table.formTable {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    font-size: 12px;
}

table.formTable td,
table.formTable th {
    width: 330px;
    display: block;
}

table.formTable textarea,
table.formTable input {
    width: 330px;
    padding: 5px;
}

table.formTable th {
    margin-top: 20px;
    width: 100%;
    font-weight: normal;
    text-align: left;
}

.btn input {
    margin-top: 20px;
    background: none;
    border: 1px solid #222;
    width: 100px;
    cursor: pointer;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.btn input:hover {
    background: #eee;
}

/*-------------------------/*-------------------------*/
@media (max-width: 767px) {

    /*-------------------------*/
    .col4,
    .col3,
    .col2 {
        display: block;
        justify-content: flex-start;
        margin-right: 0;
    }

    .col2>*,
    .col3>*,
    .col4>* {
        width: 100%;
        margin: 0 auto 20px;
    }

    /*-------------------------*/
    dl,
    dt,
    dd {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    dl {
        margin: 0 auto;
        border-width: 0 1 1 1;
        border-style: solid;
        border-color: black;
        width: 100%;
        text-align: left;
    }

    dt {
        float: none;
        clear: both;
        width: 100%;
        border-width: 1 0 0 0;
        border-style: solid;
        border-color: black;
        opacity: 0.5;
        padding: 0px;
        padding-left: 10px;
    }

    dd {
        border-width: 1 0 0 1;
        border-style: solid;
        border-color: black;
        padding: 0px;
        padding-left: 30px;
        margin-bottom: 20px;
        width: 100%;
    }

    /*-------------------------*/
    #formWrap h3 {
        width: 100%;
    }

    #formWrap {
        float: none;
        width: 100%;
    }

    table.formTable textarea,
    table.formTable input {
        box-sizing: border-box;
        width: 100%;
    }

    table.formTable td,
    table.formTable th {
        width: 100%;
        display: block;
    }

    #formWrap h3 {
        width: 100%;
    }

    #formWrap {
        float: none;
        width: 100%;
    }

    table.formTable textarea,
    table.formTable input {
        box-sizing: border-box;
        width: 100%;
    }

    table.formTable td,
    table.formTable th {
        width: 100%;
        display: block;
    }

    .sp {
        display: block;
    }

    .pc {
        display: none;
    }
}

/*------------------------------
    common
/*------------------------------*/
:root {
    --gap: 14px;
}

html,
body {
    height: 100%;
    margin: 0;
}

body {
    font-family: 'Noto Sans JP', sans-serif, system-ui, -apple-system;
    line-height: 1.6;
    line-height: 1.35;
    letter-spacing: -1px;
}

.fo {
    font-family: 'Oswald', sans-serif;
    font-optical-sizing: auto;
    font-weight: bold;
    font-style: normal;
}

* {
    position: relative;
    box-sizing: border-box;
}

h1 {}

h2 {}

.section {}

p {}

main {
    width: 100%;
    margin: 0 auto;
}

/*------------------------------
    mv
/*------------------------------*/
.mv {
    margin: 0 auto;
    width: 100%;
}

.mv_top {
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6088265/9fc32abe-6246-460d-be07-57c2fd35ef0f.png) no-repeat;
    background-size: 100% auto;
    aspect-ratio: 1 / .902;
    position: relative;
    z-index: 1;
}

.mv h1 img {
    width: 9vw;
    margin-top: 0.5vw;
}

.mv .cv_wrap {
    max-width: 34vw;
    padding-top: 19.5vw;
    position: absolute;
    right: -4vw;
}

.mv .col2 {
    width: 55%;
    margin: 0 auto;
}

.worries {
    background: rgba(255, 0, 62, .33);
    margin-top: -36vw;
    z-index: 0;
    position: relative;
}

.worries::before {
    content: "";
    display: block;
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6082938/ff8cc30a-19ce-4f09-aa3e-7e8f38862cb2.svg) left bottom no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: min(calc(421px * .8), calc(421vw / 19.2));
    height: min(calc(768px * .8), calc(768vw / 19.2));
    z-index: 1;
}

.worries::after {
    content: "";
    display: block;
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6082939/27db0f3e-9b54-47f8-94cc-8ee751825a87.svg) right bottom no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    right: 0;
    width: min(calc(420px * .8), calc(420vw / 19.2));
    height: min(calc(971px * .8), calc(971vw / 19.2));
    z-index: 1;
}

.worries_bg {
    width: 100%;
    height: min(60px, calc(99vw / 19.2));
    position: relative;
    z-index: 0;
    background: #ababab;
    position: absolute;
    bottom: 0;
    left: 0;
}

.worries_bg:before {
    content: "";
    display: block;
    width: 100%;
    width: 100%;
    height: min(20px, calc(33vw / 19.2));
    background: #ff91ac;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.worries_bg:after {
    content: "";
    display: block;
    width: 100%;
    width: 100%;
    height: min(40px, calc(66vw / 19.2));
    background: #d391ac;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

@media (min-width: 1300px) {

    .head_ex {
        position: absolute;
        top: 7vw;
        right: 20vw;
    }
}

.mv .contact>div {
    margin: 0 auto;
    width: 37%;
    text-align: center;
    line-height: 1;

    font-size: calc(12vw / 16);
}

.mv .contact>div img {
    margin-bottom: 5px;
}

.contact>div img {
    border-radius: 50%;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
    background: #a9a9a9;
}

.mv_top>.inner {
    width: 65%;
    margin: 0 auto;
    aspect-ratio: 1/1.07;
}

.worries>.inner {
    width: 65%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.worries>.inner {
    padding-top: 21vw;
}

.worries>.inner h2 {
    text-align: center;
    color: #cf0032;
    font-weight: bold;
    font-size: min(calc(47px * .8), calc(47vw / 19.2));
}

.worries_wrap {
    width: min(calc(670px * .8), calc(670vw / 19.2));
    height: min(calc(1238px * .8), calc(1238vw / 19.2));
    padding-top: min(calc(180px * .8), calc(180vw / 19.2));
    margin: min(calc(30px * .8), calc(30vw / 19.2)) auto 0;
    color: #fff;
    font-weight: bold;
    font-size: min(calc(30px * .8), calc(30vw / 19.2));
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6082940/9aa84bfc-24b9-44f2-8f51-9ba8b9b9072e.png) center top no-repeat;
    background-size: contain;
}

.worries_wrap li {
    margin: 0 0 min(calc(70px * .8), calc(70vw / 19.2)) min(calc(42px * .8), calc(42vw / 19.2));
}

.worries_wrap li {
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005886/136ee72d-ce63-406c-a8ae-3f04e50edce6.svg) no-repeat left 6px;
    background-size: min(calc(40px * .8), calc(40vw / 19.2)) auto;
    padding-left: min(calc(48px * .8), calc(48vw / 19.2));
}

/*------------------------------
    service
/*------------------------------*/
.service {
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005887/7b75f1ad-8c2d-4424-8e1c-0192f7b6bc3d.png) no-repeat #ff003e top center;
    background-size: 100% auto;
    aspect-ratio: 1 / 2.4;
}

@media (max-width: 1020px) {
    .service {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005887/7b75f1ad-8c2d-4424-8e1c-0192f7b6bc3d.png) no-repeat #ff003e top center;
        background-size: 100% auto;
        aspect-ratio: 1 / 2.4;
    }
}

.service .inner {
    width: 65%;
    margin: 0 auto;
}

.service .text_01 {
    text-align: center;
    aspect-ratio: 1 / 0.3;
    padding: 10.8% 0 0;
    font-size: clamp(12px, 2.5vw, 47px);
    font-weight: bold;
}

.service .text_02 {
    text-align: center;
    aspect-ratio: 1 / 0.3;
    color: #fff;
    padding: 10.5% 0 0;
    font-size: clamp(12px, 2.5vw, 47px);
    font-weight: bold;
}

.service .text_02 .ex {
    display: inline-block;
    width: 4%;
}

.service .text_02 .yline {
    display: inline-block;
    position: relative;
    font-weight: bold;
}

.service .text_02 .yline:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    right: 0;
    height: 7px;
    width: 100%;
    background: #ffff3a;
}

.service .text_03 {
    text-align: center;
    aspect-ratio: 1 / 0.123;
    color: #fff;
    padding: 0;
    font-size: clamp(12px, 2.5vw, 47px);
    font-weight: bold;
    width: 100%;
}

.service .text_03:before {
    content: '[';
    display: block;
    position: absolute;
    left: 8px;
    top: -4px;
    font-size: clamp(12px, 6.6vw, 131px);
    line-height: 1;
    color: #fff;
    font-weight: normal;
}

.service .text_03:after {
    content: ']';
    display: block;
    position: absolute;
    right: 22px;
    top: -4px;
    font-size: clamp(12px, 6.6vw, 131px);
    line-height: 1;
    color: #fff;
    font-weight: normal;
}

.service .text_03 p {
    position: relative;
    top: 6%;
}

.service .text_03 img {
    width: 22%;
    display: inline;
    position: relative;
    top: 4px;
    left: -2px;
}

.service .text_03 span {
    font-size: clamp(12px, 4.3vw, 80px);
}

.w_box {
    border: 3px solid #fff;
    width: 93%;
    margin: 2.1vw 0em 5vw 1.5vw;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    font-size: clamp(12px, 1.4vw, 27px);
}

.w_box:after {
    content: '';
    display: block;
    width: 100%;
    height: 2.8vw;
    position: absolute;
    bottom: -4.1vw;
    left: 0;
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6060289/a0d5aa47-572c-4e61-863b-b67ccfe7693f.svg) no-repeat top center;
}

.w_box.w_box_05:after {
    content: '';
    display: block;
    width: 100%;
    height: 5vw;
    position: absolute;
    bottom: -7.2vw;
    left: 0;
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005889/3d649d25-610e-49c0-9f27-a3c711d80939.svg) no-repeat top center;
}

.w_box h3 {
    background: #fff;
    text-align: center;
    width: 100%;
}

.w_box h3 img {
    height: 2.5vw;
    margin: 0.6vw 0;
}

.w_box .text {
    padding: 2.5vw;
    font-size: clamp(7px, 1.3vw, 26px);
}

.w_box_01 {
    /* margin: 1vw 0em 4vw 1.5vw; */
}

.w_box_01 .text {
    padding: 2.7vw;
}

.w_box_01 img {
    height: 4vw;
}

/* 安心①テキスト下部の注釈（Noto Sans JP・白・MV注釈と同サイズ） */
.s-anshin-note {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.85vw, 15px);
    line-height: 1.6;
    color: #fff;
    text-align: right;
    margin: 0.8em 0 0;
}

@media screen and (max-width: 768px) {
    .s-anshin-note {
        font-size: clamp(8px, 2.2vw, 12px);
    }
}

.w_box_02 {
    margin: 2.1vw 0em 5.3vw 1.5vw;
}

.w_box_02 .plan {
    width: 100%;
    text-align: center;
    padding: 1.9vw 0 2.5vw;
    border-top: 3px solid #fff;
    background-color: rgba(255, 255, 255, 0.2);
}

.w_box_02 .plan img {
    width: 68%;
}

.w_box_02 .plan img.pc {
    display: inline-block;
}

.w_box_02 .text {
    padding: 3% 5%;
    width: 100%;
    text-align: center;
}

.w_box_02 .text img {
    width: 61%;
    margin-bottom: 1vw;
}

.w_box_02 .text .left {
    text-align: left;
    line-height: 2;
}

.w_box_02 .btn {
    width: 100%;
    position: absolute;
    bottom: 0vw;
}

.w_box_02 .btn a img {
    width: 42%;
    display: block;
    margin: 0 auto;
}

.w_box_03 .text {
    padding: 3.5% 4%;
}

.w_box_03 .text .img img {
    width: 46%;
}

.w_box_03 .text ul img {
    width: 15%;
    position: relative;
    top: 3px;
}

.w_box_03 .text ul {
    margin-top: 1vw;
    text-align: left;
    padding: 0 3.38vw;
    line-height: 2.2;
}

.w_box_04 .photo {
    margin-bottom: 1vw;
}

.w_box_04 .text {
    padding: 0 1% 2.5%;
    font-size: clamp(9px, 1.3vw, 24px);
}

.w_box_05 .photo {
    margin-bottom: 1vw;
}

.w_box_05 .text {
    padding: 0 1% 2.5%;
    font-size: clamp(9px, 1.3vw, 24px);
}

@media (min-width: 769px) {

    .w_box_05 .text {
        line-height: 1.6;
    }
}

.w_box_05 .text .fo {
    font-size: clamp(9px, 3vw, 78px);
}

/*------------------------------
    voice
/*------------------------------*/
.voice {
    width: 100%;
    overflow: hidden;
    background: #ffe7e7;
}

.voice h3 {
    font-weight: bold;
    letter-spacing: 1px;
}

.voice_title {
    width: 35%;
    margin: 3vw auto 1vw;
}

.voice .fwh-sec04_header {
    text-align: center;
}

.fwh-sec04_header h2 {
    font-weight: 900;
    font-size: 3.646vw;
    display: flex;
    justify-content: center;
    line-height: 1.04;
    margin-top: 0.4em;
}

.span1 {
    background: #000;
    color: #fff;
    border-radius: 0.521vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.6em;
    height: 1.6em;
    margin: 0.1em;
}

#swiper {
    margin: 3vw 0;
}

.swiper-slide figure {
    display: block;
    background: url('https://file.mysquadbeyond.com/uploads/article_photo/photo/6005880/8a73adf2-508c-48e8-972a-5a05ed8e976e.png') no-repeat center;
    background-size: contain;
    max-width: 100px;
    padding: 0;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 3px solid #000;
}

.swiper-slide figure.slide_02 {
    background: url('https://file.mysquadbeyond.com/uploads/article_photo/photo/6005879/89dbdfc5-3d43-426f-908c-9acd30842f5e.png') no-repeat center;
    background-size: contain;
}

.swiper-slide figure.slide_03 {
    background: url('https://file.mysquadbeyond.com/uploads/article_photo/photo/6005877/bc5f8a5a-8e96-4684-9983-bc21c552e452.png') no-repeat center;
    background-size: contain;
}

.fwh-sec04_voice_header figure {
    width: 7.813vw;
    margin-top: 1.563vw;
    margin-bottom: -2vw;
}

.fwh-sec04_voice_text {
    padding: 3vw 3.125vw 2.604vw;
    line-height: 1.7;
    font-size: clamp(9px, 1.3vw, 24px);
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: '' !important;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: '' !important;
}

/*------------------------------
    Swipe
/*------------------------------*/

.fwh-sec04_swiper {
    position: relative;
}

.fwh-sec04_voice {
    border: 5px solid #000;
    border-radius: 1.953vw;
    background: #fff;
    height: 100%;
}

.fwh-sec04_voice_header {
    display: flex;
    align-items: center;
    background: #f2f2f2;
    padding: 0 3.125vw;
    border-radius: 1.823vw 1.823vw 0 0;
}

.fwh-sec04_voice_header h3 {
    font-size: 1.883vw;
    display: flex;
    margin: 0 0.64em;
}

.fwh-sec04_voice_header h3 .span1 {
    display: flex;
    align-items: center;
}

.fwh-sec04_voice_header h3 .span1::after {
    content: '';
    display: block;
    width: 0.195vw;
    height: 1em;
    background: #000;
    margin: 0 0.64em;
}

.fwh-sec04_voice_header figure {
    width: 7.813vw;
    padding-top: 1.563vw;
}

.fwh-sec04_swiper .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.06, 0.43, 0.17, 1);
}

.fwh-sec04_swiper .swiper-slide {
    padding: 0 1.563vw;
    height: auto;
}

.fwh-sec04_swiper .swiper-button-prev {
    left: 13.021vw;
    transform: translateY(-50%);
}

.fwh-sec04_swiper .swiper-button-prev,
.fwh-sec04_swiper .swiper-button-next {
    background: url(https://www.a-sas.ne.jp/lp1/images/icon_arrow_1.svg) no-repeat center / contain;
    width: 6.51vw;
    height: 6.51vw;
    margin: 0;
}

.fwh-sec04_swiper .swiper-button-next {
    right: 13.021vw;
    transform: translateY(-50%) scaleX(-1);
}

.fwh-sec04_swiper .swiper-button-prev,
.fwh-sec04_swiper .swiper-button-next {
    background: url(https://www.a-sas.ne.jp/lp1/images/icon_arrow_1.svg) no-repeat center / contain;
    width: 6.51vw;
    height: 6.51vw;
    margin: 0;
}

.fwh-sec04_voice_text p+p {
    margin-top: 0.64em;
}

/*------------------------------
    contacts
/*------------------------------*/
.contacts {
    margin-bottom: 2vw;
}

.contacts .cv {
    margin: 0 auto;
    width: 40%;
}

.contacts .contact {
    margin: 0 auto;
    width: 30%;
}

.contact>div {
    margin: 0 auto;
    width: 34%;
    text-align: center;
    font-size: clamp(12px, 1vw, 18px);
}

.contact>div a {
    color: #8d0000;
    font-weight: bold;
}

/*------------------------------
    footer
/*------------------------------*/
footer {
    background: #f1012e;
    color: #fff;
    text-align: center;
}

footer a {
    color: #fff;
    text-decoration: underline;
    margin: 0 2vw;
}

.foot_inner div {
    padding: 3vw 0;
}

footer small {
    width: 100%;
    display: block;
    background: #000000;
    padding: 1vw 0 10vw;
    padding-bottom: 120px;
}

.head_ex {
    position: absolute;
    top: 14vw;
    right: 24vw;
}

.head_ex img {
    height: 9vw;
}

/*------------------------------
    el_gas
/*------------------------------*/

@media (min-width: 768px) {}

.sp {
    display: none !important;
}

.pc {
    display: block !important;
}

img.pc {
    display: inline-block !important;
}

@media (max-width: 768px) {
    .worries {
        display: none;
    }

    .head_ex {
        position: absolute;
        top: 30vw;
        right: 2vw;
    }

    .head_ex img {
        height: 23vw;
    }

    img.pc,
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    img.sp {
        display: inline-block !important;
    }

    .mv_top>.inner {
        width: 90%;
        margin: 0 auto;
        aspect-ratio: 1 / 1.07;
    }

    .mv h1 img {
        width: 20vw;
        margin-top: 0.5vw;
    }

    .mv .cv_wrap {
        max-width: 100%;
        padding-top: 111.5vw;
        position: relative;
        right: 0;
    }

    .mv .col2 {
        width: 60%;
        margin: 0 auto;
    }

    .mv .col2 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: flex-start;
        justify-content: space-around;
    }

    .mv .contact>div {
        margin: 0 auto;
        width: 45%;
        text-align: center;
        line-height: 1;
        font-size: clamp(11px, 2.6vw, 14px);
    }

    /* .mv {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005890/cb29d689-0561-4787-8bc4-a0bb0dff6af0.png) no-repeat;
        background-size: 100% auto;
        aspect-ratio: 1 / 3.7;
    } */

    .mv_top {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6607359/04cad96f-e9b5-4e06-943e-79e49e1c6b2b.png) no-repeat;
        background-size: 100% auto;
        aspect-ratio: 1 / 3.7;
    }

    .worries>.inner {
        padding-top: 14vw;
    }

    .worries>.inner {
        width: 100%;
        margin: 0 auto;
        aspect-ratio: 1 / 1.1;
    }

    .worries>.inner h2 {
        text-align: center;
        color: #cf0032;
        font-weight: bold;
        font-size: clamp(27px, 5.9vw, 47px);
    }

    .worries_wrap {
        padding-top: 27.4vw;
        max-width: 78%;
        margin: 0 auto;
        color: #fff;
        font-weight: bold;
        font-size: clamp(20px, 3.61vw, 30px);
    }

    .worries_wrap li {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005891/173604e6-59b6-4609-a1d4-8528435a28c9.svg) no-repeat left 6px;
        background-size: 5vw;
        padding-left: 2.5vw;
    }

    .worries_wrap li {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005892/3b037eae-1c5e-4cd1-bf90-eab2dd3d405e.svg) no-repeat left 6px;
        background-size: 5vw;
        padding-left: 5.3vw;
    }

    .worries_wrap li {
        margin: 0 0 9vw 1.7vw;
    }

    .service {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005893/a4a5a618-b2e1-4757-94c2-36fdca85e3c3.png) no-repeat #cf0032 top center;
        background-size: 100% auto;
        aspect-ratio: 1 / 6.08;
    }

    .service .inner {
        width: 95%;
        margin: 0 auto;
    }

    .w_box {
        border: 3px solid #fff;
        width: 97%;
        margin: 2.1vw 0em 5vw 1.5vw;
        border-radius: 10px;
        text-align: center;
        color: #fff;
        font-size: clamp(12px, 1.4vw, 27px);
    }

    .service .text_01 {
        text-align: center;
        aspect-ratio: 1 / 0.3;
        padding: 11.8% 0 0;
        font-size: clamp(17px, 5.5vw, 47px);
        font-weight: bold;
    }

    .service .text_02 {
        text-align: center;
        aspect-ratio: 1 / 0.3;
        color: #fff;
        margin: 33.5% 0 0;
        padding: 0;
        font-size: clamp(12px, 6vw, 47px);
        font-weight: bold;
    }

    .service .text_03 {
        text-align: center;
        aspect-ratio: 1 / 0.123;
        color: #fff;
        padding: 0;
        margin-top: 5vw;
        font-size: clamp(10px, 6.5vw, 47px);
        font-weight: bold;
        width: 100%;
    }

    .service .text_03 img {
        width: 39%;
        display: inline;
    }

    .service .text_03 p {
        position: relative;
        top: 6%;
        line-height: 1.1;
    }

    .service .text_03 span {
        font-size: clamp(12px, 8.3vw, 80px);
    }

    .service .text_03:after {
        content: ']';
        display: block;
        position: absolute;
        right: 0px;
        top: -3px;
        font-size: clamp(21px, 15.6vw, 131px);
        line-height: 1;
        color: #fff;
        font-weight: normal;
    }

    .service .text_03:before {
        content: '[';
        display: block;
        position: absolute;
        left: 0;
        top: -4px;
        font-size: clamp(21px, 15.6vw, 131px);
        line-height: 1;
        color: #fff;
        font-weight: normal;
    }

    .w_box_01 {
        margin: 9vw 0em 11vw 1.5vw;
    }

    .w_box h3 img {
        height: 6.5vw;
        margin: 01vw 0;
    }

    .w_box_01 img {
        height: 10vw;
    }

    .w_box_01 .text img {
        height: 10vw;
        display: block;
        margin: 0 auto -5vw;
    }

    .w_box_01 .text {
        text-align: left;
        padding: 4.7vw 7.7vw;
        font-size: clamp(20px, 4.3vw, 26px);
    }

    .w_box_02 .text {
        text-align: left;
        padding: 4.7vw 2.5vw 3vw;
        font-size: clamp(19px, 3.3vw, 26px);
    }

    .w_box_02 .text img {
        width: 95%;
        margin-bottom: 1vw;
    }

    .w_box_02 .text .left {
        text-align: left;
        line-height: 1.4;
    }

    .sp_yen {
        text-align: right;
        font-size: clamp(15px, 1.3vw, 26px);
        display: block;
        width: 86%;
    }

    .w_box_02 .plan img {
        width: 94%;
    }

    .w_box_02 .plan img.sp {
        display: inline-block;
    }

    .w_box_02 .btn a img {
        width: 73%;
        display: block;
        margin: 0 auto;
    }

    .w_box_02 .btn {
        width: 100%;
        position: absolute;
        bottom: 5px;
    }

    .w_box_02 .plan {
        width: 100%;
        text-align: center;
        padding: 1.9vw 0 6.5vw;
        border-top: 3px solid #fff;
        background-color: rgba(255, 255, 255, 0.2);
    }

    .w_box {
        border: 3px solid #fff;
        width: 97%;
        margin: 9vw 0em 11vw 1.5vw;
        border-radius: 10px;
        text-align: center;
        color: #fff;
        font-size: clamp(12px, 1.4vw, 27px);
    }

    .w_box:after {
        content: '';
        display: block;
        width: 100%;
        height: 7vw;
        position: absolute;
        bottom: -9vw;
        left: 0;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6060291/38cd18d7-697d-4e13-9db3-1102462fa0c7.svg) no-repeat top center;
    }

    .w_box_03 .text {
        text-align: left;
        padding: 4.7vw 2.5vw;
        font-size: clamp(18px, 1.3vw, 26px);
    }

    .w_box.w_box_03 .img {
        text-align: center;
    }

    .w_box.w_box_03 .img img {
        width: 73%;
    }

    .w_box_03 .text ul {
        margin-top: 3vw;
        text-align: left;
        padding: 0 1.38vw 1.2vw;
        line-height: 1.5;
    }

    .w_box_03 .text ul img {
        width: 27%;
    }

    .w_box_04 .text {
        padding: 0 1% 2.5%;
        font-size: clamp(19px, 1.3vw, 24px);
    }

    .w_box_05 .text {
        padding: 0 1% 2.5%;
        font-size: clamp(20px, 1.3vw, 24px);
    }

    .w_box_05 .photo {
        margin-bottom: 4vw;
    }

    .w_box_05 .text .fo {
        font-size: clamp(16px, 11vw, 78px);
    }

    .voice_title {
        width: 92%;
        margin: 3vw auto 1vw;
    }

    .w_box.w_box_05:after {
        content: '';
        display: block;
        width: 100%;
        height: 10vw;
        position: absolute;
        bottom: -12.2vw;
        left: 0;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005889/3d649d25-610e-49c0-9f27-a3c711d80939.svg) no-repeat top center;
    }

    .fwh-sec04_header h2 {
        font-weight: 900;
        font-size: 8.5vw;
        display: flex;
        justify-content: center;
        line-height: 1.04;
        margin-top: 0.4em;
    }

    .fwh-sec04_voice_header figure {
        width: 24.813vw;
        padding-top: 1.563vw;
        position: absolute;
        top: 0;
        left: 33%;
    }

    .fwh-sec04_voice_header h3 {
        font-size: 4.083vw;
        display: flex;
        margin: 0 0.64em;
    }

    #swiper {
        margin: 15vw 0 0;
    }

    .fwh-sec04_voice_header h3 {
        font-size: 4.083vw;
        display: block;
        margin: 0 0.64em;
        width: 100%;
        text-align: center;
        padding: 13vw 0 3vw;
    }

    .fwh-sec04_voice_header figure {
        width: 24.813vw;
        padding-top: 1.563vw;
        position: absolute;
        top: -70%;
        left: 33%;
    }

    .fwh-sec04_swiper .swiper-button-prev,
    .fwh-sec04_swiper .swiper-button-next {
        background: url(https://www.a-sas.ne.jp/lp1/images/icon_arrow_1.svg) no-repeat center / contain;
        width: 12.51vw;
        height: 12.51vw;
        margin: 0;
    }

    .fwh-sec04_swiper .swiper-button-next {
        right: 2.021vw;
        transform: translateY(-50%) scaleX(-1);
    }

    .fwh-sec04_swiper .swiper-button-prev {
        left: 2.021vw;
        transform: translateY(-50%);
    }

    .fwh-sec04_voice_text {
        padding: 5vw 3.125vw 28.604vw;
    }

    .voice {
        width: 100%;
        overflow: hidden;
        background: #ffe7e7;
        padding: 7vw 0;
    }

    .fwh-sec04_voice_text p,
    .fwh-sec04_voice_text {
        font-weight: bold;
        line-height: 2;
        font-size: clamp(18px, 1.3vw, 24px);
    }

    .contacts .inner {
        padding: 2vw 0;
    }

    .contacts .cv {
        margin: 10px auto;
        width: 90%;
    }

    .contacts .contact {
        margin: 0 auto;
        width: 80%;
    }

    .contacts .contact.col2 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: flex-start;
        justify-content: space-around;
    }

    footer a {
        display: block;
        line-height: 1.8;
    }

    footer small {
        padding-bottom: 10vw;
    }
}

/* ----------------------------------------- */
.runs {
    margin: 1vw 0;
    height: 3vw;
}

.runs img {
    width: 100%;
    position: absolute;
    top: 0;
}

.run_02 {
    animation: runs 1s ease infinite;
}

@media (max-width: 768px) {
    .runs {
        margin: 1vw 0;
        height: 6vw;
    }
}

@keyframes runs {
    0% {
        opacity: 0;
    }

    49.99999% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    99.9999% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* ----------------------------------------- */
a:hover {
    opacity: 1;
}

a:hover img {
    transform: scale(1.05);
}

.head_ex {
    animation: mvhand_sp 1s ease infinite;
}

@keyframes mvhand_sp {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }

    100% {
        transform: translateY(0);
    }
}

/* ----------------------------------------- */
.woman {
    position: absolute;
    right: -5vw;
    bottom: -1.5vw;
    width: 21vw;
}

@media (max-width: 768px) {
    .woman {
        position: absolute;
        right: -5vw;
        bottom: -1.9vw;
        width: 19vw;
    }

    .w_box_01 h3:after {
        display: block;
        content: '';
        position: absolute;
        right: 3vw;
        top: -6vw;
        width: 10vw;
        aspect-ratio: 1 / 2;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005923/f12fa30c-14c5-4b77-b373-b02599b2819a.png) no-repeat top right;
        background-size: contain;
    }

    .w_box_02 h3:after {
        display: block;
        content: '';
        position: absolute;
        right: 1vw;
        top: -5vw;
        width: 12vw;
        aspect-ratio: 1 / 4;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005924/4d572bca-0038-4d75-b2b6-9c66190d435e.png) no-repeat top right;
        background-size: contain;
    }

    .w_box_03 h3:after {
        display: block;
        content: '';
        position: absolute;
        right: 0vw;
        top: -6vw;
        width: 13vw;
        aspect-ratio: 1 / 2;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005925/fe874a20-c949-4683-b4a1-ca7edea08445.png) no-repeat top right;
        background-size: contain;
    }

    .w_box_04 h3:after {
        display: block;
        content: '';
        position: absolute;
        right: 1vw;
        top: -6vw;
        width: 12vw;
        aspect-ratio: 1 / 2;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005926/94b61187-26ef-4217-9a04-baa981857561.png) no-repeat top right;
        background-size: contain;
    }

    .w_box_05 h3:after {
        display: block;
        content: '';
        position: absolute;
        right: 1vw;
        top: -4vw;
        width: 13vw;
        aspect-ratio: 1 / 2;
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6005927/e549b919-53f0-4607-bdb4-7df7b838fa1d.png) no-repeat top right;
        background-size: contain;
    }

    .w_box_05 .photo {
        z-index: 1;
    }

    .w_box_05 h3 {
        z-index: 2;
    }

    .w_box_05 .photo {
        z-index: 1;
    }

    .w_box_05 h3 {
        z-index: 2;
    }

    .mv .cv_wrap {
        max-width: 100%;
        padding-top: 116.5vw;
        padding-right: 0;
        position: relative;
        right: 0;
    }

    .worries_wrap {
        padding-top: 27.4vw;
        max-width: 78%;
        margin: 0 auto;
        color: #fff;
        font-weight: bold;
        font-size: clamp(18px, 3.61vw, 30px);
    }

    .w_box_02 .text {
        text-align: left;
        padding: 4.7vw 2.5vw 3vw;
        font-size: clamp(17px, 3.3vw, 26px);
    }

    .w_box_04 .text {
        padding: 0 1% 2.5%;
        font-size: clamp(15px, 1.3vw, 24px);
    }

    .w_box_05 .text {
        padding: 0 1% 2.5%;
        font-size: clamp(16px, 1.3vw, 24px);
    }

    .w_box_05 .text .fo {
        font-size: clamp(14px, 9vw, 78px);
    }
}

@media (max-width: 425px) {
    .service {
        background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6022247/09f7a29f-abcb-4f35-a58d-db350829e2d6.png) no-repeat #cf0032 top center;
        background-size: 100% auto;
        aspect-ratio: 1 / 6.4;
    }

    .w_box_02 .text {
        text-align: left;
        padding: 4.7vw 2.5vw 3vw;
        font-size: clamp(15px, 3.3vw, 26px);
    }
}

/* ----------------------------------------- */

.head_text-01 {
    width: calc(770vw / 19.2);
}

.head_text {
    width: 18vw;
    position: absolute;
    left: 6.5vw;
    top: 31vw;
}

.mv .cv_wrap {
    max-width: 58%;
    padding-top: 17.5vw;
    position: absolute;
    right: -5vw;
}

@media (max-width: 1300px) {

    .mv .col2 {
        width: 66%;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .head_text {
        display: none;
    }

    .mv .cv_wrap {
        max-width: 100%;
        padding-top: 116.5vw;
        padding-right: 0;
        position: relative;
        right: 0;
    }
}

:root {
    --red: #e60023;
    --pink: #ffe9ec;
    --border: #e6e6e6;
    --bg: #fafafa;
    --txt: #111;
    --sub: #666;
}

.modal-bg {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    place-items: center;
    padding: 12px;
    z-index: 10000;
}

.modal-bg.active {
    display: grid;
}

.modal {
    width: min(760px, 100%);
    max-height: 92vh;
    overflow: auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    position: relative;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    font-weight: 900;
    cursor: pointer;
}

.h1 {
    margin: 26px auto 10px;
    font-size: 26px;
    font-weight: 900;
    width: max-content;
    border-bottom: 2px solid #111;
    padding-bottom: 6px;
}

.card {
    margin: 0 18px 18px;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.card-h {
    padding: 18px 18px 14px;
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.card-h h2 {
    margin: 0 0 6px;
    font-size: 20px;
}

.card-h p {
    margin: 0;
    color: var(--red);
    font-weight: 800;
    font-size: 15px;
}

.table-wrap {
    padding: 18px;
}

.table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

th,
td {
    padding: 18px 16px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    background: #fff;
}

thead th {
    background: #f6f6f6;
    color: #444;
    font-size: 15px;
}

th {
    width: 42%;
    font-weight: 900;
    font-size: 20px;
}

.yen {
    color: var(--red);
    font-weight: 900;
    font-size: 24px;
}

.tax {
    color: var(--sub);
    font-size: 13px;
    margin-left: 6px;
}

tr.is-30 th,
tr.is-30 td {
    background: var(--pink);
}

tr.is-30 th {
    position: relative;
    padding-top: 44px;
}

.row-badge {
    position: absolute;
    left: 16px;
    top: 10px;
    background: var(--red);
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    padding: 7px 12px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 6px 14px rgba(230, 0, 35, 0.25);
}

.note {
    padding: 12px 18px 18px;
    font-size: 13px;
    line-height: 1.8;
    color: #444;
}

.note b {
    color: var(--red);
}

@media (max-width: 480px) {
    .h1 {
        font-size: 22px;
        margin-top: 18px;
    }

    th,
    td {
        padding: 12px 12px;
    }

    th {
        width: 46%;
        font-size: 18px;
    }

    .yen {
        font-size: 21px;
    }

    .tax {
        font-size: 12px;
    }

    tr.is-30 th {
        padding-top: 40px;
    }

    .row-badge {
        left: 12px;
        top: 8px;
        font-size: 12px;
        padding: 6px 10px;
    }
}

.fix_foot {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
    background-image: var(--fix-foot-bg-pc);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    height: min(120px, calc(120vw / 14.3));
    padding-bottom: env(safe-area-inset-bottom);
    background-color: #f3123a;
    transform: translateY(110%);
    transition: transform 0.35s ease;
    will-change: transform;
}

.fix_foot .pc {
    display: inline;
}

.fix_foot .sp {
    display: none;
}

.fix_foot_btn_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.fix_foot_btn_inner__item__01 {
    width: min(173px, calc(260vw / 19.2));
}

.fix_foot_btn_inner__item__02 {
    width: min(488px, calc(733vw / 19.2));
}

.fix_foot_btn_inner__item__03 {
    width: min(286px, calc(430vw / 19.2));
}

.fix_foot .fix_foot_btn {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 100%;
}

.fix_foot .fix_foot_btn img {
    max-width: none;
    width: 100%;
    height: auto;
    transform: scale(1);
}

.fix_foot .fix_foot_btn:hover .fix_foot_btn_inner__item__02 img {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .fix_foot {
        background-image: var(--fix-foot-bg-sp);
        height: clamp(72px, calc(100vw * var(--fix-foot-r-sp, 0.22)), 220px);
    }

    .fix_foot .pc {
        display: none;
    }

    .fix_foot .sp {
        display: inline;
    }

    .fix_foot .fix_foot_btn {
        top: 59%;
    }

    .fix_foot .fix_foot_btn img {
        width: 72vw;
        left: 15vw;
        top: .1vw;
    }
}

body {
    padding-bottom: var(--fix-foot-h-pc, 120px);
}

@media (max-width: 767px) {
    body {
        padding-bottom: calc(var(--fix-foot-h-sp, 96px) + env(safe-area-inset-bottom));
    }
}

:root {
    --fix-foot-r-sp: 0.22;
    --fix-foot-min-sp: 72px;
    --fix-foot-max-sp: 220px;
    --fix-foot-h-sp: clamp(var(--fix-foot-min-sp), calc(100vw * var(--fix-foot-r-sp)), var(--fix-foot-max-sp));
}

@media (max-width: 767px) {
    footer .foot_inner {
        padding-bottom: calc(var(--fix-foot-h-sp) + env(safe-area-inset-bottom));
    }
}

.fix_foot.is-visible {
    transform: translateY(0);
}

/* ============================================================
   固定フッターCTA：バナー1枚差し替え版（260817）
   PC: image/cv_bar_pc.jpg 1921x177 / SP: image/cv_bar_sp.jpg 1564x371
   ============================================================ */
/* バーの高さはバナー画像の実寸比率で決まる（トリミングなし） */
:root {
    --fix-foot-r-pc: 0.0921;
    --fix-foot-r-sp: 0.2372;
    --fix-foot-h-pc: calc(100vw * var(--fix-foot-r-pc));
}

.fix_foot--banner {
    height: auto;
    background-image: none;
    background-color: #fe003e;
}

.fix_foot--banner .fix_foot_btn {
    position: static;
    transform: none;
    display: block;
    width: 100%;
    height: auto;
    font-size: 0;
    line-height: 0;
}

.fix_foot--banner .fix_foot_btn .pc {
    width: 100%;
}

.fix_foot--banner .fix_foot_btn img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: fill;
    vertical-align: top;
    transform: none;
}

@media (max-width: 768px) {
    .fix_foot--banner .fix_foot_btn img {
        width: 100%;
        left: auto;
        top: auto;
    }

    body {
        padding-bottom: calc(var(--fix-foot-h-sp) + env(safe-area-inset-bottom));
    }

    footer .foot_inner {
        padding-bottom: calc(var(--fix-foot-h-sp) + env(safe-area-inset-bottom));
    }
}

.fwh-sec04_swiper {
    overflow: hidden;
}

.fwh-sec04_swiper .swiper-wrapper {
    display: flex;
}

.fwh-sec04_swiper .swiper-slide {
    flex-shrink: 0;
}

.fwh-sec04_swiper .swiper-slide {
    width: 800px;
    max-width: 90%;
    display: flex;
    justify-content: center;
}

.fwh-sec04_voice {
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .fwh-sec04_swiper .swiper-slide {
        width: 90%;
    }
}

.fwh-sec04_voice_header figure {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .fwh-sec04_voice_header {
        padding: 5.5vw 3.125vw 3vw;
    }

    .fwh-sec04_voice_header figure {
        width: 22vw;
        margin: 0;
        position: static;
    }
}

@media (max-width: 768px) {
    .fwh-sec04_voice_header figure {
        width: 24.813vw;
        padding-top: 1.563vw;
        position: absolute;
        top: -10vw;
        left: 28vw;
    }

    .fwh-sec04_voice_header h3 {
        font-size: 4.083vw;
        display: block;
        margin: 0 .64em;
        width: 100%;
        text-align: center;
        padding: 13vw 0 3vw;
    }
}


.swiper {
    overflow: visible !important;
}

/*	----------260318追加 ---------- */

.u-sp {
    display: none !important;
}

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

    .u-sp {
        display: block !important;
    }
}

@media screen and (max-width:768px) {
    .mv_top {
        background: initial !important;
        aspect-ratio: initial;
        background-color: #feabbf !important;
    }
}

@media screen and (max-width:768px) {
    .s-mv__inner {
        width: 100% !important;
        margin-top: 8px !important;
    }

    .s-mv__inner h1 {
        position: absolute;
        top: 0px;
        left: 8px;
        z-index: 1;
    }
}


.worries {
    /*
    padding-top: 30vw;
    padding-top: 27vw;
*/

    /* キャッシュバックバナー削除に伴い上部余白を除去 */
    padding-top: 0;

}

@media screen and (max-width:768px) {
    .s-sp-worries {
        background-color: #ffabbf;
        padding-top: 64px;
        position: relative;
        top: -4px;
    }
}

@media screen and (max-width:768px) {
    .s-worries__check {
        /* キャッシュバックバナー削除に伴い上部余白を除去（64px→0） */
        padding: 0;
        position: relative;
        top: 10px;
        background-color: #ffabbf;
    }
}


.s-mv__badge {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 180px;
    height: 174px;
}

@media screen and (max-width:768px) {
    .s-mv__badge {
        top: calc(50% + 64px);
        right: 25px;
        width: 115px;
        height: 110px;
    }
}

.s-mv__badge img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* MV注釈テキスト（Noto Sans JP）／CV・店舗ブロック(cv_wrap)の右下に配置 */
.s-mv__note {
    position: absolute;
    right: 0;
    top: 105%;
    z-index: 3;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.85vw, 15px);
    line-height: 1.6;
    color: #333;
    text-align: left;
    white-space: nowrap;
}

.s-mv__note p {
    margin: 0;
}

@media screen and (max-width: 768px) {
    .s-mv__note {
        right: 0;
        bottom: 0;
        font-size: clamp(8px, 2.2vw, 12px);
        line-height: 1.5;
    }
}

.s-cashback-bnr {
    max-width: 860px;
    margin: 0 auto;
    display: block;
    position: absolute;
    z-index: 2;

    /*
    bottom: -30vw;
*/

    bottom: -27vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

@media screen and (max-width:768px) {
    .s-cashback-bnr {
        position: static;
        transform: initial;

        width: calc(100% - 40px);
        margin: 0 auto;
    }
}

.s-cashback-bnr a {
    height: 100%;
    width: 100%;
    display: block;
}

.s-cashback-bnr a:hover,
.s-cashback-bnr a:hover img {
    opacity: .7;
    transform: initial !important;
    cursor: pointer;
}


.s-cashback-bnr img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}



.s-s-service__pdb {
    padding-bottom: 10vw;
}


.s-media {
    position: relative;
    background-color: #f2f2f2;
    padding: 0px 20px 64px;
    z-index: 1;
}

.s-media .inner {
    position: relative;
    max-width: 960px;
    width: calc(100% - 40px);
    margin: 0 auto;
}

.s-media .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + 80px);
    height: calc(100% + 64px);
    background: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/6704152/e6544df8-78d4-468d-8e47-2c6f0f9ca484.png) top center / contain;
    background-repeat: no-repeat;
}

.s-media__title {
    position: relative;
    max-width: 466px;
    width: 100%;
    padding: 40px 0;
    margin: 0 auto;
}

@media screen and (max-width:768px) {
    .s-media__title {
        padding: 32px 0;
    }
}

/* メディア掲載セクション ロゴ下の注釈（Noto Sans JP・黒・同サイズ） */
.s-media-note {
    position: relative;
    z-index: 1;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.85vw, 15px);
    line-height: 1.6;
    color: #000;
    text-align: right;
    margin: 12px 0 0;
}

@media screen and (max-width: 768px) {
    .s-media-note {
        font-size: clamp(8px, 2.2vw, 12px);
    }
}

/*	----------260324追加 ---------- */

@media (max-width: 768px) {
    .mv .cv_wrap {
        position: absolute !important;
        max-width: 100%;
        padding-top: initial;
        padding-right: 0;
        position: relative;
        left: 50%;
        top: 72%;
        transform: translateX(-50%);
        width: 93%;
    }
}

/*	----------260430追加------- */

.s-week-popup {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10050;
    display: flex;
    align-items: flex-end;
    gap: 0;
    padding: 12px 26px;
    border: 1.6px solid #fff;
    border-radius: 6.4px;
    box-shadow: 0 6.4px 6.4px rgba(0, 0, 0, 0.25);
    background: rgba(255, 241, 40, 0.8);
    transition: .3s;
    opacity: 0;
    pointer-events: none;
}

.s-week-popup.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.s-week-popup__text {
    color: #000;
    line-height: 1.2;
    white-space: nowrap;
}

.s-week-popup__text--label,
.s-week-popup__text--suffix {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 21px;
    font-weight: bold;
}

.s-week-popup__text--count {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 38.4px;
    font-weight: bold;
    line-height: 1;
}

.s-week-popup__close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    background: rgba(72, 72, 72, 0.9);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

@media (max-width: 768px) {
    .s-week-popup {
        right: 17px;
        bottom: 11px;
        padding: 12px 24px;
        justify-content: center;
    }

    .s-week-popup__text--label,
    .s-week-popup__text--suffix {
        font-size: 18px;
    }

    .s-week-popup__text--count {
        font-size: 31px;
    }

    .s-week-popup__close {
        width: 24px;
        height: 24px;

    }
}
