@charset "utf-8";
/* CSS Document */
.pcno { display:none !important;}
img { max-width:100%;}
#navArea{ display:none;}
/*▼ 初期化 ▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding:0px; margin:0px; font-size:16px; line-height:1.5em;  color:#343434;-webkit-text-size-adjust:100%; font-weight:400;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;}
table { border-collapse:collapse; }
ul, li { list-style:none; }
h1, h2, h3, h4, h5, h6{ padding:0px; margin:0px; font-size:100%; font-weight:normal;}
a { overflow:hidden; outline:none; }
img { border:none; vertical-align:bottom; }
table td { border:none; vertical-align:top; }
.text99 { text-indent:-9999px; }
a{-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
a:hover { text-decoration:none; }
a:hover { opacity:0.5; filter:alpha(opacity=50);-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
.kadomaru{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*▲ 初期化 ▲*/
.mb30{ margin-bottom:30px;}
.mb50{ margin-bottom:50px;}


/*▼エリア・背景設定▼*/
body{ background:#f7eee8; min-width:1300px;}
#body-top{ background:url("../images/common/mp-bk.jpg")center 120px no-repeat; overflow:hidden;}
#home #body-top{ background:url("../images/home/mp-bk.jpg")center 120px no-repeat; overflow:hidden;}

#home #wrper{background:url(../images/home/bk-name.png) center top / clamp(1100px,100vw,1650px) auto no-repeat;padding-top:clamp(100px,9.09vw,150px);}
#main{ position:relative;}


#main #btn-area-01{ position:absolute; right:100px; top:-60px; display:inline-block;}
#main #btn-area-01 .btn-01{ display:inline-block;vertical-align:top; margin-left:10px;}
#main #btn-area-01 .btn-01 a{ height:45px;width:250px; border-radius:10px 10px 0px 0px; background:#343434;display:flex;justify-content:center;align-items:center;gap:10px; color:#FFF; font-size:18px; font-weight:500; text-decoration:none;}
#main #btn-area-01 .btn-01 .img-01{ position:relative; top:3px;}
#main #btn-area-01 .btn-01 a:hover{background:#787272;opacity:1; filter:alpha(opacity=100);}




h1{ text-indent:-9999px; height:0;}

/*▼ヘッダー▼*/
#header{ max-width:1720px; min-width:1100px; margin:auto;position:relative; padding:20px; padding-bottom:0px;}
#header #hmid{ overflow:hidden;}
#header .left{ display:inline-block;}
#header .left .p-01{ background:#793124; color:#FFF; text-align:center; margin-bottom:10px;}
#header .left .p-02{ font-size:30px; font-weight:bold;display:flex;justify-content:center;align-items:center;gap:20px;}

#header .left .p-02 img.img-01{ width:100px;}
#header .left .p-02 img.img-02{ width:70px;}
#header .left .p-02 span{ font-size:30px; font-weight:bold;}
#header .left a{ text-decoration:none;}

#header .right{ display:inline-block; float:right;}
#header .right .area-tel{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
#header .right .area-tel .p-yoyaku{background:#000; color:#FFF;display:inline-block; padding:5px 15px 5px 20px; line-height:1em; font-weight:bold; font-size:20px; margin-right:5px; border-radius:5px;}
#header .right .area-tel .p-01{ display:inline-block; font-size:30px;font-family: "Oswald", sans-serif; font-weight:bold;}
#header .right .area-tel .p-01 img{ position:relative; margin-right:3px; bottom:9px;}
#header .right .area-tel .sns{ display:inline-block;}
#header .right .area-tel .sns img{ margin:0 5px;}

/*▼メインナビゲーション▼*/
#navi{position:absolute;left:50%;top:50px;transform:translateX(-50%);text-align:center;white-space:nowrap;}
#navi ul{}
#navi li{display:inline-block;font-size:17px;font-weight:600;text-align:center;padding:0 8px;position:relative;}
#navi li a{color:#333;text-decoration:none;position:relative;display:block;padding:0 5px 20px;}
#navi li a:hover{opacity:1;transition:0.3s;color:#793124;}
#navi li a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#793124;transform:scale(0,1);transition:0.3s;}
#navi li a:hover:after{transform:scale(1);}
#navi li:last-child{margin-right:0;}


@media screen and (max-width:1650px){
#navi{top:140px; margin-bottom:50px;}
#header{ margin-bottom:50px;}
}


/*▼メインビジュアル▼*/

#hmp{padding:20px 28px;box-sizing:border-box;}
#hmp .mp{width:100%;aspect-ratio:1728 / 418;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
#hmp .mp + .mp{margin-top:16px;}
#hmp .mp-momoya{background-image: url(../images/home/mp-01.png);}
#hmp .momocaff{background-image: url(../images/home/mp-02.png);}

#hmp .momo{background-image: url(../images/common/mp.png);}


#hmp .mp-inner{text-align:center;position:relative;z-index:2;color:#fff;}
#hmp .mp-logo{display:block;height:auto;margin:0 auto;}
#hmp .mp-momoya .mp-logo{}
#hmp .momocaff .mp-logo{}
#hmp .mp-time{color:#fff;margin:0px 0 22px;text-shadow:0 1px 4px rgba(0,0,0,0.4);}
#hmp .mp-btn{width:300px;height:55px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-weight:bold;text-decoration:none;transition:0.3s;}
#hmp .mp-momoya .mp-btn{background:#963726;}
#hmp .mp-momoya .mp-btn:hover{background:#F47A44; color:#FFF;opacity:1; filter:alpha(opacity=100);}
#hmp .momocaff .mp-btn{background:#424e59;}
#hmp .momocaff .mp-btn:hover{background:#456A89;opacity:1; filter:alpha(opacity=100);}

#hmp .mp-inner p.p-01{ font-weight:bold; font-size:70px;text-shadow: 1px 1px 10px #fff,  -1px 1px 10px #fff,  1px -1px 10px #fff,  -1px -1px 10px #fff;}



/*▼フッター▼*/
#footer-bk { background:#343434 url(../images/common/footer-bk.png) center bottom no-repeat;}
#footer { width:1280px; margin:auto; padding-top:50px; padding-bottom:100px;}
#footer p{ color:#FFF;}
#footer .area-01{ overflow:hidden;}
#footer .left{ display:inline-block; float:left;}
#footer .left .p-01{ background:#793124; color:#FFF; text-align:center; width:250px;}
#footer .left .p-02{display:flex;align-items:center;gap:20px;}
#footer .left .p-02 span{ font-size:30px; font-weight:bold; color:#FFF; }
#footer .left .p-02 img.img-01{ width:100px;}
#footer .left .p-02 img.img-02{ width:80px;}


#footer .left a{ text-decoration:none; color:#FFF;}
#footer .left ul{ margin-top:20px;}
#footer .left ul li{ display: inline-block; padding:0 10px; border-right: #FFF solid 1px;}
#footer .left ul li:last-child { border:none;}
#footer .left ul li a:hover{ color:#F47A44;opacity:1; filter:alpha(opacity=100);}

#footer .right{ display:inline-block; float:right; text-align:right;}
#footer .right a{ color:#FFF; text-decoration:none;}
#footer .right .p-01{font-size:35px;font-family: "Oswald", sans-serif; letter-spacing:2px;}
#footer .right .p-01 img{ position:relative; bottom:5px; margin-right:7px;}

#footer .right .p-02{ margin-top:15px; margin-bottom:10px;}
#footer .right .p-02 a{ display:block; padding:10px 20px; border:#FFF solid 1px; text-align:center;}
#footer .right .p-02 a:hover{color:#000; background:#FFF;opacity:1; filter:alpha(opacity=100);}
#footer .right .p-02 i{ position:relative;margin-right:7px;}
#footer .right .sns img{ margin-left:10px;}


#footer #tamonten {clear:both; font-size:10px; color:#fff; padding:10px 0; margin-top:30px;}
#footer #tamonten a { display:block; cursor:default; color:#fff; text-decoration:none; opacity:1; filter:alpha(opacity=100);}


.page-top {
	position:fixed;
    bottom:70px;
    right:20px;
	background-image:url(../images/common/totop.png);
	width:60px; height:60px; text-indent:-9999px;
    -ms-filter:"alpha(opacity=80)";
    -moz-opacity:0.8;
    -khtml-opacity:0.8;
    opacity:0.8;
	z-index:10;
	-webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; transition:0s;}

/*▼エリア・共通設定▼*/


.box{ width:1280px; margin:auto; padding:70px 0; position:relative;}

.h2-01{display:flex;align-items:center;font-family:"Noto Sans JP",sans-serif; margin-bottom:50px;}
.h2-01 span{display:flex;align-items:center;font-size:34px;line-height:1;font-weight:bold;color:#333;margin-right:25px;}
.h2-01 span:after{content:"";display:block;width:35px;height:1px;background:#777;margin-left:32px;}
.h2-01:before{display:none;}

.h2-02{font-family:"Noto Sans JP",sans-serif; font-weight:bold;margin-bottom:50px; color:#f7eee8;font-size:40px;line-height:1em;}
.h2-02 span{font-size:16px;font-weight:bold;color:#f7eee8; display:inline-block; position:relative; padding-left:50px;}
.h2-02 span:before{content:"";display:block;width:35px;height:1px;background:#f7eee8; position:absolute; left:0; top:22px;}
.h2-02:after{display:none;}


.h2-03{font-family:"Noto Sans JP",sans-serif; font-weight:bold;margin-bottom:50px; color:#343434;font-size:40px;line-height:1em;}
.h2-03 span{font-size:16px;font-weight:bold;color:#343434; display:inline-block; position:relative; padding-left:50px;}
.h2-03 span:before{content:"";display:block;width:35px;height:1px;background:#343434; position:absolute; left:0; top:22px;}
.h2-03:after{display:none;}

.h2-04{display:flex;align-items:center;font-family:"Noto Sans JP",sans-serif; margin-bottom:50px; color:#FFF;}
.h2-04 span{display:flex;align-items:center;font-size:34px;line-height:1;font-weight:bold;color:#fff;margin-right:25px;}
.h2-04 span:after{content:"";display:block;width:35px;height:1px;background:#fff;margin-left:32px;}
.h2-04:before{display:none;}


.h2-05{font-family:"Noto Sans JP",sans-serif; font-weight:bold;margin-bottom:50px;font-size:40px;line-height:1em;}
.h2-05 span{font-size:16px;font-weight:bold;color:#000; display:inline-block; position:relative; padding-left:50px;}
.h2-05 span:before{content:"";display:block;width:35px;height:1px;background:#000; position:absolute; left:0; top:22px;}
.h2-05:after{display:none;}

/*▼ホーム　home▼*/
#home .bk-01{ background:url(../images/home/bk-01.jpg)center top;}


#home #box-01{position:relative;}

#home #box-01 .p-more-01{position:absolute;right:0;top:105px;display:inline-block;}
#home #box-01 .p-more-01 a{color:#333;text-decoration:none;font-weight:bold; padding:0 10px;}

#home #box-01 .p-more-01 a:hover{background:#000;opacity:1; filter:alpha(opacity=100); color:#FFF;}

#home #box-01 .area-01{display:flex;justify-content:space-between;align-items:flex-start;margin-top:55px;}

#home #box-01 .area-01 .left{width:180px;}
#home #box-01 .area-01 .left ul{}
#home #box-01 .area-01 .left ul li{margin-bottom:15px;}
#home #box-01 .area-01 .left ul li a{display:flex;align-items:center;color:#333;text-decoration:none;font-weight:bold;}
#home #box-01 .area-01 .left ul li span{font-size:13px;line-height:1;margin-right:7px;}
#home #box-01 .area-01 .left ul li .momoya{color:#963726;}
#home #box-01 .area-01 .left ul li .momocafe{color:#4c83a1;}
#home #box-01 .area-01 .left ul li .news{color:#aaa;}

#home #box-01 .area-01 .right{width:1030px;}

#home #box-01 .area-01 .right .entry{min-height:210px;border-bottom:#aaa dotted 1px;padding:35px 48px;display:flex;align-items:center;box-sizing:border-box;}
#home #box-01 .area-01 .right .entry:first-child{border-top:#aaa dotted 1px;}
#home #box-01 .area-01 .right .entry img{width:200px;height:150px;object-fit:cover;}

#home #box-01 .area-01 .right .entry .textarea{flex:1;margin-left:40px;display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:35px;row-gap:15px;}

#home #box-01 .area-01 .right .entry .textarea .p-day{grid-column:1;grid-row:1 / 3;font-weight:bold;color:#444;}
#home #box-01 .area-01 .right .entry .textarea .p-catego{grid-column:2;grid-row:1;}
#home #box-01 .area-01 .right .entry .textarea .p-catego a{display:flex;align-items:center;color:#333;text-decoration:none;font-weight:bold;}
#home #box-01 .area-01 .right .entry .textarea .p-catego span{font-size:12px;line-height:1;margin-right:5px;}
#home #box-01 .area-01 .right .entry .textarea .p-catego .momoya{color:#963726;}
#home #box-01 .area-01 .right .entry .textarea .p-catego .momocafe{color:#4c83a1;}
#home #box-01 .area-01 .right .entry .textarea .p-catego .news{color:#aaa;}

#home #box-01 .area-01 .right .entry .textarea .p-title{grid-column:2;grid-row:2;}
#home #box-01 .area-01 .right .entry .textarea .p-title a{color:#333;text-decoration:none;font-size:18px;font-weight:bold;}

#home #box-02{min-height:900px;position:relative;}
#home #box-02:before{content:"";display:block;background:url(../images/home/maru-mozi.png) center center / contain no-repeat;width:clamp(400px,36.36vw,600px);aspect-ratio:1/1;position:absolute;right:calc(100% - 530px);top:clamp(350px,26.06vw,430px);z-index:0;animation:maruRotate 30s linear infinite;transform-origin:center center;}

#home #box-02 #bk-02{background:url(../images/home/about-02.png) 380px 470px no-repeat,url(../images/home/about-01.png) 0 0 no-repeat;width:881px;height:1011px;position:absolute;left:-220px;top:30px;z-index:1;transform:scale(clamp(.7,calc(100vw / 1650px),1));transform-origin:right top;}

@keyframes maruRotate{
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}


#home #box-02 .area-01{ width:600px; float:right; position:relative;}
#home #box-02 .area-01 .textarea{ position:relative; z-index:2;background: rgba(255,255,255, 0.9); padding:20px; border-radius:20px;}
#home #box-02 .area-01 .text{ line-height:2em;}
#home #box-02 .area-01 p{ line-height:2em;}
#home #box-02 .area-01 .bk-about{background:url(../images/home/about-03.png) center center / contain no-repeat;width:411px;height:549px;position:absolute;right:clamp(-100px,-6.06vw,-50px);top:clamp(230px,18.18vw,300px);z-index:1;transform:scale(clamp(.7,calc(100vw / 1650px),1));transform-origin:right top;}
#home #box-02 .area-01 h3{ font-size:24px; margin-bottom:20px;font-family: "Zen Old Mincho", serif;}

#home .bk-03{background-image:url(../images/home/momoya.png),url(../images/home/bk-04.png),url(../images/home/momoya-bk.png);background-position:right 0 top 380px,center top,left 0 bottom;background-size:clamp(650px,52vw,900px) auto,auto,clamp(600px,60vw,1000px) auto;background-repeat:no-repeat;background-color:#834236;padding-top:200px;padding-bottom:100px;}
#home #box-03{}
#home #box-03 p{ color:#FFF;}
#home #box-03 .p-more-01{position:absolute;left:500px;top:120px;display:inline-block;}
#home #box-03 .p-more-01 a{color:#fff;text-decoration:none;padding:0 10px;}

#home #box-03 .p-more-01 a:hover{background:#F47A44;opacity:1; filter:alpha(opacity=100); color:#FFF; }

#home #box-03 .area-01{ width:774px;}
#home #box-03 .area-01 .entry{ border-bottom:#FFF dotted 1px; padding:40px 0px;}
#home #box-03 .area-01 .entry:first-child{ border-top:#FFF dotted 1px;}
#home #box-03 .area-01 .entry .p-01{ font-size:20px; font-weight:bold; margin-bottom:10px;}
#home #box-03 .area-01 .entry .p-01 span{ font-size:16px; font-weight: normal; display:inline-block; margin-left:10px;}


#home .bk-04{background-image:url(../images/home/momocaffe.png),url(../images/home/momocaffe-bk.png);background-position:left 0 top 180px,right 0 bottom;background-size:clamp(650px,52vw,900px) auto,clamp(600px,60vw,1000px) auto;background-repeat:no-repeat;background-color:#E8ECEE;padding-bottom:100px;}
#home #box-04{ overflow:hidden;}
#home #box-04 p{}
#home #box-04 .p-more-01{position:absolute;left:500px;top:120px;display:inline-block;}
#home #box-04 .p-more-01 a{color:#000;text-decoration:none; padding:0 10px;}


#home #box-04 .p-more-01 a:hover{background:#456A89;opacity:1; filter:alpha(opacity=100); color:#FFF; }


#home #box-04 .area-01{ width:774px; float:right; position:relative;}
#home #box-04 .area-01 .entry{ border-bottom:#000 dotted 1px; padding:40px 0px;}
#home #box-04 .area-01 .entry:first-child{ border-top:#000 dotted 1px;}
#home #box-04 .area-01 .entry .p-01{ font-size:20px; font-weight:bold; margin-bottom:10px;}
#home #box-04 .area-01 .entry .p-01 span{ font-size:16px; font-weight: normal; display:inline-block; margin-left:10px;}


#box-access-bk{ background:url(../images/home/access-bk.png) center bottom no-repeat,#686B71;}
#box-access{padding-bottom:0px;}
#box-access .googlemap{height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}
#box-access .googlemap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
#box-access .area-01 { margin-bottom:100px;}
#box-access .area-01 .tb-01{ overflow:hidden;display:flex;align-items:center;gap:50px; background:#FFF;}
#box-access .area-01 .tb-01 .right{ width:780px;}

#box-access .area-01 .tb-01 .right table{ margin-bottom:30px;}
#box-access .area-01 .tb-01 .right table td{ font-size:18px; font-weight:700; padding:3px 0px;}
#box-access .area-01 .tb-01 .right .p-01{font-size:18px; font-weight:700; padding:3px 0px;}
#box-access .area-01 .tb-01 .right .text-01{ margin-bottom:20px;}

#box-access .area-02{overflow:hidden; padding-bottom:100px;}
#box-access .area-02 .tb-01{display:flex;justify-content:space-between;align-items:stretch;gap:45px;}
#box-access .area-02 .left,#box-access .area-02 .right{width:calc(50% - 23px);background:#fff;border-radius:30px;padding:38px 55px;box-sizing:border-box;}
#box-access .area-02 .p-01{font-weight:bold;font-size:18px;text-align:center;margin-bottom:28px;}

/* 左側 */
#box-access .area-02 .left .btn-01{margin-bottom:12px;}
#box-access .area-02 .left .btn-01 a{height:70px;border:#555 solid 1px;color:#333;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:20px;font-size:20px;font-weight:bold;position:relative;box-sizing:border-box;}
#box-access .area-02 .left .btn-01 a span{width:30px;height:100%;background:#333;position:absolute;right:0;top:0;display:flex;justify-content:center;align-items:center;}

#box-access .area-02 .left .btn-02{margin-bottom:28px;}
#box-access .area-02 .left .btn-02 a{height:70px;border:#555 solid 1px;color:#333;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:12px;font-size:26px;font-weight:bold;box-sizing:border-box;}
#box-access .area-02 .left .btn-02 .s-01{font-size:18px;line-height:1.4em;text-align:center;}

/* 右側 */
#box-access .area-02 .right .sub{display:flex;justify-content:center;align-items:stretch;gap:15px;margin-bottom:22px;}
#box-access .area-02 .right .sub .btn-01,#box-access .area-02 .right .sub .btn-02{width:180px;border:#555 solid 1px;box-sizing:border-box;}
#box-access .area-02 .right .sub .btn-01 a,#box-access .area-02 .right .sub .btn-02 a{height:195px;color:#333;text-decoration:none;display:block;text-align:center;position:relative;padding:25px 10px 35px;box-sizing:border-box;}
#box-access .area-02 .right .sub .btn-01 a > img,#box-access .area-02 .right .sub .btn-02 a > img{margin-bottom:15px;}
#box-access .area-02 .right .sub .btn-01 p{font-size:20px;font-weight:bold;line-height:1.5em;}
#box-access .area-02 .right .sub .btn-02 p{font-size:25px;font-weight:bold;line-height:1.5em;}

#box-access .area-02 .right .sub .btn-01 span{height:30px;background:#333;color:#fff;position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;}
#box-access .area-02 .right .sub .btn-01 span:before{content:"メールフォーム";font-size:15px;color:#fff;margin-right:5px;}
#box-access .area-02 .right .sub .btn-01 span img{width:7px;height:auto;}
#box-access .area-02 .right .sub .btn-02 .s-01{font-size:17px;line-height:1.4em;display:block;margin-bottom:8px;}
#box-access .area-02 .right .sub > img{width:130px;height:195px;object-fit:contain;}




#momoya #box-01{position:relative;max-width:1500px; width:auto;}
.w-1280{ width:1280px; margin:auto;}
.m-50{ margin-bottom:70px;}

#momoya #box-01 .sub-title{position:absolute;right:200px;top:70px; width:700px;}
#momoya #box-01 .area{ position:relative;margin-bottom:100px;}
#momoya #box-01 .area h3{ font-size:40px; font-weight:bold; margin-bottom:20px; color:#793124;}
#momoya #box-01 .area h4{ font-size:30px; font-weight:bold; margin-bottom:20px;font-family: "Zen Old Mincho", serif;}
#momoya #box-01 .area h5{ font-size:24px; font-weight:bold; margin-bottom:20px;}
#momoya #box-01 .area p{ font-size:18px; line-height:2em;}
#momoya #box-01 .area table{ width:100%;}
#momoya #box-01 .area table td{ text-align:center; width:33%; border:#793124 solid 1px; padding:10px 0px;}
#momoya #box-01 .area .tb-01{ border:#000 dotted 1px; padding:20px; margin-top:20px;}
#momoya #box-01 .area .tb-01 .s-01{ color:#f47a44; font-weight:bold;}

#momoya #box-01 .area img{ position:relative; z-index:1;}
#momoya #box-01 .area .textarea{ position: absolute; z-index:2; width:765px; background:#FFF; right:0px; top:50px;}
#momoya #box-01 .area .textarea .inner{ padding:100px;}


#momoya #box-01 .takasa-01{min-height:660px;}
#momoya #box-01 .takasa-02{min-height:815px;}
#momoya #box-01 .takasa-03{min-height:970px;}
#momoya #box-01 .takasa-04{min-height:630px; margin-bottom:0px;}

#momoya #box-01 .area-02 img{ position:relative; z-index:1; float:right;}
#momoya #box-01 .area-02 .textarea{ position: absolute; z-index:2; width:765px; background:#FFF; left:0px; top:50px;}

#momoya .bk-02{ background:/*url(../images/home/bk-04.png) center top no-repeat */#834236; /*padding-top:100px;*/}


#momoya #box-02 .menu-nav{margin-top:30px;}
#momoya #box-02 .menu-nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
#momoya #box-02 .menu-nav ul li{margin:0;}
#momoya #box-02 .menu-nav ul li a{display:block;color:#793124;background:#FFF;text-decoration:none;text-align:center;font-weight:bold;padding:12px 10px;border:1px solid #FFF;transition:0.3s;border-radius:5px;}
#momoya #box-02 .menu-nav ul li a:hover{color:#FFF;background:#793124;}
#momoya #box-02 .area-01 .tb-02[id]{scroll-margin-top:100px;}

#momoya #box-02 .menu-option{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0;}
#momoya #box-02 .menu-option .option-item{background:#FFF;border-radius:12px;padding:18px 20px;color:#343434;box-sizing:border-box;}
#momoya #box-02 .menu-option .option-item .p-02{font-size:18px;color:#793124;margin-bottom:8px;border-bottom:1px solid #DBC3B3;padding-bottom:8px;}
#momoya #box-02 .menu-option .option-item .p-02 span{display:block;margin-top:3px;}
#momoya #box-02 .menu-option .option-item p{margin-bottom:3px;}
#momoya #box-02 .menu-option > .p-01{grid-column:1 / -1;color:#FFF;}

#momoya #box-02{/*padding-top:170px;*/}

#momoya #box-02 .area-01{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2%;grid-auto-rows:1px;align-items:start;}

#momoya #box-02 .area-01 .tb-02{width:100%;float:none;margin:0;background:#DBC3B3;box-sizing:border-box;}

#momoya #box-02 .area-01 .tb-01{background:none;}
#momoya #box-02 .area-01 .tb-01 .text-01 p{color:#FFF;}

#momoya #box-02 .area-01 .tb-02 .inner{padding:20px 0;width:520px;max-width:calc(100% - 40px);margin:auto;}

#momoya #box-02 .area-01 .tb-02 h3{font-weight:bold;font-size:30px;color:#793124;margin-bottom:30px;border-bottom:#793124 solid 1px;}
#momoya #box-02 .area-01 .tb-02 h3 span{font-weight:normal;font-size:16px;position:relative;margin-left:15px;}
#momoya #box-02 .area-01 .tb-02 .p-01{font-weight:bold;margin-top:5px;}
#momoya #box-02 .area-01 .tb-02 img{margin-bottom:20px;}
#momoya #box-02 .area-01 .tb-02 h4{font-weight:bold;font-size:22px;line-height:1.45;margin-bottom:20px;}
#momoya #box-02 .area-01 .tb-02 h5{font-weight:bold;font-size:20px;margin-bottom:5px;color:#f47a44; }
#momoya #box-02 .area-01 .tb-02 h4 .en,#momoya #box-02 .area-01 .tb-02 h5 .en{display:block;font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0.08em;color:#666;margin-top:4px;}
#momoya #box-02 .area-01 .tb-02 .p-price{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;}
#momoya #box-02 .area-01 .tb-02 .p-price .s-02{font-weight:normal;font-size:24px;font-family:"Oswald",sans-serif;}
#momoya #box-02 .area-01 .tb-02 .food{margin-bottom:30px; padding-bottom:20px;border-bottom:#666 dotted 1px; overflow:hidden;}
#momoya #box-02 .area-01 .tb-02 .inner .text-01{margin-bottom:30px;}
#momoya #box-02 .area-01 .tb-02 .curry-option{background:#FFF;border-radius:15px;padding:22px;margin:30px 0;}
#momoya #box-02 .area-01 .tb-02 .curry-option>h4{font-size:20px;color:#793124;border-bottom:1px solid #793124;padding-bottom:10px;margin-bottom:15px;}
#momoya #box-02 .area-01 .tb-02 .curry-option .option-item{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:10px 0;border-bottom:1px dotted #aaa;}
#momoya #box-02 .area-01 .tb-02 .curry-option .option-item:last-child{border-bottom:none;}
#momoya #box-02 .area-01 .tb-02 .curry-option .option-item p{margin:0;line-height:1.7;color:#343434;}
#momoya #box-02 .area-01 .tb-02 .curry-option .option-item .p-01{color:#793124;}
#momoya #box-02 .area-01 .tb-02 ul.ul-01{ margin:10px 0px;}
#momoya #box-02 .area-01 .tb-02 ul.ul-01 li{ margin-bottom:3px;}
#momoya #box-02 .area-01 .tb-02 .item{overflow:hidden;}
#momoya #box-02 .area-01 .tb-02 .item h4{ font-size:20px;}
#momoya #box-02 .area-01 .tb-02 .item img{width:200px;float:left;}
#momoya #box-02 .area-01 .tb-02 .item .sub-01{width:300px;float:right;}

/* 偶数番目だけ左右を反対にする */
#momoya #box-02 .area-01 .tb-02 .food:nth-of-type(even) .item img{float:right;}
#momoya #box-02 .area-01 .tb-02 .food:nth-of-type(even) .item .sub-01{float:left;}

#momoya #box-02 .area-01 #drink{}
#momoya #box-02 .area-01 #drink h4{ font-size:18px; margin-bottom:5px;}
#momoya #box-02 .area-01 #drink h4 .en{font-size:13px;line-height:1.25;margin-top:2px;}



#momoya #box-02 .online-shop{background:#FFF;border-radius:15px;padding:20px;text-align:center;margin:30px 0;}
#momoya #box-02 .online-shop p{font-weight:bold;color:#793124;margin-bottom:10px;}
#momoya #box-02 .online-shop p:last-child{margin-bottom:0;}
#momoya #box-02 .online-shop a{display:block;text-decoration:none;background:#793124;color:#FFF;padding:12px 30px;transition:0.3s;}
#momoya #box-02 .online-shop a:before{content:"\f07a";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:10px;}


#momocafe #main{ background:url(../images/momocafe/bk.png) center top repeat-y;}
#momocafe #box-01{position:relative;}
#momocafe #box-01 .sub-title{position:static;width:auto;max-width:900px;margin:30px auto 20px;padding:22px 28px;background:#FFF;border:1px solid #d9e2e9;border-radius:15px;box-sizing:border-box;}
#momocafe #box-01 .sub-title p{font-size:16px;line-height:1.8;margin-bottom:5px;}
#momocafe #box-01 .sub-title p:last-child{margin-bottom:0;color:#9a4b42;font-weight:bold;}
#momocafe #box-01 .takeout-info{max-width:900px;margin:0 auto 30px;padding:20px 28px;background:#edf4f8;border-radius:15px;box-sizing:border-box;}
#momocafe #box-01 .takeout-info h3{font-size:21px;color:#456A89;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #b9cedd;}
#momocafe #box-01 .takeout-info p{font-size:15px;line-height:1.8;margin-bottom:3px;}
#momocafe #box-01 .area-01{display:flow-root;position:relative; margin-bottom:200px;}
#momocafe #box-01 .area-01.m-50{ margin-bottom:20px;}
#momocafe #box-01 .area-01 img{position:absolute;left:750px;right:auto;top:0;width:calc(100% - 750px + 17vw);max-width:none;}


#momocafe #box-01 .area-01 .tb-01{ width:641px; margin-bottom:50px; float:left;}

#momocafe #box-01 .area-01 .tb-01 h3{font-weight:bold;font-size:30px;color:#000;margin-bottom:30px;border-bottom:#456A89 solid 1px;}
#momocafe #box-01 .area-01 .tb-01 h3 span{font-weight:normal;font-size:16px;position:relative;margin-left:15px;}
#momocafe #box-01 .area-01 .tb-01 .p-01{ font-size:18px; font-weight:bold; margin-bottom:20px;}
#momocafe #box-01 .area-01 .tb-01 .p-02{ font-size:18px; font-weight:bold; margin-top:10px;}
#momocafe #box-01 .area-01 .tb-01 .p-03{ font-size:18px; font-weight:bold; margin-top:10px; color:#456a89;}
#momocafe #box-01 .area-01 .tb-01 ul{ margin:10px 0px;}
#momocafe #box-01 .area-01 .tb-01 ul li{ color:#456a89;}

#momocafe #box-01 .area-01 .tb-01 .p-02{font-weight:bold;margin-top:30px;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set{margin-top:50px;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set h4{font-weight:bold;font-size:24px;color:#456a89;margin-bottom:5px;}
#momocafe #box-01 h4 .en{display:block;font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0.08em;color:#777;margin-top:4px;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set .p-detail{font-weight:bold;color:#456a89;margin-bottom:15px;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set .p-price{display:flex;justify-content:flex-end;align-items:center;gap:20px;border-bottom:#456a89 solid 1px;padding-bottom:15px;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set .p-price .s-01{font-weight:bold;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set .p-price .s-02{font-family:"Oswald",sans-serif;font-size:20px;}
#momocafe #box-01 .area-01 .tb-01 .omusubi-set .text-01{margin-top:20px;}

#momocafe #box-01 .area-01 .tb-onigiri{overflow:hidden;clear:both;background:#FFF;padding:25px;border-radius:20px;display:flex;justify-content:center;align-items:stretch;gap:35px;}
#momocafe #box-01 .area-01 .tb-onigiri .tb-02{margin-bottom:20px;width:370px;display:flex;flex-direction:column;}

#momocafe #box-01 .area-01 .tb-onigiri .tb-02 h4{ font-weight:bold; font-size:20px; margin-bottom:5px;}
#momocafe #box-01 .area-01 .tb-onigiri .tb-02 .p-01{ font-weight:bold; font-size:18px; margin-bottom:5px; margin-top:10px;}
#momocafe #box-01 .area-01 .tb-onigiri .tb-02 .p-price{display:flex;justify-content:flex-end;align-items:center;gap:20px;border-bottom:#456a89 solid 1px;padding-bottom:15px; margin-bottom:20px;}
#momocafe #box-01 .area-01 .tb-onigiri .tb-02 .p-price .s-01{font-weight:bold;}
#momocafe #box-01 .area-01 .tb-onigiri .tb-02 .p-price .s-02{font-family:"Oswald",sans-serif;font-size:20px;}



#momocafe #box-01 .area-02{ margin-bottom:100px;}
#momocafe #box-01 .area-02 .food{display:flex;justify-content:center;align-items:center;gap:60px;margin-bottom:70px;}
#momocafe #box-01 .area-02 .food .tb-01{ width:541px;}

#momocafe #box-01 .area-02 h3{font-weight:bold;font-size:30px;color:#000;margin-bottom:30px;border-bottom:#456A89 solid 1px; width:641px;}
#momocafe #box-01 .area-02 h3 span{font-weight:normal;font-size:16px;position:relative;margin-left:15px;}
#momocafe #box-01 .area-02 .food .tb-01 h4{font-weight:bold;font-size:22px;line-height:1.45;margin-bottom:20px;color:#456a89;}
#momocafe #box-01 .area-02 .food .tb-01 .p-01{font-weight:bold;margin-top:5px;}
#momocafe #box-01 .area-02 .food .tb-01 .text-01{ border-bottom:#000 solid 1px; border-top:#000 solid 1px; padding:20px; margin:30px 0px;}
#momocafe #box-01 .area-02 .food .tb-01 .text-01 strong{ display:block;}
#momocafe #box-01 .area-02 .food .tb-01 .p-price{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;}
#momocafe #box-01 .area-02 .food .tb-01 .p-price .s-02{font-weight:normal;font-size:24px;font-family:"Oswald",sans-serif;}



#momocafe #box-01 .online-shop{background:#FFF;border-radius:15px;padding:20px;text-align:center;margin:30px 0; display:inline-block; float:right; width:500px;}
#momocafe #box-01 .online-shop p{font-weight:bold;color:#456A89;margin-bottom:10px;}
#momocafe #box-01 .online-shop p:last-child{margin-bottom:0;}
#momocafe #box-01 .online-shop a{display:block;text-decoration:none;background:#456A89;color:#FFF;padding:12px 30px;transition:0.3s;}
#momocafe #box-01 .online-shop a:before{content:"\f07a";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:10px;}



#momocafe #box-01 #drink .area-02 .food .tb-01 h4{margin-top:20px; margin-bottom:10px;}
#momocafe #box-01 #drink .area-02 .food .tb-01 h4 span{ font-size:80%;}
#momocafe #box-01 #drink .area-02 .food .tb-01 h4 .en{font-size:14px;line-height:1.25;margin-top:2px;}

#momocafe .menu-nav{margin-top:30px; margin-bottom:100px;}
#momocafe .menu-nav ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#momocafe .menu-nav ul li{margin:0;}
#momocafe .menu-nav ul li a{display:block;color:#456a89;background:#FFF;text-decoration:none;text-align:center;font-weight:bold;padding:12px 10px;border:1px solid #456a89;transition:0.3s;border-radius:5px;}
#momocafe .menu-nav ul li a:hover{color:#FFF;background:#456a89;}

#momocafe #box-02{ text-align:center;}

#momocafe #box-02 .p-01{ font-size:20px; color:#666; margin-bottom:70px;}
#momocafe #box-02 .p-02{ display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column; font-size:30px; margin-bottom:30px;}
#momocafe #box-02 .p-02 img{ height:100px; margin-bottom:10px;}
#momocafe #box-02 .commitment { padding: 50px 20px; background: #f8f6f1; }
#momocafe #box-02 .commitment .inner {}
#momocafe #box-02 .commitment-list { text-align:left;}
#momocafe #box-02 .commitment-item { background: #fff; border-radius: 18px; padding: 28px 24px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); border: 1px solid #eee7db; margin-bottom:30px;}
#momocafe #box-02 .commitment-item h3 { font-size: 22px; line-height: 1.5; color: #6d4c41; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #e8ddd0; font-weight: 700; }
#momocafe #box-02 .commitment-item h3 span { font-size: 15px; font-weight: 500; color: #8a7568; margin-left: 8px; }
#momocafe #box-02 .commitment-item p { font-size: 16px; line-height: 2; color: #444; margin-bottom: 12px; }
#momocafe #box-02 .commitment-item p:last-child { margin-bottom: 0; }
#momocafe #box-02 .sub-box { margin-top: 18px; padding: 18px; background: #faf7f2; border-radius: 12px; border: 1px solid #ece3d8; }
#momocafe #box-02 .sub-box h4 { font-size: 17px; color: #5d4037; margin-bottom: 10px; font-weight: 700; }
 @media screen and (max-width: 900px) {
#momocafe #box-02 .commitment-item { padding: 22px 18px; }
#momocafe #box-02 .commitment-item h3 { font-size: 20px; }
}



/*▼お問い合わせ　contact▼*/
#contact #box-01{}
#contact #box-01 .area-01{position: relative; min-height:390px; margin-bottom:150px; position:relative;}
#contact #box-01 .area-01 .tb-01{ width:700px;}
#contact #box-01 .area-01 img.img-01{position:absolute; left:800px; top:0; width:36vw; min-width:500px}
#contact #box-01 .area-01 .p-more-01{ text-align:right; margin-top:30px;}


#contact #box-01 .area-02{position: relative; min-height:390px;}
#contact #box-01 .area-02 .tb-01{ width:700px; float:right;}
#contact #box-01 .area-02 img.img-01{position:absolute; right:800px; top:0; width:36vw; min-width:500px}
#contact #box-01 .area-02 .p-more-01{ text-align:right; margin-top:30px;}
#contact #box-01 .area-02 .tb-01 .sub{ background:#FFF; border:#000 solid 1px; padding:40px 30px; margin-top:30px;}
#contact #box-01 .area-02 .tb-01 .sub .p-01{display:flex;justify-content:center;align-items:center;gap:20px; border-bottom:#333 solid 1px; padding-bottom:20px; margin-bottom:10px;}
#contact #box-01 .area-02 .tb-01 .sub .p-01 .s-01{ font-size:20px; font-weight:bold;}
#contact #box-01 .area-02 .tb-01 .sub .p-01 .s-02{ font-size:36px;font-family: "Oswald", sans-serif; font-weight:bold;}
#contact #box-01 .area-02 .tb-01 .sub .p-01 .s-02 img{ position:relative; margin-right:5px; top:5px;}



#contact #box-02 { padding:80px 0 100px;}
#contact #box-02 .area-01{margin:0 auto 70px;}
#contact #box-02 .area-01 ul{}
#contact #box-02 .area-01 li{ line-height:2em; letter-spacing:normal; text-indent:-1em; padding-left:1em;}

#contact #box-02 .area-01{ overflow:hidden; margin:auto; text-align:center;}
#contact #box-02 .area-01 p{ font-size:18px; font-weight:bold; margin-bottom:20px;}
#contact #box-02 .area-01 ul{ display:inline-block; margin-bottom:40px;}
#contact #box-02 .area-01 li{ text-align:left; text-indent:-1em; padding-left:1em;}

#contact #box-02 .area-02 .area-mailform{}
#contact #box-02 .area-02 .area-mailform table{ width:100%; margin-bottom:50px;}
#contact #box-02 .area-02 .area-mailform table tr{ border-top:1px dashed #ccc;}
#contact #box-02 .area-02 .area-mailform table td{padding:20px 8px; vertical-align:middle;}
#contact #box-02 .area-02 .area-mailform table td.td-01{ width:240px; font-weight:bold; padding-left:20px;}
#contact #box-02 .area-02 .area-mailform table tr:last-child td{ border-bottom:1px dashed #ccc;}
#contact #box-02 .area-02 .area-mailform table ul li{ margin-bottom:7px;}
#contact #box-02 .area-02 .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#contact #box-02 .area-02 .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#contact #box-02 .area-02 .area-mailform table select{ padding:3px; font-size:15px;}
#contact #box-02 .area-02 .area-mailform table input{ padding:3px; font-size:15px;}
#contact #box-02 .area-02 .area-mailform table label img{ display:block; margin:0 auto 3px;}
#contact #box-02 .area-02 .area-mailform table button{}
#contact #box-02 .area-02 .area-mailform .chui{ font-weight:bold; color:#fff; background:#e68a45; font-size:11px; padding:0px 7px 3px; border-radius:5px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0px;}
#contact #box-02 .area-02 .area-mailform .chui-01{ float:left;}
#contact #box-02 .area-02 .area-mailform .p-01{ margin-top:5px;}
#contact #box-02 .area-02 .area-mailform .autotext{ margin-bottom:30px;}
#contact #box-02 .area-02 .area-mailform .p-02{ font-weight:bold;}
#contact #box-02 .area-02 .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#contact #box-02 .area-02 .area-mailform .w01{width:99%;}
#contact #box-02 .area-02 .area-mailform .w02{width:40%;}

#contact #box-02 .area-02 .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#contact #box-02 .area-02 .area-mailform .tb-01{}
#contact #box-02 .area-02 .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#contact #box-02 .area-02 .area-mailform .tb-03 .chui{ float:none;}
#contact #box-02 .area-02 .area-mailform .tb-02{ text-align:center;}
#contact #box-02 .area-02 .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px;border-radius:8px;}
#contact #box-02 .area-02 .area-mailform .btn{ background:#fff; color:#5a4c42; padding:15px 0; text-decoration:none; display:block; -webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px; border:1px solid #793124; margin:50px auto 30px; width:300px; font-size:18px; font-weight:bold; transition:.5s; font-family:"Zen Maru Gothic", serif;}
#contact #box-02 .area-02 .area-mailform .btn:hover{ background:#793124; color:#fff; opacity:1; cursor:pointer;}

#contact #box-02 .area-02 .area-mailform .p-03{ font-weight:bold; margin-bottom:10px;}
#contact #box-02 .area-02 .area-mailform .p-04{ font-weight:bold;}
#contact #box-02 .area-02 .area-mailform .p-05{margin-bottom:15px;}
#contact #box-02 .area-02 .area-mailform .ul-01{margin-bottom:15px;}
#contact #box-02 .area-02 .area-mailform h2{ font-size:22px; font-weight:bold; margin-bottom:5px;}
#contact #box-02 .area-02 .area-mailform input:not([type="submit"]):not([type="button"]),#contact #box-02 .area-02 .area-mailform textarea,#contact #box-02 .area-02 .area-mailform select{border:1px solid #ccc;border-radius:8px;padding:10px;box-sizing:border-box;}



/*▼ブログ共通　bl▼*/
.bl #wrper{width:1024px;margin:auto;overflow:hidden;padding:50px 0 70px;}
/*　左カラム　*/
.bl #mleft{width:680px;float:left;}
.bl #mleft .box{width:680px;padding-top:0;}


/* アーカイブ・カテゴリー */
.bl #mleft .area-01{overflow:hidden;}
.bl #mleft .tb-01{overflow:hidden;clear:both;padding-bottom:30px;margin-bottom:30px;border-bottom:#999 dotted 1px;}
.bl #mleft .tb-01 img{width:170px;height:170px;object-fit:cover;float:left;margin-right:20px;background:#ECECEC;}

.bl #mleft .tb-01 .p-day{font-size:13px;color:#999;margin-bottom:8px;font-family:"Oswald",sans-serif;}
.bl #mleft .tb-01 .p-catego{margin-bottom:8px;}
.bl #mleft .tb-01 .p-catego a{font-size:13px;font-weight:bold;color:#333; text-decoration:none;}
.bl #mleft .tb-01 .p-catego span{font-size:12px;margin-right:4px;}
.bl #mleft .tb-01 .p-catego .momoya{color:#963726;}
.bl #mleft .tb-01 .p-catego .momocafe{color:#4c83a1;}
.bl #mleft .tb-01 .p-catego .news{color:#aaa;}
.bl #mleft .tb-01 .p-01{font-size:19px;font-weight:bold;margin-bottom:15px;}
.bl #mleft .tb-01 a{font-weight:;color:#793124;}
.bl #mleft .tb-01 .p-01 a{font-weight:bold;color:#793124;}
.bl #mleft #catego-title{position:relative; padding:1rem .5rem;font-size:30px;margin-bottom:30px;font-weight:bold;line-height:1em;}
.bl #mleft #catego-title:after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:'';background-image:-webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));background-image:-webkit-linear-gradient(left, #793124 0%, #613282 100%);background-image:linear-gradient(to right, #793124 0%, #613282 100%);}


/*　右サイドカラム　*/
#mright{width:270px;float:right;}
#mright .sbox{margin-bottom:40px;}

#mright h2{font-size:19px;font-weight:bold;letter-spacing:normal;padding-bottom:3px;position:relative;margin-bottom:10px;}
#mright h2 span{font-size:14px;font-weight:bold;color:#793124;display:inline-block;margin-left:10px;}
#mright h2:before{box-sizing:inherit;display:block;height:1px;position:absolute;content:"";bottom:0;left:0;width:40%;z-index:1;background:#0f2b94;}
#mright h2:after{content:"";bottom:0;left:0;width:100%;background:#ddd;box-sizing:inherit;display:block;height:1px;position:absolute;z-index:0;}


#mright #sbox-01{}
#mright #sbox-01 ul{}
#mright #sbox-01 ul li{overflow:hidden;margin-bottom:7px;}
#mright #sbox-01 ul li a{padding:0px;text-decoration:none;display:block;transition:0.2s;}
#mright #sbox-01 ul li .img{width:80px;height:80px;float:left;overflow:hidden;border:1px solid #efefef;box-sizing:border-box;}
#mright #sbox-01 ul li img{width:80px;height:80px;object-fit:cover;float:left;transition:0.3s;}
#mright #sbox-01 ul li p{width:180px;font-size:14px;font-weight:500;color:#555;letter-spacing:normal;display:inline-block;float:right;padding-top:2px;}
#mright #sbox-01 ul li a:hover{opacity:0.9;transition:0.2s;}
#mright #sbox-01 ul li a:hover img{-webkit-transform:scale(1.04);transform:scale(1.04);transition:0.3s;}


#mright #sbox-02{}
#mright #sbox-02 ul{}
#mright #sbox-02 ul li{border-bottom:1px solid #ddd; position:relative;}
#mright #sbox-02 ul li a{background:url(../images/common/ico-f.png) left 10px top 16px no-repeat;font-size:15px;color:#555;background-size:16px auto;padding:10px 10px 10px 25px;letter-spacing:normal;text-decoration:none;display:block;transition:0.2s;}
#mright #sbox-02 ul li a span{transition:0.2s;}
#mright #sbox-02 ul li a:hover{background-color:#edf8ff;opacity:1;transition:0.2s;}
#mright #sbox-02 ul li a:hover span{padding-left:3px;transition:0.2s;}

#mright #sbox-02 ul li:after{display:block;content:'';width:0;height:0;position:absolute;top:18px;left:12px;border-width:5px 10px;border-style:solid;border-color:transparent;border-left-color:#222;}


/*--------------------------------------------------------------------------------
 * DROPDOWN
--------------------------------------------------------------------------------*/
#mright #sbox-02 .widget_inner .screen-reader-text{display:none;height:50px;}
#mright #sbox-02 .widget_inner .dd_wrap{width:100%;box-sizing:border-box;display:block;border-width:1px;border-style:solid;border-color:#e2e2e2;position:relative;margin-top:20px;}
#mright #sbox-02 .widget_inner select{font:inherit;padding:0 0.625rem;box-sizing:border-box;width:100%;height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;border:none;background:none;cursor:pointer;}
#mright #sbox-02 ::-ms-expand{display:none;}
#mright #sbox-02 .widget_inner select:focus{outline:none;}
#mright #sbox-02 .widget_inner label:after{display:block;content:'';width:0;height:0;position:absolute;top:18px;right:12px;border-width:10px 5px;border-style:solid;border-color:transparent;border-top-color:#222;}

/*▼記事詳細ページ　single▼*/
#single #mleft .h2-01{font-size:30px;}
#single #mleft .date{font-weight:bold;margin-bottom:10px;text-align:right;}
#single #mleft #catego-title{margin-bottom:30px;}
#single #mleft .area-01 img{margin-bottom:20px;border-radius:10px;max-width:100%;}
#single #mleft .text-01 p{margin-bottom:15px;}
#single #mleft .postNavi{margin-top:40px;padding-top:20px;border-top:1px dashed #ccc;}

/*▼診療記事詳細ページ　detail▼*/
#detail #box-01 .area-01{overflow:hidden;}
#detail #box-01 .area-01 .p-01{font-size:20px;color:#808000;font-weight:bold;margin-bottom:7px;}




.postNavi{overflow:hidden;margin-top:50px;}
.postNavi .prev{display:inline-block;float:left;}
.postNavi .next{display:inline-block;float:right;text-align:right;}

.postNavi a{font-weight:;color:#793124;}

.pagination{margin:40px 0 0;text-align:center;}
.pagination .page-numbers{display:inline-block;margin:0 5px;padding:10px 15px;color:#333;border-radius:3px;box-shadow:1px 1px 5px #999;background:#fff;vertical-align:top;}
.pagination .current{padding:10px 15px;background:#793124;color:#fff;}
.pagination .prev,
.pagination .next{background:transparent;box-shadow:none;color:#793124;}
.pagination .dots{background:transparent;box-shadow:none;}


/*詳細・個別ページのページネーション*/
.single_paginavi{ margin-bottom:50px; overflow:hidden; text-align:center;}
.single_paginavi .mae{ float:left; margin-left:20px;}
.single_paginavi .next{ float:right; margin-right:20px;}




/*▼よくある質問一覧　QA▼*/
/*=========
accordion
=========*/

.accordion_area { }
.accordion_area .accordion_one .ac_header { background-color: #ffffff; border: 1px solid #ccc; padding: 1.5rem 4rem 1.5rem 2rem; position: relative; z-index: +1; cursor: pointer; transition: .2s; }
.accordion_area .accordion_one .ac_header:not(.open):hover { background-color: #ffdcea; }
.accordion_area .accordion_one:nth-child(odd) .ac_header { background-color: #f5f5f5; }
.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover { background-color: #ffdcea; }
.accordion_area .accordion_one .ac_header .i_box { position: absolute; top: 50%; right: 2rem; width: 20px; height: 20px; margin-top: -10px; }
.accordion_area .accordion_one .ac_header .i_box:before,
.accordion_area .accordion_one .ac_header .i_box:after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
.accordion_area .accordion_one .ac_header .i_box:before { border-top: 2px solid #014897; width: 20px; height: 0; top: 0; bottom: 0; right: 0; }
.accordion_area .accordion_one .ac_header .i_box:after { border-left: 2px solid #014897; width: 0; height: 20px; top: 0; bottom: 0; right: 9px; transition: .3s; }
.accordion_area .accordion_one .ac_header.open .i_box:after { height: 0; }
.accordion_area .accordion_one .ac_inner { display: none; padding: 1.5rem 2rem 1.5rem 2rem; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; box-sizing: border-box; background: #fff; }
@media screen and (max-width: 736px) {
.accordion_area .accordion_one .ac_header { padding: 1.5rem 2rem 1.5rem 1.0rem; }
.accordion_area .accordion_one .ac_header .i_box { right: 0.8rem; width: 15px; height: 15px; margin-top: -7px; }
.accordion_area .accordion_one .ac_header .i_box:before { width: 15px; }
.accordion_area .accordion_one .ac_header .i_box:after { height: 15px; right: 7px; }
.accordion_area .accordion_one .ac_inner { padding: 1.5rem 1.5rem 1.5rem 1.5rem; }
}
/*=========
faq
=========*/

.p-faq__headinner { display: block; padding-left: 35px; position: relative; line-height: 1.5; }
.p-faq__headinner::before { position: absolute; left: 0; content: "Q．"; color: #09357f; font-size: 20px; font-weight: bold; }
.p-faq__headinner div.p-faq__q-txt { font-size: 20px; }
@media screen and (max-width: 736px) {
.p-faq__headinner { padding-left: 25px; }
.p-faq__headinner::before { font-size: 14px; }
.p-faq__headinner div.p-faq__q-txt { font-size: 14px; }
}
.p-faq__bodyinner { display: block; padding-left: 35px; position: relative; line-height: 1.5; }
.p-faq__bodyinner::before { position: absolute; left: 0; content: "A．"; color: #de0000; font-size: 20px; font-weight: bold; }
.p-faq__bodyinner div.p-faq__a-txt { font-size: 20px; }
@media screen and (max-width: 736px) {
.p-faq__bodyinner { padding-left: 25px; }
.p-faq__bodyinner::before { font-size: 14px; }
.p-faq__bodyinner div.p-faq__a-txt { font-size: 14px; }
}
