@charset "utf-8";
/* CSS Document */
.pcno { display:none;}
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; letter-spacing:1px; color:#595757;-webkit-text-size-adjust:100%; font-weight:500;font-family:"Zen Kaku Gothic New","Zen Maru Gothic",'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
table { border-collapse:collapse; }
ul, li { list-style:none; }
h1, h2, h3, h4, h5, h6, .more{ padding:0px; margin:0px; font-size:100%; font-weight:normal; font-family: "Zen Maru Gothic", serif;}
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{ min-width:1300px; background:#f7f5f1;}
#body-top{ background:url("../images/common/mp-bk.png")center 140px no-repeat; overflow:hidden;}
#home #body-top{ background:url("../images/home/mp-bk.png")center 140px no-repeat; overflow:hidden;}



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

/*▼ヘッダー▼*/
#header{ max-width:1920px; height:140px; margin:auto; position:relative; z-index:3;}
#header #hmid{ overflow:hidden; padding:0 20px;}
#header .left { float:left; position: relative; top:-90px;}
#header .left a{ background:#fff; width:350px; height: 350px; border-radius:50%; text-align: center; display: block; text-decoration: none;}
#header .left a img{ width: 90px; margin:100px 0 5px;}
#header .left a .p-01{ font-size:16px; font-weight: 500; margin-bottom:10px; font-family: "Zen Maru Gothic", serif;}
#header .left a .p-01 span{ font-size:32px; font-weight: bold; color:#ee7673; display: block; line-height: 1.3em;}
#header .left a .p-02{ font-size: 14px; letter-spacing: normal; display: inline-block; text-align: left; line-height: 1.3em; font-family: "Zen Maru Gothic", serif;}


#header .right{ float:right; overflow:hidden; padding-top:20px;}
#header .right .bnr{ float: left; margin:20px 20px 0 0;}
#header .right .bnr img{ width: 300px;}
#header .right .area-tel{ width: 300px; float:left; text-align:center; margin-right:10px; font-family: "Zen Maru Gothic", serif;}
#header .right .area-tel .p-01 { font-size:15px; font-weight: bold; color:#404040; letter-spacing:normal; display:inline-block; vertical-align:middle; margin-bottom:5px; font-family: "Zen Maru Gothic", serif;}
#header .right .area-tel .p-01:last-child{ font-weight: 500;}
#header .right .area-tel .p-tel{ font-size:40px; font-weight:bold; display:inline-block; line-height:1em; vertical-align:middle; font-family: "Zen Maru Gothic", serif; margin-bottom:5px;}
#header .right .area-tel .p-tel a{ background:url("../images/common/ico-tel.png") left 6px no-repeat; color:#eca09e; display:block; text-decoration:none; padding-left:35px; background-size:auto 34px;}


#header .right .btn{ float:right; padding-top:20px;}
#header .right .btn a{ background:#eca09e url(../images/common/arrow.png)right 30px top 50% no-repeat; font-size:16px; font-weight:bold; color:#fff; display:block; text-decoration:none; padding:15px 60px 15px 50px; text-align:center; border-radius:50px; border:1px solid #eca09e;}
#header .right .btn a span{ background:url(../images/common/ico-mail.png)left 7px no-repeat; display: inline-block; padding-left: 27px; background-size:20px auto; transition:.5s;}
#header .right .btn a:hover{ background:#fff url(../images/common/arrow-pink.png)right 25px top 50% no-repeat; color:#eca09e; display:block; opacity:1;}
#header .right .btn a:hover span{ background:url(../images/common/ico-mailon.png)left 7px no-repeat; background-size:20px auto;}



/*▼メインナビゲーション▼*/
#navi{ max-width:1920px; margin:auto; text-align:right; padding:20px 20px 0 0;}
#navi ul{ display: inline-block; position: relative; z-index:4;}
#navi li { display:inline-block; font-size:16px; font-weight:bold; line-height:1.5em; text-align:center; padding:0 15px; position:relative; font-family: "Zen Maru Gothic", serif;}
#navi li a{ color:#333333; text-decoration:none; position:relative; display:block; padding:0 0 15px;}
#navi li a:hover{ opacity:1; transition:0.3s; color:#eca09e;}
#navi li a:after /*ナビ下線*/{ content:""; position:absolute;left:0;bottom:2px;width:100%;height:2px;background:#eca09e;transform:scale(0, 1);transition:0.3s;}
#navi li a:hover:after{ transform:scale(1);}


/*各施設へのリンク*/
.navi-link{ position:relative; z-index:999;}
.navi-link dl{ text-align:right; overflow:hidden; padding-top:0px;}
.navi-link dl dt{ display:inline-block; border-radius:20px;}
.navi-link dl dt a{ color:#FFF; text-decoration:none; display:block;padding:5px 20px;}
.navi-link dl dt:nth-child(1){ background:#e89fb8;}
.navi-link dl dt:nth-child(2){ background:#47d1d6;}
.navi-link dl dt:nth-child(3){ background:#bc6388;}
.navi-link dl dt:nth-child(4){ background:#63ade0;}
.navi-link dl dt:nth-child(5){ background:#ff7d94;}
.navi-link dl dt:nth-child(6){ background:#f39800;}

/*▼メインビジュアル▼*/
#mp{ height: 400px; margin-top: 25px;}
#mp .area-01{ width: 1024px; margin:auto; text-align: center; padding-top:130px;}
#mp .area-01 .p-01{ font-size: 40px; font-weight: bold; margin-bottom:20px; text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff; font-family: "Zen Maru Gothic", serif; letter-spacing:3px;}
#mp .area-01 .p-01 span{ font-size:28px;}
#mp .area-01 .p-02{ background:#eca09e; font-size:19px; font-weight: 500; color:#fff; display: inline-block; padding:10px 50px; font-family: "Zen Maru Gothic", serif; letter-spacing:2px;}

#mid #mp{ background:url(../images/mid/mp.png)center top no-repeat;}
#long #mp{ background:url(../images/long/mp.png)center top no-repeat;}
#short #mp{ background:url(../images/short/mp.png)center top no-repeat;}
#about #mp{ background:url(../images/about/mp.png)center top no-repeat;}
#contact #mp{ background:url(../images/contact/mp.png)center top no-repeat;}
#grouphome #mp{ background:url(../images/grouphome/mp.png)center top no-repeat;}

.bl #mp{ background:url(../images/about/mp.png)center top no-repeat;}


#hmp{ padding:25px 0 70px; position:relative;}
#hmp .tb{ 
  position: absolute;
  left: 50%;
  transform: translateX(-50%);    /* ← 水平センター */
  top: 120px;                     /* ← ここを 50% にして translate(-50%, -50%) なら縦横中央 */
  display: flex;
  flex-direction: row-reverse;    /* ← 並びを「右 → 左」にする */
  align-items: flex-start;
  gap: 24px; }
#hmp .tb .p-01{ font-size:40px; font-weight:bold; color:#595757; letter-spacing:3px; line-height:1.8em; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff, 0 0 20px #fff,0 0 20px #fff,0 0 20px #fff,0 0 20px #fff,0 0 20px #fff,0 0 20px #fff; margin:auto; font-family: "Zen Maru Gothic", serif;}
#hmp .tb .p-02{ font-size:24px; font-weight:bold; color:#fff; letter-spacing:3px; line-height:1.8em; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; margin-top:150px; font-family: "Zen Maru Gothic", serif;}

#hmp .area-01 {
  max-width:1500px;
   height:800px;
   margin:auto;
  position: relative;
  border-radius:20px;
  overflow: hidden; /* これにより、枠外にはみ出る部分を隠します */
}

#hmp .area-01 img {
  width: 100%;
  min-height:100%;
  position: absolute;
  transition: transform 10s ease;
}

#hmp .area-01 img.zoom-out {
  transform: scale(1.1);
}

#hmp .area-01 img.zoom-normal {
  transform: scale(1);
}



/*▼フッター▼*/
#footer { background:#f5e8e5;}
#footer #fmid{ width:1024px; margin:auto; overflow: hidden; padding:80px 0 80px;}

#footer #fmid .left{ float:left;}
#footer #fmid .left a{ display: inline-block; text-decoration: none; margin-bottom: 15px;}
#footer #fmid .left a img{ vertical-align: middle; margin-right: 10px;}
#footer #fmid .left a p{ font-size: 30px; font-weight: bold; color:#ee7673; line-height: 1em; display: inline-block; vertical-align: middle; font-family: "Zen Maru Gothic", serif;}
#footer #fmid .left a p span{ font-size: 15px; font-weight: 500; color:#595757; display: block; line-height: 1.8em; margin-left: 3px;}
#footer #fmid .left .p-01{ font-size: 14px; letter-spacing: normal;}

#footer #fmid .right{ float: right;}
#footer #fmid .right .ul-01{ display: inline-block; margin-right:40px; vertical-align: top;}
#footer #fmid .right .ul-01 li{ font-size: 16px; font-weight: 500; margin-bottom: 15px; font-family: "Zen Maru Gothic", serif;}
#footer #fmid .right .ul-01 li a{ display: inline-block; color:#595757; text-decoration: none;}
#footer #fmid .right .sns{ display: inline-block;}
#footer #fmid .right .sns li{ margin-right: 10px; display: inline-block;}
#footer #fmid .right .sns li a{ display: inline-block;}
#footer #fmid .right .sns li img{ height: 25px;}
#footer #fmid .right .sns li:last-child{ margin-right: 0;}


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


.page-top {
	position:fixed;
    bottom:70px;
    right:60px;
	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;}


#sns-btn{ position:fixed; right:0; top:280px;}
#sns-btn img{ margin-bottom:10px;}


/*▼エリア・共通設定▼*/
.box{ width:1024px; margin:auto; padding:70px 0;}
.p-pink{ color:#ee7673;}
.w1024{ width: 1024px; margin:auto;}

.center{ text-align:center;}

.area-right{ width: 1280px; margin:auto; padding:0px 0 0 350px; position: relative; box-sizing:border-box;}

.h2-maru{ background:#fff; width: 300px; height: 300px; border-radius: 50%; font-size: 36px; font-weight: bold; text-align: center; position:absolute; padding-top:100px; box-sizing:border-box; left:0; top:0;}
.h2-maru span{ font-size: 20px; font-weight: 500; color:#ee7673; display: block; line-height: 1.3em;}
.h2-maru img { position: absolute; top:50px; left:0; right:0; margin:auto;}

.h2-maru .more-maru{ font-size: 18px; font-weight:500; color:#ee7673; display: inline-block; line-height: 1em; text-decoration: none; vertical-align: middle;}
.h2-maru .more-maru span{ width: 30px; height: 30px; border: 1px solid #ee7673; border-radius:50%; display: inline-block; background:url(../images/common/arrow-pink.png)center 10px no-repeat; vertical-align: middle; margin-right:10px;}

.h2-side{ overflow: hidden; margin-bottom: 70px;}
.h2-side .inner h2{ font-size: 36px; font-weight: bold; color:#fff; margin:10px 0 10px;}
.h2-side .inner h2 span{ font-size: 20px; font-weight: 500; line-height: 1.3em; display: block;}
.h2-side .inner p{ font-size: 18px; color:#fff;}

.h2-right{ background:#f5b33b url(../images/common/h2-flower.png)right 20px top 25px no-repeat; width: 800px; height:300px; border-radius:100px 0 0 100px; float: right;}
.h2-right .inner{ display: inline-block; margin-left:150px; padding-top: 40px; text-align: center;}

.h2-left{ background:#f2a3be url(../images/common/h2-flower.png)20px 25px no-repeat; width: 800px; height:300px; text-align: right; border-radius:0 100px 100px 0; margin-bottom: 70px;}
.h2-left .inner{ display: inline-block; margin-right:150px; padding-top: 40px; text-align: center;}


.h3-01{ font-size: 36px; font-weight: bold; color:#f28f4e; margin-bottom: 15px;}
.h3-01 span{ font-size: 26px;}
.h3-01.green{ color:#8cb676;}
.h3-01.blue{ color:#80b7d9;}
.h3-01.pink{ color:#f2a3be;}
.h3-01.purple { color:#a18ac0;}



.more{ width:400px; margin:50px auto; font-size:18px; font-weight:bold; text-align:center; transition:0.5s;}
.more a{ background:#eca09e url(../images/common/arrow.png)right 30px top 50% no-repeat;; border:2px solid #eca09e; color:#fff; padding:20px 0; display:block; text-decoration:none; border-radius:50px; box-sizing:border-box; position:relative; transition:0.5s;}
.more a:hover{ background:#fff url(../images/common/arrow-pink.png)right 25px top 50% no-repeat; color:#eca09e; opacity:1; transition:0.5s;}




/*▼ホーム　home▼*/
#home .bk-01{ overflow:hidden; height:400px; margin-bottom: 70px;}
#home .bk-01 .inner{
	display:flex;
  height:100%;
  padding:100%;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/home/bk-01.jpg);}

#home #box-01 { width: 1280px; padding:50px 0 0px; position:relative;}
#home #box-01 .area-01{ padding:20px 0 0 350px; position: relative; margin-bottom:100px; min-height:200px;}
#home #box-01 .area-01 dl{ border-top:1px solid #cecece;}
#home #box-01 .area-01 dl:last-child{ border-bottom:1px solid #cecece;}
#home #box-01 .area-01 dl a{ display:block; text-decoration:none; padding:20px 20px; position:relative;}
#home #box-01 .area-01 dl a:hover{ background:#fff; opacity:1;}
#home #box-01 .area-01 dl dt{ background:#eca09e; width:120px; font-size:18px; font-weight:bold; display:inline-block; vertical-align:top; font-family: "Zen Maru Gothic", serif; text-align:center;padding:3px 5px;  font-weight:bold; color:#fff; margin-right:10px; position:relative; top:-3px; border-radius:5px;}

#home #box-01 .area-01 dl dd{ width:680px; font-size:15px; display:inline-block; transition:.5s;}
#home #box-01 .area-01 dl dd span{ font-size:18px; font-weight:bold; display:block; margin-bottom:5px; transition:.5s; font-family: "Zen Maru Gothic", serif;}
#home #box-01 .area-01 dl a:hover dd span{ color:#eca09e;}

#home #box-01 .area-02{ width: 1024px; margin:auto; background:#fff; padding:50px 40px; border-radius:30px;}
#home #box-01 .area-02 h2{ font-size: 28px; font-weight: bold; text-align: center; margin-bottom: 30px;}
#home #box-01 .area-02 p { font-size: 15px; text-align: right; letter-spacing: normal; margin-bottom: 3px;}
#home #box-01 .area-02 table{ width: 100%; text-align: center;}
#home #box-01 .area-02 table th{ background:#fbebec; padding:20px 0; font-size: 18px; font-weight: bold; border: 1px solid #ccc;}
#home #box-01 .area-02 table td{ padding:20px 0; font-size: 18px; font-weight: bold; border: 1px solid #ccc;}


#home #box-02{ padding:120px 0 100px; background:url(../images/common/bk-circle.png),url(../images/common/bk-yellow.jpg),url(../images/common/bk-circle2.png),url(../images/common/bk-yellow.jpg); background-repeat: no-repeat; background-position:50px 300px,100px 350px,bottom 100px right 20px,bottom 0px right 0;}
#home #box-02 h3{ font-size: 36px; font-weight: bold; color:#f28f4e; margin-bottom: 30px;}
#home #box-02 h4{ font-size: 20px; font-weight: bold; margin-bottom: 15px;}
#home #box-02 .area-01{ text-align: center; margin-bottom: 50px;}
#home #box-02 .area-01 p { width: 640px; margin:auto; line-height: 1.8em;}
#home #box-02 .area-02{ overflow: hidden; margin-bottom: 50px;}
#home #box-02 .area-02 .img{ float: left;}
#home #box-02 .area-02 .tb { width: 480px; float: right; padding-top: 25px;}
#home #box-02 .area-02 .tb h4{ font-size: 20px; font-weight: bold; margin-bottom: 15px;}
#home #box-02 .area-02 .tb img{ margin:30px 0 0 100px;}
#home #box-02 .area-03{ overflow: hidden; margin-bottom: 50px;}
#home #box-02 .area-03 .img{ float: right;}
#home #box-02 .area-03 .tb { width: 420px; float: left; padding-top: 25px;}
#home #box-02 .area-03 .tb img{ margin:30px 0 0 100px;}

#home #box-02 .area-04{ text-align: center;}
#home #box-02 .area-04 p { width: 880px; line-height: 1.8em; margin:0 auto 25px;}
#home #box-02 .area-04 .inner{ display: flex; justify-content: space-between; align-items: center;}



#home #box-03{ padding:120px 0 100px; background:url(../images/common/bk-circle-p.png),url(../images/common/bk-pink.jpg),url(../images/common/bk-circle-p.png),url(../images/common/bk-pink.jpg); background-repeat: no-repeat; background-position:50px 300px,100px 350px,bottom 100px right 20px,bottom 0px right 0;}
#home #box-03 .area-white{ width: 1280px; margin:0 auto 200px; position: relative;}
#home #box-03 .area-white:last-child{ margin-bottom:50px;}
#home #box-03 .area-white .img-left{ position: absolute; right:-280px; top:-150px;}
#home #box-03 .area-white .img-right{ position: absolute; left:-350px; top:-150px;}
#home #box-03 .area-white .inner{ width: 630px;}
#home #box-03 .area-white .inner .p-01{ background:#f28f4e; font-size: 20px; font-weight: 500; color:#fff; text-align: center; padding:3px 0; margin-bottom: 15px;}
#home #box-03 .area-white .inner .p-01.green{ background:#8cb676;}
#home #box-03 .area-white .inner .p-01.blue{ background:#80b7d9;}
#home #box-03 .area-white .inner .p-01.pink{ background:#f2a3be;}
#home #box-03 .area-white .inner p{ line-height: 1.8em;}
#home #box-03 .area-white .inner .more{ margin:50px 0 0;}

#home #box-03 .area-white .left{ background:#fff; padding:80px 120px; border-radius:50px; margin-right: 120px; box-sizing:border-box;}
#home #box-03 .area-white .right{ background:#fff; padding:80px 120px; border-radius:50px; margin-left: 220px; box-sizing:border-box;}
#home #box-03 .area-white .right .inner{ margin-left: 120px;}



#home #box-04 { width: 1280px; margin:0 auto 50px; padding:50px 0 0px; position:relative;}
#home #box-04 .area-01{ padding:20px 0 0 350px; position: relative; margin-bottom: 70px; min-height:300px;}
#home #box-04 .area-01 .entry{ width: 820px; overflow: hidden; margin-bottom:30px;}
#home #box-04 .area-01 .entry img{ float: left; width:287px; height:217px;object-fit: cover; border-radius:20px;}
#home #box-04 .area-01 .entry .tb{ width: 490px; float: right; overflow: hidden; padding-top: 20px;}
#home #box-04 .area-01 .entry .tb dt{ font-size: 17px; font-weight: 500; margin-bottom: 15px;}
#home #box-04 .area-01 .entry .tb dd{ font-size: 16px; font-weight: 500; line-height: 1.7em; margin-bottom: 20px;}
#home #box-04 .area-01 .entry .tb .more-maru{ font-size: 18px; font-weight:500; color:#ee7673; line-height: 1em; text-decoration: none; vertical-align: middle; float: right;}
#home #box-04 .area-01 .entry .tb .more-maru span{ width: 30px; height: 30px; border: 1px solid #ee7673; border-radius:50%; display: inline-block; background:#fff url(../images/common/arrow-pink.png)center 10px no-repeat; vertical-align: middle; margin-right:10px;}
#home #box-04 .area-01 h2 .more-maru{ margin:0 50px;}



#contact-box{ background:url(../images/common/bk-contact.png)center top no-repeat; min-height:553px; padding-top:60px; margin-bottom:120px; box-sizing:border-box;}
#contact-box h2{ font-size: 36px; font-weight: bold; text-align: center; padding-top:35px; background:url(../images/common/h2-mail.png)center top no-repeat; margin-bottom:30px;}
#contact-box h2 span{ font-size: 20px; font-weight: 500; color:#ee7673; display: block; line-height: 1.3em;}
#contact-box .p-01{ width: 750px; font-size:18px; font-weight: 500; text-align: center; line-height: 1.8em; margin:0 auto 30px;}
#contact-box .inner{ width: 1024px; margin:auto; overflow: hidden;}
#contact-box .inner .btn{ width: 480px; float: left; text-align: center;}
#contact-box .inner .btn:last-child{ float: right;}

#contact-box .inner .btn a{ background:#fff; border:2px solid #eca09e; color:#eca09e; height: 100px; display:block; text-decoration:none; border-radius:50px; padding-top:5px; box-sizing:border-box; position:relative;}
#contact-box .inner .btn a .maru{ background:#eca09e; width: 80px; line-height: 80px; border-radius: 50%; border:2px solid #eca09e; color:#fff; display: inline-block; vertical-align: middle; box-sizing: border-box; font-size: 16px; font-weight: 500; text-align: center;}
#contact-box .inner .btn a .tel{ display: inline-block; text-align: left; vertical-align: middle;}
#contact-box .inner .btn a .tel .p-tel{ font-size: 40px; font-weight: bold; color:#ee7673; line-height: 1em; background:url(../images/common/ico-tel.png)left 4px no-repeat; padding-left:40px; background-size:auto 36px; margin-bottom:5px;}
#contact-box .inner .btn a .tel span{ font-size: 16px; font-weight: 500; color:#595757; display: block; line-height: 1.3em;}

#contact-box .inner .btn:last-child a{ background:#eca09e url(../images/common/arrow.png)right 30px top 50% no-repeat;}
#contact-box .inner .btn:last-child a p{ font-size: 26px; font-weight: bold; color:#fff; padding-top:10px;}
#contact-box .inner .btn:last-child a p span{ font-size: 18px; font-weight: 500; display: block; line-height: 1.3em;}

#contact-box .inner .btn a:hover{ background:#eca09e; color:#fff; opacity:1; transition:0.5s;}
#contact-box .inner .btn a:hover .maru{ background:#fff; color:#ee7673;}
#contact-box .inner .btn a:hover .tel .p-tel{ color:#fff;}
#contact-box .inner .btn a:hover .tel span{ color:#fff;}
#contact-box .inner .btn:last-child:hover a{ background:#fff url(../images/common/arrow-pink.png)right 25px top 50% no-repeat;;}
#contact-box .inner .btn:last-child:hover a p{ color:#ee7673;}





/*施設案内  about*/
#about .bk-01{ overflow:hidden; height:400px;}
#about .bk-01 .inner{
	display:flex;
  height:100%;
  padding:100%;
  justify-content:center;
  align-items:center;
  background-attachment:fixed;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-image:url(../images/about/bk-01.jpg);}

#about #box-01 { width: 1280px; margin:auto; padding:70px 0 40px; position:relative;}
#about #box-01 h2{ padding-top: 120px;}
#about #box-01 .area-01{ padding:20px 0 0 350px; position: relative; margin-bottom:150px;}
#about #box-01 .area-01 p{ width: 800px; font-size:20px; line-height: 2em; padding-top: 30px;}


#about #box-02 { width: 1280px; margin:auto; padding:120px 0 70px;}
#about #box-02 h2{ padding-top: 120px;}
#about #box-02 .area-right table{ width: 100%; background:#fff;}
#about #box-02 .area-right table th{ background:#eca09e; font-size:20px; font-weight:bold; color:#fff; padding:20px 0; border: 1px solid #eca09e; text-align: center;}
#about #box-02 .area-right table th:first-child{ width: 200px; border-right-color: #fff;}
#about #box-02 .area-right table td{ font-size: 18px; padding:20px 20px; border: 1px solid #eca09e;}
#about #box-02 .area-right table td:first-child{ text-align: center;}
#about #box-02 .area-right table td a{ color:#eca09e;}


#about #box-03 { width: 1280px; margin:auto; padding:70px 0 70px;}
#about #box-03 h2{ font-size: 32px; padding-top: 110px;}
#about #box-03 .area-right{}
#about #box-03 .area-right .entry{ background:#fff url(../images/contact/bk-flower.png)right 20px bottom 20px no-repeat; padding:50px 50px 20px 100px; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,.05); margin-bottom: 70px;}
#about #box-03 .area-right .entry:last-child{ margin-bottom: 100px;}
#about #box-03 .area-right .entry h3{ width:90px; font-size:36px; font-weight: bold; line-height: 150px; border-right: 1px solid #eca09e; display: inline-block; vertical-align:top; margin-right: 45px;}
#about #box-03 .area-right .entry .tb{ width: 630px; display: inline-block;}
#about #box-03 .area-right .entry .tb dt{ font-size: 22px; font-weight: bold; line-height: 1em; padding-left:28px; margin-bottom:10px; position: relative; vertical-align: middle;}
#about #box-03 .area-right .entry .tb dt span{ font-size: 18px;}
#about #box-03 .area-right .entry .tb dt:before{ content:""; background:#eca09e; width: 20px; height: 20px; border-radius:50%; position: absolute; left:0px; top:3px;}
#about #box-03 .area-right .entry .tb dd{ font-size: 18px; margin-bottom:30px;}


#about #box-03 .area-02{ background:#f5e8e5; border-radius:30px; padding:40px 200px; overflow: hidden;}
#about #box-03 .area-02 .tb{ float: left;}
#about #box-03 .area-02 .tb h3{ font-size: 36px; font-weight: bold; color:#ee7673; margin-bottom: 20px;}
#about #box-03 .area-02 .tb li{ font-size: 20px; line-height: 1em; padding-left:22px; margin-bottom:20px; position: relative;}
#about #box-03 .area-02 .tb li:before{ content:""; background:#eca09e; width:16px; height:16px; border-radius:50%; position: absolute; left:0px; top:3px;}
#about #box-03 .area-02 .tb li a{ color:#595757;}
#about #box-03 .area-02 img{ float: right;}


#about #box-04 { width: 1280px; margin:auto; padding:70px 0 70px;}
#about #box-04 h2{ font-size: 34px; line-height: 1.5em; padding-top: 100px;}
#about #box-04 .area-right{ overflow: hidden; padding-left: 380px;}
#about #box-04 .area-right .entry{ width: 283px; float: left; margin:0 24px 40px 0;}
#about #box-04 .area-right .entry:nth-of-type(3n){ margin-right: 0;}
#about #box-04 .area-right .entry p{ font-size:18px; font-weight:bold; text-align: center; padding-top:20px; font-family: "Zen Maru Gothic", serif;}


#about #box-05 { padding:70px 0 150px;}
#about #box-05 h2{ padding-top: 130px;}
#about #box-05 .googlemap{ height: 500px; margin-bottom:100px;}
#about #box-05 .area-right{ width: 1280px; margin:auto; box-sizing:border-box; padding-top:20px;}
#about #box-05 .area-right table{ width: 100%; background: #fff; margin-top:10px;}
#about #box-05 .area-right table th{ background:#eca09e; font-size: 18px; font-weight: bold; color:#fff; text-align: center; padding:20px 0; border: 1px solid #eca09e; border-bottom-color:#fff; width: 200px; vertical-align: middle;}
#about #box-05 .area-right table tr:last-child th{ border-block-color:#eca09e;}
#about #box-05 .area-right table td{ font-size: 18px; padding:20px 20px; border: 1px solid #eca09e; vertical-align: middle;}




/*小規模多機能型居宅介護  mid*/
#mid #mp .p-02{ background:#80b7d9;}

#mid #box-01{ padding:100px 0 70px; background:url(../images/mid/bk-circle.png),url(../images/mid/bk-blue.png); background-repeat: no-repeat; background-position:right 10px top 150px,right -50px top 200px;}
#mid #box-01 .area-01{ width: 1024px; margin:0 auto 120px;}
#mid #box-01 .area-01 p{ font-size: 18px; line-height: 2em;}
#mid #box-01 .area-right{ margin:auto;}
#mid #box-01 .area-right .entry{ margin-bottom: 30px;}
#mid #box-01 .area-right .entry img{ margin-right: 30px; vertical-align: middle;}
#mid #box-01 .area-right .entry .tb{ width:580px; display: inline-block; vertical-align: middle;}
#mid #box-01 .area-right .entry .tb h3{ font-size: 22px; font-weight: bold; color:#80b7d9; margin-bottom: 15px;}
#mid #box-01 .area-right .entry .tb p { font-size: 16px; line-height: 1.8em;}

#mid #box-02{ padding:70px 0 50px;}
#mid #box-02 h2{ padding-top: 120px;}
#mid #box-02 .area-right{ overflow: hidden; padding-left: 380px; margin-bottom: 70px;}
#mid #box-02 .area-right .entry{ width: 283px; float: left; margin:0 24px 30px 0;}
#mid #box-02 .area-right .entry:nth-of-type(3n){ margin-right: 0;}
#mid #box-02 .area-right .entry h3{ font-size:22px; font-weight:bold; color:#80b7d9; text-align: center; padding-top: 20px;}
#mid #box-02 .area-right .entry p{ font-size: 16px; font-weight: 500; line-height: 1.7em; padding-top: 20px;}

#mid #box-02 .area-02{ width: 1280px; margin:auto; background:#dceef6 url(../images/mid/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 200px 40px 200px; box-sizing:border-box;}
#mid #box-02 .area-02 h3{ margin-bottom:30px;}
#mid #box-02 .area-02 .inner{ text-align: center;}
#mid #box-02 .area-02 .entry{ display: inline-block; margin-right: 30px; vertical-align: top;}
#mid #box-02 .area-02 .entry:last-child{ margin-right: 0;}
#mid #box-02 .area-02 .entry p{ font-size: 18px; font-weight: bold; text-align: center; line-height:1.8em; padding-top: 20px;}


#mid #box-03{ padding:70px 0;}
#mid #box-03 .h2-maru{ padding-top: 120px;}
#mid #box-03 .area-right{ margin:0 auto 70px;}
#mid #box-03 .area-right .entry{ margin-bottom: 30px;}
#mid #box-03 .area-right .entry img{ margin-right: 30px; vertical-align: middle;}
#mid #box-03 .area-right .entry .tb{ width:580px; display: inline-block; vertical-align: middle;}
#mid #box-03 .area-right .entry .tb p { font-size: 24px; font-weight: bold; padding-left: 30px; line-height: 1em; position: relative;}
#mid #box-03 .area-right .entry .tb p .min{ font-size: 18px; display: block; margin-top: 15px;}
#mid #box-03 .area-right .entry .tb p .no { width: 24px; height: 24px; line-height: 22px; border-radius:50%; background:#80b7d9; font-size:19px; color:#fff; text-align: center; position: absolute; left:0; top:1px;}

#mid #box-03 .area-02{ width: 1280px; margin:auto; background:#dceef6 url(../images/mid/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 200px 40px 200px; box-sizing:border-box;}
#mid #box-03 .area-02 h3{ margin-bottom:20px;}
#mid #box-03 .area-02 ul li{ font-size: 20px; font-weight: bold; line-height: 1em; padding-left:28px; margin-bottom:25px; position: relative; vertical-align: middle;}
#mid #box-03 .area-02 ul li:before{ content:""; background:#80b7d9; width: 20px; height: 20px; border-radius:50%; position: absolute; left:0px; top:1px;}


#mid #box-04 { width: 1280px; margin:auto; padding:70px 0 70px;}
#mid #box-04 .h2-maru{ padding-top: 120px;}
#mid #box-04 .area-right .p-01{ margin-bottom: 20px;}
#mid #box-04 .area-right .p-01 span{ font-size: 20px; font-weight: bold;}
#mid #box-04 .area-right table{ width: 100%; background:#fff;}
#mid #box-04 .area-right table.center{ text-align: center;}
#mid #box-04 .area-right table th{ background:#80b7d9; font-size:20px; font-weight:bold; color:#fff; padding:20px 0; border: 1px solid #80b7d9; text-align: center;}
#mid #box-04 .area-right table th:first-child{ width:400px; border-right-color: #fff;}
#mid #box-04 .area-right table td{ font-size: 18px; padding:20px 20px; border: 1px solid #80b7d9;}
#mid #box-04 .area-right table td:first-child{ text-align: center;}
#mid #box-04 .area-right ul{ padding-top: 20px;}
#mid #box-04 .area-right ul li{ font-size: 16px; letter-spacing: normal; padding-left: 1em; text-indent: -1em; margin-bottom: 5px;}
#mid #box-04 .area-right h3{ padding-top: 50px; margin-bottom: 30px;}


#mid #box-05 { width: 1280px; margin:auto; padding:70px 0 70px;}
#mid #box-05 .h2-maru{ padding-top: 105px;}
#mid #box-05 .h2-maru span:last-of-type{ font-size: 24px; color:#595757;}
#mid #box-05 .area-right{ margin:auto;}
#mid #box-05 .area-right .p-01{ font-size: 18px; line-height: 1.8em; margin-bottom: 30px;}
#mid #box-05 .area-right .mb50{ margin-bottom: 50px;}
#mid #box-05 .area-right .entry{ margin-bottom: 30px;}
#mid #box-05 .area-right .entry img{ margin-right: 30px; vertical-align: middle;}
#mid #box-05 .area-right .entry .tb{ width:580px; display: inline-block; vertical-align: middle;}
#mid #box-05 .area-right .entry .tb dt{ font-size: 24px; font-weight: bold; color:#80b7d9; padding-left: 30px; line-height: 1em; position: relative; margin-bottom: 20px;}
#mid #box-05 .area-right .entry .tb dt .no { width: 24px; height: 24px; line-height: 22px; border-radius:50%; background:#80b7d9; font-size:19px; color:#fff; text-align: center; position: absolute; left:0; top:1px;}
#mid #box-05 .area-right .entry .tb dd{ font-size: 16px;}

#mid #box-05 .area-right .p-02{ font-size: 20px; font-weight: bold;}
#mid #box-05 .area-right .p-02 .lg{ font-size: 24px; color:#ee7673;}
#mid #box-05 .area-right .p-02 .min{ font-size: 16px; font-weight: 500; display: block; line-height: 1.8em;}
#mid #box-05 .area-right ul{ padding-top:20px;}
#mid #box-05 .area-right ul li{ font-size: 16px; letter-spacing: normal; padding-left: 1em; text-indent: -1em; margin-bottom:3px;}


#mid #box-05 .area-02{ width: 1280px; margin:auto; background:#dceef6 url(../images/mid/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 200px 60px 200px; box-sizing:border-box; margin: 80px 0 80px;}
#mid #box-05 .area-02 h3{ text-align: center; margin-bottom:30px;}
#mid #box-05 .area-02 .inner{ width: 1024px; margin:auto; overflow: hidden;}
#mid #box-05 .area-02 .inner .btn{ width: 480px; float: left; text-align: center;}
#mid #box-05 .area-02 .inner .btn:last-child{ float: right;}

#mid #box-05 .area-02 .inner .btn a{ background:#fff; border:2px solid #eca09e; color:#eca09e; height: 100px; display:block; text-decoration:none; border-radius:50px; padding-top:5px; box-sizing:border-box; position:relative;}
#mid #box-05 .area-02 .inner .btn a .maru{ background:#eca09e; width: 80px; line-height: 80px; border-radius: 50%; border:2px solid #eca09e; color:#fff; display: inline-block; vertical-align: middle; box-sizing: border-box; font-size: 16px; font-weight: 500; text-align: center;}
#mid #box-05 .area-02 .inner .btn a .tel{ display: inline-block; text-align: left; vertical-align: middle;}
#mid #box-05 .area-02 .inner .btn a .tel .p-tel{ font-size: 40px; font-weight: bold; color:#ee7673; line-height: 1em; background:url(../images/common/ico-tel.png)left 4px no-repeat; padding-left:40px; background-size:auto 36px; margin-bottom:5px;}
#mid #box-05 .area-02 .inner .btn a .tel span{ font-size: 16px; font-weight: 500; color:#595757; display: block; line-height: 1.3em;}

#mid #box-05 .area-02 .inner .btn:last-child{ background:#fff; border:2px solid #eca09e; color:#eca09e; height: 100px; display:block; text-decoration:none; border-radius:50px; padding-top:5px; box-sizing:border-box;}
#mid #box-05 .area-02 .inner .btn:last-child .p-fax{ font-size:40px; font-weight: bold; color:#ee7673; line-height: 1em; padding-top:10px;}
#mid #box-05 .area-02 .inner .btn:last-child .p-fax span{ font-size: 24px; display: inline-block; margin-right: 10px;}
#mid #box-05 .area-02 .inner .btn:last-child .p-01{ font-size: 16px; font-weight: 500; color:#595757; line-height: 1.3em;}

#mid #box-05 .area-02 .inner .btn a:hover{ background:#eca09e; color:#fff; opacity:1; transition:0.5s;}
#mid #box-05 .area-02 .inner .btn a:hover .maru{ background:#fff; color:#ee7673;}
#mid #box-05 .area-02 .inner .btn a:hover .tel .p-tel{ color:#fff;}
#mid #box-05 .area-02 .inner .btn a:hover .tel span{ color:#fff;}



#mid #box-05 .area-03{ background:#fff; padding:40px 200px 40px 200px; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,.05); margin-bottom: 70px;}
#mid #box-05 .area-03 h3{ width:280px; font-size:26px; font-weight: bold; line-height: 150px; border-right: 1px solid #eca09e; display: inline-block; vertical-align:middle; margin-right: 45px;}
#mid #box-05 .area-03 ul{ display: inline-block; vertical-align: middle;}
#mid #box-05 .area-03 ul li{ font-size: 20px; font-weight: bold; height: 43px; line-height: 43px; margin-bottom: 15px;}
#mid #box-05 .area-03 ul li:last-child{ margin-bottom: 0;}
#mid #box-05 .area-03 ul li a{ background:url(../images/common/ico-pdf.png)left 0px no-repeat; color:#595757; padding-left:40px; display: inline-block; text-decoration: none;}





/*短期入所生活介護（ショートステイ）  short*/
#short #mp .p-02{ background:#8cb676;}

#short #box-01{ padding:100px 0 50px; background:url(../images/short/bk-circle.png),url(../images/short/bk-green.png); background-repeat: no-repeat; background-position:right 10px top 150px,right -50px top 200px;}
#short #box-01 .area-01{ width: 1024px; margin:0 auto 120px;}
#short #box-01 .area-01 p{ font-size: 18px; line-height: 2em;}
#short #box-01 .area-right{ margin:0 auto 100px;}
#short #box-01 .area-right .entry{ margin-bottom: 30px;}
#short #box-01 .area-right .entry img{ margin-right: 30px; vertical-align: middle;}
#short #box-01 .area-right .entry .tb{ width:580px; display: inline-block; vertical-align: middle;}
#short #box-01 .area-right .entry .tb h3{ font-size: 22px; font-weight: bold; color:#8cb676; margin-bottom: 15px;}
#short #box-01 .area-right .entry .tb p { font-size: 16px; line-height: 1.8em;}

#short #box-01 .area-02{ width: 1280px; margin:auto; background:#e9efe3 url(../images/short/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 200px 40px 200px; box-sizing:border-box;}
#short #box-01 .area-02 h3{ margin-bottom:30px;}
#short #box-01 .area-02 .inner{ text-align: center;}
#short #box-01 .area-02 .entry{ display: inline-block; margin-right: 30px; vertical-align: top;}
#short #box-01 .area-02 .entry:last-child{ margin-right: 0;}
#short #box-01 .area-02 .entry p{ font-size: 18px; font-weight: bold; text-align: center; line-height:1.8em; padding-top: 20px;}


#short #box-02{ padding:70px 0;}
#short #box-02 .area-right{ margin:0 auto 80px;}
#short #box-02 .area-right .entry{ margin-bottom: 30px;}
#short #box-02 .area-right .entry img{ margin-right: 30px; vertical-align: middle;}
#short #box-02 .area-right .entry .tb{ width:580px; display: inline-block; vertical-align: middle;}
#short #box-02 .area-right .entry .tb p { font-size: 24px; font-weight: bold; padding-left: 30px; line-height: 1em; position: relative;}
#short #box-02 .area-right .entry .tb p .min{ font-size: 18px; display: block; margin-top: 15px;}
#short #box-02 .area-right .entry .tb p .no { width: 24px; height: 24px; line-height: 22px; border-radius:50%; background:#8cb676; font-size:19px; color:#fff; text-align: center; position: absolute; left:0; top:1px;}

#short #box-02 .area-02{ width: 1280px; margin:auto; background:#e9efe3 url(../images/short/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 200px 40px 200px; box-sizing:border-box;}
#short #box-02 .area-02 h3{ margin-bottom: 25px;}
#short #box-02 .area-02 ul li{ font-size: 20px; font-weight: bold; line-height: 1em; padding-left:28px; margin-bottom:25px; position: relative; vertical-align: middle;}
#short #box-02 .area-02 ul li:before{ content:""; background:#8cb676; width: 20px; height: 20px; border-radius:50%; position: absolute; left:0px; top:1px;}


#short #box-03 { width: 1280px; margin:auto; padding:50px 0 70px;}
#short #box-03 .h2-maru{ padding-top: 120px;}
#short #box-03 .area-right{ margin:0 auto 180px;}
#short #box-03 .area-right .p-01{ font-size: 24px; font-weight: bold; margin-bottom: 15px; padding-top: 80px;}
#short #box-03 .area-right .btn{ margin:30px 0; font-size:18px; font-weight:bold; transition:0.5s;}
#short #box-03 .area-right .btn a{ background:#eca09e url(../images/common/arrow.png)right 30px top 50% no-repeat; border:2px solid #eca09e; color:#fff; padding:20px 90px 20px 70px; display:block; text-decoration:none; border-radius:50px; box-sizing:border-box; position:relative; display: inline-block;}
#short #box-03 .area-right .btn a span{ background:url(../images/common/ico-pdf.png)left 0px no-repeat; display: inline-block; padding-left:40px; height: 43px; line-height: 43px;}
#short #box-03 .area-right .btn a:hover{ background:#fff url(../images/common/arrow-pink.png)right 25px top 50% no-repeat; color:#eca09e; opacity:1; transition:0.5s;}


#short #box-03 .area-02{ background:#fff; padding:40px 200px 40px 200px; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,.05); margin-bottom: 70px;}
#short #box-03 .area-02 h3{ width:280px; font-size:26px; font-weight: bold; line-height: 150px; border-right: 1px solid #eca09e; display: inline-block; vertical-align:middle; margin-right: 45px;}
#short #box-03 .area-02 ul{ display: inline-block; vertical-align: middle;}
#short #box-03 .area-02 ul li{ font-size: 20px; font-weight: bold; height: 43px; line-height: 43px; margin-bottom: 15px;}
#short #box-03 .area-02 ul li:last-child{ margin-bottom: 0;}
#short #box-03 .area-02 ul li a{ background:url(../images/common/ico-pdf.png)left 0px no-repeat; color:#595757; padding-left:40px; display: inline-block; text-decoration: none;}






/*地域密着型特別養護老人ホーム  long*/
#long #mp .p-02{ background:#f28f4e;}

#long #box-01{ padding:100px 0 50px; background:url(../images/long/bk-circle.png),url(../images/long/bk-yellow.png); background-repeat: no-repeat; background-position:right 10px top 150px,right -50px top 200px;}
#long #box-01 .area-01{ width: 1024px; margin:0 auto 120px;}
#long #box-01 .area-01 p{ font-size: 18px; line-height: 2em;}
#long #box-01 .area-right{ margin:0 auto 100px;}
#long #box-01 .area-right .entry{ margin-bottom: 30px;}
#long #box-01 .area-right .entry img{ margin-right: 30px; vertical-align: middle;}
#long #box-01 .area-right .entry .tb{ width:580px; display: inline-block; vertical-align: middle;}
#long #box-01 .area-right .entry .tb h3{ font-size: 22px; font-weight: bold; color:#f28f4e; margin-bottom: 15px;}
#long #box-01 .area-right .entry .tb p { font-size: 16px; line-height: 1.8em;}

#long #box-01 .area-02{ width: 1280px; margin:auto; background:#f7efd7 url(../images/short/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 200px 40px 200px; box-sizing:border-box;}
#long #box-01 .area-02 h3{ margin-bottom:30px;}
#long #box-01 .area-02 .inner{ text-align: center;}
#long #box-01 .area-02 .entry{ display: inline-block; margin-right: 30px; vertical-align: top;}
#long #box-01 .area-02 .entry:last-child{ margin-right: 0;}
#long #box-01 .area-02 .entry p{ font-size: 18px; font-weight: bold; text-align: center; line-height:1.8em; padding-top: 20px;}


#long #box-02 { padding:70px 0 70px;}
#long #box-02 .area-right table{ width: 100%; background:#fff;}
#long #box-02 .area-right table.center{ text-align: center;}
#long #box-02 .area-right table th{ background:#f28f4e; font-size:20px; font-weight:bold; color:#fff; padding:20px 0; border: 1px solid #f28f4e; text-align: center; vertical-align: middle;}
#long #box-02 .area-right table th:first-child{ width:200px; border-right-color: #fff;}
#long #box-02 .area-right table td{ font-size: 18px; padding:20px 40px; border: 1px solid #f28f4e; vertical-align: middle;}
#long #box-02 .area-right table td:first-child{ text-align: center;}


#long #box-03 { width: 1280px; margin:auto; padding:70px 0 70px;}
#long #box-03 .area-right{ margin:0 auto 120px;}
#long #box-03 .area-right .p-01{ font-size: 24px; font-weight: bold; padding-top: 50px;}
#long #box-03 .area-right .p-01 span{ font-size: 18px; font-weight:500;}
#long #box-03 .area-right .btn{ width:600px; margin:20px 0 20px; font-size:18px; font-weight:bold; text-align: center; transition:0.5s;}
#long #box-03 .area-right .btn a{ background:#eca09e url(../images/common/arrow.png)right 30px top 50% no-repeat; border:2px solid #eca09e; color:#fff; padding:20px 0px; display:block; text-decoration:none; border-radius:50px; box-sizing:border-box; position:relative; display:block;}
#long #box-03 .area-right .btn a span{ background:url(../images/common/ico-pdf.png)left 0px no-repeat; display: inline-block; padding-left:40px; height: 43px; line-height: 43px;}
#long #box-03 .area-right .btn a:hover{ background:#fff url(../images/common/arrow-pink.png)right 25px top 50% no-repeat; color:#eca09e; opacity:1; transition:0.5s;}


#long #box-03 .area-02{ background:#fff; padding:40px 200px 40px 200px; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,.05); margin-bottom: 70px;}
#long #box-03 .area-02 h3{ width:280px; font-size:26px; font-weight: bold; line-height: 150px; border-right: 1px solid #eca09e; display: inline-block; vertical-align:middle; margin-right: 45px;}
#long #box-03 .area-02 ul{ display: inline-block; vertical-align: middle;}
#long #box-03 .area-02 ul li{ font-size: 20px; font-weight: bold; height: 43px; line-height: 43px; margin-bottom: 15px;}
#long #box-03 .area-02 ul li:last-child{ margin-bottom: 0;}
#long #box-03 .area-02 ul li a{ background:url(../images/common/ico-pdf.png)left 0px no-repeat; color:#595757; padding-left:40px; display: inline-block; text-decoration: none;}



/*▼お問い合わせ  contact▼*/
#contact #box-01 { width: 1280px; margin:auto; padding:70px 0 0px; position:relative;}
#contact #box-01 .h2-maru{ font-size: 32px; padding-top: 115px;}
#contact #box-01 .area-01{ padding:20px 0 0 350px; position: relative; margin-bottom:150px;}
#contact #box-01 .area-01 p{ width: 800px; font-size:20px; line-height: 2em; padding-top: 30px;}

#contact #box-01 .area-02{ background:#fff url(../images/contact/bk-flower.png)right 130px top 20px no-repeat; padding:50px 120px; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,.05); margin-bottom: 70px;}
#contact #box-01 .area-02 h2{ width: 360px; font-size: 26px; font-weight: bold; line-height: 150px; border-right: 1px solid #eca09e; display: inline-block; vertical-align: middle; margin-right: 45px;}
#contact #box-01 .area-02 .tb{ display: inline-block; vertical-align: middle; max-width:620px;}
#contact #box-01 .area-02 .tb .p-tel{ font-size: 48px; font-weight: bold; line-height: 1em; margin-bottom:5px;}
#contact #box-01 .area-02 .tb .p-tel a{ color:#ee7673; background:url(../images/common/ico-tel.png)left 4px no-repeat; padding-left:50px; background-size:auto 40px; display: block; text-decoration: none; margin-bottom: 10px;}
#contact #box-01 .area-02 .tb .p-01{ font-size:18px; font-weight: 500; margin:0 0 5px 15px;}
#contact #box-01 .area-02 .tb .p-02{ font-size:16px; margin-left:15px;}

#contact #box-01 .area-03 .tb .p-mail{ font-size:30px; font-weight: bold; line-height: 1em; margin-bottom:10px;}
#contact #box-01 .area-03 .tb .p-mail a{ color:#ee7673; background:url(../images/contact/ico-mail.png)left 13px no-repeat; padding-left:42px; text-decoration: none; margin-bottom: 10px;}
#contact #box-01 .area-03 .tb ul{ padding-left: 15px;}
#contact #box-01 .area-03 .tb ul li{ font-size: 16px; padding-left: 1em; text-indent: -1em;}




#contact #box-02 { width: 1280px; padding:80px 0px 100px; box-sizing:border-box;}
#contact #box-02 .h2-maru{ padding-top: 115px;}
#contact #box-02 .h2-maru span:last-of-type{ font-size: 24px; color:#595757;}
#contact #box-02 .area-02{ padding:20px 0 0 350px; position: relative;}
#contact #box-02 .area-02 .area-mailform{}
#contact #box-02 .area-02 .area-mailform h2{ font-size: 20px; font-weight: bold; padding-top:30px; margin-bottom: 5px;}
#contact #box-02 .area-02 .area-mailform .p-01{ margin-bottom: 15px;}
#contact #box-02 .area-02 .area-mailform .p-01 span{ font-size: 20px; font-weight: bold;}
#contact #box-02 .area-02 .area-mailform table{ width:100%; margin-bottom:0px; background:#fff;}
#contact #box-02 .area-02 .area-mailform table td{ padding:20px 20px; vertical-align:middle; border: 1px solid #eca09e;}
#contact #box-02 .area-02 .area-mailform table td.td-01{ background:#eca09e; width:250px; font-size:17px; font-weight:bold; color:#fff; vertical-align:top; border-bottom: 1px solid #fff;}
#contact #box-02 .area-02 .area-mailform table tr:last-child .td-01{ border-color: #eca09e;}
#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:#eca09e; background:#fff; font-size:11px; padding:0px 7px; 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:98%;}
#contact #box-02 .area-02 .area-mailform .w02{width:43.7%;}

#contact #box-02 .area-02 .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px;}
#contact #box-02 .area-02 .area-mailform .tb-01{}
#contact #box-02 .area-02 .area-mailform .tb-03{ text-align:center; display: inline-block; margin-left: 20px;}
#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:#037cba solid 1px; background:#FFF; margin:auto; margin-bottom:20px; }
#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 .btn{ width:350px; font-size:18px; font-weight:bold; background:#eca09e url(../images/common/arrow.png)right 30px top 50% no-repeat;; border:2px solid #eca09e; color:#fff; padding:20px 0; border-radius:50px; display:block; text-decoration:none; box-sizing:border-box; position:relative; transition:0.5s; margin:40px auto 0; cursor:pointer;}
#contact #box-02 .area-02 .area-mailform .btn:hover{ background:#fff url(../images/common/arrow-pink.png)right 25px top 50% no-repeat;; color:#eca09e; opacity:1;}

/*障がい者グループホーム*/

.h2-maru span{color:#a18ac0;}

#grouphome .purple{ font-weight:bold; font-size:24px; color:#a18ac0; padding:10px;}
#grouphome #mp .area-01 .p-02{ background:#bbbcde; font-size:19px; font-weight: 500; color:#fff; display: inline-block; padding:10px 50px; font-family: "Zen Maru Gothic", serif; letter-spacing:2px;}
#grouphome #box-01 { width:1024px; margin:auto; padding:0px 0 0px; position:relative;}
#grouphome #box-01 h2{ padding-top: 120px;}
#grouphome #box-01 .area-01{ text-align:center;margin-bottom:70px;}
#grouphome #box-01 .area-01 p{ font-size:20px; line-height: 2em; padding-top: 70px;}

#grouphome #page-navi{ text-align:center; overflow:hidden; margin-bottom:50px;}
#grouphome #page-navi .btn a{ width:300px; display:inline-block;background: #FFF; padding:20px 0px; border:#bbbcde solid 1px; border-radius:20px; margin:0 30px; font-family: "Zen Maru Gothic", serif; text-decoration:none; color:#595757;}

#grouphome #box-01 .area-02{ background:#FFF; border-radius:30px; margin:10px;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px;}
#grouphome #box-01 .area-02 p{ font-size:20px; width:960px;}
#grouphome #box-01 .area-02{margin:auto; background:#d9d9eb url(../images/short/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px; box-sizing:border-box; margin-bottom:100px; text-align:center;}
#grouphome #box-01 .area-02 h3{ margin-bottom: 25px;}
#grouphome #box-01 .area-02 ul { display:inline-block; text-align:left;}
#grouphome #box-01 .area-02 ul li{ font-size: 20px; font-weight: bold; line-height: 1em; padding-left:28px; margin-bottom:25px; position: relative; vertical-align: middle;}
#grouphome #box-01 .area-02 ul li:before{ content:""; background:#a18ac0; width: 20px; height: 20px; border-radius:50%; position: absolute; left:0px; top:1px;}
#grouphome #box-01 .area-02 ul li:last-child{margin-bottom:0px;}


#grouphome #box-02 { width: 1280px; margin:auto; padding:70px 0 70px;}
#grouphome #box-02 .p-title{ text-align:center; font-size:30px; font-weight:bold; color:#595757; display:inline-block; background:url(../images/grouphome/h2.png) 0 0 no-repeat ; padding:60px 0px 30px 100px; margin-right:100px;}
#grouphome #box-02 .area-right{ margin:0 auto 0px;}


#grouphome #box-02 .area-right table{ width: 100%; background:#fff; margin-bottom:50px;}
#grouphome #box-02 .area-right table.center{ text-align: center;}
#grouphome #box-02 .area-right table th{ background:#bbbcde; font-size:20px; font-weight:bold; color:#fff; padding:20px 0; border: 1px solid #a18ac0; text-align: center; vertical-align: middle;}
#grouphome #box-02 .area-right table th:first-child{ width:200px; border-right-color: #a18ac0;}
#grouphome #box-02 .area-right table td{ font-size: 18px; padding:20px 40px; border: 1px solid #a18ac0; vertical-align: middle;}
#grouphome #box-02 .area-right table td:first-child{ text-align: center;}
#grouphome #box-02 .area-right .akasaka { padding-top:20px;}


#grouphome #box-02 .area-02{ margin:auto; background:#fff; padding:50px 40px; border-radius:30px;}
#grouphome #box-02 .area-02 h2{ font-size: 28px; font-weight: bold; text-align: center; margin-bottom: 30px;}
#grouphome #box-02 .area-02 p { font-size: 15px; text-align: right; letter-spacing: normal; margin-bottom: 3px;}
#grouphome #box-02 .area-02 table{ width: 100%; text-align: center; margin-bottom:0px;}
#grouphome #box-02 .area-02 table th{ background:#fbebec; padding:20px 0; font-size: 18px; font-weight: bold; border: 1px solid #ccc; color:#595757;}
#grouphome #box-02 .area-02 table td{ padding:20px 0; font-size: 18px; font-weight: bold; border: 1px solid #ccc;}



#grouphome #box-03 .img-container { max-width: 1024px;margin: 0 auto;}

#grouphome #box-03 .bottom-images { display: flex;gap: 10px;}
#grouphome #box-03 .bottom-images img { width:350px; height: auto;display: block; border-radius:15px; margin-top:50px;}
#grouphome #box-03 .img-wrap { border-radius: 15px;overflow: hidden;}
#grouphome #box-03 .img-wrap img {width: 100%;display: block;object-fit: cover;}


/*1日の流れ*/
#grouphome #box-04 { padding-top:100px; }
#grouphome #box-04 .area-right table{ width: 100%; background:#fff;}
#grouphome #box-04 .area-right table.center{ text-align: center;}
#grouphome #box-04 .area-right table th{ background:#bbbcde; font-size:20px; font-weight:bold; color:#fff; padding:20px 0; border: 1px solid #a18ac0; text-align: center; vertical-align: middle;}
#grouphome #box-04 .area-right table th:first-child{ width:200px; border-right-color: #a18ac0;}
#grouphome #box-04 .area-right table td{ font-size: 18px; padding:20px 40px; border: 1px solid #a18ac0; vertical-align: middle;}
#grouphome #box-04 .area-right table td:first-child{ text-align: center;}

#grouphome #box-04 .area-01{margin:auto; background:#d9d9eb url(../images/short/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 100px 40px 100px; box-sizing:border-box; margin-top:40px;}

#grouphome #box-04 .area-01 ul li{ font-size:20px; font-weight: bold; margin-bottom:25px; display:flex; align-items:center;}
#grouphome #box-04 .area-01 ul li:last-child{ margin-bottom:0}

/*料金表*/
#grouphome #box-05 { width: 1280px; margin:auto; padding:70px 0 70px;}
#grouphome #box-05 .area-right{ margin:0 auto 0px;}

#grouphome #box-05 .area-right table{ width: 100%; background:#fff;}
#grouphome #box-05 .area-right table.center{ text-align: center;}
#grouphome #box-05 .area-right table th{ background:#bbbcde; font-size:20px; font-weight:bold; color:#fff; padding:20px 0; border: 1px solid #a18ac0; text-align: center; vertical-align: middle;}
#grouphome #box-05 .area-right table th:first-child{ width:200px; border-right-color: #a18ac0;}
#grouphome #box-05 .area-right table td{ font-size: 18px; padding:20px 40px; border: 1px solid #a18ac0; vertical-align: middle;}
#grouphome #box-05 .area-right table td:first-child{ text-align: center;}

#grouphome #box-05 .area-01{background:#d9d9eb url(../images/short/bk-flower.png)right 120px top 20px no-repeat; border-radius:30px; padding:40px 100px 40px 100px; box-sizing:border-box; margin-top:40px;}
#grouphome #box-05 .area-01 h3{ margin-bottom: 25px;}
#grouphome #box-05 .area-01 ul li{  width:960px; font-size:22px; font-weight: bold; line-height: 1em; padding-left:28px; margin-bottom:25px; position: relative; vertical-align: middle;}
#grouphome #box-05 .area-01 ul li:before{ content:""; background:#a18ac0; width: 20px; height: 20px; border-radius:50%; position: absolute; left:0px; top:1px;}
#grouphome #box-05 .area-01 ul li:last-child{ margin-bottom:0}



/*障がい者グループホームのお問い合わせ*/

#grouphome #box-06 h3{ text-align: center; margin-bottom:30px; font-size:36px;}
#grouphome #box-06 .inner{ display:flex;justify-content: center;gap: 40px;padding-bottom: 100px;flex-wrap: wrap; }
#grouphome #box-06 .inner .btn{ width: 480px; float: none; text-align: center;}


#grouphome #box-06 .inner .btn a{ display: flex;flex-direction: column;justify-content: center; align-items: center;  height: 100px;padding: 0 20px;box-sizing: border-box; border-radius: 50px;border: 2px solid #a18ac0;text-decoration: none;background: #fff; position: relative;}

#grouphome #box-06 .inner .btn a .tel{display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
#grouphome #box-06 .inner .btn a .sp {display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}

#grouphome #box-06 .inner .btn a .tel .p-tel{ font-size: 38px; font-weight: bold; color:#a18ac0; line-height: 1em; background:url(../images/grouphome/ico-tel.png)left 4px no-repeat; background-repeat: no-repeat;background-position: left center;padding-left:40px; margin-bottom:10px;}
#grouphome #box-06 .inner .btn a .tel span{ font-size: 16px; color:#595757; display: block; line-height: 1.3em;}
#grouphome #box-06 .inner .btn a .sp span { font-size: 16px; color:#595757; display: block; line-height: 1.3em;}

#grouphome #box-06 .inner .btn:last-child .p-sp{ font-size:38px; font-weight: bold; color:#a18ac0; line-height: 1em;background:url(../images/grouphome/ico-sp.png) no-repeat left center; padding-left:50px; line-height:1em; margin-bottom: 8px;}
#grouphome #box-06 .inner .btn:last-child .p-sp span{ font-size: 24px; display: inline-block; margin-right: 10px;}
#grouphome #box-06 .inner .btn:last-child .p-01{ font-size: 16px; font-weight: 500; color:#595757; line-height: 1.3em;}
#grouphome #box-06 .inner .btn a:hover{ background:#d9d9eb; color:#fff; opacity:1; transition:0.5s;}
#grouphome #box-06 .inner .btn a:hover .sp span{ color:#fff; }
#grouphome #box-06 .inner .btn a:hover .tel span{ color:#fff;}

#grouphome #box-07 { background:#fff; padding:40px 80px; border-radius:30px; box-shadow:0 0 20px rgba(0,0,0,.05); margin: 50px auto; max-width:1340px;}
#grouphome #box-07 h3{ width:280px; font-size:26px; font-weight: bold; line-height: 150px; border-right: 1px solid #eca09e; display: inline-block; vertical-align:middle; margin-right: 45px;}
#grouphome #box-07 ul{ display: inline-block; vertical-align: middle;}
#grouphome #box-07 ul li{ font-size: 20px; font-weight: bold; height: 43px; line-height: 43px; margin-bottom: 15px;}
#grouphome #box-07 ul li:last-child{ margin-bottom: 0;}
#grouphome #box-07 ul li a{ background:url(../images/common/ico-pdf.png)left 0px no-repeat; color:#595757; padding-left:40px; display: inline-block; text-decoration: none;}





/*▼▼▼スクロールでふわっと表示▼▼▼*/

/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition-timing-function:cubic-bezier(.64,.04,.35,1);
  transition:0.9s ease-in-out;
  transform:translateY(30px);
  opacity:0;
}

.scroll_up.on {
  transform:translateY(0);
  transition:0.9s ease-in-out;
  opacity:1.0;
}
.scroll_on {
  transition-timing-function:cubic-bezier(.64,.04,.35,1);
  transition:0.9s ease-in-out;
  transform:translateY(0px);
  opacity:0;
}

.scroll_on.on {
  transform:translateY(0);
  opacity:1.0;
}

.scroll_right.on {
    opacity:1.0;
    filter:alpha(opacity=100);
    -moz-opacity:1.0;
    transform:translateX(0);
}


/*▼ブログ共通　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-01{font-size:19px;font-weight:bold;margin-bottom:15px;}
.bl #mleft .tb-01 a{font-weight:;color:#d92c68;}
.bl #mleft .tb-01 .p-01 a{font-weight:bold;color:#d92c68;}
.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, #d92c68 0%, #613282 100%);background-image:linear-gradient(to right, #d92c68 0%, #613282 100%);}




/*▼お知らせ一覧　list▼*/
#list #mleft .box{width:680px;padding-top:0;}
#list #mleft #box-01 table{ width:100%;}
#list #mleft #box-01 table td{ padding:20px 0px; border-bottom:#CCC solid 1px;}
#list #mleft #box-01 table td:first-child{ font-weight:bold; width:140px;}
#list #mleft #box-01 table td span{ display:inline-block; background:#98754a; padding:1px 10px 2px; color:#FFF;border-radius:5px; margin-right:10px; font-size:14px;}
#list #mleft #box-01 table td span.recruit{background:#e07233;}
#list #mleft #box-01 table td span.news{background:#090;}

/*　右サイドカラム　*/
#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:#d92c68;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;}

/*▼診療記事詳細ページ　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:#d92c68;}

.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:#d92c68;color:#fff;}
.pagination .prev,
.pagination .next{background:transparent;box-shadow:none;color:#d92c68;}
.pagination .dots{background:transparent;box-shadow:none;}
