/* 食事/ウェルネス用CSS（テストサイト mm21(next)テーマ pc/sp/spex/general.css から dining/welness/mincho 関連を抽出。odawaraデザイン受領後に差替予定）。
   .isPC/.isSP デバイス出し分けは別管理のため自前定義。 */
@media (min-width: 768px) { .isSP { display: none !important; } }
@media (max-width: 767px) { .isPC { display: none !important; } }
.fullimage { width: 100%; height: auto; display: block; }

/* ===== from next pc.css ===== */
.fullimage { width:100%; }
.minchofont { font-family: "Yu Mincho", "YuMincho", serif;
    font-weight: lighter; }
@media all and ( min-width: 376px ) {
.diningcontet5pcboxtext3icon1 { position: relative;
        color:white; }
.diningcontet5pcboxtext3icon1:before { position: absolute;
        content: "";
        left: -35px;
        width: 23px;
        height: 23px;
        margin-top: 7px;
        background-size: 4;
        background: url(https://manyo.co.jp/mm21/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/mm21/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/mm21/wp2/wp-content/themes/machidatheme/image/common/arrow6.png) top left no-repeat;
        background-size: 17px; }
#diningcontet5pcboxtext3 .icon1 { color:white; }
.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; }
.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; }
.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/mm21/wp2/wp-content/themes/machidatheme/image/common/arrow2.png) top left no-repeat;
        background-size: 18px; }
.welnesstimetext2 { font-weight: bold;
        margin:0 0 0 2px; }
#diningcontet3pcboxbutton { text-align: center;
        margin:52px 0 0 0; }
#welnesspcbox1 { padding: 80px 0 50px 0;
        background-image: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg); }
#welnessline1 { height: 83px;
        border-bottom: 4px solid #d2b28a;
        background-image: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg); }
#welnessfooterbox { background-image: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg);
        padding: 91px 0 84px; }
#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; }
#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; }
.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; }
#diningcontet1pcbox { background-image: url(https://manyo.co.jp/mm21/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; }
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; }
.diningcontent2pcboxlisttextbox { margin:3px 0 0 0;
        color:#754c24; }
.diningcontent2pcboxlisttextboxtext1 { text-align: center;
        letter-spacing: 3px;
        font-size: 16px;
        margin: 16px 0 0 0; }
.diningcontent2pcboxlisttextboxbutton { margin:18px 0 0 0; }
.diningcontent2pcboxlisttextboxtext2, .diningcontent2pcboxlisttextboxtext3 { text-align: center;
        margin:4px 0 9px 0;
        letter-spacing: 4px;
        font-size:24px }
.diningcontent2pcboxlisttextboxbutton a { display: block;
        text-align: center;
        font-size: 12px;
        color: white;
        background-color: #b9525c;
        text-decoration: none;
        padding: 6px 0 8px;
        letter-spacing: 2px;
        height: 100px;
        vertical-align: middle;
        display: table-cell;
        text-align: center;
        width: 324px; }
.diningcontent2pcboxlisttextboxbuttontext2 { font-size: 15px;
        margin: 0 0 0 10px;
        color: white;
        position: relative;
        top: 5px;
        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; }
.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; }
.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; }
#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; }
.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/mm21/wp2/wp-content/themes/machidatheme/image/common/arrow8.png) top left no-repeat;
        background-size: 23px; }
#welnessshoplisttitle:after { position: absolute;
        content: "";
        right: -36px;
        width: 26px;
        height: 26px;
        top: 6px;
        background-size: 4px;
        background: url(https://manyo.co.jp/mm21/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/mm21/wp2/wp-content/themes/machidatheme/image/common/icon1.png) top left no-repeat;
        background-size: 26px; }
}

/* ===== from next spex.css ===== */
@media all and ( max-width: 375px ) {
.welnessshoplistboxlistlink { text-align: center; }
#welnessshoplistbox ul li { margin:0 0 20px 0; }
#welnessshoplisttitle { text-align: center;
        padding: 40px 47px 26px;
        font-size: 24px;
        letter-spacing: 4px;
        color: #754c24;
        position: relative; }
.welnessshoplistboxlistlink a { color: white;
        background-color: #fe7083;
        width: 180px;
        margin: 0 auto;
        display: inline-block;
        padding: 12px 0px 12px 31px;
        border-radius: 6px;
        text-align: center;
        font-size: 15px;
        letter-spacing: 3px;
        text-decoration: none;
        font-weight: bold;
        position: relative; }
.welnessshoplistboxlisttime { -webkit-text-size-adjust: 100%;
        padding: 6px 0;
        text-align: center;
        background-color: #f4d6c6;
        letter-spacing: 0px;
        font-weight: bold;
        margin: 0 0 20px;
        font-size: 13px; }
