/*----------------------------------------------------*/
/*                  service_detail                    */
/*----------------------------------------------------*/
.lower-mv.s-d {
    background-image: url(../img/service/service_detail/s_d_lower_mv.jpg);
}

.lower-mv .btn {
    width: 260px;
    margin: 50px 20px 0 0;
}

@media (max-width: 500px) {
    .lower-mv .btn {
        margin: 20px 20px 0 0;
    }
}

.lower-mv__kyusyu {
    background: #fff;
    padding: 15px 30px;
    font-size: 20px;
    color: #e60012;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
}

.lower-mv__kyusyu:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
}

/* s-d-top */
@media (max-width: 500px) {
    .s-d-top {
        padding: 80px 20px;
    }
}

@media (max-width: 500px) {
    .s-d-top__bnr,
    .s-d-top img {
        width: 100%;
    }
}

.s-d-bnrArea {
    padding: 60px 0 40px;
}

@media (max-width: 500px) {
    .s-d-bnrArea {
        padding: 40px 0 30px;
    }
}

.s-d-bnrArea__ttl {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 10px;
}

@media (max-width: 500px) {
    .s-d-bnrArea__ttl {
        font-size: 18px;
    }
}

/*s-d-feature              */
.s-d-feature__point-inner {
    width: 1170px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .s-d-feature {
        width: 100%;
        padding: 120px 20px;
    }
}

