/* 見出しのブラウザ特有のクセを一括で消す */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    line-height: 1; 
    font-size: inherit; 
    font-weight: normal; 
}
@media (max-width: 768px){
  .product_pcOnly{
    display: none !important;
  }
}
.product_spOnly{
  display: none !important;
}
@media (max-width: 768px){
  .product_spOnly{
    display: inherit !important;;
  }
}
@media (min-width: 769px) {
    .pcInner{
        text-align: center;
    }
}
@media (max-width: 768px) {
    .spInner{
        text-align: center;
    }
}

/* -------------------------------------------------------

PC各セッションのタイトルあしらい

------------------------------------------------------- */
@media (min-width: 769px){
    .c-title_design {
        display: flex;
        align-items: center; 
        justify-content: center;
        gap: 40px; 
        text-align: center;
        margin-bottom: 50px;
    }
    .title-text-group {
        display: flex;
        flex-direction: column; 
        align-items: center;    
        line-height: 0.7;
    }
    /* 左右の線 */
    .c-title_design::before,
    .c-title_design::after {
        content: "";
        flex: 1;
        height: 25px; 
        background: 
            linear-gradient(to bottom, transparent 12px, #B89684 12px, #B89684 13px, transparent 13px);
        position: relative;
    }
    /* 左側の線の先端（右端）に縦棒 */
    .c-title_design::before {
        border-right: 1px solid #B89684;
    }
    /* 右側の線の先端（左端）に縦棒 */
    .c-title_design::after {
        border-left: 1px solid #B89684;
    }
    .main-title {
        display: block;
        font-weight: bold;
        font-size: 40px;
        letter-spacing: 0.2em;
    }
    .sub-title {
        display: block;
        font-size: 18px;
        color: #C7A18D; 
        margin-top: 4px;
        letter-spacing: 0.2em;
    }
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1375px) {
    .c-title_design {
        margin-bottom: 3.63vw;
    }
    .title-text-group {
        line-height: 0.5;
    }
    .main-title {
        font-size: 2.9vw;
    }
    .sub-title {
        font-size: 1.3vw;
        margin-top: 0.29vw;
    }
}

/* -------------------------------------------------------

SP各セッションのタイトルあしらい

------------------------------------------------------- */
@media (max-width: 768px){
    .c-title_design {
        position: relative;
        text-align: center;
        padding: 5px 35px 1px; 
        width: fit-content; 
        margin: 0 auto;    
        line-height: 1.1;
        margin-bottom: 22px;
    }
    .c-title_design::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;       
        border-top: 1px solid #C7A18D;   
        border-left: 2px solid #C7A18D;  
        border-bottom: 1px solid #C7A18D;
    }
    .c-title_design::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        border-top: 1px solid #C7A18D;
        border-right: 2px solid #C7A18D;
        border-bottom: 1px solid #C7A18D;
    }
    .main-title {
        font-size: 21px;
        font-size: 5.6vw;
        font-weight: bold;
        color: #414141;
        letter-spacing: 0.1em;
    }
    .sub-title {
        font-size: 10px;
        font-size: 2.66vw;
        color: #C7A18D;
    }
}