.welnesssinglereturnbutton { text-align: center;
        padding: 20px 0 40px; }
#welnesssinglespfootertext { padding:15px 20px; }
.welnesspagefooterbutton1, #welnessfooterboxbuton1 { margin:0 0 2px 0; }
#welnessfooterboxbuton1 a img { display:block; }
.welnessfooterslideshowimagetext { font-weight: bold;
        text-align: center;
        font-size: 12px;
        letter-spacing: 2px;
        margin: 10px 0 0 0; }
#welnesssinglefooterslidebox { padding:20px 0; }
#welnesssinglefooterslidebox { background-color:white; }
#welnesssinglefooterslidebox ul li { box-sizing: border-box;
        padding:4px 4px; }
.welnesssinglereturnbutton a { background: #1a1a1a;
        width: 180px;
        text-align: center;
        padding: 8px 0;
        border-radius: 4px;
        display: inline-block;
        font-size: 16px;
        letter-spacing: 3px;
        color:white;
        text-decoration: none; }
.welnesssinglefooter { background: #f6ede0; }
.welnesssingledescription { padding:0 10px 20px 10px; }
.welnessdata table { border: 1px solid #808089;
        font-size: 11px;
        background-color: #fff;
        width: 100%;
        border: 1px lightgray solid; }
.welnesstablecol2 { text-align: center;
        width:40px; }
.welnesstablecol1 { width:78px;
        text-align: center; }
.welnessdata table th:nth-child(2) { width:78px;
        text-align: center; }
.welnessdata table th:nth-child(3) { width:80px;
        text-align: center; }
.welnessdata table td:nth-child(2), .welnessdata table td:nth-child(3) { text-align: center; }
.welnessdata table td { padding:4px;
        text-align: left;
        color: #081237;
        border: 1px lightgray solid; }
.welnessdata table th { background-color: #f2f3f5;
        text-align: left;
        padding: 4px;
        color: #081237;
        border: 1px lightgray solid;
        font-weight: bold; }
.welnessdata h2 { font-size: 15px;
        font-weight: bold; }
.welnessdata { padding:20px 20px; }
.welnesssingletimetext { padding: 20px;
        background: #f4d6c6;
        text-align: center; }
.welnesssingletitle { font-size: 21px;
        font-weight: bold;
        text-align: center;
        margin: 16px 0;
        letter-spacing: 1px; }
.welnesssingplemain { background-color:#f6ede0; }
.welnessshoplistboxlistimage { padding: 10px 10px 0; }
.welnessshoplistboxlistimage a img { border-radius: 10px; }
.welnessshoplistboxlisttitle { text-align: center;
        font-size:20px;
        font-weight: bold;
        letter-spacing: 1px;
        padding:20px 0; }
#welnessshoplistbox { background: #f4edde;
        padding:0 0 30px 0; }
.welnesstimetext2 { font-size:11px;
        font-weight: bold;
        margin:0 0 0 2px; }
#diningcontet5pcbox { background-color:#1a1a1a; }
.diningcontet5pcboxlisttitle { font-size:20px;
        margin:15px 0 20px;
        color:white;
        text-align: center; }
#diningcontet6pcboximage { text-align: center;
        padding:20px 0; }
#diningcontet6pcboximage a { margin: 0 20px 20px;
        display: block; }
#diningcontet5pcboxtext3 { text-align: center;
        font-size: 21px;
        padding: 4px 0 14px 0;
        color: white;
        letter-spacing: 3px; }
#diningcontet3pcboxbutton { display:none; }
#diningcontet5pcboxtext1 { text-align: center;
        font-size: 16px;
        padding: 30px 0 0 0;
        letter-spacing: 2px;
        color: #cca57e; }
.diningcontet5pcboxlisttext { font-size: 14px;
        color: white;
        letter-spacing: 2px;
        padding:0 20px 20px; }
#diningcontet6pcboxtitle { font-size:20px;
        color:#cca57e;
        padding:20px;
        letter-spacing: 2px;
        text-align: center; }
#diningcontet5pcboxlist ul li.slick-slide { padding:0 20px;
        box-sizing: border-box; }
#diningsptext1 { font-size:20px;
        color: #754c24;
        padding:20px;
        letter-spacing: 2px;
        text-align: center; }
#diningcontet5pcboxlist { padding: 0 0 80px 0; }
.floorguideheader img.isSP { display:block; }
#diningspslideshowtext { padding: 4px 0 30px 0; }
#diningpcgrandmenuimage { padding:  0 20px 40px;
        background-image: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/topinfopcbkimage.jpg); }
#diningcontet5pcboxlist .slick-dots li button:before ,#diningspslideshow .slick-dots li button:before { content: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/component/slickdot1.jpg);
        opacity: 1; }
