/* ここから下を使用 */
.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mt110 {
    margin-top: 110px !important;
}

.mt120 {
    margin-top: 120px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mb110 {
    margin-bottom: 110px !important;
}

.mb120 {
    margin-bottom: 120px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.pb110 {
    padding-bottom: 110px !important;
}

.pb120 {
    padding-bottom: 120px !important;
}

/* ========================== 共通パーツここから ========================== */
/* リストリセット */
article {
    overflow: hidden;
    box-sizing: border-box;
}

article.page_lp {
    position: relative;
    --font-serif-font: 'Noto Serif JP', 'Hiragino Mincho ProN', serif;
    background-color: white;
}

.lp_s {
    width: 100%;
    margin: 0;
}

@media only screen and (max-width: 769px) {
    .lp_s {
        width: 100%;
        margin: 0;
    }
}

/* タイトル・テキスト装飾 */
.underline_y {
    background:linear-gradient(transparent 70%, #FFFF00 0%);
}
/* タイトルおよび段落指定 */
/* タイトル */
#lp_s_content .lp_s_subhead_noukotu::after,
#lp_s_content .lp_s_subhead_naisou::after,
#lp_s_content .lp_s_subhead_buturepair::after,
#lp_s_content .lp_s_subhead_cleaning::after,
#lp_s_content .lp_s_subhead_honzon::after,
#lp_s_content .lp_s_subhead_ordermade::after {
    content: "";
    display: block;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 400px;
    height: 400px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

/* タイトル背景画像 */
/* #lp_s_content .lp_s_subhead_noukotu::after {
    background-image: url(https://jiin.itembox.design/item/img/noukotu_title_bg01.png);
} */

#lp_s_content .lp_s_subhead_naisou::after {
    background-image: url(https://jiin.itembox.design/item/img/interior_title_bg01.png);
}

#lp_s_content .lp_s_subhead_buturepair::after {
    background-image: url(https://jiin.itembox.design/item/img/repair_title_bg01.png);
}

#lp_s_content .lp_s_subhead_cleaning::after {
    background-image: url(https://jiin.itembox.design/item/img/cleaning_title_bg01.png);
}

#lp_s_content .lp_s_subhead_honzon::after {
    background-image: url(https://jiin.itembox.design/item/img/honzon_title_bg01.png);
}

#lp_s_content .lp_s_subhead_ordermade::after {
    background-image: url(https://jiin.itembox.design/item/img/ordermade_title_bg01.png);
}

@media only screen and (max-width: 768px) {

    #lp_s_content .lp_s_subhead_noukotu::after,
    #lp_s_content .lp_s_subhead_naisou::after,
    #lp_s_content .lp_s_subhead_buturepair::after,
    #lp_s_content .lp_s_subhead_cleaning::after,
    #lp_s_content .lp_s_subhead_honzon::after,
    #lp_s_content .lp_s_subhead_ordermade::after {
        width: 80%;
    }
}

/* タイトルその他 */
span.title_newline {
    display: block;
}

@media only screen and (max-width: 768px) {
    span.title_newline {
        display: inline;
    }
}

/* lp_s = landing page segment */
.lp_s_title {
    font-family: var(--font-serif-font);
    font-size: 25px;
    font-weight: 600;
    color: #33312d;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
    .lp_s_title {
        margin: 0 20px 50px;
    }
}

.lp_s_mid_title {
    font-family: var(--font-serif-font);
    font-size: 2.5rem;
    font-weight: 600;
    color: #33312d;
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    border-bottom: 1px solid #33312d;
}

.lp_s_paratitle {
    font-family: var(--font-serif-font);
    font-size: 2.4rem;
    font-weight: 600;
    color: white;
    text-align: center;
    display: block;
    margin-bottom: 30px;
    margin-top: 100px;
    padding: 30px 20px;
    background-color: #33312d;
}

.lp_s_subhead_noukotu,
.lp_s_subhead_naisou,
.lp_s_subhead_buturepair,
.lp_s_subhead_cleaning,
.lp_s_subhead_honzon,
.lp_s_subhead_ordermade {
    position: relative;
    font-family: var(--font-serif-font);
    font-size: 1.5rem;
    font-weight: 600;
    color: #33312d;
    text-align: center;
    padding-top: 60px;
}

.lp_s_para {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 25px;
    font-size: 1.8rem;
    line-height: 3.0rem;
}

.lp_s_para {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 25px;
    font-size: 1.8rem;
    line-height: 3.0rem;
}

.lp_s_content_title {
    font-family: var(--font-serif-font);
    font-size: 2.1rem;
    font-weight: 600;
    color: #33312d;
    text-align: center;
    align-items: center;
}

.lp_s_casestudy_title {
    font-family: var(--font-serif-font);
    font-size: 21px;
    font-weight: 600;
    color: #33312d;
    text-align: center;
    display: flex;
    align-items: center;
}

.lp_s_casestudy_title::before,
.lp_s_casestudy_title::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #33312d;
    opacity: 0.3;
}

.lp_s_casestudy_title::before {
    margin-right: 60px;
    margin-left: 85px;
}

.lp_s_casestudy_title::after {
    margin-left: 60px;
    margin-right: 85px;
}

h3.lp_s_para_subhead {
    font-family: var(--font-serif-font);
    font-size: 2.0rem;
    font-weight: 600;
    color: black;
    display: block;
    margin-bottom: 20px;
    margin-top: 80px;
    padding: 5px 0 5px 10px;
    border-left: 2px solid #33312d;
}
h3.lp_s_para_subheadPoint {
    font-family: var(--font-serif-font);
    font-size: 2.0rem;
    font-weight: 600;
    color: black;
    display: block;
    margin-bottom: 20px;
    margin-top: 80px;
    border-bottom: 1px solid #33312d;
}
h4.lp_s_para_summary {
    position: relative;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 50px 0 20px 2rem;
    padding-bottom: 10px;
    border-bottom: 1px solid #33312d;
}
h4.lp_s_para_subhead {
    font-family: var(--font-serif-font);
    font-size: 2.0rem;
    font-weight: 600;
    color: black;
    display: block;
    margin-bottom: 20px;
    margin-top: 80px;
    padding: 5px 0 5px 10px;
    /* border-left: 2px solid #33312d; */
}

.lp_s_bulletlist {
    display: flex;
    flex-wrap: wrap;
    margin-left: 2rem;
    margin-bottom: 50px;
    font-size: 1.7rem;
    justify-content: space-between;
}
.lp_s_bullettitle {
    font-weight: bold;
    width: 20%;
    padding: 10px;
    border-bottom: 1px solid #dbdbdb;

}

.lp_s_bulletdocument {
    width: 80%;
    padding: 10px;
    border-bottom: 1px solid #dbdbdb;
}

.lp_s_contentwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.lp_s_para_inner {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 1.8rem;
    line-height: 3.5rem;
}
.lp_s_imgbox img {
    display: block;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .lp_s_paratitle {
        padding: 10px 20px;
    }
        .lp_s_para, .lp_s_para_inner  {
        width: 100% !important;
        margin: 0 auto 25px !important;
        padding: 0 20px;
    }
    .lp_s_casestudy_title {
        display: inline-block;
        width: 100%;
        padding: 50px 20px 0;
    }
    h3.lp_s_para_subhead {
        margin: 50px 20px 20px 20px;
    }
    h3.lp_s_para_subheadPoint {
        margin: 50px 20px 20px 20px;
    }
    .lp_s_casestudy_title::before,
    .lp_s_casestudy_title::after {
        content: none;
    }
}

/* 納骨堂 */
#lp_s_content .lp_s_title_wrap.noukotu_new {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    background-color: rgba(0, 0, 0, 0.8);
    background-size:cover;
}
.lp_s_subhead_noukotu_new {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-serif-font);
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
}
#lp_s_content .lp_s_title_wrap.noukotu_new .lp_s_title_new {
    font-family: var(--font-serif-font);
    font-size: 2.75rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
    padding: 70px 30px 30px;
}
.lp_s_main_img_new {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.lp_s_subcatch_new {
    font-family: var(--font-serif-font);
    width: 85%;
    font-size: 2.25rem;
    line-height: 3.75rem;
    margin: 0 auto 50px;
}
.lp_s_paragraph_box_innew2column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0;
}
.lp_s_paragraph_box_2column_left {
    width: 55%;
}
.lp_s_paragraph_box_2column_right {
    width: 42%;
    padding: 50px 0 0 0;
}
.lp_s_paragraph_box_2column_left.width_49 {
    width: 49%;
    padding: 0;
}
.lp_s_paragraph_box_2column_right.width_49 {
    width: 49%;
    padding: 0;
}
.lp_s_paragraph_box_2column_right > img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
h3.lp_s_para_noukotu_ourproduct_title {
    font-family: var(--font-serif-font);
    font-size: 2.5rem;
    font-weight: 600;
    color: black;
}
p.lp_s_para_noukotu_ourproduct_contact {
    font-size: 1.5rem;
    color: black;
}
.lp_s_sampleimg_new {
    margin: 50px 0;
}
@media only screen and (max-width: 520px) {
    .lp_s_paragraph_box_2column_left.width_49 {
        width: 95%;
    }
    .lp_s_paragraph_box_2column_right.width_49 {
        width: 95%;
    }
    .lp_s_paragraph_box_2column_left,
    .lp_s_paragraph_box_2column_right {
        width: 95%;
        margin: 0 20px 30px 20px;
    }
    .lp_s_paragraph_box_2column_right {
        padding: 0;
    }
    .lp_s_paragraph_box_innew2column {
        margin: 30px 0;
    }
}

