@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:#584c43;-webkit-text-size-adjust:100%; font-weight:400;font-family:'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{ 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; color:#d1858a;}
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:#f6f5f3;}
#body-top{ background: url(../images/common/sakura-01.png) center top no-repeat, url(../images/common/sakura-02.png) center top 430px no-repeat, url(../images/common/mp-haikei.png) center top no-repeat, url(../images/common/sakura-03.png) left top 880px no-repeat;}



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

/*▼ヘッダー▼*/
#header{ max-width:1500px; min-width:1100px; margin:auto;position:relative;}
#header #hmid{ overflow:hidden;}
#header .left{ float:left; padding-top:15px;}
#header .left a{ display:inline-block; text-decoration:none;}
#header .left a img{ vertical-align:middle; margin-right:15px;}

#header .left a .inner{ vertical-align:middle; display:inline-block;}
#header .left a .inner p.p-01{ font-size:32px; font-weight:bold; color:#5a4c42;font-family: "Zen Maru Gothic", sans-serif; line-height:1em;}
#header .left a .inner p.p-01 span.s-01{ display:block; font-size:15px; letter-spacing:normal; margin-bottom:0px;}
#header .left a .inner p.p-01 span.s-02{ font-size:20px; position:relative; bottom:5px; margin-right:10px;}
#header .left a .inner p.p-02{ font-size:16px;}


#header .right{ display:inline-block;float:right; overflow:hidden; padding-top:15px;}
#header .right .area-tel{ display:inline-block;float:left; text-align:center;}
#header .right .area-tel .p-01 {font-family: "Zen Maru Gothic", sans-serif;}
#header .right .area-tel .p-tel{ font-size:40px; font-weight:bold;line-height:1em;font-family:"Zen Maru Gothic", serif; margin-bottom:5px;}
#header .right .area-tel .p-tel img{ position:relative; bottom:5px; margin-right:5px;}
#header .right .area-tel .p-tel a{ color:#de7f88; display:block; text-decoration:none;}


#header .right .inner{ display:inline-block;float:right; padding-top:3px;}
#header .right .inner a.btn{ background: linear-gradient(100deg,rgba(239, 162, 167, 1) 1%, rgba(220, 100, 150, 1) 100%);font-weight:bold; color:#fff; display:block; text-decoration:none; padding:30px 0px; text-align:center; border-radius:10px; margin-top:5px;font-family:"Zen Maru Gothic", serif; width:200px; font-size:20px;}
#header .right .inner .sns{ text-align:center; display:none;}
#header .right .inner .sns a{ display:inline-block; margin:0 7px;}

/* 横幅が1330px以下の場合に適用するスタイル */
@media (max-width:1330px) {
}



/*▼メインナビゲーション▼*/
#navi{ min-width:1100px; margin:auto; text-align:center; position:relative; margin-top:30px; margin-bottom:30px;}
#navi li { display:inline-block; font-size:17px; font-weight:bold; line-height:1.5em; text-align:center; padding:0 25px; border-left:1px dashed #ccc; font-family:"Zen Maru Gothic", serif;}
#navi li a{ color:#5a4c42; text-decoration:none; position:relative; display:inline-block; padding:0 0px; transition:0.3s;}
#navi li a:hover{ color:#de7f88; opacity:1; transition:0.3s;}


/*▼メインビジュアル▼*/
#mp{max-width:1500px; min-width:1024px; margin:auto;display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column; /* 追加すると縦並びになる */ }

#mp .area-01{border:#FFF solid 2px; padding:20px 100px;background: rgba(255,255,255, 0.2); margin-bottom:20px; position:absolute;}
#mp .area-01 p{ font-size:30px; font-weight:700;font-family: "Noto Serif JP", serif;text-shadow: 0px 0px 30px #fff,0px 0px 30px #fff,0px 0px 30px #fff,0px 0px 30px #fff;}
#mp .area-01 p span{ font-size:80%;}

#hmp{ max-width:1500px; min-width:1024px; margin:auto;position:relative; margin-bottom:100px;}
#hmp .slider { width: 100%; }
#hmp .slider .items { position: relative; overflow: hidden; width: 100%; padding-bottom:46.6667%; }
#hmp .slider .item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease-in-out; }
#hmp .slider .current { opacity: 1; }


#hmp .area-01{ position:absolute; left:0; right:0; margin:auto;top:20%; display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column; /* 追加すると縦並びになる */}
#hmp .mp-text{border:#FFF solid 2px; padding:40px 70px;background: rgba(255,255,255, 0.2); display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;flex-direction: column; /* 追加すると縦並びになる */ margin-bottom:20px;}
#hmp .mp-text p{ font-size:30px; font-weight:700;font-family: "Noto Serif JP", serif;writing-mode: vertical-rl;text-shadow: 0px 0px 30px #fff,0px 0px 30px #fff,0px 0px 30px #fff,0px 0px 30px #fff;}

#hmp .mp-text-01{ text-align:center;}
#hmp .mp-text-01 p{ color:#FFF; font-family:"Zen Maru Gothic", serif; font-weight:500;}
#hmp .mp-text-01 p.p-01{ font-size:20px; margin-bottom:7px;}
#hmp .mp-text-01 p.p-02{ font-size:24px;}
#hmp .mp-text-01 p.p-02 span{ font-size:40px; font-weight:700; position:relative; top:7px; margin-left:7px;}


#hmp .area-02{ width:1024px; position:absolute; bottom:80px; left:0; right:0; margin:auto; overflow:hidden;}
#hmp .area-02 .btn{ width:320px; float:left; margin-right:20px;}
#hmp .area-02 .btn a{ display:block; text-decoration:none; height:80px; border-radius:50px;}
#hmp .area-02 .btn a p{ font-size:18px; font-weight:bold; color:#fff;  text-align:center; vertical-align:middle; font-family:"Zen Maru Gothic", serif; padding-top:15px;}
#hmp .area-02 .btn a p span{ font-size:24px; line-height:1.2em; display:block;}
#hmp .area-02 .btn:nth-child(1) a{ background:#e5a778;}
#hmp .area-02 .btn:nth-child(2) a{ background:#858469;}
#hmp .area-02 .btn:nth-child(2) a p{ padding-top:25px;}
#hmp .area-02 .btn:nth-child(3) a{ background:#66ada8;}
#hmp .area-02 .btn:nth-child(3){ margin-right:0;}
#hmp .area-02 .btn:nth-child(3) a p{ padding-top:10px;}