#diningspslideshow .slick-dots li.slick-active button:before , #diningcontet5pcboxlist .slick-dots li.slick-active button:before { content: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/component/slickdot2.jpg);
        opacity: 1; }
#diningspslideshow .slick-dots { bottom: -42px; }
#diningspslideshow .slick-dotted.slick-slider { margin-bottom: 50px; }
#diningspslideshow .slick-next.slick-arrow, #diningcontet5pcboxlist .slick-next.slick-arrow { right: 40px; }
#diningcontet5pcboxlist .slick-prev.slick-arrow,  #diningspslideshow .slick-prev.slick-arrow { left: 38px; }
#diningcontet5pcboxlist .slick-arrow, #diningspslideshow .slick-arrow { top: 24%; }
#diningcontet5pcboxlist .slick-next:before ,#diningspslideshow .slick-next:before { content: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/component/arrow4.png); }
#diningcontet5pcboxlist .slick-prev:before ,#diningspslideshow .slick-next:before { content: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/component/arrow5.png); }
#welnessnewsbox { padding:40px 20px 70px; }
#welnessnewsboxtext1 { text-align: center;
        font-size:18px;
        color:#754c24;
        font-weight: bold;
        letter-spacing: 2px; }
#welnessnewsboxtext2 { text-align: center;
        font-size:24px;
        color:#754c24;
        margin:0 0 30px;
        letter-spacing: 4px; }
.welnesspcletestnewsboxrighttextdate { text-align: center;
        color:#808080;
        font-size:10px;
        letter-spacing: 2px;
        margin:10px 0 0 0; }
.welnesspcletestnewsboxrighttexttitle a { text-align: center;
        font-size:24px;
        font-weight: bold;
        color:#1a1a1a;
        display: block;
        margin:2px 0 30px 0;
        letter-spacing: 2px; }
.welnesspcletestnewsboxbutton { text-align: center;
        margin:10px 0 0 0; }
.welnesspcletestnewsboxbutton a { color: white;
        background-color: #1a1a1a;
        margin: 0 auto;
        display: inline-block;
        padding: 13px 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/mm21/wp2/wp-content/themes/machidatheme/image/common/arrow8.png) top left no-repeat;
        background-size: 23px; }
#diningcontet1pcboxtitle { width: 160px;
        margin: 0 auto;
        padding: 36px 0 10px; }
#diningcontet1pcboxtext1 { font-size: 15px;
        padding: 10px 30px 40px;
        line-height: 28px;
        letter-spacing: 3px;
        color:#42210b; }
.diningtitle10 { text-align: center;
        color:white; }
.diningtitle10 { background-image: url(https://manyo.co.jp/mm21/wp2/wp-content/themes/machidatheme/image/common/ganban_bg-02.jpg);
        padding: 16px 0; }
.diningtitle10 h2 { color:white;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 3px;
        padding:0 0 2px 0; }
.diningtitle10 h3 { color:white;
        font-weight: bold;
        font-size: 15px;
        letter-spacing: 2px;
        padding:3px 0 0 0; }
#welnesspcbox1 { background-color: #f6ede0; }
.welnessshoplistboxlistlink { text-align: center; }
#welnessshoplistbox ul li { margin:0 0 20px 0; }
#welnessshoplisttitle { text-align: center;
        padding: 40px 47px 26px;
        font-size: 24px;
        letter-spacing: 4px;
        color: #754c24;
        position: relative; }
.welnessshoplistboxlistlink a { color: white;
        background-color: #fe7083;
        width: 180px;
        margin: 0 auto;
        display: inline-block;
        padding: 12px 0px 12px 31px;
        border-radius: 6px;
        text-align: center;
        font-size: 15px;
        letter-spacing: 3px;
        text-decoration: none;
        font-weight: bold;
        position: relative; }
.welnessshoplistboxlisttime { -webkit-text-size-adjust: 100%;
        padding: 6px 0;
        text-align: center;
        background-color: #f4d6c6;
        letter-spacing: 0px;
        font-weight: bold;
        margin: 0 0 20px;
        font-size: 13px; }
.welnesssinglereturnbutton { text-align: center;
        padding: 20px 0 40px; }
#welnesssinglespfootertext { padding:15px 20px; }
.welnesspagefooterbutton1, #welnessfooterboxbuton1 { margin:0 0 2px 0; }
#welnessfooterboxbuton1 a img { display:block; }
.welnessfooterslideshowimagetext { font-weight: bold;
        text-align: center;
        font-size: 12px;
        letter-spacing: 2px;
        margin: 10px 0 0 0; }
#welnesssinglefooterslidebox { padding:20px 0; }
#welnesssinglefooterslidebox { background-color:white; }
#welnesssinglefooterslidebox ul li { box-sizing: border-box;
        padding:4px 4px; }
