﻿.section-title h3{
    margin: 20px 0 10px;
}
.h-border{
    padding-bottom: 10px;
}
.section-inner.inner-1{
    padding: 0;
    margin: 100px 0 0;
}
.section-inner.inner-2{
    padding: 0;
    margin: 100px 0 0;
}
.wedding-photo-section p{
    margin-bottom: 0;
}
.wedding-photo-section .card-mt{
    margin: 40px 0 0;
}
.wedding-photo-section .card-mt.ver1{
    margin: 0px;
}
.card2 h3{
    margin: 10px 0;
}
.wedding-photo-section ul{
    margin-bottom: 20px;
}
.wedding-photo-section ul>li+li{
    margin-top: 5px;
}
.white-box{
    padding: 35px 25px 25px;
    margin: 50px 0;
}
.border-sl{
    margin-bottom: 20px;
}
.border-sl.sl-ver1{
    margin-bottom: 50px;
}
.gold-line-box{
    padding: 10px 20px 10px;
    margin: 50px 30px;
}
.gold-line-box.ver1{
    padding: 30px 30px 15px;
    margin: 60px 20px;
}
.gold-line-box.box-m-rl0{
    margin: 50px 0;
}
.gold-line-box h2{
    margin: 10px 0;
}
.blog-single-section .post{
    background-color: #fff;
    border: #b19a56 1px solid;
    margin: 20px 0 100px;
}
.blog-single-section .post p.post-b0{
    margin-bottom: 0;
}
.section-title h2.st-row{
    margin: 0 -15px;
    padding-top: 1.1em;
}
.section-title h2.st-row-1{
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 1.1em;
}
.section-title h2.st-row-2{
    margin-right: -20px;
    margin-left: -20px;
}
.theme-btn3{
    border-radius: 8px;
    color: #b19a56;
}
.btn-mb0{
    margin: 1.5rem 0 0;
}
.table-responsive .theme-btn1, .table-responsive .theme-btn2, .table-responsive .theme-btn3{
    margin: 1.5rem 0 0;
}
.table-responsive.table-responsive-pt {
    padding-top: 25px;
}
.section-title.v0{
    margin-bottom: 0;
}
.plain-contents-section .story-grids{
    box-shadow: 0px 0px 10px 1px rgba(177, 154, 86, .09);
    padding: 40px 50px 10px;
}
table.responsive-vertical{
    color: #000;
}
.tbody-fwl{
    font-weight: 500;
}
.plain-contents-section .story-grids.down_arrow .grid {
    padding-bottom: 30px;
}
.plain-contents-section .story-grids .grid:before{
    display: none;
}
.plain-contents-section .story-grids.down_arrow .grid:after{
    display: none;
}
.plain-contents-section .story-grids.down_arrow .grid:last-of-type {
    margin-bottom: 0px;
}
.theme-btn2.btn-revers{
    background-color: #f3169d;
    color: #fff;
}
.theme-btn2.btn-revers:hover{
    background-color: #fff;
    color: #f3169d;
}
.theme-btn2.btn-side{
    margin: 1.5rem 1.5rem 0 0;
}
.hikaku_tbl tr:first-child th:nth-child(2){
    border-top: 5px solid #f3169d;
    background-color: #f3169d;
}
.hikaku_tbl th:nth-child(2), .hikaku_tbl td:nth-child(2) {
    border-left: 5px solid #f3169d;
    border-right: 5px solid #f3169d;
}
.hikaku_tbl tr:last-child td:nth-child(2) {
    border-bottom: 5px solid #f3169d;
}
.accordion-003 p{
    padding: .3em 1em .5em;
    color: #000;
}
.table-ul-fzl{
    font-size: 14px;
}
.fv {
    box-shadow: 0px 0px 30px rgb(120 120 120 / 12%);
}
.padding-rl15{
    padding: 0 15px;
}
.gallery-section .gallery-grids .grid.margin-b50{
    margin-bottom: 50px;
}
.line-none h4{
    padding: 0 0 0.1em 0.5em;
    margin:  0.5em 0em 1em;
}
.line-none .shop{
    margin-left: 0;
}
.line-none .name{
    font-weight: 500;
}
.fw-400 td{
    font-weight: 500;
}
.l-ano-txt {
    margin: 0 20px;
}
@media(max-width: 1199px) and (min-width: 992px){
    .br_mobile_st{
        display: block;
    }
}
@media(max-width: 1199px) and (min-width: 992px){
    .wedding-photo-section .card-mt.ver1{
        margin: 40px 0 0;
    }
}
@media(max-width: 685px){
    .br_mobile_t.sp-bl{
        display: block;
    }
}
@media screen and (min-width:768px) {
    .card__b_text {
      background:none;
    }
    div.card-box{
        margin:40px 0 10px;
    }
}
@media(max-width: 767px) {
    .card__b_text {
        background:none;
    }
    .section-inner.inner-1{
        padding: 0 10px;
        margin: 60px 0;
    }
    .section-inner.inner-1.inner-1-ms{
        margin: 40px 0 20px;
        padding: 0;
    }
    .section-inner.inner-2{
        padding: 0 10px;
        margin: 60px 0 0;
    }
    .card2{
        padding: 2em;
    }
    .wedding-photo-section .card-mt{
        margin: 0px;
    }
    .gold-line-box{
        margin: 50px 10px;
        padding: 10px 10px 15px;
    }
    .theme-btn, .theme-btn2, .theme-btn3{
        font-size: 14px;
        padding: 12px 25px;
    }
    .table-responsive .theme-btn2,.table-responsive .theme-btn3{
        margin: 1rem 0 0;
    }
    .sp-justify-center{
        display: flex;
        justify-content: center;
    }
    .plain-contents-section .story-grids.grids-ver1{
        padding: 40px 20px 10px;
        margin: 0 10px;
    }
    .blog-single-section .post{
        margin: 20px 0 60px;
    }
    .sp-grid-btn{
        margin: 0 -15px;
        padding-left: 15px;
    }
    .col-xs-12.ver1{
        padding: 0 20px;
    }
    .accordion-003 p{
        padding: .3em .3em .5em;
    }
    .l-ano-txt {
        margin: -20px 20px 20px;
    }
}