.lp_s_para_2columnhead {
    font-family: var(--font-serif-font);
    font-size: 2.0rem;
    font-weight: 600;
    color: black;
    margin-bottom: 20px;
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .lp_s_para_2columnhead {
        font-size: 2.0rem;
        padding: 0 20px;
    }
}
.lp_s_para_2column {
    font-size: 1.8rem;
}
.lp_s_para_caption {
    font-size: 1.5rem;
    line-height: 2rem;
    padding-left: 10px;
}
.lp_s_paragraph_childbox_flex {
    display: flex;
    align-items: flex-end;
    /* justify-content: space-between; */
}
.lp_s_paragraph_childbox_flex > .lp_s_paragraph_childbox_flex_left,
.lp_s_paragraph_childbox_flex > .lp_s_paragraph_childbox_flex_right {
    width: 45%;
}
/* 納骨堂　sp */
@media only screen and (max-width: 768px) {
    #lp_s_content .lp_s_title_wrap.noukotu_new .lp_s_title_new {
        font-size: 2.5rem;
        padding: 60px 5px 30px;
    }
    #lp_s_content .lp_s_title_wrap.noukotu_new {
        margin-bottom: 20px;
    }
    .lp_s_subcatch_new {
        font-size: 2rem;
        line-height: 3.5rem;
        margin: 0 auto 50px;
    }
    .lp_s_sampleimg_new {
        padding: 0 20px;
        margin: 30px 0;

    }
        /* 以下未編集（エア鉋のまんま） */
    /* #lp_s_content .lp_s_beforeafter_head_airkanna {
        width: 100%;
        height: 290px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    ul.lp_s_beforeafter_group {
        margin: 150px auto 0;
    }
    ul.lp_s_beforeafter_group > li {
        font-size: 2rem;
        width: 100px;
    }
    .lp_s_airkanna_table {
        width: calc(100% - 40px);
        margin: 0 20px 50px 20px;
        font-size: 1.7rem;
        border: 1px solid #33312d;
    }
    .lp_s_airkanna_imgbox {
        width: 100%;
        padding: 10px;
    }
    .lp_s_airkanna_parabox {
        width: 100%;
        padding: 10px;
        margin-bottom: 20px;
    }
    .lp_s_contentwrap > h4 {
        padding: 20px 20px 0 20px;
    } */
}




/* エアー鉋 */
#lp_s_content .lp_s_title_wrap.airkanna {
    position: relative;
    width: 100%;
    height: 200px;
    margin-bottom: 50px;
    /* background-color: rgba(0, 0, 0, 0.8); */
    background-image: url(https://jiin.itembox.design/item/img/airkanna_title_bg01.png);
}

.lp_s_subhead_airkanna {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-serif-font);
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
}

#lp_s_content .lp_s_title_wrap.airkanna .lp_s_title {
    font-family: var(--font-serif-font);
    font-size: 3rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    padding-top: 80px;
    margin-bottom: 0;
}