/* -------------------------------------------------------

PC仏壇詳細ページ_コンセプト

------------------------------------------------------- */
@media (min-width: 769px){
    .product_concept{
        max-width: 1016px; 
        margin: 0 auto 165px;    
        display: block;
    }
    .product_conceptTop{
        margin-bottom: 280px;
    }
    .product_conceptLogo{
        width: 327px;
        height: auto;
        margin-bottom: 50px;
    }
    .product_conceptTopImage{
        width: 1016px;
        height: auto;
    }
    .product_conceptTextBox{
        background-color: #F5F3F1;
        display: inline-block;
        width: 800px;
        padding: 74px 0 76px;
        position: relative;
    }
    .product_conceptTextBox::after{
        content: "";
        position:absolute;
        bottom: -60%;
        width: 2px;          
        height: 231px;          
        background: linear-gradient(
            to bottom,             
            #AD7254 0%,        
            rgba(173, 114, 84, 0) 100% 
        );
    }
    .product_conceptTitle{
        display: inline-block;
        font-size: 33px;
        font-weight: bold;
        margin-bottom: 35px;
        position: relative;
        line-height: 1.8;
    }
    .product_conceptTitle::before {
        content: "";
        position:absolute;
        top: 0.2em;
        left: -1.1em;
        display: inline-block;
        width: 20px; 
        height: 14px;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/pc/butsudan_quoteLeft.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
    }
    .product_conceptTitle::after {
        content: "";
        position:absolute;
        bottom: 0.2em;
        right:  -1.1em;
        display: inline-block;
        width: 20px;
        height: 14px;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/pc/butsudan_quoteRight.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
    }
    .product_conceptText{
        font-size: 19px;
    }
    .product_conceptContentWrap{
        width: 1016px; 
        margin-right: auto;
        margin-left: auto;
    }
    .product_conceptContent{
        position: relative;
        margin-bottom: 45px;
    }
    .product_conceptContentText{
        position: absolute;
        top: 0px;
        left: 120px;
        display: flex;
        flex-direction: row-reverse;
        gap: 20px; 
        align-items: flex-start;
        z-index: 10;
    }
    .product_conceptContentTextBox{
        text-align: left;
        font-size: 27px;
        font-weight: bold;
        letter-spacing: 0.2em;
        writing-mode: vertical-lr;
        text-orientation: upright;
        background: #fff; 
        padding: 25px 15px;
        display: inline-block;
        box-shadow: 0px 5px 8px -1px rgba(0, 0, 0, 0.16);
    }
    .product_conceptContentPicture{
        margin-bottom: 5px;
        width: 100%;
        height: auto;
    }
    .product_conceptContentAnnotetion{
        font-size: 17px;
        text-align: right;
    }
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1375px) {
    .product_concept{
        margin: 0 auto 12vw;    
    }
    .product_conceptTop{
        margin-bottom: 20.3vw;
    }
    .product_conceptLogo{
        width: 23.7vw;
        margin-bottom: 3.63vw;
    }
    .product_conceptTopImage{
        width: 73.8vw;
    }
    .product_conceptTextBox{
        width: 58.1vw;
        padding: 5.38vw 0 5.52vw;
    }
    .product_conceptTextBox::after{       
        height: 16.8vw;          
    }
    .product_conceptTitle{
        font-size: 2.4vw;
        margin-bottom: 2.54vw;
    }
    .product_conceptTitle::before,
    .product_conceptTitle::after {
        width: 1.45vw;
        height: 1.01vw;
    }
    .product_conceptText{
        font-size: 1.38vw;
    }
    .product_conceptContentWrap{
        width: 73.8vw; 
    }
    .product_conceptContent{
        margin-bottom: 3.27vw;
    }
    .product_conceptContentText{
        left: 7%;
        gap: 1.45vw; 
    }
    .product_conceptContentTextBox{
        font-size: 1.96vw;
        padding: 1.81vw 1.09vw;
    }
    .product_conceptContentAnnotetion{
        font-size: 1.23vw;
    }
}

