@charset "UTF-8";


/*
*予約版用に共通CSSも重複して登録
*/
.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.fullimage{
    width:100%;
}

.minchofont{
    font-family: "Yu Mincho", "YuMincho", serif;
    font-weight: lighter;
}


@media all and ( min-width: 376px ) {
    
    #yudokoropcbox5{
        padding:0 0 50px;
    }

    .hakatayudokoroicon1{
        position: absolute;
        top: -40px;
        left: -30px;
        width: 124px;
    }

    .hakatayudokoroicon1 img,.hakatayudokoroicon2 img{
        box-shadow: none!important;
    }

    .hakatayudokoroicon2{
        position: absolute;
        top: -40px;
        left: 15px;
        width: 124px;
    }

    .hakatayudokorobox2text1{
        width:200px;
        margin:0 0 10px 0;
    }

    .hakatayudokorobox2{
        background: white;
        padding: 15px 20px 10px;
        border-radius: 10px;
        border: 1px solid #CCBD9C;
        font-size: 14px;
        line-height: 23px;
        margin: 12px 0 0 0;
    }


    .hakatayudokorobox1{
        padding: 30px 0;
        margin: 30px 0 0 0;
        background-color: #F4EED8;
    }

    .hakatayudokorobox1 img{
        max-width:856px;
        margin:0 auto;
        display: block;
    }

    .frontpage.maincontent {
        min-width: 1064px;
    }

    .couponlistasoviewbutton2 {
        width: 450px;
        margin: 0 auto;
        padding: 30px 0 10px 0;
    }

    .couponlistasoviewbutton {
        width: 450px;
        margin: 0 auto;
        padding: 30px 0 10px 0;
    }

    .buttonlistbox1{
        margin:14px 0 0 0;
    }


    .buttonlistbox1 ul li{
        float:left;
        box-sizing: border-box;
        padding:8px;
        width: 33.33%;
        text-align: center;
    }

    .diningtable2 table{
        width: 230px;
        margin: 14PX auto 0;
        color:white;
        font-size:14px;
    }

    .diningtable3 table{
        color: white;
        font-size: 14px;
        margin: 14px auto 0; 
        width: 312px;
    }

    .diningtable1 table th{
        text-align: left;
        color:white;
        font-weight: initial;
        vertical-align: top;
    }

    .diningtable1 table td{
        text-align: left;
        padding:0 0 0 10px;
        color:white;
        vertical-align: top;
    }

    .ganbantext1text15{
        font-size:21px;
    }

    .diningcontent2pcboxlisttextboxbuttontext3{
        margin:16px 0 0 0;
    }

    .diningcontent2pcboxlisttextboxbuttontitle{
        color:white;
    }

    #kazokuburoropctitle1 img{
        width:274px;
    }

    #ganbanpctitle1{
        text-align: center;
    }

    .ganbanpricetable{
        margin:0 auto;
        width:552px;
    }

    .ganbantext1text13{
        font-size:21px;
    }

    .ganbantext1text14{
        font-size:27px;
    }
    .ganbanpctitle1{
        text-align: center;
    }

    .ganbantext1text6{
        font-size:21px;
    }

    .ganbantext1text7{
        font-size:27px;
    }

    .ganbantext1text8{
        font-size:21px;
    }

    #contactpageform1 select{
        font-size: 16px;
        height: 28px;
    }

    .ganbanpcbox8listtext2{
        font-size: 16px;
        line-height: 29px;
        padding: 6px 0;
    }

    ul#diningcontent2pcboxlist li:nth-child(n+3){
        margin:50px 0 0 0;
    }

    .yogaqrbox{
        float:left;
        width:16%;
    }

    .yobabox1{
        padding: 30px 0 20px;
    }

    .yogabox1text{
        float: left;
        width: 84%;
        box-sizing: border-box;
        padding: 0 0 0 10px;
        font-size: 15px;
        line-height: 28px;
    }


    .buttonlistbox1button1{
        padding: 8px 16px;
        display: inline-block;
        font-size: 15px;
        display: inline-block;
        background: #dab098;
        color: #fff!important;
        letter-spacing: 1px;
    }

    .asobipcbox1{
        background-color:white;
        padding: 20px 0;
    }

    #asobipageslideshow {
        background-color: #4d4d4d;
    }

    #asobipage{
        background-color: #f6ede0;
    }


    #kazokuburopcbox2 {
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/ganban_bg-02.jpg);
        padding: 52px 0 52px 0;
    }


    .kazokuburolistboximagetext1{
        font-size: 16px;
        text-align: center;
        padding: 20px 0 6px;
        letter-spacing: 1px;
    }

    .kazokuburolistboximagetext2{
        font-size:22px;
        color:#665146;
        text-align: center;
        letter-spacing: 1px;
    }

    #kazokuburolist ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:30px;
    }

    #kazokuburolist ul {
        margin:0 -30px;
    }

    #kazokuburolist{
        width:720px;
        margin:0 auto;
        padding:50px 0 100px;

    }

    #kazokuburolistbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    .amenityArea{
        padding: 0 0 40px 0;
    }

    #toptopicspcboxcontent1 .toptopicsimage{
        height:230px;
        overflow: hidden;
    }

    #toptopicspcboxcontent2 .toptopicsimage{
        height: 100px;
        overflow: hidden;
    }


    .slidetype1thumbnailbox{
        border-bottom: 4px solid #d2b28a;
        background-color: #231815;
    }

    .slidetype1thumbnailbox ul{
        text-align: center;
    }

    .slidetype1thumbnailbox ul li{
        display: inline-block;
        width: 230px;
        margin: 4px 10px 26px;
    }

    .slidetype1thumbnailbox ul li img{
        filter: brightness(50%);
    }

    .slidetype1thumbnailbox ul li img:hover{
        filter: brightness(80%);
    }

    .slidetype1thumbnailbox ul li.current img{
        filter: brightness(100%);
    }


    #topslideshow .slick-slider{
        opacity: 0;
        transition: opacity .3s linear;
    }
    #topslideshow .slick-slider.slick-initialized{
        opacity: 1;
    }

    .lity-container{
        max-width: 500px;
    }

    .lity-close:hover, .lity-close{
        height: 150px;
        width: 150px;
        font-size: 140px;
    }

    .ganbantext1text10{
        color:white;
        text-align: center;
        letter-spacing: 2px;
        font-size:16px;
    }

    #cabinimagetext{
        max-width: 500px;
    }

    .wanwantable td.normal{
        background-color: #f2f3f5;
        font-weight: bold;
    }

    .wanwantable th{
        width:140px;
    }

    #accessmap .access-fukidashi:after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -20px;
        display: block;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 20px 20px 0 20px;
        border-color: #FFF transparent transparent transparent;
    }



    #accessmap .access-fukidashi {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #FFFFFF;
        box-shadow: 10px 10px rgba(0,0,0,0.4);
        width: 420px;
        padding: 20px;
        color: #FFFFFF;
        box-sizing: border-box;
    }

    .accessbox1{
        position: relative;
    }

    .accessbox1 .access-mark li {
        position: absolute;
        width: 28px;
    }

    .quetionaiicon{
        width: 500px;
        margin: 23px auto 30px;
    }

    .quetiontext1{
        font-size: 20px;
        letter-spacing: 2px;
        font-weight: bold;
        padding: 30px 200px 30px;
        line-height: 33px;
    }

    .pctopslideshowtitle1, .pctopslideshowtext1{
        display:none;
    }

    #headermenu ul li:hover .headernewssubmenu{
        /*        display: block;*/
    }

    .headernewssubmenu{
        position: absolute;
        left: 0;
        width: 510px;
        z-index: 999;
        top:75px;
        display: none;
    }

    .headernewssubmenutitle{
        text-align: center;
        font-size: 16px;
        color: #c7b299;
        letter-spacing: 5px;
    }
    .headernewssubmenutext{
        color: white;
        text-align: center;
        font-size: 12px;
        margin: 6px 0 8px 0;
        letter-spacing: 2px;
    }

    .headernewssubmenucolorboxtext{
        margin:10px 0 0 0;
        text-align: center;
        color:white;
        letter-spacing: 1px;
        font-size: 12px;
    }

    .headernewssubmenu ul li{
        float:left;
        width:25%;
        box-sizing: border-box;
        padding:14px 18px;
    }

    #headernewssubmenuinner{
        padding: 22px 22px 20px;
        background-color: #212121;
        z-index: 999;
    }

    .busline1{
        background-color: #333333;
        color: white;
        padding: 6px 10px;
        font-size:16px;
        margin: 0 0 4px 0;
    }

    .alertnotfound{
        text-align: center;
        font-size: 30px;
        margin:170px 0 170px 0;
        letter-spacing: 2px;
    }


    .pricepagetable1{
        font-weight: bold;

    }
    .pricepagetable1 td{
        padding: 0 20px 0 0;
        font-weight: bold;
        vertical-align: top;
    }

    .pricepagetable1col1{
        text-align: right;
    }

    #wifitable table{
        width:420px;
        margin:20px auto;
        font-size: 24px;
        text-align: left;
    }

    #wifitable table td,#wifitable table th{
        padding:6px 4px 6px 0;
        font-weight: bold;
    }

    .couponnameinner{
        vertical-align: middle;
        font-weight: bold;
    }

    #wifitext1{
        padding: 20px 20px 40px;
        line-height: 24px;
        font-size: 15px;
    }

    .pricelisttype1{
        color:#db2229;
    }

    .couponcommontext1{
        margin:10px 0 0 0;
    }

    .slidetype1messageboxtitletext, .slidetype1messageboxtexttext{
        display: none;
    }

    #footermessagebutton:hover{
        cursor: pointer;
    }

    #footermessagebuttontext{
        color: white;
        width: 1120px;
        margin: 0 auto;
        padding: 0px 0 40px;
        font-size: 13px;
        line-height: 24px;
    }

    #footermessagebuttontext{
        display:none;
    }

    #photogallerypagepagetitleboxinner{
        width:1120px;
        margin:0 auto;
        position: relative;
    }

    #googleindoorviewbox1{
        padding:100px 0;
        background-color: #ebe2d3;
    }

    #photogallerybox1{
        padding:100px 0;
        background-color: #4c4c4c;
    }

    .photogallerybox1subtitle{
        text-align: center;
        color:white;
        letter-spacing: 3px;
        font-size: 18px;
    }

    .photogallerybox1slideshowbox{
        width:880px;
        margin:0 auto;
    }

    #googleindoorviewbox1 h2{
        font-size: 26px;
        letter-spacing: 4px;
        color:#603813;
        font-weight: bold;
        text-align: center;
    }

    #photogallerybox1 h2{
        font-size: 26px;
        letter-spacing: 4px;
        color:white;
        font-weight: bold;
        text-align: center;
        margin:0 0 20px 0;
    }

    .googleindoorviewbox2 h3{
        text-align: center;
        font-size:20px;
        font-weight: bold;
        margin:40px 0 20px 0;
        letter-spacing: 6px;
    }

    .googleindoorviewbox2list{
        width:880px;
        margin:0 auto;
    }

    .googleindoorviewbox2list ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 10px;
    }

    #photogallerypagesubtitlebox ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 10px;

    }

    #photogallerypagesubtitlebox ul li a{
        font-size:20px;
        display: block;
        border:2px solid #754c24;
        padding:20px;
        color:#754c24;
        font-weight: bold;
        text-align: center;
        letter-spacing: 2px;
    }

    #photogallerypagesubtitlebox ul{
        width:600px;
        margin:100px auto;
    }

    .qapageimagelist ul li{
        float:left;
        width:25%;
        box-sizing: border-box;
        padding:10px;
    }

    .qapageimagelisttext{
        text-align: center;
        margin:3px 0 0 0;
    }

    #quetionpage{
        padding:20px 0;
    }

    .qqcategorybox{
        padding:10px;
        margin: 0 0 20px 0;
    }

    .qqcategorybox h3{
        font-size: 18px;
        margin: 0 0 6px 0;
        padding: 8px 16px;
        display: block;
        font-weight: bold;
        background: #425277;
        color: white;
        box-shadow: 2px 2px 2px #dedede;
    }

    .qadetailbox{
        font-size:16px;
        letter-spacing: 1px;
        border:1px solid gray;
        margin:0 0 40px 0;
    }

    .qaquetionicon{
        color:#a91515;
    }

    .qaanswericon{
        color:#003fa5;
    }

    .qadetailbox h2{
        font-size: 20px;
        font-weight: bold;
        background-color: #425277;
        color: white;
        padding: 10px;
    }

    .gifttext1{
        text-align: center;
        margin: 30px 0 30px 0;
        font-size: 16px;
    }

    .gifttext2{
        margin: 6px 0 0 0;
        letter-spacing: 1px;
        font-size: 15px;
    }

    .giftpagebutton{
        text-align: center;
        margin: 4px 0 30px 0;
    }

    .giftpagebutton a{
        font-size: 20px;
        text-align: center;
        display: inline-flex;
        padding: 12px 20px;
        border-radius: 4px;
        text-decoration: none;
        letter-spacing: 2px;
        background-color: #bd272d;
        color: white;
    }

    #giftpage h1{
        text-align: center;
        font-size: 22px;
        margin:0 0 10px;
        font-weight: bold;
        letter-spacing: 2px;
    }

    #giftpage{
        padding:50px 0 80px 0;
    }

    .giftpagecol{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 10px;
    }

    #pclangemenu{
        position: absolute;
        top: 48px;
        z-index: 999;
        display: none; 
        right: 0px;
        padding: 13px 0;
        margin:0;
    }

    #pclangemenuinner{
        padding: 10px 30px 20px;
        background: #212121;
    }

    #pcheaderlangbutton{
        position: relative;
        text-align: center;
    }

    #pclangemenuinner>ul>li>a{
        color: white;
        padding: 12px 0;
        display: block;
        font-size: 16px;
        letter-spacing: 4px;
        text-align: right;
        text-decoration: none;
    }

    #pclangemenu ul{
        list-style: none;
        margin: 0;
        padding:0;
    }

    li#pcheaderlangbutton:hover #pclangemenu{
        display: block;
    }

    .qacategorycol{
        float:left;
        width:50%;
        padding:0 10px;
        box-sizing: border-box;
    }

    .qaanswericon,.qaquetionicon{
        display: inline;
        margin: 0 20px 0 0;
        font-weight: bold;
        font-size: 27px;
        position: relative;
        top: 3px;
        font-family: monospace;
    }

    .qadetailcolbox h3{
        margin: 0 0 0 0;
        font-weight: bold;
        font-size: 20px;
    }

    .qadetailcolbox{
        margin:18px 20px 32px;
    }

    .qqcategorybox dl dd ul li a{
        padding:4px 0;
        font-size:18px;
        display: inline-block;
    }

    .qqcategorybox dl dd{
        padding: 4px 0 0 10px;
    }


    .diningcontet5pcboxtext3icon1{
        position: relative;
        color:white;
    }

    #accesspagemaplist ul li{
        display: none;
    }

    #accesspagemaplist ul li.active{
        display:block;
    }

    .accesspagetitle1{
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 2px;
        margin: 30px 0 10px 0;
    }

    .accesspagebox2{
        margin:10px 0;
    }

    .diningcontet5pcboxtext3icon1:before{
        position: absolute;
        content: "";
        left: -35px;
        width: 23px;
        height: 23px;
        margin-top: 7px;
        background-size: 4;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/icon1.png) top left no-repeat;
        background-size: 23px;
    }

    .diningcontet5pcboxtext3icon1:after{
        position: absolute;
        content: "";
        right: -23px;
        width: 23px;
        height: 23px;
        margin-top: 7px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/icon1.png) top left no-repeat;
        background-size: 23px;
    }

    .welnessshoplistboxlistlink a{
        position: relative;
    }

    .welnessshoplistboxlistlink a:after{
        position: absolute;
        content: "";
        left: -23px;
        width: 17px;
        height: 17px;
        margin-top: 1px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow6.png) top left no-repeat;
        background-size: 17px;
    }

    #diningcontet5pcboxtext3 .icon1{
        color:white;
    }

    .couponlistlistinner>ul>li.nonactive{
        display:none;
    }

    .welnesssinglereturnbutton{
        text-align: center;
        padding:90px 0 30px;
    }

    .welnesssinglereturnbutton a{
        padding: 6px 0;
        background-color: black;
        text-align: center;
        display: inline-block;
        letter-spacing: 2px;
        color: white;
        font-size: 17px;
        text-decoration: none;
        width: 140px;
        border-radius: 6px;
        line-height: 21px;
    }

    .welnessdata h2{
        font-size: 19px;
        font-weight: bold;
        margin: 40px 0 7px 0;
        letter-spacing: 1px;
    }

    .welnessdata table{
        border: 1px solid #808089;
        font-size: 17px;
        background-color: #fff;
        width: 100%;
        border: 1px lightgray solid;
        table-layout: fixed;
    }


    .welnessdata table td{
        padding: 8px;
        text-align: left;
        color: #081237;
        border: 1px lightgray solid;
        word-break: break-all;
        font-size: 15px;
    }

    .welnessdata table th{
        font-size: 15px;
        background-color: #f2f3f5;
        text-align: left;
        font-weight: 400;
        padding: 8px;
        color: #081237;
        letter-spacing: .4px;
        border: 1px lightgray solid;
        word-break: break-all;
    }

    .welnessdata table th:nth-child(2){
        width:100px;
        text-align: center;
    }

    .welnessdata table th:nth-child(3){
        width:130px;
        text-align: center;
    }


    .welnessdata{
        width:680px;
        margin:0 auto;
    }


    .welnessmainimage{
        width:720px;
        margin:0 auto;
    }

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

    .welnesssingletitle{
        text-align: center;
        font-size: 24px;
        word-break: break-all;
        letter-spacing: 2px;

    }
    .welnesssinglefooter h2{
        text-align: center;
        font-size: 24px;
        letter-spacing: 6px;
        background: #f0e6da;
        padding: 30px 0 24px;
        color: #754c24;
    }

    #welnesssinglefooterslidebox ul li{
        padding:0 10px;
        box-sizing: border-box;
    }

    .welnesssiglemainbg{
        background-color:#f0e6da;
    }
    #welnesssinglefooterslidebox{
        padding:40px 0;
    }
    .welnessfooterslideshowimagetext{
        text-align: center;
        font-size:20px;
        font-weight: bold;
        padding:20px 0 0 0;
    }

    .welnesssingleheader{
        padding:50px 0;
    }

    .welnesssingledescription{
        width: 600px;
        margin: 30px auto 0;
        letter-spacing: 1px;
        line-height: 26px;
        font-size: 15px;
    }

    .welnesssingletimetext{
        padding:32px 0;
        font-size:20px;
        text-align: center;
        background-color:#f4d6c6;
    }


    .welnessmainimagebox{
        background-color:#4d4d4d;
        border-top:2px solid white;
        border-bottom:2px solid white;
    }

    .pricerowcontenttextbutton a{
        background: black;
        color: white;
        text-decoration: none;
        padding: 10px 20px 10px 40px;
        border-radius: 6px;
        display: inline-block;
        position: relative;
        width: 250px;
        letter-spacing: 1px;
        font-weight: bold;    


    }

    .pricerowcontenttextbutton a:after{
        position: absolute;
        content: "";
        left: 16px;
        width: 22px;
        height: 22px;
        top: 9px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow9.png) top left no-repeat;
        background-size: 22px;
    }

    .pricerowcontenttext{
        padding:10px;
        line-height: 21px;
    }

    .pricepcheadertitle{
        width: 310px;
        margin: 0 auto;
        padding: 30px 0 24px;
    }

    .pricerowcontent{
        display:none;
    }

    .pricerowcontentheader ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:10px;
    }

    .floorguidemenuboxcontenttext1{
        padding: 20px 0 20px 150px;
        font-size: 16px;
        background-color:white;
    }

    .commingsoontext1{
        margin:100px 0;
        text-align: center;
        font-size:30px;
        letter-spacing: 4px;
        font-family: monospace;
    }

    .floorguidelinkbuttonbox ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 10px 10px;
    }

    .floorguidemenuboxcontent{
        padding:20px 0 0;
        display:none;
        background-color:#f2f2f2;
    }

    .floorguidelinkbuttonbox{
        width:600px;
        margin:40px auto 10px;
    }

    .floorguidelinkbuttonbox ul{
        margin:0 -16px;
    }

    .floorguidemenubox:hover{
        cursor: pointer;
    }


    .maplisttype{
        color: white;
        padding: 2px 0;
        margin: 0 16px 0 0;
        text-align: center;
        width: 25px;
        height: 25px;
        display: inline-block;
    }

    .floorguidemenuboxcontenttext1>ul{
        width:600px;
        margin:0 auto;
    }

    .floorguidemenuboxcontenttext1>ul>li{
        margin:10px 0;
    }

    .pricerowcontent{
        background-color: white;
        padding:10px;
    }

    .pricepcmainmenurow:hover{
        cursor: pointer;
    }

    .pricepcmainmenu ul li .pricepcmainmenurow{
        font-size: 18px;
        font-weight: bold;
        background-color: #ebe3d9;
        margin: 10px 0 0 0;
        padding: 12px;
        text-decoration: underline;
    }

    .pricepcarrow{
        width: 20px;
        display: inline-block;
        margin: 0px 10px 0 0;
        position: relative;
        top: -3px;
    }

    .pricemain{
        background: #f3f2f0;
        padding:50px 0;
    }

    .floorguidemenu>ul>li .floorguidemenubox{
        width: 600px;
        margin: 0 auto;
    }

    .floorguidemenuboxcontentinner{
        width: 600px;
        margin: 0 auto;
    }

    .pricepcmainmenu{
        width:720px;
        margin:0 auto;
    }


    .floorguidemenu>ul>li .floorguidemenubox{
        border-bottom: 1px solid lightgray;
        padding: 8px 0;
    }

    .floorguidemenubox.open .floorguidemenuarrow img {
        transform: rotate(90deg);
    }

    .floorguidemenuarrow{
        float: left;
        width: 6%;
        box-sizing: border-box;
        padding: 15px 0 0 0;
        text-align: center;
    }

    .floorguidemain{
        margin: 50px 0;
    }

    .floorguidemenuarrow2{
        padding: 32px 0 0 0;
    }

    .floorguidemenuboxno{
        float: left;
        width: 19%;
        box-sizing: border-box;
        padding: 0px 20px 0 0;
        font-size: 32px;
        text-align: center;
        line-height: 38px;
        font-weight: 100;
        padding: 20px 0 0 0;
    }

    .floorguidemenuboxno3{
        padding: 0 0 0 0;
    }

    .priceamenitybox{
        background-color: #3e5686;
        color: white;
        padding: 30px 10px 40px;
        margin:20px 0;
    }

    .priceamenitybox .amenityboxlist{
        width:100%;
    }

    .floorguidemenuboxno4{
        padding: 36px 0 0 0;
    }

    .floorguidemenuboxno2{
        padding:36px 0 0 0;
    }

    .floorguidemenuboxname{
        float: left;
        width: 75%;
        box-sizing: border-box;
        font-size: 21px;
        font-weight: bold;
        padding: 23px 0 20px 18px;
        border-left: 1px solid lightgray;
        line-height: 34px;
    }

    .floorguidepcfooterbutton ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:10px 10px;
    }

    .floorguidetitle{
        width: 410px;
        margin: 0 auto;
        padding: 30px 0 24px;
    }

    .floorguidepcfooter{
        padding: 50px 0 0 0;
    }

    .floorguidepcfooterbutton{
        width: 670px;
        padding: 30px 0 80px;
        margin: 0 auto;
    }

    .floorguidepctitle{
        text-align: center;
        font-weight: bold;
        font-size:20px;
    }

    .roomrelaxroombg{
        background: #ffe1d8;
        padding: 40px 41px!important;
    }

    #footerboxleft{
        float:left;
        width:25%;
        padding: 0 34px 0 0;
        box-sizing: border-box;
    }

    #footerpcleftteltext1{
        color: white;
        font-size: 18px;
        letter-spacing: 3px;
        margin: 0 0 0 3px;
        font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
    }

    #footerboxright{
        float: left;
        width: 75%;
        border-left: 2px solid #9a9a9a;
        padding: 0 0 0 34px;
        box-sizing: border-box;

    }

    #footermessagebutton{
        color:white;
        text-align: center;
        font-size: 17px;
        margin:0 0 50px 0;
        letter-spacing: 2px;
    }

    #footermessagebutton span{
        color:white;
        position: relative;
        padding:0 0 0 34px;
        text-decoration: underline;
    }

    .footerpcteltext1{
        font-size:10px;
        color:white;
    }

    #footerpccardinfo{
        width: 260px;
        margin: 26px auto 4px;
    }

    #footerpclefttext1{
        color:white;
        text-align: center;
        font-size: 11px;
        padding: 12px 0 5px 0;
        letter-spacing: 1px;
    }

    #footerbox1{
        max-width:900px;
        margin:0 auto;
    }

    #yudokorobuttonbox1{
        width:980px;
        margin:30px auto;
        padding:0 -10px;
    }

    #yudokorobuttonbox1 ul li{
        float:left;
        width:33.33%;
        box-sizing: border-box;
        padding:0 10px;
    }

    #footerpcsnsbox ul li{
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding: 3px 7px 0px;
        list-style-position: initial;
    }

    #footerpctext1{
        text-align: center;
        color: white;
        font-size: 10px;
        letter-spacing: 1px;
    }

    #footerpcmenu ul{
        padding:0;
        margin:0;
    }

    #footerpcmenu ul li{
        list-style-position: initial;
    }

    #footerpcsnsbox>ul{
        padding:0;
        margin:0;
    }

    #footerpcmenu>ul>li{
        float:left;
        width:24%;
    }
    #footerpcmenu>ul>li:last-child{
        float:left;
        width:28%;
    }

    #footerpcmenu>ul>li>ul>li a{
        color:white;
        font-size:14px;
        text-decoration: none;
        padding:6px 0;
        display: block;
        font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
    }

    .slidetype1messageboxtext, .slidetype1messageboxtitle{
        color:white;
    }

    .button1{
        color: white;
        display: inline-block;
        font-size: 15px;
        text-decoration: none;
        letter-spacing: 3px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/component/common_icon-05.png);
        background-repeat: no-repeat;
        background-position: left 14px center;
        padding: 18px 24px 16px 58px;
        line-height: 21px;
        background-color: #1a1a1a;
        border-radius: 10px;
    }

    #couponheader{
        height: 183px;
        border-bottom:6px  solid white;
    }


    .couponsinglemainbox{
        padding:50px 0;
    }

    .pricetexttype1{
        font-weight: bold;
        font-size: 14px;

        line-height: 22px;
    }

    #accesspagemap{
        width:540px;
        margin:60px auto;
    }

    #accessmaptextlist{
        color: #534741;
        width: 390px;
        margin: 20px auto 0;
        letter-spacing: 2px;
    }

    .accesspagerowtitle{
        color: #333333;
        font-size: 18px;
        font-weight: bold;
        padding: 24px 0 24px 80px;
        letter-spacing: 3px;

    }

    .accesspagebox5{
        display:none;
    }

    .accesspagebutton1{
        padding:10px 0;
        font-weight: bold;
        color:#333333;
        letter-spacing: 2px;
        display: inline-block;
        position: relative;
        margin:10px 0;
    }

    .accesspagebutton1:after{
        position: absolute;
        content: "";
        right: -27px;
        width: 24px;
        height: 24px;
        top: 11px;
        background-size: 4px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow13.png) top left no-repeat;
        background-size: 24px;
    }

    #accesspagemain>ul>li{
        border-bottom: 1px solid white;
        position: relative;
    }

    #accesspagetitlebox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    #accesspagetitleboxinner{
        width:1120px;
        position: relative;
        margin:0 auto;
    }

    .accesspagesubtitle1{
        color:#1b1464;
        font-size:18px;
        text-align: center;
        font-weight: bold;
    }

    .accesspagemaintitle1{
        text-align: center;
        font-size: 30px;
        color:#1b1464;
    }

    .accesspagerowtitle:after{
        position: absolute;
        content: "";
        right: 50px;
        width: 28px;
        height: 28px;
        top: 24px;
        background-size: 4px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow12.png) top left no-repeat;
        background-size: 28px;
    }

    .accesspagerowcontenttitle{
        color:white;
        background-color:#333333;
        padding:10px 0 10px 20px;
        font-size:18px;
        letter-spacing: 2px;
        margin:20px 0;
    }

    .tabcontentbox1tablist>ul>li {
        width: 33.33%;
        margin: 3px 0 0 0;
        float: left;
    }

    .accesspagebox1 {
        padding: 10px 20px;
    }

    #accesspagemaplist{
        padding: 10px;
        background: white;
        border: 1px solid #656565;
        margin: 0 2px 30px;
    }

    .tabcontentbox1tablist>ul>li .tabcontentbox1tab {
        margin: 0 2px 0;
        border-top: 1px solid #656565;
        border-left: 1px solid  #656565;
        border-right: 1px solid  #656565;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        padding: 4px 7px 0;
        height: 100%;
        font-weight: bold;
        background-color: white;
    }

    #accesspagemain>ul>li:last-child{
        border-bottom:none;
    }

    .accesspagerowcontent{
        display:none;
        padding:20px 0;
        line-height: 28px;
        letter-spacing: 1px;
        font-size: 15px;
        color:#534741;
    }
    .accesspagebox1{
        color:#534741;
    }

    #accesspagemain>ul{
        width:580px;
        margin:0 auto;
    }

    #accesspagemain{
        background-color: #F1E5D8;
        padding: 20px 0 40px 0;
    }

    #accessmaptextlist>ul>li{
        margin:10px 0;
        font-size:14px;
        font-weight: bold;
        color:#534741;
    }

    #accessmaptextlist>ul>li>ul>li{
        font-size:14px;
        color:#534741;
    }

    .pricetexttype2{
        font-weight: bold;
        color:#db2229;
    }

    .pricerowcontentwelnesslink a{
        position: relative;
        color: black;
        font-weight: bold;
        color: black;
        display: inline-block;
        font-size: 15px;
        text-decoration: none;
        letter-spacing: 3px;
        padding: 6px 0px 0px 30px;
        border-radius: 10px;
    }


    .pricerowcontentwelnesslink a:after{
        position: absolute;
        content: "";
        left: 0;
        width: 18px;
        height: 18px;
        top: 8px;
        background-size: 4px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow2.png) top left no-repeat;
        background-size: 18px;
    }

    .couponsinglemainbox1{
        width:720px;
        margin: 0 auto;
        background-color:white;
        border-radius: 20px;
        padding:0 0 34px 0;
        box-shadow: 4px 4px 4px lightgray;
    }

    .couponheaderimage{
        width:1120px;
        margin:0 auto;
        position: relative;
    }

    .couponheaderimage h1 {
        width: 364px;
        margin: 70px auto 30px;
        position: absolute;
        left: 0;
        right: 0;
        top: -38px;

    }

    .welnesstimetext2{
        font-weight: bold;
        margin:0 0 0 2px;
    }

    .couponsinglemainbox1headerno{
        text-align: right;
        font-size: 19px;
        font-weight: bold;
        line-height: 39px;
        letter-spacing: 2px;
    }

    .couponsinglemainbox1headerleft ul li{
        float:left;
        background-color:red;
        font-size:13px;
        color:white;
        padding:10px;
    }

    .couponsinglemainbox1price{
        text-align: center;
        font-size: 13px;
        letter-spacing: 2px;
        margin: 16px 0 0 0;
        font-weight: bold;
        text-decoration: line-through;
        color:red;
    }

    .couponsinglemainbox1price2{
        text-align: center;
        font-size: 13px;
        letter-spacing: 2px;
        margin: 16px 0 0 0;
        font-weight: bold;
        color:red;
    }

    .newspctitleimage{
        width: 240px;
        margin: 0 auto;
    }

    .couponsinglemainbox1price span {
        color: #000;
    }

    .couponsinglemainbox2text{
        font-weight: bold;
        margin:40px 0 8px 0;
        font-size: 19px;
    }

    .couponsinglemainbox1text{
        text-align: center;
        font-size: 23px;
        margin: 14px 0 0 0;
        font-weight: bold;
        letter-spacing: 1px;
    }

    .couponsinglemainbox3{
        width:720px;
        background-color: white;
        border-radius: 20px;
        padding:30px 40px;
        margin: 40px auto 0;
        line-height: 26px;
        box-shadow: 4px 4px 4px lightgray;
    }

    .couponprintbuttonbox{
        margin:60px 0 0 0;
        text-align: center;
    }

    .couponprintbutton{
        font-size: 18px;
        text-align: center;
        display: inline-flex;
        padding: 6px 50px;
        border-radius: 4px;
        text-decoration: none;
        letter-spacing: 2px;
        background-color:#bd272d;
        color:white;
        cursor: pointer;
    }

    .couponsinglemainbox2button a{
        font-size: 23px;
        text-align: center;
        display: inline-flex;
        padding: 6px 20px;
        border-radius: 4px;
        text-decoration: none;
        letter-spacing: 2px;
        background-color:#bd272d;
        color:white;
    }

    .couponsinglemainbox2{
        text-align: center;
    }

    .couponsinglemainbox1couponprice{
        text-align: center;
        letter-spacing: 1px;
        font-weight: bold;
        font-size: 16px
    }
    .couponsinglemainbox1couponpricetext1{
        color:#bd272d;
        font-size: 27px;
        font-weight: bold;
        margin: 0 0 0 4px;
        letter-spacing: 3px;
    }

    .couponsinglemainbox1couponpricetext2{
        color:#bd272d;
        font-weight: bold;
    }

    .couponsinglemainbox1headerleft ul li:first-child{
        border-top-left-radius: 20px;
    }

    .couponsinglemainbox1headerleft{
        float:left;
        width:80%;
    }

    .couponsinglemainbox1text span{
        color:#bd272d;
        font-size:35px;
        font-weight: bold;
        letter-spacing: 2px;
    }

    .couponsinglemainbox1headerright{
        float:left;
        width:20%;
        padding: 0 30px 0 0;
        box-sizing: border-box;
    }

    .couponsinglemainbox1name{
        text-align: center;
        font-size: 23px;
        padding: 12px 0;
        background-color: #f4d8c7;
        font-weight: bold;
    }

    .couponsinglemainbox1limitdate{
        padding: 6px 0;
        background-color: #e4c1ab;
        text-align: center;
        font-size:18px;
        letter-spacing: 2px;
    }

    .couponsinglemainbox1image img{
        display:block;
    }

    .button2{
        color: white;
        display: inline-block;
        font-size: 22px;
        text-decoration: none;
        letter-spacing: 3px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/component/arrow2.png);
        background-repeat: no-repeat;
        background-position: left 30px center;
        line-height: 21px;
        background-color: #3e5686;
        border-radius: 50px;
        padding: 16px 26px 16px 70px;
        cursor: pointer;
    }

    #yudokoropcbox2{
        text-align: center;
        padding: 30px 0 0 0;
    }

    #yudokoropcbox3{
        width: 1120px;
        margin: 0 auto 0;
        color:#42210b;
        padding:78px 0 0;
    }

    #yudokoropcbox3righttext{
        margin: 26px 0 0 0;
        font-size: 19px;
        line-height: 34px;
        letter-spacing: 2px;
    }


    #diningcontet3pcboxbutton{
        text-align: center;
        margin:52px 0 0 0;
    }

    #yudokoropcbox3left{
        float:left;
        width:54%;
        box-sizing: border-box;
        padding: 0 7px 0 0;
    }

    #yudokoropcbox3right{
        float: left;
        width: 46%;
        box-sizing: border-box;
        padding: 0 0 0 34px;
    }

    #yudokoropcbox3right h2{
        font-size: 28px;
        margin: 0;
        letter-spacing: 4px;
        line-height: 30px;
    }

    #couponlisttab{
        background-color:#ddbfa3;
    }

    #couponlisttab ul{
        width:585px;
        margin:0 auto;
    }

    .lppage{
        width:980px;
        margin:0 auto;
    }
    .lppage2{
        width:710px;
        margin:0 auto;
    }
    .lppage3{
        width:1200px;
        margin:0 auto;
    }

    .couponprice1{
        text-align: center;
        font-size:12px;
        margin:0 0 8px 0;
        text-decoration: line-through;
    }

    .couponprice1-2{
        text-align: center;
        font-size:12px;
        margin:0 0 8px 0;
    }

    .coupontaglist{
        margin: 0 0 10px 0;
    }

    .coupontaglist ul li{
        float:left;
        border:1px solid gray;
        padding:2px 6px;
        margin:0 0 6px 6px;
        border-radius: 4px;
        letter-spacing: 1px;
    }

    .couponname{
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        padding: 20px 10px;
        background-color: #f5d8c6;
        display: table-cell;
        vertical-align: middle;
        width: inherit;
        height: 108px
    }

    #couponlistpctitle1text2inner{
        display: inline-block;
        border-bottom: 4px solid #485783;
        padding: 0px 7px 10px;
        position: relative;
        font-weight: bold;
    }

    #couponlistpctitle1text2inner:after {
        content: "";
        position: absolute;
        bottom: -24px;
        left: 50%;
        margin-left: -15px;
        border: 11px solid transparent;
        border-top: 12px solid #485783;
        z-index: 1;
    }

    .couponbox a{
        text-decoration: none;
        width:333px;
    }

    .couponlistlistinner{
        margin:40px 0 0 0;
        min-height: 380px;
    }

    .couponprice2text1{
        color: #bd272d;
        font-size: 26px;
        font-weight: bold;
        margin: 0 0 0 3px;
    }

    .couponprice2text2{
        color: #bd272d;
    }

    .couponprice2arrow{
        width: 8px;
        display: inline-block;
        position: relative;
        top: -6px;
    }

    .couponprice2:after{
        width: 20px;
        height: 20px;
        border-top: 30px solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 30px solid #ee4f16;
    }

    .couponprice{
        padding: 16px 0 22px 0;
    }

    .couponprice2text2,.couponprice2text3{
        font-size:13px;
    }

    .couponlistlist{
        padding:0 0 60px 0;
    }

    .couponbox{
        border-radius: 4px;
        box-shadow: 4px 4px 4px lightgray;
        background-color:white;
        border-radius: 10px;
        position: relative;
        height: 403px;
    }

    .couponprice2{
        font-size: 15px;
        text-align: center;
        letter-spacing: 3px;
    }

    .couponheaderno{
        text-align: right;
        letter-spacing: 1px;
        font-weight: bold;
        font-size: 12px;
        margin: 0 16px 0 0;
        line-height: 24px;
    }

    .couponboximage img{
        display:block;
    }

    .couponbox:hover{
        filter: brightness(95%);
    }

    #couponlisttab ul li{
        float:left;
        font-size:15px;
        background-color:#cca57e;
        box-sizing: border-box;
    }

    #couponlisttab ul li a{
        color:black;
        text-decoration: none;
        padding: 10px 28px;
        display: block;
        font-weight: bold;
        font-weight: bold;
    }

    #couponlisttab ul li:hover{
        background-color:#e2c4a7;
        cursor: pointer;
    }

    #couponlisttab ul li.active{
        background: white;
    }

    #couponlisttab ul li.active a span{
        border-bottom: 3px solid #cca57e;
        padding: 0 0 2px 0;
    }

    #couponlisttab ul li:not(:last-child){
        border-right: 1px solid white;
    }

    .couponheaderleft ul li{
        float:left;
        background-color:red;
        color:white;
        color:white;
        font-size:9px;
        padding:6px 6px;
    }

    .couponheaderleft ul li:first-child{
        border-top-left-radius: 10px;
    }

    .mainbgimage{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    #couponlistheader{
        position: relative;
    }


    .couponheaderleft{
        float:left;
        width:80%;
    }
    .couponheaderright{
        float:left;
        width:20%;
    }

    .couponprice2bgimage{
        position: absolute;
        bottom: 0;
        right: 6px;
    }

    #couponlistpctitle1{
        padding:50px 0;
    }

    #couponlisttab ul li a span{
        font-weight: bold;
    }

    .couponlistlistinner>ul>li{
        float:left;
        width:33.33%;
        box-sizing: border-box;
        padding: 0 20px 50px;
        height: 408px;
        margin:0 0 30px
    }

    #couponlistpctitle1text1{
        text-align: center;
        font-weight: bold;
        font-size:22px;
        letter-spacing: 2px;
    }

    #couponlistpctitle1text2{
        font-size: 12px;
        text-align: center;
        font-weight: bold;
        letter-spacing: 1px;
    }

    .couponlistpctitle1count{
        font-size: 19px;
        font-weight: bold;
        color:#2e3192;
        letter-spacing: 4px;
    }

    #couponheaderinner{
        position: absolute;
        top:0;
        left:0;
        right:0;
        margin:0 auto;
    }

    #couponheaderinner h1{
        width:364px;
        margin:70px  auto 30px;
    }

    #couponheaderinner h2{
        text-align: center;   
        font-size: 19px;
    }


    #yukdokoropcboxroot{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 78px 0 47px 0;
    }

    #ganbanpcbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 80px 0 34px 0;
    }

    #kazokuburoropctitle1{
        text-align: center;
    }

    #asobidokoropctitle1{
        text-align: center;
    }

    #ganbanpcbox2{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/ganban_bg-02.jpg);
        padding: 52px 0 0 0;
        height: 610px;
    }

    #welnesspcbox1{
        padding: 80px 0 50px 0;
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    #welnessline1{
        height: 83px;
        border-bottom: 4px solid #d2b28a;
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    #welnessfooterbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 91px 0 84px;
    }

    #yudokoroline1{
        height: 50px;
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    #roomrootbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    .newspctitle{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        text-align: center;
        font-size: 30px;
        height: 158px;
        padding: 54px 0 0 0;
        letter-spacing: 4px;
    }

    .newspcmainfooter{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        height: 158px;
        text-align: center;
    }

    #roomimage1{
        padding: 78px 0 64px 0;
        width: 1120px;
        margin: 0 auto;
    }

    #welnessfooterboxbuton2{
        text-align: center;
        margin: 13px 0 0 0;
    }

    #welnessfooterboxtext2{
        width: 750px;
        margin: 40px auto 0;
        line-height: 28px;
        font-size: 17px;
    }

    #welnessfooterboxbuton2 a{
        background-color: #b44b4d;
        padding: 16px 0 13px;
        font-size: 23px;
        color: white;
        width: 354px;
        display: inline-block;
        border-radius: 10px;
        text-decoration: none;
        letter-spacing: 5px;
        line-height: 26px;
    }

    #welnessfooterboxbuton1{
        width: 310px;
        margin: 0 auto;
    }

    #welnessfooterboxtext1{
        text-align: center;
        margin: 40px 0 0 0;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 1px;
        color: #534741;
    }

    #welnessshoplistbox{
        text-align: center;
        padding: 83px 0 50px;
        background-color: #f7f4f1;
    }


    .ganbanpcbox5row{
        width: 920px;
        margin: 0 auto 40px;
    }


    .ganbanpcbox8listtext{
        font-size: 22px;
        margin: 14px 0 0;
        text-align: center;
    }

    #ganbanpcbox8list{

        width: 876px;
        margin: 17px auto 0;
    }

    #ganbanpcbox8list ul {
        list-style: none;
        margin:0 -20px;
    }

    #ganbanpcbox8list ul li{
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 0 20px 4px;
        position: relative;
        height:520px;
    }

    #ganbanpcbox8text{
        width: 468px;
        margin: 0 auto;
    }

    #ganbanpcbox8{
        padding: 37px 0 0 0;
        background-color: white;
        width: 980px;
        margin: 90px auto 0;
    }

    #ganbanpcbox5{
        width: 980px;
        background-color: white;
        margin: 33px auto;
        padding: 36px 0 20px 0;
    }

    .ganbanpcbox5rowimage{
        float:left;
        width:48%;
    }
    .ganbanpcbox5rowtext{
        float: left;
        width: 52%;
        box-sizing: border-box;
        padding: 0 0 0 38px;
    }

    .ganbanpcbox5rowtext1{
        font-size:24px;
        letter-spacing: 3px;
        font-weight: bold;
        line-height: 22px;
    }

    .ganbanpcbox5rowtext2{
        margin: 26px 0 0 0;
        font-size: 16px;
        line-height: 29px;
    }

    #ganbanpcbox5text{
        margin: 32px 0 0 0;
        letter-spacing: 1px;
        line-height: 26px;
        font-size: 16px;
    }
    #ganbantext1image{
        text-align: center;
    }

    #diningcontet1pcboxtext2{
        text-align: center;
    }

    #welnesstext2{
        width: 750px;
        margin: 40px auto 0;
        line-height: 28px;
        font-size: 17px;
    }

    #welnessbutton1{
        text-align: center;
        margin: 20px 0 30px;
    }
    #welnessbutton1 a{
        background-color: #b44b4d;
        padding: 16px 0 13px;
        font-size: 23px;
        color: white;
        width: 354px;
        display: inline-block;
        border-radius: 10px;
        text-decoration: none;
        letter-spacing: 5px;
        line-height: 26px;
    }

    #welnesstext1{
        text-align: center;
        margin: 70px 0 0 0;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 2px;
        color: #534741;
    }

    #welnessnewsboximage{
        width: 880px;
        margin: 36px auto 0;
    }

    #welnessnewsbox{
        padding:50px 0 64px 0;
    }

    #welnessnewsboxtext1{
        letter-spacing: 4px;
        text-align: center;
        color:#754c24;
        font-size:18px;
        font-weight: bold;
    }
    #welnessnewsboxtext2{
        text-align: center;
        margin: 13px 0 0 0;
        font-size: 26px;
        color:#754c24;
        letter-spacing: 4px;
        line-height: 27px;
    }

    .ganbanpcbox8listtextnewicon{
        position: absolute;
        top: -33px;
        right: -11px;
    }

    #ganbanpcbox7text{
        width: 468px;
        margin: 2px auto 20px;
    }

    #ganbanpcbox6text{
        text-align: center;
        font-size: 24px;
        letter-spacing: 4px;
    }

    #ganbanpcbox3{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 90px 0 71px 0;
    }

    #ganbanpcbox4image{
        float: left;
        width: 48%;
    }

    #ganbanpcbox4{
        width: 880px;
        margin: 0 auto 0;
    }

    #ganbanpcbox4text{
        float: left;
        width: 52%;
        box-sizing: border-box;
        padding: 0 0 0 40px;
    }

    #ganbanpcbox4text h2{
        margin: 0;
        letter-spacing: 2px;
        font-size: 24px;
        line-height: 25px;
        color:#754c24;
    }

    #yudokoropcbox2text{
        padding: 50px 0;
        background: #3e5686;
        color: white;
        font-size: 19px;
        margin: 20px 0 0 0;
        display:none;
    }

    #yudokoropcbox2textinner{
        width:740px;
        margin:0 auto;
    }

    .yudokoropcbox2texttitle2{
        color: white;
        margin: 40px 0 16px 0;
    }


    .yudokoropcbox2textlist ul li{
        float: left;
        border: 2px solid white;
        padding: 2px 10px;
        color: white;
        margin: 0 16px 20px 0;
    }

    .yudokoropcbox2texttitle{
        color:white;
    }

    #ganbanpcbox2text1{
        text-align: center;
        font-size: 21px;
        color: white;
        letter-spacing: 3px;
        border-bottom: 1px solid white;
        padding: 0 0 7px 10px;
        width: 416px;
        margin: 0 auto;
    }

    #yudokoropcbox4{
        width: 1120px;
        margin: 58px auto 0;
        color:#42210b;
    }

    #yudokoropcbox4lefttext{
        margin: 26px 0 0 0;
        font-size: 19px;
        line-height: 37px;
        letter-spacing: 2px;
    }

    #circlemenubutton{
        width: 80px;
        position: fixed;
        bottom: 50px;
        right: 50px;
    }

    #ganbanpctext1{
        text-align: center;
        margin: 28px 0 0 0;
        font-size: 19px;
        line-height: 31px;
        letter-spacing: 1px;
    }

    .amenitybox{
        background-color: #3e5686;
        color: white;
        padding: 40px 0 56px 0;
    }

    .amenityboxtext1{
        text-align: center;
        font-size:15px;
        color:white;
    }

    .amenityboxlist ul li{
        display: inline-block;
        border: 1px solid white;
        padding: 0px 11px;
        margin: 10px 8px 10px 0;
        letter-spacing: 0px;
        color: white;
        font-size: 18px;
        line-height: 32px;
    }

    .amenityboxlist{
        width: 720px;
        margin: 0 auto;
    }

    .amenitytitle{
        text-align: center;
        font-size: 24px;
        margin: 6px 0 0 0;
        letter-spacing: 5px;
        color:white;
        line-height: 23px;
    }
    .amenityboxtext3{
        font-size: 23px;
        text-align: center;
        margin: 46px 0 12px 0;
        color:white;
        letter-spacing: 2px;
    }

    .amenityboximage{
        float: left;
        width: 36%;
        box-sizing: border-box;
        padding: 5px 0 0 0;
    }

    .amenityboxtext2{
        float: left;
        width: 64%;
        box-sizing: border-box;
        padding: 0 0 0 35px;
        font-size: 19px;
        line-height: 35px;
        letter-spacing: 2px;
        color:white;
    }

    .amenitybox1{
        width: 720px;
        margin: 38px auto 0;
    }

    .welnessshoplistboxlistlink a{
        font-size: 14px;
        text-decoration: none;
        display: inline-block;
        padding:30px 0 0 0;
        font-weight: bold;
        color:black;
    }



    #welnessshoplistboxul ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 20px 80px;
        height: 520px;
    }

    #welnessshoplistboxul ul{
        padding:0 -20px;
    }

    #welnessshoplistboxul{
        width:880px;
        margin:0 auto;
    }

    .welnessshoplistboxlisttitle{
        font-size: 20px;
        font-weight: bold;
        margin: 14px 0px;
        text-align: center;
        height: 64px;
        letter-spacing: 2px;
    }

    .welnessshoplistboxlisttime{
        background-color:#f4d6c6;
        padding:10px 10px;
        text-align: center;
        font-size:15px;
    }



    #yudokoropcbox5inner{
        width: 980px;
        margin: 70px auto 0;
        padding: 30px 0 0 0;
        background-color: white;
    }

    #yudokoropcbox4left{
        float: right;
        width: 43%;
        box-sizing: border-box;
        padding: 0 0 0 68px;
    }

    .yudokoropcbox5innerrow{
        margin: 0 auto;
        padding: 20px 41px;
    }

    .yudokoropcbox5innerrowlast{
        margin: 0 auto;
        padding: 20px 41px 40px;
    }

    .yudokoropcbox5innerrowtext2{
        margin: 28px 0 0 0;
        font-size: 16px;
        line-height: 28px;
    }

    .yudokoropcbox5innerrowtext3{
        margin: 13px 0 0 0;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 1px;
    }

    #yudokoropcbox4right{
        float: right;
        width: 57%;
        box-sizing: border-box;
        padding: 0 0 0 42px;
    }

    .yudokoropcbox5innerrowtext h2{
        margin: 0;
        letter-spacing: 4px;
        line-height: 25px;
        font-size: 23px;
    }

    .yudokoropcbox5innerrowtexttitle1{
        color:#665146;
    }
    .yudokoropcbox5innerrowtexttitle2{
        color:#a44858;
    }
    .yudokoropcbox5innerrowtexttitle3{
        color:#3e5686;
    }
    .yudokoropcbox5innerrowtexttitle4{
        color: #ff9d84;
    }

    .yudokoropcbox5innerrowtext1{
        margin: 2px 0 0 0;
        letter-spacing: 4px;
    }

    .yudokoropcbox5innerrowimage{
        float: left;
        box-sizing: border-box;
        width: 50%;
        padding: 0 20px 0 0;
    }
    .yudokoropcbox5innerrowtext{
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 0 0 0 20px;
    }

    #yudokoropcbox4left h2{
        margin: 0;
        letter-spacing: 9px;
        font-size: 28px;
        line-height: 23px;
    }


    header{
        background-color: #333333;
        border-top: 4px solid #435277;
    }


    .headerlogo{
        width: 134px;
        position: absolute;
        top: 8px;
        left: 14px;
    }

    .headersitnamelogo{
        width: 75px;
        position: absolute;
        top: 28px;
        left: 164px;
    }

    .headerinner{
        position: relative;
        height: 75px;
    }

    .headertext1{
        position: absolute;
        left: 262px;
        top: 16px;
        color: white;
    }

    .headerteltitle{
        font-size: 12px;
        letter-spacing: 1px;
        color:white;
    }

    .headertelnumber{
        font-size: 18px;
        letter-spacing: 3px;
        margin: 0 0 0 3px;
        color:white;
    }

    .headerinner{
        margin: 0 auto;
    }

    .headertext2{
        position: absolute;
        left: 314px;
        top: 45px;
        font-size: 11px;
        color: white;
        letter-spacing: 1px;
    }

    .headermenu{
        position: absolute;
        left: 450px;
    }

    .headermenu ul{
        list-style: none;
        padding:0;
        margin:0;

    }
    .headermenu>ul{
        height:75px;
    }

    .headermenu>ul>li:hover{
        background-color: #bca475;
    }

    .headermenu>ul>li>a{
        color: white;
        text-decoration: none;
        font-family: "Yu Mincho", "YuMincho", serif;
        font-size: 12px;
        letter-spacing: 3px;
        line-height: 20px;
        display: inline-block;
        width:84px;
        height: 57px;
        text-align: center;
        padding: 18px 0 0 0;
    }

    .headermenu>ul>li:hover a{
        color: black;
    }

    .headermenu>ul>li{
        float:left;
        box-sizing: border-box;
        position: relative;
        border-left:1px solid #4e4d4d;
        height:75px;
        background:#333333
    }

    .headermenu>ul>li:last-child{
        border-right:1px solid #4e4d4d;
    }

    /*    .headermenu>ul>li:nth-child(2){
            padding: 0px 0 0 41px;
        }
    
        .headermenu>ul>li:nth-child(3){
            padding: 0px 0 0 29px;
        }
    
        .headermenu>ul>li:nth-child(3) a{
            letter-spacing: 3px;
            text-align: center;
            letter-spacing: 1px;
        }
    
        .headermenu>ul>li:nth-child(4){
            padding: 0 0 0 35px;
        }
    
        .headermenu>ul>li:nth-child(5){
            padding: 0 0 0 38px;
        }
    
        .headermenu>ul>li:nth-child(6){
            padding: 0px 0 0 25px;
        }
    
        .headermenu>ul>li:nth-child(6) a{
            letter-spacing: 0px;
            text-align: center;
            letter-spacing: 1px;
        }
    
        .headermenu>ul>li:nth-child(7){
            padding: 0px 0 0 17px;
        }
    
        .headermenu>ul>li:nth-child(7) a{
            letter-spacing: 1px;
        }
    
        .headermenu>ul>li:nth-child(8){
            padding: 0 0 0 22px;
        }
    
        .headermenu>ul>li:nth-child(8) a{
            letter-spacing: 1px;
        }*/

    .headerlangicon{
        position: absolute;
        top: 14px;
        right: 18px;
        line-height: 15px;
        text-align: center;
    }

    .headerlangicon>ul{
        padding:0;
        margin:0;
        list-style: none;
    }

    .headerlangicon img{
        width: 32px;
    }

    .headerlangicontext{
        text-align: center;
        color: white;
        font-size: 11px;
        letter-spacing: 1px;
        margin: 1px 0 0 0;
    }

    #topslideshow{
        padding:5px 0;
        background-color: white;
        position: relative;
    }

    .slidetype1#topslideshow {
        height: 410px;
        overflow: hidden;
        background-color: white;
    }

    .slidetype4#topslideshow {
        padding: 5px 0;
        background-color: white;
        min-height: 383px;
        position: relative;
        overflow: hidden;
    }

    #topslideshow ul li{
        padding:0 3px;
    }

    .slidetype1messageboxtitle{
        font-size: 19px;
        line-height: 16px;
        margin: 5px 0 7px 0;
    }

    footer{
        background-color:#333333;
        padding: 50px 0 20px;
    }

    .slidetype1 .slick-initialized .slick-slide {
        filter: brightness(40%);
    }

    .slidetype1 .slick-initialized .slick-slide.slick-current {
        filter: brightness(100%);
    }

    #topmiddleslideshow .slick-initialized .slick-slide {
        filter: brightness(40%);
    }
    #topmiddleslideshow .slick-initialized .slick-slide.slick-current {
        filter: brightness(100%);
    }

    #topmiddleslideshow{
        background-color: white;
        padding:6px 0;
    }

    #topmiddleslideshow ul li{
        padding:0 3px;
        box-sizing: border-box;
    }



    .slidetype1{
        position: relative;
    }


    .slidetype1 .slick-prevbutton {
        left: 0;
        z-index: 9999;
    }

    .slidetype1 .slick-nextbutton {
        right: 0;
        z-index: 888;
    }

    #headermenu ul li:hover .headersubmenu{
        display: block;
    }


    .slidetype1  .slick-nextbutton ,  .slidetype1  .slick-prevbutton {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 46%;
        display: block;
        width: 20px;
        height: 45px;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent;
    }



    .slidtype1arrows{
        width: 958px;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 400px;
    }

    .slidetype1messagebox{
        background-color: #231815;
        height: 73px;
        color:white;
    }

    #pctopinfobox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 41px 0 48px 0;
    }
    #topmiddlemenu{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        height: 550px;
    }

    #topbannerpc1{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/top/topbanner1bk.jpg);
        height: 116px;
    }

    #topspecialpcbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        border-bottom: 10px solid #d9c0a1;
    }

    #topspecialpcboxlist{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
    }

    #topmediapcbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding:0 0 60px 0;
    }

    #topgroupinfopccontent{
        margin: 22px auto 0;
        max-width:1120px;
    }
    #topgroupinfopc{
        background-color: #fcf9f2;
    }

    #topgroupinfopccontentbackground{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        height: 516px;
    }

    #diningcontet1pcbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 78px 0 65px 0;
        border-bottom: 5px solid #d9c0a1;
    }

    h2#diningcontet1pcboxtitle{
        width: 228px;
        margin: 0 auto;
    }

    #diningcontet1pcboxtext1{
        text-align: center;
        margin: 22px 0 0 0;
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 33px;
    }

    #diningcontet1pcboxbutton1{
        width: 310px;
        margin: 37px auto 0;
    }

    .topmediapcboxlistcol{
        height: 350px;
        background: white;
        box-shadow: 3px 3px 3px #c7c7c7;
    }

    #topmediapcboxtitle{
        background-color: #5a4330;
        height: 102px;
    }
    #topmediapcboxtitle h2{
        width: 328px;
        margin: 0 auto;
        padding: 26px 0 0 0;
    }

    .topmediapcboxlistimage{
        padding: 22px 24px 16px;
    }
    .topmediapcboxlisttext{
        padding:0 24px;
        line-height: 28px;
        text-align: center;
        font-weight: bold;
        margin: 4px 0 0 0;
        letter-spacing: 1px;
        font-size:16px;
    }

    #topmediapcboxlist{
        margin: 34px auto 0;
    }

    #topmediapcboxlist ul{
        list-style: none;
        text-align: center;
    }

    #topmediapcboxlist ul li{
        display: inline-block;
        width: 300px;
        box-sizing: border-box;
        padding: 0 6px;
        position: relative;
        height: 380px;
        overflow: hidden;
        vertical-align: top;
    }

    #pctopinfoboxholidaytext{
        text-align: center;
        color: #b80f25;
        font-size: 17px;
        font-weight: bold;
        letter-spacing: 3px;
    }

    #topbannerpc1image{
        width: 585px;
        margin: 0 auto;
        padding: 5px 0 0 0;
    }

    #topmappcboxtext{
        text-align: center;
        margin: 5px 0 0 0;
        font-size: 15px;
        letter-spacing: 3px;
        line-height: 29px;
    }

    #topmappcbox{
        padding: 42px 0 0 0;
        height: 580px;
        background-color:#fcf9f2;
    }

    #topgroupinfomaplist ul{
        list-style: none;
    }

    #topgroupinfomaplist{
        margin: 40px 0 0 0;
    }

    #topgroupinfomaplisthotellist1{
        float:left;
        width:50%;
    }

    #topgroupinfomaplisthotellist2{
        float:left;
        width:50%;
    }

    ul#topgroupinfomaplistmanyolist2{
        margin: 39px 0 0 0;
    }

    #sitemappage{
        padding:50px 0 0 0;
    }

    #sitemappagelist>ul>li{
        float:left;
        width:25%;
    }

    .sitemaptitle{
        font-size:22px;
        text-align: center;
        letter-spacing: 3px;
        margin:0 0 28px 0;
    }

    #sitemappagelist{
        padding:0 0 100px;
    }

    #sitemappagelist ul li a{
        font-size:16px;
        padding:8px 10px;
        display: block;
        letter-spacing: 1px;
    }

    #pcheadersubmenuclosebutton{
        position: absolute;
        top: 12px;
        right: 14px;
        width: 18px;
    }


    #topgroupinfomaplist ul li a{
        text-decoration: none;
        color:black;
        font-size:14px;
        letter-spacing: 1px;
    }

    ul#topgroupinfomaplistmanyolist1 li:first-child{
        margin: 0 0 21px;   
        font-weight: bold;
    }

    ul#topgroupinfomaplisthotellist2 li, ul#topgroupinfomaplisthotellist1 li{
        margin: 0 0 12px;   
    }

    ul#topgroupinfomaplistmanyolist1 li, ul#topgroupinfomaplistmanyolist2 li{
        margin: 0 0 12px;   
    }

    ul#topgroupinfomaplistmanyolist1, ul#topgroupinfomaplistmanyolist2{
        float:left;
        width:50%;
    }


    #pctopinfobox h2{
        text-align: center;
        margin: 0 0 10px 0;
        font-size: 20px;
        letter-spacing: 6px;
        font-weight: bold;
    }

    #topmappcboxtitle>h2{
        width: 100px;
        margin: 0 auto;
    }
    #toptopicspcboxcontent1 ul {
        list-style:none;
        margin:0 -16px;
    }
    #toptopicspcboxcontent1 ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 16px;
    }

    #topgroupinfopctext1{
        text-align: center;
        margin: 16px 0 0 0;
        letter-spacing: 3px;
        font-size: 15px;
    }

    #topgroupinfomap{
        float: left;
        width: 49%;
        box-sizing: border-box;
        padding: 30px 18px 0 48px;
    }
    #topgroupinfomaplist{
        float:left;
        width:51%;
    }

    #topgroupinfomaplisthotellist{
        margin: 19px 0 0 0;
    }

    #topgroupinfomaplisthotellist h2{
        font-size: 14px;
        margin: 0;
        letter-spacing: 3px;
        margin: 0 0 22px 12px;
        color:#796a56;
        font-weight: bold;
    }


    .slidetype1messageboxinner{
        color: white;
        width: 760px;
        margin: 0 auto;
        font-size: 16px;
        letter-spacing: 2px;
        padding: 10px 0 0 0;
    }

    .slidetype1messageboxtext{
        font-size: 14px;
        padding: 0 0 0 1px;
        letter-spacing: 1px;
    }

    #topgroupinfopc>h2{
        width: 320px;
        margin: 0 auto ;
        padding:90px 0 0 0;
    }

    #pctopinfolist{
        width: 722px;
        margin: 10px auto 0;
    }

    #pctopinfolist ul{
        list-style: none;
    }

    #pctopinfolist ul li{
        border-top: 1px solid #dcd7c5;
        padding: 8px 42px;
        font-size: 14px;
        position: relative;
    }

    #pctopinfolist ul li:last-child{
        border-bottom: 1px solid #dcd7c5;
    }


    .pctopinfolistdate{
        float: left;
        font-size: 13px;
        box-sizing: border-box;
        padding: 3px 0 0 0;
        letter-spacing: 1px;
        width: 18%;
    }

    .pctopinfolisttext{
        float: left;
        box-sizing: border-box;
        padding: 0 0 0 10px;
        letter-spacing: 2px;
        font-size:15px;
        width:80%;
    }

    .pctopinfolistarrow{
        position: absolute;
        right: 49px;
        top: 9px;
    }

    #pctopinfolistbutton{
        width: 350px;
        margin: 28px auto 0px;
    }

    #pctopinfolistbutton img{
        cursor: pointer;
    }

    .topmiddlemenumtext{
        padding: 14px 0 14px 14px;
        background-color:white;
    }

    #topmappcboxmap{
        width: 920px;
        margin: 30px auto 0;
        height: 00px;
    }

    #topmappcboxmap .ggmap{
        padding-bottom: 40%;
    }

    .topmiddlemenumtextlinkarrow{
        width: 15px;
        display: inline-block;
        position: relative;
        top: -4px;
        left: -5px;
    }

    .topmiddlemenumtextlink{
        position: absolute;
        right: 12px;
        bottom: 18px;
        letter-spacing: 2px;
        font-size: 14px;
    }

    #topmiddlemenu ul li a{
        text-decoration: none;
        color:#231815;
    }
    #topmiddlemenu ul li a>img{
        display:block;
    }

    .topmiddlemenumtext h2{
        font-size: 21px;
        margin: 0;
        letter-spacing: 6px;
        color:#604c3f;
        font-weight: lighter;
    }

    #topmiddlemenu ul{
        list-style: none;
        padding: 38px 0 82px 0;
    }

    #topmiddlemenu ul li{
        position: relative;
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding: 0 4px;
        margin: 0 0 20px 0;
    }

    #yukatalistboxactivebox img{
        box-shadow: 3px 3px 3px #9a9a9a;
    }

    #yukatalistboxactivebox{
        position: absolute;
        top: -10%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 900px;
        display:none;
        z-index:999;
    }

    #yukatalistbox{
        position: relative;
    }

    #yukatalistbox ul li{
        float:left;
        width:25%;
        box-sizing: border-box;
        padding:0 30px;
    }

    #yukatalistbox{
        background-color:#f0f0f0;
        padding:40px
    }

    #topmiddlemenuinner{
        max-width:980px;
        margin:0 auto;
    }

    #topplanbannerpc h2{
        width: 640px;
        margin: 0 auto;
    }

    #topspecialpcboxlist ul {
        list-style: none;
        margin: 26px -8px 0;
    }

    #topspecialpcboxlist{
        width:980px;
        margin:40px auto 30px;
    }

    #topspecialpcboxlist ul li{
        float:left;
        width:33.33%;
        box-sizing: border-box;
        padding:0 8px;
        margin: 0 0 10px;
    }

    #topplanbannerpc{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/top/TOP_plan_bg_2.jpg);
        background-color: #241816;
        padding: 40px 0 0 0;
        height: 440px;
        border-top: 6px solid #d9c0a1;
        position: relative;
        background-position: center center;
        background-repeat: no-repeat;
    }

    #topplanbannerpcinner ul {
        margin: 32px 0px 0;
    }

    #topplanbannerpcinner ul li {
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding: 0 23px;
    }



    #topplanbannerpcbk1{
        width:2250px;
        position: absolute;
        top:0;
        text-align: center;
    }

    #topplanbannerpcinner{
        position: relative;
        height: 100%;
        max-width: 1000px;
        margin:0 auto;
    }


    #topplanbannerpcbk{
        position: absolute;
        right: -23px;
        bottom: 0;
    }

    #topspecialpcboxtitle{
        background-color: #1d3d5f;
        height: 102px;
    }

    #topspecialpcbox h2 {
        width: 270px;
        margin: 0 auto;
        padding: 27px 0 0 0;
    }

    #topplanbannerpcimage{
        width: 990px;
        margin: 21px auto 0;
    }
    .osusumeplantext h2{
        font-size: 18px;
        margin: 0;
        text-align: center;
        letter-spacing: 2px;
        font-weight: bold;
        margin:14px 0 8px;
    }

    #toposusumeplanlisbox{
        padding:0 0 60px 0;
    }

    #toposusumeplanlisbox>h2{
        width: 600px;
        margin: 65px auto 0;
    }

    .toposusumeplanlisboxcol{
        height: 348px;
        margin: 0 0 46px 0;
    }

    .osusumeplantext{
        margin: 10px 0 0 0;
    }

    .osusumeplanfooter{
        font-size: 12px;
        margin: 17px 0 0 0px;
    }
    #headersubmenu1left h2{
        text-align: center;
        font-size:16px;
        color:#c7b299;
        letter-spacing: 3px;
        box-sizing: border-box;
    }

    #headersubmenu1right h2{
        text-align: center;
        font-size:16px;
        color:#c7b299;
        letter-spacing: 3px;
    }

    #headersubmenu1right ul{
        margin:9px 0 0 0;
    }

    #headersubmenu1right ul li{
        text-align: center;
    }

    #headersubmenu1right ul li a{
        width: 102px;
        display: inline-block;
        text-decoration: none;
    }



    #headersubmenu1left ul li{
        float:left;
        width:25%;
        box-sizing: border-box;
        padding:10px 20px;
    }

    .headersubmenutext{
        color: white;
        text-align: center;
        margin: 4px 0 0 0;
        font-size: 13px;
        line-height: 19px;
    }


    #headersubmenu1left{
        float: left;
        width: 80%;
        padding: 0 10px;
        border-right: 1px solid gray;
        box-sizing: border-box;
    }

    #headersubmenu1right{
        float: left;
        width: 20%;
        box-sizing: border-box;
    }

    .headersubmenu{
        position: absolute;
        left: 0;
        width: 750px;
        z-index: 999;
        display: none; 
        top:75px;
    }
    .headersubmenuinner{
        padding: 32px 14px 14px 0;
        background-color: #212121;
        z-index: 999;
    }

    .osusumeplantext2{
        text-align: center;
        margin: 0px 0 0 0px;
        line-height: 24px;
        font-size: 16px;
        height: 48px;
        overflow: hidden;
    }

    #pctopinfocontent{
        display:none;
        background-color:#333333;
    }





    #pctopinfocontentinner{
        color: white;
        width: 1120px;
        margin: 0 auto;
        padding: 40px 0;
        font-size: 13px;
        line-height: 24px;
    }

    .topgroupinfomaplisticon{
        display: inline-block;
        width: 15px;
        margin: 0 6px 0 0;
        position: relative;
        top: -4px;
    }

    .toposusumeplanlisticonimage{
        width: 15px;
        display: inline-block;
        padding: 0 5px 0 0;
        position: relative;
        top: 0;
    }

    .osusumeplanimage img{
        display:block;
    }

    #toptopicspcbox>h2{
        width: 190px;
        margin: 0px auto 0;
    }

    #toptopicspcboxcontent{
        border-top: 2px solid #d9c0a2;
        margin: 5px;
        padding: 30px 0 0 0;
    }

    #toptopicspcboxcontentinner{
        width: 980px;
        margin:0 auto;

    }

    #toptopicspcboxcontent1{
        float:left;
        width:66%;
        box-sizing: border-box;
        padding:0 16px 0 0 ;
    }

    #toptopicspcboxcontent1 ul{
        list-style: none;
    }

    #toptopicspcboxcontent2 ul{
        list-style: none;
        margin:0 0 0 -20px;
    }

    #toptopicspcboxcontent1 .toptopicstextdate{
        text-align: center;
        font-size: 10px;
        margin: 5px 0 0 0;
        color:#4d4d4d;
    }

    #toptopicspcboxcontent1 .toptopicstext1{
        margin: 0 0 0 0;
        text-align: center;
        font-size: 18px;
        line-height: 26px;
        font-weight: bold;
        letter-spacing: 1px;
    }




    #toptopicspcboxcontent2 .toptopicstextdate{
        font-size: 10px;
        text-align: center;
        margin: 0 0 0 0;
    }

    #toptopicspcboxcontent2 .toptopicstext1{
        font-size: 12px;
        margin: 1px 0 0 0;
        line-height: 18px;
        font-weight: bold;
    }

    .toptopicsimage img{
        display:block;
    }

    .archive-header{
        word-break: break-all;  
    }

    .toptopicstag{
        background-color: #2e3192;
        color: white;
        text-align: center;
        padding: 1px 10px 1px;
        display: inline-block;
        font-size: 12px;
        line-height: 26px;
        letter-spacing: 1px;
        margin:0 0 3px 0;
    }

    #toptopicspcboxcontent2 ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 10px;
        height: 210px;
    }

    #toptopicspcboxcontent2{
        float:left;
        width:34%;
        padding:0 0 0 16px ;
        box-sizing: border-box;
    }

    #toptopicspcbox{
        background-image: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        height: 611px;
        border-bottom: 10px solid #d9c1a2;
        padding: 43px 0 0;
        margin: 9px 0 0 0;
    }

    #toposusumeplanlist{
        width:980px;
        margin:0 auto;
        padding: 0 0 0 0;
    }

    .toposusumeplanlistlinkbutton a{
        display:block;
        text-decoration: none;
        color:white;
        padding: 4px 4px;
    }

    .toposusumeplanlistlinkbutton{
        background-color: black;
        padding: 0px 10px;
        margin: 0 auto 0;
        width: 140px;
        text-align: center;
        letter-spacing: 2px;
        border-radius: 4px;
        font-size: 18px;
    }

    .topmediapcboxlinkbutton a{
        display:block;
        text-decoration: none;
        color:white;
    }

    .topmediapcboxlinkbutton{
        background-color: black;
        padding: 3px 10px;
        letter-spacing: 1px;
        margin: 52px auto 0;
        width: 141px;
        text-align: center;
        letter-spacing: 2px;
        border-radius: 2px;
        font-size: 18px;
    }

    .toposusumeplantag{
        display: inline-block;
        background-color: red;
        color: white;
        width: 63px;
        margin: 0 8px 0px 0;
        text-align: center;
        height: 20px;
        padding: 3px 0px;
        line-height: 14px;
        font-size: 11px;
    }


    #toposusumeplanlist ul{
        margin: 31px -16px 0;
        list-style: none;
    }

    #toposusumeplanlist ul li{
        float: left;
        width: 33.33%;
        box-sizing: border-box;
        padding: 0 16px;
        height: 370px;
    }

    ul#diningcontent2pcboxlist li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 38px;
    }

    #diningcontent2pcboxtitle{
        text-align: center;
        font-size:24px;
        letter-spacing: 4px;
        color:#754c24;
    }

    #diningcontent2pcbox{
        margin:48px 0 0 0;
    }

    #diningcontent2pcboxlistbox{
        margin:22px 0 0;
    }

    ul#diningcontent2pcboxlist{
        width:800px;
        margin:0 auto;
        list-style: none;
    }

    #ganbanpcbox8-2couponbutton{
        width: 310px;
        margin: 61px auto;
    }

    .diningcontent2pcboxlisttextbox{
        margin:3px 0 0 0;
        color:#754c24;
    }

    #ganbanpcboxgoogleview{
        background: white;
        padding: 30px 0;
        width: 980px;
        margin: 85px auto 0;
    }

    #ganbanpcboxgoogleviewtitle{
        text-align: center;
        font-size: 19px;
        letter-spacing: 2px;
        font-weight: bold;
        position: relative;
        margin: 0 auto;
        width: 506px;
    }
    #ganbanpcboxgoogleview ul{
        margin: 29px -20px 0;
        padding: 0 50px;
        list-style: none;
    }

    .ganbanpcboxgoogleviewtext1{
        margin: 17px 0 0 0;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
    }

    #ganbanpcboxgoogleview ul li{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 20px;
    }
    #ganbanpcboxgoogleview ul li iframe{
        height: 250px;   
    }


    #ganbanpcbox8-2{
        margin: 77px 0 0 0;
    }

    #ganbanpcbox8-2title{
        width: 525px;
        margin: 0 auto;
    }
    #ganbanpcbox8-2banner{
        margin: 3px auto 0;
        width: 530px;
    }


    .diningcontent2pcboxlisttextboxtext1{
        text-align: center;
        letter-spacing: 3px;
        font-size: 16px;
        margin: 16px 0 0 0;
    }
    #yudokoropcbox1text1{
        letter-spacing: 7px;
        font-size: 20px;
        color:white;
        line-height: 18px;
    }

    .diningcontent2pcboxlisttextboxbutton{
        margin:18px 0 0 0;
    }

    #yudokoropcbox1text2{
        font-size: 30px;
        letter-spacing: 3px;
        margin: 10px 0 0 0;
        color:white;
    }

    .yudokoropcbox1text2-1{
        color:white;
        font-size:21px;
    }

    #yudokoropcbox1{
        background-color: #b9525c;
        color: white;
        height: 240px;
        margin: 49px 0 0 0;
        text-align: center;
        padding: 35px 0 15px 0;
    }


    .diningcontent2pcboxlisttextboxtext2, .diningcontent2pcboxlisttextboxtext3{
        text-align: center;
        margin:4px 0 9px 0;
        letter-spacing: 4px;
        font-size:24px
    }

    .diningcontent2pcboxlisttextboxbutton>div{
        display: block;
        text-align: center;
        font-size: 16px;
        color: white;
        background-color: #b9525c;
        text-decoration: none;
        padding: 14px 0 18px;
        letter-spacing: 2px;
        vertical-align: middle;
        text-align: center;
        width: 324px;
        min-height: 193px;
    }

    .diningcontent2pcboxlisttextboxbuttontext2{
        font-size: 14px;
        color: white;
        position: relative;
        letter-spacing: 1px;
    }

    .diningcontent2pcboxlisttextboxbuttontext1{
        margin: 0 0 0 10px;
        color: white;
        position: relative;
        top: 5px;
        font-size: 15px;
        letter-spacing: 1px;
    }


    #diningcontet3pcboxlist ul{
        list-style: none;
        margin:0 -38px;
    }

    #diningcontet3pcboxlist ul li{
        float:left;
        width:50%;
        padding:0 38px;
        box-sizing: border-box;
    }

    #diningcontet3pcboxlist{
        width:720px;
        margin:63px auto 0;
    }

    .diningcontet3pcboxlisttitletext1{
        text-align: center;
        font-size:14px;
        letter-spacing: 3px;
        color:#754c24;
        font-weight: bold;
    }

    .diningcontet3pcboxlisttitletext2{
        text-align: center;
        font-size: 20px;
        letter-spacing: 3px;
        margin: 3px 0 0 0;
        color: #754c24;
        line-height: 34px;
    }

    .diningcontet3pcboxlistimage{
        margin:32px 0 0 0;
    }

    .ganbanpcbox5rowimagepcicon1{
        background-color: #c30d23;
        color: white;
        display: inline-block;
        font-size: 16px;
        padding: 4px 11px;
        border-radius: 14px;
        position: relative;
        top: -3px;
    }

    .diningcontet3pcboxlisttextbox{
        margin:2px 0 0 0;
    }

    .diningcontet3pcboxlisttextboxdate{
        text-align: center;
        font-size: 12px;
        color: #808080;
    }

    .diningcontet3pcboxlisttextboxtitle{
        margin: 8px 0 0 0;
        text-align: center;
        line-height: 32px;
        font-size: 20px;
        letter-spacing: 1px;
        height: 87px;
        font-weight: bold;
    }

    .ganbanspslideshowboxcoltexttextred{
        color:#c30d23;
    }

    .diningcontet3pcboxlisttextboxtitle a{
        color:black;
    }

    .diningcontet3pcboxlisttextboxtext1{
        font-size:16px;
        height: 90px;
        line-height: 23px;
        overflow: hidden;
        letter-spacing: 1px;
    }

    #diningpcgrandmenuimage{
        width:720px;
        margin:0 auto 70px;
    }

    #diningcontet4pcbox{
        padding:74px 0 0 0;
        margin:62px 0 0 0;
        background-color:#faf7f4;
    }

    #diningcontet5pcbox{
        background-color:#1a1a1a;
        padding:66px 0 114px 0;
    }

    #diningcontet5pcboxtext1{
        color:#cca57e;
        text-align: center;
        font-size:18px;
        letter-spacing: 4px;
        line-height: 30px;
    }
    #diningcontet5pcboxtext3{
        text-align: center;
        color: white;
        font-size: 24px;
        letter-spacing: 6px;
        margin: 4px 0 0 0;
        padding:0 0 28px 0;
        border-bottom: 2px solid #d6bfa2;
    }

    #diningcontet6pcboxtitle{
        text-align: center;
        font-size: 24px;
        color: #cca57e;
        letter-spacing: 4px;
        line-height: 35px;
        margin: 48px 0 0 1px;
    }

    #diningcontet6pcboximage{
        width: 720px;
        margin: 43px auto 0;
    }


    #diningcontet5pcboxlist ul li{
        float:left;
        width:50%;
        padding:0 38px;
        box-sizing: border-box;
        height: 508px;
    }

    #diningcontet5pcboxlist ul{
        list-style: none;
        margin:0 -38px;
    }

    #diningcontet5pcboxlist{
        width:720px;
        margin:64px auto 0;
    }

    .diningcontet5pcboxlisttitle{
        color:white;
        font-size:24px;
        text-align: center;
        letter-spacing: 5px;
        margin: 24px 0 0 0;
    }

    .diningcontet5pcboxlisttext{
        color:white;
        margin:18px 0 0 0;
        letter-spacing: 2px;
        font-size:16px;
        line-height: 26px;
    }

    .topmiddlemenumtext1{
        font-size:10px;
        color: #d6bfa2;
        letter-spacing: 1px
    }
    .topmiddlemenumtext2{
        font-size:18px;
        color: #d6bfa2;
    }


    .topmiddlemenumtextbk1{
        background-color: #231815;
        padding: 11px 0 9px 8px;
    }

    #welnessshoplisttitle{
        font-size: 26px;
        letter-spacing: 5px;
        margin: 0 0 40px 0;
        color: #754c24;
        position: relative;
        display: inline-block;
    }

    .welnesspcletestnewsboxrighttextdate{
        font-size: 12px;
        letter-spacing: 1px;
        color: #808080;
        margin:6px 0 0 0;
    }


    .welnesspcletestnewsboxrighttexttitle a{
        text-decoration: none;
        color:#4d4d4d;
    }



    .welnesspcletestnewsboxleft{
        float:left;
        width:42%;
    }

    .welnesspcletestnewsboxrighttexttitle{
        font-size: 25px;
        font-weight: bold;
        letter-spacing: 2px;
        margin:0 0 20px 0;
    }

    .welnesspcletestnewsbox{
        width:890px;
        margin:50px auto 0;
    }


    .welnesspcletestnewsboxright{
        float:right;
        width:58%;
        padding: 0 0 0 56px;
    }


    .topmiddlemenumtextbk1 h2{
        color: #d6bfa2;
        font-size: 14px;
        letter-spacing: 3px;
        margin: 3px 0 0 0;
    }
    .topmiddlemenumtextbk1 .topmiddlemenumtextlink{
        color: #d6bfa2;
    }

    footer{
        background-color: #333;
    }

    .newspcsubtitle{
        color:#754c24;
    }


    .newspcmainleft ul li{
        float: left;
        width: 33.33%;
        box-sizing: border-box;
        padding: 0 10px 30px 10px;
        height:330px;
    }

    .newspcmainleft{
        float:left;
        width:76%;
        min-height: 1px;
    }

    .newspcmainright{
        float:left;
        width:24%;
        box-sizing: border-box;
        padding:0 0 0 30px;
    }

    .entry-title{
        text-align: center;
        font-size:24px;
        word-break: break-all;
        margin: 0 0 30px 0;
    }

    .archive-main-image img{
        display:block;
    }

    .entry-date{
        text-align: center;
        margin: 10px 0;
        font-size: 14px;
        letter-spacing: 1px;
    }

    .entry-content{
        font-size: 16px;
        letter-spacing: 1px;
    }

    .entry-title{
        letter-spacing: 1px;
    }

    .newspcmaininner{
        width:980px;
        margin:0 auto;
    }

    .newspcmain{
        background-color: #f7f7f7;
        padding: 50px 0 60px 0;
    }


    .newspcmainfooter{
        text-align: center;
        padding: 60px 0 0 0;
    }

    .news-category-list .cat-item.current-cat{
        background-color:#d6bfa2;
    }

    .newspctitle{
        text-align: center;
        font-size:30px;

    }

    .newspcmainfooter .page-numbers{
        font-size: 18px;
        background: #c7b299;
        padding: 8px 21px;
        border-radius: 4px;
        color: #534741;
        text-decoration: none;
        margin: 0 4px;
    }

    .newspcmainfooter .page-numbers.current{
        background: #736357;
        color:white;
    }

    .newspcsubtitle{
        font-size:18px;
        font-weight: bold;
    }


    .news-category-list-title{
        color:white;
        background-color:#1a1a1a;
        padding:12px;
        border-radius: 5px 5px 0 0 ;
    }

    .news-category-list ul li a{
        text-decoration: none;
        color:#736357;
        font-weight: bold;
    }

    .news-category-list ul li{
        padding:10px 15px;
        color:#736357;
    }

    .news-category-list ul li:last-child{
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .news-category-list ul li:not(:last-child){
        border-bottom: 1px solid gray;
    }
    .news-category-list ul{
        list-style-type: square;
        list-style-position: inside;
    }

    .news-category-list{
        border:1px solid gray;
        font-size:18px;
        border-radius: 6px
    }

    .archive-date{
        text-align: center;
        font-size:12px;
        line-height: 16px;
        margin: 14px 0px 4px 0;
    }

    .newspcmainleft a{
        text-decoration: none;
    }

    .newspcmainleft a h2.archive-entry-title{
        font-size:18px;
        text-align: center;
        line-height: 24px;
        font-weight: bold;
    }

    .archive-thumail-image a img{
        display: block;
    }

    #yudokoropcbox4right img,#yudokoropcbox3left img{
        box-shadow: 4px 4px 4px #9a9a9a;
    }

    #grandmenulist ul li.slick-slide{
        padding:0 14px;
        box-sizing: border-box;
    }

    #grandmenulistthumbnail ul li.slick-slide{
        padding:0 6px;
        box-sizing: border-box;
    }

    .groundmenutitle{
        text-align: center;
        padding:30px 0 20px;
        font-size: 20px;
        letter-spacing: 2px;
    }

    #grandmenulistthumbnail .slick-prev:before, #grandmenulistthumbnail .slick-next:before{
        color:black;
    }

    #grandmenulistthumbnail{
        margin:0 60px;
    }

    #grandmenulist{
        padding:0 0 20px;
    }

    #grandmenulistthumbnail .slick-dots{
        bottom: -60px;
    }

    #grandmenulistthumbnail .slick-dotted.slick-slider{
        margin-bottom: 50px;
    }
    #grandmenulistthumbnail{
        padding: 0 0 40px 0;
    }


    .welnesspcletestnewsboxbutton{
        text-align: center;
        margin:50px 0 0 0;
    }

    .welnesspcletestnewsboxbutton a{
        color: white;
        background-color: #1a1a1a;
        margin: 0 auto;
        display: inline-block;
        padding: 14px 20px 12px 47px;
        border-radius: 6px;
        text-align: center;
        font-size: 15px;
        letter-spacing: 2px;
        text-decoration: none;
        font-weight: bold;
        position: relative;
    }

    .welnesspcletestnewsboxbutton a:after{
        position: absolute;
        content: "";
        left: 15px;
        width: 23px;
        height: 23px;
        top: 14px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow8.png) top left no-repeat;
        background-size: 23px;
    }

    .arrow20:before{
        position: absolute;
        content: "";
        left: 0;
        width: 22px;
        height: 22px;
        top: -2px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow20.png) top left no-repeat;
        background-size: 23px;
    }

    .arrow21:after{
        position: absolute;
        content: "";
        right: -32px;
        width: 25px;
        height: 25px;
        top: -5px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/arrow21.png) top left no-repeat;
        background-size: 25px;
    }

    #welnessshoplisttitle:after{
        position: absolute;
        content: "";
        right: -36px;
        width: 26px;
        height: 26px;
        top: 6px;
        background-size: 4px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/icon1.png) top left no-repeat;
        background-size: 26px;

    }

    #welnessshoplisttitle:before{
        position: absolute;
        content: "";
        left: -44px;
        width: 26px;
        height: 26px;
        top: 6px;
        background-size: 4px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/icon1.png) top left no-repeat;
        background-size: 26px;

    }

    #ganbanpcboxgoogleviewtitle:before{
        position: absolute;
        content: "";
        left: -49px;
        width: 36px;
        height: 42px;
        top: -3px;
        background-size: 4px;
        background: url(https://manyo.co.jp/hakata/wp2/wp-content/themes/machidatheme/image/common/indoorviewicon.png) top left no-repeat;
        background-size: 36px;

    }

    #enkaiumenupage h2{
        font-size:20px;
        margin:20px 0;
        border-bottom: 2px solid gray;
        padding:0 0 6px 0;
    }

    #enkaiumenupage ul{
        padding:10px;
    }

    #enkaiumenupage ul li{
        float: left;
        box-sizing: border-box;
        padding: 4px 10px;
        font-size: 14px;
        border: 1px solid gray;
        margin: 10px 20px 0 0;
    }



    #ganbantext1text{
        color:white;
    }


    #ganbantext1text h2{
        font-size: 20px;
        border-bottom: 2px solid white;
        text-align: center;
        width: 415px;
        padding: 0 0 10px 0;
        color:white;
        margin: 0 auto;
        letter-spacing: 5px;
    }

    #ganbantext1text1{
        color: white;
        text-align: center;
        font-size: 27px;
        margin: 10px 0 0 0;
        letter-spacing: 2px;
    }

    #ganbantext1text1 span{
        color:white;
        letter-spacing: 2px;
    }

    #ganbantext1text4{
        text-align: center;
        color: white;
        letter-spacing: 2px;
        font-size: 15px;
        padding: 0 0 34px;
    }

    #ganbantext1text5 span{
        color:white;
        letter-spacing: 2px;
    }

    #ganbantext1text5{
        color: white;
        text-align: center;
        font-size: 30px;
        margin: 12px 0 0 0;
    }

    #ganbantext1text6{
        font-size:20px;
        color:white;
    }

    #ganbantext1text8{
        color: white;
        width: 450px;
        margin: 24px auto 0;
        line-height: 22px;
        font-size: 14px;
        letter-spacing: 2px;
    }

    #moviepage{
        background-color:#f6ede0;
    }


    h2#moviecontet1pcboxtitle{
        width: 310px;
        margin: 0 auto;
    }

    #moviecontet1pcbox{
        padding: 78px 0 47px 0;
    }

    #moviecontet2pcbox{
        padding: 50px 0 47px 0;
        background-color:#ebdac9;
        margin:50px 0 0 0;
    }

    #moviecontet2pcbox h2{
        color:#754c24;
        text-align: center;
        font-size:22px;
        font-weight: bold;
        letter-spacing: 2px;
    }

    #moviecontet2pcboxtext1{
        text-align: center;
        padding: 4px 0;
        letter-spacing: 1px;
    }

    .priceimagelistcol{
        float:left;
        width:50%;
        padding:4px;
        box-sizing: border-box;
        height: 320px;
    }


    #moviecontet2pcboxtable1 table,#moviecontet2pcboxtable1 table th,#moviecontet2pcboxtable1 table td {
        border-collapse: collapse;
        border: 2px solid #603813;
        font-size:18px;
        text-align: center;
        font-weight: bold;
        color: #603813;
    }

    #moviecontet2pcboxtable1 table td {
        width: 350px;
        padding: 6px;
        vertical-align: top;
    }

    #moviecontet2pcboxtable1 table{
        width: 190px;
        margin: 14px auto 0;
    }

    #moviecontet3pcbox ul li{
        float:left;
        width:50%;
        padding:0 50px;
    }

    #moviecontet3pcbox ul{
        margin: 0 -50px;
    }

    #moviecontet3pcbox ul li h2{
        color:#754c24;
        text-align: center;
        font-size:22px;
        font-weight: bold;
        letter-spacing: 2px;
        margin:0 0 30px 0;
    }

    #moviecontet3pcbox{
        padding: 70px 0 100px 0;
    }

    .moviemainslide #topslideshow{
        background-color: #4d4d4d;
    }

    #photogallerypagepagetitleboxinnertitle1{
        position: absolute;
        left: 0;
        right: 0;
        top: 67px;
        font-size: 20px;
        letter-spacing: 4px;
        text-align: center;
        color: #1b1463;
    }


    #accesspagepagetitleboxinnertitle1{
        position: absolute;
        left: 0;
        right: 0;
        top: 50px;
        font-size: 20px;
        letter-spacing: 4px;
        text-align: center;
        color: #1b1464;
    }

    .floorguidemenuboxno4arrow{
        padding: 32px 0 0 0;
    }

    .floorguidemenuboxcontenttext2{
        width: 600px;
        margin: 0 auto;
        padding: 0 0 0 37px;
        color:#c01c24;
    }

    #contactpagetext a{
        text-decoration: underline;
        padding:10px 0;
    }

    #contactpagetext3{
        font-size: 16px;
        margin: 16px 0 0px;
        font-weight: bold;
    }

    #contactpagetext5,#contactpagetext6,#contactpagetext7{
        font-size: 14px;
        padding: 14px 0px;
    }

    #contactpagetext4{
        font-size: 14px;
        padding:20px 0 0 0;
    }

    #contactpagetext2 a{
        padding: 4px 10px 4px 0;
        font-size: 24px;
        letter-spacing: 1px;
    }

    input.wpcf7-form-control.wpcf7-text,
    textarea.wpcf7-form-control.wpcf7-textarea {
        width: 100%;
        padding: 4px 4px;
        margin-right: 10px;
        border: 1px solid #d0d5d8;
        border-radius: 3px;
        margin-bottom: 4px;
    }
    #contactpageform1{
        padding: 20px;
        background-color: #ececec;
        color: white;
        border-radius: 10px;
        box-shadow: 3px 3px 3px #a0a0a0;
    }

    #contactpageform1 .wpcf7-form-control-wrap.old input{
        width:20%;
    }

    span.wpcf7-not-valid-tip,
    .wpcf7-response-output.wpcf7-validation-errors {
        color: red;
        font-weight: 600;
    }

    input.wpcf7-submit {
        width: 100%;
        background: #2682d8;
        color: #fff;
        font-size: 18px;
        margin: 20px 0 0 0;
        padding: 10px;
        border-radius: 6px;
    }

    #contactpagetext{
        font-size: 16px;
    }

    #contactpagetext h1{
        font-size: 18px;
        margin: 0 0 6px 0;
        border-bottom: 2px solid gray;
        padding: 0px 0 5px 0;
        font-weight: bold;
    }

    #contactpageinner{
        width:800px;
        margin:0 auto;
    }

    .contactpagecol{
        float:left;
        width:50%;
        box-sizing: border-box;
        padding:0 20px;
        margin:30px 0;
    }

    #enkaiyoyakutablebox table{
        font-size: 16px;
        border: 2px solid #a7a7a7;
    }

    #enkaiyoyakutablebox table th{
        vertical-align: middle;
        width: 146px;
        background: #ffe6e6;
        text-align: left;
        padding: 0 0 0 10px;
    }

    #enkaiyoyakutablebox table td{
        padding: 10px 0 10px 8px;
    }

    #enkaiyoyakutablebox .flowAreaFukidashiBox{
        text-align: center;
        margin:10px 0 11px 0;
    }

    .enkai_form table{
        width:100%;
    }

    .enkai_form input[name="year"],.enkai_form input[name="month"],.enkai_form input[name="day"]{
        width:42px;
    }


    .enkai_form input[name="time1"] ,.enkai_form input[name="time2"]{
        width: 80px;
    }

    .enkai_form input[name="group"]{
        width: 86%;
    }

    .enkai_form input[name="name-kanji"]{
        width: 86%;
    }

    .enkai_form table th{
        vertical-align: top;
        width: 124px;
        text-align: left;
        border-bottom: 1px solid #656565;
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
        padding: 0 0 6px 0;
    }

    .enkai_form table tr{
        padding: 10px 0 8px 0;
        display: block;
    }

    .enkai_form input[name="name-kana"]{
        width: 71%;
    }

    .enkai_form input[name="name-kanji"]{
        width: 71%;
    }

    .enkai_form input[name="address1"]{
        width: 130px;
    }

    .enkai_form input[name="people"]{
        width: 80px;
    }

    #enkaiformpage{
        width:1200px;
        margin:0 auto;
    }

    #enkaiyoyakuformbox {
        padding: 20px;
        background-color: #ececec;
        color: white;
        border-radius: 10px;
        box-shadow: 3px 3px 3px #a0a0a0;
        width:400px;
    }

    #enkaiyoyakuformbox dl dt{
        margin: 10px 0 4px 0;
    }

    #enkaiyoyakuformbox .enkaiformtimerow input{
        display:inline-block;
        width:30%;
    }

    #enkaiyoyakuformbox .enkaiformcorserow span.wpcf7-list-item{
        display: inline-block;
        margin: 0 0 0 1em;
        margin: 8px 0 8px 10px;
    }


    #contactpageform1 .requiredcolor, #enkaiyoyakuformbox .requiredcolor{
        background-color: red;
        color:white;
        padding:4px 6px;
        margin: 0 4px 0 0;
        font-weight: bold;
        border-radius: 4px;
    }

    .enkaiyoyakuformtext1{
        padding: 10px 0;
    }
    .enkaiyoyakuformtext1 a{
        text-decoration: underline;
    }

    .giftbox1{
        padding: 24px 16px;
        width: 350px;
        margin: 20px auto;
        font-size: 19px;
        background: white;
        color: black;
        letter-spacing: 2px;
        font-weight: bold;
        line-height: 32px;
        border: 1px solid #d0d0d0;
        box-shadow: 3px 3px 3px #929292;
    }

    .floorguidetitle1{
        text-align: center;
        letter-spacing: 4px;
        font-size: 16px;
        color: #2c2474;
    }
    .floorguidetitle2{
        text-align: center;
        letter-spacing: 2px;
        font-size: 15px;
        font-weight: bold;
    }

    #ganbanstonebox{
        padding: 40px 53px 30px;
        background-color: white;
        width: 980px;
        margin: 90px auto 0;
    }

    .stone{
        width: 33.33%;
        padding: 10px 26px 0;
        height: 319px;
        float: left;
    }

    .stone_image{
        float:right;
    }

    #ganbanstonebox strong{
        display: block;
        font-size: 15px;
        height: 94px;
        letter-spacing: 2px;
    }

    #kouseki {
        text-align: center;
        font-size: 24px;
        letter-spacing: 4px;
        padding: 0 0 20px 0;
        color: #754c24;
    }

    .ganbanstoneboxtext1{
        padding: 20px 0 40px;
        font-size: 16px;
        letter-spacing: 1px;
        width: 520px;
        margin: 0 auto;
    }

    #ganbanpcbox8-2 {
        margin: 77px 0 0 0;
    }

    #ganbanpcbox8-2couponbutton {
        width: 310px;
        margin: 61px auto;
    }

    #yudokoropccouponbutton {
        width: 310px;
        margin: 37px auto 0;
    }

    #yudokorospcouponbutton {
        margin: 0 0 10px 0;
    }

    #yudokoropcbox1text3 {
        color: white;
        margin: 10px 0 0 0;
        line-height: 23px;
        letter-spacing: 3px;
    }

    .kounoubox1 img{
        float: left;
        margin: 0px 56px 23px 0;
        width: 38%;
    }

    .kounoubox2 img{
        float:right;
        margin:50px;
    }

    #kounoupage h1{
        text-align: center;
        padding: 60px 0;
        font-size: 30px;
        letter-spacing: 4px;
    }

    .kounouboxtext1{
        padding:0 30px;
    }

    .kounoubox h2 {
        font-size: 20px;
        letter-spacing: 2px;
        background-color: #a57d4e;
        padding: 10px 0 12px 18px;
        color: white;
        margin: 0 0 20px 0px;
    }

    .kounoubox{
        font-size: 16px;
        letter-spacing: 2px;
        padding: 0 0 40px 0;
        line-height: 32px;
        width:980px;
        margin:0 auto;
    }


    .kounoubox3 table{
        background-color: white;
        width: 900px;
    }

    .kounoubox3 table,.kounoubox3 table th,.kounoubox3 table td {
        border-collapse: collapse;
        border: 2px solid #603813;
        font-size:16px;
        text-align: center;
        font-weight: bold;
        color: #603813;
        line-height: 24px;
    }

    .kounoubox3 table th{
        width: 270px;
        vertical-align: middle;
        background: #fbfbfb;
        padding: 10px 0;
    }

    .kounoubox3 table td {
        padding: 14px 10px;
        vertical-align: middle;
        text-align: left;

    }

    .kounoubox3 table{
        margin: 14px auto 0;
    }

    #kounoupage{
        padding: 0 0 100px 0;
    }

    .yudokoropcbox2button1{
        text-align: center;
        padding: 60px 0 20px 0;
    }

    .yudokoropcbox2button1 a{
        color: #1c1c1c;
        padding: 12px 40px;
        border-radius: 30px;
        background: white;
    }

    #footercouponbutton{
        position: fixed;
        bottom: 50px;
        right: 0;
        background-color:#263975;
    }

    #footerreservebutton{
        position: fixed;
        bottom: 177px;
        right: 0;
        background-color:#C1272D;

    }

    #footercouponbutton a,#footerreservebutton a{
        text-align: center;
        -webkit-transition: padding 0.4s ease;
        -moz-transition: padding 0.4s ease;
        -o-transition: padding 0.4s ease;
        -ms-transition: padding 0.4s ease;
        transition: padding 0.4s ease;
        display: block;
    }

    #footerreservebutton a:hover{
        padding: 0 30px;
        background: #C1272D;
    }

    #footercouponbutton a:hover{
        padding: 0 30px;
        background: #263975;
    }

    #footerreservebutton a img,#footercouponbutton a img{
        width:80px;
    }


}

@media all and ( min-width: 376px) and  (max-width: 1150px ) {
    .headertext1,.headertext2,.headersitnamelogo {
        display: none;
    }
    .headermenu{
        left: 170px;
    }
}
