@charset "UTF-8";
html,body{
	margin: 0;
	padding: 0;
    overflow: auto;
    }
body{
    /*font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;*/
    font-family: 'Noto Serif JP', serif;
    font-weight: 300;
    background-image: url(../img/bg01_5.jpg);
    padding-top: 75px;
    
}


body.entrance {
    overflow: hidden;
}
div,p,h1,h2,h3,h4,h5,span,ul,li,ol,dl,dt,dd,section,nav,header,footer{
    box-sizing: border-box;
}
img {
    max-width: 100%;
    display: block;
}
a{
    cursor: pointer;
    text-decoration: none;
    color: initial;
}
.sp{
    display: none;
}
#navi{
    display: none;
}
.nav {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
    /*border-bottom: 5px solid #F3A696;*/
    border-bottom: 5px solid #ffb0ad;
    background-image: url(../img/headerBg3.jpg);
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    max-width: 100vw;
}
.page-id-24 .point_text_text.caution,
.page-id-66 .caution {
    margin-top: 30px;
    margin-bottom: 50px;
}
nav ul {
    list-style-type: none;
}
nav a {
    text-decoration: none;
    color: #353535;
    font-size: 13px;
    display: block;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.nav img {
    max-height: 50px;
    display: block;
}
nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}
nav li {
    padding: 0 10px;
    border-right: 1px solid #adadad;
}
nav li:last-child {
    border: none;
}
.nav h1{
    margin: 0;
}
/*
 * opnening
 */
#opnening {
    position: fixed;
    z-index: 120;
    background-color: #000;
    height: 100vh;
    width: 100vw;
    font-family: 'Noto Serif JP', serif;
    font-weight: 300;
    top: 0;

}
#opneningLogo img {
    max-width: 100%;
}
#opneningLogo {
    max-width: 100px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
}
#opneninginnder img {
    max-width: 100%;
}
#opneingImg01 {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50vw;
}
#opneingtext {
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
#opneingtext {
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    writing-mode: vertical-rl;
    z-index: 10;
}
.firstView {
    height: 100vh;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.top.firstView {
    height: initial;
    position: relative;
    width: 100%;
    overflow: hidden;
}
#opneninginnder02 {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
}
#opneninginnder02 > div {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.opneninginnder02_01{
    background-image: url(../img/img02_1.png);
    z-index: 20;
}
.opneninginnder02_02{
    background-image: url(../img/img02_2.png);
    z-index: 18;
    left: initial;
}

.opneninginnder02_03{
    background-image: url(../img/img02_3.png);
    z-index: 16;
}
#opneninginnder02.open .opneninginnder02_02{
    animation: animation-opnen 10s ease 2s both;
    position: relative;
}
@keyframes animation-opnen{
    0%{
        left: 0;
    }
    100%{
        left: 100%;
    }
}

#opneninginnder03 {
    background-image: url(../img/f_bg02.jpg);
    z-index: 16;
    width: 100%;
    height: 100%;
    position: fixed;
    background-size: contain;
    background-position: top right;
    background-color: #000;
    background-repeat: no-repeat;
}

#opnenText {
    display: none;
    position: absolute;
    bottom: 15%;
    right: 26%;
    width: 80px;
    text-align: center;
    z-index: 20;
    color: #FFF;
    cursor: pointer;
}
/*#opnenText {
    display: none;
    position: absolute;
    bottom: 10%;
    width: 100%;
    text-align: center;
    z-index: 20;
    color: #FFF;
    cursor: pointer;
}*/

/*
 * TOP Slider
 */
.slide-animation,
.zoom{
    animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.zoomWrap{
    height: 100%;
    overflow: hidden;
}
#topKeyImg {
    height: 100vh;
}
.slick-slide img {
    display: block;
    height: 100vh;
    object-fit: cover;
    width: 100%;
}
#message {
    font-family: "Kokoro";
    position: absolute;
    width: inherit;
    height: auto;
    z-index: 10;
    color: #FFF;
    writing-mode: vertical-rl;
    /*-ms-writing-mode: tb-rl;*/
    line-height: 1.7;
    letter-spacing: 3px;
    padding: 0;
    box-sizing: border-box;
    margin: 0;
    top: 20%;
    right: 13%;
    font-size: 24px;
}
.home #message {
    writing-mode: initial;
    -ms-writing-mode: initial;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 120px;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.topMessageTitle,
