/*----------------------------------------------------
  .demo02
----------------------------------------------------

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn--orange {
  color: #fff;
  background-color: #eb6100;
}

a.btn--orange:hover {
  color: #fff;
  background: #f56500;
}

a.btn-c {
  font-size: 2rem;
  position: relative;
  padding: 1.5rem 3rem 1.5rem 2rem;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}



*/.dr-table.outpatient_week {
    text-align: center;
    font-size: 14px;
}
.dr-table.outpatient_week th {
    width: auto;
    background: #3dba8e;
    padding: 5px;
}
.dr-table.outpatient_week .week_top th {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.dr-table.outpatient_week .week_top th:first-child {
    border-left: none;
}
.outpatient_week tr:nth-child(2) td,
.outpatient_week tr:nth-child(7) td,
.outpatient_week tr:last-child td {
    border-top: 1px solid #3dba8e;
}
.outpatient_week tr:nth-child(2) th,
.outpatient_week tr:nth-child(7) th,
.outpatient_week tr:last-child th {
    border-top: 1px solid #fff;
}
.dr-table.outpatient_week td {
    width: auto;
    padding: 5px;
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td:last-child {
    border-right: none;
}
.dr-table.outpatient_week tr:nth-child(8) td:last-child {
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td span.w_time {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .week {
    color: #333;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .green {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}
.outpatient_week tr.week_yerrow td {
    background: #f9f7e6;
}

.dr-table {
    border-collapse: collapse;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 1.4;
}
.dr-table th {
    width: 25%;
    color: #fff;
    font-weight: normal;
    background: #3dba8e;
    padding: 15px;
    border-top: 1px dotted #fff;
}
.dr-table td {
    width: 75%;
    background: #fff;
    padding: 15px;
    border-top: 1px dotted #3dba8e;
}
.dr-table tr:first-child th,
.dr-table tr:first-child td {
    border-top: none;
}
.dr-table.outpatient_week {
    text-align: center;
    font-size: 14px;
}
.dr-table.outpatient_week th {
    width: auto;
    background: #3dba8e;
    padding: 5px;
}
.dr-table.outpatient_week .week_top th {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.dr-table.outpatient_week .week_top th:first-child {
    border-left: none;
}

.dr-table.outpatient_week td {
    width: auto;
    padding: 5px;
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td:last-child {
    border-right: none;
}
.dr-table.outpatient_week tr:nth-child(8) td:last-child {
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td span.w_time {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .week {
    color: #333;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .green {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}

/*動画レスポンシブ*/
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.fox {  
    position: relative;
}
 
.fox p {
    position: absolute;
    top: 0;
    left: 22%;
    text-align:center;
    color: #fff;
}

.box25{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
}
.box25:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box25 p {
    margin: 0; 
    padding: 0;
}

.box26 {
    position: relative;
    margin: 1.5em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}

.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    text-align: center;
    padding: 0 9px;
    line-height: 1;
    font-size: 1.5em;
    background: #ffffff;
    color: #95ccff;
    font-weight: bold;
}

.box26 p {
    margin: 0; 
    padding: 0;
}

.box28 {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #FFC107;
}
.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #FFC107;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}
.box28 p {
    margin: 0; 
    padding: 0;
}

.pc-words {

}
.sp-words {
	display: none;

}

@media only screen and (max-width : 640px){
.pc-words {
	display: none;
}
.sp-words {
	display: block;
}
}

.rwdBox{
    border:1px solid gray;
    margin:2px 2px 5px 2px;
}
.leftTop{
    padding:5px;
    text-align:center;
    width:97%;
}
.rightBottom{
    padding:5px;
    width:97%;
}
 

.rwd2Box{
    border:1px solid red;
    margin:2px 2px 5px 2px;
}
.leftTop{
    padding:5px;
    text-align:left;
    width:97%;
}
.rightBottom{
    padding:5px;
    width:97%;
}

.boxAA {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 1px #ff0000;
}

/* モバイル表示 */
@media only screen and (max-width : 640px){
    .rwdBox img{
        max-width:100%;
    }
}
 
/* PC表示 */
@media only screen and (min-width : 641px){
    .rwdBox{
        overflow:auto;
    }
    .leftTop{
        float:left;
        width:35%;
    }
    .rightBottom{
        width:63%;
        overflow:auto;
    }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.spc { display: block !important; }
.ssp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .spc { display: none !important; }
    .ssp { display: block !important; }
}

/*改行*/
@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.tbl01 {border-collapse: collapse;width: 90%;margin: 1em auto;}
.tbl01 th,.tbl01 td {padding: 0.5em 5%;border: 1px solid #aaa;vertical-align: top;text-align: left;}
.tbl01 th {background: #eee;width: 20%;}
.tbl01 td {background: #fff;}
@media only screen and (max-width:480px) {
.tbl01 th,.tbl01 td {display: block;width: auto;border-bottom: none;}
.tbl01 tr:last-child {border-bottom: 1px solid #aaa;}
}

footer .wrap{ width: 900px; /** margin: 90px auto; **/ }
footer .wrap .logo{ width: 330px; margin-bottom: 30px; }
footer .inner{
	display: flex;
	justify-content: space-between;
}
footer .inner .left{ width: 360px; }
footer .inner .left table{ width: 100%; }
footer .inner .left table tr:not(:last-of-type){ border-bottom: dotted 1px #462e1b; }
footer .inner .left table th,
footer .inner .left table td{ font-size: 13px; font-weight: 300; padding: .8em 0; color: #462e1b; }
footer .inner .left table th{ padding-right: 1.3em; }
footer .inner .right{
	width: 500px;
	padding-left: 40px;
	display: flex;
	justify-content: space-between;
	border-left: solid 1px #f2f2f2;
	padding-top:20px;
}
footer .inner .right dt{
	font-size: 13px;
	font-weight: 300;
	color: #462e1b;
	margin-bottom: .6em;
}
footer .inner .right dd{ font-size: 13px; margin-bottom: .7em; }
footer .inner .right dd ul li{ padding-left: 1em; font-size: 12px; color: #af8c0f; }
footer .inner .right dd ul li:not(:last-of-type){ margin-bottom: .7em; }
footer .inner .right dd ul li:before{ content: '-'; }
footer .copy{ font-size: 11px; font-weight: 300; text-align: center; margin-bottom: 1em; }

.l_sp_footer{
    background: rgba(32, 32, 32, 0.5);
    height: 64px;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 5px;
    z-index: 9999;
}

.inner2{
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}

.btn{
    width: calc(calc(100% - 5px)/2);
    height: 54px;
    border-radius: 10px;
}

.tell{
    border: 2px solid #fadeeb;
    background: #FFF;
    color: #ef94bc;
}

.linee{
    background: #ffdcec;
    color: #ef94bc;
    text-align: center;
    line-height: 53px;
}

.u14{

  position: absolute;
  top: 50%;
  left: 25%;
  -webkit-transform : translate(-50%,-50%); 
  transform : translate(-50%,-50%);
  width: 100px;
  text-align: center;/*一応BOX内の文字も中央寄せ*
  color: #47c3c3;
    
}

.u15{

  position: absolute;
  top: 50%;
  left: 25%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  width: 100px;
  text-align: center;/*一応BOX内の文字も中央寄せ*
  color: #47c3c3;
  font-size: 50%
    
}

.dr-table.outpatient_week {
    text-align: center;
    font-size: 14px;
}
.dr-table.outpatient_week th {
    width: auto;
    background: #3dba8e;
    padding: 5px;
}
.dr-table.outpatient_week .week_top th {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.dr-table.outpatient_week .week_top th:first-child {
    border-left: none;
}
.outpatient_week tr:nth-child(2) td,
.outpatient_week tr:nth-child(7) td,
.outpatient_week tr:last-child td {
    border-top: 1px solid #3dba8e;
}
.outpatient_week tr:nth-child(2) th,
.outpatient_week tr:nth-child(7) th,
.outpatient_week tr:last-child th {
    border-top: 1px solid #fff;
}
.dr-table.outpatient_week td {
    width: auto;
    padding: 5px;
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td:last-child {
    border-right: none;
}
.dr-table.outpatient_week tr:nth-child(8) td:last-child {
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td span.w_time {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .week {
    color: #333;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .green {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}
.outpatient_week tr.week_yerrow td {
    background: #f9f7e6;
}

.dr-table {
    border-collapse: collapse;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 1.4;
}
.dr-table th {
    width: 25%;
    color: #fff;
    font-weight: normal;
    background: #3dba8e;
    padding: 15px;
    border-top: 1px dotted #fff;
}
.dr-table td {
    width: 75%;
    background: #fff;
    padding: 15px;
    border-top: 1px dotted #3dba8e;
}
.dr-table tr:first-child th,
.dr-table tr:first-child td {
    border-top: none;
}
.dr-table.outpatient_week {
    text-align: center;
    font-size: 14px;
}
.dr-table.outpatient_week th {
    width: auto;
    background: #3dba8e;
    padding: 5px;
}
.dr-table.outpatient_week .week_top th {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.dr-table.outpatient_week .week_top th:first-child {
    border-left: none;
}

.dr-table.outpatient_week td {
    width: auto;
    padding: 5px;
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td:last-child {
    border-right: none;
}
.dr-table.outpatient_week tr:nth-child(8) td:last-child {
    border-right: 1px solid #eee;
}
.dr-table.outpatient_week td span.w_time {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .week {
    color: #333;
    display: block;
    font-size: 70%;
}
.dr-table.outpatient_week td .green {
    color: #3dba8e;
    display: block;
    font-size: 70%;
}

