@charset "utf-8";
/* CSS Document */
/* base setting
---------------------------------------------------- */
.pcNoDisplay {
  display: none !important;
}
a:hover[href^="tel:"] {
  text-decoration: none;
}
.inrContent {
  width: 980px;
  margin: 0 auto;
}
/* hover */
a:hover {
  opacity: .8 !important;
  filter: alpha(opacity=80);
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a img:hover {
  opacity: .8 !important;
  filter: alpha(opacity=80);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.clickable:hover {
  filter: alpha(opacity=80) !important;
  opacity: .8 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.clickable:hover {
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*
header
---------------------------------------------------- */
#header {
  padding: 27px 0 13px;
}
#hdLogo {
  float: left;
}
#hdLogo span {
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}
#hdTel {
  float: right;
}
#home #header {
  padding: 27px 0 25px;
}
#home #hdTel {
  display: none;
}
#home #hdLogo {
  text-align: center;
  float: inherit;
}
/* navGlobal
---------------------------------------------------- */
#home #navGlobal {
  display: none;
}
.sp-btnMenu {
  display: none;
}
#navGlobal ul {
  background: url(../../img/common/bg-navGlobal-01.png) 0 0 repeat;
  width: 980px;
  display: table;
  margin: 0 auto 24px;
  padding: 10px 25px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#navGlobal h2 {
  display: none;
}
#navGlobal li {
  display: table-cell;
  text-align: center;
  font-size: 1.05rem;
  color: #f9f7f3;
  background: url(../../img/common/bg-navGlobal-02.png) left center no-repeat;
}
#navGlobal li:first-child {
  background: none;
}
#navGlobal li a {
  display: block;
  padding: 0.3rem 1rem;
  color: #f9f7f3;
}
#navGlobal li a.current, #navGlobal li a.parentsLink, #navGlobal li a:hover {}
/* footer
----------------------------------------------------- */
footer {
  padding: 37px 0 0;
  background: #fff url(../../img/common/bg-footer-01.png) center top repeat-x;
}
.ftNavi {
  text-align: center;
  padding: 35px 0;
  position: relative;
}
#navFooter {
  width: 70%;
  margin: 0 auto;
}
#navFooter li {
  margin: 0.25rem 1rem;
  display: inline-block;
  font-size: 0.9375rem;
}
#navFooter li a:hover {
  text-decoration: underline !important;
}
.ic-footer-01 {
  position: absolute;
  left: 0;
  bottom: -9px;
}
.ic-footer-02 {
  position: absolute;
  right: -30px;
  bottom: -11px;
}
.copy {
  text-align: center;
  font-size: 0.6785rem;
  color: #fff;
  background: #665747;
  padding: 1rem;
}
.copy a {
  color: #fff;
  text-decoration: none;
}
#pagetop {
  display: none;
  position: fixed;
  bottom: 100px;
  right: 10px;
}
#pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #e5b7bc;
  text-align: center;
  color: #fff;
  text-decoration: none;
  line-height: 50px;
  font-size: 128.6%;
}
/* home
------------------------------------------------------- */
#visual {
  height: 438px;
  width: 100%;
  position: relative;
  margin-bottom: 95px;
}
#mainVisual {
  display: none;
}
#mainVisual img {
  display: block;
  float: left;
}
.imgVisual-01 {
  width: 218px;
  height: 177px;
  position: absolute;
  top: -52px;
  left: 50%;
  margin-left: -526px;
}
.imgVisual-02 {
  width: 442px;
  height: 531px;
  position: absolute;
  top: -111px;
  left: 50%;
  margin-left: 271px;
}
.homBtnMenu {
  width: 981px;
  position: absolute;
  display: table;
  bottom: -169px;
  left: 50%;
  margin-left: -480px;
}
.homBtnMenu li {
  display: table-cell;
  width: 25%;
  padding-right: 74px;
}
.homBtnMenu li:last-child {
  padding-right: 0;
}
/* news */
#homNews {
  padding: 132px 0 70px;
  background: #fff url(../../img/common/bg-pageTitle-01.png) center top repeat-x;
}
/* point */
.point {
  width: 860px;
  margin: 0 auto 60px;
  background: url(../../img/common/bg-body-01.png) 0 0 repeat;
  padding: 80px;
  text-align: center;
  border-radius: 5px;
}
.point h2 {
  margin: -60px 0 20px;
}
.point h3 {
  text-align: left;
  margin-top: 25px;
  font-weight: 600;
  font-size: 1.05rem;
}
.point p {
  text-align: left;
}
.point p:last-of-type {
  margin-bottom: 0;
}
.point a {
  text-decoration: underline;
}
.point ul.listDot {
  text-align: left;
}
.point #feed ul li a{
  font-weight: bold;
	color: #E48F4E;
}
.point a.linkBlog {
	font-weight: bold;
    color: #E48F4E;
}