.s-d-point {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.s-d-point__inner {
    width: 1170px;
    margin: 0 auto;
}

.s-d-point__inner .ttl {
    position: relative;
    z-index: 1;
}

.s-d-feature__point {
    width: 800px;
    margin: 0 auto;
    position: relative;
    margin-left: auto;
    margin-right: 0;
}

@media (max-width: 1024px) {
    .s-d-feature__point {
        width: 100%;
    }
}

.s-d-feature__point::before {
    content: '';
    width: 600px;
    height: 500px;
    background: url(../img/service/service_detail/service_point_bg.png) no-repeat;
    position: absolute;
    background-size: contain;
    top: -50%;
    left: -30%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

@media (max-width: 768px) {
    .s-d-feature__point li {
        width: 100%;
    }
}

.s-d-feature__point li {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
    padding: 30px;
    border-radius: 4px;
    position: relative;
    margin-bottom: 40px;
    background: #fff;
    margin-bottom: 20px !important;
}

@media (max-width: 768px) {
    .s-d-feature__point li {
        width: 100%;
    }
}

.s-d-feature__point li p:first-of-type {
    font-size: 24px;
    color: #e60012;
    font-weight: bold;
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    .s-d-feature__point li p:first-of-type {
        font-size: 18px;
    }
}

@media (max-width: 500px) {
    .s-d-feature__point li::after {
        top: -15%;
    }
}

.s-d-feature__textarea {
    position: relative;
}

/* .s-d-feature__textarea::before {
  position: absolute;
  content: '';
  display: block;
  width: 600px;
  height: 600px;
  top: 50%;
  left: -20%;
  -webkit-transform: translateY(-36%);
  transform: translateY(-36%);
  background-image: url(../img/common/bg_ring.png);
  background-size: cover;
  z-index: -1;
} */

.s-d-feature__textarea p + p {
    margin-top: 20px;
}

.s-d-feature__textlist {
    padding: 20px;
    border: 2px dotted #e60012;
    background: #fff;
    margin-top: 20px;
}

.s-d-feature__container {
    margin-top: 50px;
}

@media (max-width: 768px) {
    .s-d-feature__container li {
        display: block;
    }
}

.s-d-feature__container li:not(:last-child) {
    margin-bottom: 100px;
}

.s-d-feature__txt-box-wrap {
    width: 50%;
    position: relative;
}

@media (max-width: 768px) {
    .s-d-feature__txt-box-wrap {
        width: 100%;
    }
}

.s-d-feature__txt-box {
    position: relative;
    width: 530px;
    margin-left: auto;
    padding-right: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .s-d-feature__txt-box {
        width: 100%;
        margin: 0;
        padding-right: 0px;
    }
}

.s-d-feature__txt-box table,
tr,
th,
td {
    border: 1px solid #ccc;
}

.s-d-feature__txt-box table tr,
th,
td {
    padding: 5px;
}

.s-d-feature__txt-box table {
    width: 100%;
    margin-top: 30px;
}

.s-d-feature__txt-box table th {
    background: #faf9f9;
}

@media (max-width: 768px) {
    .table-scroll {
        overflow: auto;
        white-space: nowrap;
    }
}

.s-d-feature__txt-box-wrap::before {
    position: absolute;
    content: '';
    display: block;
    width: 500px;
    height: 500px;
    top: 50%;
    left: -28%;
    -webkit-transform: translateY(-46%);
    transform: translateY(-46%);
    background-image: url(../img/common/bg_ring.png);
    background-size: cover;
    z-index: -1;
    opacity: 0.4;
}

@media (max-width: 768px) {
    .s-d-feature__txt-box-wrap::before {
        content: none;
    }
}

.s-d-feature__num {
    position: absolute;
    display: block;
    color: #e60012;
    top: -125px;
    left: -170px;
    font-size: 180px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .s-d-feature__num {
        left: 0;
        opacity: 0.1;
    }
}

.s-d-feature__ttl {
    color: #e60012;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 55px;
    position: relative;
}

.s-d-feature__ttl::before {
    position: absolute;
    display: block;
    content: '';
    color: #e60012;
    font-weight: bold;
    font-size: 200px;
    top: 30%;
    left: -18%;
    -webkit-transform: translateY(-46%);
    transform: translateY(-46%);
    z-index: -1;
    opacity: 0.1;
    font-family: Arial;
}

.s-d-feature__container li:first-of-type .s-d-feature__ttl::before {
    content: '01';
}

.s-d-feature__container li:nth-of-type(2) .s-d-feature__ttl::before {
    content: '02';
}

.s-d-feature__container li:nth-of-type(3) .s-d-feature__ttl::before {
    content: '03';
}

.s-d-feature__container li:nth-of-type(4) .s-d-feature__ttl::before {
    content: '04';
}

.s-d-feature__container li:nth-of-type(5) .s-d-feature__ttl::before {
    content: '05';
}

.s-d-feature__container li:nth-of-type(6) .s-d-feature__ttl::before {
    content: '06';
}

.s-d-feature__container li:nth-of-type(7) .s-d-feature__ttl::before {
    content: '07';
}

.s-d-feature__container li:nth-of-type(8) .s-d-feature__ttl::before {
    content: '08';
}

.s-d-feature__container li:nth-of-type(9) .s-d-feature__ttl::before {
    content: '09';
}

.s-d-feature__container li:nth-of-type(10) .s-d-feature__ttl::before {
    content: '10';
}

@media (max-width: 768px) {
    .s-d-feature__ttl::before {
        font-size: 100px;
        top: 10%;
        left: 0%;
    }
}

@media (max-width: 500px) {
    .s-d-feature__ttl {
        font-size: 30px;
        margin-bottom: 30px;
    }
}

.s-d-feature__ttl .small {
    font-size: 30px;
}

@media (max-width: 500px) {
    .s-d-feature__ttl .small {
        font-size: 20px;
    }
}

.s-d-feature__txt-container {
    background: #fff;
    padding: 80px 80px 50px 0;
    width: 650px;
    margin-top: auto;
}

@media (max-width: 768px) {
    .s-d-feature__txt-container {
        background: none;
        width: 100%;
        padding: 0 0 30px 0;
    }
}

.s-d-feature__txt {
    line-height: 1.9;
}

.s-d-feature__img {
    width: 50%;
    height: fit-content;
    background-size: cover;
}

@media (max-width: 1024px) {
    .s-d-feature__img {
        height: 35vw;
    }
}

@media (max-width: 768px) {
    .s-d-feature__img {
        width: 100%;
        height: 50vw;
    }
}

.s-d-feature__img.img1 {
    background-image: url(../img/service/service_detail/s_d_feature_img01.jpg);
}

.s-d-feature__img.img2 {
    background-image: url(../img/service/service_detail/s_d_feature_img02.jpg);
}

.s-d-feature__img.img3 {
    background-image: url(../img/service/service_detail/s_d_feature_img03.jpg);
}

.s-d-feature__img.img4 {
    background-image: url(../img/service/service_detail/s_d_feature_img04.jpg);
}

.s-d-feature__img.img5 {
    background-image: url(../img/service/service_detail/s_d_feature_img05.jpg);
}

.s-d-feature__container01 {
    display: flex;
    justify-content: space-around;
    margin: 50px 0 0;
}

.s-d-feature__container01 img {
    width: 60%;
    height: fit-content;
}

@media (max-width: 768px) {
    .s-d-feature__container01 {
        display: block;
    }

    .s-d-feature__container01 img {
        width: 100%;
        margin-top: 20px;
    }
}

.s-d-feature__container01-textarea h3 {
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: bold;
}

.s-d-feature__container01-textarea p {
    margin-right: 60px;
}

@media (max-width: 768px) {
    .s-d-feature__container01-textarea p {
        margin-right: 0;
    }
}

/* s-d-method */
.s-d-method {
    background-color: #f3f1ef;
}

.s-d-method .lead-txt {
    margin-top: 20px;
}

.s-d-method .method-list-container {
    width: 90%;
    max-width: 960px;
    background-color: #fff;
    padding: 40px 0;
    margin: 50px auto 0 auto;
    box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.method-list-container__fruid {
    max-width: 90% !important;
}

.s-d-method .method-list-container .method-list {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;

    width: 100%;
    flex: initial;
}

.s-d-method .method-list-container .method-list:not(:last-child) {
    margin-bottom: 50px;
}

.s-d-method .method-list-container .method-list:nth-of-type(n + 2) {
    border: none;
}

.method-list:nth-child(3) .method-list__ttl:nth-of-type(2) {
    margin-top: 40px;
}

.s-d-method .method-list-container .method-list__ttl {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .s-d-method .method-list-container .method-list__ttl {
        font-size: 22px;
    }
}

.s-d-method .method-list-container .method-list__column-wrap {
    justify-content: flex-start;
    margin: 0;
    line-height: 1.9;
    padding: 0 20px;
    position: relative;
}

.s-d-method .method-list-container .method-list__column-wrap h3 {
    display: block;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
    padding: 20px;
    background: #f3f1ef;
    border-radius: 4px;
    position: relative;
    z-index: 10;
}

@media (max-width: 500px) {
    .s-d-method .method-list-container .method-list__column-wrap h3 {
        font-size: 18px;
    }
}

.s-d-method .method-list-container .method-list__column-textarea {
    margin: 0 0 60px 0;
}

.s-d-method .method-list-container .method-list__column-detail {
    border: 2px solid #e60012;
    border-radius: 4px;
    margin: 20px 0 10px;
    padding: 20px;
}

.s-d-method .method-list-container .method-list__column-detail span {
    display: block;
    font-weight: bold;
    font-size: 16px;
    padding-left: 10px;
    border-left: 4px solid #e60012;
    border-bottom: 1px solid #ccc;
}

.s-d-method .method-list-container .method-list__column-flow::before {
    width: 10px;
    height: 99%;
    background: #f3f1ef;
    position: absolute;
    left: 6%;
    z-index: 0;

    content: none;
}

.s-d-method .method-list-container .method-list__column-flow::after {
    position: absolute;
    left: 4.3%;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 25px 0 25px;
    border-color: #f3f1ef transparent transparent transparent;

    content: none;
}

.s-d-method .method-list-container .method-list__column li {
    margin-bottom: 6px;
    padding-left: 1em;
    text-indent: -1em;
}

.s-d-method .method-list-container .method-list__column li .indent {
    padding-left: 2em;
}

.s-d-method .method-list-container .method-list__column li a {
    text-decoration: underline;
}

.s-d-method .method-list-container .method-list__column li a::after {
    content: url('../img/common/footer/footer_icon01.png');
    margin-left: 10px;
}

.s-d-method .method-list-container .method-list__column.method-list__column__noIcon li a::after {
    content: none !important;
    margin-left: 0 !important;
}

.s-d-method .method-list-container .method-list .btn {
    width: 260px;
    max-width: 100%;
    font-size: 16px;
    color: #fff;
    background: #ff6c00;
    margin: 0 auto;
}

.s-d-method .method-list-container .method-list .btn .window__icon {
    display: inline-block !important;
    width: 15px !important;
    height: 12px !important;
}

.s-d-method__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0 0;
}

.s-d-method__wrap li {
    width: calc(100% / 2 - 10px);
    position: relative;
}

.s-d-method__wrap li img {
    width: 100%;
    height: auto;
}

.s-d-method__wrap li:not(:nth-last-of-type(-n + 4)) {
    margin-bottom: 20px;
}

.s-d-method__wrap li:nth-last-of-type(-n + 4) {
    margin-bottom: 20px;
}

.s-d-method__wrap li:nth-last-of-type(-n + 2) {
    margin-bottom: 0;
}

.s-d-method__wrap li p {
    font-weight: bold;
    background: #000;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    position: absolute;
    bottom: 0;
    width: 100%;
}

/*s-d-case */

.s-d-case .slider-area3 {
    margin-top: 70px;
}

.s-d-case .slider-area3 ul {
    display: flex;
    justify-content: center;
}

.s-d-case .slider-area3 ul li {
    margin-right: 20px;
    position: relative;
    padding: 20px 20px 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    border-radius: 8px;
}

.s-d-case .slider-area3 ul li img {
    margin-bottom: 6px;
}

.s-d-case .slider-area3 ul li:last-of-type {
    margin-right: 0;
}

.s-d-case .slider-area3 .swiper-container3 {
    position: relative;
}

.s-d-case .slider-area3 .swiper-container3 .btn-area {
    position: absolute;
    z-index: 100;
    width: 630px;
    top: 50%;
    right: 50%;
    -webkit-transform: translateX(50%) translateY(50%);
    transform: translateX(50%) translateY(50%);
}

@media (max-width: 768px) {
    .s-d-case .slider-area3 .swiper-container3 .btn-area {
        width: 100%;
    }
}

.s-d-case .slider-area3 .swiper-container3 .btn-area .swiper-button-prev {
    background-image: url(../img/service/service_detail/swiper-button-prev.png);
}

.s-d-case .slider-area3 .swiper-container3 .btn-area .swiper-button-next {
    background-image: url(../img/service/service_detail/swiper-button-next.png);
}

.s-d-case .slider-area3 .swiper-container3 .btn-area .swiper-button-prev,
.s-d-case .slider-area3 .swiper-container3 .btn-area .swiper-button-next {
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
    width: 70px;
    height: 70px;
}

@media (max-width: 768px) {
    .s-d-case .slider-area3 .swiper-container3 .btn-area .swiper-button-prev,
    .s-d-case .slider-area3 .swiper-container3 .btn-area .swiper-button-next {
        width: 10vw;
        height: 10vw;
    }
}

.s-d-case .slider-area3 .swiper-container3 .swiper-wrapper {
    width: 100%;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-wrapper .swiper-slide {
    width: 450px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    background-image: url(../image/top/column_arw.png);
    background-repeat: no-repeat;
    background-position: bottom 0 right 0;
    cursor: pointer;
}

@media (max-width: 768px) {
    .s-d-case .slider-area3 .swiper-container3 .swiper-wrapper .swiper-slide {
        width: 73vw;
    }
}

.active .swiper-button-next,
.active .swiper-button-prev {
    display: none;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-wrapper .swiper-slide img {
    width: 95%;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-wrapper .swiper-slide p {
    padding: 12px 0;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-slide-active {
    border: solid 3px #e60012;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-pagination {
    bottom: -70px;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-pagination-bullet {
    background: #dddddd;
    opacity: 1;
}

.s-d-case .slider-area3 .swiper-container3 .swiper-pagination-bullet-active {
    background: #ff8000;
}

.s-d-case .btn-w {
    width: 260px;
    font-size: 16px;
    margin-top: 100px;
    color: #e60012;
    border: solid 2px #e60012;
}

.s-d-case .slider-area4 {
    margin-top: 70px;
}

.s-d-case .slider-area4 ul {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .s-d-case .slider-area4 ul {
        display: block;
    }
}

.s-d-case .slider-area4 ul li {
    width: 477px;
    margin-right: 30px;
}

@media (max-width: 768px) {
    .s-d-case .slider-area4 ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .s-d-case .slider-area4 ul li:last-of-type {
        margin-bottom: 0;
    }
}

.s-d-case .slider-area4 ul li:last-of-type {
    margin-right: 0;
}

.s-d-case .slider-area4 ul li a {
    padding: 10px 0 20px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.s-d-case .slider-area4 ul li a img {
    margin-bottom: 6px;
}

@media (max-width: 768px) {
    .s-d-case .slider-area4 ul li a img {
        width: 90%;
    }
}

.s-d-case .slider-area4 ul li a .slider-area4__text {
    padding: 12px 0;
    text-align: center;
    font-weight: bold;
}

.s-d-case .slider-area4 ul li a .slider-area4__caption {
    font-size: 13px;
    text-align: center;
}

.s-d-case__checklist {
    display: flex;
    margin-top: 100px;
}

@media (max-width: 768px) {
    .s-d-case__checklist {
        display: block;
        margin-top: 60px;
    }
}

.s-d-case__checklist li {
    width: calc(100% / 3);
    position: relative;
}

@media (max-width: 768px) {
    .s-d-case__checklist li {
        width: 100%;
        margin-bottom: 60px;
    }

    .s-d-case__checklist li:last-of-type {
        margin-bottom: 0;
    }
}

.s-d-case__checklist li img {
    margin: 0 auto;
    display: block;
    margin-bottom: 50px;
    position: relative;
}

@media (max-width: 768px) {
    .s-d-case__checklist li img {
        margin-bottom: 20px;
    }
}

.s-d-case__checklist li p {
    padding: 0 30px;
}

@media (max-width: 768px) {
    .s-d-case__checklist li p {
        text-align: center;
    }
}

.s-d-case__checklist li::before {
    content: '';
    width: 300px;
    height: 300px;
    background: #faf9f9;
    border-radius: 50%;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: -1;
}

@media (max-width: 768px) {
    .s-d-case__checklist li::before {
        width: 150px;
        height: 150px;
        top: 30%;
    }
}

.s-d-case__list {
    margin: 50px 0 0;
}

.s-d-case__list li {
    display: flex;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .s-d-case__list li {
        display: block;
    }
}

.s-d-case__list li:last-of-type {
    margin-bottom: 0;
}

.s-d-case__list li img {
    margin-right: 40px;
}

@media (max-width: 768px) {
    .s-d-case__list li img {
        width: 100%;
        height: auto;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }
}

.s-d-case__list-textarea {
    width: 100%;
    padding: 20px 30px;
    background: #fff;
    border-left: 5px solid #e60012;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .s-d-case__list-textarea {
        border-left: none;
        padding: 20px;
    }
}

.s-d-case__list-textarea h3 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
}

@media (max-width: 768px) {
    .s-d-case__list-textarea h3 {
        font-size: 18px;
    }
}

.s-d-case__caption {
    margin-top: auto;
    font-size: 14px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .s-d-case__caption {
        margin-top: 20px;
        font-size: 12px;
    }
}

.s-d-case__caption span {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
    border: 2px solid #e60012;
    color: #e60012;
    margin-right: 10px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .s-d-case__caption span {
        padding: 2px 5px;
        margin-right: 5px;
    }
}

.s-d-case__btn {
    margin: 50px auto 0;
}

@media (max-width: 500px) {
    .s-d-case__btn {
        margin: 20px auto 0;
        padding: 15px 0;
        width: 100%;
    }
}

/*s-d-faq              */
.s-d-faq .often {
    margin-top: 40px;
}

@media (max-width: 1024px) {
    .s-d-faq .accordion_one {
        width: 90%;
        margin: 0 auto 20px;
    }
}

@media (max-width: 768px) {
    .s-d-faq .accordion_one {
        width: 100%;
    }
}

.s-d-faq .accordion_one:not(:last-child) {
    margin-bottom: 20px;
}

.s-d-faq .accordion_header:hover {
    opacity: 0.7;
    cursor: pointer;
}

.s-d-faq .accordion_header.flex {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 20px;
    background-color: #ffffff;
    border-radius: 30px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    -webkit-transition: 0.5s cubic-bezier(0, 0, 0.15, 1.01);
    transition: 0.5s cubic-bezier(0, 0, 0.15, 1.01);
}

.s-d-faq .acd-check {
    display: none;
}

.s-d-faq .acd-label {
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
}

@media (max-width: 500px) {
    .s-d-faq .acd-label {
        padding: 10px 0;
        width: 75%;
    }
}

.s-d-faq .icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    background-color: #e60012;
    color: #ffffff;
    font-weight: bold;
    line-height: 40px;
    vertical-align: top;
}

@media (max-width: 500px) {
    .s-d-faq .icon {
        margin-right: 6px;
    }
}

.s-d-faq .acd_btn:after {
    content: url('../img/service/service_detail/s_d_faq_plus.png');
    position: absolute;
    right: 2%;
    top: 35%;
    -webkit-transition: 0.5s cubic-bezier(0, 0, 0.15, 1.01);
    transition: 0.5s cubic-bezier(0, 0, 0.15, 1.01);
}

@media (max-width: 500px) {
    .s-d-faq .acd_btn:after {
        top: 50%;
        right: 5%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
}

.s-d-faq .acd-content {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: hidden;
    font-size: 15px;
    line-height: 2;
}

.s-d-faq .accordion_header.flex.open {
    border-radius: 30px 30px 0 0;
    background-color: #fff;
}

.s-d-faq .s_01 .accordion_one .accordion_header.open .acd_btn:after {
    transform: translateY(0) translateX(0) rotate(45deg);
    transition: 0.4s;
}

@media (max-width: 500px) {
    .s-d-faq .s_01 .accordion_one .accordion_header.open .acd_btn:after {
        transform: translateY(-50%) rotate(45deg);
        transition: 0.4s;
    }
}

.s-d-faq .acd-check:checked + .acd-label + .acd-content {
    height: 100%;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

.s-d-faq .accordion_inner .txt_a_ac {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.05em;
    padding: 30px 40px;
}

.s-d-faq .accordion_inner {
    overflow: hidden;
    background-color: #fff;
    display: none;
    border-radius: 0 0 30px 30px;
}

.s-d-faq .accordion_inner p a {
    text-decoration: underline;
}

.s-d-case__eisei-list {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .s-d-case__eisei-list {
        display: block;
    }
}

.s-d-case__eisei-list li {
    width: calc(90% / 3);
    background: #f3f1ef;
    padding: 20px;
}

@media (max-width: 768px) {
    .s-d-case__eisei-list li {
        width: 100%;
        margin-bottom: 20px;
    }
}

.s-d-case__eisei-list li img {
    display: block;
    margin: 0 auto 20px;
}

.s-d-case__eisei-list li p {
    padding: 40px 10px;
    background: #fff;
    text-align: center;
    position: relative;
}

.s-d-case__eisei-list li p::before {
    content: 'Check!';
    color: #e60012;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.method-list__flow {
    width: 100%;
}

.method-list__flow li {
    width: calc(95% / 5);
    text-align: center;
    background: #f3f1ef;
    padding: 65px 20px 40px;
    position: relative;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .method-list__flow li {
        width: 100%;
        margin-bottom: 30px;
        padding: 60px 0 60px 100px;
        text-align: left;
    }
}

.method-list__flow li::after {
    content: 'Step1';
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 10px solid #f3f1ef;
    border-radius: 50%;
    font-weight: bold;
    color: #e60012;
    position: absolute;
    top: -22%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.method-list__flow li:nth-of-type(2):after {
    content: 'Step2';
}

.method-list__flow li:nth-of-type(3):after {
    content: 'Step3';
}

.method-list__flow li:nth-of-type(4):after {
    content: 'Step4';
}

.method-list__flow li:nth-of-type(5):after {
    content: 'Step5';
}

@media (max-width: 768px) {
    .method-list__flow li::after {
        top: 50%;
        left: -6%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
}

.method-list__flow li::before {
    content: url(../img/service/service_detail/detail-flow__arrow.png);
    font-size: 40px;
    font-weight: bold;
    color: #e60012;
    position: absolute;
    top: 52%;
    right: -15%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 1;
}

@media (max-width: 768px) {
    .method-list__flow li::before {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: 93%;
        left: 57%;
        display: inline-block;
        transform: rotate(90deg);
        transform-origin: left top;
    }
}

.method-list__flow li:last-of-type:before {
    content: none;
}

.method-list__flow li a {
    margin-top: 10px;
}

.s-d-item__wrapper {
    background: #f3f1ef;
    padding: 30px;
    border-radius: 4px;
    margin-top: 50px;
}

.s-d-item__container {
    margin-bottom: 30px;
}

.s-d-item__container:last-of-type {
    margin-bottom: 0;
}

.s-d-item__container h3 {
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    .s-d-item__container h3 {
        font-size: 18px;
    }
}

.s-d-item__container ul {
    display: flex;
    flex-wrap: wrap;
}

.s-d-item__container ul li {
    padding: 6px 15px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 20px;
    background: #fff;
    font-size: 14px;
    border: 1px solid #ccc;
}

@media (max-width: 500px) {
    .s-d-item__container ul li {
        margin-right: 4px;
        margin-bottom: 4px;
    }
}

.s-d-haccp__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
    background-image: url(../img/service/service_detail/service_detail026_aboutimg.jpg);
    position: relative;
}

@media (max-width: 768px) {
    .s-d-haccp__wrapper {
        display: block;
        background-image: none;
    }
}

.s-d-haccp__wrapper li {
    width: calc(100% / 2);
    height: 300px;
    padding: 30px;
    background: rgba(243, 241, 239, 0.8);
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
}

@media (max-width: 768px) {
    .s-d-haccp__wrapper li {
        width: 100%;
        height: auto;
        padding: 30px 20px;
        border-right: none;
        border-bottom: 2px solid #fff;
    }
}

.s-d-haccp__wrapper li:first-of-type {
    background: rgba(253, 230, 232, 0.8);
}

.s-d-haccp__textarea {
    width: 83%;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 768px) {
    .s-d-haccp__textarea {
        width: 100%;
    }
}

.s-d-haccp__wrapper li .s-d-haccp__textarea h3:before {
    content: '01';
    font-size: 28px;
    font-weight: bold;
    font-family: Arial;
    color: #e60012;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.s-d-haccp__wrapper li:nth-of-type(2) .s-d-haccp__textarea h3::before {
    content: '02';
}

.s-d-haccp__wrapper li:nth-of-type(3) .s-d-haccp__textarea h3::before {
    content: '03';
}

.s-d-haccp__wrapper li:nth-of-type(4) .s-d-haccp__textarea h3::before {
    content: '04';
}

.s-d-haccp__textarea h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .s-d-haccp__textarea h3 {
        font-size: 18px;
    }
}

.s-d-service26__list {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

@media (max-width: 500px) {
    .s-d-service26__list {
        display: block;
    }
}

.s-d-service26__list li {
    width: calc(100% / 3 - 20px);
}

@media (max-width: 500px) {
    .s-d-service26__list li {
        width: 100%;
        margin-bottom: 30px;
    }
}

.s-d-service26__titleWrap {
    position: relative;
    margin-bottom: 20px;
}

.s-d-service26__list li h3 {
    font-size: 18px;
    font-weight: bold;
    padding: 20px 0 16px;
    text-align: center;
    color: #fff;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    position: absolute;
    bottom: 0;
    width: 100%;
}

.s-d-service26__list li img {
    width: 100%;
}

.method-list__haccp-flow {
    width: 100% !important;
    max-width: 600px !important;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    margin: 0 auto 50px auto !important;
}

.method-list__haccp-flow-wrap {
    justify-content: center !important;
}

.method-list__haccp-flow li {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 15px 15px 15px;
    border: 2px #ccc solid;
    border-radius: 50px;
    font-size: 16px !important;
    position: relative;
}

.method-list__haccp-flow li:first-of-type {
    border-radius: 10px;
    background: #e60012;
    color: #fff;
    font-size: 24px !important;
    text-align: center;
    border: none;
}

.method-list__haccp-flow li::after {
    content: '';
    position: absolute;
    top: -38%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #cccccc transparent transparent transparent;
}

.method-list__haccp-flow li:first-of-type:after {
    content: none;
}

.method-list__haccp-flow li span {
    -webkit-text-combine: inherit;
    -ms-text-combine-horizontal: inherit;
    text-combine-upright: inherit;
    background: #e60012;
    color: #fff;
    padding: 10px 15px;
    font-size: 14px;
    margin-bottom: 0;
    margin-right: 10px;
    border-radius: 50%;
}

.cd-2__list {
    margin-top: 50px;
}

@media (max-width: 768px) {
    .cd-2 li {
        width: 100%;
    }
}

.cd-2__img-wrap {
    position: relative;
}

.cd-2__tag {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px 4px;
    margin-right: 5px;
}

.seminar {
    background: #ef9a3f;
}

.column {
    background: #bcd539;
}

.cd-2__item {
    width: 345px;
}

@media (max-width: 1024px) {
    .cd-2__item {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .cd-2__item {
        width: 100%;
    }
}

.cd-2__img {
    width: 100%;
}

.cd-2__txt {
    font-weight: 500;
    margin-top: 20px;
}

.s-d-service27__pestlist {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

@media (max-width: 768px) {
    .s-d-service27__pestlist {
        display: block;
    }
}

.s-d-service27__pestlist li {
    width: calc(100% / 3 - 40px);
    position: relative;
}

@media (max-width: 768px) {
    .s-d-service27__pestlist li {
        width: 100%;
        margin-bottom: 60px;
    }
}

.s-d-service27__pestlist li p:nth-of-type(1) {
    width: 7.79em;
    max-width: 95%;
    padding: 0.1em 0.5em 1em;
    background: url(../img/service/service_detail/point-points-number-bg.png) no-repeat center center/contain;
    position: absolute;
    top: -1.08em;
    left: 50%;
    color: #00c29e;
    font-size: 26px;
    transform: translateX(-50%);
    text-align: center;
    font-weight: bold;
}

.s-d-service27__pestlist li p:nth-of-type(2) {
    padding: 1em 0 0.5em;
    background: url(../img/service/service_detail/point-points-txt-bg.svg) no-repeat right center/auto 70%, linear-gradient(to right, #00bc99, #00bc99 6%, transparent 6%, transparent) repeat left top/9px 9px, linear-gradient(to bottom, #00bc99, #00bc99 6%, transparent 6%, transparent) repeat left top/9px 9px;
    background-color: #00c29e;
    color: #ffff46;
    font-size: 35px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}

.s-d-service27__pestpoint {
    margin-top: 40px;
    background: #fff;
    padding: 30px;
}

@media (max-width: 768px) {
    .s-d-service27__pestpoint p + p {
        margin-top: 20px;
    }
}

.s-d-pest__wrapper {
    margin-top: 50px;
}

.s-d-pest__container {
    margin-bottom: 30px;
}

.s-d-pest__container:last-of-type {
    margin-bottom: 0;
}

.s-d-pest__container ul {
    margin-top: 15px;
    display: flex;
}

@media (max-width: 500px) {
    .s-d-pest__container ul {
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.s-d-pest__container ul li {
    max-width: 200px;
    margin-right: 20px;
    position: relative;
}

@media (max-width: 500px) {
    .s-d-pest__container ul li {
        max-width: calc(100% / 2 - 10px);
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.s-d-pest__container ul li img {
    width: 100%;
}

.s-d-pest__container ul li p {
    font-size: 18px;
    font-weight: bold;
    padding: 20px 0 10px;
    text-align: center;
    color: #fff;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    position: absolute;
    bottom: 0;
    width: 100%;
}

.s-d-pest__container h3 {
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.s-d-detail29__lineup-list {
    margin-top: 50px;
}

.s-d-detail29__lineup-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

@media (max-width: 800px) {
    .s-d-detail29__lineup-wrapper {
        display: block;
    }
}

.s-d-detail29__lineup-item {
    background: #f3f1ef;
    padding: 30px;
    width: calc(100% / 2 - 7px);
    display: flex;
    flex-direction: column;
}

@media (max-width: 800px) {
    .s-d-detail29__lineup-item {
        width: 100%;
        margin-bottom: 15px;
        padding: 30px 20px;
    }
}

.s-d-detail29__lineup-item h3 {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.s-d-detail29__lineup-item ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    font-size: 14px;
}

.s-d-detail29__lineup-item ul li {
    width: calc(100% / 2);
}

.s-d-detail29__lineup-item a {
    margin-top: auto;
}

.faq__answer a {
    text-decoration: underline;
}

.s-d-method .btn {
    width: 260px;
    font-size: 16px;
    margin-top: 40px;
    padding: 10px 0;
}

/* ****************
 * モーダル
 * *************** */
.modal {
    display: none;
    position: fixed;
    top: 3%;
    left: 3%;
    width: 94%;
    height: 94%;
    overflow-y: auto;
    padding: 60px 5% 5%;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    background-color: rgba(46, 43, 34, 0.7);
    font-size: 16px;
    z-index: 99999;
}

@media (max-width: 500px) {
    .modal {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
}

.modal-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.modal-inner {
    width: 60%;
    margin: 0 auto;
    padding: 50px;
    background: #fff;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .modal-inner {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .modal-inner {
        padding: 50px 20px;
    }
}

.modal h2 {
    font-size: 24px;
    padding-bottom: 10px;
    border-bottom: 2px #e60012 solid;
    margin-bottom: 30px;
    font-weight: bold;
}

.modal h3 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.modal a {
    color: #3577c1;
    text-decoration: underline;
    display: flex;
}

.modal a::before {
    background: url(../img/common/link_arw_small.png) no-repeat;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    background-size: contain;
    content: '';
    flex-shrink: 0;
    position: relative;
    top: 2px;
}

.modal ul {
    background: #f2f0ee;
    padding: 10px;
    margin: 10px 0 20px;
}

.modal p + p {
    margin-top: 20px;
}

/* Close button */
.modal .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

@media (max-width: 500px) {
    .modal .close {
        top: 20px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        z-index: 9999;
    }
}

.modal .close:before,
.modal .close:after {
    position: absolute;
    top: 4px;
    border: 1px solid #fff;
    height: 30px;
    content: '';
}

.modal .close:before {
    left: 19px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modal .close:after {
    right: 19px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal .close span {
    display: none;
}

/* ****************
 * Background filter (blur)
 * *************** */
.bg-blur {
    filter: blur(10px);
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: url(#blur);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.modal-imageArea {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

@media (max-width: 500px) {
    .modal-imageArea {
        flex-direction: column-reverse;
        margin-bottom: 20px;
    }
}

.modal-mainImage {
    max-width: 560px;
    max-height: 330px;
    margin-left: 20px;
    box-shadow: 0 3px 10px 0 rgb(0 0 0 / 10%);
}

@media (max-width: 500px) {
    .modal-mainImage {
        max-width: 100%;
        max-height: auto;
        margin-left: 0;
    }
}

.modal-mainImage img {
    width: 100%;
}

@media (max-width: 500px) {
    .modal-smallImage {
        width: calc(100% / 3);
    }
}

.modal-smallImage {
    max-width: 165px;
    height: auto;
    cursor: pointer;
    transition: 0.3s;
    margin-bottom: 20px;
    box-shadow: 0 3px 10px 0 rgb(0 0 0 / 10%);
}

.modal-smallImage img {
    width: 100%;
}

@media (max-width: 500px) {
    .modal-imageList {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .modal-smallImage {
        width: calc(100% / 3 - 5px);
        margin-bottom: 0;
    }

    .modal-smallImage img {
        width: 100%;
        margin-right: 0;
    }
}

.modal-imageList img:hover {
    opacity: 0.7;
}

/* 25.07.07 追加 */
.case_body {
    display: flex;
    flex-direction: column;
    gap: 1em 0;
    width: 95%;
    margin: 20px auto 0 auto;
}

.case_body_name {
    display: block;
    margin: 0;
    padding: 0 !important;
    color: #777777;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}

.case_body_title {
    display: block;
    margin: 0;
    padding: 0 !important;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .case_body_name {
        font-size: 12px;
    }

    .case_body_title {
        font-size: 14px;
    }
}

.btn-area__detail033 {
    top: 30% !important;
}

/* 2025.08.29 追加修正 */
.el_methodList {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px 1em;
    width: 100%;
}

.el_methodList__col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 1em;
}

.el_methodList__col3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 1em;
}

.el_methodList__col4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 1em;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
    .el_methodList__col2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 1em;
    }

    .el_methodList__col3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 1em;
    }

    .el_methodList__col4 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 1em;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .el_methodList__col2 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .el_methodList__col3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 1em;
    }

    .el_methodList__col4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 1em;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .el_methodList__col2 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .el_methodList__col3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 1em;
    }

    .el_methodList__col4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px 1em;
    }
}

@media screen and (max-width: 575px) {
    .el_methodList__col2 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .el_methodList__col3 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .el_methodList__col4 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
}

.el_methodList li {
    display: list-item;
    list-style-type: disc;
    width: calc(100% - 1.5em);
    margin-left: 1.5em;
}

.el_methodList li a {
    display: inline;
    text-decoration: underline !important;
}

.el_methodList li a::after {
    display: inline-block;
    content: url('https://www.maru-sin.co.jp/asset/img/common/footer/footer_icon01.png');
    width: 14px;
    height: 11px;
    margin: 0 0 0 10px;
}

.bl_detail015_grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

@media screen and (max-width: 991px) {
    .bl_detail015_grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 580px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.bl_detail015_grid li {
    display: block !important;
    width: 100% !important;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
}

.methodListChild {
    list-style-type: circle !important;
}
