/*mainimg
-------------------------------------*/
main {
    position: relative;
}

.mainimg {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.mainimg_in {
    margin: 0 auto 10.67vw;
    width: calc(100% - (4rem + 13.33vw));
}

.mainimg .slider-container {
    position: relative;
    margin-bottom: 1rem;
}

.top_news {
    padding: 2.67vw;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.top_news .news_title {
    font-size: 2.97vw;
    color: #8d6d35;
}

.top_news .news_contents {
    width: 100%;
    order: 3;
    margin-top: 0.5em;
}

.top_news .news_contents a {
    font-size: 2.97vw;
    color: #4a3730;
    width: 100%;
    overflow: hidden;
}

.top_news .news_contents .date {
    font-size: 2.67vw;
    color: #8c8380;
    display: inline-block;
    margin-right: 1em;
    float: left;
}

.top_news .news_contents .title {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slider-nav .slick-track {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    transform: initial !important;
}

.slider-nav .slick-slide {
    width: 22% !important;
    float: none;
}

.scroll_btn {
    display: none;
}

.photo_menu .menu_list a:hover {
    transition: all 0.6s ease 0s;
}

.photo_menu .menu_list a:hover {
    transform: scale(1.1, 1.1) !important;
}

.photo_menu .menu_list a:hover img {
    box-shadow: 0 2px 5px 0 rgba(183, 151, 95, .8);
}

@media screen and (min-width: 751px) {
    .mainimg_in {
        margin: 0 auto 5.94vw;
        width: 81.25vw;
    }

    .top_news {
        padding: 0.938vw 2.75vw 1.25vw;
    }

    .top_news .news_title {
        font-size: 1.6rem;
    }

    .top_news .news_contents a {
        font-size: 1.5rem;
    }

    .top_news .news_contents .date {
        font-size: 1.4rem;
    }
}

@media screen and (min-width: 1100px) {
    .mainimg .slider-container {
        margin-bottom: 0;
    }

    .mainimg .slider div {
        height: calc(75vh - 98px);
    }

    .mainimg .slider div:focus {
        outline: 0;
    }

    .mainimg .slider img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

    .top_news {
        flex-wrap: nowrap;
        line-height: 1.2;
        justify-content: flex-start;
        max-width: 1000px;
    }

    .top_news .news_title {
        margin-bottom: 0;
        order: 1;
        display: inline-block;
        white-space: nowrap;
        padding-right: 2em;
    }

    .top_news .news_contents {
        width: auto;
        order: 2;
        margin-top: 0;
        max-width: 630px;
    }

    .top_news .more_btn02 {
        order: 3;
        margin-left: auto;
    }

    .slider-nav-container {
        position: absolute;
        right: 9vw;
        bottom: 20px;
    }

    .slider-nav .slick-track {
        display: flex;
        justify-content: flex-end;
        width: auto;
    }

    .slider-nav .slick-slide {
        width: auto;
        max-width: 2.2vw;
        margin-right: 10px;
    }

    .scroll_btn {
        position: absolute;
        bottom: 0;
        left: 4.06%;
        display: block;
    }

    .scroll_btn a {
        display: block;
    }
}

@media screen and (min-width: 1600px) {
    .mainimg_in {
        margin: 0 auto 95px;
        width: 1300px;
    }
}



main {
    padding-bottom: 30px;
}

.inner {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.pan {
    text-align: right;
    font-size: 12px;
    margin-top: calc(12vw - 62px);
    padding: 5px 0 5px 35vw;
}

.pan p {
    margin-bottom: 0;
}

.pan a {
    color: #857e7e;
}

.pan a:hover {
    color: #555;
}

#pagetitle {
    background: url("../img/pagetitle_bg_sp.jpg") no-repeat center center;
    background-size: contain;
    width: 100%;
    height: 40vw;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}

#pagetitle::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
}

.peage_colum.new_peage_colum #pagetitle::before {
    content: "";
    display: none;
}

.page_campaign.new_campaign #pagetitle::before {
    content: "";
    display: none;
}

.page_campaign.new_campaign main {
    padding-top: 40px;
}

.peage_colum.new_peage_colum main {
    padding-top: 40px;
}

.page_news.new_campaign #pagetitle::before {
    content: "";
    display: none;
}

.page_news.new_campaign main {
    padding-top: 40px;
}