.welnesssinglereturnbutton a { background: #1a1a1a;
        width: 180px;
        text-align: center;
        padding: 8px 0;
        border-radius: 4px;
        display: inline-block;
        font-size: 16px;
        letter-spacing: 3px;
        color:white;
        text-decoration: none; }
.welnesssinglefooter { background: #f6ede0; }
.welnesssingledescription { padding:0 10px 20px 10px; }
.welnessdata table { border: 1px solid #808089;
        font-size: 11px;
        background-color: #fff;
        width: 100%;
        border: 1px lightgray solid; }
.welnesstablecol2 { text-align: center;
        width:40px; }
.welnesstablecol1 { width:78px;
        text-align: center; }
.welnessdata table th:nth-child(2) { width:78px;
        text-align: center; }
.welnessdata table th:nth-child(3) { width:80px;
        text-align: center; }
.welnessdata table td:nth-child(2), .welnessdata table td:nth-child(3) { text-align: center; }
.welnessdata table td { padding:4px;
        text-align: left;
        color: #081237;
        border: 1px lightgray solid; }
.welnessdata table th { background-color: #f2f3f5;
        text-align: left;
        padding: 4px;
        color: #081237;
        border: 1px lightgray solid;
        font-weight: bold; }
.welnessdata h2 { font-size: 15px;
        font-weight: bold; }
.welnessdata { padding:20px 20px; }
.welnesssingletimetext { padding: 20px;
        background: #f4d6c6;
        text-align: center; }
.welnesssingletitle { font-size: 21px;
        font-weight: bold;
        text-align: center;
        margin: 16px 0;
        letter-spacing: 1px; }
.welnesssingplemain { background-color:#f6ede0; }
.welnessshoplistboxlistimage { padding: 10px 10px 0; }
.welnessshoplistboxlistimage a img { border-radius: 10px; }
.welnessshoplistboxlisttitle { text-align: center;
        font-size:20px;
        font-weight: bold;
        letter-spacing: 1px;
        padding:20px 0; }
#welnessshoplistbox { background: #f4edde;
        padding:0 0 30px 0; }
}

/* ===== from next general.css ===== */
#topsptopicsboxlisttab ul li.active.dining, .osusumeplantag.dining { background-color:#c1272d; }
#topsptopicsboxlisttab ul li.active.welness, .toptopicstag.dining { background-color:#c1272D; }
#topsptopicsboxlisttab ul li.active.welness, .toptopicstag.welness { background-color:#ea5461; }
/* block: wel-en-label-2026-09-05 ウェルネス大見出し下の「WELLNESS」を入稿実測へ合わせる（198と同種）。
   入稿 odawara_web_SP_wellness – 1_08.png（375幅・等倍）を行走査した実測値:
   字面 81×8px（x147-227）、和文見出しの字面下端→EN字面上端 7px、EN字面下端→リード文字面上端 20px。
   実装は 字面 89×10px・上のアキ16px・下のアキ41px で、一回り大きく下に離れていた。
   書体は body 継承の system-ui（iOSでは San Francisco）で入稿のどの書体とも別物だったため、
   198 の確定指示（ヒラギノ角ゴシック）に合わせる。字面の実測は入稿と同じ手順で突き合わせている。
   ※ .odw-wel-en の font-size は functions.php のインラインCSSが !important で指定しているため、
      ここでも同じ指定が要る（大きいPHPを触らずCSS側で完結させる方針）。 */
/* 2026-09-05 追記: 依頼者判断で「アウトラインがあるものはアウトライン」に統一したため、
   WELLNESS は素材のパス（odw_wel_en_sp.svg・字面79.03×6.79）に差し替えた。
   箱の高さ＝字面になるので、アキはマージンの値がそのまま効く（入稿は 上7px・下20px）。 */
.odw-wel-intro .odw-wel-en--svg { font-size: 0 !important; line-height: 0 !important; margin-top: 2px !important; }
.odw-wel-intro .odw-wel-en--svg svg { display: inline-block; width: 79px; height: auto; }
/* block: wel-lead-width-2026-09-06 リード文の折り返し位置が入稿と違っていた（AUN項目なしの追加発見B）。
   入稿 odawara_web_SP_wellness – 1_08.svg のリードは 16px・字送り0.05em・中央揃えで、
   1行目が「全身・足・頭皮などのさまざまなマッサー」の19文字で折り返す（字面幅318px）。
   実装は行の幅が335pxあり20文字入るため「…マッサージ」まで載り、以降の折返しが1文字ずつずれていた。
   19文字ぶん = 19 × (16 + 16×0.05) = 319.2px なので max-width 320px にして折返し位置を合わせる。 */
.odw-wel-intro .odw-wel-lead { margin-top: 13px !important; max-width: 320px; }
/* /block: wel-en-label-2026-09-05 */