/* -------------------------------------------------------

PC仏壇詳細ページ_デザイン

------------------------------------------------------- */
@media (min-width: 769px){
    .product_design{
        width: 1200px; 
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 200px;
    }
    .product_design01 {
        text-align: left;
        z-index: 0;
        margin-bottom: 200px;
    }
    .product_design01MV {
        position: relative;
    }
    .product_designTitle01 {
        display: inline-block;
        background-color: #fff;
        padding: 46px 57px 60px 0;
        box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.06);
        position: relative;
        margin: 145px 0 178px;
        z-index: 2;
    }
    .product_designTitle01::before{
        content: "";
        position:absolute;
        bottom: 0%;
        right: -0px;
        width: 100%;
        height: 100%;
        box-shadow: 23px 23px 0px 0px rgba(245, 243, 241, 0.7);
        z-index: -1;
    }
    .product_designTitle01MV {
        width: 885px;
        height: auto;
        position: absolute;
        bottom: 14%;
        left: 26%;
        z-index: 1;
    }
    .product_designPoint{
        font-family: "Futura", "Century Gothic", sans-serif;
        font-style: italic;
        font-size: 22px;
        color: #B89684;
        line-height: 37px;
    }
    .product_designPointAppeal{
        font-family: "Futura", "Century Gothic", sans-serif;
        font-weight: 500;
        font-style: italic;
        font-size: 53px;
    }
    .product_designPointTitle{
        margin: 20px 0 10px;
        font-size: 29px;
        font-weight: bold;
        line-height: 1.6;
    }
    .product_designPointText{
        font-size: 19px;
        line-height: 1.5;
    }
    .product_designContent {
        display: flex;
        flex-wrap: wrap; 
        justify-content: center; 
        gap: 40px 20px; 
    }
    .product_designContentDetail {
        width: calc(50% - 10px); 
        max-width: 530px; 
        flex-shrink: 1;
    }
    .product_designContentDetail:nth-child(3) {
        width: 100%; 
        max-width: 1080px; 
        margin-top: 10px; 
    }
    .product_designContentDetail:nth-child(3) picture img {
        width: 100%;
        height: auto;
    }
    .product_designContentDetail:nth-child(3) .product_designContentWrap {
        max-width: 453px;   
        width: 100%;        
        margin-left: auto;   
        margin-right: auto;
        padding-left: 0;    
        padding-right: 0;
    }
    .product_designContentDetail:nth-child(3) .product_designContentTitle {
        margin-left: auto;
        margin-right: auto;
    }
    .product_designContentDetailImage03{
        display: flex;
        gap: 0 20px;
    }
    .product_designContentWrap {
        width: 100% !important;
        padding: 30px 24px 0;
        text-align: center;
        box-sizing: border-box;
    }
    .product_designContentTitle{
        font-size: 21px;
        font-weight: bold;
        padding-bottom:20px;   
        border-bottom: solid 2px #D2CBCB;
    }
    .product_designContentText{
        padding: 20px 25px 0; 
        font-size: 19px;
        text-align:justify;
    }
    /* デザイン2 */
    .product_design02 {
        text-align: left;
        z-index: 0;
        margin-bottom: 200px;
    }
    .product_design02MV {
        position: relative;
    }
    .product_designTitle02 {
        display: inline-block;
        background-color: #fff; 
        padding: 46px 5px 60px 45px;
        box-shadow: -3px 3px 6px -1px rgba(0, 0, 0, 0.06);
        position: relative;
        margin: 0 0 178px 762px;
        z-index: 2;
    }
    .product_designTitle02::before{
        content: "";
        position:absolute;
        bottom: 0%;
        right: -0px;
        width: 100%;
        height: 100%;
        box-shadow: -23px 23px 0px 0px rgba(245, 243, 241, 0.7);
        z-index: -1;
    }
    .product_designTitle02MV {
        width: 885px;
        height: auto;
        position: absolute;
        bottom: 14%;
        left: 0%;
        z-index: 1;
    }
    /* デザイン3 */
    .product_design03 {
        text-align: left;
        z-index: 0;
    }
    .product_design03MV {
        position: relative;
    }
    .product_designTitle03{
        display: inline-block;
        background-color: #fff;
        padding: 46px 57px 60px 0;
        box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.06);
        position: relative;
        margin: 0 0 178px;
        z-index: 2;
    }
    .product_designTitle03::before{
        content: "";
        position:absolute;
        bottom: 0%;
        right: -0px;
        width: 100%;
        height: 100%;
        box-shadow: 23px 23px 0px 0px rgba(245, 243, 241, 0.7);
        z-index: -1;
    }
    .product_designTitle03MV {
        width: 885px;
        height: auto;
        position: absolute;
        bottom: 14%;
        left: 26%;
        z-index: 1;
    }
    .product_designContentDetailWrap{
        width: 1016px;
        margin: 0 auto;
    }
    .product_designContentDetail03{
        margin-bottom: 35px;
    }
    .product_designContentDetail03iImage{
        width: 100%;
        height: auto;
    }
    .product_designContentDetail03butugu{
        margin-top: 4px;
        text-align: right;
        font-size: 17px;
    }
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1375px) {
    .product_design{
        width: 87.2vw;
        margin-bottom: 14.5vw;
    }
    .product_design01,
    .product_design02{
        margin-bottom: 14.5vw;
    }
    .product_designPoint{
        font-size: 1.6vw;
        line-height: 2.69vw;
    }
    .product_designPointAppeal{
        font-size: 3.85vw;
    }
    .product_designPointTitle{
        margin: 1.45vw 0 0.72vw;
        font-size: 2.1vw;
        white-space: nowrap;
    }
    .product_designPointText{
        font-size: 1.38vw;
    }
    .product_designTitle01 {
        margin: 10.5vw 0 12.9vw;
    }
    .product_designTitle01MV,
    .product_designTitle02MV,
    .product_designTitle03MV {
        width: 64.3vw;
    }
    .product_designContentTitle{
        font-size: 1.52vw;
        padding-bottom:1.45vw;   
    }
    .product_designContentText{
        padding: 1.45vw 1.81vw 0;
        font-size: 1.38vw;
    }
    .product_designTitle02 {
        padding: 3.34vw 0.36vw 4.36vw 3.27vw;
        margin: 0 0 12.9vw 55.4vw;
    }
    .product_designContentDetailWrap{
        width: 73.8vw;
    }
    .product_designContentDetail03{
        margin-bottom: 2.54vw;
    }
    .product_designContentDetail03butugu{
        font-size: 1.23vw;
    }
}