/* エアー鉋　head下ビフォーアフター */
#lp_s_content .lp_s_beforeafter_head_airkanna {
    width: 100%;
    height: 380px;
    background-image: url(https://jiin.itembox.design/item/img/airkanna_beforeafter_bg01.png);
}

h3.lp_s_beforeafter_title {
    font-family: var(--font-serif-font);
    font-size: 4rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.8);
    padding-top: 15px;
}

ul.lp_s_beforeafter_group {
    width: 70%;
    margin: 210px auto 0;
    display: flex;
    justify-content: space-between;
}

ul.lp_s_beforeafter_group>li {
    font-family: var(--font-serif-font);
    font-size: 2.5rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.8);
    width: 150px;
    border: 1px solid #ffffff;
}

/* エアー鉋　youtube */
.lp_s_youtube_airkanna {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.lp_s_youtube_airkanna>iframe {
    width: 100%;
    height: 100%;
}


/* エアー鉋　sample */
ul.lp_s_beforeafter_sample {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    margin: 10px auto 0;
}
ul.lp_s_beforeafter_sample > li {
    width: 32%;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
}
@media only screen and (max-width: 520px) {
    ul.lp_s_beforeafter_sample > li {
        width: 48%;
    }
}

/* エアー鉋　ロゴ */
.airkanna_illust img {
    display: block;
    margin: 0 auto;
}
/* エアー鉋　スライダ― */
.lp_histry_slider_wrap {
    width: 100%;
    align-items: center;
    background: #E3E3E3;
    display: flex;
    justify-content: center;
    margin: 50px 0 50px;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-215px * 7));
    }
}

.lp_histry_slider {
    background: white;
    height: 127px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.lp_histry_slider::before,
.lp_histry_slider::after {
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 256px;
    position: absolute;
    width: 200px;
    z-index: 2;
}

.lp_histry_slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.lp_histry_slider::before {
    left: 0;
    top: 0;
}

.lp_histry_slider .lp_histry_slide-track {
    animation: scroll 50s linear infinite;
    display: flex;
    width: calc(215px * 14);
}

.lp_histry_slider .lp_histry_slide {
    height: 127px;
    width: 215px;
}

.lp_histry_slide img {
    width: 215px;
    /* height: 256px; */
}

@media only screen and (max-width: 768px) {
    .lp_histry_slider {
        height: 128px;
        width: 100%;
    }

    .lp_histry_slider::before,
    .lp_histry_slider::after {
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 128px;
        width: 100px;
        z-index: 2;
    }
}

/* エアー鉋　テーブル */
.lp_s_airkanna_table {
    width: 100%;
    margin: 50px 0 50px 0;
    font-size: 1.7rem;
    border: 1px solid #33312d;
}
.lp_s_airkanna_table caption {
    font-size: 2.0rem;
    margin: 0 0 15px 0;
}
.lp_s_airkanna_th {
    color: white;
    background-color: #33312d;
    font-weight: bold;
    vertical-align: top;
    padding: 3px 5px;
    min-width: 120px;
    border-bottom: 1px solid white;
}
.lp_s_airkanna_td {
    padding: 3px 20px 3px 5px;
}
.lp_s_airkanna_td.recomend {
    background-color: #8b2129;
    color: white;
}
.lp_s_airkanna_air {
    display: inline-block;
    font-size: 1.3rem;
    color: #33312d;
    padding: 2px;
    background-color: white;
    border-radius: 2px;
    margin: 2px 5px;
}
.lp_s_airkanna_non {
    display: inline-block;
    font-size: 1.3rem;
    color: white;
    padding: 2px;
    background-color: #33312d;
    border-radius: 2px;
    margin: 2px 5px;
}
/* エアー鉋の価値 */
.lp_s_airkanna_imgbox {
    width: 50%;
    padding: 0 0 10px 10px;
}
.lp_s_airkanna_parabox {
    width: 48%;
    padding: 0 10px 10px 0;
}
.lp_s_contentwrap > h4 {
    display: inline-block;
    width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.7rem;
    color: white;
    padding: 20px;
}
.lp_s_airkanna_parabox > p {
    display: block;
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: white;
    padding: 0 10px;
}
.lp_s_airkanna_bgc-a {
    background-color: #595757;
    border-bottom: 1px solid white;
}
.lp_s_airkanna_bgc-b {
    background-color: #c7921c;
    border-bottom: 1px solid white;
}
.lp_s_airkanna_bgc-c {
    background-color: #862128;
    border-bottom: 1px solid white;
}

/* エアー鉋　sp */
@media only screen and (max-width: 768px) {
    #lp_s_content .lp_s_title_wrap .lp_s_title {
        font-size: 2.75rem;
    }
    #lp_s_content .lp_s_title_wrap.airkanna {
        height: 250px;
        margin-bottom: 20px;
        background-size: cover;
    }
    #lp_s_content .lp_s_beforeafter_head_airkanna {
        width: 100%;
        height: 290px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    ul.lp_s_beforeafter_group {
        margin: 150px auto 0;
    }
    ul.lp_s_beforeafter_group > li {
        font-size: 2rem;
        width: 100px;
    }
    .lp_s_airkanna_table {
        width: calc(100% - 40px);
        margin: 0 20px 50px 20px;
        font-size: 1.7rem;
        border: 1px solid #33312d;
    }
    .lp_s_airkanna_imgbox {
        width: 100%;
        padding: 10px;
    }
    .lp_s_airkanna_parabox {
        width: 100%;
        padding: 10px;
        margin-bottom: 20px;
    }
    .lp_s_contentwrap > h4 {
        padding: 20px 20px 0 20px;
    }
}


























/* 仏具修理・修復 */