/*▼フッター▼*/
#footer { background:#d1858a;}
#footer li,
#footer a,
#footer p{ color:#FFF; text-decoration:none;}
#footer #fmid{width:1500px;margin:auto; padding:70px 0 70px; overflow:hidden; position:relative;}
#footer #fmid .left{ float:left; padding-top:15px; display:inline-block;}
#footer #fmid .left a{ display:inline-block; text-decoration:none;}
#footer #fmid .left a img{ vertical-align:middle; margin-right:15px;}
#footer #fmid .left a .inner{ vertical-align:middle; display:inline-block;}
#footer #fmid .left a .inner p.p-01{ font-size:32px; font-weight:bold; font-family: "Zen Maru Gothic", sans-serif; line-height:1em;}
#footer #fmid .left a .inner p.p-01 span.s-01{ display:block; font-size:15px; letter-spacing:normal; margin-bottom:0px;}
#footer #fmid .left a .inner p.p-01 span.s-02{ font-size:20px; position:relative; bottom:5px; margin-right:10px;}
#footer #fmid .left a .inner p.p-02{ font-size:16px;}


#footer #fmid .right{ float:right; text-align:right; padding-right:20px;}
/*フッターナビ*/
#footer #fmid .right{ overflow:hidden;}
#footer #fmid .right ul{ display:inline-block; vertical-align:top; margin-left:20px; text-align:left;}
#footer #fmid .right ul:first-child{margin-left:0px;}
#footer #fmid .right ul li{font-size:18px; font-weight:500; font-family: "Zen Maru Gothic", sans-serif; }

#footer #fmid .fsns{ position:absolute; right:0; bottom:50px; display:none;}
#footer #fmid .fsns img{ margin-left:10px;}


#footer #tamonten { background:#f3eddc; clear:both; text-align:center; font-size:10px; color:#fff; padding:10px 0;}
#footer #tamonten a { display:block; cursor:default; color:#333; 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:80px; height:80px; 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;}

#btn-kotei{ position:fixed; right:0; top:100px; font-size:20px;}
#btn-kotei a{ font-family:"Zen Maru Gothic", serif;color:#fff;text-decoration:none; display:block;padding:50px 0px;border-radius:40px 0 0 40px; width:70px;writing-mode: vertical-rl; /* テキストを縦書きにする */ text-align: center; /* テキストを中央揃えにする */display: flex; /* Flexboxを使用 */justify-content: center; /* 水平方向に中央揃え */align-items: center; /* 垂直方向に中央揃え */ }
#btn-kotei a.a-01{background: url(../images/common/kotei-01.png) left top no-repeat,linear-gradient(183deg,rgba(239, 162, 167, 1) 1%, rgba(220, 100, 150, 1) 100%); background-size:100% auto;margin-bottom:20px;}
#btn-kotei a.a-02{background: url(../images/common/kotei-02.png) left top no-repeat,linear-gradient(183deg,rgba(221, 121, 171, 1) 1%, rgba(188, 99, 136, 1) 100%); background-size:100% auto;}

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