/*　初めての方へ
---------------------------------------------------------------*/
.page_beginner #pagetitle {
    background: url("../img/beginner/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}




/*店舗情報
---------------------------------------------------------------*/
.page_shop #pagetitle {
    background: url("../img/shop/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

.page_shop.story #pagetitle {
    background: url("../img/shop/spagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}
    /* ストーリーページ　テスト用 */
.page_shop.story_test #pagetitle {
    background: url("../img/shop/spagetitle_bg_sp_test.jpg") no-repeat center center;
    position: relative;
}

/*店舗情報
---------------------------------------------------------------*/
.page_company #pagetitle {
    background: url("../img/company/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*撮影メニュー
---------------------------------------------------------------*/
.page_menu #pagetitle {
    background: url("../img/menu/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*家族写真
---------------------------------------------------------------*/
.page_menu_family #pagetitle {
    background: url("../img/family/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*記念写真
---------------------------------------------------------------*/
.page_menu_anniversary #pagetitle {
    background: url("../img/anniversary/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*753初めての方へ
---------------------------------------------------------------*/
.page_753_beginner #pagetitle {
    background: url("../img/beginner/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*753撮影までの流れ
---------------------------------------------------------------*/
.page_753_flow #pagetitle {
    background: url("../img/753flow/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*振袖撮影までの流れ
---------------------------------------------------------------*/
.page_furisode_flow #pagetitle {
    background: url("../img/furisodebeginnerflow/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*振袖レンタルプラン
---------------------------------------------------------------*/
.furisoderental #pagetitle {
    background: url("../img/furisoderental/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*七五三メニュー
---------------------------------------------------------------*/
.page_753_menu #pagetitle {
    background: url("../img/753menu/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*資料請求フォーム
---------------------------------------------------------------*/
.page_reservation #pagetitle {
    background: url("../img/form/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*スタッフ
---------------------------------------------------------------*/
.photographer #pagetitle {
    background: url("../img/photographer/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*お知らせ
---------------------------------------------------------------*/
.page_news #pagetitle {
    background: url("../img/news/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*証明写真
---------------------------------------------------------------*/
.page_menu_profile #pagetitle {
    background: url("../img/profile/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*お客様の声
---------------------------------------------------------------*/
.page_voice #pagetitle {
    background: url("../img/voice/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

.page_753_voice #pagetitle {
    background: url("../img/753voice/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}




/*撮影ギャラリー
---------------------------------------------------------------*/
.page_gallery #pagetitle {
    background: url("../img/gallery/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*撮影ギャラリー
---------------------------------------------------------------*/
.page_furisode_gallery #pagetitle {
    background: url("../img/gallery/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*キャンペーン 一覧
---------------------------------------------------------------*/
.page_campaign #pagetitle {
    background: url("../img/campaign/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

.page_campaign.new_campaign #pagetitle {
    background: none;
    position: absolute;
    bottom: -30px;
    height: auto;
}

.page_news.new_campaign #pagetitle {
    background: none;
    position: absolute;
    bottom: -30px;
    height: auto;
}

/*よくある質問
---------------------------------------------------------------*/
.page_753_faq #pagetitle {
    background: url("../img/qa/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*753撮影ギャラリー
---------------------------------------------------------------*/
.page_753_gallery #pagetitle {
    background: url("../img/753gallery/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*振袖衣装紹介
---------------------------------------------------------------*/
.page_furisode_costume #pagetitle {
    background: url("../img/furisodecostume/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*コラム
---------------------------------------------------------------*/
.peage_colum #pagetitle {
    background: url("../img/colum/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

.new_peage_colum.peage_colum #pagetitle {
    background: none;
    position: absolute;
    bottom: -30px;
    height: auto;
}

/*振袖お客様の声
---------------------------------------------------------------*/
.page_furisode_voice #pagetitle {
    background: url("../img/furisodevoice/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}


/*ママフリ
---------------------------------------------------------------*/
.mamafuri #pagetitle {
    background: url("../img/mamafuri/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*写真だけの成人式
---------------------------------------------------------------*/
.photo-seijin #pagetitle {
    background: url("../img/photo-seijin/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*男性袴プラン
---------------------------------------------------------------*/
.man #pagetitle {
    background: url("../img/man/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}
.new_man #pagetitle {
    background: url("../img/furisode/man/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*ウェディング衣装紹介
---------------------------------------------------------------*/
.page_wedding_dress #pagetitle {
    background: url("../img/wedding/dress/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*ウェディングギャラリー
---------------------------------------------------------------*/
.page_wedding_gallery #pagetitle {
    background: url("../img/wedding/gallery/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

/*ウェディングお客様の声
---------------------------------------------------------------*/
.page_wedding_voice #pagetitle {
    background: url("../img/wedding/voice/pagetitle_bg_sp.jpg") no-repeat center center;
    position: relative;
}

#pagetitle .inner {
    text-align: center;
    position: relative;

}

#pagetitle h2 {
    margin-bottom: 2.5vw;
    font-size: 30px;
    color: #000;
    text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff;
}


.new_peage_colum.peage_colum #pagetitle h2 {
    margin-bottom: 2.5vw;
    font-size: 18px;
    color: #000;
    text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff;
    margin-bottom: 0;
    text-align: left;
}

.page_campaign.new_campaign #pagetitle h2 {
    margin-bottom: 2.5vw;
    font-size: 18px;
    color: #000;
    text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff;
    margin-bottom: 0;
    text-align: left;
}

.page_news.new_campaign #pagetitle h2 {
    margin-bottom: 2.5vw;
    font-size: 18px;
    color: #000;
    text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff;
    margin-bottom: 0;
    text-align: left;
}

#pagetitle p {
    margin: 0;
    color: #000;
    text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff;
}

.peage_colum.new_peage_colum #pagetitle p {
    font-size: 10px;
    text-align: left;
}

.peage_colum.new_peage_colum #pagetitle p br {
    display: none;
}

.page_campaign.new_campaign #pagetitle p {
    font-size: 10px;
    text-align: left;
}

.page_news.new_campaign #pagetitle p {
    font-size: 10px;
    text-align: left;
}

/* ママ降り追加
-----------------------------------*/

.mamafuri_beforeafter {
    display: flex;
    width: 100%;
    margin: auto;
    position: relative;
    justify-content: space-between;
}

.mamafuri_beforeafter_inner {
    max-width: 1000px;
    margin: 0 auto;
}

.mamafuri_beforeafter_left::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url(../img/mamafuri/beforeafter_arrow.png);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-size: cover;
}

.mamafuri_beforeafter_left {
    width: 46%;
}

.mamafuri_beforeafter_right {
    width: 46%;
}

.mamafuri_beforeafter_wapper p {
    font-size: 14px;
    text-align: center;
}

.benefits {
    text-align: center;
}




/* 卒業袴追加
-----------------------------------*/
.graduation_flow_wapper {
    margin: 0px 0px 30px 0px;
}

.graduation_flow {
    background-color: #a2cc89;
}

.graduation_flow .subtitle03_04 {
    color: #fff;
}

.graduation_flow .subtitle03_04 .sub {
    color: #fff;
}

.graduation_flow_inner {
    max-width: 1000px;
    margin: 20px auto;
    background-color: #fff;
    padding: 20px;
}


@media screen and (min-width: 751px) {

    #Shrine,
    #Studio,
     #snap{
        margin-top: -80px;
        padding-top: 80px;
    }
}

@media screen and (max-width: 750px) {
    #Shrine {
        flex-direction: column-reverse;
    }
}

#mamafuri_album {
    margin-top: -80px;
    padding-top: 80px;
}


/*				モーダルウィンドウ
---------------------------------------------------------------------------------*/
.modal_trigger {}

.modal_trigger li {}

.modal_trigger li::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #216518;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    left: -20px;
    top: 100%;
    z-index: -1;
    opacity: 0;
}




.modal_box {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.modal_bg {
    background-color: rgba(30, 30, 30, 0.9);
    height: 100%;
    width: 100%;
}

.modal_inner {
    background-color: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 900px;
}

.modal_close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 2rem;
}

@media screen and (max-width: 480px) {
    .modal_trigger {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .modal_trigger li {
        width: 47.5%;
        margin-top: 20px;
        max-width: inherit;
    }

    .modal_trigger li + li {
        margin-left: 0;
    }

    .modal_inner {
        width: 90%;
        padding: 25px;
    }

    .modal_close {
        top: 5px;
        font-size: 2.2rem;
    }
}

















.modal_trigger02 {}

.modal_trigger02 li {}

.modal_trigger02 li::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #216518;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    left: -20px;
    top: 100%;
    z-index: -1;
    opacity: 0;
}




.modal_box02 {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.modal_bg02 {
    background-color: rgba(30, 30, 30, 0.9);
    height: 100%;
    width: 100%;
}

.modal_inner02 {
    background-color: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 900px;
}

.modal_close02 {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 2rem;
}

@media screen and (max-width: 480px) {
    .modal_trigger02 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .modal_trigger02 li {
        width: 47.5%;
        margin-top: 20px;
        max-width: inherit;
    }

    .modal_trigger02 li + li {
        margin-left: 0;
    }

    .modal_inner {
        width: 90%;
        padding: 25px;
    }

    .modal_close02 {
        top: 5px;
        font-size: 2.2rem;
    }
}


/* 一覧のページネーション */
.pagenation {
    margin: 50px auto;
}

.pagenation > ul {
    display: flex;
    justify-content: center;
    list-style: none;
}

.pagenation > ul > li {
    margin-right: 5px;
    font-size: 14px;
}

.pagenation > ul > li.active {
    display: block;
    padding: 2px 10px;
    border: 1px solid #aaa;
}

.pagenation > ul > li > a {
    display: block;
    padding: 2px 10px;
    border: 1px solid #aaa;
    background: #aaa;
    color: #fff;
}




/* 	お問合せ
-------------------------*/
.privacypolicy {
    overflow-y: scroll;
    margin-top: 30px;
    padding: 40px;
    height: 250px;
    border: 1px solid #dfdfdf;
    background: #fff;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}



/* 	初めての方へ追加ページ
-------------------------*/
.beginner_box04 {
    position: relative;
    padding: 50px 30px;
    margin: -50px 0px 0px 0px;
    background-color: #fffcf2;
}

.beginner_box04::before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.beginner_box04::after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}


@media screen and (min-width: 750px) {

    .beginner_box04 {
        position: relative;
        padding: 50px 30px;
        margin: 50px 0px 0px -100px;
        background-color: #fffcf2;
    }

    .beginner_box04::before {
        content: "";
        width: 100px;
        height: 100px;
        border-top: 1px solid #b7975f;
        border-left: 1px solid #b7975f;
        position: absolute;
        left: 15px;
        top: 15px;
    }

    .beginner_box04::after {
        content: "";
        width: 100px;
        height: 100px;
        border-bottom: 1px solid #b7975f;
        border-right: 1px solid #b7975f;
        position: absolute;
        right: 15px;
        bottom: 15px;
    }
}



.beginner_box05 {
    position: relative;
    padding: 50px 30px;
    margin: -50px 0px 0px 0px;
    background-color: #fbf6e5;
}

.beginner_box05::before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.beginner_box05::after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}


@media screen and (min-width: 750px) {


    .beginner_box05 {
        position: relative;
        padding: 50px 30px;
        margin: 50px -100px 0px 0px;
        background-color: #fbf6e5;
    }

    .beginner_box05::before {
        content: "";
        width: 100px;
        height: 100px;
        border-top: 1px solid #b7975f;
        border-left: 1px solid #b7975f;
        position: absolute;
        left: 15px;
        top: 15px;
    }

    .beginner_box05::after {
        content: "";
        width: 100px;
        height: 100px;
        border-bottom: 1px solid #b7975f;
        border-right: 1px solid #b7975f;
        position: absolute;
        right: 15px;
        bottom: 15px;
    }


}

.beginner_img {
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .1);
    border: 4px solid #fff;
}

.beginner_img::before {
    content: "";
    position: absolute;
    left: -5px;
    top: -5px;
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #fff;
}





.beginner_bk_box {
    background-color: #f5f5f5;
    padding-top: 50px;
    padding-bottom: 30px;
    margin: 10px 0px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
}

.beginner_bk_box .row {
    flex-direction: column;
}

@media screen and (min-width: 750px) {

    .beginner_bk_box {
        background-color: #f5f5f5;
        padding-left: 6.6667%;
        padding-right: 6.6667%;
        padding-top: 50px;
        padding-bottom: 30px;
        margin: 100px 0px;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
    }

    .beginner_bk_box .row {
        flex-direction: row-reverse;
    }

}

.page_beginner .row .col.span-6,
.page_753_beginner .row .col.span-6 {
    position: relative;
}

.page_beginner .subtitle03_03,
.page_753_beginner .subtitle03_03 {
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #b7975f;
    color: #b7975f;
}

.page_beginner .subtitle03_03,
.page_753_beginner .subtitle03_03 {
    display: flex;
    align-items: center;
}

.page_beginner .subtitle03_03 .font01,
.page_753_beginner .subtitle03_03 .font01 {
    display: inline-block;
    margin-bottom: 5px;
    color: #fff;
    background-color: #b7975f;
    padding: 27px 15px;
    border-radius: 50%;
    font-size: 1.6rem;
    margin: 0px 20px 0px 0px;
    position: relative;
}

.page_beginner .subtitle03_03 .font01::before,
.page_753_beginner .subtitle03_03 .font01::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    border-style: solid;
    border-width: 14px 0 14px 24px;
    border-color: transparent transparent transparent #b7975f;
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0px;
    margin: auto;
}

.page_beginner .subtitle03_03 .font02,
.page_753_beginner .subtitle03_03 .font02 {
    display: block;
}

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

/*------------------------------------------------------------------------------*/
@media only screen and (max-width:540px) {

    /* 	お問合せ
	-------------------------*/
    .privacypolicy {
        width: 96%;
    }

    #pagetitle {
        margin-top: 20px;
    }

    #pagetitle h2 {
        margin-bottom: 2.5vw;
        font-size: 24px;
    }

    #pagetitle p {
        font-size: 13px;
    }

    .cms_detail {
        margin: 0px 0px 50px 0px;
    }

    .cms_detail h1 {
        font-size: 24px;
        text-align: center;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    main {
        padding-bottom: 50px;
    }

    .inner {
        max-width: calc(1300px + 5vw);
        width: 100%;
        padding: 0 2.5vw;
    }

    .pan {
        font-size: 13px;
        margin-top: 0;
        padding: 8px 0 50px 22vw;
    }

    #pagetitle {
        background: url("../img/pagetitle_bg_pc.jpg") no-repeat center center;
        background-size: cover;
        height: 360px;
        margin-bottom: 10px;
        position: relative;
    }

    /*初めての方へ
----------------------------------------------------------------------------*/
    .page_beginner #pagetitle {
        background: url("../img/beginner/pagetitle_bg_pc.jpg") no-repeat center center;
    }



    /*店舗情報
----------------------------------------------------------------------------*/
    .page_shop #pagetitle {
        background: url("../img/shop/pagetitle_bg_pc.jpg") no-repeat center center;
    }

    .page_shop.story #pagetitle {
        background: url("../img/shop/spagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

        /* ストーリーページ　テスト用 */
    .page_shop.story_test #pagetitle {
        background: url("../img/shop/spagetitle_bg_pc_test.jpg") no-repeat center center;
        position: relative;
    }

    /*店舗情報
---------------------------------------------------------------*/
    .page_company #pagetitle {
        background: url("../img/company/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*			撮影メニュー
----------------------------------------------------------------------------*/
    .page_menu #pagetitle {
        background: url("../img/menu/pagetitle_bg_pc.jpg") no-repeat center center;
    }

    /*家族写真
---------------------------------------------------------------*/
    .page_menu_family #pagetitle {
        background: url("../img/family/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*記念写真
---------------------------------------------------------------*/
    .page_menu_anniversary #pagetitle {
        background: url("../img/anniversary/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*753初めての方へ
---------------------------------------------------------------*/
    .page_753_beginner #pagetitle {
        background: url("../img/beginner/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*753撮影までの流れ
---------------------------------------------------------------*/
    .page_753_flow #pagetitle {
        background: url("../img/753flow/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*振袖撮影までの流れ
---------------------------------------------------------------*/
    .page_furisode_flow #pagetitle {
        background: url("../img/furisodebeginnerflow/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*振袖レンタルプラン
---------------------------------------------------------------*/
    .furisoderental #pagetitle {
        background: url("../img/furisoderental/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*七五三メニュー
---------------------------------------------------------------*/
    .page_753_menu #pagetitle {
        background: url("../img/753menu/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*資料請求フォーム
---------------------------------------------------------------*/
    .page_reservation #pagetitle {
        background: url("../img/form/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*スタッフ
---------------------------------------------------------------*/
    .photographer #pagetitle {
        background: url("../img/photographer/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*お知らせ
---------------------------------------------------------------*/
    .page_news #pagetitle {
        background: url("../img/news/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*証明写真
---------------------------------------------------------------*/
    .page_menu_profile #pagetitle {
        background: url("../img/profile/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*撮影ギャラリー
---------------------------------------------------------------*/
    .page_gallery #pagetitle {
        background: url("../img/gallery/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    .page_furisode_gallery #pagetitle {
        background: url("../img/gallery/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*お客様の声
---------------------------------------------------------------*/
    .page_voice #pagetitle {
        background: url("../img/voice/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    .page_753_voice #pagetitle {
        background: url("../img/753voice/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*キャンペーン 一覧
---------------------------------------------------------------*/
    .page_campaign #pagetitle {
        background: url("../img/campaign/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*よくある質問
---------------------------------------------------------------*/
    .page_753_faq #pagetitle {
        background: url("../img/qa/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*753撮影ギャラリー
---------------------------------------------------------------*/
    .page_753_gallery #pagetitle {
        background: url("../img/753gallery/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*振袖衣装紹介
---------------------------------------------------------------*/
    .page_furisode_costume #pagetitle {
        background: url("../img/furisodecostume/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*ウェディング衣装紹介
---------------------------------------------------------------*/
    .page_wedding_dress #pagetitle {
        background: url("../img/wedding/dress/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*ウェディングギャラリー
---------------------------------------------------------------*/
    .page_wedding_gallery #pagetitle {
        background: url("../img/wedding/gallery/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*ウェディングお客様の声
---------------------------------------------------------------*/
    .page_wedding_voice #pagetitle {
        background: url("../img/wedding/voice/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*コラム
---------------------------------------------------------------*/
    .peage_colum #pagetitle {
        background: url("../img/colum/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    .peage_colum.new_peage_colum #pagetitle {
        background: none;
        position: absolute;
        bottom: -30px;
        height: auto;
    }


    /*振袖お客様の声
---------------------------------------------------------------*/
    .page_furisode_voice #pagetitle {
        background: url("../img/furisodevoice/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*ママフリ
---------------------------------------------------------------*/
    .mamafuri #pagetitle {
        background: url("../img/mamafuri/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*写真だけの成人式
---------------------------------------------------------------*/
    .photo-seijin #pagetitle {
        background: url("../img/photo-seijin/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*卒業袴
---------------------------------------------------------------*/
    .graduation #pagetitle {
        background: url("../img/graduation/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }

    /*男性袴プラン
---------------------------------------------------------------*/
    .man #pagetitle {
        background: url("../img/man/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }
    .new_man #pagetitle {
        background: url("../img/furisode/man/pagetitle_bg_pc.jpg") no-repeat center center;
        position: relative;
    }
    #pagetitle .inner {
        text-align: right;
    }

    #pagetitle h2 {
        margin-bottom: 30px;
        font-size: 34px;

    }

    .new_peage_colum.peage_colum #pagetitle h2 {
        text-align: right;
        font-size: 18px;
        color: #000;
        text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff;
        margin-bottom: 0;
    }

    .peage_colum.new_peage_colum #pagetitle p {
        font-size: 10px;
        text-align: right;
    }

    .new_peage_colum #pagetitle p br {
        display: none;
    }

    .mamafuri_beforeafter {
        display: flex;
        width: 90%;
        margin: auto;
        position: relative;
    }


    /*------------------------------------------------------------------------------*/
}

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

/*layout
-------------------------------------*/
.flex01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.list_no {
    list-style-type: none;
}

.f14_sph {
    font-size: 14px;
}

.f16_sph {
    font-size: 16px;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb5_sph {
    margin-bottom: 5px;
}

.mb10_sph {
    margin-bottom: 10px;
}

.mb20_sph {
    margin-bottom: 20px;
}

.mb30_sph {
    margin-bottom: 30px;
}

.mb40_sph {
    margin-bottom: 40px;
}

.mb50_sph {
    margin-bottom: 50px !important;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .f14_sph {
        font-size: 16px;
    }

    .f16_sph {
        font-size: 18px;
    }

    .mb5_sph {
        margin-bottom: 15px;
    }

    .mb10_sph {
        margin-bottom: 20px;
    }

    .mb20_sph {
        margin-bottom: 30px;
    }

    .mb30_sph {
        margin-bottom: 50px;
    }

    .mb40_sph {
        margin-bottom: 60px;
    }

    .mb50_sph {
        margin-bottom: 70px !important;
    }

    .mb20_pc {
        margin-bottom: 20px;
    }

    .mb30_pc {
        margin-bottom: 30px;
    }

    .mb50_pc {
        margin-bottom: 50px;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*page_link
-------------------------------------*/
.page_link01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
}

.page_link01.list {
    justify-content: flex-start;
}
.page_link01.list li {
    width: 23%;
    margin: 0 1% 1%;
}

.page_link01.col3_pc li {
    text-align: center;
}

.page_link01 a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px 5px;
    background-color: #625052;
}

.page_link01 a:hover,
.page_link02 a:hover {
    opacity: 0.8;
}





.page_link01.col3_pc li {
    width: 48%;
}

.page_link01.col3_sp li {
    width: 32%;
}

.page_link01.col4_sp li {
    width: 24%;
}
.page_link01.col4_sp.list li {
    width: 23%;
}

.page_link02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    margin-bottom: 30px;
}

.page_link02 li {
    margin: 0 1%;
    text-align: center;
    min-width: 140px;
    border: 1px solid #a2cc89;
}

.page_link02 a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 5px;
    background-color: #dbf0cf;
    color: #678157;
}

/*------------------------------------------------------------------------------*/
@media only screen and (max-width:540px) {
    .page_link01.col3_sp li {
        font-size: 14px;
    }

    .page_link01.col4_sp li {
        width: 49%;
    }


    /*------------------------------------------------------------------------------*/
}

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

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .page_link01 {
        margin-bottom: 70px;
    }

    .page_link01.col3_pc li {
        width: 32%;
    }

    .page_link02 li {
        min-width: 400px;
    }

    /*------------------------------------------------------------------------------*/
}

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


/*box
-------------------------------------*/
.box01 .row {
    margin-bottom: 40px;
}

.box01 .photo_box {
    margin-bottom: 10px;
    text-align: center;
}

.box02 .photo01 {
    margin-bottom: 5px;
}

.box02 .flex01 {
    list-style-type: none;
    margin-bottom: 0;
    list-style-type: none;
}

.box02 .flex01 li {
    width: 32%;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .box01 .row {
        margin-bottom: 60px;
        justify-content: space-between;
    }

    .box01 .photo_box {
        margin-bottom: 0;
    }

    .box01 .text_box {
        justify-content: center;
        display: flex;
        flex-direction: column;
        margin-left: 0;
    }

    .box01 .row:nth-child(2n) {
        flex-direction: row-reverse;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*七五三,成人式・振袖レンタル・写真だけの成人式
-----------------------------------------------------------------*/
/*mainimg
-------------------------------------*/
.mainimg {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.mainimg_in {
    margin: 0 auto 10.67vw;
    width: calc(100% - (4rem + 13.33vw));
}

.page_753 .mainimg_in {
    margin: 0 auto 0vw;
    width: calc(100% - (0rem + 5.33vw));
}

.page_furisode .mainimg_in {
    margin: 0 auto 0vw;
    width: calc(100% - (0rem + 5.33vw));
}

.mainimg .slider-container {
    position: relative;
    margin-bottom: 1rem;
}

.slider-nav .slick-track {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
}

.slider-nav .slick-slide {
    width: 16% !important;
    float: none;
}

.scroll_btn {
    display: none;
}

.recommended_wapper {
    background-color: #a2cc89;
    padding: 30px;
    width: 95%;
    margin: 20px auto;
    box-sizing: border-box;
    position: relative;
}

.recommended_wapper::before {
    content: "";
    display: block;
    background-image: url(../img/photo-seijin/decoration_icon01.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}

.recommended_wapper::after {
    content: "";
    display: block;
    background-image: url(../img/photo-seijin/decoration_icon02.png);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
}

.recommended_list {
    list-style: none;
    font-size: 13px;
    color: #fff;
}

.recommended_list li {
    display: flex;
}

.recommended_list li::before {
    content: "";
    display: block;
    background-image: url(../img/photo-seijin/checkicon.png);
    background-size: contain;
    width: 15px;
    height: 15px;
    margin: 3px 10px 0px 0px;
}

.collection_inner {
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 calc(2rem + 2.67vw);
    position: relative;
    display: flex;
    position: relative;
}

.collection_inner_box {
    width: 46%;
    position: relative;
}

.collection_inner_box .main_img {
    position: relative;
}

.collection_inner_box .vertical_txt {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    font-size: 0.9rem;
    left: 0.5rem;
    top: 0.5rem;
    color: #fff;
}


.album_title {
    font-size: 2.4rem;
    line-height: 1.2;
    text-align: right;
}

.album_title span {
    font-size: 1.8rem;
    line-height: 1.2;
}

.album_title_mini {
    text-align: right;
}

.album_price {
    display: block;
    text-align: right;
}

@media screen and (min-width: 751px) {
    .album_title {

        margin-top: 20px;
    }

    .album_price {
        display: inline-block;
        text-align: right;
    }

    .mainimg_in {
        margin: 0 auto 5.94vw;
        width: 81.25vw;
    }

    .collection_inner_box .vertical_txt {
        font-size: 1.6rem;
        left: 1rem;
        top: 1rem;
    }
}

@media screen and (min-width: 1100px) {
    .mainimg .slider-container {
        margin-bottom: 0;
    }

    .mainimg .slider div,
    .mainimg .furisode_main {
        height: calc(75vh - 98px);
    }

    .mainimg .slider img {
        object-fit: cover;
        height: 100%;
    }

    .mainimg .furisode_main img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }


    .slider-nav .slick-track {
        display: flex;
        justify-content: flex-end;
        width: auto;
    }


    .scroll_btn {
        position: absolute;
        bottom: 0;
        left: 4.06%;
        display: block;
    }

    .scroll_btn a {
        display: block;
    }

    .recommended_wapper {
        width: 50%;
        padding: 50px 0px 50px 50px;
        display: flex;
        justify-content: center;
    }

    .recommended_list {
        font-size: 21px;
    }

    .recommended_list li::before {
        width: 20px;
        height: 20px;
        margin: 8px 20px 0px 0px;
    }

    .collection_inner_box .vertical_txt {
        font-size: 2rem;
        left: 1.5rem;
        top: 1.5rem;
    }
}

@media screen and (min-width: 1600px) {
    .mainimg_in {
        margin: 0 auto 95px;
        width: 1300px;
    }
}

/*wish
-------------------------------------*/
.wish {
    text-align: center;
}

.wish .subtitle {
    margin-bottom: 5.33vw;
    font-size: 1.6rem;
}

.wish_img {
    margin-bottom: 6.67vw;
}

.message p {
    font-size: 1.4rem;
    font-family: "M PLUS Rounded 1c";
}


@media screen and (min-width: 751px) {
    .wish .subtitle {
        margin-bottom: 6rem;
        font-size: 1.2rem;
    }

    .wish_img {
        margin-bottom: 5rem;
    }

    .message p {
        font-size: 1.8rem;
    }
}


/*photo_menu
-------------------------------------*/
.photo_menu .title_wrap {
    padding: 14.67vw 6.67vw;
    background-color: #a2cc89;
    color: #FFF;
    display: flex;
    align-items: center;
}

.photo_menu .title_wrap p {
    font-size: 2.93vw;
}

.photo_menu .menu_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 calc(0rem + 3vw);
    margin-top: -10.67vw;
    position: relative;
}

.photo_menu .menu_list.fcenter {
    justify-content: center;
}

.photo_menu .menu_list::after {
    content: '';
    background: url(../img/photo_menu_bg.png) no-repeat;
    background-size: contain;
    width: 48vw;
    height: 11.6vw;
    position: absolute;
    bottom: 12vw;
    right: calc(2rem + 6.67vw);
    z-index: -1;
}


.photo_menu .menu_list a {
    position: relative;
    color: #fff;
    margin-bottom: 4vw;
    width: 48%;
    max-width: 284px;
    opacity: 0;
    transition: 2s;
}

.photo_menu .menu_list .more_btn a {
    width: 100%;
}

.photo_menu .menu_list a.fadein {
    opacity: 1;
}


.page_753 .photo_menu .menu_list::after {
    bottom: 0;
}

.photo_menu .menu_list a {
    position: relative;
    color: #FFF;
    margin-bottom: 4vw;
    width: 48%;
    max-width: 284px;
}

.page_753 .photo_menu .menu_list a {
    max-width: 470px;
}

.page_753 .photo_menu .menu_list a:hover {
    color: #fff;
}

.page_753 .photo_menu .more_btn {
    width: 100%;
    text-align: center;
}

.page_753 .photo_menu .more_btn a {
    color: #d2ab6a;
}

.photo_menu .menu_list a .sub {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 751px) {
    .photo_menu .menu_list a .sub {
        font-size: 2.93vw;
    }

}

.photo_menu .menu_list a:hover .sub {
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    text-align: center;
    padding-top: 50%;
    font-size: 1.6rem;
    background-color: rgba(0, 0, 0, 0.4);
}

@media screen and (min-width: 751px) {
    .photo_menu .menu_list a:hover .sub {
        font-size: 0.9vw;
    }
}

.photo_menu .menu_list a:hover .sub.litl {
    padding-top: 30%;
}



@media screen and (min-width: 751px) {
    .photo_menu .title_wrap {
        padding: 10vw 4.55vw;
    }

    .photo_menu .title_wrap p {
        font-size: 1.6rem;
    }

    .photo_menu .menu_list {
        padding: 0 7rem;
        margin-top: -9rem;
    }

    .photo_menu .menu_list::after {
        width: 360px;
        height: 87px;
        bottom: 10vw;
        right: 4.55vw;
    }

    .photo_menu .menu_list a {
        margin-bottom: 30px;
        width: 32%;
    }

    .page_753 .photo_menu .menu_list a {
        width: 48%;
    }
    .page_753 .photo_menu .menu_list.list_3 a {
        width: 32%;
    }

    .page_furisode .photo_menu .menu_list a {
        width: 48%;
    }

    .photo_menu .menu_list a .sub {
        position: absolute;
        font-size: 1.4rem;
    }
}

@media screen and (min-width: 1100px) {
    .photo_menu .menu_list {
        padding: 70px;
    }

    .page_furisode .photo_menu .menu_list {
        padding: 0 70px 70px;
    }

    .photo_menu .menu_list::after {
        background: url(../img/photo_menu_bg_pc.png) no-repeat;
        background-size: contain;
        width: 595px;
        height: 149px;
        bottom: -40px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .photo_menu .menu_list a {
        width: 19%;
        max-width: 185px;
    }

    .page_753 .photo_menu .menu_list a {
        width: 48%;
        max-width: 470px;
    }

    .page_furisode .photo_menu .menu_list a {
        width: 46%;
        max-width: 450px;
    }

    .photo_menu .menu_list a.big {
        width: 32%;
        max-width: 312px;
    }
}

@media screen and (min-width: 1240px) {
    .photo_menu {
        margin-bottom: 5rem;
    }

    .photo_menu_in {
        display: flex;
        justify-content: space-between;
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }

    .photo_menu .title_wrap {
        width: 240px;
        padding: 0 0 0 20px;
        position: relative;
    }

    .photo_menu .title_wrap::before {
        content: '';
        width: 150px;
        height: 100%;
        background-color: #a2cc89;
        border-radius: 0 10px 10px 0;
        position: absolute;
        top: 0;
        right: -149px;
    }

    .photo_menu .title_wrap::after {
        content: '';
        width: calc(100vw - 100%);
        height: 100%;
        background-color: #a2cc89;
        position: absolute;
        top: 0;
        left: calc(-100vw + 100% + 1px);
    }

    .photo_menu .title_wrap .inner01 {
        padding: 0.5em;
    }

    .photo_menu .menu_list,
    .page_furisode .photo_menu .menu_list {
        width: calc(100% - 315px);
        margin-top: 0;
        padding: 5rem 0;
    }

    .photo_menu .menu_list::after {
        bottom: 0;
    }
}

/*campaign
-------------------------------------*/
.campaign {
    margin-bottom: 13.3333vw;
}

.campaign .title_wrap {
    padding: 14.67vw 6.67vw;
    background-color: #b5a280;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.campaign .title_wrap p {
    font-size: 2.93vw;
}

.campaign .campaign_list {
    padding: 0 calc(0rem + 3vw) 2rem;
    margin-top: -10.67vw;
    position: relative;
}

.campaign .campaign_list::after {
    content: '';
    background: url(../img/campaign_bg.png) no-repeat;
    background-size: contain;
    width: 83.2vw;
    height: 12vw;
    position: absolute;
    bottom: 0;
    right: calc(2rem + 6.67vw);
    z-index: -2;
}

.campaign_list .campaign_item {
    padding: 2rem;
    background-color: #fff;
}

.campaign_list .campaign_item figure {
    margin-bottom: 0;
    float: left;
    margin-right: 2rem;
}


.campaign_list .campaign_item:first-child figure img {
    width: 100%;
}

.campaign_list .campaign_meta {
    overflow: hidden;
}

.campaign_list .campaign_item p {
    margin-bottom: 1rem;
    vertical-align: middle;
}

.campaign_list .campaign_item .date {
    display: inline-block;
    margin-right: 3rem;
    color: #8c8380;
    font-size: 1.8rem;
}

.campaign_list .campaign_item .cat {
    display: inline-block;
    padding: 0.2em 1.5em;
    background-color: #eda7ac;
    color: #FFF;
    font-size: 2.4vw;
    border-radius: 20px;
}

.campaign_list .campaign_item a {
    color: #4a3730;
    font-size: 2.93vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}


@media screen and (max-width: 540px) {
    .campaign_list .campaign_item figure {
        margin-bottom: 1rem;
        float: none;
        margin-right: 0;
    }
}

@media screen and (min-width: 751px) {
    .campaign .title_wrap {
        padding: 10vw 4.55vw;
    }

    .campaign .title_wrap p {
        font-size: 1.6rem;
    }

    .campaign .campaign_list {
        padding: 0 7rem;
        margin-top: -9rem;
    }

    .campaign .campaign_list::after {
        width: 624px;
        height: 90px;
        bottom: 0;
        right: 4.55vw;
    }

    .campaign_list .campaign_item.first figure {
        margin-bottom: 2.5rem;
    }

    .campaign_list .campaign_item .cat {
        font-size: 11px;
    }

    .campaign_list .campaign_item a {
        font-size: 2.2rem;
    }
}

@media screen and (min-width: 1100px) {
    .campaign {
        margin-bottom: 9rem;
    }

    .campaign .campaign_list {
        padding: 0 7rem 10rem;
    }

    .campaign .campaign_list::after {
        background: url(../img/campaign_bg_pc.png) no-repeat;
        background-size: contain;
        width: 1066px;
        height: 153px;
        position: absolute;
        bottom: 0;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .campaign .campaign_list_in {
        padding: 2rem;
        background: #fff;
        max-width: 970px;
        margin-left: auto;
        margin-right: auto;
    }

    .campaign .campaign_list_in::after {
        content: '';
        clear: both;
        display: block;
    }

    .campaign_list .campaign_item {
        float: right;
        width: 23.09%;
        padding: 0;
        margin-bottom: 2rem;
    }

    .campaign_list .campaign_item:last-of-type {
        margin-bottom: 0;
    }

    .campaign_list .campaign_item:first-child {
        float: left;
        width: 74.79%;
        margin-bottom: 0;
    }

    .campaign_list .campaign_item:first-of-type {
        margin-bottom: 2.5vw;

        margin-right: 0;
    }

    .campaign_list .campaign_item:first-of-type figure img {
        width: 100%;
    }

    .campaign_list .campaign_item.first {
        float: left;
        width: 74.79%;
        margin-bottom: 0;
    }

    .campaign_list .campaign_item figure {
        margin-bottom: 1.5rem;
        float: none;
        margin-right: 0;
    }

    .campaign_list .campaign_item .date {
        margin-right: 1em;
    }

    .campaign_list .campaign_item .cat {
        padding: 0.2em 0.5em;
        min-width: 120px;
        text-align: center;
    }

    .campaign_list .campaign_item a {
        font-size: 16px;
    }
}

@media screen and (min-width: 1240px) {
    .campaign {
        margin-bottom: 5rem;
    }

    .campaign_in {
        display: flex;
        justify-content: space-between;
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 5rem;
    }

    .campaign .title_wrap {
        width: 240px;
        padding: 0 0 0 20px;
        position: relative;
        order: 2;
    }

    .campaign .title_wrap::before {
        content: '';
        width: 150px;
        height: 100%;
        background-color: #b5a280;
        border-radius: 10px 0 0 10px;
        position: absolute;
        top: 0;
        left: -149px;
        z-index: -1;
    }

    .campaign .title_wrap::after {
        content: '';
        width: calc(100vw - 100%);
        height: 100%;
        background-color: #b5a280;
        position: absolute;
        top: 0;
        right: calc(-100vw + 100% + 1px);
    }

    .campaign .title_wrap .inner01 {
        padding: 0.5em;
    }

    .campaign .campaign_list {
        width: calc(100% - 315px);
        max-width: 1300px;
        margin-top: 0;
        padding: 5rem 0 9rem;
    }

    .campaign .campaign_list_in {
        margin-bottom: 2rem;
    }
}

/*column
-------------------------------------*/
.column {
    padding-bottom: 4.5rem;
    position: relative;
}
html {
    scroll-padding-top: 80px;
    /* 固定ヘッダの高さ分 */
}

.column::before {
    content: '';
    background: url(../img/column_bg.png) no-repeat;
    background-size: contain;
    width: 67.6vw;
    height: 11.87vw;
    position: absolute;
    bottom: 0;
    left: calc(2rem + 6.67vw);
    z-index: 0;
}

.column .title h3 {
    display: inline-block;
    float: right;
    font-size: 4.8vw;
    margin-bottom: 2rem;
    font-weight: bold;
}

.column .title p {
    clear: both;
    font-size: 2.93vw;
    color: #4a3730;
    font-weight: bold;
}

.column_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.column_item {
    width: 49%;
    max-width: 283px;
    color: #4a3730;
    border: 1px solid #eee;
    margin-bottom: 5.33vw;
}

.column_item {
    width: 49%;
    max-width: 283px;
    color: #4a3730;
    border: 1px solid #eee;
    margin-bottom: 5.33vw;
}

.column_item figure,
.column_meta .meta {
    margin-bottom: 1rem;
    font-size: 2.4vw;
}

.column_meta {
    padding: 0 2.67vw;
}

.column_meta .date {
    display: inline-block;
    margin-right: 3rem;
    color: #8c8380;
    font-size: 1.8rem;
}

.column_meta .cat {
    display: inline-block;
    padding: 0.2em 1.5em;
    background-color: #eda7ac;
    color: #FFF;
    font-size: 2.4vw;
    border-radius: 20px;
}

.column_meta a {
    display: block;
    font-size: 2.93vw;
    color: #4a3730;
}

.column_meta .desc {
    font-size: 2.67vw;
}


@media screen and (min-width: 751px) {
    .column .title {
        text-align: right;
        margin-bottom: 3rem;
    }

    .column .title h3 {
        font-size: 2.6rem;
        margin-bottom: 2rem;
    }

    .column .title p {
        font-size: 1.6rem;
        display: inline-block;
        margin-right: 2em;
    }

    .column_item {
        width: 100%;
        max-width: auto;
        max-width: initial;
        border: none;
        margin-bottom: 3rem;
        display: flex;
    }

    .column_item figure,
    .column_meta .meta {
        margin-bottom: 0;
        font-size: 1.6rem;
        vertical-align: middole;
    }

    .column_meta {
        padding: 0 2rem;
    }

    .column_meta .date {
        margin-right: 1em;
    }

    .column_meta .cat {
        padding: 0.2em 0.5em;
        min-width: 120px;
        text-align: center;
        font-size: 1.2rem;
    }

    .column_meta a {
        font-size: 1.8rem;
    }

    .column_meta .desc {
        font-size: 1.6rem;
    }
}

@media screen and (min-width: 1100px) {
    .column {
        padding-bottom: 12rem;
    }

    .column_item {
        width: 49%;
    }

    .column_list {
        margin-bottom: 4rem;
    }
}

.banner a {
    margin-bottom: 3rem;
    display: block;
}

.banner a:last-child {
    margin-bottom: 0;
}

/*access
-------------------------------------*/
.access {
    margin-bottom: 6rem;
}

.access_wrap {
    border: 2px solid #ad8f5a;
    padding: 5px 3px;
}

.access_in {
    border: 1px solid #ad8f5a;
    padding: 7rem 1.5rem 5rem;
}

.access_in .title {
    text-align: center;
}

.access .title p {
    color: #4a3730;
    font-size: 2.93vw;
}

.access h4 {
    color: #b7975f;
    font-size: 2.8rem;
}

.access h4 .font01 {
    font-size: 0.5em;
    display: inline-block;
    margin-left: 1em;
}

.access_item {
    padding-bottom: 5.33vw;
    border-bottom: 2px dashed #eee;
    margin-bottom: 5.33vw;
}

.access_item:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.access_item .addr {
    color: #4a3730;
    font-size: 1.6rem;
}

.access_item .info {
    color: #333;
    font-size: 1.4rem;
}

.access_item .gmap {
    margin-top: 30px;
}


@media screen and (min-width: 751px) {
    .access_item .info {
        color: #333;
        font-size: 1.4vw;
    }

    .access .title p {
        font-size: 1.6rem;
        font-weight: bold;
    }

    .access .row {
        flex-wrap: wrap;
    }

    .access .row .col {
        margin-left: 0;
    }

    .access .row .col.span-6 {
        padding-bottom: 5rem;
        margin-bottom: 5rem;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .access_item figure {
        text-align: center;
    }
}

@media screen and (min-width: 1100px) {
    .access h4 {
        font-size: 2.4rem;
    }

    .access .row {
        flex-wrap: nowrap;
        padding: 3.75vw;
    }

    .access .row .col {
        margin-left: 4%;
    }

    .access .col:first-child {
        margin-left: 0 !important;
    }

    .access .row .col.span-6 {
        flex: 0 0 48%;
        max-width: 48%;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .access_item {
        border-bottom: none;
    }

    .access_item figure {
        text-align: left;
    }

    .access_item .addr {
        font-size: 1.6rem;
    }

    .access_item .info {
        font-size: 1.4rem;
    }
}

/*gallery
-------------------------------------*/
.gallery .slider_wrap {
    overflow: hidden;
    position: relative;
}

.gallery .bxslider,
.gallery .bxslider01,
.gallery .bxslider02 {
    position: relative;
    left: 18.5vw;
    overflow: visible !important;
}

.gallery .slide {
    width: 60vw !important;
    padding: 2.53vw;
}

.gallery .slide p,
.gallery .slide ul {
    color: #4a3730;
    font-size: 1.6rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    text-align: center;
}

.gallery .slide ul {
    list-style: none;
}

.gallery .move_btn {
    width: 15px;
    height: 15px;
    border-top: 1px solid #868282;
    border-right: 1px solid #868282;
    position: absolute;
    bottom: 20%;
    text-indent: -999px;
    z-index: 999;
}

.gallery .prev_btn {
    left: 18.5vw;
    transform: rotate(-135deg)
}

.gallery .next_btn {
    right: 18.5vw;
    transform: rotate(45deg)
}

.gallery .move_btn a {
    display: block;
    width: 50px;
    height: 50px
}

/* bxSlider */
.bx-wrapper {
    box-shadow: none;
    border: none;
    margin: 0;
}


@media screen and (min-width: 751px) {
    .gallery {
        margin-bottom: 5rem;
    }

    .gallery .bxslider,
    .gallery .bxslider01,
    .gallery .bxslider02 {
        left: 10.5vw;
    }

    .gallery .slide {
        width: 38.81vw !important;
        padding: 1.25vw;
    }

    .gallery .slide p,
    .gallery .slide ul {
        font-size: 16px;
        width: 70%;
    }

    .gallery .move_btn {
        bottom: 300px;
    }

    .gallery .prev_btn {
        left: 15.63vw;
    }

    .gallery .next_btn {
        right: 15.63vw;
    }
}

/*furisode_flow
-------------------------------------*/
.flow_btn,
.flow_gallery .subtitle03_03,
.flow_box .subtitle03_03 {
    text-align: center;
}

.flow_btn a {
    color: #fff;
    background-color: #d47e72;
    min-height: 70px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.flow_btn a .icon {
    position: relative;
    padding-left: 25px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    font-size: 1.8rem;
}

@media screen and (min-width: 751px) {
    .flow_btn a .icon {
        font-size: auto;
    }
}

.flow_btn a .sub {
    display: block;
    font-size: 12px;
    padding-left: 12px;
}

.flow_btn a .icon:before {
    background: url("../img/icon02_2.png") no-repeat left center;
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 21px;
    height: 35px;
}



.flow_btn a:hover {
    opacity: 0.7;
}

.flow_gallery .photo_box .photo01 {
    margin-bottom: 10px;
}

.flow_gallery .flex01 {
    list-style-type: none;
    margin-bottom: 0;
}

.flow_gallery .flex01 li {
    width: 48%;
    list-style-type: none;
}

.flow_gallery .more_btn {
    text-align: center;
}

.flow_box {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.flow_box dl {
    margin-bottom: 30px;
}

.flow_box dt {
    margin-bottom: 10px;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {

    .flow_gallery .subtitle03_03,
    .flow_box .subtitle03_03 {
        text-align: left;
    }

    .flow_btn .row {
        padding-top: 20px;
    }

    .flow_btn .row {
        padding-top: 20px;
    }

    .flow_box dt {
        margin-bottom: 20px;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*753_faq
-------------------------------------*/
.faq_box {
    background: #F5F4F4;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    line-height: 1.6;
}

.faq_box:last-child {
    margin-bottom: 50px;
}

.faq_box dt {
    padding: 20px 55px 20px 50px;
    position: relative;
}

.faq_box dt:before {
    content: '';
    width: 30px;
    height: 2px;
    background: #a2cc89;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
}

.faq_box dt:after {
    content: '';
    width: 2px;
    height: 30px;
    background: #a2cc89;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 29px;
    transition: all .2s ease;
}

.faq_box dt.active:after {
    opacity: 0;
}

.faq_box .wrap {
    position: relative;
}

.faq_box .wrap:before {
    content: 'Q';
    font-size: 30px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: -40px;
    color: #a2cc89;
}

.faq_box dt:hover {
    cursor: pointer;
}

.faq_box dd {
    padding: 20px 20px 20px 50px;
    position: relative;
    display: none;
    border-top: 1px dotted #999;
}

.faq_box.active dd {
    display: block;
}

.faq_box dd:before {
    content: 'A';
    font-size: 30px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 13px;
    color: #eda7ac;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .faq_box:last-child {
        margin-bottom: 70px;
    }

    .faq_box dt {
        padding-left: 60px;
    }

    .faq_box dd {
        padding-left: 60px;
    }

    .faq_box dd:before {
        left: 23px;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*753_costume
-------------------------------------*/
.costame_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    margin-bottom: 30px;
}

.costame_box li {
    width: 48%;
}



.costame_box02 li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    margin-bottom: 30px;
}

.costame_box02 li figure {
    width: 48%;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .costame_box {
        margin-bottom: 50px;
    }

    .costame_box li {
        width: 23%;
    }



    .costame_box02 li {
        margin-bottom: 50px;
    }

    .costame_box02 li figure {
        width: 23%;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*撮影メニュー
-----------------------------------------------------------------*/
.menu_list .menu_item {
    margin-bottom: 8vw;
}

.menu_list .menu_img {
    position: relative;
    margin: 0px 0px 10px 0px;
}

@media screen and (min-width: 751px) {
    .menu_list .menu_item {
        margin-bottom: 4vw;
    }

    .menu_list .menu_img {
        margin: 0px 0px 20px 0px;
    }
}

.menu_list .menu_img .title {
    position: absolute;
    bottom: 1em;
    right: 1em;
    color: #fff;
    font-size: 2.1rem;
}

@media screen and (min-width: 751px) {
    .menu_list .menu_img .title {
        font-size: 2.4vw;
    }
}

.menu_list .btn01 {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}


@media screen and (min-width: 541px) {
    .menu_list.row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .menu_list .menu_item.col {
        max-width: 48%;
        width: 48%;
        margin-left: 0;
    }

    .menu_list .menu_item:nth-of-type(2n) {
        margin-left: 4%;
    }
}

@media screen and (min-width: 751px) {
    .menu_list.row {
        flex-wrap: nowrap;
    }

    .page_753_menu .menu_list.row.first {
        flex-wrap: wrap;
        justify-content: center;
    }


    .menu_list .menu_item.col {
        min-width: 18.4%;
        max-width: 23.5%;
        margin-left: 2%;
    }

    .menu_list .menu_item:first-of-type {
        margin-left: 0;
    }

    .menu_list .menu_item:nth-child(5) {
        margin-left: 0;
    }

    .page_menu .menu_list .menu_item:nth-child(5) {
        margin-left: 2%;
    }

    .menu_list .menu_img .title {
        font-size: 1.125vw;
    }
}

/*店舗情報
-----------------------------------------------------------------*/
.shop_box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.story .shop_box04 p {
    font-size: 2rem;

}

@media screen and (max-width: 420px) {
    .story .shop_box04 p {
        font-size: 1.4rem;

    }

}

.shop_box02 {
    max-width: 1200px;
    margin: 0 auto;
}

.shop_box03 {
    max-width: 1300px;
    margin: 0 auto;
    background-color: #fff;
    padding: 50px;
    border: 1px solid #b7975f;
}

@media screen and (max-width: 420px) {
    .shop_box03 {
        padding: 10px;
    }
}

.shop_box04 {
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shop_box03 .subtitle03_03 {
    color: #b7975f;
    border-bottom: 1px solid #b7975f;
    padding: 0px 0px 10px 0px;
}

@media screen and (max-width: 750px) {
    .shop_box03 .subtitle03_03 {
        text-align: center;
    }

}

.shop_box_title {
    font-size: 3rem;
    color: #b7975f;
    margin: 0px 0px 30px 0px;
}

@media screen and (max-width: 420px) {
    .shop_box_title {
        font-size: 1.8rem;
    }
}

.page_shop .col figure {
    text-align: center;
}

.shop_box .s_img {
    display: flex;
    justify-content: space-between;
}

.shop_box .s_img figure {
    width: 48%;
}

.shop_main_box {
    background-color: #f1f1f1;
    background-image: url(../img/bgpattern01.png);
    background-repeat: repeat;
    padding-left: 0%;
    padding-right: 0%;
    padding-top: 50px;
    padding-bottom: 30px;
    margin: 20px 0px;
}

@media screen and (min-width: 751px) {

    .shop_main_box {
        padding-left: 6.6667%;
        padding-right: 6.6667%;
        padding-top: 50px;
        padding-bottom: 30px;
    }



    .page_shop .box01 .row:nth-child(2n) .col {
        margin-left: 0;
    }

    .page_shop .box01 .row:nth-child(2n) .col:first-child {
        margin-left: 4%;
    }

    .page_shop .col figure {
        margin-bottom: 0;
        text-align: center;
    }

    .shop_info.col.span-6 {
        padding-bottom: 0 !important;
        margin-bottom: 3rem !important;
        align-self: center !important;
    }
}


/*							スタッフページ
-----------------------------------------------------------------*/



.staff h4 {
    color: #a2cc89;
    font-size: 2.1rem;
    color: #555;
}

.staff h4 .name {
    font-size: 0.5em;
    display: inline-block;
    margin-right: 1em;
    display: block;
    font-size: 1.6rem;
    color: #a2cc89;

}

.staff h4 .en {
    color: #b7975f;
    font-size: 1.6rem;
    margin: 0px 0px 0px 10px;
}

@media screen and (min-width: 751px) {
    .contents_staff {
        margin: 0 0 30px;
    }

    .main_staff {
        flex: 0 0 33.6666666667%;
        max-width: 21.6666666667%;
        margin-left: 4%;
    }

    .main_staff:nth-of-type(4n+1) {
        margin-left: 0;
    }

    .staff h4 {}

    .staff h4 .name {

        font-size: 0.5em;
        display: inline-block;
        margin-right: 1em;
        font-size: 1.6rem;
    }
}



/*来店予約フォーム
-----------------------------------------------------------------*/
.contact_box .tel {
    display: block;
}

.contact_box .tel_box {
    padding: 5px 0.5em;
    border: 1px solid #625052;
    width: 85%;
    margin: 0 auto 20px;
    text-align: center;
}

input,
textarea,
select {
    margin-bottom: 0;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    width: 90%;
}

label {
    display: inline-block;
}

.reservation {
    width: 80%;
    border: 1px solid #d7d7d7;
    margin: auto;
}

.page_reservation .subtitle03_02 {
    font-size: 4.27vw;
}

.reservation th {
    text-align: left;
    padding: 0.5em;
    background: #f7f7f7;
}

.reservation .must {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}

.reservation label {
    display: inline-block;
    margin-right: 0.5em;
}

@media screen and (max-width: 750px) {

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

@media screen and (min-width: 751px) {
    .contact_box .tel_box {
        margin: 0;
    }

    .contact_box .btn02 {
        margin-right: inherit;
        margin-left: 4%;
    }

    .page_reservation .subtitle03_02 {
        font-size: 3.2rem;
    }

    .reservation th {
        width: 30%;
        border: solid 1px #d7d7d7;
    }

    .reservation td {
        width: 70%;
        border: solid 1px #d7d7d7;
    }
}

/*キャンペーン（2カラム）
-----------------------------------------------------------------*/
.contents {
    display: flex;
    flex-direction: column;
}

.main_list {
    display: flex;
    flex-wrap: wrap;
}

.post_data_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    width: 100%;
}

.post_data_list img {
    width: 100%;
}

.main_item {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 2rem;
}

.post_data_list li {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 2rem;
    margin-left: 4%;
}

.post_data_list li:nth-of-type(2n) {
    margin-left: 4%;
}

.post_data_list li:nth-of-type(3n+1) {
    margin-left: 0%;
}

.main_item:nth-of-type(2n) {
    margin-left: 4%;
}

.main_item figure {
    margin-bottom: 1rem;
}

.main_item .meta {
    margin-bottom: 1rem;
    font-size: 1.8rem;
}

.main_item .date {
    display: block;
    color: #8c8380;
    font-size: 1.8rem;
}




.main_item a {}

.post_data_list .title {
    display: block;
    font-size: 1.8rem;
    color: #4a3730;
}

.post_data_list .text {
    font-size: 1.5rem;
}

.post_data_list .desc {
    font-size: 2rem;
}

@media screen and (min-width: 751px) {}


/*ページャー
--------------------*/
.nav-link {
    padding: 2em;
    display: flex;
    justify-content: center;
}

.nav-link a,
.nav-link span {
    width: 50px;
    height: 50px;
    margin: 2px;
    line-height: 50px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    background: #4a3730;
    color: #fff;
    border: 1px solid #4a3730;
    transition: .3s;
}

.nav-link a:hover {
    color: #4a3730;
    border: 1px solid #4a3730;
    background: #fff;
}

.nav-link .current {
    background: #fff;
    color: #4a3730;
}

/*サイド
--------------------*/
.s_box {
    margin-bottom: 3rem;
}

.s_title {
    padding: 0.7em;
    border: 1px solid #4a3730;
    border-top: 3px solid #4a3730;
    color: #625052;
    font-size: 1.8rem;
    margin-bottom: 0;
}

.s_box ul {
    list-style: none;
    padding: 0.5em;
    border: 1px solid #4a3730;
    border-top: none;
}

.recently li {
    padding: 0.3em 0;
    border-bottom: 1px dotted #4a3730;
}

.recently a {
    display: block;
    padding: 0 0.2em;
}

.s_box select {
    border: none;
}


@media screen and (max-width: 420px) {
    .main_item {
        display: block;
        flex: 1 1 auto;
        margin-left: 0 !important;
        max-width: 100%;
        width: 100%;
    }

    .post_data_list li {
        display: block;
        flex: 1 1 auto;
        margin-left: 0 !important;
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (min-width: 751px) {
    .contents_main {
        margin: 0 0 30px;
    }

    .main_item {
        flex: 0 0 30.6666666667%;
        max-width: 30.6666666667%;
        margin-left: 4%;
    }

    .main_item:nth-of-type(3n+1) {
        margin-left: 0;
    }

    .post_data_list li {
        flex: 0 0 30%;
        max-width: 30%;
        margin-bottom: 2rem;
    }
}



@media screen and (min-width: 1100px) {
    .contents {
        flex-direction: row;
    }

    .contents_main {
        margin: 0 30px 0 0;
        width: calc(100% - 280px);
    }

    .contents_side {
        width: 280px;
    }
}

/*レンタルプラン
-----------------------------------------------------------------*/
.price_list.row {
    flex-wrap: wrap-reverse;
    flex-direction: row;
    justify-content: space-around;
}

.price_list.row .figure {
    flex: 0 0 30.6666666667%;
    max-width: 30.6666666667%;
}

.price_list_ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row;
    justify-content: space-around;
}

.price_list_ul .ribbon {
    margin-bottom: 20px;
    flex: 0 0 30.6666666667%;
    max-width: 30.6666666667%;
    display: inline-block;
    position: relative;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0 30px;
    font-size: 2vw;
    background: #a2cc89;
    color: #FFF;
    box-sizing: border-box;
}

.price_list_ul .ribbon.one {
    flex: 0 0 50%;
    max-width: 100%;
}

.price_list_ul .ribbon:before,
.price_list_ul .ribbon:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

.price_list_ul .ribbon:before {
    top: 0;
    left: 0;
    border-width: 15px 0px 15px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}

.price_list_ul .ribbon:after {
    top: 0;
    right: 0;
    border-width: 15px 15px 15px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

.benefits_list.row {
    flex-direction: row;
    flex-wrap: wrap;
}

.photo-seijin .benefits_list.row,
.furisoderental .benefits_list.row,
.graduation .benefits_list.row {
    justify-content: center;
}

.benefits_item {
    flex: 0 0 30.6666666667%;
    max-width: 30.6666666667%;
    margin-left: 4%;
    margin-bottom: 1rem;
    text-align: center;
    margin-top: 30px;
}

.benefits_item:nth-of-type(3n+1) {
    margin-left: 0;
}

.benefits_item figure {
    margin-bottom: 5px;
}

.benefits_item .sub {
    display: block;
    font-size: 1.2rem;
}

@media screen and (min-width: 751px) {
    .benefits_item {
        flex: 0 0 13.3333333333%;
        max-width: 13.3333333333%;
    }

    .benefits_item:nth-of-type(3n+1) {
        margin-left: 4%;
    }

    .benefits_item:first-of-type {
        margin-left: 0;
    }

    .benefits_item .sub {
        font-size: 1.4rem;
    }

    .price_list_ul .ribbon {
        height: 60px;
        line-height: 60px;
    }

    .price_list_ul .ribbon:before {
        border-width: 30px 0px 30px 25px;
    }

    .price_list_ul .ribbon:after {
        border-width: 30px 25px 30px 0px;
    }

}

/*company
-------------------------------------*/
.company_box ul {
    list-style-type: none;
}

.company_box .sub:after {
    content: '：';
}

/*furisode_menu/753_menu
-------------------------------------*/
.row .menu_box {
    position: relative;
}

.row .menu_box:before {
    position: absolute;
    content: "01";
    font-size: 200px;
    color: #f2f2f2;
    top: 0;
    right: 0;
    line-height: 1;
    z-index: -1;
    font-family: YuMincho, 'Yu Mincho', serif;
}

.row .menu_box.nobefore:before {
    position: absolute;
    content: " ";
    font-size: 200px;
    color: #f2f2f2;
    top: 0;
    right: 0;
    line-height: 1;
    z-index: -1;
    font-family: YuMincho, 'Yu Mincho', serif;
}

.row:nth-child(2) .menu_box:before {
    content: "02";
}

.row:nth-child(3) .menu_box:before {
    content: "03";
}

.row:nth-child(4) .menu_box:before {
    content: "04";
}

#Shrine.row:nth-child(4) .menu_box:before {
    content: "02";
}

.row:nth-child(5) .menu_box:before {
    content: "05";
}

.rowx:nth-child(6) .menu_bo:before {
    content: "06";
}

.row:nth-child(7) .menu_box:before {
    content: "07";
}

.rowx:nth-child(8) .menu_bo:before {
    content: "08";
}

.rownth-child(9) .menu_box::before {
    content: "09";
}

.row:nth-child(10) .menu_box:before {
    content: "10";
}

.row .menu_box.text_box {
    display: block;
}

@media screen and (min-width: 751px) {

    .mamafuri .row .menu_box.text_box,
    .photo-seijin .row .menu_box.text_box {
        display: flex;
    }
}

.menu_box .subtitle {
    font-size: 16px;
    background-color: #ad8f5a;
    text-align: center;
    display: inline-block;
    color: #fff;
    margin-bottom: 10px;
    padding: 5px 20px;
}

.menu_box .title_area .subtitle {
    background-color: #a2cc89;
    vertical-align: middle;
    align-self: flex-start;
}

.menu_box .title_area .subtitle03_05 {
    margin-right: 5px;
}

.menu_box .price {
    text-align: right;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.menu_box .price .before {
    font-size: 18px;
    margin: 0px 5px 0px 0px;
}

@media screen and (min-width: 751px) {
    .menu_box .price {
        font-size: 34px;
    }
}

.menu_box .holiday_price {
    text-align: right;
    font-size: 13px;
}

.menu_box .set_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    padding-top: 30px;
}

.menu_box .set_list li {
    padding: 0 1%;
    text-align: center;
    max-width: 120px;
    max-height: 120px;
    width: 25%;
}

.menu_box .set_list img {
    border-radius: 50%;
}

.menu_box .set_list.album img {
    border-radius: 0%;
}

.menu_box .set_list .sub {
    display: block;
    font-size: 14px;
}

.menu_box .set_list.col5 li {
    width: 10%;
}

.menu_box .set_list.col5.album li {
    width: 33%;
    font-size: 1.2rem;
}

@media screen and (min-width: 751px) {
    .menu_box .set_list.col5.album li {
        width: 20%;
    }
}

.menu_box .set_list.col5.album li .sub {
    font-size: 1.1rem;
    letter-spacing: -1px;
}

.album_set_option {
    text-align: center;
    font-size: 1.4rem;
}

/*　ブログ詳細
-------------------------------------*/

.blog-contents h1 {
    border-bottom: 1px solid #625052;
    padding-bottom: 10px;
}

.blog-contents p.day {
    text-align: right;
}


/*menu_profile
-------------------------------------*/
.page_menu_profile .subtitle03_05.t_left {
    font-size: 24px;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .page_menu_profile .subtitle03_05.t_left {
        font-size: 26px;
    }

    /*------------------------------------------------------------------------------*/
}

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

/*page_753_menu
-------------------------------------*/
.page_753_menu .menu_list figure {
    margin-bottom: 5px;
}

.page_753_menu .menu_list p {
    margin-bottom: 5px;
}

.page_753_menu .column_meta {
    padding: 0;
}

.page_753_menu .menu_list figure img {
    width: 100%;
}

/*------------------------------------------------------------------------------*/
@media screen and (min-width: 751px) {
    .page_753_menu .menu_list figure {
        margin-bottom: 10px;
    }

    /*------------------------------------------------------------------------------*/
}

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


@media only screen and (max-width:540px) {
    .reservation {
        width: 100%;
    }
}

.new_menu {
    display: flex;
    max-width: 1350px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.new_menu .slide {
    width: 95% !important;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0px;
}

.new_menu02 {
    display: flex;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
    flex-wrap: wrap;
}


.discount_title {
    padding: 20px 0px;
    font-size: 2rem;
    text-align: center;
    font-family: YuMincho, 'Yu Mincho', serif;
    border-bottom: 1px solid #b7975f;
    border-top: 1px solid #b7975f;
}

.discount_list {
    display: flex;
    width: 96%;
    margin: 0 auto;
    list-style: none;
    justify-content: center;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
}



.discount_list li img {
    width: 100%;
    height: auto;
}


@media screen and (min-width: 751px) {
    .discount_title {

        font-size: 3rem;
    }

    .discount_box {
        max-width: 1000px;
        margin: 0 auto;
    }

    .discount_list {
        max-width: 1000px;
        margin: 0 auto;
        flex-direction: row;
    }

    .discount_list li:first-child {
        width: 45%;
    }

    .discount_list li:last-child {
        width: 45%;
    }
}


.new_familybox {
    width: 96%;
    max-width: 700px;
    margin: 0 auto 50px;
    padding: 50px 30px;
    background-color: #fffcf2;
    position: relative;
    text-align: center;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}

.new_familybox:before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.new_familybox:after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.new_familybox h4 {
    font-family: YuMincho, 'Yu Mincho', serif;
    color: #ad8f5a;
    font-size: 2.1rem;
    text-align: center;
}

.new_familybox .price {
    font-size: 3rem;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.new_familybox .print {
    font-size: 1.6rem;
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.new_familybox .txt {
    font-size: 1.4rem;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}


.family_newtxt {
    text-align: center;
    font-family: YuMincho, 'Yu Mincho', serif;
    color: #ad8f5a;
    border-bottom: 1px solid #ad8f5a;
    border-top: 1px solid #ad8f5a;
    max-width: 700px;
    margin: 20px auto 20px;
    padding: 20px 0px 20px 0px;
    font-size: 2rem;
}

@media screen and (min-width: 751px) {
    .new_menu {
        display: flex;
        max-width: 1000px;
        margin: 0 auto;
        justify-content: center;
        gap: 50px;
    }

    .new_menu .slide {
        width: 47% !important;
        text-align: center;
    }

    .new_menu02 {
        display: flex;
        justify-content: space-between;
        max-width: 1000px;
        margin: 0 auto;
    }

    .new_menu02 .slide {
        width: 48% !important;
        text-align: center;
    }

    .new_familybox {
        width: auto;
        max-width: 700px;
        margin: 0 auto 150px;
        padding: 50px 30px;
        background-color: #fffcf2;
    }

    .new_familybox:before {
        content: "";
        width: 100px;
        height: 100px;
        border-top: 1px solid #b7975f;
        border-left: 1px solid #b7975f;
        position: absolute;
        left: 15px;
        top: 15px;
    }

    .new_familybox:after {
        content: "";
        width: 100px;
        height: 100px;
        border-bottom: 1px solid #b7975f;
        border-right: 1px solid #b7975f;
        position: absolute;
        right: 15px;
        bottom: 15px;
    }

    .new_familybox h4 {
        font-family: YuMincho, 'Yu Mincho', serif;
        color: #ad8f5a;
        font-size: 30px;
        text-align: center;
    }

    .new_familybox .price {
        font-size: 3rem;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .new_familybox .print {
        font-size: 1.6rem;
        margin: 10px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .new_familybox .txt {
        font-size: 1.4rem;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .family_newtxt {
        text-align: center;
        font-family: YuMincho, 'Yu Mincho', serif;
        color: #ad8f5a;
        border-bottom: 1px solid #ad8f5a;
        border-top: 1px solid #ad8f5a;
        max-width: 700px;
        margin: 20px auto 20px;
        padding: 20px 0px 20px 0px;
    }

    .family_newtxt_inner {
        line-height: 2;
        margin: 0px 0px 10px 0px;
    }


    .new_menu .slide.family_nobox01 {
        padding: 0px;
        position: relative;
    }

    .new_menu02 .slide.family_nobox01 {
        padding: 0px;
        position: relative;
    }

    /*
.new_menu .slide.family_nobox01:before {
    position: absolute;
    content: "01";
    font-size: 200px;
    color: #ad8f5a;
    bottom: 0px;
    left: 0;
		opacity: 0.2;
    line-height: 1;
    z-index: 2;
    font-family: YuMincho, 'Yu Mincho', serif;
}*/
    .new_menu .slide.family_nobox02 {
        padding: 0px;
        position: relative;
    }

    .new_menu02 .slide.family_nobox02 {
        padding: 0px;
        position: relative;
    }

    /*
.new_menu .slide.family_nobox02:before {
    position: absolute;
    content: "02";
    font-size: 200px;
    color: #ad8f5a;
    bottom: 0;
    left: 0;
		opacity: 0.2;
    line-height: 1;
    z-index: 2;
    font-family: YuMincho, 'Yu Mincho', serif;
}*/
    .new_menu .slide.family_nobox03 {
        padding: 0px;
        position: relative;
    }

    /*
.new_menu .slide.family_nobox03:before {
    position: absolute;
    content: "03";
    font-size: 200px;
    color: #ad8f5a;
    bottom: 0;
    left: 0;
		opacity: 0.2;
    line-height: 1;
    z-index: 2;
    font-family: YuMincho, 'Yu Mincho', serif;
}*/

    .z_1 {
        z-index: -2;
        position: relative;
    }

    .family_price {
        background-color: rgba(255, 255, 255, 0.9);
        margin: 0px auto 0px;
        padding: 15px 0px 15px 0px;
        position: absolute;
        bottom: 23px;
        left: 0;
        width: 99%;
        right: 0;
    }

    .family_price p {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        line-height: 1;
    }

    .beginner_img02 {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
        border: 0.25px solid #f6f6f6;
    }


    .family_price .subtitle04_01 {
        font-size: 2rem;
        padding-bottom: 0.5em;
        margin-bottom: 0.5em;
    }

}




/*　追加修正
---------------------------------------*/
.profile_new_box {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3;
}

.profile_new_box .subtitle03_05.t_left {
    text-align: center;
}

@media screen and (min-width: 750px) {
    .profile_new_box {
        justify-content: space-between;
        flex-direction: row;
    }
}


.row .menu_box.no02:before {
    position: absolute;
    content: "02";
    font-size: 200px;
    color: #f2f2f2;
    top: 0;
    right: 0;
    line-height: 1;
    z-index: -1;
    font-family: YuMincho, 'Yu Mincho', serif;
}


.company_new_box {
    width: 48%;
    margin: 0 auto 100px;
    padding: 50px 30px;
    background-color: #fffcf2;
    position: relative;
    text-align: center;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}

.company_new_box:before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.company_new_box:after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

@media screen and (max-width: 750px) {
    .company_new_box {
        text-align: left;
    }
}

.company_flex {
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
}

.company_img_box {
    background-image: url(../img/companyimg_02.jpg);
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 350px;
    margin-bottom: 100px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .1)
}


.profile_flex {
    display: flex;
    position: relative;
    flex-direction: column;
    z-index: 3;
}

@media screen and (min-width: 750px) {
    .profile_flex {
        flex-direction: row;
    }

    .profile_flex figure {
        width: 40%;
        margin-right: 5%;
    }

    .profile_flex ul {
        width: 55%;
    }

    .profile_flex ul.sec {
        width: 100%;
    }

    .profile_flex figure img {
        max-width: 100%;
        height: auto;
    }
}

.profile_line {
    border: 1px solid #d3b47d;
    padding: 20px;
    background-color: #f7f7f7;
    margin-bottom: 30px;
}

@media screen and (min-width: 751px) {
    .profile_line {
        margin-bottom: 100px;
    }

}

.row .menu_box.profile_line:before {
    z-index: 1;
}

.page_menu_profile .subtitle03_05 .sub {
    display: block;
    font-size: 18px;
    color: #555;
    padding-top: 5px;
}

.page_menu_profile .subtitle03_05:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #ad8f5a;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}




.new_753_point {
    width: 92%;
    position: relative;
    padding: 50px 30px;
    margin: -50px auto 50px;
    background-color: #fbf6e5;
}

@media screen and (min-width: 751px) {
    .new_753_point {
        margin: -50px auto 0px;
    }

}


.new_753_point::before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.new_753_point::after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}




.new_753_point01 {
    width: 92%;
    position: relative;
    padding: 50px 30px;
    margin: 0px 0px 0px 0px;
    background-color: #fbf6e5;
}

.new_753_point01::before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.new_753_point01::after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}



.new_753_point01_2 {
    width: 92%;
    position: relative;
    padding: 50px 30px;
    margin: 0px 0px 0px 0px;
    background-color: #fbf6e5;
}

.new_753_point01_2::before {
    content: "";
    width: 100px;
    height: 100px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.new_753_point01_2::after {
    content: "";
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}


.top_photo {
    max-width: 1600px;
    margin: 30px auto;
}

.top_photo_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 98%;
    margin: 0 auto;
}

.top_photo_list li {
    width: 48%;
    margin: 0 1%;
    text-align: center;
    font-size: 1rem;
}






.new_753menu_point {
    width: 92%;
    position: relative;
    padding: 30px 20px;
    margin: -50px auto 0px;
    background-color: #fbf6e5;
}

.new_753menu_point .title {
    text-align: center;
    color: #b7975f;
}


.new_753menu_point::before {
    content: "";
    width: 50px;
    height: 50px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 10px;
    top: 10px;
}

.new_753menu_point::after {
    content: "";
    width: 50px;
    height: 50px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.page_753_menu .data_only {
    align-items: center;
}

.page_753_menu .data_only h4 {
    color: #ad8f5a;
    position: relative;
}

.page_753_menu .data_only h4:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #ad8f5a;
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
}

.osusume::after {
    content: '';
    background: url(../img/753menu/osusume.png);
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 750px) {
    .osusume::after {
        top: -9px;
        left: -8px;
    }
}

.page_753_menu .data_only .price {
    font-size: 4rem;
}

.page_753_menu .data_only .price .tax02 {
    font-size: 2rem;
}

.page_753_menu .data_menu_caution {
    border: 1px solid #ad8f5a;
    width: 70%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 20px;
    margin-bottom: 60px;
    background: #fbf6e5;
}

.page_753_menu .data_menu_caution p {
    line-height: 1;
    margin-bottom: 0;
    padding: 10px;
}

@media screen and (max-width: 765px) {
    .page_753_menu .data_menu_caution {
        width: 100%;
    }

    .page_753_menu .data_menu_caution p {
        line-height: 1.3;
    }
}

.page-top {
    margin: 0;
    padding: 0;
}

.page-top p {
    margin: 0;
    padding: 0;

    position: fixed;
    right: 16px;
    bottom: 16px;
}

.move-page-top {
    display: block;
    background: #D36015;
    width: 50px;
    height: 50px;

    color: #fff;
    line-height: 50px;
    text-decoration: none;
    text-align: center;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.move-page-top:hover {
    opacity: 0.85;
}

@media screen and (min-width: 750px) {
    .top_photo {
        max-width: 1600px;
        margin: 30px auto;
    }

    .top_photo_list {
        list-style: none;
        display: flex;
        justify-content: center;
    }

    .top_photo_list li {
        width: auto;
        margin: 0 0.5%;
        text-align: center;
        font-size: 1.6rem;
    }


}



/*voice
-------------------------------------*/
.voice {
    background-color: #f7f6f5;
    padding-top: 10.67vw;
    padding-bottom: 4.5rem;
    position: relative;
    margin-bottom: 9.33vw;
}

.voice::before {
    content: '';
    background: url(../img/voice_bg.png) no-repeat;
    background-size: contain;
    width: 67.6vw;
    height: 11.87vw;
    position: absolute;
    bottom: 0;
    left: calc(2rem + 6.67vw);
    z-index: 0;
}

.voice .title h3 {
    display: inline-block;
    float: right;
    font-size: 4.8vw;
    margin-bottom: 2rem;
    font-weight: bold;
}

.voice .title p {
    clear: both;
    font-size: 2.93vw;
    color: #4a3730;
    font-weight: bold;
}

.voice_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2.67vw;
}

.voice_item {
    width: 49%;
    max-width: 288px;
    margin-bottom: 5.33vw;
    position: relative;
}

.voice_item a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 200;
}



.voice_item:nth-child(2n) {
    margin-top: 3rem;
}

.voice_item figure {
    margin-bottom: 0;
}

.voice_item figure img {
    transition: 1s all;
}

.voice_item:hover figure img {
    transform: scale(1.1, 1.1);
    transition: 1s all;
}

.voice_meta {
    color: #ad8f5a;
    background: rgba(255, 255, 255, 0.85);
    padding: 2.67vw 2.67vw 6vw;
    margin: -5.77vw 2.67vw 0;
    position: relative;
    z-index: 2;
}

.voice_meta::before {
    content: '';
    width: 1px;
    height: 92px;
    background-color: #ad8f5a;
    position: absolute;
    bottom: -2vw;
    right: 2.67vw;
}

.voice_meta::after {
    content: '';
    width: 92px;
    height: 1px;
    background-color: #ad8f5a;
    position: absolute;
    bottom: 4vw;
    right: 0;
}

.voice_meta .num {
    font-size: 2.13vw;
    margin-bottom: 2.67vw;
    display: block;
}

.voice_meta p {
    font-size: 2.93vw;
    margin-bottom: 4vw;
}

.voice_meta .cat {
    font-size: 2.13vw;
}

.voice_meta .more {
    font-family: 'ADAM.CG PRO Regular';
    font-weight: normal;
    color: #d2ab6a;
    padding: 0.3em 1em 0.1em;
    border: 1px solid #d2ab6a;
    letter-spacing: 0.08em;
    display: inline-block;

}

@media screen and (min-width: 751px) {
    .voice_meta .more {
        font-family: 'ADAM.CG PRO Regular';
        font-weight: normal;
        font-size: 1.4rem;
        color: #d2ab6a;
        padding: 0.3em 1em 0.1em;
        border: 1px solid #d2ab6a;
        letter-spacing: 0.08em;
        display: inline-block;
        background-color: #fff;
        transition: 0.2S;
        position: relative;
        float: right;
        margin-right: 20px;
    }

    .voice_item:hover .voice_meta .more {
        background-color: #d2ab6a;
        color: #fff;
    }

    .voice {
        padding-top: 5vw;
        padding-bottom: 6.25vw;
        margin-bottom: 11rem;
    }

    .voice .title {
        margin-bottom: 3rem;
    }

    .voice .title h3 {
        float: left;
        font-size: 2.6rem;
        margin-bottom: 2rem;
        margin-right: 2em;
    }

    .voice .title p {
        font-size: 1.6rem;
        display: inline-block;
    }

    .voice_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 2.67vw;
    }

    .voice_item {
        max-width: auto;
        max-width: initial;
        margin-bottom: 3rem;
    }

    .voice_item figure img {
        width: 90%;
    }

    .voice_meta::before {
        bottom: -2.5rem;
        right: 2.5rem;
    }

    .voice_meta::after {
        bottom: 2.5rem;
        right: 0;
    }
}

@media screen and (min-width: 1100px) {
    .voice_meta {
        padding: 5rem 2.5rem 4rem;
        margin: -8rem 2.5rem 0 auto;
        max-width: 372px;
    }

    .voice_meta::before {
        height: 105px;
        bottom: -2.5remw;
        right: 2.5rem;
    }

    .voice_meta::after {
        width: 105px;
        bottom: 2.5rem;
        right: 0;
    }

    .voice_meta .num {
        font-size: 1.6rem;
        margin-bottom: 2.5rem;
    }

    .voice_meta p {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }

    .voice_meta .cat {
        font-size: 1.4rem;
    }
}


.page_link01 a {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #b7975f;
    background-image: repeating-linear-gradient(-45deg, #8e7344, #8e7344 1px, transparent 0, transparent 4px);
}

.page_link01 a:hover {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #b7975f;
    background-image: repeating-linear-gradient(-45deg, #b09565, #b09565 1px, transparent 0, transparent 4px);
}


.page_link01.list .last a {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #466daf;
    background-image: repeating-linear-gradient(-45deg, #0932c9, #0932c9 1px, transparent 0, transparent 4px);
}

.page_link01.list .last a:hover {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #466daf;
    background-image: repeating-linear-gradient(-45deg, #466daf, #466daf 1px, transparent 0, transparent 4px);
}


.btn01 a {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #b7975f;
    background-image: repeating-linear-gradient(-45deg, #8e7344, #8e7344 1px, transparent 0, transparent 4px);
}

.btn01 a:hover {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #b7975f;
    background-image: repeating-linear-gradient(-45deg, #b09565, #b09565 1px, transparent 0, transparent 4px);
}

.more_btn.menu753 {
    margin: 20px 0px 30px 0px;
    text-align: center;
}

@media screen and (min-width: 751px) {
    .more_btn.menu753 {
        margin: 70px 0px 0px 0px;
        text-align: center;
    }
}

.more_btn.menu753 a {
    width: 80%;
    margin: 0px 0px 0px 0px;
    padding: 1rem 1.45rem 1.4rem;
}

.more_btn.long {
    margin: 20px 0px 0px 0px;
    text-align: center;
}

.more_btn.long a {
    width: 80%;
    margin: 0px 0px 0px 0px;
    padding: 1rem 1.45rem 1.4rem;
}

@media screen and (max-width: 751px) {
    .more_btn.long a {
        width: 80%;
        margin: 0px 0px 0px 0px;
        padding: 1rem 1.45rem 0.6rem;
        line-height: 1;
        font-size: 16px;
    }
}

.box02 .flex01.tow li {
    width: 48%;
}


.location_box {
    background-color: #eaeaea;
    padding: 20px;
}

.location_box ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

.location_box ul li {
    margin: 10px 0px 0px 10px;
    padding: 0px 0px 0px 0px;
}


.new_flow_btn02 {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    justify-content: center;
    list-style: none;
    flex-direction: row;
}



.new_flow_btn02 li {
    width: 48%;
    margin: 0px auto 20px;
}

.flow_btn .new_flow_btn02 li a {
    width: auto;
}

@media screen and (min-width: 751px) {

    .new_flow_btn02 li {
        width: auto;
        margin: 0px 0.5% 0px 0px;
    }

}

.new_flow_btn02 li a {
    padding: 10px;
    display: block;
}

.new_flow_btn02 li a p {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
}

.new_flow_btn02 li:nth-child(3) a {
    background-color: #a2cc89;
}

.new_flow_btn02 li:nth-child(4) a {
    background-color: #a2cc89;
}

.new_flow_btn02 li:nth-child(5) a {
    background-color: #80a669;
}

.new_flow_btn02 li:nth-child(6) a {
    background-color: #80a669;
}



.flow_tel {
    display: flex;
    justify-content: space-between;
}

.flow_tel div {
    width: 49%;
}

.flow_tel div.sec {
    margin: 0 0.5%;
}

.flow_tel div .shop_txt {
    margin-bottom: 0px;
    font-size: 14px;

}

.box01 .row.flow_753_new {
    max-width: 1100px;
    margin-bottom: 0px;
}

.flow_btn a {
    border-radius: 5px;
    width: 170px;
    height: 70px;
}

@media screen and (min-width: 751px) {
    .flow_btn a {
        border-radius: 5px;
        width: 200px;
        height: 70px;
    }


    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}


.new_flow_btn {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;

}

.new_flow_btn li {
    margin: 0px 0.5% 0px 0px;
}








@media screen and (max-width: 750px) {

    .new_flow_btn li.last_sp_flow {
        flex-wrap: wrap;
        margin: 10px 0px;
        width: 96%;
    }

    .flow_tel div.three {
        width: 49%;
        margin-top: 10px;
    }

}


.new_wapper {
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #b7975f;
    background-image: repeating-linear-gradient(-45deg, #8e7344, #8e7344 1px, transparent 0, transparent 4px);
}


.album_new_list {
    display: flex;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    justify-content: space-between;
}

.album_new_list li:nth-child(1) {
    color: #ad8f5a;
}


.album_link_box_wapper {
    background-color: #f7f6f5;
    width: 100%;
    padding: 20px 0px;
}

.album_link_box {
    display: flex;
    flex-direction: column;
    list-style: none;
    justify-content: space-between;
    margin: 10px 0px 0px 0px;
    padding-left: 3%;
    padding-right: 3%;
}

@media screen and (min-width: 751px) {
    .album_link_box_wapper {
        padding: 50px 0px;
    }

    .album_link_box {
        margin: 0px 0px 0px 0px;
        padding-left: 6.6667%;
        padding-right: 6.6667%;
    }

    .album_link_box li:nth-child(2) {
        margin: 0px 10px;
    }
}

.album_link_box li {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.album_link_box li img {
    width: 100%;
}



@media screen and (min-width: 749px) {
    .album_link_box {
        display: flex;
        flex-direction: row;
    }

    .album_link_box li {
        width: 49%;
    }

}

.top_catch {
    font-size: 3rem;
    color: #a2cc89;
    margin-top: 40px;
}


.menu_753_wapper_box {
    background-color: #f7f6f5;
    padding: 50px 0px;
    margin: 0px 0px 50px 0px;

}

@media screen and (min-width: 751px) {
    .menu_753_wapper_box {
        padding: 100px 0px;
        margin: 0px 0px 100px 0px;
    }

    .top_catch {
        font-size: 4rem;
        color: #a2cc89;
        margin-top: 40px;
    }

}


.page_gallery .costame_box li figure {
    height: 150px;
    width: 100%;
    overflow: hidden;
}

.page_gallery .costame_box li figure img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

@media screen and (min-width: 750px) {
    .page_gallery .costame_box li figure {
        height: 300px;
        width: 300px;
        overflow: hidden;
    }

    .page_gallery .costame_box li figure img {
        height: 300px;
        width: 300px;
        object-fit: cover;
    }

    .page_753_gallery .costame_box li figure,
    .page_furisode_gallery .costame_box li figure {
        height: 330px;
        width: 330px;
        overflow: hidden;
    }

    .page_753_gallery .costame_box li figure img,
    .page_furisode_gallery .costame_box li figure img {
        height: 330px;
        width: 330px;
        object-fit: cover;
    }


}

.gallery_wapper {
    background-color: #f7f6f5;
    margin: 0px 0px 0px 0px;
    padding: 50px 0px;
}


.gallery_btn_list {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    width: 94%;
}

.gallery_btn_list li {
    margin: 0px 0px 10px 0px;
    width: 49%;
}


.gallery_btn_list li a {
    font-family: YuMincho, 'Yu Mincho', serif;
    color: #b7975f;
    padding: 10px;
    border: 1px solid rgba(183, 151, 95, .6);
    background-color: rgba(255, 255, 255, .1);
    font-size: 2.1rem;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media screen and (min-width: 750px) {
    .gallery_btn_list {
        margin: 0 auto;
        justify-content: center;
    }

    .gallery_btn_list li {
        margin: 0px 2%;
        width: auto;
    }

    .gallery_btn_list li a {
        padding: 40px;
    }

}


.gallery_btn_list li a:hover {
    background-color: #b7975f;
    color: #fff;
}

.gallery_btn_list li a span {
    margin: 5px 0px 0px 0px;
    font-size: 1.4rem;

}

.page_gallery .costame_box {
    max-width: 1000px;
    margin: 30px auto;

}

.mt50 {
    margin-top: 50px;

}

.point_wapper_753 {
    background-color: #f7f6f5;
    padding: 30px 0px;
    margin: 0px 0px 20px 0px;
}

@media screen and (min-width: 751px) {

    .point_wapper_753 {
        padding: 50px 0px;
        margin: 0px 0px 100px 0px;
    }

}


.mamafuribox {
    border: 1px solid #b7975f;
}

.mamafuribox_title {
    background-color: #b7975f;
    color: #fff;
    text-align: center;
    padding: 10px 0px;
    margin-bottom: 0px;
    font-family: YuMincho, 'Yu Mincho', serif;
}

.mamafuribox_bottom_right {
    font-family: YuMincho, 'Yu Mincho', serif;
}

.mamafuribox_bottom {
    display: flex;
    justify-content: space-between;
    padding: 0px 10px;
}


.mamafuriplais {
    text-align: right;
    font-size: 3rem;
    margin-bottom: 0px;
}

.mamafuritxt {
    font-size: 1.4rem;
    text-align: right;
}

.mamafuribox_bottom::before {
    content: "A";
    font-size: 140px;
    color: #ad8f5a;
    opacity: 0.9;
    line-height: 1;
    z-index: 2;
    font-family: YuMincho, 'Yu Mincho', serif;
    margin-top: -100px;
    -webkit-text-stroke: 1px #FFF;
    text-stroke: 1px #FFF;
}

.mamafuribox_bottom.txtb::before {
    content: "B";
}

.mamafuribox_bottom.txtc::before {
    content: "C";
}

.furisode_rentalbox {
    border: 1px solid #b7975f;
    padding: 80px 10px 50px;
    margin: -30px 0px 0px 0px;
}

.furisode_rentalbox.btm0 {
    padding: 50px 0px 0px;
}

@media screen and (min-width: 751px) {
    .furisode_rentalbox {
        padding: 80px 30px 50px;
    }

    .furisode_rentalbox.btm0 {
        padding: 80px 30px 0px;
    }
}

.furisode_rentalbox02 {
    background-color: #b7975f;
    padding: 60px 0% 30px;
    margin: -10px 0px 0px 0px;
}

@media screen and (min-width: 751px) {
    .furisode_rentalbox02 {
        background-color: #b7975f;
        padding: 60px 30px 100px;
        margin: -30px 0px 0px 0px;
    }
}

.furisode_icon {
    border: 1px solid #b7975f;
    padding: 10px;
    margin: -30px 0px 0px 0px;
}

.furisode_icon_box {
    margin: 50px 0px 0px 0px;
    display: flex;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap;
}

.furisode_icon_box li {
    width: 48%;
    margin: 0px 1% 0px;
}

@media screen and (min-width: 751px) {
    .furisode_icon {
        border: 1px solid #b7975f;
        padding: 30px;
        margin: -30px 0px 0px 0px;
    }

    .furisode_icon_box li {
        width: 17%;
        margin: 0px 40px 0px 0px;
    }
}

.furisode_icon_box li:last-child {
    margin: 0px 0px 0px 0px;
}

.furisode_icon_box li:nth-child(5) {
    margin: 0px 0px 0px 0px;
}

.furisode_icon_listbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0px 0px 50px 0px;

}

.furisode_icon_listinner {
    width: 100%;
    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .1);
    padding: 20px;
    color: #555555;
    margin: 30px 0px 0px 0px;
}

@media screen and (min-width: 751px) {
    .furisode_icon_listinner {
        width: 48%;
        display: flex;
        flex-direction: row;
        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .1);
        padding: 20px;
        color: #555555;
        margin: 30px 0px 0px 0px;
    }
}


.furisode_icon_listinner02 {
    width: 98%;
    display: flex;

    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .1);
    padding: 20px;
    color: #555555;
    margin: 30px auto 0px;
    position: relative;
}

.furisode_icon_listinner02:after {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    background-color: #b7975f;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.furisode_icon_listinner02.no1:after {
    content: "01";
}

.furisode_icon_listinner02.no2:after {
    content: "02";
}

.furisode_icon_listinner02.no3:after {
    content: "03";
}

.furisode_icon_listinner02.no4:after {
    content: "04";
}

.furisode_icon_listinner02.no5:after {
    content: "05";
}

.furisode_icon_listinner02.no6:after {
    content: "06";
}

.furisode_icon_listinner_ttl {
    font-size: 2.1rem;
    text-align: center;
    border-bottom: 2px solid #b7975f;
    padding: 0px 0px 10px 0px;
}

@media screen and (min-width: 751px) {
    .furisode_icon_listinner_ttl {
        font-size: 2.1rem;
        text-align: left;
        border-bottom: 2px solid #b7975f;
        padding: 0px 0px 10px 0px;
    }
}

.furisode_icon_listinner_left {
    margin: 0px auto 0px;
    padding: 0px 0px 0px 0px;
    width: 30%;
}

@media screen and (min-width: 751px) {
    .furisode_icon_listinner_left {
        margin: 0px 2% 0px 0px;
        padding: 0px 0px 0px 0px;
        width: 30%;
    }
}

.furisode_icon_listinner_left02 {
    margin: 0px 0% 0px 2%;
    padding: 0px 0px 0px 0px;
    width: 30%;
}

.furisode_icon_listinner_right {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: left;
}

@media screen and (min-width: 751px) {

    .furisode_icon_listinner_right {
        width: 68%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        text-align: left;
    }
}

.furisode_icon_listinner_right02 {
    width: 68%;
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
    text-align: left;
}



.collection_box01 {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
}

.collection_box01.bdrno {
    border-bottom: 0px solid #ccc;
}

.collection_top {
    text-align: center;
    font-family: YuMincho, 'Yu Mincho', serif;
    font-size: 2rem;
    margin-right: 40px;
}

.collection_top .sub {
    color: #b7975f;
    margin: 0px 10px 0px 0px;
}

.collection_left_wapper {
    position: relative;
    padding-right: 5px;
    padding-top: 15px;
    position: relative;

}

.collection_left_wapper.non03 {
    position: relative;
    padding-right: 5px;
    padding-bottom: 15px;
}

@media screen and (min-width: 751px) {
    .collection_left_wapper {
        position: relative;
        padding-left: 30%;
        padding-right: 0px;
        padding-top: 30px;
        position: relative;

    }

    .collection_left_wapper.non03 {
        position: relative;
        padding-left: 30%;
        padding-right: 0px;
        padding-bottom: 30px;
    }
}

.collection_right_wapper {
    position: relative;
    padding-right: 0%;
    padding-top: 15px;
}

.collection_right_wapper.non04 {
    position: relative;
    padding-right: 0%;
    padding-bottom: 15px;
}

@media screen and (min-width: 751px) {
    .collection_right_wapper {
        position: relative;
        padding-right: 30%;
        padding-top: 30px;
    }

    .collection_right_wapper.non04 {
        position: relative;
        padding-right: 30%;
        padding-bottom: 30px;
    }
}

.collection_img {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.collection_img a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.collection_left_img {
    transition: 1s all;
}

.collection_left_img:hover {
    transform: scale(1.1, 1.1);
    transition: 1s all;
}



.collection_left_wapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 85%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url(../img/furisode/collectionbk01.png);
    background-repeat: repeat;
    z-index: -1;
}

.collection_left_wapper.non03::before {
    content: "";
    display: block;
    width: 100%;
    height: 85%;
    position: absolute;
    left: 0px;
    top: auto;
    bottom: 0px;
    background-image: url(../img/furisode/collectionbk03.png);
    background-repeat: repeat;
    z-index: -1;
}


.collection_right_wapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 85%;
    position: absolute;
    right: 0px;
    top: 0px;
    background-image: url(../img/furisode/collectionbk02.png);
    background-repeat: repeat;
    z-index: -1;
}

.collection_right_wapper.non04::before {
    content: "";
    display: block;
    width: 100%;
    height: 85%;
    position: absolute;
    right: 0px;
    top: auto;
    bottom: 0;
    background-image: url(../img/furisode/collectionbk04.png);
    background-repeat: repeat;
    z-index: -1;
}

@media screen and (min-width: 751px) {
    .collection_left_wapper::before {
        content: "";
        display: block;
        width: 70%;
        height: 85%;
        position: absolute;
        left: 0px;
        top: 0px;
        background-image: url(../img/furisode/collectionbk01.png);
        background-repeat: repeat;
        z-index: -1;
    }

    .collection_left_wapper.non03::before {
        content: "";
        display: block;
        width: 70%;
        height: 85%;
        position: absolute;
        left: 0px;
        top: auto;
        bottom: 0px;
        background-image: url(../img/furisode/collectionbk03.png);
        background-repeat: repeat;
        z-index: -1;
    }


    .collection_right_wapper::before {
        content: "";
        display: block;
        width: 70%;
        height: 85%;
        position: absolute;
        right: 0px;
        top: 0px;
        background-image: url(../img/furisode/collectionbk02.png);
        background-repeat: repeat;
        z-index: -1;
    }

    .collection_right_wapper.non04::before {
        content: "";
        display: block;
        width: 70%;
        height: 85%;
        position: absolute;
        right: 0px;
        top: auto;
        bottom: 0;
        background-image: url(../img/furisode/collectionbk04.png);
        background-repeat: repeat;
        z-index: -1;
    }
}


.collection_box01_left {
    width: 50%;
    border-right: 1px solid #ccc;
    position: relative;
    padding-right: 3.5%;
}

@media screen and (min-width: 751px) {
    .collection_box01_left {
        width: 48%;
        border-right: 1px solid #ccc;
        position: relative;
        padding-right: 2%
    }
}

.collection_box01_left.arrowtop:after {
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    border-top: solid 1px #c6c6c6;
    border-right: solid 1px #c6c6c6;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: -11px;
    top: 2px;
}

.collection_box01_left.arrowtop::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    border-top: solid 1px #c6c6c6;
    border-right: solid 1px #c6c6c6;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    left: 2px;
    /* margin-top: -4px; */
    bottom: -10px;
}

.collection_box01_right.arrowbtom:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    border-top: solid 1px #c6c6c6;
    border-right: solid 1px #c6c6c6;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 2px;
    /* margin-top: -4px; */
    bottom: -10px;
}


.collection_box01_left.arrowbtom:after {
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    border-top: solid 1px #c6c6c6;
    border-right: solid 1px #c6c6c6;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: -11px;
    bottom: 2px;
    ;
}



.collection_box01_right {
    width: 48%;
    position: relative;
    padding-left: 3%;
}

@media screen and (min-width: 751px) {
    .collection_box01_right {
        width: 48%;
        position: relative;
        padding-left: 0;
    }
}

.collection_subtitle {
    font-size: 2rem;
    width: 100%;
    text-align: center;
    color: #ead5b6;
    font-family: YuMincho, 'Yu Mincho', serif;
}

.collection_big_img {
    width: 100%;
}

@media screen and (min-width: 751px) {
    .collection_subtitle {
        font-size: 2.4rem;
        width: 100%;
        text-align: center;
        color: #ead5b6;
        font-family: YuMincho, 'Yu Mincho', serif;
    }

    .collection_big_img {
        width: 59%;
    }
}

.collection_subtitle.col02 {
    color: #e67167;
}

.collection_subtitle.col03 {
    color: #c5c2dd;
}

.collection_subtitle.col04 {
    color: #98d0e7;
}

.collection_img_list {
    margin: 0px 10px 0px 0px;
    width: 30%;
}

.collection_img_list figure {
    line-height: 0;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}


.collection_img_list02 {
    margin: 0px 0px 0px 10px;
    width: 30%;
}

.collection_img_list02 figure {
    line-height: 0;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}


.collection_subtitle02 {
    width: 100%;
    font-size: 2rem;
    font-family: YuMincho, 'Yu Mincho', serif;
}

.collection_subtitle02 .sub {
    color: #a2cc89;
    margin: 0px 10px 0px 0px;
}

.text_right {
    text-align: right;
}


.mt50 {
    margin-top: 50px;
}


.collection_img {
    transition: 1s all;
}

.collection_img:hover {
    transform: scale(1.1, 1.1);
    transition: 1s all;
}




.family_box {
    background-image: url(../img/family/familybk.jpg);
    background-position: top -180px center;
    background-size: cover;
    padding: 100px 0px;
    margin: 0px 0px 0px 0px;

}

.family_box_inner {
    width: 96%;
    display: block;
    padding: 10px;
    margin: 250px auto 0px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #ad8f5a;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .family_box {
        padding: 25px 0px;
    }


    .family_box_inner {
        margin: 140px auto 0px;
    }


    .page_menu_family .subtitle03_07 {
        font-size: 3.0rem;
    }

    .subtitle03_07 .sub {
        font-size: 3.0rem;
    }
}

.family_newtxt_inner br {
    display: none;
}

@media screen and (min-width: 751px) {


    .family_box {
        padding: 100px 0px;
        margin: 0px 0px 50px 0px;

    }


    .family_box_inner {
        width: auto;
        display: inline-block;
        padding: 30px;
        margin: 250px 0px 0px 100px;
    }

    .family_newtxt_inner br {
        display: inline-block;
    }
}

.slider_mv:focus {
    outline: none;
}

.txt_left {
    text-align: left;
}

.furisode_planbox_wapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
}

.furisode_planbox {
    display: flex;
    width: 49%;
    border: 1px solid #b7975f;
}

.furisode_planbox.sakura {
    border: 1px solid #bc271a;
    color: #bc271a;
}

.furisode_planbox.tubaki {
    border: 1px solid #f3bdd7;
    color: #f3bdd7;
}

.furisode_planbox.kaede {
    border: 1px solid #48742c;
    color: #48742c;
}

.furisode_planbox.fuji {
    border: 1px solid #2458c5;
    color: #2458c5;
}

.furisode_planbox.miyabi {
    border: 1px solid #6252a2;
    color: #6252a2;
}

.furisode_planbox {
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #b7975f;
    font-family: "Sawarabi Mincho";
    flex-direction: column;
}

@media screen and (min-width: 751px) {
    .furisode_planbox {
        margin: 30px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        display: flex;
        justify-content: space-between;
        width: 49%;
        border: 1px solid #b7975f;
        font-family: "Sawarabi Mincho";
        flex-direction: row;
    }
}

.furisode_planboxleft {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.furisode_planboxleft figure {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 0;
}

@media screen and (max-width: 750px) {
    .furisode_planboxleft figure img {
        width: 100%;
    }
}

.furisode_planboxright {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

@media screen and (min-width: 751px) {
    .furisode_planboxright {
        width: 46%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
}


.furisode_planboxright h3.sakura {
    margin: 0px 0px 0px 0px;
    padding: 10px;
    background-color: #bc271a;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}

.furisode_planboxright h3.tubaki {
    margin: 0px 0px 0px 0px;
    padding: 10px;
    background-color: #f3bdd7;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}
.furisode_planboxright h3.man {
    margin: 0px 0px 0px 0px;
    padding: 10px;
    background-color: #64a23f;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}

.furisode_planboxright h3.kaede {
    margin: 0px 0px 0px 0px;
    padding: 10px;
    background-color: #48742c;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}

.furisode_planboxright h3.fuji {
    margin: 0px 0px 0px 0px;
    padding: 10px;
    background-color: #2458c5;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}

.furisode_planboxright h3.miyabi {
    margin: 0px 0px 0px 0px;
    padding: 10px;
    background-color: #6252a2;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
}

.furisode_planboxright .price {
    font-size: 3.2rem;
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: right;
}

.furisode_planboxright .price2{
    font-size: 2.7rem;
    margin-top: -11px;
}
.furisode_planboxright .price2 span.tax{
    font-size: 1.7rem;
}


.furisode_planboxright .txt {
    font-size: 1.6rem;
    text-align: center;
    width: 96%;
    margin: 0px auto 20px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
}

@media screen and (min-width: 751px) {

    .furisode_planboxright h3.sakura {
        margin: 0px 0px 0px 0px;
        padding: 10px;
        background-color: #bc271a;
        color: #fff;
        font-size: 2.4rem;
        text-align: right;
    }

    .furisode_planboxright h3.tubaki {
        margin: 0px 0px 0px 0px;
        padding: 10px;
        background-color: #f3bdd7;
        color: #fff;
        font-size: 2.4rem;
        text-align: right;
    }

    .furisode_planboxright h3.kaede {
        margin: 0px 0px 0px 0px;
        padding: 10px;
        background-color: #48742c;
        color: #fff;
        font-size: 2.4rem;
        text-align: right;
    }

    .furisode_planboxright h3.fuji {
        margin: 0px 0px 0px 0px;
        padding: 10px;
        background-color: #2458c5;
        color: #fff;
        font-size: 2.3rem;
        text-align: right;
    }

    .furisode_planboxright h3.miyabi {
        margin: 0px 0px 0px 0px;
        padding: 10px;
        background-color: #6252a2;
        color: #fff;
        font-size: 2.4rem;
        text-align: right;
    }

    .furisode_planboxright .price {
        font-size: 3.2rem;
        /* margin: 50px 0px 0px 0px; */
        margin: 36px 0px 0px 0px;
        padding: 0px 10px 0px 0px;
        text-align: right;
    }
    .furisode_planboxright .price2{
        font-size: 2.6rem;
        margin-top: -12px;
    }
    .furisode_planboxright .price2 span.tax{
        font-size: 1.7rem;
    }
    
    .furisode_planboxright .txt {
        font-size: 1.6rem;
        text-align: left;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        font-weight: bold;
    }

}



.furisode_sub_title {
    font-size: 3rem;
    font-family: YuMincho, 'Yu Mincho', serif;
    display: flex;
    justify-content: center;
    align-items: center;
}

.furisode_sub_title::before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #b7975f;
    margin: 0px 20px 0px 0px;
}

.furisode_sub_title::after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #b7975f;
    margin: 0px 0px 0px 20px;
}

@media screen and (min-width: 751px) {
    .furisode_sub_title {
        font-size: 4rem;
        font-family: YuMincho, 'Yu Mincho', serif;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .furisode_sub_title::before {
        content: "";
        display: block;
        width: 100px;
        height: 1px;
        background-color: #b7975f;
        margin: 0px 20px 0px 0px;
    }

    .furisode_sub_title::after {
        content: "";
        display: block;
        width: 100px;
        height: 1px;
        background-color: #b7975f;
        margin: 0px 0px 0px 20px;
    }
}



.furisode_rental_img {
    border: 5px solid #fff;
    box-shadow: 0 3px 7px 0 rgba(255, 255, 255, .6);
}


.furisode_point_box {
    position: relative;
    padding: 20px 20px;
    margin: -50px auto 50px;
    background-color: #fff;
    width: 90%;
    font-family: YuMincho, 'Yu Mincho', serif;
}

@media screen and (min-width: 751px) {
    .furisode_point_box {
        padding: 50px 30px;
        margin: -100px auto 0px;
    }
}


/*.furisode_point_box::before{
	content: "";
	width: 50px;
	height: 50px;
	border-top:1px solid #b7975f;
	border-left:1px solid #b7975f;
	position: absolute;
	left: 15px;
	top: 15px;
}

.furisode_point_box::after{
	content: "";
	width: 50px;
	height: 50px;
	border-bottom:1px solid #b7975f;
	border-right:1px solid #b7975f;
	position: absolute;
	right: 15px;
	bottom:15px;
}*/


.furisode_point_box .point {
    padding: 0px;
    text-align: left;
}

.furisode_point_box .point .sub {
    font-size: 1.4rem;
    background-color: #4d852f;
    color: #fff;
    padding: 2px 5px;
    border-radius: 10px;
    margin: 0px 0px 0px 0px;
    text-align: left;
    display: inline-block;
}

.furisode_point_box .subtitle04_05 {
    text-align: left;
    color: #4d852f;

}

.furisode_point_box .txt {
    text-align: left;
}


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

.sub_txt {
    font-size: 2rem;
}

.f_menu_box {
    font-size: 1.6rem;
    border: 1px solid #b7975f;
    padding: 10px;
    color: #b7975f;
}

@media screen and (min-width: 751px) {
    .f_menu_box {
        font-size: 2rem;
    }
}

.f_menu_box p {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

@media screen and (min-width: 751px) {
    .f_menu_box p {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        font-size: 1.6rem;
    }
}

.f_alubmu_box {
    font-size: 2rem;
    border: 1px solid #b7975f;
    padding: 10px;
    margin: 20px 0;
    position: relative;
}

.f_alubmu_box .title {
    font-size: 16px;
    background-color: #ad8f5a;
    text-align: center;
    display: inline-block;
    color: #fff;
    margin-bottom: 10px;
    padding: 5px 20px;
    position: absolute;
    left: -15px;
    top: -15px;
}

.f_alubmu_box .txt {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}




.mt50 {
    margin-top: 30px;
}



.location_box02 {
    padding: 0px;
    margin: 0px 0px 40px 0px;
    color: #b7975f;
}

@media screen and (min-width: 750px) {
    .location_box02 {
        padding: 20px;
        margin: 0px 0px 50px 0px;
    }
}


.location_box02 ul {
    display: flex;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap;
}

.location_box02 ul li {
    margin: 10px 0px 0px 10px;
    padding: 0px 0px 0px 0px;
}


.tax {
    font-size: 2rem;
}


.block {
    display: block;
}

.ju_center {
    justify-content: center;
}


.more_btn.photo-seijin {
    margin: 70px 0px 70px 0px;
    text-align: center;
}

.more_btn.photo-seijin a {
    width: 30%;
    margin: 0px 0px 0px 0px;
    padding: 1rem 1.45rem 1.4rem;
}

@media screen and (max-width: 749px) {
    .more_btn.photo-seijin {
        margin: 0px 0px 40px 0px;
        text-align: center;
    }

    .more_btn.photo-seijin a {
        width: 70%;
    }

}

.seijinalbum_title {
    color: #b7975f;
    display: flex;
    justify-content: center;
    padding: 20px 0;
    text-align: center;
    font-size: 2rem;
    background-color: #fffcf2;
    position: relative;
    max-width: 50%;
    margin: 20px auto 10px;
}

.seijinalbum_title::before {
    content: "";
    width: 30px;
    height: 30px;
    border-top: 1px solid #b7975f;
    border-left: 1px solid #b7975f;
    position: absolute;
    left: 15px;
    top: 15px;
}

.seijinalbum_title::after {
    content: "";
    width: 30px;
    height: 30px;
    border-bottom: 1px solid #b7975f;
    border-right: 1px solid #b7975f;
    position: absolute;
    right: 15px;
    bottom: 15px;
}


.photo_seijin_main {
    border-top: 1px solid #b7975f;
    border-bottom: 1px solid #b7975f;
    padding: 20px 0px;
}

@media screen and (max-width: 749px) {
    .photo_seijin_main {
        font-size: 1.8rem;
    }
}

.photo_seijin_recommended_wapper {
    display: flex;
    justify-content: center;
    width: 100%;
}



.photo_seijin_recommended {
    width: 48%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 30px 30px 0px 0px;
    padding: 0px 0px 0px 0px;
}



.photo_seijin_recommended li {
    margin: 0px 1% 30px 1%;
    padding: 30px;
    background-image: url(../img/photo-seijin/circle_img.png);
    background-position: center;
    width: 48%;
    height: 250px;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
}

.photo_seijin_recommended_img {
    position: relative;

}

@media screen and (max-width: 749px) {

    .photo_seijin_recommended_wapper {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .photo_seijin_recommended_img {
        display: none;
    }

    .photo_seijin_recommended {
        width: 98%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style: none;
        margin: 30px auto 0px;
        padding: 0px 0px 0px 0px;
    }


}


@media screen and (max-width: 500px) {


    .photo_seijin_recommended li {
        width: 48%;
        height: 185px;
        padding: 10px;
    }


}

.photo_seijin_recommended_img:before {
    content: "";
    display: block;
    background-repeat: repeat;
    position: absolute;
    width: 100%;
    height: 93%;
    right: -10px;
    top: 3%;
    padding: 20px 20px;
    background-image: linear-gradient(-45deg, #d2d2d2 25%, #fff 25%, #fff 50%, #d2d2d2 50%, #d2d2d2 75%, #fff 75%, #fff);
    background-size: 5px 5px;
    color: #fff;
    box-sizing: border-box;
    z-index: -1;
}

.photo_seijin_recommended_img img {
    border: 2px solid #fff;
}

.photo_seijin_recommended li p {
    max-width: 70%;
    color: #b7975f;
    line-height: 1.5;
    font-size: 1.4rem;
}

@media screen and (min-width: 751px) {
    .photo_seijin_recommended li p {
        line-height: 2;
        font-size: 1.8rem;
    }
}

.profile_sub_ttl {
    color: #ad8f5a;
    text-align: center;

    padding: 5px;
    position: relative;
    z-index: 100;
    border: 1px solid #ad8f5a;
}

@media screen and (max-width: 749px) {
    .company_flex {
        flex-direction: column;
    }

    .company_new_box {
        width: 94%;
        padding: 20px 30px 0px;
        margin: 0 auto 30px;
    }


}

.album_top_box {
    display: flex;
    flex-wrap: wrap;
}

.album_top_box_item {
    width: 100%;
    margin: 0px 0px 20px 0px;
}


@media screen and (min-width: 750px) {
    .album_top_box {
        display: flex;
        flex-wrap: wrap;
    }

    .album_top_box_item {
        width: 24%;
        margin: 0px 0px 30px 1%;
    }
}





.album_box02 {
    margin: 0 auto 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: YuMincho, 'Yu Mincho', serif;
}

@media screen and (min-width: 751px) {
    .album_box02 {
        flex-direction: row;
        justify-content: space-between;
    }
}


.album_box02_left {
    width: 100%;
    background-color: #fafeff;
}

@media screen and (min-width: 751px) {
    .album_box02_left {
        width: 60%;
        padding: 20px;

    }
}

.album_box02_left h3 span {
    color: #98d0e7;
    position: relative;
}

.album_box02_left h3 span::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-top: 1px solid #98d0e7;
    border-left: 1px solid #98d0e7;
    position: absolute;
    left: -10px;
    top: -10px;
}

.album_box02_left h3 span::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 1px solid #98d0e7;
    border-right: 1px solid #98d0e7;
    position: absolute;
    bottom: 0px;
    right: -10px;
}

.album_box02_left ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.album_box02_left ul li {
    width: 48%;
}

.album_box02_right {
    width: 100%;
    margin: 20px 0px 0px 0px;
}

@media screen and (min-width: 751px) {
    .album_box02_right {
        width: 37%;
        margin: 0px 0px 0px 0px;
    }
}

.album_box02_right h3 {
    color: #b7975f;
    text-align: left;
    border-bottom: 1px solid #b7975f;
    padding: 0px 0px 10px 0px;
}

.album_box02_right ul {
    list-style: disc;
    list-style-position: inside;
    text-align: left;
}



input[type="submit"] {
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 0 30px;
    margin-right: 5px;
    color: #555;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: .1rem;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #bbb;
    border-radius: 0;
    cursor: pointer;
    box-sizing: border-box;
}

@media screen and (min-width: 750px) {
    input[type="submit"] {
        display: inline-block;
        width: 20%;
    }

}

@media screen and (max-width: 750px) {
    input[type="button"] {
        display: inline-block;
        width: 100%;
    }
}


.tab-group {
    display: flex;
    justify-content: center;
    list-style: none;
    width: 100%;
}

.tab-group.kids {
    flex-wrap: wrap;
}

.tab {
    margin: 0px 10px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: double 4px #fff;
    background-color: #b7975f;
    background-image: repeating-linear-gradient(-45deg, #8e7344, #8e7344 1px, transparent 0, transparent 4px);
    color: #fff;
    text-align: center;
    padding: 10px 0px;
    width: 48%;
}

@media screen and (min-width: 750px) {
    .tab {
        justify-content: center;
        min-width: 300px;
        max-width: 300px;
    }
}

.tab-group.kids .tab {
    width: 31%;
    min-width: 31%;
    margin: 0 1%;
    margin-bottom: 30px;
}

.tab:hover {
    border-radius: 10px;
    border: double 4px #b7975f;
    background-color: #fff;
    background-image: none;
    color: #b7975f;
}

.panel-group {}

.panel {
    display: none;
}

.tab.is-active {}

.panel.is-show {
    display: block;
}

.poto_price {
    width: 121%;
    margin: 40px 0px 20px -30px;
    padding: 10px 0px;
    color: #fff;
    background-color: #b7975f;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.poto_price_wapper p {
    font-size: 2rem;
    margin: -5px 0px 0px 0px;
    color: #fcff00;
}

.poto_price_wapper02 p {
    font-size: 1.6rem;
    margin: -5px 0px 0px 0px;
    text-align: right;
}

.poto_price .poto_top {
    font-size: 2rem;
    margin: 0px 0px 0px 0px;
}

.poto_price .poto_price_main {
    display: block;
    color: #fcff00;
}

.poto_price .poto_price_main::before {
    content: "＼";
    font-size: 2.4rem;
    margin: 0px 10px 0px 0px;
}

.poto_price .poto_price_main::after {
    content: "／";
    font-size: 2.4rem;
    margin: 0px 0px 0px 10px;
}


.poto_price02 {
    width: 121%;
    margin: 40px 0px 20px -30px;
    padding: 10px 0px;
    color: #fff;
    background-color: #b7975f;
    font-size: 3rem;
}

.poto_price02 .poto_top {
    font-size: 2rem;
    margin: 0px 0px 0px 0px;
}

.poto_price02 .poto_price_main {
    display: block;
    color: #fcff00;
}

.poto_price02 .poto_price_main::before {
    content: "＼";
    font-size: 2.4rem;
    margin: 0px 10px 0px 0px;
}

.poto_price02 .poto_price_main::after {
    content: "／";
    font-size: 2.4rem;
    margin: 0px 0px 0px 10px;
}

@media screen and (min-width: 751px) {
    .poto_price {
        width: 105%;
        margin: 40px 0px 20px -30px;
        padding: 30px 0px;
        color: #fff;
        background-color: #b7975f;
        font-size: 5rem;
        flex-direction: row;
    }

    .poto_price .poto_top {
        font-size: 2.4rem;
        margin: 0px 10px 0px 0px;
    }

    .poto_price .poto_price_main {
        display: inline-block;
    }

    .poto_price .poto_price_main::before {
        font-size: 3.4rem;
    }

    .poto_price .poto_price_main::after {
        font-size: 3.4rem;
    }

    .poto_price_wapper p {
        font-size: 2rem;
        margin: -15px 0px 0px 0px;
        color: #fcff00;
    }

    .poto_price_wapper02 p {
        font-size: 1.6rem;
        margin: -15px 0px 0px 0px;
        text-align: right;
    }

}

.poto_price .sub_txt {
    display: inline-block;
}

.blog_title {
    text-align: center;
    border-bottom: 1px solid #b7975f;
}

@media screen and (min-width: 751px) {
    .flex_align {
        margin-top: 10%;
    }

    .flex_align_02 {
        margin-top: 3%;
    }
}


.flow_new_title {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.flow_new_title:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #b7975f;
    position: absolute;
    top: 80%;
}

.flow_new_title .furisode_title {
    margin-bottom: -40px;
}



#globalnav .sub_menu li:nth-child(8) a {
    background-color: #ad8f5a;
    color: #fff;
    padding: 1px 10px;
    margin-right: -1.2vw;
}

#globalnav .sub_menu li:nth-child(8) a.staff_new_btn {
    background-color: #ea888f;
}

#globalnav .sub_menu li:nth-child(8) a:before {
    content: none;
}

#globalnav .sub_menu li:nth-child(9) a:before {
    content: none;
}

@media screen and (max-width: 750px) {
    #globalnav .sub_menu li:nth-child(8) {
        display: none;
    }
}

@media screen and (min-width: 751px) {
    #globalnav .sub_menu li:nth-child(9) a.staff_new_btn {
        background-color: #ea888f;
        color: #fff;
        padding: 1px 10px;
        margin-right: -1.2vw;
    }
}

@media screen and (max-width: 750px) {
    .bana753 {
        width: 95%;
        margin: 0 auto 30px;

    }
}

.furisode_flow {
    padding-top: 30px;
}

.furisode_flow .furisode_icon_listbox .furisode_icon_listinner02 {
    display: flex;
    flex-direction: column;
}

.furisode_flow .furisode_icon_listbox .furisode_icon_listinner02 .furisode_icon_listinner_right02 {
    width: 100%;
}

.furisode_flow .furisode_icon_listbox .furisode_icon_listinner02 .furisode_icon_listinner_left02 {
    width: 100%;
    margin: 0px 0% 0px 0%;
    order: -1;
}

@media screen and (min-width: 751px) {
    .mb_40 {
        margin-bottom: 40px;
    }

    .furisode_flow .furisode_icon_listbox .furisode_icon_listinner02 {
        flex-direction: row;
    }

    .furisode_flow .furisode_icon_listbox .furisode_icon_listinner02 .furisode_icon_listinner_left02 {
        width: 30%;
        margin: 0px 2% 0px 0%;
    }


}


.poto_list {
    display: flex;
    justify-content: center;
    max-width: 95%;
    list-style: none;
    margin: 10px auto 30px;
}


.poto_list li {
    max-width: 48%;
    margin: 0 1%;
}

.poto_list li a {
    display: block;
    color: #d2ab6a;
    border: 1px solid #d2ab6a;
    letter-spacing: 0.08em;
    padding: 13px;
}

@media screen and (min-width: 751px) {
    .poto_list {
        max-width: 60%;
        margin: 20px auto 80px;
    }

    .poto_list li a {
        display: block;
        color: #d2ab6a;
        border: 1px solid #d2ab6a;
        letter-spacing: 0.08em;
        padding: 10px;
    }

}

.poto_list li a:hover {
    display: block;
    background-color: #d2ab6a;
    color: #fff;
}


#globalnav ul.sub_menu li.change {
    background-color: #6ea051;
}

.campaign_list .campaign_item .date {
    display: block;
}

.campaign_list .campaign_item:first-child .date {
    display: inline-block;
}



.cat_dname {
    display: inline-block;
    padding: 0.2em 0.5em;
    min-width: 120px;
    text-align: center;
    background-color: #eda7ac;
    color: #FFF;
    font-size: 14px;
    border-radius: 20px;
    margin-left: 20px;
}


.peage_colum .post_data_list img {
    width: auto;
}

.kids_plan li {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .fl_col_re {
        flex-direction: column-reverse;
    }

    .kids_plan {
        flex-direction: column;
    }

}

.tax02 {
    font-size: 2rem;
}

.tax02_02 {
    font-size: 2rem;
    margin: -20px 0px 10px 0px;
    text-align: right;
}

.tax03 {
    font-size: 1.2rem;
}

.tax03_02 {
    font-size: 1.2rem;
    margin: 0px 0px 0px 0px;
}

.tax_alin_r {
    text-align: right;
}

.tax04 {
    font-size: 1.2rem;
    padding: 0px 0px 0px 18px;
}

.tax05 {
    font-size: 1.4rem;
    padding: 0px 0px 0px 18px;
}

.tax06 {
    font-size: 2rem;
    margin: -10px 10px 10px 0px;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .tax06 {
        font-size: 2rem;
        margin: -10px 5px 10px 0px;
        text-align: right;
    }
}

.company_font_b {
    font-size: 2rem;
    display: block;
}


@media screen and (max-width: 750px) {
    main {
        position: relative;
    }

    .pan {
        position: absolute;
        bottom: 0px;
        padding: 0px;
        margin: 0px;
        width: 96%;
    }

    .peage_colum.new_peage_colum .pan {
        bottom: -20px;
    }

    .page_campaign.new_campaign .pan {
        bottom: -20px;
    }

    .page_news.new_campaign .pan {
        bottom: -20px;
    }

    .page_kids .pan {
        bottom: 20px;
    }

    .page_753 .pan {
        bottom: 20px;
    }

    .page_furisode.pan {
        bottom: 20px;
    }

    .menu_box .set_list.col5 li {
        width: 27%;
    }

    .page_753_menu .menu_list {
        display: flex;
        flex-wrap: wrap;
    }

    .page_753_menu .menu_list li.colmun {
        max-width: 48%;
        width: 48%;
        margin: 0 1%;
    }

    .page_753_menu .menu_list.menu_colmun {
        flex-direction: row;

    }


}

.font_b {
    font-weight: bold;
    color: #ad8f5a;
}


/*        ⾚ちゃん写真展
----------------------------------------------------------------------------*/


.babyphoto_title {
    font-size: 3rem;
    text-align: center;
    color: #b7975f;
    font-family: YuMincho, 'Yu Mincho', serif;
}

@media screen and (max-width: 750px) {
    .babyphoto_title {
        font-size: 2.1rem;
    }
}

.babyphoto_title_sub {
    font-size: 2rem;
    color: #555;
    display: block;
}


.babyphoto_txt {
    margin: 30px 0px;
    text-align: center;
}

.babyphoto_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 0px 0px;
    list-style: none;
}

.babyphoto_list li {
    width: 23%;
    margin: 20px 1% 0px;
}

@media screen and (max-width: 750px) {
    .babyphoto_list li {
        width: 48%;
        margin: 20px 1% 0px;
    }
}

.babyphotobg {
    background-color: #f7f7f7;
    padding: 50px 0px;
    margin: 50px 0px;
}

.babyphoto_details_title {
    text-align: center;
    font-size: 1.8rem;
}

.babyphoto_details_wapper {
    display: flex;
    flex-wrap: wrap;
}

.babyphoto_details {
    display: flex;
    width: 48%;
    margin: 20px 1% 0;
}

@media screen and (max-width: 750px) {
    .babyphoto_details {
        width: 98%;
        flex-wrap: wrap;
    }
}

.babyphoto_details:nth-child(3) {
    width: 100%;
}

.babyphoto_details:last-of-type {
    width: 100%;
}

.babyphoto_details dt {
    background-color: #fff;
    padding: 10px;
    text-align: center;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .babyphoto_details dt {
        width: 100%;
    }
}

.babyphoto_details dd {
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .babyphoto_details dd {
        width: 100%;
        flex-direction: column;
    }
}

.babyphoto_details dd.babyphoto_details_plaice {
    font-size: 3rem;
    flex-direction: column;
}

.babyphoto_details dd.babyphoto_details_plaice .babyphoto_details_sub {
    font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
    .babyphoto_details dd.babyphoto_details_plaice .babyphoto_details_sub {
        display: block;
    }
}

.babyphoto_details dd.babyphoto_details_plaice .babyphoto_details_sub::after {
    content: "";
}

.babyphoto_benefits {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.babyphoto_benefits li {
    text-align: center;
    width: 31%;
    margin: 50px 1% 0px;
}

@media screen and (max-width: 750px) {
    .babyphoto_benefits li {
        text-align: center;
        width: 98%;
        margin: 20px 1% 10px;
    }
}

.babyphoto_benefits li p.txt {
    min-height: 50px;
}

@media screen and (max-width: 750px) {
    .babyphoto_benefits li p.txt {
        min-height: auto;
    }
}

.babyphoto_benefits li .tel {
    display: flex;
}




.babyphoto_list02 li h4 .sub_txt {
    display: block;
    font-size: 1.4rem;
}

ol.babyphoto_list02 {
    counter-reset: section;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px 0px 0px 0px;
    list-style: none;
}

ol.babyphoto_list02 li {
    width: 31.33%;
    margin: 20px 1% 0px;
}

@media screen and (max-width: 750px) {
    ol.babyphoto_list02 li {
        width: 98%;
        margin: 20px 1% 0px;
    }
}

ol.babyphoto_list02 li h4 {
    display: flex;
    align-items: center;
    font-size: 2rem;
}

ol.babyphoto_list02 li h4::before {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #b7975f;
    margin-right: 10px;
    color: #fff;
    counter-increment: section;
    content: counters(section, ".") " ";

}


.caption_txt {
    text-align: center;
}

/*ニューボーンページ改修*/
.newborn_list_wapper {
    margin: 100px auto;
}

@media screen and (max-width: 750px) {
    .newborn_list_wapper {
        margin: 60px auto;
    }
}

.newborn_list {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

.newborn_list li {
    width: 31%;
    margin: 0 1%;
    position: relative;
}

@media screen and (max-width: 750px) {
    .newborn_list li {
        width: 48%;
    }
}


.newborn_list li span {
    position: absolute;
    bottom: 1%;
    margin: auto;
    text-align: center;
    width: 100%;
    background-color: #fff;
    font-size: 1.2rem;
    padding: 10px 0px;
}

@media only screen and (min-width: 751px) {
    .newborn_list li span {
        font-size: 2.1rem;
    }
}

.newborn_sec {
    margin: 50px auto;
}

.newborn_sec .newborn_plan_title {
    text-align: center;
    color: #b7975f;
    font-size: 3rem;
    margin-bottom: 5rem;
}

.newborn_box {
    display: flex;
    justify-content: space-between;
    padding: 2.5vw;
    background: #a2cc89;
}

.newborn_box .pic_box,
.newborn_box .text_box {
    width: 48%;
}

.newborn_box .subtitle03_05 {
    color: #fff;
    padding-bottom: 10px;
}

.newborn_box .subtitle03_05:before {
    background: #fff;
}

.newborn_box .caption_list {
    list-style: none;
    text-align: left;
}

.newborn_box .caption_list li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
}

@media screen and (max-width: 750px) {
    .newborn_box {
        display: block;
    }

    .newborn_box .pic_box,
    .newborn_box .text_box {
        width: 100%;
    }

    .newborn_box .pic_box {
        margin-bottom: 30px;
    }
}

.newborn_plan {
    padding: 50px 0 100px;
    background: url(../img/furisode/collectionbk01.png);
    background-repeat: repeat;
}

.newborn_plan .wedding_box01.inner {
    padding-bottom: 10px;
}

.page_newborn .column.kids {
    padding-top: 5rem;
}

.newborn_album_box .newborn_album_box_title {
    text-align: center;
    color: #b7975f;
    font-size: 2rem;
    margin-bottom: 30px;
}

.newborn_album_box .album_list {
    display: flex;
    justify-content: space-between;
    list-style: none;
}

.newborn_album_box .album_list li {
    width: 32%;
    list-style: none;
}

.album_addition{
    margin-top: 80px;
}
.album_addition_img{
    width: 31%;
}

.album_list_2{
    justify-content: space-evenly !important;
}

@media screen and (max-width: 750px) {
    .newborn_album_box .album_list {
        display: block;
    }

    .newborn_album_box .album_list li {
        width: 100%;
    }

    .album_addition{
        margin-top: 70px;
    }
    .album_addition_img{
        width: 84%;
    }
}
@media screen and (max-width: 420px) {
    .album_addition_img{
        width: 94%;
        margin-bottom: -8px;
    }
}

.newborn_album_box .option {
    text-align: center;
}

.newborn_album_box .option .option_title {
    color: #b7975f;
    margin-right: 25px;
}

.newborn_album_box .option .option_item {
    margin-right: 25px;
}

@media screen and (max-width: 750px) {
    .newborn_album_box .option {
        margin-top: 50px;
    }

    .newborn_album_box .option .option_title {
        display: block;
        margin-right: 0;
    }

    .newborn_album_box .option .option_item {
        display: block;
        margin-right: 0;
    }
}



/*
キッズギャラリー追加
*/
.costame_box.kids {
    justify-content: flex-start;
}

.costame_box.kids li {
    margin: 0 5px 10px 0;
    width: 315px;
}

.costame_box.kids li figure {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .tab-group.kids .tab {
        width: 48%;
        min-width: 31%;
        margin: 0 1%;
        margin-bottom: 10px;
        font-size: 1.4rem;
    }

    .costame_box.kids li {
        margin: 0 1% 10px 1%;
        width: 48%;
    }
}


.catalog_wapper {
    text-align: center;
    margin: 100px 0;
}

.catalog_inner {
    max-width: 1550px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .page_wedding_gallery .costame_box li figure img {
        height: 134px;
        width: 200px;
        margin: auto;
        object-fit: cover;
    }

    .catalog_inner iframe {
        height: 350px;
        width: 100%;
    }

    .catalog_wapper {
        text-align: center;
        margin: 50px 0;
    }

}


.furisode_comment {
    color: #e67167;
    margin-top: 30px;
}

@media screen and (max-width: 750px) {

    .furisode_comment {
        margin-top: 50px;
    }
}

@media screen and (min-width: 751px) {
    .page_campaign.new_campaign #pagetitle h2 {
        text-align: right;
    }

    .page_campaign.new_campaign #pagetitle p {
        text-align: right;
    }

    .page_news.new_campaign #pagetitle h2 {
        text-align: right;
    }

    .page_news.new_campaign #pagetitle p {
        text-align: right;
    }

}


@media screen and (min-width: 751px) {
    .blog-contents {
        margin-bottom: 50px;
    }

    .new_sidebar .contents_side {
        display: flex;
        width: calc(100% - 180px);
        margin: 0 auto;
        justify-content: space-between;
    }

    .new_sidebar .contents_side .s_box {
        border: 1px solid #4a3730;
    }

    .new_sidebar .contents_side .s_title {
        border: none;
        border-bottom: 1px solid #4a3730;
    }

    .new_sidebar .contents_side .s_box ul {
        border: none;
    }

    .new_sidebar .contents_side .s_box {
        width: 76%;
    }

    .new_sidebar .contents_side .s_box.recently ul li:nth-child(4) {
        display: none;
    }

    .new_sidebar .contents_side .s_box.recently ul li:nth-child(5) {
        display: none;
    }

    .new_sidebar .contents_side .s_box {
        width: 76%;
    }

    .new_sidebar .contents_side .s_box.archive {
        width: 20%;
    }

    .new_sidebar .contents_side .s_box.archive ul {
        padding: 20px 20px;
    }

    .new_sidebar .contents_side .s_box.archive ul li {
        border: 1px solid #4a3730;
    }

    .new_sidebar .contents_side .s_box.archive ul li form {
        margin-bottom: 0;
    }

    .contents_main.new_sidebar {
        margin: 0 auto 0;
        width: calc(100% - 180px);
    }
}

.mb50 {
    margin-bottom: 50px;
}

.nre_note {
    text-align: left;
    color: #b7975f;
}

@media screen and (max-width: 750px) {
.page_link01.col4_sp.list.man li {
    width: 48%;
}
}


.page_campaign .post_data_list .box_l .date{
    display: none;
}

.page_campaign .post_data_list .box_l .cat_dname{
    margin-left: 0;
}

.new_campaign .post_data_list .box_l .date{
    display: none;
}

.new_campaign .post_data_list .box_l .cat_dname{
    margin-left: 0;
}


.profile_new_box.ju_center{
    justify-content: center;
}

.profile_flex.center{
    align-items: center;
}

.new_profile_txtbox{
    text-align: left;
}
.new_profile_txtbox .plan01{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.new_profile_txtbox .plan01 .big_txt{
    font-size: 2.4rem;
    width: 65%;
    color: #ad8f5a;
    
}
.new_profile_txtbox .plan01 ul{
    list-style: none;
    padding-left: 20px;
}
.new_profile_txtbox .plan01 ul li{
    font-size: 2rem;
    border-bottom: 1px solid #ad8f5a;
    padding-bottom: 5px;
}
.new_profile_txtbox .plan01 ul li span{
    font-size: 1.6rem;
}
.new_profile_txtbox .new_txt01{
    line-height: 2;
    margin-top: 30px;
}


@media screen and (max-width: 750px) {
    .new_profile_txtbox .plan01{
        flex-direction: column;
    }
    .new_profile_txtbox .plan01 .big_txt{
        width: 100%;
    }
    .new_profile_txtbox .plan01 ul{
        list-style: none;
        padding-left: 0px;
    }
    .new_profile_txtbox .new_txt01{
        line-height: 2;
        margin-top: 15px;
    }


}

/* coming soon */
.coming {
    color: #b7975f;
    font-size: 1.8rem;
    text-align: center;
}

.new_btn_link{
    text-align: center;
    margin-bottom: 50px;
}

.new_btn_link a{
    background-color: #ff9700;
    border: 1px solid #ff9700;
    color: #fff;
    font-size: 2.4rem;
    position: relative;
    display: inline-block;
    padding: 10px 50px;
}
.new_btn_link a:hover{
    background-color: #fff;
    color: #ff9700;
}

.new_btn_link a::before,
.new_btn_link a::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 20px;
  width: 15px;
  height: 3px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 2px) 50%;
}

.new_btn_link a:hover:before,
.new_btn_link a:hover::after {
    background-color: #ff9700;
}


.new_btn_link a::before {
  transform: rotate(45deg);
}

.new_btn_link a::after {
  transform: rotate(-45deg);
}


@media screen and (max-width: 750px) {


    .new_btn_link a{
        font-size: 2rem;
        padding: 10px 30px;
    }

    .new_btn_link a::before,
    .new_btn_link a::after {
        right: 15px;
        width: 10px;
        height: 2px;
}


}

.photo-seijin #album{
    margin-top: -100px;
    padding-top: 100px;
}