/* -------------------------------------------------------

PC仏壇詳細ページ_機能

------------------------------------------------------- */
@media (min-width: 769px){
    .product_function{
        margin-bottom: 200px;
    }
    .product_functionWrap{
        position: relative;
        width: 100%;
        max-width: 1200px; 
        padding: 130px 92px;
        margin-top: 50px;
        background-color: #F5F3F1;
    }
    .product_functionContentDetail{
        margin-bottom: 130px;
        display: flex;
        align-items: center;
        width: 100%;
        height: 405px;
        position: relative;
    }
    .product_functionContentDetail:last-child{
        margin-bottom: 0;
    }
    .product_functionContentDetail:nth-of-type(1){
        justify-content: start; 
    }
    .product_functionContentDetail:nth-of-type(1)::before{
        content: "";
        position: absolute;
        width: 563px;
        height: 405px;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/pc/kinoie_function01.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        right: 0;
    }
    .product_functionContentDetail:nth-of-type(2){
        justify-content: flex-end;
    }
    .product_functionContentDetail:nth-of-type(2)::before{
        content: "";
        position: absolute;
        width: 563px;
        height: 405px;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/pc/kinoie_function02.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        left: 0;
    }
    .product_functionContentDetail:nth-of-type(3){
        justify-content: start; 
    }
    .product_functionContentDetail:nth-of-type(3)::before{
        content: "";
        position: absolute;
        width: 563px;
        height: 405px;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/pc/kinoie_function03.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        right: 0;
    }
    .product_functionContentDetailInner{
        width: 452px;
        height: auto;
        text-align: left;
    }
    .product_functionContentDetailTitle{
        font-size: 28px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 30px;
    }
    .product_functionContentDetailText{
        font-size: 19px;
        text-align:justify;
        padding: 35px 50px;
        border-top: solid 2px #D2CBCB;
    }
    .product_functionWrap::after{
        content: "";
        position: absolute;
        border-top: 60px solid;
        border-right: 200px solid transparent;
        border-left: 200px solid transparent;
        bottom: -8%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        color: #F5F3F1;
    }
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1375px) {
    .product_function{
        margin-bottom: 14.5vw;
    }
    .product_functionWrap{
        padding: 9.45vw 6.69vw;
        margin-top: 3.63vw;
    }
    .product_functionContentDetail{
        margin-bottom: 9.45vw;
        height: 29.4vw;
    }
    .product_functionContentDetail:nth-of-type(1)::before,
    .product_functionContentDetail:nth-of-type(2)::before,
    .product_functionContentDetail:nth-of-type(3)::before{
        width: 40.9vw;
        height: 29.4vw;
    }
    .product_functionContentDetailInner{
        width: 32.8vw;
    }
    .product_functionContentDetailTitle{
        font-size: 2.03vw;
        margin-bottom: 2.18vw;
    }
    .product_functionContentDetailText{
        font-size: 1.38vw;
        padding: 2.54vw 3.63vw;
    }
    .product_functionWrap::after{
        border-top: 4.36vw solid;
        border-right: 14.5vw solid transparent;
        border-left: 14.5vw solid transparent;
    }
}

/* -------------------------------------------------------

PC仏壇詳細ページ_サイズ

------------------------------------------------------- */
@media (min-width: 769px){
    .product_size{
        margin-bottom: 200px;
    }
    .product_sizeWrap{
        text-align: center;
        background-color: #F5F3F1;
        padding: 114px 90px 104px;
        margin-bottom: 83px;
    }
    .product_sizeImage{
        margin-bottom: 47px;
        width: 60%;
        height: auto;
    }
    .product_sizeImageComparison{
        width: 100%;
        height: auto;
    }
    .product_sizeTable{
        text-align: left;
    }
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1375px) {
    .product_size{
        margin-bottom: 14.5vw;
    }
    .product_sizeWrap{
        padding: 8.29vw 6.54vw 7.56vw;
        margin-bottom: 6.03vw;
    }
    .product_sizeImage{
        margin-bottom: 3.41vw;
    }
}