/* news */
.homNews {
  width: 700px;
  margin: 0 auto;
}
.homNews h2 {
  margin-bottom: 40px;
  text-align: center;
}
.homNews dl {
  border-top: 1px dashed #cbb8b8;
  position: relative;
}
.homNews dt {
  position: absolute;
  font-weight: normal;
  padding: 10px 0;
}
.homNews dd {
  border-bottom: 1px dashed #cbb8b8;
  padding: 10px 0 10px 220px;
}
.homNews dt span {
  position: absolute;
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  color: #594545;
  background: #fae59e;
  width: 60px;
  left: 150px;
  top: 12px;
  text-align: center;
  vertical-align: middle;
  margin-right: 15px;
}
.homNews dt span.catSyouni {
  color: #594545;
  background: #c6dbe6;
}
.homNews dt span.catByouji {
  color: #594545;
  background: #fdd9d9;
}
.homNews dt span.catKenshin {
  color: #594545;
  background: #e8edce;
}
/* homAyumu */
#homAyumu {
  border-top: #faf8f4 solid 12px;
  background: url(../../img/common/bg-body-01.png) 0 0 repeat;
  border-image: url(../../img/common/bg-02.png) 838 12 round;
  padding: 35px 0;
}
#homAyumu h2 {
  text-align: center;
  margin-bottom: 25px;
}
.homAyumuMenu li {
  float: left;
  width: 210px;
  margin-right: 46px;
}
.homAyumuMenu li:last-child {
  float: right;
  margin: 0;
}
.homAyumuMenu li p.homImgMenu {
  margin-bottom: 10px;
}
.homBnrInflu {
  text-align: center;
}
.homAyumuInfoWrapper {
  margin: 70px 0 0;
}
.homAyumuInfoWrapper h3 {
  text-align: center;
  font-size: 1.625rem;
  font-weight: 600;
  position: relative;
  margin-bottom: 0.5rem;
}
.homAyumuInfoWrapper h3 span {
  padding: 0 20px;
  background: url(../../img/common/bg-body-01.png) 0 0 repeat;
  position: relative;
  z-index: 999;
}
.homAyumuInfoWrapper h3:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #d1c8c0;
  top: 50%;
  left: 0;
}
.homAyumuInfo {
  width: 660px;
  margin: 30px auto 0;
  /* float: left;
 margin: 30px 0 0 ;
*/
}
.homCal {
  width: 260px;
  float: right;
  margin: 30px 0 0;
}
.homAyumuInfo ul {
  margin-bottom: 20px;
}
.homAyumuInfo ul li {
  float: left;
}
.homAyumuInfo ul li:last-child {
  float: right;
}
.homAyumuInfo table {
  border: 1px solid #ebebeb;
  width: 100%;
  font-size: 0.875rem;
}
.homAyumuInfo table tr {
  border-bottom: 1px solid #ebebeb;
}
.homAyumuInfo table th {
  background: #ffe9b6;
  font-weight: normal;
  padding: 5px;
}
.homAyumuInfo table td {
  text-align: center;
  min-width: 65px;
  background: #fff;
  font-size: 1.3rem;
}
.homAyumuInfo table tr:nth-child(odd) td {
  background: #f6fafc;
}
.homAyumuInfo table td.homOff {
  text-align: center;
  min-width: 65px;
  background: #fff;
  font-size: 1.8rem;
  /*background: #fff3f3 !important;
   color: #d6749f;*/
}
.homAyumuInfo table th.homOff {
  color: #d6749f;
}
.homCal h4 {
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px;
}
#homHorinouchi {
  padding: 80px 0 50px;
  background: #fff url(../../img/common/bg-pageTitle-01.png) center top repeat-x;
}
#homHorinouchi h2 {
  text-align: center;
  margin-bottom: 50px;
}
.homTxtHori {
  width: 440px;
  float: right;
}
.homCopyHori {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.homTxtHori h3 {
  font-weight: 600;
  font-size: 1.875rem;
  margin-bottom: 35px;
}
.homTxtHori h4 {
  font-weight: 600;
  font-size: 1.25rem;
}
.homImgHori {
  float: left;
}
.btnGeneral a {
  display: block;
  margin: 30px auto 0;
  width: 340px;
  padding: 15px;
  border-radius: 5px;
  background: #665747;
  color: #fff;
  text-align: center;
}
#homAyumuKai {
  border-top: #faf8f4 solid 12px;
  background: url(../../img/common/bg-body-01.png) 0 0 repeat;
  border-image: url(../../img/common/bg-02.png) 838 12 round;
  padding: 35px 0;
}
#homAyumuKai h2 {
  text-align: center;
  margin-bottom: 25px;
}
.homConAyumuKai {
  width: 640px;
  margin: 0 auto;
}
.homImgAyumuKai {
  float: left;
}
.homTxtAyumuKai {
  float: right;
  width: 440px;
}
.homCopyAyumuKai {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 1.125rem;
}
.homTxtAyumuKai h3 {
  font-weight: 600;
  font-size: 2.25rem;
  color: #ef8939;
  letter-spacing: 0.5rem;
  margin-bottom: 15px;
}
/* topicPath
---------------------------------------------------- */
ol.topicPath {
  width: 980px;
  margin: 0 auto;
  height: 60px;
  font-size: 0.75em;
  line-height: 60px;
  text-align: left;
  position: relative;
  z-index: 9999;
}
/* module
-------------------------------------------------- */
#pageTitleWrapper {
  padding: 11px 0 0;
  position: relative;
  height: 151px;
}
.pageTitle {
  height: 140px;
  line-height: 151px;
  text-align: center;
  font-size: 2.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 999;
  margin-left: -490px;
}
.pageTitleDec {
  position: absolute;
  top: -31px;
  left: 50%;
  z-index: 888;
  margin-left: -490px;
}
#mainContent {
  width: 980px;
  margin: 0 auto 50px;
}
#mainContent .hTitle {
  font-size: 1.875rem;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  background: url(../../img/page/common/bg-h1-01.png) center bottom no-repeat;
}
/* localnav */
#navLocal ul {
  display: table;
  width: 100%;
  border-radius: 5px;
  margin-bottom: 50px;
}
#navLocal ul li {
  display: table-cell;
  text-align: center;
}
#navLocal ul li a {
  display: block;
  background: url(../../img/page/common/bg-navLocal-02.png) 0 0 repeat;
  padding: 15px 5px;
}
#navLocal ul li:first-child a {
  border-radius: 5px 0 0 5px;
}
#navLocal ul li:last-child a {
  border-radius: 0 5px 5px 0;
}
#navLocal ul li a.current, #navLocal.first ul li:first-child a.parentsLink {
  background: url(../../img/page/common/bg-navLocal-01.png) 0 0 repeat;
  color: #f9f7f3;
}
.wrapContent {
  margin-bottom: 40px !important;
}
/* p,ul,dl,div */
#mainContent div, #mainContent section, #mainContent table {
  margin-bottom: 20px;
}
#mainContent img {
  width: 100%;
}
/* hx */
.hA {
  margin: 40px 0 20px;
  border-top: 2px solid #9d9081;
  padding: 10px 0;
  border-bottom: 1px dotted #b8aa9a;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  /*margin-bottom: 25px;*/
  position: relative;
}
.hA:after {
  content: "";
  position: absolute;
  width: 150px;
  height: 2px;
  background-color: #e5b7bc;
  background-color: var(--soft-color);
  top: -2px;
  left: 0;
}
.hA:first-of-type {
  margin-top: 0;
}
.hB {
  margin: 0 0 20px;
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
  padding-left: 1.8rem;
}
/*.hB:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #e5b7bc;
    top: 0.8em;
    left: 0;
    margin-top: -7.5px;
}*/
.hB:before {
  color: #e5b7bc;
  color: var(--soft-color);
  position: absolute;
  font-family: "FontAwesome";
  content: "\25CF";
  left: 0;
  margin: 0;
}
.hC {
  margin: 0 0 20px;
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
  padding-left: 1.8rem;
}
.hC:before {
  color: #e5b7bc;
  color: var(--soft-color);
  position: absolute;
  font-family: "FontAwesome";
  content: "\f10c";
  left: 0;
  margin: 0;
}
.hC {
  margin-bottom: 20px;
}
.hD {
  margin-bottom: 20px;
}
/* list */
dt {
  font-weight: bold;
  margin-bottom: 5px;
  color: #69bcbf;
  color: var(--dt-color);
}
dd {
  margin-bottom: 10px;
}
/* list */
dl.lineUP {}
dl.lineUP dt {
  float: left;
  /*font-weight: bold;
  margin-bottom: 5px;
  color: #69bcbf;
color: var(--accent2-color);*/
}
dl.lineUP dd {
  margin-bottom: 10px;
}
dl.lineUP.W04 dt {
  width: 5em;
}
dl.lineUP.W05 dt {
  width: 6em;
}
dl.lineUP.W06 dt {
  width: 7em;
}
dl.lineUP.W07 dt {
  width: 8em;
}
dl.lineUP.W08 dt {
  width: 9em;
}
dl.lineUP.W04 dd {
  padding-left: 6em;
}
dl.lineUP.W05 dd {
  padding-left: 7em;
}
dl.lineUP.W06 dd {
  padding-left: 8em;
}
dl.lineUP.W07 dd {
  padding-left: 9em;
}
dl.lineUP.W08 dd {
  padding-left: 10em;
}
dl.lineUP dt {
  position: relative;
}
dl.lineUP dt:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\003A";
  /*left: 50%;*/
  right: 0;
  /*font-size: 40px;*/
  margin: 0;
}
span.small {
  color: #69bcbf;
  font-size: 70%;
}
/*--------------------------------*/
.decBox01 {
  padding: 25px;
  margin-bottom: 30px;
}
.decBox02 {
  padding: 25px;
  margin-bottom: 30px;
}
.decBox03 {
  padding: 25px;
  margin-bottom: 30px;
}
.decBox04 {
  padding: 25px;
  margin-bottom: 30px;
}
/* table */
.tblB, .tblTBL {
  display: table;
  width: 100%;
  margin-bottom: 0 !important;
  border: 1px solid #bbb;
  border-bottom: 0;
}
.tblTR {
  display: table-row;
}
.tblTH {
  display: table-cell;
  vertical-align: middle;
  background: url(../../img/page/common/bg-navLocal-02.png) 0 0 repeat;
  border-bottom: 1px solid #bbb;
  padding: 10px;
}
.tblTD {
  vertical-align: middle;
  padding: 10px;
  display: table-cell;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
.tblB.fee .tblTD {
  width: 40%;
  text-align: right;
  padding-right: 2em;
}
.noPDG {
  padding: 0;
}
.noBB {
  border-bottom: 0;
}
.tblTD .tblTBL {
  border: none;
}
/* float */
.contBoxA, .contBoxB, .contBoxC {
  display: table;
  width: 100%;
}
.contBoxA .contBox-L, .contBoxB .contBox-L, .contBoxC .contBox-L {
  display: table-cell;
  padding-right: 30px;
  width: 40%;
  vertical-align: top;
}
.contBoxA .contBox-R, .contBoxB .contBox-R, .contBoxC .contBox-R {
  display: table-cell;
  vertical-align: top;
}
.contBoxD .contBox-R, .contBoxE .contBox-R, .contBoxF .contBox-R {
  float: right;
  margin-left: 30px;
  width: 40%;
}
.columBoxA .columBox {
  float: left;
  width: 48%;
}
.columBoxA .columBox:nth-child(even) {
  float: right;
}
.columBoxB .colum-L, .columBoxB .colum-C, .columBoxB .colum-R {
  float: left;
  width: 30%;
  margin-right: 5%;
}
.columBoxB .colum-R {
  margin-right: 0;
}
/* step */
.stepBlock {
  border: 1px solid #ccc;
  padding: 30px;
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 60px !important;
}
.stepBlock.stepLast {
  margin-bottom: 0 !important;
}
.stepBlock:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f0d7";
  bottom: -60px;
  left: 50%;
  font-size: 40px;
  margin-left: -20px;
}
.stepBlock.stepLast:after {
  content: none;
}
.stepTitle {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
}
.stepTitle span {
  display: inline-block;
  color: #fff;
  background: url(../../img/page/common/bg-navLocal-01.png) 0 0 repeat;
  padding: 3px 5px;
  margin: 0 10px 5px 0;
  border-radius: 3px;
}
.contStep-L {
  display: table-cell;
  width: 40%;
  padding-left: 30px;
  vertical-align: top;
}
.contStep-R {
  vertical-align: top;
  display: table-cell;
}
.contStep-DL {
  padding: 25px;
  margin-bottom: 30px;
  border: 3px solid #e9ded0;
}
/* 訪問検診 */
.about_visit {
  position: relative;
}
.about_visit div.visit_img img {
  width: 200px !important;
  height: auto;
  position: absolute;
  top: 20px;
  right: 60px;
  padding: 0;
}
.Step_visit {
  width: 75% !important;
}
.stepBlock01 {
  /*border:1px solid #ccc;*/
  padding: 0px;
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 00px !important;
}
.stepBlock01.stepLast {
  margin-bottom: 0 !important;
}
.stepTitle01 {
  margin-bottom: 0px;
  font-weight: bold;
  font-size: 18px;
}
.stepTitle01 span {
  width: 8em;
  text-align: center;
  font-weight: normal;
  display: inline-block;
  color: #fff;
  /*background: url(../../img/page/common/bg-navLocal-03.png) 0 0 repeat;*/
  background-color: #69bcbf;
  background-color: var(--accent4-color);
  padding: 1px 0px;
  margin: 0 15px 5px 0;
  border-radius: 3px;
}
.stepTitle01.today span {
  background-color: #e5b7bc;
  background-color: var(--soft-color);
}
.stepTitle01.after span {
  background-color: #69bcbf;
  background-color: var(--accent4-color);
}
.stepBlock01 .flowTxt {
  padding: 5px 0 5px 10em;
  background: url(../../img/page/visit/img-FlowBG.png) 4em 0 repeat-y;
  margin-bottom: 10px;
  margin-bottom: 5px !important;
}
ul.listVisit {
  clear: both;
}
ul.listVisit li {
  width: 30%;
  float: left;
}
ul.listVisit li a {
	text-decoration: underline;
}
/**/
.Visit_Rimg {
  float: left;
  margin-right: 50px;
  width: 150px;
}
/* horinouchi病児保育室 */
.stepBlock02 {
  border: 1px solid #947b5b;
  border-color: var(--dark-color);
  padding: 20px 20px 0 20px;
  display: table;
  width: 100%;
  border-radius: 6px;
  position: relative;
  margin-bottom: 60px !important;
}
.stepBlock02.stepLast {
  margin-bottom: 0 !important;
}
.stepBlock02:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f0d7";
  bottom: -60px;
  left: 50%;
  font-size: 40px;
  margin-left: -20px;
}
.stepBlock02.stepLast:after {
  content: none;
}
.stepTitle {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
}
.stepBlock02 h3.stepTitle {
  display: block;
  color: #fff;
  /*background: url(../../img/page/common/bg-navLocal-01.png) 0 0 repeat;*/
  background-color: #947b5b;
  background-color: var(--dark-color);
  padding: 5px 15px;
  margin: -20px -20px 15px -20px;
  border-radius: 5px 5px 0 0;
}
/*.contStep-L {
  display: table-cell;
  width: 40%; 
  padding-left: 30px;
 vertical-align: top;
 }
 .contStep-R {
   vertical-align: top;
  display: table-cell;
 }*/