.cl2 .textBox h2 {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.slick-list.draggable {
    pointer-events: none;
    overflow: hidden;
}
#keyImgWrap {
    overflow: hidden;
}
.slick-slide,
.slick-track {
    overflow: hidden;
}
.keyImgTop {
    /*height: calc(100vh - 75px);*/
}
/*
 * TOP Content
 */
.cl2 {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px;
}
section {
    max-width: 1000px;
    margin: 50px auto;
}
.cl2 .imgBox {
    width: 50%;
    display: flex;
}
.cl2 .imgBox img{
    object-fit: cover;
}
.cl2 .textBox {
    width: 50%;
    position: relative;
    background-image: url(../img/bg02.jpg);
    text-align: left;
    padding: 0 40px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.cl2 .textBox .blockTitleWrap{
    width: 100%;
}
.cl2 .textBox h2 {
    font-size: 20px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    margin-left: 55px;
}
.cl2 .textBox h2:before {
    content: "";
    width: 20px;
    height: 1px;
    background-color: #6f0000;
    position: absolute;
    left: -50px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.cl2 .textBox h2:after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: #6f0000;
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.textBoxComment {
    padding: 10px 0;
    font-size: 14px;
}
a.moreLink {
    display: block;
    text-align: right;
    padding: 0 20px;
    position: relative;
}
a.moreLink:before {
    content: "";
    width: 120px;
    height: 1px;
    background-color: #f3a696;
    position: absolute;
    bottom: -6px;
    right: 0px;
        transition-duration: 1s;
}
a.moreLink:after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 0 12px;
    border-color: transparent transparent transparent #f3a696;
        transition-duration: 1s;
}
a.moreLink:hover:before,
a.moreLink:hover:after{
        transform: translateX(10px);
}
.headerImg img {
    height: auto;
    width: 100%;
    display: block;
    margin: auto;
}
#breadcrumb2 {
    max-width: 1000px;
    margin: auto;
    font-size: 12px;
    padding: 1px 0;
}
.headerImg {
    position: relative;
}
.headerCopy {
    position: absolute;
    width: initial;
    height: auto;
    z-index: 10;
    color: #FFF;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    line-height: 1.7;
    letter-spacing: 3px;
    top: 12%;
    right: 10%;
    padding: 0;
    box-sizing: border-box;
    margin: 0;
}
.headerTitle {
    position: absolute;
    width: inherit;
    height: auto;
    z-index: 10;
    color: #FFF;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    line-height: 1.7;
    letter-spacing: 3px;
    padding: 0;
    box-sizing: border-box;
    margin: 0;
    top: 20%;
    right: 5%;
}