/* -------------------------------------------------------

PC仏壇詳細ページ_ギャラリー

------------------------------------------------------- */
@media (min-width: 769px){
    .product_gallery{
        margin-bottom: 200px;
    }
    .product_galleryWrap{
        text-align: center;    
        padding: 0 90px 0;
        position: relative;
    }
    .product_galleryContent{
        margin-bottom: 146px;
    }
    .product_galleryContentItem{
        display: block;
        margin-bottom: 5px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        height: auto;
    }
    .product_galleryWrap::after{
        content: "";
        position: absolute;
        border-top: 60px solid;
        border-right: 200px solid transparent;
        border-left: 200px solid transparent;
        bottom: -4%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        color: #F5F3F1;
    }
}
/* タブレット対応 */
@media (min-width: 769px) and (max-width: 1375px) {
    .product_gallery{
        margin-bottom: 14.5vw;
    }
    .product_galleryWrap{
        padding: 0 6.54vw 0;
    }
    .product_galleryContent{
        margin-bottom: 10.6vw;
    }
    .product_galleryWrap::after{
        border-top: 4.36vw solid;
        border-right: 14.5vw solid transparent;
        border-left: 14.5vw solid transparent;
    }
}

/* -------------------------------------------------------

SP仏壇詳細ページ_コンセプト

------------------------------------------------------- */
@media (max-width: 768px){
    .product_concept{
        margin: 0 auto 60px;
    }
    .product_conceptTop{
        margin-bottom: 97px;
    }
    .product_conceptLogo{
        margin-bottom: 18px;
        width: 150px;
        width: 40vw;
        height: auto;
    }
    .product_conceptTopImage{
        width: 100%;
        height: auto;
    }
    .product_conceptTextBox{
        background-color: #F5F3F1;
        display: inline-block;
        padding: 30px 0 55px;
        padding: 8vw 0 14.6vw;
        position: relative;
        width: 100%;
    }
    .product_conceptTextBox::after{
        content: "";
        position:absolute;
        bottom: -45px;
        width: 2px;          
        height: 79px;        
        background-color: #C7A18C;
    }
    .product_conceptTitle{
        display: inline-block;
        font-size: 23px;
        font-size: 6.13vw;
        font-weight: bold;
        margin-bottom: 28px;
        position: relative;
        line-height: 1.8;
    }
    .product_conceptTitle::before {
        content: "";
        position:absolute;
        top: 0.2em;
        left: -1.1em;
        display: inline-block;
        width: 12px;
        width: 3.2vw; 
        height: 9px;
        height: 2.4vw;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/sp/butsudan_quoteLeft.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
    }
    .product_conceptTitle::after {
        content: "";
        position:absolute;
        bottom: 0.2em;
        right:  -1.1em;
        display: inline-block;
        width: 12px;
        width: 3.2vw; 
        height: 9px;
        height: 2.4vw;
        background-image: url("/html/user_data/freearea_img/products/B13/characterCoding/sp/butsudan_quoteRight.png");
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
    }
    .product_conceptText{
        font-size: 14px;
        font-size: 3.73vw;
    }
    .product_conceptContentWrap{
        padding: 0 20px;
    }
    .product_conceptContent{
        position: relative;
        margin-bottom: 45px;
    }
    .product_conceptContentText{
        position: absolute;
        top: -25px;
        left: 0px;
        padding: 0px 15px 8px 0;
        background: #fff; 
        z-index: 10;
    }
    .product_conceptContentTextBox{
        text-align: left;
        font-size: 16px;
        font-size: 4.26vw;
        font-weight: bold;
        letter-spacing: 0.2em; 
    }
    .product_conceptContentPicture{
        width: 100%;
        height: auto;
        margin-bottom: 5px;
    }
    .product_conceptContentAnnotetion{
        font-size: 10px;
        font-size: 2.66vw;
        text-align: right;
    }
}