#lp_s_content .lp_s_title_wrap.new {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    background-color: rgba(0, 0, 0, 0.8);
    background-size:cover;
}
.lp_s_subhead_new {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-serif-font);
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
}
#lp_s_content .lp_s_title_wrap.new .lp_s_title_new {
    font-family: var(--font-serif-font);
    font-size: 2.75rem;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
    padding: 70px 30px 30px;
}
.lp_s_paragraph_box > h4 {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    padding: 20px 0;
}
ul.lp_s_list_2column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    margin: 50px 0;
    padding-left: 3%;
}
ul.height1150-400 {
    height: 1150px;
}
ul.height635-400 {
    height: 635px;
}
ul.height200-320 {
    height: 200px;
}
ul.lp_s_list_2column > li {
    width: 45%;
    font-size: 1.8rem;
    padding-left: 1.8rem;
    text-indent: -1.8rem;
    margin-bottom: 1.8rem;
}
ul.lp_s_list_2column li::before {
    content: "・";
}
ul.lp_s_list_2column_thumbnaillist {
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0;
}
ul.lp_s_list_2column_thumbnaillist > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 230px;
    margin: 0 14px 20px;
}
ul.lp_s_list_2column_thumbnaillist > li > img {
    max-width: 200px;
    max-height: 200px;
    display: block;
    margin: 0 auto;
}
@media only screen and (max-width: 768px) {
    ul.lp_s_list_2column_thumbnaillist > li {
        width: 44%;
        margin: 0 3% 20px;
    }
    ul.lp_s_list_2column_thumbnaillist > li > img {
        max-width: 150px;
        max-height: 150px;
        min-width: 100px;
        min-height: 100px;
    }
}
@media only screen and (max-width: 487px) {
    ul.lp_s_list_2column_thumbnaillist > li > img {
        width: 100px;
        height: 100px;
    }
}
ul.lp_s_list_2column_thumbnaillist > li > div.lp_s_thmbnaillist_innerwrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
ul.lp_s_list_2column_thumbnaillist > li > div.lp_s_thmbnaillist_innerwrap > p.lp_s_thmbnailtitle_inlist {
    font-size: 1.8rem;
    text-align: center;
}
ul.lp_s_list_2column_thumbnaillist > li > div.lp_s_thmbnaillist_innerwrap > p.lp_s_thmbnailsupplement_inlist {
    font-size: 1.2rem;
    text-align: center;
}