.topMessage {
    max-width: 750px;
    padding: 10px 50px;
    margin: auto;
    background-image: url(../img/k01.png),url(../img/k02.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
}
.topMessage span {
    text-align: right;
    display: block;
    padding: 10px;
}
.topMessage p {
    line-height: 2.5em;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.topMessage2 {
    max-width: 750px;
    margin: auto;
    margin-top: 50px;
}
.topMessage2 p{
    margin: 0;
}
.rowPage .textBoxComment {
    text-align: justify;
    line-height: 2.5em;
    padding: 0;
}
.mw_wp_form {
    position: relative;
    top: 0;
    z-index: 30;
    max-width: 600px;
    width: 100%;
    background-color: rgba(255,255,255,.8);
    /* height: 550px; */
    padding: 34px;
    text-align: left;
    /* margin: auto; */
    /* right: 13%; */
    /* top: 140px; */
    color: #000;
}
.formBlock input,
.formBlock textarea {
    width: 100%;
    display: block;
    margin: 10px auto;
    border: 1px solid #DDD;
    background-color: #FFF;
    padding: 10px;
    border-radius: 3px;
    color: #444;
    box-sizing: border-box;
}
.flmt.formBlock {
    position: relative;
}
span.wpcf7-form-control-wrap {
    position: static;
}
.flmt.formBlock label {
    width: 100%;
    display: block;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -16px;
    z-index: 5;
    position: absolute;
    top: 25px;
    right: 0;
    /* width: 100%; */
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 10px 0;
    font-size: 14px;
    background-color: #f1d300;
    border-radius: 3px;
}

.formBlock input.submit,
.submitWrap input.wpcf7-submit {
    -webkit-appearance: button;
    width: 100%;
    background-color: #f4a695;
    color: #FFF;
    border: 1px solid #f4a695;
    padding: 10px;
    border-radius: 3px;
}
.formBlock textarea {
    height: 8em;
}
.req {
    font-size: 11px;
    background-color: #e60000;
    color: #FFF;
    padding: 2px 3px;
    display: inline-block;
    vertical-align: text-bottom;
    border-radius: 3px;
    margin-left: 10px;
}
.infoWrap {
    position: absolute;
    top: 140px;
    max-height: 430px;
    height: 100%;
    left: 10%;
    right: 10%;
    width: 50%;
    z-index: 20;
    background-color: rgba(255,255,255,.8);
    margin: auto;
    border-radius: 3px;
    padding: 50px;
}
.infoInner {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.infodetail {
    list-style-type: none;
    padding: 10px;
    border-bottom: 1px dotted #666;
    box-sizing: border-box;
}
.infoInner ul {
    margin: 0;
    padding: 0;
}
.infoSingleWrap .headerImg {
    height: 35vw;
    overflow: hidden;
}
.singleContentWrap {
    max-width: 800px;
    background-image: url(../img/bg02.jpg);
    padding: 50px;
    border-radius: 3px;
}
.singleTitle {
    font-size: 20px;
    border-bottom: 2px solid #f3a696;
    display: inline-block;
    padding-right: 10px;
}
.singleContent {
    line-height: 2;
    font-size: 14px;
}
.infoSingleWrap {
    min-height: calc(100vh - 216px);
}
.blocks-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}
figure {
    margin: 10px;
}
.blocks-gallery-item {
    list-style-type: none;
    width: calc(100% / 2);
}
.date {
    font-size: 13px;
    padding-right: 20px;
}
.infodetail .linkTitle {
    display: block;
}
.address {
    width: 100%;
}
.addressWrap,
.contactContentInner {
    background-image: url(../img/bg02.jpg);
    padding: 30px;
    text-align: left;
    max-width: 600px;
    color: #666;
}
.contactContentInner{
    /* width: calc(50% - 10px); */
    margin: 5px;
    width: calc(100% - 10px);
    max-width: 100%;
}
.contactContentInnerImg{
    /* width: calc(50% - 10px); */
    margin: 5px;
    width: 100%;
    max-width: 100%;
    background-color: #FFF;
}
.contactContentInnerImg img {
    max-height: 300px;
    margin: auto;
}
.contactContentInner td,
.contactContentInner {
    font-size: 14px;
}
.address th, .address td,
.contactContentInner th,.contactContentInner td {
    padding: 10px;
    vertical-align: text-bottom;
    border-bottom: 1px solid #DDD;
}
.contactContentInner th {
    width: 80px;
    box-sizing: border-box;
}
.contactContent {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}
.contactContentInnerBlock {
    display: flex;
    width: 100%;
}
.contactContentInnerBlock .contactContentInner,
.contactContentInnerBlock .contactContentInnerImg {
    width: 50%;
}
.contactContentInner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.address td{
        font-size: 14px;
}
.mapWrap {
height: 0;
overflow: hidden;
padding-bottom: 25%;
position: relative;
}
.mapWrap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.policyWrap {
    padding: 50px;
    background-image: url(../img/bg02.jpg);
    font-size: 14px;
    border-radius: 3px;
}
.policyInner{
    overflow-y: scroll;
    height: 500px;
    padding: 10px;
}

.policyWrap h2,
.policyWrap h3 {
    margin: 0;
}
.sendWrap {
    text-align: center;
    padding: 0 0 100px;
}
footer {
    background-image: url(../img/bg03.jpg);
    text-align: center;
    padding: 50px;
    color: #FFF;
    font-size: 12px;
}


.cb input[type=checkbox] {
    display: none;
}
.cb .check {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 0 5px 30px;
    position: relative;
    width: auto;
}
.cb .check::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.cb .check::after {
    border-right: 6px solid #F3A696;
    border-bottom: 3px solid #F3A696;
    content: '';
    display: block;
    height: 20px;
    left: 7px;
    margin-top: -16px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 9px;
}
.cb input[type=checkbox]:checked + .check::before {
    border-color: #666;
}
.cb input[type=checkbox]:checked + .check::after {
    opacity: 1;
}
.sendButton a {
    background-color: #f4a695;
    color: #FFF;
    padding: 10px 60px;
    margin: 10px;
    display: inline-block;
    border-radius: 5px;
    font-size: 18px;
}
.sendButton a.btnDisabled{
    pointer-events: none;
    cursor: default;
    background-color: #676767;
}
.cautionWrap {
    text-align: center;
}
.caution {
    background-color: #f4a695;
    color: #FFF;
    padding: 30px 30px;
    border-radius: 3px;
    margin: 100px auto 0;
    display: inline-block;
    text-align: left;
    line-height: 2;
}
.textPricebox {
    text-align: right;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.optionMenu {
    text-align: center;
    font-size: 22px;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
        margin-bottom: 1em;
}
.bottom_caution {
    margin-top: 0;
}
.toInfoLink {
    text-align: center;
    padding-bottom: 50px;
}
.toInfoLinkDetail {
    background-color: #f4a695;
    color: #FFF;
    padding: 10px 60px;
    display: inline-block;
    border-radius: 5px;
    font-size: 18px;
}
.layout_menu_text_wrap {
    margin: auto;
    padding: 10px 0 20px;
    width: 70%;
    max-width: 650px;
}
.layout_big_title_wrap {
    text-align: center;
    padding: 20px;
    font-size: 20px;
}
.inner .layout_menu_text_wrap:first-child {
    padding-top: 0;
}
.layout_big_title_text{
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.layout_menu_text_wrap .layout_menu_text_title,
.layout_menu_text_wrap .layout_menu_price{
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.layout_menu_text_wrap th{
    text-align: left;
    padding: 10px 0;
}
.layout_menu_text_wrap td{
    text-align: right;
    padding: 10px 0;
}

.layout_menu_text_wrap p {
    margin: 0;
}
.layout_menu_text_wrap td.textLeft,
.textLeft{
    text-align: left;
}
.layout_min_img_wrap_inner {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 5px 0;
}
.layout_min_img_wrap_inner_item {
    width: 50%;
    padding: 5px;
}
.layout_min_img_wrap_inner_item:nth-child(odd){
    padding-left: 0;
}
.layout_menu_text_title {
    font-size: 1.1em;
}
.layout_min_img_wrap_inner_item:nth-child(even){
    padding-right: 0;
}
.space_wrap {
    width: 100%;
    padding: 25px;
}

#reservationButton {
    background-color: #f4a695;
    color: #FFF;
    padding: 10px 60px;
    margin: 10px;
    display: inline-block;
    border-radius: 5px;
    font-size: 18px;
}
.reservationButtonWrap {
    text-align: center;
    margin-bottom: 100px;
}

.contactContentInner.contactMessage {
    width: 100%;
    max-width: 1000px;
}

.contactContentInner.contactMessage p,
.contactContentInner.contactMessage li {
    max-width: 740px;
    margin: auto;
    text-align: justify;
}
.contactContentInner.contactMessage ul {
    margin: 0;
}
.submitWrap {
    position: relative;
}
div.wpcf7 .submitWrap .ajax-loader {
    display: none;
}
div.wpcf7 .ajax-loader.is-active {
    position: absolute;
    top: 32%;
    left: 5%;
    display: block;
}
.contactContentInnerImg.formWrap {
    width: calc(100% - 10px);
    max-width: 1000px;
    overflow: hidden;
    background-image: url(../img/img4006.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #000;
    padding: 10px;
    margin-top: 10px;
}
.contactContentInnerImg.formWrap .wpcf7 {
    float: right;
    width: calc(50% - 10px);
}
.takeout_caution_box {
    max-width: 715px;
    margin: auto;
    border: 2px solid #FFF;
    padding: 20px;
    background-color: rgba(255,255,255,.5);
    border-radius: 3px;
}
.calendar {
    text-align: center;
}
.holiday-titles {
    display: flex;
}
.month-header .month-prev,
.month-header .month-next {
    /*display: none;*/
}
.xo-event-calendar table.xo-month > caption {
    text-align: left;
}
.calendarWrap .xo-event-calendar p.holiday-title {
    background-color: #FFF;
    padding: 5px 7px;
}
.calendarWrap .xo-event-calendar{
    font-family: 'Noto Serif JP', serif;
    max-width: 700px;
    margin: auto;
}



/*  花びら      */
#hanaWrap {
    position: absolute;
    z-index: 150;
    top: 0;
    /*width: 100%;*/
    /*overflow-y: hidden;*/

}
.hana{
    position:absolute;
    height:0;
    width:0;
    border: 10px solid pink;
    border-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
.hana::after{
    content:"";
    display:block;
    position:absolute;
    top:-7px;
    left:-7px;
    height:0;
    width:0;
    border: 10px solid pink;
    border-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

.type1{animation:v1 6s infinite;}
.type2{animation:v2 6s infinite;}
.type3{animation:v2 5s infinite;}
.type4{animation:v2 5s infinite;}
.type5{animation:v2 4s infinite;}
.type6{animation:v2 4s infinite;}
@keyframes v1{
    from{transform: rotate(0deg);}
    50%{transform: rotate(270deg);}
    to{transform: rotate(1deg);}
}
@keyframes v2{
    from{transform: rotate(-90deg);}
    50%{transform: rotate(-360deg);}
    to{transform: rotate(-89deg);}
}
@keyframes v3{
    from{transform: rotate(0deg);}
    50%{transform: rotate(270deg);}
    to{transform: rotate(1deg);}
}
@keyframes v4{
    from{transform: rotate(-90deg);}
    50%{transform: rotate(-360deg);}
    to{transform: rotate(-89deg);}
}
@keyframes v5{
    from{transform: rotate(0deg);}
    50%{transform: rotate(270deg);}
    to{transform: rotate(1deg);}
}
@keyframes v6{
    from{transform: rotate(-90deg);}
    50%{transform: rotate(-360deg);}
    to{transform: rotate(-89deg);}
}

#hana{
    opacity: 1;
    animation: hana_show 7s ease forwards;
}
@keyframes hana_show{
    0%{opacity: 1;}
    80%{opacity: 1;}
    100%{opacity: 0;}
}

#hanabira0,
#hanabira1,
#hanabira2,
#hanabira3,
#hanabira4,
#hanabira5,
#hanabira6,
#hanabira7,
#hanabira8,
#hanabira9,
#hanabira10,
#hanabira11,
#hanabira12,
#hanabira13,
#hanabira14,
#hanabira15,
#hanabira16,
#hanabira17,
#hanabira18,
#hanabira19,
#hanabira20,
#hanabira21,
#hanabira22,
#hanabira23,
#hanabira24,
#hanabira25,
#hanabira26,
#hanabira27,
#hanabira28,
#hanabira29
{
    border:none!important;
    background: none; 
    width: 20px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
}
#hanabira0{
    background-image: url(../img/hana01.png);
}
#hanabira1{
    background-image: url(../img/img_hana01.png);
}
#hanabira2{
    background-image: url(../img/img_hana02.png);
}
#hanabira3{
    background-image: url(../img/img_hana03.png);
}
#hanabira4{
    background-image: url(../img/img_hana04.png);
}
#hanabira5{
    background-image: url(../img/img_hana05.png);
}
#hanabira6{
    background-image: url(../img/img_hana06.png);
}
#hanabira7{
    background-image: url(../img/img_hana07.png);
}
#hanabira8{
    background-image: url(../img/hana01.png);
}
#hanabira9{
    background-image: url(../img/img_hana09.png);
}
#hanabira10{
    background-image: url(../img/img_hana10.png);
}
#hanabira11{
    background-image: url(../img/img_hana11.png);
}
#hanabira12{
    background-image: url(../img/img_hana01.png);
}
#hanabira13{
    background-image: url(../img/img_hana03.png);
}
#hanabira14{
    background-image: url(../img/img_hana04.png);
}
#hanabira15{
    background-image: url(../img/img_hana05.png);
}
#hanabira16{
    background-image: url(../img/img_hana06.png);
}
#hanabira17{
    background-image: url(../img/img_hana07.png);
}
#hanabira18{
    background-image: url(../img/hana01.png);
}
#hanabira19{
    background-image: url(../img/img_hana09.png);
}
#hanabira20{
    background-image: url(../img/img_hana10.png);
}
#hanabira21{
    background-image: url(../img/img_hana01.png);
}
#hanabira22{
    background-image: url(../img/img_hana02.png);
}
#hanabira23{
    background-image: url(../img/img_hana03.png);
}
#hanabira24{
    background-image: url(../img/img_hana04.png);
}
#hanabira25{
    background-image: url(../img/img_hana05.png);
}
#hanabira26{
    background-image: url(../img/img_hana06.png);
}
#hanabira27{
    background-image: url(../img/img_hana07.png);
}
#hanabira28{
    background-image: url(../img/hana01.png);
}
#hanabira29{
    background-image: url(../img/img_hana09.png);
}