/* -------------------------------------------------------

SP仏壇詳細ページ_デザイン

------------------------------------------------------- */
@media (max-width: 768px){
    .product_design{
        margin-bottom: 60px;
    }
    .product_designInner{
        background-color: #F5F3F1;
        padding-bottom: 10px;
    }
    .product_design01 {
        margin-bottom: 50px;
    }
    .product_designMV{
        text-align: center;
        margin-bottom: 50px;
    }
    .product_designPoint{
        font-size: 13px;
        font-size: 3.46vw;
        font-weight: bold;
        color: #fff;
        background-color: #BE9F8F;
        padding: 4px 0 2px;
    }
    .product_designTitle01MV,
    .product_designTitle02MV,
    .product_designTitle03MV{
        width: 100%;
        height: auto;
    }
    .product_designPointTitle{
        margin: 25px 0 15px;
        font-size: 20px;
        font-size: 5.33vw;
        font-weight: bold;
    }   
    .product_designPointText{
        font-size: 14px;
        font-size: 3.73vw;
        line-height: 1.5;
        margin-bottom: 25px;
    }
    .product_designContent{
        padding: 0 20px;
    }
    .product_designContentWrap {
        margin: 10px 0 30px;
        text-align: left;
    }
    .product_designContentTitle{
        color: #B89684;
        font-size: 18px;
        font-size: 4.8vw;
        font-weight: bold;
        margin-bottom:7px; 
        margin-top: 18px;  
    }
    .product_designContentText{
        font-size: 14px;
        font-size: 3.73vw;
        text-align:justify;
    }
    .product_design02 {
        margin-bottom: 50px;
    }
    .product_designContentDetailWrap {
        padding: 0 20px;
    }
    .product_designContentDetailImage {
        width: 100%;
        height: auto;
    }
    .product_designContentDetail03{
        margin-bottom: 35px;
    }
    .product_designContentAnnotation{
        margin-top: 15px;
        font-size: 10px;
        font-size: 2.66vw;
        line-height: 1.3;
    }
}

/* -------------------------------------------------------

SP仏壇詳細ページ_機能

------------------------------------------------------- */
@media (max-width: 768px){
    .product_functionWrap{
        margin-right: 5.333vw;
        margin-left: 5.333vw;
        text-align: left;
    }
    .product_functionContentDetail{
        margin-bottom: 35px;
    }
    .product_functionContentDetailTitle{
        font-size: 18px;
        font-size: 4.8vw;
        font-weight: bold;
        margin-bottom: 10px;
        padding-left: 40px;
        padding-left: 10.6vw;
        position: relative;
    }
    .product_functionContentDetailTitle::before {
        position: absolute;
        background-color: #C7A18D;
        color: #fff;
        font-weight: bold;
        padding: 5px 5px 4px;
        top: -5px;
        left: 0;
        font-size: 16px;
        font-size: 4.26vw;
    }
    .product_functionContentDetail:nth-of-type(1) .product_functionContentDetailTitle::before {
        content: "01";
    }
    .product_functionContentDetail:nth-of-type(2) .product_functionContentDetailTitle::before {
        content: "02";
    }
    .product_functionContentDetail:nth-of-type(3) .product_functionContentDetailTitle::before {
        content: "03";
    }
    .product_functionContentDetailText{
        font-size: 14px;
        font-size: 3.73vw;
        text-align:justify;
        margin-top: 15px;
    }
}

/* -------------------------------------------------------

SP仏壇詳細ページ_サイズ

------------------------------------------------------- */
@media (max-width: 768px){
    .product_size{
        margin-bottom: 67px;
        margin-right: 5.333vw;
        margin-left: 5.333vw;
    }
    .product_sizeImage{
        margin-bottom: 5px;
    }
    .product_sizeTable{
        margin-top: 15px;
    }

}

/* -------------------------------------------------------

SP仏壇詳細ページ_ギャラリー

------------------------------------------------------- */
@media (max-width: 768px){
    .product_galleryWrap{
        text-align: center;
        margin: 30px 0 100px;
        position: relative;
    }
    .product_galleryContent{
        margin-bottom: 47px;
    }
    .product_galleryContentItem{
        display: block;
        margin-bottom: 5px;
        margin-left: auto;
        margin-right: auto;
    }

    .product_galleryWrap::after{
        content: "";
        position: absolute;
        border-top: 5.33vw solid;
        border-right: 21.3vw solid transparent;
        border-left: 21.3vw solid transparent;
        bottom: -67px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        color: #F5F3F1;
    }

}

/* -------------------------------------------------------

SP仏壇詳細ページ_ご購入はこちら

------------------------------------------------------- */
@media (max-width: 768px){
    .product_purchase{
        text-align: center;
        font-size: 20px;
        font-size: 5.33vw;
        font-weight: bold;
        margin-bottom: 15px;
    }
    .product_purchaseDot{
        background-image: radial-gradient(circle at center, #FDD23E 20%, transparent 0);
        background-position: 95% 0;
        background-repeat: repeat-x;
        background-size: 1em .3em;
        padding-top: 9px;
    }
}