div.lp_s_bnr_wrapper {
    display: block;
    width: 100%;
}
div.lp_s_bnr_wrapper > a {
    display: block;
    width: 100%;
}
div.lp_s_bnr_wrapper > a > img.lp_s_bnr_pc {
    display: block;
    width: 100%;
}
div.lp_s_bnr_wrapper > a > img.lp_s_bnr_sp {
    display: none;
}
ul.lp_s_samle_price_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
ul.lp_s_samle_price_wrapper > li {
    width: 49%;
    background-color: #102138;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    margin: 0 0 20px 0;
}
@media only screen and (max-width: 734px) {
    ul.lp_s_samle_price_wrapper > li {
        width: 100%;
    }
}
ul.lp_s_samle_price_wrapper > li > img.lp_s_sample_price_img_a {
    width: 100px;
    object-fit: contain;
}
div.lp_s_sample_price_textbox {
    width: calc(100% - 100px - 3%);
    padding: 20px 0 0px;
    color: #ffffff;
    font-family: sans-serif;
}
p.lp_s_sample_price_titele {
    font-size: 2.2rem;
}
p.lp_s_sample_price_price {
    font-size: 2.5rem;
}
p.lp_s_sample_price_price > span.lp_s_sample_price_mark {
    font-size: 1.9rem;
}
p.lp_s_sample_price_price > span.lp_s_sample_price_fromhowmuch {
    font-size: 1.9rem;
}
div.lp_s_samle_price_wrapper_wide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px;
    background-color: #102138;
}
div.lp_s_samle_price_wrapper_wide > img.lp_s_sample_price_img_b {
    width: 300px;
    object-fit: contain;
}
div.lp_s_sample_price_textbox_wide {
    width: calc(100% - 300px - 3%);
    padding: 20px 0 0px;
    color: #ffffff;
    font-family: sans-serif;
}
@media only screen and (max-width: 620px) {
    div.lp_s_samle_price_wrapper_wide {
        flex-direction: column;
    }
    div.lp_s_samle_price_wrapper_wide > img.lp_s_sample_price_img_b {
        width: 100%;
    }
    div.lp_s_sample_price_textbox_wide {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    ul.lp_s_list_2column {
        display: block;
        margin: 50px 0;
        padding: 0 15px;
        overflow-y: scroll;
    }
    ul.height1150-400 {
        height: 400px;
    }
    ul.height635-400 {
        height: 400px;
    }    
    ul.height200-320 {
        height: 320px;
    }
    ul.lp_s_list_2column > li {
        width: 100%;
        font-size: 1.8rem;
        padding-left: 1.8rem;
        text-indent: -1.8rem;
        margin-bottom: 1.8rem;
    }
    div.lp_s_bnr_wrapper > a > img.lp_s_bnr_pc {
        display: none;
    }
    div.lp_s_bnr_wrapper > a > img.lp_s_bnr_sp {
        display: block;
        width: 100%;
    }
       
}


















/* お問合せ　PC */
.lp_s_pc_contact_area {
    width: 100%;
    height: 256px;
    background-image: url(https://jiin.itembox.design/item/img/gold_texture.png);
    background-color: white;
    margin-bottom: 50px;
}

.lp_s_contact_title {
    font-family: var(--font-serif-font);
    font-size: 24px;
    line-height: 32px;
    color: #102138;
    font-weight: 600;
    margin: 0 auto;
    padding: 20px 88px;
    text-shadow: #fff 0 0 4px;
}

.lp_s_contact_banner {
    width: 100%;
    height: 140px;
    background-color: #102138;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 20px;
}

.lp_s_contact_banner .lp_s_contact_tel_box,
.lp_s_contact_banner .lp_s_contact_mail_box {
    width: 48%;
    height: 92px;
    display: flex;
    flex-direction: column;
    color: white;
}

.lp_s_contact_banner .lp_s_contact_tel_box {
    padding: 0 0 0 80px;
}

.lp_s_contact_banner .lp_s_contact_tel_box .lp_s_contact_tel_infotxt_a {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

.lp_s_contact_banner .lp_s_contact_tel_box .lp_s_contact_tel_infonumber {
    position: relative;
    display: block;
    width: 260px;
    height: 29px;
    margin-bottom: 7px;
    background-image: url(https://jiin.itembox.design/item/img/phone_number.png);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}

.lp_s_contact_banner .lp_s_ontact_tel_box .lp_s_contact_tel_infonumber:hover {
    background-image: url(https://jiin.itembox.design/item/img/phone_number_hover.png);
    background-size: contain;
    background-repeat: none;
}

.lp_s_contact_banner .lp_s_contact_tel_box .lp_s_contact_tel_infonumber::before {
    content: "";
    position: absolute;
    top: -13px;
    left: -60px;
    width: 53px;
    height: 53px;
    background-image: url(https://jiin.itembox.design/item/img/phone_icon.png);
}

.lp_s_contact_banner .lp_s_contact_tel_box .lp_s_contact_tel_infotxt_b {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

.lp_s_contact_banner .lp_s_ontact_mail_box {
    padding: 10px 0 0 0;
}

.lp_s_contact_banner .lp_s_contact_mail_box .lp_s_contact_mail_infotxt {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.lp_s_contact_banner .lp_s_contact_mail_box .lp_s_contact_mail_btn {
    position: relative;
    display: block;
    width: 300px;
    height: 50px;
    border-radius: 25px;
    background-color: #9f2042;
    font-size: 21px;
    font-weight: bold;
    color: white;
    margin: 0 auto;
    padding: 8px 0 0 70px;
}

.lp_s_contact_banner .lp_s_contact_mail_box .lp_s_contact_mail_btn:hover {
    background-color: gold;
    color: #102138;
}

.lp_s_contact_banner .lp_s_contact_mail_box .lp_s_contact_mail_btn:hover::before {
    background-image: url(https://jiin.itembox.design/item/img/mail_icon_hover.png);
}

.lp_s_contact_banner .lp_s_contact_mail_box .lp_s_contact_mail_btn::before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 30px;
    width: 36px;
    height: 26px;
    background-image: url(https://jiin.itembox.design/item/img/mail_icon.png);
}

/* お問合せ　スマホ */
.lp_s_sp_contact_area {
    z-index: 100;
    width: 100%;
    height: auto;
    background-image: url(https://jiin.itembox.design/item/img/gold_texture.png);
    background-size: cover;
    padding: 15px 0;
    margin-bottom: 20px;
}

.lp_s_sp_contact_title {
    width: 90%;
    font-family: var(--font-serif-font);
    font-size: 24px;
    line-height: 32px;
    color: #102138;
    font-weight: 600;
    margin: 0 auto;
    padding: 15px 20px;
    text-shadow: #fff 0 0 4px;
}

.lp_s_sp_contact_banner_box {
    width: 100%;
    background-color: #9f2042;
    padding: 15px;
}

.lp_s_sp_contact_mail_infotxt {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px !important;
}

.lp_s_sp_contact_banner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    z-index: 100;
    width: 100%;
    overflow: hidden;
}

.lp_s_sp_contact_area .lp_s_sp_contact_mail_box {
    display: table;
    width: 80%;
    min-width: 250px;
    height: 50px;
}

.lp_s_sp_contact_area .lp_s_sp_contact_mail_box a {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    min-width: 250px;
    height: 50px;
    font-size: 2rem;
    background-color: #102138;
    border-radius: 15px;
    text-align: center;
    color: white;
}

.lp_s_sp_contact_area .lp_s_sp_contact_tel_box {
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.lp_s_sp_contact_area .lp_s_sp_contact_tel_box a {
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(https://jiin.itembox.design/item/img/phone_icon_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
}


/* ========================== 共通パーツここまで ========================== */



/* 磨きノン加工　new */
.lp_s_column_migaki {
    margin-bottom: 80px;
    width: 100%;
    padding: 5px 15px 15px 15px;
    border: 5px solid #ffd700;
    border-radius: 10px;
}
.lp_s_column_migaki > h4 {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    padding: 10px 0 15px;
}
.lp_s_column_migaki ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.lp_s_column_migaki ul > li {
    padding: 10px;
    max-width: 240px;
}
@media only screen and (max-width: 768px) {
    .lp_s_column_migaki ul > li {
        padding: 10px;
        max-width: 320px;
    }
}
.lp_s_column_migaki ul > li > p.lp_s_column_para{
    font-size: 1.5rem;
    text-align: center;
    padding: 5px 0 5px;
}
.lp_s_column_btn {
    display: block;
    padding: 10px;
    background-color: #ffd700;
    max-width: 350px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.9rem;
    font-weight: bold;
    margin: 20px auto;
}
.lp_s_column_btn > a {
    color: #33312d;
}
.lp_s_column_btn:hover {
    background-color: #33312d;
}
.lp_s_column_btn > a:hover {
    color: #ffd700;
}

.lp_s_migaki_question {
    position: relative;
    font-family: var(--font-serif-font);
    font-size: 2.0rem;
    font-weight: 600;
    color: #33312d;
    margin-bottom: 30px;
    background-color: #ffd700;
    padding: 5px 15px;
    margin-left: 70px;
}
.lp_s_migaki_question::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background-image: url(https://jiin.itembox.design/item/img/migaki_question_icon.png);
    top: 0px;
    left: -65px;
}
.lp_s_migaki_question::after {
    content: '';
    position: absolute;
    top: 14px;
    left: -3px;
    margin-left: -10px;
    border-width: 10px 7px 15px 7px;
    border-style: solid;
    border-color: transparent transparent #ffd700 transparent;
    transform: rotate(90deg);
}
.lp_s_migaki_answer {
    position: relative;
    display: block;
    width: calc(100% - 70px);
    max-width: 100%;
    margin: 0 auto 30px;
    font-size: 1.8rem;
    line-height: 3rem;
    padding: 15px;
    margin-left: 70px;
    background-color: #102138;
    color: #ffffff;
}
.lp_s_migaki_answer::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background-image: url(https://jiin.itembox.design/item/img/migaki_answer_icon.png);
    top: 0px;
    left: -65px;
}
.lp_s_migaki_answer::after {
    content: '';
    position: absolute;
    top: 14px;
    left: -3px;
    margin-left: -10px;
    border-width: 10px 7px 15px 7px;
    border-style: solid;
    border-color: transparent transparent #102138 transparent;
    transform: rotate(90deg);
}
.lp_s_migaki_casetitle {
    position: relative;
    font-family: var(--font-serif-font);
    font-size: 2.3rem;
    font-weight: 600;
    color: black;
    display: block;
    margin-bottom: 10px;
    margin-top: 50px;
    padding: 20px 20px 20px 60px;
    /* border: 2px solid #ffd700; */
    /* border-radius: 20px; */
}
.lp_s_migaki_casetitle::before {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: 11px;
    left: 4px;
    background-image: url(https://jiin.itembox.design/item/img/migaki_case_star.png);
    background-size: contain;
}
.lp_s_migaki_casepara {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 25px;
    font-size: 1.8rem;
    line-height: 3rem;
    padding: 0 15px;
}
.lp_s_migaki_casebox {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.lp_s_migaki_casebox > li {
    max-width: 300px;
    border: 1px solid #33312d;
    margin: 5px;
}

/* 磨きノン　テーブル */
.lp_s_migaki_table {
    width: 100%;
    font-size: 1.6rem;
}
.lp_s_migaki_table caption {
    font-size: 1.7rem;
    margin-bottom: 10px;
}
.lp_s_migaki_th {
    border: 1px solid #33312d;
    background-color: #33312d;
    color: white;
    padding: 3px 5px;
}
.lp_s_migaki_td {
    border: 1px solid #33312d;
    padding: 3px 5px;
}

/* 磨きノン加工　old */
.migaki_non_wrap {
    position: relative;
    width: 100%;
    padding-top: 50px;
}

.migaki_non_wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    background-image: url(https://jiin.itembox.design/item/img/gold_texture.png);
}

.migaki_non {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.migaki_non_left {
    width: 350px;
}

.migaki_non_title {
    display: block;
    font-family: var(--font-serif-font);
    font-size: 57px;
    font-weight: 600;
    color: #33312d;
    text-align: center;
}

.migaki_non_subtitle {
    display: block;
    font-family: var(--font-serif-font);
    font-size: 21px;
    font-weight: 600;
    color: #33312d;
    margin-bottom: -15px;
}

.migaki_non_para {
    font-size: 14px;
    margin-bottom: 5px;
    text-align: center;
}

.migaki_non_pointlist {
    font-size: 15px;
    width: 300px;
}

.migaki_non_pointlist li {
    position: relative;
    padding: 0 0 0 20px;
    /* margin: 5px 0; */
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

.migaki_non_pointlist li::before {
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #33312d;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.migaki_non_pointlist li:nth-of-type(1)::before,
.migaki_non_pointlist li:nth-of-type(3)::before,
.migaki_non_pointlist li:nth-of-type(4)::before {
    top: 25%;
}

.migaki_non_btn {
    position: relative;
    display: block;
    width: 270px;
    height: 50px;
    border-radius: 25px;
    background-color: #102138;
    font-size: 17px;
    font-weight: bold;
    color: white;
    margin: 20px 0 0;
    padding: 11px 0 0 75px
}

.migaki_non_btn::before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 30px;
    width: 36px;
    height: 26px;
    background-image: url(https://jiin.itembox.design/item/img/mail_icon.png);
}

.migaki_non_btn:hover {
    background-color: #9f2042;
    opacity: 1;
}

.migaki_non_right {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 420px;
}

.migaki_non_right li:nth-of-type(1) {
    margin-right: 15px;
}

.migaki_non_right li img {
    max-width: 200px;
    margin-bottom: 15px;
}

.migaki_non_right li p {
    text-align: center;
    font-size: 15px;
    width: 155px;
    height: 31px;
    border: 1px solid #102138;
    margin: 0 auto;
    padding: 2px 0;
}

.migaki_non_bnr {
    width: 100%;
    height: 250px;
}

.migaki_non_bnr_sp {
    width: 96%;
    /* height: 500px; */
    margin: 0 auto;
}

.migaki_non_bnr img {
    display: block;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .migaki_non {
        flex-direction: column;
        height: auto;
        /* margin-bottom: 65px; */
        margin-top: 0px;
        padding: 0px 10px 15px;
    }

    .migaki_non::before {
        background-position: center;
    }

    .migaki_non_title {
        text-align: center;
        margin-bottom: 0;
    }

    .migaki_non_para {
        text-align: center;
        margin-bottom: 20px;
    }

    .migaki_non_btn {
        width: 80%;
        height: 50px;
        border-radius: 25px;
        font-size: 17px;
        text-align: center;
        margin: 0 auto;
        padding: 11px 0 0 75px
    }

    .migaki_non_btn::before {
        content: "";
        display: block;
        position: absolute;
        top: 12px;
        left: calc(50% - 95px);
        width: 36px;
        height: 26px;
        background-image: url(https://jiin.itembox.design/item/img/mail_icon.png);
    }

    .migaki_non_right {
        padding: 0px 0 20px;
        width: 100%;
    }

    .migaki_non_right li img {
        max-width: 280px;
    }

    .migaki_non_right li p {
        width: 140px;
        height: 30px;
    }
}

@media only screen and (max-width: 499px) {
    .migaki_non {
        flex-direction: column;
        height: auto;
        /* margin-bottom: 65px; */
        padding: 0px 10px 0px;
    }

    .migaki_non_title {
        font-size: 50px;
    }

    .migaki_non_subtitle {
        font-size: 15px;
        margin-bottom: 0px;
    }

    .migaki_non_btn {
        padding: 13px 0 0 50px;
        font-size: 15px;
    }

    .migaki_non_right li img {
        width: 100%;
    }
}

/* 2カラム仏具修理・修復 */
.lp_s_repair_case_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 590px;
    margin: 75px auto 20px;
}

.lp_s_repair_case_chld {
    width: 280px;
    height: 500px;
    margin-bottom: 60px;
}

.lp_s_repair_case_chld img {
    width: 280px;
    height: 500px;
    object-fit: scale-down;
}

.lp_s_repair_case_chld p {
    display: block;
    width: 70px;
    padding: 2px 3px;
    color: #33312d;
    border: 1px solid #33312d;
    margin: 0 auto;
    font-size: 13px;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .lp_s_repair_case_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 90%;
        margin: 75px auto 20px;
    }

    .lp_s_repair_case_chld {
        max-width: 280px;
        width: 42%;
        height: auto;
        margin-bottom: 60px;
    }

    .lp_s_repair_case_chld img {
        width: 100%;
        height: auto;
        margin-top: 10px;
    }

    .lp_s_repair_case_chld p {
        display: block;
        width: 100%;
    }
}

/* 2カラム内装工事 */
.lp_s_case_wrap02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 600px;
    margin: 75px auto 20px;
}

.lp_s_case_wrap02_chld {
    position: relative;
    width: 275px;
    height: 223px;
    margin-bottom: 100px;
}

.lp_s_case_wrap02_chld:nth-of-type(odd)::before {
    content: "";
    position: absolute;
    top: 125px;
    right: -40px;
    width: 27px;
    height: 42px;
    background-image: url(https://jiin.itembox.design/item/img/arrow.png);
}

.lp_s_case_wrap02_chld img {
    width: 275px;
    height: 223px;
    object-fit: scale-down;
}

.lp_s_case_wrap02_beforeAfter {
    display: block;
    width: 70px;
    padding: 2px 3px;
    color: #33312d;
    border: 1px solid #33312d;
    margin: 0 auto 10px;
    font-size: 13px;
    text-align: center;
}

.lp_s_case_wrap02_chld p.lp_s_case_para {
    /* display: block; */
    width: 100%;
    color: #33312d;
    font-size: 13px;
    text-align: center;
    padding-top: 4px;
}

@media only screen and (max-width: 768px) {
    .lp_s_case_wrap02 {
        width: 90%;
    }

    .lp_s_case_wrap02_chld {
        width: 40%;
        height: auto;
        margin-bottom: 80px;
    }

    .lp_s_case_wrap02_chld:nth-of-type(odd)::before {
        top: 50%;
        right: -35%;
    }

    .lp_s_case_wrap02_chld img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 500px) {
    .lp_s_case_wrap02 {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        width: 90%;
        margin: 50px auto 20px;
    }

    .lp_s_case_wrap02_chld {
        position: relative;
        width: 90%;
        height: auto;
        margin: 0 auto 60px;
    }

    .lp_s_case_wrap02_chld:nth-of-type(even) {
        margin: 0 auto 70px;
    }

    .lp_s_case_wrap02_chld:nth-of-type(odd)::before {
        bottom: -70%;
        left: 0;
        right: 0;
        margin: auto;
        transform: rotate(90deg);
    }

    .lp_s_case_wrap02_chld img {
        width: 100%;
        height: auto;
    }
}

/* 内装工事詳細 */
.lp_s_image_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 30px auto 20px;
}

.lp_s_image_full {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.lp_s_image_full img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp_s_image_double {
    width: 49%;
    height: auto;
    margin-bottom: 20px;
}

.lp_s_image_double img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {
    .lp_s_image_full {
        margin-bottom: 5px;
    }

    .lp_s_image_double {
        margin-bottom: 15px;
    }
}


/* 2カラム納骨壇 */
.lp_s_case03_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 600px;
    margin: 75px auto 20px;
}

.lp_s_case03_wrap .lp_s_case03_chld {
    position: relative;
    width: 275px;
    height: 223px;
    margin-bottom: 50px;
}

.lp_s_case03_wrap .lp_s_case03_chld img {
    width: 275px;
    height: 223px;
    object-fit: scale-down;
}

.lp_s_case03_wrap .lp_s_case03_para {
    text-align: center;
    font-size: 13px;
    padding-top: 4px;
}

@media only screen and (max-width: 768px) {
    .lp_s_case03_wrap {
        width: 90%;
    }

    .lp_s_case03_wrap .lp_s_case03_chld {
        width: 45%;
        height: auto;
    }

    .lp_s_case03_wrap .lp_s_case03_chld img {
        width: 100%;
        height: auto;
    }

    .lp_s_case03_wrap .lp_s_case03_para {
        text-align: center;
        font-size: 13px;
        padding-top: 4px;
    }
}

@media only screen and (max-width: 500px) {
    .lp_s_case03_wrap {
        width: 90%;
    }

    .lp_s_case03_wrap .lp_s_case03_chld {
        width: 100%;
        margin-bottom: 30px;
    }

    .lp_s_case03_wrap .lp_s_case03_chld img {
        width: 100%;
    }
}

/* オーダーメイド */
.lp_s_ordermade_case_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 75px auto 50px;
}

.lp_s_ordermade_case_chld {
    width: 240px;
    height: auto;
    margin-bottom: 60px;
}

.lp_s_ordermade_case_chld img {
    width: 240px;
    height: 222px;
    object-fit: scale-down;
}

.lp_s_ordermade_case_scaledown img {
    width: 210px;
    height: 222px;
    /* margin: 0 30px; */
}

.lp_s_ordermade_case_para {
    text-align: center;
    padding-top: 10px;
    font-size: 15px;
}

@media only screen and (max-width: 768px) {
    .lp_s_ordermade_case_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        width: 90%;
        margin: 75px auto 50px;
    }

    .lp_s_ordermade_case_chld {
        width: 42%;
        height: auto;
        margin-bottom: 60px;
    }

    .lp_s_ordermade_case_chld img {
        width: 280px;
        height: 222px;
        object-fit: scale-down;
    }

    .lp_s_ordermade_case_scaledown img {
        /* width: 220px;
        height: 222px; */
        margin: 0;
    }

    .lp_s_ordermade_case_para {
        text-align: center;
        padding-top: 10px;
        font-size: 15px;
    }
}

@media only screen and (max-width: 420px) {
    .lp_s_ordermade_case_wrap {
        justify-content: center;
    }

    .lp_s_ordermade_case_chld {
        width: 100%;
        margin-bottom: 60px;
    }

    .lp_s_ordermade_case_chld img {
        display: block;
        margin: 0 auto;
    }
}

/* 磨きノン */
.lp_s_title_migaki {
    font-family: var(--font-serif-font);
    font-size: 3.5rem;
    font-weight: 600;
    color: #33312d;
    text-align: center;
    padding: 2rem;
    margin-bottom: 5rem;
    line-height: 5rem;
}

.lp_s_title_migakipoint {
    position: relative;
    font-family: var(--font-serif-font);
    font-size: 3.8rem;
    font-weight: 600;
    text-align: center;
    padding: 10px 0;
}

@media only screen and (max-width: 768px) {
    .lp_s_title_migakipoint {
        font-size: 3rem;
        font-weight: bold;
        text-align: center;
        padding: 10px 0;
    }
}

.lp_s_title_migakipoint::before,
.lp_s_title_migakipoint::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3.5px;
    background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}

.lp_s_title_migakipoint::before {
    top: 0;
}

.lp_s_title_migakipoint::after {
    bottom: 0;
}

ul.lp_s_list_migakipoint {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 30px;
    margin: 30px 0 70px 0;
}

ul.lp_s_list_migakipoint li {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

ul.lp_s_list_migakipoint li>h3 {
    display: block;
    font-family: var(--font-serif-font);
    font-size: 2.0rem;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: gold url(https://jiin.itembox.design/item/img/migaki_point_kirakira_20230224.png) no-repeat center top;
    padding-top: 70px;
}

ul.lp_s_list_migakipoint li>p {
    display: block;
    font-family: var(--font-serif-font);
    color: #ffffff;
    font-size: 1.5rem;
    /* font-weight: 400; */
    text-align: center;
    margin: 10px 0 0 0;
    width: 200px;
    height: 100px;
    border-radius: 10px;
    background-color: rgb(68, 68, 68);
    padding: 15px;
}

.lp_s_bnr_migakisale {
    margin: 0 0 70px 0;
}

@media only screen and (max-width: 768px) {
    ul.lp_s_list_migakipoint {
        flex-wrap: wrap;
        justify-content: center;
    }

    ul.lp_s_list_migakipoint li {
        margin: 10px;
    }
}

@media only screen and (max-width: 420px) {
    ul.lp_s_list_migakipoint {
        justify-content: center;
    }
}

dl.lp_s_csmreview_migaki_wrap {
    margin-top: 50px;
}

dt.lp_s_csmreview_migaki_title {
    position: relative;
    margin: 80px 0 30px 10px;
    padding-top: 5px;
}

@media only screen and (max-width: 768px) {
    dt.lp_s_csmreview_migaki_title {
        margin: 50px 0 30px 10px;
    }
}

dt.lp_s_csmreview_migaki_title::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: -10px;
    width: 4px;
    height: 100%;
    background-color: #ffd700;
}

h4.lp_s_csmreview_migaki_subtitle {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333333;
}

h5.lp_s_csmreview_migaki_name {
    font-size: 1.5rem;
}

p.lp_s_csmreview_migaki_year {
    font-size: 1.5rem;
}

/* 磨きノン　お客様の声 */
.lp_s_image_triple_pc {
    width: 32%;
    height: auto;
    margin-bottom: 20px;
}
.lp_s_image_triple_pc > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp_s_image_double_pc {
    width: 49%;
    height: auto;
    margin-bottom: 20px;
}
.lp_s_image_double_pc > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp_s_image_single_pc {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.lp_s_image_single_pc > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media only screen and (max-width: 768px) {
    .lp_s_image_full_sp {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .lp_s_image_full_sp > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .lp_s_image_double_sp {
        width: 49%;
        height: auto;
        margin-bottom: 15px;
    }

    .lp_s_image_double_sp > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* 納品までの流れ */
ul.lp_s_flowchart_wrap {
    display: flex;
    justify-content: space-between;
    margin: 50px 0 0 0;
}

ul.lp_s_flowchart_wrap>li:first-child {
    flex: 0 0 50%;
}

ul.lp_s_flowchart_wrap>li:last-child {
    flex: 0 0 50%;
}

ol.lp_s_flowchart_box_l {
    margin: 0;
    padding: 0 20px 0 10px;
    list-style: none;
    counter-reset: li;
    display: flex !important;
    flex-direction: column !important;
}

ol.lp_s_flowchart_box_l>li.lp_s_flowchart_list {
    position: relative;
    font-size: 1.6rem;
    padding-left: 2.5rem;
    line-height: 1.9rem;
    height: 80px;
}

ol.lp_s_flowchart_box_l>li.lp_s_flowchart_list:not(:first-child) {
    margin-top: 20px;
}

ol.lp_s_flowchart_box_l>li.lp_s_flowchart_list::before {
    counter-increment: li;
    content: counter(li);
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #a9a9a9;
    font-size: 1.5rem;
    color: #ffffff;
    line-height: 20px;
    text-align: center;
}

ol.lp_s_flowchart_box_l>li.lp_s_flowchart_list:not(:last-child)::after {
    content: "";
    position: absolute;
    left: -6px;
    top: 22px;
    transform: translateX(1.5rem);
    width: 2px;
    height: calc(100% - 6px);
    background-color: #a9a9a9;
}

ul.lp_s_flowchart_box_r {
    display: flex;
    flex-direction: column;
    margin-top: -15px;
}

ul.lp_s_flowchart_box_r>li {
    margin-bottom: 20px;
    background-color: #f5f5f5;
}

ul.lp_s_flowchart_box_r>li.lp_s_flowchart_box1 {
    height: auto;
    min-height: 100px;
}

ul.lp_s_flowchart_box_r>li.lp_s_flowchart_box2 {
    height: auto;
    min-height: calc(100px * 2 - 20px);
}

ul.lp_s_flowchart_box_r>li.lp_s_flowchart_box3 {
    height: auto;
    min-height: calc(100px * 3 - 20px);
}

ul.lp_s_flowchart_box_r>li.lp_s_flowchart_box4 {
    height: auto;
    min-height: calc(100px * 4 - 20px);
}

p.lp_s_flowchart_explain {
    padding: 10px;
}


.wrap10_pc {
    width: 10%;
}
.wrap20_pc {
    width: 20%;
}
.wrap25_pc {
    width: 25%;
}
.wrap30_pc {
    width: 30%;
}
.wrap40_pc {
    width: 40%;
}
.wrap50_pc {
    width: 50%;
}
.wrap60_pc {
    width: 60%;
}
.wrap70_pc {
    width: 70%;
}
.wrap80_pc {
    width: 80%;
}
.wrap90_pc {
    width: 90%;
}

@media only screen and (max-width: 768px) {
    .wrap10_sp {
        width: 10%;
    }
    .wrap20_sp {
        width: 20%;
    }
    .wrap30_sp {
        width: 30%;
    }
    .wrap40_sp {
        width: 40%;
    }
    .wrap50_sp {
        width: 50%;
    }
    .wrap60_sp {
        width: 60%;
    }
    .wrap70_sp {
        width: 70%;
    }
    .wrap80_sp {
        width: 80%;
    }
    .wrap90_sp {
        width: 90%;
    }
    .wrap100_sp {
        width: 100%;
    }
}