{
    border:none!important;
    background: none; 
    background-image: url(../img/hana01.png);
    width: 20px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
}

#hanabira0;after,#hanabira0;before,
#hanabira1;after,#hanabira1;before,
#hanabira2;after,#hanabira2;before,
#hanabira3;after,#hanabira3;before,
#hanabira4;after,#hanabira4;before,
#hanabira5;after,#hanabira5;before,
#hanabira6;after,#hanabira6;before,
#hanabira7;after,#hanabira7;before,
#hanabira8;after,#hanabira8;before,
#hanabira9;after,#hanabira9;before,
#hanabira10;after,#hanabira10;before,
#hanabira11;after,#hanabira11;before,
#hanabira12;after,#hanabira12;before,
#hanabira13;after,#hanabira13;before,
#hanabira14;after,#hanabira14;before,
#hanabira15;after,#hanabira15;before,
#hanabira16;after,#hanabira16;before,
#hanabira17;after,#hanabira17;before,
#hanabira18;after,#hanabira18;before,
#hanabira19;after,#hanabira19;before,
#hanabira20;after,#hanabira20;before,
#hanabira21;after,#hanabira21;before,
#hanabira22;after,#hanabira22;before,
#hanabira23;after,#hanabira23;before,
#hanabira24;after,#hanabira24;before,
#hanabira25;after,#hanabira25;before,
#hanabira26;after,#hanabira26;before,
#hanabira27;after,#hanabira27;before,
#hanabira28;after,#hanabira28;before,
#hanabira29;after,#hanabira29;before{
    display: none!important;
    border: none!important;
}
.hana:after{
    display: none!important;
}
/*  //　花びら   */