.box{ padding:70px 0px; width:1024px;margin:auto;}
.box1280{ width:1280px;}
.box1500{ width:1500px;}
.box li{ text-indent:-1em; padding-left:1em;}
a{color:#d1858a;}
.h2-01{ font-size:40px; font-weight:600; margin-bottom:50px; text-align:center;font-family:"Zen Maru Gothic", serif; line-height:1.2em; position:relative;}
.h2-01 span{ font-size:18px; font-weight:600; color:#d1858a;display:block;}

.h2-02{ font-size:40px; font-weight:600; margin-bottom:50px;font-family:"Zen Maru Gothic", serif;}
.h2-02 span{ font-size:18px; font-weight:600; color:#d1858a; margin-left:10px; position:relative; bottom:7px;}



.h3-01{ font-size:26px; font-weight:500; color:#d1858a;margin-bottom:15px;font-family:"Zen Maru Gothic", serif;}


.more {}
.more a{font-size:18px; font-weight:600; font-family:"Zen Maru Gothic", serif; display:inline-block; background:url(../images/common/ico-more-01.png) right top 50% no-repeat;color:#584c43; text-decoration:none; padding:10px 0px; padding-right:50px;}
.more a:hover{  background:url(../images/common/ico-more-01on.png) right top 50% no-repeat;opacity:1; filter:alpha(opacity=100); color:#d1858a;}


.more-01{}
.more-01 a{ display:block; padding:20px 0; text-align:center; border:#d1858a solid 1px; border-radius:40px; background:#FFF url(../images/common/ico-more-01.png) right 50px top 50% no-repeat;font-family:"Zen Maru Gothic", serif; font-size:18px; color:#584c43; font-weight:500; text-decoration:none;}
.more-01 a:hover{ background:#FFF url(../images/common/ico-more-01on.png) right 50px top 50% no-repeat;opacity:1; filter:alpha(opacity=100); color:#d1858a;}

.p-marker{ font-size:18px; font-weight:bold; margin-bottom:30px;}
.p-marker span{ font-size:28px; display:inline; position:relative; line-height:1.7em; margin:5px 0; background:linear-gradient(transparent 70%, #f6dddf 0%);}



/*▼ホーム　home▼*/

#home .bk-01{} 
#home #box-01{ background:#FFF; border-radius:20px;} 
#home #box-01 .area-01{ width:1024px; margin:auto;}
#home #box-01 h2{ font-size:40px; font-weight:600; margin-bottom:50px;font-family:"Zen Maru Gothic", serif; border-bottom:#999 solid 2px; position:relative;}
#home #box-01 h2 span.s-01{ font-size:18px; font-weight:600; color:#d1858a; margin-left:10px; position:relative; bottom:7px;}
#home #box-01 h2 span.s-02{position: absolute;right:0; top:10px;}

#home #box-01 .area-01 table{ width:100%;}
#home #box-01 .area-01 table td{ border-bottom:#CCC solid 1px; padding:20px 0;}
#home #box-01 .area-01 table td:first-child{ width:120px;}
#home #box-01 .area-01 table td:nth-child(2){ width:120px;}
#home #box-01 .area-01 table td span{ display:inline-block; width:100px; padding:3px 0px 5px 0px; border-radius:20px; color:#FFF; text-align:center; position:relative; bottom:3px;}
#home #box-01 .area-01 table td span.s-01{ background:#c77c9b;}
#home #box-01 .area-01 table td span.s-02{ background:#9aa5c3;}




#home .bk-02{} 
#home #box-02{} 
#home #box-02 .area-01{}
#home #box-02 .area-01 table{ width: 100%; text-align: center; margin-bottom:5px;}
#home #box-02 .area-01 table th{ color:#fff; padding:20px 0; font-size: 18px; font-weight: bold; border: 1px solid #fff; background:#e8c2c4;}
#home #box-02 .area-01 table thead td{background:#e8c2c4;}
#home #box-02 .area-01 table td:first-child{border: 1px solid #fff;}
#home #box-02 .area-01 table td{ padding:20px 0; font-size: 18px; font-weight: bold; border: 1px solid #ccc;}
#home #box-02 .area-01 table tr.row-2 td.column-1{ background:#9ac2b5; color:#FFF; width:400px;}
#home #box-02 .area-01 table tr.row-3 td.column-1{ background:#d5d4a6; color:#FFF;}
#home #box-02 .area-01 table tr.row-4 td.column-1{ background:#9aa5c3; color:#FFF;}
#home #box-02 .area-01 #tablepress-1-description{ float:right;}



#home .bk-03{ background:#FFF; width:95%; margin:auto; border-radius:25px;} 
#home #box-03{} 
#home #box-03 .area-01{ overflow:hidden;}
#home #box-03 .area-01 p{ color:#FFF;}
#home #box-03 .area-01 .entry{ width:394px; float:left; border-radius:20px; margin-right:49px;}
#home #box-03 .area-01 .entry:last-child{margin-right:0px;}
#home #box-03 .area-01 .entry-01{ background:#9ac2b5;}
#home #box-03 .area-01 .entry-02{ background:#d5d4a6;}
#home #box-03 .area-01 .entry-03{ background:#9aa5c3;}

#home #box-03 .area-01 .entry .inner{ width:298px; margin:auto;padding:30px 0;}
#home #box-03 .area-01 .entry .inner img{ margin-bottom:10px;}
#home #box-03 .area-01 .entry .inner .p-01{ font-size:26px; font-weight:500; margin-bottom:10px; text-align:center;font-family:"Zen Maru Gothic", serif;}
#home #box-03 .area-01 .entry .inner .p-02{ font-size:18px; margin-bottom:10px;}
#home #box-03 .area-01 .entry .inner .p-03{ background:url(../images/home/more-01.png) right top 50% no-repeat; padding:10px 50px 10px 0px; text-align:right; font-size:18px;}

#home #box-03 .area-01 .entry a{ text-decoration:none;}

#home .bk-04{ background:url(../images/common/sakura-04.png) center top no-repeat;} 
#home #box-04{} 
#home #box-04 .area-01{ position:relative;display:flex;align-items: center/* ←縦の中央揃え */;min-height:383px; width:1280px; margin:auto; margin-bottom:70px;}
#home #box-04 .area-01 .tb-01{ width:612px;}

#home #box-04 .area-01 p{ line-height:2em;}
#home #box-04 .area-01 .tb-01 .text{ margin-bottom:50px;}
#home #box-04 .area-01 .tb-01 .more{ text-align:right;}
#home #box-04 .area-01 .img-bk{ position:absolute; top:0; right:-296px;}
#home #box-04 .area-02{ text-align:center;}

#home .bk-05{} 
#home #box-05{} 
#home #box-05 .area-01{ margin-bottom:50px; text-align:center;}
#home #box-05 .area-02{ overflow:hidden;}
#home #box-05 .area-02 .entry{ width:382px; float:left; margin-right:67px;}
#home #box-05 .area-02 .entry:last-child{margin-right:0px;}
#home #box-05 .area-02 .entry img{ margin-bottom:10px;}
#home #box-05 .area-02 .entry p{ color:#d1858a; font-size:30px;font-family:"Zen Maru Gothic", serif; font-weight:500;}


#home .bk-06{ background: url(../images/common/sakura-05.png) right bottom no-repeat,url(../images/common/bk-01.png) center top no-repeat;} 
#home #box-06{} 
#home #box-06 h2 span.s-02{position: absolute;right:0; top:50px;}
#home #box-06 .area-01{ overflow:hidden;}
#home #box-06 .area-01 .entry{ width:395px; float:left; margin-right:47px; background:#FFF; padding:10px 0px;}
#home #box-06 .area-01 .entry:last-child{ margin-right:0px;}
#home #box-06 .area-01 .entry .inner{ width:374px; margin:auto;}
#home #box-06 .area-01 .entry .inner img{ width:374px;height:250px;object-fit: cover; margin-bottom:15px;}
#home #box-06 .area-01 .entry p.p-01{ text-align:right; color:#d1858a; text-align:right;}
#home #box-06 .area-01 .entry p.p-02{font-size:20px;font-family:"Zen Maru Gothic", serif; font-weight:500; margin-bottom:10px;}
#home #box-06 .area-01 .entry p.p-03{background: url(../images/common/ico-more-01.png) right top 50% no-repeat; padding:10px 50px 10px 0px; text-align:right; font-size:18px;}
#home #box-06 .area-01 .entry a{ text-decoration:none;}


.bk-contact{ background:url(../images/common/bk-contact.png) center top no-repeat; background-size:cover;min-height:570px;} 
#box-contact{ width:1024px; margin:auto;}
#box-contact h2.h2-01{ color:#FFF;}
#box-contact h2.h2-01 span{ color:#FFF;}

#box-contact .area-01{}
#box-contact .area-01 p{ color:#FFF;}
#box-contact .area-01 .p-01{ color:#FFF; text-align:center; margin-bottom:50px; font-size:18px;}
#box-contact .area-01 .tb-01{ text-align:center; overflow:hidden;}

#box-contact .area-01 .tb-01 .entry{ border:#FFF solid 1px; border-radius:30px; width:500px; float:left; text-align:center; }
#box-contact .area-01 .tb-01 .entry:last-child{ float:right;}
#box-contact .area-01 .tb-01 .entry a{ text-decoration:none;padding:30px 0px; display:block;}

#box-contact .area-01 .tb-01 .entry .p-02{ margin-bottom:5px;font-family:"Zen Maru Gothic", serif; }
#box-contact .area-01 .tb-01 .entry .p-tel{ font-size:36px; font-weight:bold; margin-bottom:20px; line-height:1em;}
#box-contact .area-01 .tb-01 .entry .p-tel img{ margin-right:5px; position:relative; top:3px; height:36px;}

#box-contact .area-01 .tb-01 .entry .p-03{ background:#d1858a; padding:3px 0px 3px 0px; display: inline-block; padding:2px 30px;}
#box-contact .area-01 .tb-01 .entry .p-04{ font-size:20px;}
#box-contact .area-01 .tb-01 .entry .p-05{ background: linear-gradient(100deg,rgba(239, 162, 167, 1) 1%, rgba(220, 100, 150, 1) 100%);font-weight:bold;padding:20px 0px;border-radius:50px;font-family:"Zen Maru Gothic", serif; width:300px; display:inline-block; font-size:18px; margin-top:5px;}
#box-contact .area-01 .tb-01 .entry .p-05 img{ margin-right:5px; position:relative; bottom:5px;}




#dayservice .bk-01{} 
#dayservice #box-01{} 
#dayservice #box-01 .area-01{ position:relative; min-height:384px; margin-bottom:70px;}
#dayservice #box-01 .area-01 .td-01{ width:620px;}
#dayservice #box-01 .area-01 .td-01 p{ line-height:2em; font-size:18px;}
#dayservice #box-01 .area-01 .td-01 p span{ color:#d1858a;}
#dayservice #box-01 .area-01 .td-01 ul{ margin:20px 0px;}
#dayservice #box-01 .area-01 .img-bk{ position:absolute; top:0; right:-424px;}
#dayservice #box-01 .area-02{ border:#d1858a solid 1px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden; text-align:center;}
#dayservice #box-01 .area-02 .left{display:inline-block;text-align:left}
#dayservice #box-01 .area-02 .left li{ margin-bottom:10px; font-size:20px;}
#dayservice #box-01 .area-02 img{ display:inline-block; margin-left:50px;}


#dayservice .bk-02{} 
#dayservice #box-02{} 
#dayservice #box-02 .area-01{}
#dayservice #box-02 .area-01 .tb-01{ overflow:hidden; margin-bottom:50px;display:flex;align-items: center/* ←縦の中央揃え */;}
#dayservice #box-02 .area-01 .tb-01 img{}
#dayservice #box-02 .area-01 .tb-01 .right{ width:683px; margin-left:auto; padding-bottom:8px;}
#dayservice #box-02 .area-01 .tb-01 .right p{ line-height:1.5em;}
#dayservice #box-02 .area-01 .tb-01 .right li{ color:#6d6d6d;}





#dayservice .bk-03{ background:url(../images/common/sakura-03.png) left top 200px no-repeat, url(../images/common/sakura-05.png) right top 900px no-repeat;} 
#dayservice #box-03{} 
#dayservice #box-03 h2{ margin-bottom:20px;} 
#dayservice #box-03 .area-01{ margin-bottom:50px;}
#dayservice #box-03 .area-01 .p-01{ text-align:center;}

#dayservice #box-03 .area-02{ position:relative; min-height:1800px;}
#dayservice #box-03 .area-02 .entry{ width:300px; position:absolute; top:0; left:0; text-align:center; z-index:2;}
#dayservice #box-03 .area-02 .entry img{ margin-bottom:15px;}
#dayservice #box-03 .area-02 .entry .p-01{ background:#d1858a; color:#FFF; display:inline-block; padding:3px 10px 3px; line-height:1em; border-radius:20px; margin-bottom:5px; font-size:24px;}
#dayservice #box-03 .area-02 .entry .p-02{ font-size:20px;}
#dayservice #box-03 .area-02 .entry .p-03{ background:#9aa5c3; color:#FFF; display:inline-block; padding:3px 10px 3px; line-height:1em; border-radius:20px; margin-bottom:5px; font-size:24px;}


#dayservice #box-03 .area-02 .entry:nth-of-type(2){top:71px; left:373px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(3){top:237px; left:724px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(4){top:497px; left:397px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(5){top:694px; left:57px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(6){top:953px; left:326px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(7){top:1107px; left:712px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(8){top:1362px; left:384px;}
#dayservice #box-03 .area-02 .entry:nth-of-type(9){top:1525px; left:1px;}

#dayservice #box-03 .area-02 .line{ position:absolute; left:40px; top:100px; z-index:1;transform: rotate(10deg);} 
#dayservice #box-03 .area-02 .line:nth-of-type(2){left:440px; top:245px;transform: rotate(25deg);} 
#dayservice #box-03 .area-02 .line:nth-of-type(3){left:500px; top:445px;transform: rotate(-45deg);}
#dayservice #box-03 .area-02 .line:nth-of-type(4){left:150px; top:700px;transform: rotate(-35deg);}
#dayservice #box-03 .area-02 .line:nth-of-type(5){left:200px; top:945px;transform: rotate(35deg);}
#dayservice #box-03 .area-02 .line:nth-of-type(6){left:400px; top:1100px;transform: rotate(25deg);}
#dayservice #box-03 .area-02 .line:nth-of-type(7){left:500px; top:1350px;transform: rotate(-45deg);}
#dayservice #box-03 .area-02 .line:nth-of-type(8){left:200px; top:1500px;transform: rotate(-35deg);}


#dayservice .bk-04{} 
#dayservice #box-04{} 
#dayservice #box-04 .area-01{ overflow:hidden; width:1024px; margin:auto;}
#dayservice #box-04 .area-01 .entry{border:#d1858a solid 1px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden; width:430px; float:left;}
#dayservice #box-04 .area-01 .entry:last-child{ float:right;}
#dayservice #box-04 .area-01 .entry p{ font-size:20px;}
#dayservice #box-04 .area-01 .entry span{ font-weight:bold; display:inline-block; margin:0 5px;}
#dayservice #box-04 .area-01 .entry ul{ margin:10px 0px;}
#dayservice #box-04 .area-01 .entry ul li{ font-weight:bold; display:inline-block; margin-right:15px; font-size:20px;}
#dayservice #box-04 .area-01 .entry .p-01{ text-indent:-1em; padding-left:1em;}

#box-download { background:#FFF; border-radius:20px; padding:100px 0px; width:1280px; margin:auto; margin-bottom:100px;}
#box-download .area-01 .tb-01{ width:1024px; margin:auto;}

#box-download .area-01 .tb-01 h2{ font-size:40px; font-weight:600; margin-bottom:50px;font-family:"Zen Maru Gothic", serif; border-bottom:#999 solid 2px; position:relative;}
#box-download .area-01 .tb-01 h2 span.s-01{ font-size:18px; font-weight:600; color:#d1858a; margin-left:10px; position:relative; bottom:7px;}
#box-download .area-01 .tb-01 .b-btn{ overflow:hidden;}
#box-download .area-01 .tb-01 .b-btn span{ display:inline-block;float:left; margin-bottom:30px;}
#box-download .area-01 .tb-01 .b-btn span:nth-child(2n){ float:right;}
#box-download .area-01 .tb-01 .b-btn a{ display:inline-block; width:500px; text-align:center; padding:30px 0 30px 0; background:url(../images/common/ico-pdf.png) left 15px top 50% no-repeat, url(../images/common/ico-more-01.png) right 15px top 50% no-repeat; border:#ccc solid 1px;; border-radius:20px; font-size:20px; color:#584c43; text-decoration:none;}





#shokibo-multicare .bk-01{} 
#shokibo-multicare #box-01{} 
#shokibo-multicare #box-01 .area-01{ position:relative; min-height:384px; margin-bottom:70px;}
#shokibo-multicare #box-01 .area-01 .td-01{ width:620px;}
#shokibo-multicare #box-01 .area-01 .td-01 p{ line-height:2em; font-size:18px;}
#shokibo-multicare #box-01 .area-01 .td-01 p span{ font-weight:bold;}
#shokibo-multicare #box-01 .area-01 .td-01 ul{ margin:20px 0px;}
#shokibo-multicare #box-01 .area-01 .td-01 ul li{ color:#d1858a; font-size:20px; font-weight:bold;}
#shokibo-multicare #box-01 .area-01 .img-bk{ position:absolute; top:0; right:-424px;}
#shokibo-multicare #box-01 .area-02{ border:#d1858a solid 1px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden;}
#shokibo-multicare #box-01 .area-02 .left{display:inline-block;text-align:left; margin-left:100px;}
#shokibo-multicare #box-01 .area-02 .left li{ margin-bottom:10px; font-size:20px;}

#shokibo-multicare .bk-02{ background:#FFF; width:95%; border-radius:30px;} 
#shokibo-multicare #box-02{} 
#shokibo-multicare #box-02 .area-01{}
#shokibo-multicare #box-02 .area-01 .tb-01{ overflow:hidden; margin-bottom:50px;display:flex;align-items: center/* ←縦の中央揃え */;}
#shokibo-multicare #box-02 .area-01 .tb-01:last-child{ margin-bottom:0px;}
#shokibo-multicare #box-02 .area-01 .tb-01 img{}
#shokibo-multicare #box-02 .area-01 .tb-01 .right{ width:683px; margin-left:auto; padding-bottom:8px;}
#shokibo-multicare #box-02 .area-01 .tb-01 .right p{ line-height:2em;}
#shokibo-multicare #box-02 .area-01 .tb-01 .right span{ font-weight:bold;}



#shokibo-multicare .bk-03{} 
#shokibo-multicare #box-03{ padding-bottom:0px;} 
#shokibo-multicare #box-03 .area-01{}
#shokibo-multicare #box-03 .area-01 .tb-01{ overflow:hidden; margin-bottom:50px;display:flex;align-items: center/* ←縦の中央揃え */; background:#FFF; border-radius:20px 0px 0px 20px;}
#shokibo-multicare #box-03 .area-01 .tb-01:last-child{ margin-bottom:0px;}
#shokibo-multicare #box-03 .area-01 .tb-01 img{}
#shokibo-multicare #box-03 .area-01 .tb-01 .left{ width:683px; margin-left:auto; padding-bottom:8px;}
#shokibo-multicare #box-03 .area-01 .tb-01 .left p{ line-height:2em;}
#shokibo-multicare #box-03 .area-01 .tb-01 .left span{ font-weight:bold;}


#shokibo-multicare .bk-04{} 
#shokibo-multicare #box-04{ padding-bottom:0px;} 
#shokibo-multicare #box-04 .area-01{ background:url(../images/shokibo-multicare/line.png) left 140px top no-repeat; background-size:30px 100%;}
#shokibo-multicare #box-04 .area-01 .tb-01{ overflow:hidden; margin-bottom:30px;display:flex;align-items: center/* ←縦の中央揃え */;}
#shokibo-multicare #box-04 .area-01 .tb-01:last-child{ margin-bottom:0px;}
#shokibo-multicare #box-04 .area-01 .tb-01 img{}
#shokibo-multicare #box-04 .area-01 .tb-01 .right{ width:683px; margin-left:auto; padding-bottom:8px;}
#shokibo-multicare #box-04 .area-01 .tb-01 .right p{ line-height:2em;}
#shokibo-multicare #box-04 .area-01 .tb-01 .right span{ font-weight:bold;}


#shokibo-multicare .bk-05{} 
#shokibo-multicare #box-05{} 
#shokibo-multicare #box-05 .area-01{ margin-bottom:50px;}
#shokibo-multicare #box-05 .area-01 p{ font-size:18px;}
#shokibo-multicare #box-05 .area-01 span{ font-weight:bold;}


#shokibo-multicare #box-05 .area-02{ overflow:hidden; width:1024px; margin:auto; margin-bottom:70px;}
#shokibo-multicare #box-05 .area-02 .entry{border:#d1858a solid 1px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden; width:430px; float:left;}
#shokibo-multicare #box-05 .area-02 .entry:last-child{ float:right;}
#shokibo-multicare #box-05 .area-02 .entry h3 span{ font-size:18px;}
#shokibo-multicare #box-05 .area-02 .entry p{ font-size:20px;}
#shokibo-multicare #box-05 .area-02 .entry span{ font-weight:bold; display:inline-block; margin:0 5px;}

#shokibo-multicare #box-05 .area-02 .entry table{ }
#shokibo-multicare #box-05 .area-02 .entry table td{ padding:2px 0px; font-weight:bold;font-size:20px;}
#shokibo-multicare #box-05 .area-02 .entry table td:nth-child(2){ padding:2px 20px;}
#shokibo-multicare #box-05 .area-02 .entry ul{ margin:10px 0px;}
#shokibo-multicare #box-05 .area-02 .entry ul li{ font-weight:bold;font-size:20px;}
#shokibo-multicare #box-05 .area-02 .entry ul li span{bold;font-size:18px;}
#shokibo-multicare #box-05 .area-02 .entry .p-01{ text-indent:-1em; padding-left:1em;}

#shokibo-multicare #box-05 .area-03{ margin-bottom:50px;}
#shokibo-multicare #box-05 .area-03 .p-01{ font-size:30px; font-weight:500; margin-bottom:10px;font-family:"Zen Maru Gothic", serif;}
#shokibo-multicare #box-05 .area-03 .p-02{ font-size:18px; margin-bottom:15px;}


#shokibo-multicare #box-05 .area-03 table{ width:100%;background:#FFF;}
#shokibo-multicare #box-05 .area-03 table td{text-align:center; font-size:20px; padding:20px 0px; border-right: #f6f5f3 solid 3px; vertical-align:middle;}
#shokibo-multicare #box-05 .area-03 table tr:first-child td{ background:#e8c2c4; color:#FFF;}
#shokibo-multicare #box-05 .area-03 table td:last-child{ border:none;}

#shokibo-multicare #box-05 .area-04{ overflow:hidden; text-align:center;}
#shokibo-multicare #box-05 .area-04 .p-01{ text-align:left; margin-bottom:10px;}
#shokibo-multicare #box-05 .area-04 span{ display:inline-block; width:300px; padding:10px 0px; font-size:20px; font-weight:bold; background:#FFF; border-radius:20px; margin:0 10px;}



#sharehouse .bk-01{} 
#sharehouse #box-01{} 
#sharehouse #box-01 .area-01{ position:relative;margin-bottom:70px;}
#sharehouse #box-01 .area-01 .td-01{ width:620px;}
#sharehouse #box-01 .area-01 .td-01 p{ line-height:2em; font-size:18px;}
#sharehouse #box-01 .area-01 .td-01 p.p-01{ color:#d1858a; font-size:20px; font-weight: bold; margin-bottom:10px;}
#sharehouse #box-01 .area-01 .td-01 p span{ color:#d1858a;}
#sharehouse #box-01 .area-01 .td-01 ul{ margin:20px 0px;}
#sharehouse #box-01 .area-01 .td-01 ul li{ font-size:20px; margin-bottom:3px;}
#sharehouse #box-01 .area-01 .img-bk{ position:absolute; top:0; right:-424px;}

#sharehouse #box-01 .area-02{ overflow:hidden; width:1024px; margin:auto; margin-bottom:70px;}
#sharehouse #box-01 .area-02 .entry{border:#d1858a solid 1px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden; width:430px; float:left;}
#sharehouse #box-01 .area-02 .entry:last-child{ float:right;}
#sharehouse #box-01 .area-02 .entry p{ font-size:20px;}
#sharehouse #box-01 .area-02 .entry p.p-01{ margin-bottom:20px;}

#sharehouse #box-01 .area-02 .entry ul{ margin:10px 0px;}
#sharehouse #box-01 .area-02 .entry ul li{font-size:20px; margin-bottom:10px;}

#sharehouse .bk-02{ background:#FFF; width:95%; margin:auto;} 
#sharehouse #box-02{ } 
#sharehouse #box-02 .area-01{ background:url(../images/shokibo-multicare/line.png) left 140px top no-repeat; background-size:30px 100%;}
#sharehouse #box-02 .area-01 .tb-01{ overflow:hidden; margin-bottom:30px;display:flex;align-items: center/* ←縦の中央揃え */;}
#sharehouse #box-02 .area-01 .tb-01:last-child{ margin-bottom:0px;}
#sharehouse #box-02 .area-01 .tb-01 img{}
#sharehouse #box-02 .area-01 .tb-01 .right{ width:683px; margin-left:auto; padding-bottom:8px;}
#sharehouse #box-02 .area-01 .tb-01 .right p{ line-height:2em;}
#sharehouse #box-02 .area-01 .tb-01 .right span{ font-weight:bold;}

#sharehouse .bk-03{} 
#sharehouse #box-03{} 
#sharehouse #box-03 .area-01{}

#sharehouse #box-03 h2{ font-size:40px; font-weight:600; margin-bottom:50px;font-family:"Zen Maru Gothic", serif; border-bottom:#999 solid 2px; position:relative;}
#sharehouse #box-03 h2 span.s-01{ font-size:18px; font-weight:600; color:#d1858a; margin-left:10px; position:relative; bottom:7px;}

#sharehouse #box-03 .area-01 table{ width:100%; background:#FFF; margin-bottom:10px;}
#sharehouse #box-03 .area-01 table td{ padding:20px 30px; border-bottom:#f6f5f3 solid 1px; color:#d1858a; font-size:20px; font-weight:bold;}
#sharehouse #box-03 .area-01 table td:first-child{ width:200px; background:#e8c2c4; color:#FFF; text-align:center; font-size:20px;}
#sharehouse #box-03 .area-01 table tr:last-child td{ border-bottom:none;}
#sharehouse #box-03 .area-01 table td span{color:#584c43; font-size:18px;}
#sharehouse #box-03 .area-01 ul{ margin-bottom:50px;}
#sharehouse #box-03 .area-01 ul li{ font-size:18px;}
#sharehouse #box-03 .area-01 .p-01{ text-align:center;}
#sharehouse #box-03 .area-01 .p-01 a{color:#584c43; border:#b0af79 solid 1px; background:#FFF url(../images/common/ico-more-01.png) right 50px top 50% no-repeat; border-radius:25px; font-size:18px; padding:20px 120px 20px 50px; text-align:center; text-decoration:none; display:inline-block;}
#sharehouse #box-03 .area-01 .p-01 a:hover{ background:#FFF url(../images/common/ico-more-01on.png) right 50px top 50% no-repeat; }





#facility .bk-01{} 
#facility #box-01{} 
#facility #box-01 .area-01{ margin-bottom:50px;}
#facility #box-01 .area-01 p{ font-size:18px;}
#facility #box-01 .area-01 p span.s-01{ color:#d1858a; font-weight:bold;}
#facility #box-01 .area-01 p span.s-02{font-weight:bold;}

#facility #box-01 .area-02{ position:relative;margin-bottom:120px;}
#facility #box-01 .area-02 .td-01{ width:620px;}
#facility #box-01 .area-02 .td-01 p{ line-height:2em; font-size:18px;}
#facility #box-01 .area-02 .td-01 p.p-01{font-size:20px; font-weight: bold; margin-bottom:10px;}
#facility #box-01 .area-02 .td-01 p span{ font-weight:bold;}
#facility #box-01 .area-02 .img-bk{ position:absolute; top:0; right:-424px;}



#facility .bk-02{background:#FFF; width:95%; margin:auto;} 
#facility #box-02{} 
#facility #box-02 .area-01{}
#facility #box-02 .area-01 .tb-01{ overflow:hidden; margin-bottom:30px;display:flex;align-items: center/* ←縦の中央揃え */;}
#facility #box-02 .area-01 .tb-01:last-child{ margin-bottom:0px;}
#facility #box-02 .area-01 .tb-01 img{}
#facility #box-02 .area-01 .tb-01 .right{ width:683px; margin-left:auto; padding-bottom:8px;}
#facility #box-02 .area-01 .tb-01 .right p{ line-height:2em;}
#facility #box-02 .area-01 .tb-01 .right span{ font-weight:bold;}



#facility .bk-03{} 
#facility #box-03{} 
#facility #box-03 .area-01{}
#facility #box-03 .area-01 ul{ margin-bottom:20px;}
#facility #box-03 .area-01 ul li{ font-size:20px; font-weight:bold; display:inline-block; text-indent:0em; padding-left:0em;}
#facility #box-03 .area-01 .tb-01{ overflow:hidden; margin-bottom:50px;}
#facility #box-03 .area-01 .tb-01:nth-of-type{ margin-bottom:0px;}
#facility #box-03 .area-01 .tb-01 .entry{ width:325px; margin-right:24px; float:left;}
#facility #box-03 .area-01 .tb-01 .entry:last-child{margin-right:0px;}
#facility #box-03 .area-01 .tb-01 .entry img{ margin-bottom:10px;}
#facility #box-03 .area-01 .tb-01 .entry p{ text-align:center; font-size:20px;}




#facility .bk-04{} 
#facility #box-04{ background:#FFF; border-radius:20px; padding:128px 0px;} 
#facility #box-04 .area-01{ width:1024px; margin:auto;}

#facility #box-04 h2{ font-size:40px; font-weight:600; margin-bottom:50px;font-family:"Zen Maru Gothic", serif; border-bottom:#999 solid 2px; position:relative;}
#facility #box-04 h2 span.s-01{ font-size:18px; font-weight:600; color:#d1858a; margin-left:10px; position:relative; bottom:7px;}

#facility #box-04 .area-01 table{ width:100%; background:#f6f5f3;}
#facility #box-04 .area-01 table td{ padding:20px 30px; border-bottom:#fff solid 1px; font-size:20px;}
#facility #box-04 .area-01 table tr:first-child td{background:#e8c2c4; color:#FFF; text-align:center; font-weight:bold;}
#facility #box-04 .area-01 table td:first-child{border-right:#fff solid 1px;}





#facility .bk-05{} 
#facility #box-05{} 
#facility #box-05 .area-01{ margin-bottom:50px;}
#facility #box-05 .area-01 .googlemap{height: 0;overflow: hidden;padding-bottom: 36.25%;position: relative;}
#facility #box-05 .area-01 .googlemap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}

#facility #box-05 .area-02{ width:1024px; margin:auto; overflow:hidden; margin-bottom:70px;}
#facility #box-05 .area-02 .left{ width:570px; float:left;}
#facility #box-05 .area-02 .left li,
#facility #box-05 .area-02 .left p{ font-size:20px;}
#facility #box-05 .area-02 img{ float:right;}

#facility #box-05 .area-03{ overflow:hidden; width:1024px; margin:auto; margin-bottom:70px;}
#facility #box-05 .area-03 .entry{border:#d1858a solid 2px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden; width:430px; float:left;}
#facility #box-05 .area-03 .entry:last-child{ float:right;}
#facility #box-05 .area-03 .entry p{ font-size:20px;}
#facility #box-05 .area-03 .entry .more-01{ margin-top:30px;}

/*d1858a*/


#consultation #box-00{ text-align:center; padding-bottom:0px;} 
#consultation #box-00 p{ line-height:2em; font-size:20px;} 

#consultation .bk-01{} 
#consultation #box-01{}
#consultation #box-01 .area-01{ position:relative; min-height:384px; margin-bottom:70px;}
#consultation #box-01 .area-01 .td-01{ width:620px;}
#consultation #box-01 .area-01 .td-01 p{ line-height:2em; font-size:18px;}
#consultation #box-01 .area-01 .td-01 ul{ margin:20px 0px;}
#consultation #box-01 .area-01 .td-01 ul li{font-size:20px; font-weight:bold;}
#consultation #box-01 .area-01 .img-bk{ position:absolute; top:0; right:-424px;}
#consultation #box-01 .area-02{ border:#d1858a solid 1px; background:#FFF; border-radius:20px; padding:30px; overflow:hidden;}
#consultation #box-01 .area-02 .p-01{ font-size:20px; margin:15px;}
#consultation #box-01 .area-02 .left{display:inline-block;text-align:left; margin-left:100px;}
#consultation #box-01 .area-02 .left ul{ display:inline-block; margin-right:30px; vertical-align:top;}
#consultation #box-01 .area-02 .left li{ margin-bottom:10px; font-size:20px;}

.bk-tel{} 
#box-tel{ background:#FFF; border-radius:20px; padding:128px 0px; margin-bottom:100px;}
#box-tel .area-01{width:1024px; margin:auto;}
#box-tel .area-01 h2{ font-size:40px; font-weight:600; margin-bottom:50px;font-family:"Zen Maru Gothic", serif; border-bottom:#999 solid 2px; position:relative;}
#box-tel .area-01 h2 span.s-01{ font-size:18px; font-weight:600; color:#d1858a; margin-left:10px; position:relative; bottom:7px;}
#box-tel .area-01 .tb-01 a{ margin-bottom:20px; border:#CCC solid 1px; border-radius:20px; text-align:center; display:block; padding:20px 0px; font-size:56px; color:#d1858a; text-decoration:none; line-height:1em;display:flex;align-items: center/* ←縦の中央揃え */;justify-content: center/* 横も中央 */;}
#box-tel .area-01 .tb-01 a img{ height:50px; position:relative; margin-right:5px;vertical-align:middle;}
#box-tel .area-01 .tb-01 a span{font-size:20px; color:#584c43; position:relative;margin-left:20px; vertical-align:middle;}
#box-tel .area-01 .p-01{ font-size:18px;}

.bk-mailform{background:#FFF; width:95%; margin:auto; border-radius:30px;} 
#box-mailform{}
#box-mailform .area-01{}
#box-mailform .area-01 p{ font-size:18px; font-weight:bold; margin-bottom:30px;}
#box-mailform .area-01 ul{ display:inline-block; margin-bottom:30px;}
#box-mailform .area-01 li{ line-height:2em; text-align:left; text-indent:-1em; padding-left:1em;}
#box-mailform .area-01 span{font-weight:bold; font-size:13px; padding:3px 14px; line-height:1.8em;display:inline-block; text-align:center; background:#d1858a; color:#FFF; border-radius:15px;text-indent:0em; position:relative; margin-right:5px; bottom:3px;}


#box-mailform .area-02 .area-mailform table { width: 100%;}
#box-mailform .area-02 .area-mailform table td {padding: 20px; font-size:18px; border-bottom: #CCC dotted 1px;}
#box-mailform .area-02 .area-mailform table tr:first-child td{border-top: #CCC dotted 1px;}
#box-mailform .area-02 .area-mailform table td:first-child{ font-weight:bold; font-size:20px;}
#box-mailform .area-02 .area-mailform select{ font-size:18px; display:inline-block; padding:5px;}
#box-mailform .area-02 .area-mailform table li{ margin-bottom:10px;}


#box-mailform .area-02 .area-mailform .chui{ font-weight:bold; font-size:13px; padding:0px 15px; float:right; margin-right:20px;display:inline-block; background:#d1858a; color:#FFF; border-radius:15px;}
#box-mailform .area-02 .area-mailform .w01{width:99%;}
#box-mailform .area-02 .area-mailform .w02{width:40%;}


#box-mailform .area-02 .area-mailform .tb-01{ background:#FFF; padding:20px 0px; border-radius:20px; margin-bottom:12px; margin-bottom:20px;}
#box-mailform .area-02 .area-mailform .tb-01 h4{ margin-bottom:0px;}
#box-mailform .area-02 .area-mailform .tb-01 .sub{ background:#f7f3f4; padding:50px;height:300px;overflow-y:scroll; margin-top:20px; margin-bottom:20px;}
#box-mailform .area-02 .area-mailform .tb-01 .sub p{ line-height:1.5em; font-size:18px;}
#box-mailform .area-02 .area-mailform .tb-01 .sub .p-01{ font-weight:bold;}
#box-mailform .area-02 .area-mailform .tb-01 .sub .p-02{ margin-bottom:20px;}


#box-mailform .area-02 .area-mailform .kakunin{overflow:hidden;text-align:center;}

#box-mailform .area-02 .area-mailform .btn{background: linear-gradient(100deg,rgba(239, 162, 167, 1) 1%, rgba(220, 100, 150, 1) 100%);color:#fff; padding:15px 0;text-decoration:none; display:block; border-radius:10px; border:none; margin:auto; width:300px;font-weight:bold; font-size:20px;}
#box-mailform .area-02 .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}

#box-mailform .area-02 .area-mailform .line{ border-right:#d1858a solid 2px; display:block; padding:10px 0px;}
#box-mailform .area-02 .area-mailform .line-02{display:block; padding:10px 0px;}




#contact #box-00{ text-align:center;} 
#contact #box-00 p{ line-height:2em; font-size:20px; text-align:left;} 
#contact #box-00 p.p-01{ line-height:2em; font-size:20px; text-align:center; margin-bottom:20px;} 
#contact #box-00 .more-01{ width:600px; margin:auto; margin-bottom:50px;}

#contact #box-00 .area-01{ text-align:left;}
#contact #box-00 .area-01 ul{ margin:10px 0px;}
#contact #box-00 .area-01 li{ font-weight:bold; margin-bottom:10px; font-size:20px;}


#contact .bk-01{} 
#contact #box-01{} 
#contact #box-01 .area-01{}










/*▼ブログ共通　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%);}


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


/*詳細・個別ページのページネーション*/
.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; }
}


.faq-group {margin-bottom: 60px;}
.faq-group-title {font-size: 1.6rem; margin-bottom: 20px; padding-left: 10px; border-left: 4px solid #1C1F87;}
.faq-more {text-align: right;margin-top: 15px;}
.faq-more a {font-weight: 500;text-decoration: underline;}