/* first 持ち物
---------------------------------------------- */
.bring ul {
  margin: 0;
  padding: 0 !important;
  text-align: center;
}
.bring ul li {
  display: inline-block;
  padding: 0 10px;
}
/* first
-------------------------------------------------- */
.first_ul01 {
  display: table;
  margin-bottom: 40px;
}
.first_ul01 li {
  display: table-cell;
  width: 33%;
  padding: 15px 2.5% 10px;
  line-height: 32px;
  border: 1px solid #ccc;
  background: url(../../img/page/ayumu/bg_ul_01.png) center -15px repeat;
  box-sizing: border-box;
}
.first_ul01 li.br {
  width: 1.5%;
  border: none;
  background: none;
  padding: 0 1% 0;
}
.first_ul01 h5 {
  vertical-align: middle;
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: bold;
  color: #ff9900;
  color: var(--accent4-color);
}
.first_ul01 p {
  font-size: 14px;
  line-height: 32px;
}
.first_ul01 h5 {
  position: relative;
}
/*
.first_ul01 h5:after {
	color: #e5b7bc;
color: var(--soft-color);
    position: absolute;
    font-family: "FontAwesome";
    content: "\25CF";
	left:0;
    margin: 0;
}
*/
.first_ul01 h5 {
  margin-left: 0rem;
  list-style-type: none;
  /*text-indent:-1.5em;*/
}
.first_ul01 h5:before {
  color: #ff9900;
  color: var(--accent4-color);
  /*position: relative;*/
  font-size: 140%;
  font-family: "FontAwesome";
  content: "\f044";
  left: 0em;
  margin: 0;
  letter-spacing: 0.5em;
}
/* Staff
---------------------------------------------- */
.staffInfo {
  width: 20% !important;
}
.staff_photo {
  width: 300px !important;
  text-align: center;
}
.staff_info {
  width: 650px !important;
}
.staff_name {
  text-align: left;
  font-size: 1rem;
}
.staff_name strong {
  font-size: 1.8rem;
  /*font-weight:bold;*/
  padding: 0 1rem;
}
.staff_history {
  position: relative;
}
.staff_history div.character img {
  width: 180px !important;
  height: auto;
  position: absolute;
  bottom: -10px;
  right: 20px;
  padding: 0;
}
/* access
--------------------------------------------------- */
.gmap {
  margin-bottom: 30px;
  padding: 7px;
}
.gmap iframe {
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
/* TEL info
--------------------------------------------------- */
.tel_info {
  padding: 25px;
  margin-bottom: 30px;
  /*background: url(../../img/page/common/bg-navLocal-02.png) 0 0 repeat;*/
  background-color: #f2e7d1;
  background-color: var(--bace-color);
  border-radius: 20px;
}
.tel_info p:last-child, .tel_info div:last-child, .tel_info ul:last-child, .tel_info ol:last-child, .tel_info dl:last-child, .tel_info table:last-child {
  margin-bottom: 0 !important;
}
.tel_info .info_number {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tel_info .info_number .title {
  float: left;
  padding: 0 20px 0 0;
  margin: 0;
  font-size: 120%
}
.tel_info .info_number .number, .tel_info .info_number .fax {
  float: left;
  font-size: 200%;
  font-weight: bold;
  /*color: #e36d16;*/
  color: #e98900;
  color: var(--accent1-color);
}
.tel_info .info_number .number a, .tel_info .info_number .fax a {
  /*color: #e36d16;*/
  color: #e98900;
  color: var(--accent1-color);
}
.tel_info .info_number .number:before {
  /*color: #e36d16;*/
  color: #e98900;
  color: var(--accent1-color);
  /*position: relative;*/
  font-family: "FontAwesome";
  content: "\f098";
  left: 0em;
  margin: 0;
  letter-spacing: 0.5em;
}
.tel_info .info_number .fax:before {
  /*color: #e36d16;*/
  color: #e98900;
  color: var(--accent1-color);
  /*position: relative;*/
  font-family: "FontAwesome";
  content: "\f1ac";
  left: 0em;
  margin: 0;
  letter-spacing: 0.5em;
}
.info_time {
  display: flex;
  justify-content: center;
  align-items: center;
}
.info_time dl {
  background-color: #947b5b;
  color: #fff;
  padding: 10px 30px;
  margin: 0 1% 0 0;
  border-radius: 40px;
  width: 49%;
  min-height: 130px;
}
.info_time dl:nth-child(2n) {
  margin-right: 0px;
}
.info_time dt {
  color: #fff;
  font-weight: normal;
  padding: 10px;
  margin: 0;
}
.info_time .exclusive dt, .info_time .exclusive dd{
	font-size: 20px;
	font-weight: 600;
}
.info_time dd {
  display: inline;
  color: #fff;
  /*float:left;*/
  padding: 10px;
}
.info_time dd .info_time_txt {
  font-size: 0.9em;
}
.tel_info .info_block2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tel_info .info_time2 {
  background-color: #947b5b;
  color: #fff;
  padding: 10px 30px;
  margin: 0;
  border-radius: 40px;
}
.tel_info .info_time2 dl {
  /*background-color: #947b5b;*/
  color: #fff;
  padding: 5px 0 0 0;
  margin: 0;
  /*border-radius: 40px;*/
}
.tel_info .info_time2 dt {
  color: #fff;
  font-weight: normal;
  display: inline;
  padding: 0 10px;
  margin: 0;
}
.tel_info .info_time2 dd {
  display: inline;
  color: #fff;
  /*float:left;*/
  padding: 0 10px;
}
.tel_info .info_more {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* vaccine
--------------------------------------------------- */
.VPD {
  margin-top: 20px;
  border: 2px solid #e9ded0;
  padding: 20px 25px 10px 25px;
}
.VPD_box {
  margin-top: 20px;
}
.VPD h3 {
  border-left: 5px solid;
  bordercolo: #e98900;
  border-color: var(--accent1-color);
  padding-left: 0.5rem;
  font-weight: bold;
}
.VPD .columBox {
  background-color: #f2e7d1;
  background-color: var(--bace-color);
  /*color:#fff;*/
  color: #926b38;
  padding: 15px;
  margin: 0;
  border-radius: 10px;
}
.VPD h4 a {
  color: #926b38;
  font-weight: bold;
  font-size: 120%;
}
.VPD h4:before {
  /*color: #e36d16;*/
  color: #69bcbf;
  color: var(--accent2-color);
  /*position: relative;*/
  font-family: "FontAwesome";
  content: "\f073";
  left: 0;
  margin: 0;
  letter-spacing: 0.5em;
  font-size: 160%;
}
.VPD p.linkArrow01 {
  margin-bottom: 0 !important;
}
/* vaccine
--------------------------------------------------- */
.caution {
  border: 2px solid #339900;
  border-color: var(--caution1-color);
  padding: 10px;
  border-radius: 20px;
  position: relative;
}
.caution h4 {
  text-align: center;
  color: #e98900;
  color: var(--caution2-color);
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px dotted #CCC;
  margin: 0 0 10px 0;
}
.caution h4:before {
  /*color: #e36d16;*/
  color: #e98900;
  color: var(--caution2-color);
  font-family: "FontAwesome";
  content: "\f071";
  left: 0;
  margin: 0;
  letter-spacing: 0.5em;
  font-size: 1.8rem;
}
.caution p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0 !important;
}
.caution div.character {
  margin-bottom: 0 !important;
}
.caution div.character img {
  width: 120px !important;
  height: auto;
  position: absolute;
  bottom: -10px;
  right: 0px;
  padding: 0;
}
/* faq
--------------------------------------------------- */
.faqbox dt {
  line-height: 1.4;
  padding: 4px 12px 10px 2.45em;
}
.faqbox dt:before {
  content: 'Q';
  margin: 0 0.65em 0 -2.45em;
  padding: 6px 0.5em;
  color: #fff;
  background: #69bf9a;
  background-color: var(--dt-color);
  border-radius: 20%;
}
.faqbox dd {
  line-height: 1.4;
  padding: 4px 12px 4px 2.45em;
}
.faqbox dd:before {
  font-weight: bold;
  content: 'A';
  margin: 0 0.65em 0 -2.45em;
  padding: 6px 0.5em;
  color: #fff;
  background: #947b5b;
  background-color: var(--dark-color);
  border-radius: 20%;
}
/* aboutt
--------------------------------------------------- */
/*縫える小児科*/
p.about_img01 {
  float: right;
  width: 200px !important;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* menu
--------------------------------------------------- */
/*縫える小児科*/
p.menu_img03 {
  float: right;
  width: 160px !important;
  margin-bottom: 0;
  padding: 20px 0 10px 30px;
}
p.menu_img04 {
  float: right;
  width: 260px !important;
  margin-bottom: 0;
  padding: 20px 0 10px 30px;
}
/*バナー*/
img.menu_img05 {
  margin: 0 auto;
  width: 176px !important;
  height: 46px;
}
/* kanpou
--------------------------------------------------- */
p.kanpo_img01 {
  float: right;
  width: 200px !important;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* 
--------------------------------------------------- */
.pcw20spw30 {
  width: 20% !important;
  padding-left: 15px;
}
.pcw30spw40 {
  width: 30% !important;
  padding-left: 15px;
}
/* company
---------------------------------------------- */
.company_history {
  position: relative;
}
.company_history .character img {
  width: 200px !important;
  height: auto;
  position: absolute;
  bottom: 0px;
  right: 20px;
  padding: 0;
}
/* news
---------------------------------------------- */
.News dl {
  border-top: 1px dashed #cbb8b8;
  position: relative;
}
.News dt {
  position: absolute;
  font-weight: normal;
  padding: 10px 0;
}
.News dd {
  border-bottom: 1px dashed #cbb8b8;
  padding: 10px 0 10px 220px;
}
.News dt span {
  position: absolute;
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  color: #594545;
  background: #fae59e;
  width: 60px;
  left: 150px;
  top: 12px;
  text-align: center;
  vertical-align: middle;
  margin-right: 15px;
}
.News dt span.catSyouni {
  color: #594545;
  background: #c6dbe6;
}
.News dt span.catByouji {
  color: #594545;
  background: #fdd9d9;
}
.News dt span.catKenshin {
  color: #594545;
  background: #e8edce;
}
/* 問診票DL
---------------------------------------------- */
@media screen and (min-width: 737px) {
  .sheetDL_sp {
    display: none !important;
  }
  .sheetDL_pc {
    float: left;
    padding-right: 20px;
  }
}