.giftContentWrap {
    border-top: 1px solid #8a7272;
    padding-top: 100px;
}
.giftContentWrap .optionMenu {
    padding-bottom: 30px;
}
.takeout_main_title {
    text-align: center;
    font-size: 22px;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
section.takeout_main_title_sec {
    margin-bottom: 0;
}
.takeout_main_title_sec + .takeout_caution {
    margin-top: 0;
}

.shopName {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
    font-size: 1.2em;
}
h2.calendar {
    margin-bottom: 2em;
}


.has-text-align-right{
    text-align: right;
}
.has-text-align-center{
    text-align: center;
}
.has-text-align-left{
    text-align: left;
}
strong{
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.has-pale-pink-background-color.has-pale-pink-background-color {
  background-color: #f78da7; 
}
.has-vivid-red-background-color.has-vivid-red-background-color {
  background-color: #cf2e2e; 
}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
  background-color: #ff6900; 
}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
  background-color: #7bdcb5; 
}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
  background-color: #00d084; 
}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc; 
}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
  background-color: #0693e3; 
}
.has-very-light-gray-background-color.has-very-light-gray-background-color {
  background-color: #eee; 
}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3; 
}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #313131;
}
.has-pale-pink-color.has-pale-pink-color {
  color: #f78da7; 
}
.has-vivid-red-color.has-vivid-red-color {
  color: #cf2e2e; 
}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
  color: #ff6900; 
}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
  color: #fcb900; 
}
.has-light-green-cyan-color.has-light-green-cyan-color {
  color: #7bdcb5; 
}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
  color: #00d084; 
}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
  color: #8ed1fc; 
}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
  color: #0693e3; 
}
.has-very-light-gray-color.has-very-light-gray-color {
  color: #eee; 
}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
  color: #abb8c3; 
}
.has-very-dark-gray-color.has-very-dark-gray-color {
  color: #313131; 
}