@charset "utf-8";

/* -----common----- */
table p:last-of-type, table ul:last-of-type, table ul li:last-of-type, table ol:last-of-type, table ol li:last-of-type {
  margin-bottom: 0;
}
a.link01 {
  background: rgba(84,157,209,1.00);
  border-radius: 25px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 6px 20px 5px 35px;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: 1px;
  position: relative;
}
a.link01::before, a.link01::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
a.link01::before {
  left: 15px;
  width: 10px;
  height: 2px;
  background: #fff;
}
a.link01::after {
  left: 18px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a.link01:hover {
  opacity: 1;
  background: rgb(48, 128, 230);
}
.indent {
  text-indent: 1em;
}
.sign {
  text-align: right;
}
.text_notice {
  margin-left: 18px;
}
.text_notice span {
  margin-left: -18px;
  margin-right: 4px;
}
.text_kayano {
  font-family: "YuMincho","Yu Mincho","游 明朝","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}
.text_kayano.st {
  color: #E6843F;
  padding: 0 3px;
}
ul li {
  margin-bottom: 0.5em;
}
.ol_01,.ol_02,.ol_03,.ol_99 {
  counter-reset: num 0;
  list-style: none;
  margin-left: 15px;
  padding-left: 0;
}
.ol_01 > li {
  counter-increment: num 1;
  display: block;
  padding-left: 35px;
  margin-bottom: 10px;
  position: relative;
  top: 2px;
}
.ol_01 > li:last-of-type {
  margin-bottom: 0;
}
.ol_01 > li::before {
  content: counter(num);
  display: inline-block;
  width: 24px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: rgba(245, 110, 112, .8);
  padding: 2px 0 1px;
  position: absolute;
  top: -2px;
  left: 0;
}
.ol_02 {
  margin-left: 0;
}
.ol_02 > li {
  counter-increment: num 1;
  font-size: 12px;
  padding-left: 38px;
  margin-bottom: 5px;
  position: relative;
}
.ol_02 > li:before {
  content: "※"counter(num);
  display: block;
  width: 38px;
  position: absolute;
  left: 0;
  top: 0;
}
.ol_03 > li {
  counter-increment: num 1;
  position: relative;
}
.ol_03 > li:before {
  content: counter(num);
  display: block;
  text-align: center;
  color: #600;
  border: 1px solid;
  border-radius: 30px;
  position: absolute;
  left: 0;
}
.ol_99 > li .headline {
  font-weight: bold;
  color: #3F110C;
  padding-left: 35px;
  margin-bottom: 8px;
  position: relative;
}
li .headline {
  display: block;
  font-weight: bold;
  color: #3F110C;
}
.listmark {
  position: relative;
}
.listmark span {
  position: absolute;
  left: 0;
}
.table01 {
  border: 1px solid #3F110C;
  border-collapse: collapse;
  text-align: center;
  margin-bottom: 15px;
}
.table01 td {
  border: 1px solid #333;
  padding: 7px;
}
.table01 th {
  background: #fff9b1;
  color: #3f110c;
}
.table02 {
  border: 1px solid #3F110C;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.table02 td {
  border: 1px solid #333;
  padding: 7px;
}
.table02 th {
  color: #3f110c;
  background: url(../img/common/yellow02.jpg) no-repeat;
}
.table03 {
  border: 1px solid #3F110C;
  border-collapse: collapse;
  margin-bottom: 15px;
  margin: 0;
  padding: 0;
}
.table03 th,
.table03 td {
  padding: 2px;
  border: 1px solid #333;
  text-align: center;
}
.table03 th {
  background: #fff9b1;
  color: #3f110c;
}
 .table04 {
  border: 1px solid #3F110C;
  border-collapse: collapse;
  margin-bottom: 25px;
}
.table04 td {
  border-bottom: 1px dotted #3F110C;
  padding: 7px;
}
.table04 th {
  color: #3f110c;
  background: url(../img/common/yellow02.jpg) no-repeat top left /100%;
  border-bottom: 1px dotted #3F110C;
  border-right: 1px dotted #3F110C;
  text-align: center;
}
@-webkit-keyframes bt_rectext {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes bt_rectext {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bt_rectext {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 781px) {
  .listmark {
	padding-left: 20px;
  }
}
@media (max-width: 780px) {
  .listmark {
	padding-left: 15px;
	position: relative;
  }
  .table03 th {
	background: linear-gradient(to bottom, #fbfb94 0%, #fff 88%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  }
}
/* -----contents-parts----- */
#wrapper {
  margin-left: auto;
  margin-right: auto;
}
header {
  margin: auto;
}
header h1 a {
  display: block;
}
header .menunav {
  margin-right: 15px;
  position: absolute;
  top: 45px;
  width: 60px;
  right: 0;
}
#gloval_nav_sp ul,
.gloval_nav_pc ul {
  list-style: none;
}
#main {
  display: block;
  margin: auto;
}
footer {
  margin: auto;
  position: relative;
}
.box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  width: 100%;
}
.box_left {
  position: relative;
}
.box_left div a:hover {
  opacity: 1;
}
.sidenavi_box .ln_bt02 p {
  display: block;
  text-align: center;
  color: #9f6cc9;
}
.sidenavi_box .ln_bt08 p {
  display: block;
  color: #00ac97;
  position: relative;
}
.sidenavi_box .ln_bt08 p::before,
.sidenavi_box .ln_bt08 p::after {
  content: '';
  height: 18px;
  position: absolute;
  top: 5px;
}
.sidenavi_box .ln_bt08 p::before {
  border-left: solid 2px;
}
.sidenavi_box .ln_bt08 p::after {
  border-right: solid 2px;
}
.sidenavi_box .ln_bt09 p {
  text-align: center;
  color: #F74696;
  border-bottom: 1px dashed #F74696;
}
.submanu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  list-style: none;
}
.con h2 {
  font-weight: bold;
  color: #963;
}
@media (min-width: 781px) {
  .ol_01 > li {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .ol_02 > li:before {
	width: 24px;
	height: 24px;
  }
  .ol_03 > li {
	font-size: 15px;
	margin-bottom: 13px;
	padding-left: 35px;
  }
  .ol_03 > li:before {
	width: 24px;
	height: 24px;
	font-size: 14px;
	top: -2px;
  }
  #wrapper {
    width: 1132px;
	background: url(../img/common/side_pc.png) repeat-y ,#fff;
  }
  header {
    width: 1000px;
    height: 103px;
	background: url(../img/common/header_pc.jpg) no-repeat;
  }
  .header_sub {
    height: 120px;
	background: url(../img/common/header_sub.jpg) no-repeat;
  }
  header h1 a {
    width: 230px;
    height: 90px;
  }
  header h1 a .logo_sp{
	display: none;
  }
  header .menunav, #gloval_nav_sp, .header_top_sp {
	display: none;
  }
  #gloval_nav_sp .close{
    display: none;
  }
  #main {
    width: 1000px;
  }
  footer {
	background: url(../img/common/footer_pc.jpg) no-repeat top /100%,#FFF6F7;
    width: 1000px;
    height: 150px;
  }
  footer .footer_con .logo,
  footer .footer_con .address,
  footer .footer_tel {
	display: none;
  }
  footer .footer_con {
	width: 100%;
	height: 100%;
	text-align: right;
	position: relative;
  }
  footer .footer_con .copyright {
	font-size: 12px;
	color: #999;
	position: absolute;
	bottom: 10px;
	right: 20px;
  }
  .box_left {
    width: 214px;
	background: url(../img/common/leftback.jpg) no-repeat;
  }
  .box_left div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap;
  }
  .sidenavi_box > div {
    margin-top: 3px;
    position: relative;
  }
  .sidenavi_box div a .spnavi{
	display: none;
  }
  .sidenavi_box .ln_bt00 {
    margin-top: 0;
  }
  .sidenavi_box .ln_bt01 {
    margin-top: 10px;
  }
  .sidenavi_box .ln_bt02 {
    margin-top: 28px;
  }
  .sidenavi_box .ln_bt02 p {
    font-size: 13px;
  }
  .sidenavi_box .ln_bt08 {
    margin-top: 16px;
  }
  .sidenavi_box .ln_bt08 p {
    font-size: 13px;
    padding: 0 14px;
  }
  .sidenavi_box .ln_bt08 p::before {
	left: 6px;
	transform: rotate(-30deg);
  }
  .sidenavi_box .ln_bt08 p::after {
	left: 200px;
	transform: rotate(30deg);
  }
  .sidenavi_box .ln_bt09 p {
    width: 80%;
    font-size: 13px;
    margin: 5px 20px;
  }
  .sidenavi_box .new::before {
	content: "";
	display: inline-block;
	width: 35px;
	height: 22.5px;
	background: #FC3;
	position: absolute;
	left: 25px;
	top: 8px;
	z-index: 10;
  }
  .sidenavi_box .new::after {
	content: "NEW";
	display: inline-block;
	width: 35px;
	height: 22.5px;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	color: #400000;
	position: absolute;
	left: 25px;
	top: 9px;
	-webkit-animation: bt_rectext 0.4s infinite alternate;
	-moz-animation: bt_rectext 0.4s infinite alternate;
	animation: bt_rectext 0.4s infinite alternate;
	z-index: 11;
  }
  .box_left .ln_bt_instagram {
    margin-top: 28px;
    margin-left: 15px;
  }
  .box_left .ln_bt_instagram a {
    width: 100%;
  }
  .box_left .ln_bt_instagram a img {
    width: auto;
    transition: .5s;
  }
  .box_left .ln_bt_instagram a .spnavi {
    display: none;
  }
  .box_left .ln_bt_instagram a:hover img {
    opacity: 0.8;
  }
  .box_left .ln_bt_angelmemory {
    margin-top: 20px;
    padding: 0 17px;
  }
  .box_left .f_access_ladies,
  .box_left .f_access_child,
  .box_left .f_access_nurs {
    line-height: 110%;
    margin: 15px 0 15px 10px;
  }
  .box_left .f_access_ladies {
    margin: 15px 0 15px 10px;
    color: #F74696;
  }
  .box_left .f_access_ladies p,
  .box_left .f_access_child p,
  .box_left .f_access_nurs p {
    margin-bottom: 15px;
    line-height: 130%;
  }
  .box_left .f_access_ladies span,
  .box_left .f_access_child span,
  .box_left .f_access_nurs span {
    font-size: 14px;
  }
  .box_left .f_access_child {
    color: #00ADE7;
  }
  .box_left .f_access_nurs {
    color: #F46A4A;
  }
  .box_right {
    width: 786px;
  }
  .contents {
    padding: 20px 10px 20px 20px;
  }
  .box_right .gloval_nav_pc {
    width: 786px;
    height: 48px;
    background: url(../img/common/menuback.jpg) no-repeat;
  }
  .gloval_nav_pc ul li {
    position: relative;
  }
  .gloval_nav_pc ul .menu01, .gloval_nav_pc ul .menu02, .gloval_nav_pc ul .menu03, .gloval_nav_pc ul .menu04, .gloval_nav_pc ul .menu05, .gloval_nav_pc ul .menu06, .gloval_nav_pc ul .menu07, .gloval_nav_pc ul .menu10 {
    float: left;
    width: 108px;
    height: 48px;
  }
  .gloval_nav_pc ul .menu01 {
    margin-left: 15px;
  }
  .gloval_nav_pc ul .menu02 {
    margin-left: 5px;
  }
  .gloval_nav_pc ul .menu07 {
    margin-left: -5px;
  }
  .gloval_nav_pc ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
    text-align: center;
    text-decoration: none;
    color: #541b30;
	position: relative;
  }
  .gloval_nav_pc ul li a:hover,
  .gloval_nav_pc ul li a.hover {
	color: #f84596;
	opacity: 1;
  }
  .gloval_nav_pc ul li a::before {
	content: "";
	background: url(../img/common/menu.png) no-repeat;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	opacity: 0.6;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
  }
  .gloval_nav_pc ul li a:hover::before {
	opacity: 1;
  }
  .gloval_nav_pc ul li a span {
	text-shadow: 2px 2px 2px #FFF, -2px -2px 2px #FFF, -2px 2px 2px #FFF, 2px -2px 2px #FFF, 0 2px 2px #FFF, 0 -2px 2px #FFF, -2px 0 2px #FFF, 2px 0 2px #FFF;
	letter-spacing: -.3px;
  }
  .gloval_nav_pc ul li a > span {
    font-size: 18px;
    position: absolute;
    left: 0;
    right: 0;
  }
  .gloval_nav_pc ul .menu04 a span,
  .gloval_nav_pc ul .menu01 a span {
    font-size: 15px;
    line-height: 140%;
  }
  .gloval_nav_pc ul .menu04 a span span,
  .gloval_nav_pc ul .menu01 a span span {
    font-size: 10px;
    display: block;
    line-height: 100%;
    position: relative;
  }
  .contents .mainimg .mainimg_pc {
	display: block;
  }
  .contents .mainimg .mainimg_sp {
	display: none;
  }
  .submanu {
	width: 100%;
	background: url(../img/common/submenu_back.jpg) no-repeat center;
  }
  .submanu ul {
	justify-content: space-around;
	background: linear-gradient(to bottom,rgba(255,255,255, 0.5),rgba(238, 231, 183, 0.5),rgba(238, 231, 183, 0.5),rgba(238, 231, 183, 0.5));
	border-bottom: 2px solid rgba(90, 28, 18, 0.7);
  }
  .submanu ul li {
	text-align: center;
	margin-bottom: 0;
	position: relative;
  }
  .submanu ul li a {
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 1px;
	text-decoration: none;
	color: #5A1C12;
	padding: 11px 0 7px;
  }
  .submanu ul li a span span {
	font-size: 14px;
  }
  .submanu ul li::before,
  .submanu ul li::after {
	content: "";
	position: absolute;
  }
  .submanu ul li::before {
	background: rgba(90, 28, 18, 0.2);
	width: 1px;
	height: 80%;
	top: 3px;
	right: 0;
  }
  .submanu ul li::after {
	background: rgba(90, 28, 18, 0.7);
	width: 100%;
	height: 1px;
	bottom: 1px;
	left: 0;
  }
  .con {
    margin: 0 20px;
  }
  .con h2 {
	font-size: 22px;
	margin-left: -10px;
  }
}
@media (max-width: 780px) {
  .text_notice {
    font-size: 12px;
  }
  .ol_01 > li::before{
    line-height: 1.8em;
    top: -2px;
  }
  .ol_02 > li {
	padding-left: 35px;
  }
  .ol_02 > li:before {
	width: 35px;
  }
  .ol_03 > li {
	margin-bottom: 8px;
	padding-left: 27px;
  }
  .ol_03 > li:before {
	width: 18px;
	height: 18px;
	font-size: 12px;
	line-height: 160%;
  }
  #wrapper {
	background: url(../img/common/side_sp.png) repeat-y left/100% ,#fff;
  }
  header h1 {
	display: block;
	width: 100%;
	height: 70px;
	background: url(../img/common/header_sp.png) no-repeat left top /100% 50px;
	margin-bottom: 5px;
  }
  header h1 a {
	width: 180px;
	margin-left: 10px;
  }
  header h1 a:hover {
	opacity: 1;
  }
  header h1 a img {
	width: 100%;
  }
  #top .header_top_sp {
	padding: 0 9px;
  }
  #top .header_top_sp div {
	display: block;
	width: 100%;
  }
  #top .header_top_sp div:nth-of-type(n+2) {
	width: 94%;
	margin: 0 auto;
  }
  #top .header_top_sp div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #top header .menunav {
	display: none;
  }
  #top header .gloval_nav_sp {
	display: block;
  }
  header #gloval_nav_sp {
	display: none;
	width: 100%;
	border: 1px solid #CCC;
	background: #fff;
	position: absolute;
	z-index: 100;
  }
  #top header #gloval_nav_sp {
	display: block;
	position: relative;
	background: no-repeat;
	border: none;
	padding: 12px 9px;
  }
  #gloval_nav_sp ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	width: 100%;
	max-width: 306px;
	margin: 10px auto;
  }
  #top header #gloval_nav_sp ul {
	max-width: 100%;
	margin: 0;
  }
  #gloval_nav_sp ul li {
	width: calc(50% - 3px);
  }
  #top header #gloval_nav_sp ul li {
	width: 50%;
  }
  #top header #gloval_nav_sp ul li a,
  #top header #gloval_nav_sp ul li a img {
    display: block;
    aspect-ratio: 4 / 1;
  }
  #gloval_nav_sp .close{
	font-size: 13px;
	font-weight: bold;
    text-align: center;
	color: #999;
	background: #F0EBCD;
	padding: 3px 0 0;
  }
  .gloval_nav_pc {
	display: none;
  }
  footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: wrap;
    width: 100%;
	background: url(../img/common/footer_sp.png) no-repeat top /100% 100%;
	padding: 50px 13px 15px;
  }
  footer .footer_con {
	width: calc(100% - 40px);
  }
  footer .footer_con p {
	line-height: 1.5;
	color: #666;
  }
  footer .footer_con .logo {
	font-size: 10px;
	font-weight: bold;
  }
  footer .footer_con .logo span,
  footer .footer_con .address,
  footer .footer_con .copyright {
	font-size: 9px;
  }
  footer .footer_tel {
	width: 40px;
  }
  .box {
	padding: 0 12px 12px;
  }
  .box_left {
    width: 100%;
	order: 2;
  }
  .sidenavi_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
  }
  .sidenavi_box:first-of-type {
    margin-top: 25px;
  }
  #top .sidenavi_box:first-of-type {
    margin-top: 0;
  }
  #top .sidenavi_box .ln_bt00,
  #top .sidenavi_box .ln_bt01,
  .sidenavi_box .ln_bt07,
  .ln_bt_instagram a img:not(.spnavi),
  .sidenavi_box div a img:not(.spnavi) {
	display: none;
  }
  .sidenavi_box > div,
  .box_left .ln_bt_instagram {
	width: 100%;
	text-align: center;
	margin-top: 10px;
  }
  .sidenavi_box .ln_bt00,
  .sidenavi_box .ln_bt01 {
    width: 49%;
  }
  .sidenavi_box div a,
  .ln_bt_instagram a {
	display: block;
	width: 100%;
	height: 35px;
	border-radius: 5px;
	box-shadow: 1px 1px 5px #999;
  }
  .sidenavi_box .ln_bt00 a,
  .sidenavi_box .ln_bt01 a {
	box-shadow: none;
  }
  .sidenavi_box .ln_bt02 a {
	background-color: #e0befc;
  }
  .sidenavi_box .ln_bt02 p {
	font-size: 12px;
	margin-top: 5px;
  }
  .sidenavi_box .ln_bt03 a {
	background-color: #98d5ec;
  }
  .sidenavi_box .ln_bt04 a {
	background-color: #f4bdaf;
  }
  .sidenavi_box .ln_bt05 a {
	background-color: #F3e776;
  }
  .sidenavi_box .ln_bt06 a {
	background-color: #F8d1de;
  }
  .f_access_ladies, .f_access_child, .f_access_nurs {
    display: none;
  }
  .ln_bt_instagram a {
    background: url(../img/common/spnavi_instagram.png) no-repeat left /100%;
  }
  .sidenavi_box .ln_bt08 a,
  .sidenavi_box .ln_bt09 a {
	background-color: #d6cfba;
  }
  .sidenavi_box .ln_bt08 p{
	display: inline-block;
	font-size: 12px;
	margin: 16px auto 10px;
  }
  .sidenavi_box .ln_bt08 p::before {
	right: -15px;
	transform: rotate(30deg);
  }
  .sidenavi_box .ln_bt08 p::after {
	left: -15px;
	transform: rotate(-30deg);
  }
  .sidenavi_box .ln_bt09 p {
	width: 100%;
	max-width: 260px;
	font-size: 14px;
	margin: 10px auto -5px;
  }
  .sidenavi_box div a img,
  .ln_bt_instagram a img {
	width: auto;
	height: 35px;
  }
  .box_left .ln_bt_angelmemory {
	display: block;
	width: 100%;
	max-width: 180px;
	margin: 15px auto 0 auto;
  }
  .box_right {
	width: 100%;
	order: 1;
  }
  .contents .mainimg {
	margin-bottom: 12px;
  }
  .contents .mainimg .mainimg_pc {
	display: none;
  }
  .contents .mainimg .mainimg_sp {
	display: block;
  }
  .submanu ul li {
	margin-bottom: 0;
  }
  .submanu ul li:not(:last-of-type) {
	margin-right: 20px;
  }
  .submanu ul li::before {
	content: "≫";
  }
  .submanu ul li a {
	font-size: 13px;
  }
  .con h2 {
	font-size: 14px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----index.html---- */
.topimg {
  width: 746px;
  height: 390px;
  position: relative;
  overflow: hidden;
}
/* コロナ禍でも前へ　MLCの取り組み */
.bunben,
.fujinka,
.support,
.topcoronavirus,
.topics,
.whatsnew {
  background: #fff;
  border: 5px solid rgb(168, 247, 196);
  border-radius: 5px;
  margin: 5px 6px;
  overflow: auto;
}
.bunben {
  margin-top: 0;
}
.bunben .toggle,
.fujinka .toggle,
.support .toggle,
.topcoronavirus .toggle {
	display: none;
}
.bunben .title,.bunben h3,
.fujinka .title,.fujinka h3,
.support .title,
.topcoronavirus .title,.topcoronavirus h3,
.topics h3,
.whatsnew h3 {
  display: block;
  font-size: 14px;
  font-weight: normal;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #666;
  background: rgba(168, 247, 196, 1.00);
  padding-left: 10px;
}
.bunben .title,.bunben h3,
.fujinka .title,.fujinka h3,
.support .title,.topcoronavirus .title,
.bunben .openbox,.fujinka .openbox,.support .openbox,.topcoronavirus .openbox {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.5s;
}
.bunben .title,.bunben h3,
.fujinka .title,.fujinka h3,
.support .title,
.topcoronavirus .title {
  font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  text-align: center;
  color: #555;
  position: relative;
}
.bunben .title,
.fujinka .title,
.support .title,
.topcoronavirus .title {
  cursor: pointer;
}
.bunben .title span,
.bunben h3 span,
.fujinka .title span,
.fujinka h3 span,
.support .title span,
.topcoronavirus .title span {
  display: block;
  font-weight: bold;
  line-height: 1;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  margin: 0 0 5px;
}
.bunben .title span,
.bunben h3 span {
  color: #178175;
}
.support .openbox,
.topcoronavirus .openbox {
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.bunben .openbox,
.fujinka .openbox {
  height: auto;
  margin: 15px 10px 15px 15px;
  padding-bottom: 3px;
}
.support .toggle:checked + .title + .openbox,
.topcoronavirus .toggle:checked + .title + .openbox{
  height: auto;
  margin: 15px 10px 15px 15px;
  padding-bottom: 3px;
  transform: unset;
  transition: all .5s;
}
.bunben .openbox p,
.fujinka .openbox p,
.support .openbox p,
.topcoronavirus .openbox p {
  font-weight: bold;
  color: #3F110C;
  margin-bottom: 5px;
}
.bunben .ol_01, .fujinka .ol_01, .support .ol_01,.topcoronavirus .ol_01,
.bunben .ol_01 ul, .fujinka .ol_01 ul, .support .ol_01 ul {
  margin: 0;
  color: #3F110C;
}
.bunben .ol_01 ul,
.fujinka .ol_01 ul,
.support .ol_01 ul {
  padding-left: 20px;
}
.bunben .ol_01 ul li,
.fujinka .ol_01 ul li,
.support .ol_01 ul li {
  list-style: disc;
  margin-top: 2px;
  line-height: 1.5;
}
.bunben .ol_01 li .new,
.fujinka .ol_01 li .new,
.support .ol_01 li .new,
.topcoronavirus .ol_01 li .new,
.topics ul li .new{
  padding-left: 45px;
  position: relative;
}
.bunben .ol_01 li .new::before,
.fujinka .ol_01 li .new::before,
.support .ol_01 li .new::before,
.topcoronavirus .ol_01 > li .new::before,
.topics ul > li .new::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 22.5px;
  background: #FC3;
  position: absolute;
  top: 0;
  left: 0;
}
.bunben .ol_01 li .new::after,
.fujinka .ol_01 li .new::after,
.support .ol_01 li .new::after,
.topcoronavirus .ol_01 li .new::after,
.topics ul li .new::after {
  content: "NEW";
  display: inline-block;
  width: 35px;
  height: 22.5px;
  font-size: 10px;
  font-weight: normal;
  text-align: center;
  color: #400000;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-animation: bt_rectext 0.4s infinite alternate;
  -moz-animation: bt_rectext 0.4s infinite alternate;
  animation: bt_rectext 0.4s infinite alternate;
}
.topics ul li .new::after {
  top: 5px;
}

.bunben .ol_01 li .link01,
.fujinka h3 .link01,
.fujinka .ol_01 li .link01,
.fujinka .openbox p .link01,
.support .ol_01 li .link01,
.topcoronavirus .ol_01 li .link01,
.pop-window p .link01,
.topics ul li .link01{
  display: inline-block;
  font-size: 13px;
  border-radius: 5px;
  padding: 0 10px 0 28px;
}
.bunben .ol_01 li .link01::before,
.fujinka h3 .link01::before,
.fujinka .ol_01 li .link01::before,
.fujinka .openbox p .link01::before,
.support .ol_01 li .link01::before,
.topcoronavirus .ol_01 li .link01::before,
.pop-window p .link01::before,
.topics ul li .link01::before {
  left: 12px;
}
.bunben .ol_01 li .link01::after,
.fujinka h3 .link01::after,
.fujinka .ol_01 li .link01::after,
.fujinka .openbox p .link01::after,
.support .ol_01 li .link01::after,
.topcoronavirus .ol_01 li .link01::after,
.pop-window p .link01::after,
.topics ul li .link01::after {
  left: 15px;
}
.bunben .ol_01 ul .mutuu_point {
  display: block;
  background: #fffadd;
  padding: 5px 9px 7px;
  margin-left: -23px;
  margin-right: 30px;
  margin-bottom: 5px;
}
.bunben .ol_01 ul .mutuu_point .headline {
  display: list-item;
  margin-left: 20px;
  list-style: disc;
}
.bunben .ol_01 ul .mutuu_point .link01,
.topics ul li .link01.pickup {
/*
  font-size: 15px;
  letter-spacing: 1px;
*/
  background: rgb(245, 110, 110);
  line-height: 1.5;
/*
  padding: 3px 10px 3px 28px;
  margin-left: 0;
*/
}
/* 新型コロナウイルス感染防止のため */
.fujinka {
  border: 5px solid #fdd7e2;
}
.fujinka .title,
.fujinka h3 {
  background: #fdd7e2;
}
.fujinka .title span,
.fujinka h3 span {
  color: #da4f77;
}
/* support */
.support {
  border: 5px solid #9cf;
}
.support .title {
  background: #9cf;
}
.support .title span {
  color: #1c4f78;
}
/* coronavirus */
.topcoronavirus {
  border: 5px solid #ffcc4c;
}
.topcoronavirus .title span {
  color: #db6700;
}
.topcoronavirus .title,
.topcoronavirus h3 {
  background: #ffcc4c;
}
.topcoronavirus .openbox .box_title {
  font-weight: bold;
  color: #3F110C;
  background: #f8f1cf;
  padding: 5px 2px 2px 6px;
  margin-bottom: 10px;
}
/* topics */
.topics {
  border: 5px solid #dbcbff;
}
.topics h3 {
  background: #dbcbff;
}
.topics ul {
  max-height: 245px;
  list-style: none;
  margin: 15px 0 15px 12px;
  padding-right: 15px;
  overflow-y: auto;
}
.topics ul li {
  font-weight: bold;
  color: #666;
  padding-left: 2px;
  position: relative;
}
.topics ul li:before {
  content: "★";
  display: block;
  color: rgb(255, 204, 76);
  position: absolute;
  left: -15px;
}
.topics ul li span {
  display: block;
  color: #555;
  background: #F1F8FF;
  padding: 8px 15px 5px;
}
.topics ul li a {
  position: relative;
}
.text_topics {
  font-size: 16px;
  font-weight: bold;
  color: red;
  background: #f8f1cf;
  border: double 3px rgba(245, 110, 112, 1);
  padding: 10px 5px;
  margin: 10px;
}
/* whatsnew */
.whatsnew {
  border: 5px solid #fdd7e2;
}
.whatsnew h3{
  background: #fdd7e2;
}
.whatsnew iframe {
  display: block;
  width: 100%;
  background: #FFF;
  margin: 15px 0;
}
.qa_area {
  clear: both;
  width: 735px;
  margin: 0;
}
.q ul {
  margin: 0 0 10px 0;
  padding: 0;
}
.q li {
  margin: 0;
  padding: 0;
  list-style: none;
  background-image: url(../img/common/down.gif);
  background-repeat: no-repeat;
}
.q_n ul {
  margin: 0 0 10px 0;
  padding: 0;
}
.q_n li {
  margin: 0 0 0 -24px;
  padding: 0;
  list-style: none;
  position: relative;
}
.q_text {
  margin: 0 0 0 25px;
  padding: 0;
  color: #541B30;
  font-weight: bold;
}
.up {
  margin: 0 0 20px 0;
  padding: 10px 20px 0 0;
  float: right;
}
.contents_ind {
  margin-left: 20px;
  margin-right: 20px;
}
.contents_ind2 {
  margin-right: 20px;
}
/* ポップアップ */
.ol_01 > li .headline .pop-open {
  cursor: pointer;
}
.pop-close {
  font-weight: bold;
  cursor: pointer;
  position: absolute;
}
#pop-up, #pop-up2, #pop-up3, #pop-up4, #pop-up5 {
  display: none;
}
#overlay, #overlay2, #overlay3, #overlay4, #overlay5 {
  display: none;
}
#pop-up:checked + #overlay,
#pop-up2:checked + #overlay2,
#pop-up3:checked + #overlay3,
#pop-up4:checked + #overlay4,
#pop-up5:checked + #overlay5 {
  display: block;
  width: 100%;
  height: 100vh;
  background: #00000070;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
#overlay .pop-window,
#overlay2 .pop-window2,
#overlay3 .pop-window3,
#overlay4 .pop-window4,
#overlay5 .pop-window5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pop-window p,
.pop-window2 .pop-close2 {
  line-height: normal;
}
.pop-window p span {
  display: inline-block;
  width: 24px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: rgba(245, 110, 112, .8);
  padding: 5px 0 3px;
  margin-right: 3px;
}
/* pagetopボタン */
.pagetop {
  width: 100%;
  text-align: right;
  padding: 0 15px;
}
.pagetop a {
  display: inline-block;
  width: 38px;
  height: 38px;
}
.pop-window-con {
  max-height: 80vh;
}
.pop-window-inner {
  max-height: 65vh;
  overflow-y: scroll;
}
.commonul li {
  margin-bottom: 1em;
}
@media (min-width: 781px) {
  .bunben,
  .fujinka,
  .support,
  .topcoronavirus {
	width: 735px;
	margin-bottom: 5px;
  }
  .support,
  .topcoronavirus {
	width: 732px;
	box-shadow: 3px 4px 1px -1px #9d9d9d;
	margin-bottom: 8px;
  }
  .bunben .title,
  .bunben h3,
  .fujinka .title,
  .fujinka h3,
  .support .title,
  .topcoronavirus .title {
    font-size: 15px;
	padding: 13px 10px 6px 10px;
  }
  .bunben .title span,
  .bunben h3 span,
  .fujinka .title span,
  .fujinka h3 span,
  .support .title span,
  .topcoronavirus .title span {
	font-size: 25px;
  }
  .bunben .ol_01 li .link01,
  .fujinka h3 .link01,
  .fujinka .ol_01 li .link01,
  .fujinka .openbox p .link01,
  .support .ol_01 li .link01,
  .topcoronavirus .ol_01 li .link01,
  .pop-window p .link01,
  .topics ul li .link01 {
    margin: 3px 0 3px 10px;
    position: relative;
    top: -1px;
  }
  .bunben .ol_01 ul .mutuu_point .text {
    font-size: 14.5px;
    letter-spacing: -.3px;
  }
  .topics,
  .whatsnew {
	width: 735px;
  }
  .topics ul {
	font-size: 16px;
	line-height: 1.4;
  }
  .topics ul li {
    margin: 0 0 5px 17px;
  }
  .topics ul li span {
	font-size: 15px;
	line-height: 1.5;
  }
  .topics ul li a {
	font-size: 13px;
	top: -2px;
  }
  /* ポップアップ */
  .pop-close {
	font-size: 38px;
	top: 15px;
	right: 15px;
  }
  #overlay .pop-window,
  #overlay2 .pop-window2,
  #overlay3 .pop-window3,
  #overlay4 .pop-window4,
  #overlay5 .pop-window5 {
	max-width: 70%;
	padding: 30px;
  }
}
@media (max-width: 780px) {
  .box_right .topimg {
	display: none;
  }
  .bunben,
  .fujinka,
  .support,
  .topcoronavirus {
	margin-bottom: 5px;
  }
  .support,
  .topcoronavirus {
	width: calc(100% - 15px);
	box-shadow: 3px 4px 3px -1px #bbb;
	margin-bottom: 10px;
  }
  .bunben .title,
  .bunben h3,
  .fujinka .title,
  .fujinka h3,
  .support .title,
  .topcoronavirus .title {
	font-size: 13px;
	text-align: left;
	padding: 10px 10px 6px 10px;
  }
  .bunben .title span,
  .bunben h3 span,
  .fujinka .title span,
  .fujinka h3 span,
  .support .title span,
  .topcoronavirus .title span {
	font-size: 20px;
	margin-top: 4px;
  }
  .bunben .ol_01,
  .fujinka .ol_01,
  .support .ol_01,
  .topcoronavirus .ol_01,
  .topics ul {
	font-size: 12px;
	line-height: 1.5;
  }
  .bunben .ol_01 > li::before,
  .fujinka .ol_01 > li::before,
  .support .ol_01 > li::before,
  .topcoronavirus .ol_01 > li::before {
    top: -4px;
  }
  .bunben .ol_01 > li .new::before,
  .fujinka .ol_01 > li .new::before,
  .support .ol_01 > li .new::before,
  .topcoronavirus .ol_01 > li .new::before,
  .topics ul > li .new::before {
	height: 19.5px;
	top: -1px;
  }
  .bunben .ol_01 li .new::after,
  .fujinka .ol_01 li .new::after,
  .support .ol_01 li .new::after,
  .topcoronavirus .ol_01 li .new::after,
  .topics ul li .new::after {
	height: 19.5px;
	top: 2px;
  }
  .bunben .ol_01 li .link01,
  .fujinka h3 .link01,
  .fujinka .ol_01 li .link01,
  .fujinka .openbox p .link01,
  .support .ol_01 li .link01,
  .topcoronavirus .ol_01 li .link01,
  .pop-window p .link01,
  .topics ul li .link01 {
	box-shadow: 1px 1px 1px #999;
    margin: 5px;
    padding: 3px 10px 0px 28px;
  }
  .bunben .ol_01 ul,
  .fujinka .ol_01 ul,
  .support .ol_01 ul {
	padding-left: 15px;
  }
  .bunben .ol_01 ul .mutuu_point {
	display: block;
	padding: 5px;
	margin-left: -15px;
	margin-right: 0;
  }
  .bunben .ol_01 ul .mutuu_point .headline {
    margin-left: 10px;
  }
/*
  .bunben .ol_01 ul .mutuu_point .link01 {
	font-size: 14px;
  }
*/
  .topics ul {
	font-size: 14px;
	line-height: 1.2;
  }
  .topics ul li {
    margin: 0 0 8px 20px;
  }
  .topics ul li::before {
    left: -18px;
  }
  .topics ul li span {
	font-size: 14px;
	line-height: 1.4;
  }
  .topics ul li a {
	font-size: 12px;
	top: -3px;
  }
  /* ポップアップ */
  #overlay .pop-window,
  #overlay2 .pop-window2,
  #overlay3 .pop-window3,
  #overlay4 .pop-window4,
  #overlay5 .pop-window5 {
	width: 90vw;
	padding: 25px;
  }
  .pop-close {
	font-size: 33px;
	top: 9px;
	right: 8px;
  }
  .pop-window {
    height: 90%;
  }
  .pop-window-con {
    height: 95%;
    padding: 10px 0;
  }
  .pop-window-inner {
    height: 100%;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/greet/index.html---- */
#greet .con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
#greet .con img {
  width: 100%;
  max-width: 150px;
}
#greet .con .intyou {
  width: 100%;
  max-width: 100%;
}
#greet .list_left .name {
  font-weight: bold;
  color: #541B30;
  background: url(../img/greet/name_line.gif) no-repeat top left /100%;
}
#greet .list_left .message {
  font-size: 14px;
  padding-left: 5px;
}
#greet .list_right .career {
  margin-bottom: 0;
}
#greet #greet01 .message span {
  margin-left: 65px;
}
/*
#greet #greet01 .con:nth-of-type(2) .list_left .message:last-of-type {
  font-size: 13px;
  letter-spacing: -.2px;
}
*/
@media (min-width: 781px) {
  #greet .list_left {
    width: 480px;
  }
  #greet .list_left .name {
	padding: 18px 8px;
  }
  #greet .list_right {
    width: 200px;
  }
  #greet .list_right .career {
	font-size: 11px;
	border-left: 3px solid #FDD5E2;
	margin: 5px 0 0;
	padding-left: 5px;
  }
}
@media (max-width: 780px) {
  #greet .con {
    border-bottom: 2px solid #FBE1E8;
	padding-bottom: 30px;
	margin-bottom: 30px
  }
  #greet .con:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
  }
  #greet .con img {
	display: block;
	margin: 0 auto 10px;
  }
  #greet .con .intyou{
	max-width: 220px;
  }
  #greet .list_left,
  #greet .list_right {
    width: 100%;
  }
  #greet .list_left .name {
    font-size: 12px;
	padding: 10px 8px;
	margin-bottom: 10px;
  }
  #greet .list_left .name span {
    font-size: 15px;
  }
  #greet .list_left .message{
	font-size: 12px;
	line-height: 1.6;
	padding-right: 5px;
  }
  #greet .list_right .career {
	font-size: 10px;
	line-height: 1.6;
	background: #FFFFE1;
	padding: 10px;
  }
  #greet #greet01 .message span {
    margin-left: 13px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/hospi/index.html---- */
.contents .sub_menu {
  text-align: center;
  margin-bottom: 30px;
}
.contents .sub_menu img {
  margin: 3px;
}
.contents .jiki {
  width: 480px;
  margin-bottom: 20px;
  background-image: url(../img/hospi/hospi_jiki.jpg);
  height: 228px;
  background-repeat: no-repeat;
}
.contents .jiki ul {
  line-height: 230%;
  list-style-image: url(../img/common/list02.png);
  padding-top: 40px;
  margin-left: 25px;
}
.contents .mono {
  width: 480px;
  padding-top: 5px;
  margin-bottom: 20px;
  margin-right: 10px;
  background-image: url(../img/hospi/hospi_mono.jpg);
  background-repeat: no-repeat;
  height: 411px;
}
.contents .mono ul {
  line-height: 220%;
  list-style-image: url(../img/common/list02.png);
  margin-left: 25px;
  padding-top: 15px;
}
.contents #item_text {
  float: left;
  width: 500px;
  margin: 0 10px 0 0;
  padding: 0;
}
.contents .at_list {
  list-style-type: none;
  text-indent: -1em;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 20px;
}
.contents .at_list01 {
  list-style-type: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  text-indent: -2em;
}
.timetable {
  border-top: 1px solid #3F110C;
  border-left: 1px solid #3F110C;
  background: #FFF;
  width: 200px;
}
.time {
  width: 20px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #3F110C;
  border-right: 1px solid #3F110C;
  color: #3F110C;
  font-weight: bold;
  background: url(../img/common/yellow02.jpg) no-repeat;
}
.time01 {
  width: 35px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #3F110C;
  border-right: 1px solid #3F110C;
  color: #3F110C;
  font-weight: bold;
  background: url(../img/common/yellow02.jpg) no-repeat;
}
.week {
  text-align: center;
  border-bottom: 1px solid #3F110C;
  border-right: 1px solid #3F110C;
  color: #3F110C;
  font-weight: bold;
  background: url(../img/common/yellow01.jpg) repeat;
}
.week01 {
  width: 35px;
  height: 23px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #3F110C;
  border-right: 1px solid #3F110C;
  color: #3F110C;
  font-weight: bold;
  background: url(../img/common/yellow01.jpg) no-repeat;
}
.boxline {
  border-bottom: 1px solid #3F110C;
  border-right: 1px solid #3F110C;
  text-align: center;
  vertical-align: middle;
}
.emptybox {
  border-bottom: 1px solid #3F110C;
  border-right: 1px solid #3F110C;
  height: 23px;
}
.contents .mother_table {
  border-collapse: collapse;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #333;
  border-bottom-color: #333;
  border-left-color: #333;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  line-height: 130%;
  margin-bottom: 25px;
  margin-right: 30px;
}
.contents .mother_table td {
  padding: 7px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #333;
  border-bottom-color: #333;
}
.contents .mother_table th {
  color: #3F110C;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #333;
  text-align: center;
  background: url(../img/common/yellow02.jpg) no-repeat;
}
.contents .mother_table02 {
  border-collapse: collapse;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #333;
  border-bottom-color: #333;
  border-left-color: #333;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  line-height: 130%;
  margin-bottom: 50px;
  margin-right: 30px;
}
.contents .mother_table02 td {
  font-size: 15px;
  padding: 7px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #333;
  border-bottom-color: #333;
}
.contents .mother_table02 th {
  color: #3F110C;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #333;
  text-align: center;
  background: url(../img/common/yellow2.jpg) no-repeat;
}
.contents .mother_table03 {
  border-collapse: collapse;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #333;
  border-bottom-color: #333;
  border-left-color: #333;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  line-height: 130%;
  margin-bottom: 25px;
  margin-right: 30px;
}
.contents .mother_table03 td {
  padding: 7px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #333;
  border-bottom-color: #333;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  font-size: 12px;
}
.contents .mother_table03 th {
  color: #3F110C;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #333;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #333;
  text-align: center;
  font-size: 12px;
  background: url(../img/common/yellow02.jpg);
}
.p_hospi_top {
  background: url(../img/hospi/p_hospi_top.jpg) no-repeat;
  margin: 0 0 20px 0;
  padding: 0;
  width: 748px;
  height: 200px;
  display: block;
  clear: both;
}
.t_hospi00 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi00.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi01 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi01.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi02 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi02.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi03 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi03.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi04 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi04.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi05 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi05.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi06 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi06.jpg) no-repeat;
  text-indent: -9898px;
}
.t_hospi07 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/hospi/t_hospi07.jpg) no-repeat;
  text-indent: -9898px;
}
.hospi_parea {
  margin: 0 0 30px 0;
  padding: 0;
  width: 200px;
  float: left;
}
.p_room {
  margin: 10px 20px 5px 0;
  padding: 0;
  float: left;
  width: 150px;
  height: 100px;
  display: block;
}
.text_room {
  margin: 0 20px 20px 0;
  padding: 0;
  font-size: 12px;
  color: #666666;
  float: left;
  width: 150px;
  display: block;
}
#hospi .treat_subt {
  display: inline-block;
  margin-bottom: 10px;
}
#hospi .con .list_right img {
  display: block;
  margin-bottom: 3px;
}
#hospi .div_topics .treat_info li {
  margin-bottom: 8px;
}
#hospi .div_topics ol,
#hospi .div_topics ol li:last-of-type,
#hospi .div_topics .treat_info,
#hospi .div_topics .treat_info li:last-of-type {
  margin-bottom: 0;
}
#hospi .div_topics ol {
  margin-left: 20px;
}
#hospi .div_topics ol li {
  margin-bottom: 8px;
}
#hospi #hospi_notice {
  color: #1c4f78;
  background: #feeae5;
  text-align: justify;
}
#hospi #hospi_notice h3 {
  text-align: center;
}
#hospi #hospi_notice p span {
  display: inline-block;
  font-size: 12px;
  line-height: 160%;
}
#hospi #hospi_notice .sign {
  margin-bottom: 0;
}
#hospi #hospi_notice .sign span {
  margin-right: 5px;
}
#hospi #hospi05 .con,
#hospi #hospi06 .con,
#hospi #hospi07 .con,
#hospi #hospi10 .con,
#hospi #hospi01 .con .faci {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
#hospi #hospi01 .con .faci {
  margin-bottom: 30px;
}
#hospi #hospi01 .faci div {
  width: calc(100% / 4);
}
#hospi #hospi01 .faci a {
  display: block;
  height: 76px;
  width: 120px;
  border-radius: 5px;
  overflow: hidden;
  padding: 7px;
}
#hospi #hospi01 .faci a:hover {
  background: #fcf;
  box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  opacity: 1;
}
#hospi #hospi01 .faci a img {
  -o-object-fit: cover;
  font-family: 'object-fit: cover;';
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
#hospi #hospi01 .faci .caption {
  text-align: left;
  padding: 0 7px;
}
#hospi #hospi01 .movie h2,
#hospi #hospi08 .con h2 {
  margin-bottom: 15px;
}
#hospi #hospi01 #youtube {
  margin-bottom: 5px;
}
#hospi #hospi01 #youtube .ytg_player {
  overflow: hidden;
}
#hospi #hospi01 #youtube .ytg_thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}
#hospi #hospi01 #youtube .ytg_thumbnails img {
  margin-right: 5px;
}
#hospi #hospi01 .movie .caption {
  text-align: left;
}
#hospi #hospi02 .div_topics,
#hospi #hospi04 .div_topics,
#hospi #hospi05 .div_topics {
  margin-bottom: 20px;
}
#hospi #hospi05 .con > ul {
  width: 100%;
}
#hospi #hospi08 .commonul .hospi_room {
  margin-top: 10px;
}
#hospi #hospi08 .hospi_room div .caption {
  line-height: 150%;
}
#hospi #hospi08 .treat_subt {
  width: 100%;
  font-weight: normal;
  margin-bottom: 0;
}
#hospi #hospi08 .treat_subt p {
  margin-bottom: 10px;
}
#hospi #hospi08 .treat_subt ul {
  margin-left: 15px;
  margin-bottom: 0;
}
#hospi #hospi08 .treat_subt ul {
  display: flex;
  flex-flow: wrap;
}
#hospi #hospi08 .treat_subt ul li {
  width: 100%;
}
#hospi #hospi08 .treat_subt p span, #hospi #hospi08 .treat_subt ul li span {
  clear: both;
  float: right;
}
#hospi #hospi09 .table02 th {
  width: 90px;
}
#hospi #hospi09 .table02 td {
  width: 90px;
}
#hospi #hospi09 .table02 td:last-of-type {
  width: 120px;
}
@media (min-width: 781px) {
  #hospi .submanu ul li {
    width: calc(100% / 4);
  }
  #hospi .submanu ul li:nth-of-type(9),
  #hospi .submanu ul li:nth-of-type(10),
  #hospi .submanu ul li:nth-of-type(11) {
    width: calc(100% / 3);
  }
		  #hospi .submanu ul li.submanu_log {
    width: 100%;
  }
  #hospi .submanu ul li::before {
	height: 76%;
  }
  #hospi .submanu ul li a {
    padding: 8px 0 6px;
  }
  #hospi .con .list_left {
	width: 480px;
  }
  #hospi .con .list_right {
	width: 200px;
  }
  #hospi #hospi_notice {
	padding: 30px 60px;
  }
  #hospi #hospi_notice h3 {
    margin-bottom: 15px;
  }
  #hospi #hospi01 #youtube .ytg_player,
  #hospi #hospi01 #youtube .ytg_player iframe {
	width: 480px;
	height: 320px;
  }
  #hospi #hospi01 #youtube .ytg_thumbnails img {
	width: 66px;
    cursor: pointer;
  }
  #hospi #hospi02 .div_topics,
  #hospi #hospi04 .div_topics {
	width: 480px;
  }
  #hospi #hospi08 .commonul ul {
    margin-bottom: 0;
  }
  #hospi #hospi08 .commonul ul li {
	background: none;
	list-style: disc;
	margin-left: 20px;
	padding-left: 0;
  }
  #hospi #hospi08 .commonul .hospi_room {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  #hospi #hospi08 .hospi_room div {
    width: 150px;
    margin-right: 30px;
  }
  #hospi #hospi08 .hospi_room div .caption {
	text-align: left;
	margin-bottom: 8px;
  }
  #hospi #hospi08 .treat_subt {
	padding: 30px 40px 25px;
  }
}
@media (max-width: 780px) {
  #hospi .list_left,
  #hospi .list_right {
    width: 100%;
  }
  #hospi .list_right img,
  #hospi .list_right .caption {
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 0 auto 3px;
  }
  #hospi .div_topics ol li {
    margin-bottom: 5px;
  }
  #hospi #hospi_notice {
	padding: 15px 20px;
  }
  #hospi #hospi_notice h3 {
    padding: 10px;
  }
  #hospi #hospi_notice p {
    margin-bottom: 10px;
  }
  #hospi #hospi01 .movie h2,
  #hospi #hospi08 .con h2 {
    margin-bottom: 10px;
  }
  #hospi #hospi01 .swiper-container {
	width: 100%;
	position: relative;
  }
  #hospi #hospi01 .swiper-container .swiper-button-prev,
  #hospi #hospi01 .swiper-container .swiper-button-next {
	font-weight: bold;
	color: #fff;
	position: absolute;
	top: 28%;
  }
  #hospi #hospi01 .swiper-container .swiper-button-prev:after,
  #hospi #hospi01 .swiper-container .swiper-button-next:after {
	content: "\f104";
	font-family: "Font Awesome 5 Free";
	font-size: 50px;
	font-weight: bold;
  }
  #hospi #hospi01 .swiper-container .swiper-button-next:after {
	content: "\f105";
  }
  #hospi #hospi01 #youtube{
	width: 100%;
  }
  #hospi #hospi01 #youtube .ytg_player,
  #hospi #hospi01 #youtube .ytg_player iframe {
	width: 100%;
	max-width: 400px;
	height: 210px;
  }
  #hospi #hospi01 #youtube .ytg_thumbnails {
    justify-content: space-between;
  }
  #hospi #hospi01 #youtube .ytg_thumbnails img {
    width: calc(100% / 6 - 5px);
	margin: 0;
  }
  #hospi #hospi02 .div_topics,
  #hospi #hospi04 .div_topics,
  #hospi #hospi05 .div_topics {
    padding: 12% 10px;
  }
  #hospi #hospi05 .con .list_left {
	order: 1;
  }
  #hospi #hospi05 .con > ul {
	order: 2;
  }
  #hospi #hospi05 .con .list_right {
	order: 3;
  }
  #hospi #hospi08 .commonul ul {
    margin-bottom: 0;
  }
  #hospi #hospi08 .commonul ul li {
	background: none;
	list-style: disc;
	margin-left: 20px;
	padding-left: 0;
  }
  #hospi #hospi08 .commonul .hospi_room {
	margin-left: -30px;
  }
  #hospi #hospi08 .hospi_room div {
	text-align: center;
	margin-bottom: 15px;
  }
  #hospi #hospi08 .commonul .hospi_room img {
    width: 100%;
    max-width: 150px;
  }
  #hospi #hospi08 .hospi_room div .caption {
	margin-bottom: 2px;
  }
  #hospi #hospi08 .text_st01 {
    margin-bottom: 10px;
  }
  #hospi #hospi08 .treat_subt ul {
    display: flex;
    flex-flow: wrap;
  }
  #hospi #hospi08 .treat_subt ul li {
    width: 100%;
  }
  #hospi #hospi08 .treat_subt p span, #hospi #hospi08 .treat_subt ul li span {
	clear: both;
	float: right;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/treat/index.html---- */
.t_treat01 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/treat/t_treat01.jpg) no-repeat;
  text-indent: -9898px;
}
.t_treat02 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/treat/t_treat02.jpg) no-repeat;
  text-indent: -9898px;
}
.t_treat03 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/treat/t_treat03.jpg) no-repeat;
  text-indent: -9898px;
}
.t_treat04 {
  margin: 20px 0 15px 0;
  padding: 0;
  width: 748px;
  height: 55px;
  clear: both;
  overflow: hidden;
  background: url(../img/treat/t_treat04.jpg) no-repeat;
  text-indent: -9898px;
}
.p_treat01 {
  margin: 0 auto 0 auto;
  padding: 0 30px 30px 0;
  text-align: center;
  width: 540px;
  display: block;
  clear: both;
}
.ptitle01a {
  margin: 0 30px 0 20px;
  padding: 0;
  font-size: 12px;
  color: #666;
  width: 240px;
  float: left;
  text-align: center;
  display: block;
}
.ptitle01b {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #666;
  width: 240px;
  float: left;
  text-align: center;
  display: block;
}
.p_treat02 {
  margin: 0 100px 30px 0;
  padding: 0 200px 0 0;
  width: 108px;
  display: block;
  float: right;
}
.ptitle02a {
  margin: 0 30px 0 20px;
  padding: 0;
  font-size: 12px;
  color: #666;
  width: 107px;
  float: left;
  text-align: center;
  display: block;
}
.ptitle02b {
  margin: 0 30px 0 0;
  padding: 0;
  font-size: 12px;
  color: #666;
  width: 240px;
  float: left;
  text-align: center;
  display: block;
}
.ptitle02c {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #666;
  width: 107px;
  float: left;
  text-align: center;
  display: block;
}
.a_text {
  width: 600px;
}
.caption {
  font-size: 12px;
  text-align: center;
  color: #666;
}
.treat_subt {
  font-weight: bold;
  color: #3F110C;
  background: #FFF;
  border: dotted 1px #715B1A;
  padding: 5px;
}
.treat_news {
  margin: 30;
  padding: 5px;
  color: #3F110C;
  background: #FFF;
  border: dotted 1px #715B1A;
}
.tetsuzuki {
  border-collapse: collapse;
  border-color: #333333;
  border-style: solid;
  border-width: 1px;
  line-height: 130%;
}
.tetsuzuki td {
  border: 1px solid #333;
  border-collapse: collapse;
  padding: 10px;
}
.tetsuzuki td .text {
  font-weight: normal;
  display: block;
  margin-left: 15px;
  margin-top: 5px;
}
.text_st01 {
  font-weight: bold;
  color: red;
}
.treat_info {
  padding-left: 0;
  position: relative;
}
.treat_info li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.treat_info li::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../img/common/list02.png) no-repeat left top/17px;
  margin-top: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
#treat .coronavirus h3 {
  display: inline-block;
  font-size: 18px;
  border-bottom: 1px solid;
  margin: 0 0 10px;
}
#treat .coronavirus .treat_info {
  margin-bottom: 0;
  padding-left: 5px;
  list-style: none;
}
#treat .coronavirus .treat_info li {
  margin-bottom: 10px;
  position: relative;
}
#treat .coronavirus .treat_info li::before {
  content: "";
  background: url(../img/common/list03.png) no-repeat left/22px;
  width: 22px;
  height: 22px;
  position: absolute;
  left: -5px;
  top: -3px;
}
#treat .coronavirus .treat_info p {
  margin-bottom: 0;
}
#treat .coronavirus .ol01 {
  counter-reset: my-counter;
  list-style: none;
  margin: 5px 0;
}
#treat .coronavirus .ol01 li {
  padding-left: 0;
  margin-bottom: 2px;
  margin-left: 22px;
  position: relative;
}
#treat .coronavirus .ol01 li::before {
  content: counter(my-counter);
  counter-increment: my-counter;
  height: 14px;
  width: 14px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  border: 1px solid;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -22px;
}
#treat .coronavirus .treat_info ol li::before {
  background: no-repeat;
}
#treat .coronavirus #treat_notice {
  background-color: #feeae5;
  text-align: justify;
}
#treat .coronavirus #treat_notice h3 {
  color: #3F110C;
  text-align: center;
  display: block;
  padding: 10px;
}
#treat .coronavirus #treat_notice .ol_01 {
  margin: 5px 0 15px;
}
#treat .div_box img {
  display: block;
}
#treat .treat_subt {
  display: inline-block;
  margin-bottom: 10px;
}
#treat .qa {
  margin-bottom: 10px;
}
#treat .qa .question {
  font-weight: bold;
  color: #541B30;
  padding-left: 25px;
  cursor: pointer;
  position: relative;
  transition: all .5s;
  z-index: +1;
}
#treat .qa .question::before {
  content: "";
  display: inline-block;
  position: absolute;
}
#treat .qa .answer {
  width: 100%;
  margin-bottom: 0;
}
#treat .qa .answer p {
  width: 100%;
  max-width: 674px;
}
#treat .qa .answer .t_common {
  max-width: 100%;
  margin-top: 0;
}
#treat .qa .answer table {
  width: 100%;
  max-width: 500px;
}
#treat .qa .answer table th {
  width: 64px;
}
#treat .qa .answer .shutup {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
#treat .qa .answer .shutup a {
  transition: all .5s;
}
#treat .qa .answer .shutup img {
  width: 20px;
}
#treat .qa #answer03 table th {
  width: 125px;
}
#treat #treat01 .treat_info li {
  margin-bottom: 10px;
}
#treat #treat01 .treat_info li:last-of-type {
  margin-bottom: 2px;
}
#treat #treat01 .con:nth-of-type(1) {
  margin-left: 5px;
}
#treat #treat01 .female {
  background: url(../img/treat/female.jpg) no-repeat top center;
}
#treat #treat01 .male {
  background: url(../img/treat/male.jpg) no-repeat top center;
}
#treat #treat02 .div_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
}
#treat #treat02 .box01 img,
#treat #treat02 .box01 .caption {
  width: 275px;
}
#treat #treat02 .flow {
  width: 100%;
  margin-top: 30px;
}
#treat #treat02 .box02 {
  width: 100%;
  max-width: 540px;
  margin: auto;
}
#treat #treat03 .div_box {
  margin-bottom: 30px;
}
@media (min-width: 781px) {
  .text_st01 {
	font-size: 18px;
  }
  #treat .submanu ul li {
    width: 100%;
  }
  #treat .submanu ul li:not(.long) {
	width: calc(100% / 4);
  }
  #treat .submanu ul li::before {
	height: 76%;
  }
  #treat .submanu ul li:first-of-type::before,
  #treat .submanu ul li:last-of-type::before {
	display: none;
  }
  #treat .submanu ul li a {
	padding: 8px 0 6px;
  }
  #treat #treat05 .t_common {
    margin-bottom: 0;
  }
  #treat .coronavirus {
	margin: 10px 20px 15px;
  }
  #treat .coronavirus .text_st01 {
	margin-bottom: 15px;
 }
  #treat .coronavirus #treat_notice {
	padding: 15px 10%;
  }
  #treat .timetable {
	width: 100%;
	border-top: 1px solid #3F110C;
	border-left: 1px solid #3F110C;
	font-size: 13px;
  }
  #treat .timetable td {
	line-height: 100%;
	padding: 3px 0 0;
  }
  #treat .timetable .time {
	width: 50px;
  }
  #treat .timetable .boxline {
	width: 52px;
  }
  #treat .timetable .w_65 {
	width: 65px !important;
  }
  #treat .timetable .w_60 {
	width: 60px !important;
  }
  #treat .timetable .w_85 {
	width: 85px;
  }
  #treat .timetable .h_45 {
	height: 45px;
  }
  #treat .timetable .h_60 {
	height: 60px;
  }
  #treat .timetable .size {
	font-size: 9px;
	line-height: 110%;
  }
  #treat .timetable .size02 {
	font-size: 10px;
	line-height: 110%;
  }
  #treat .timetable .pink {
	color: #C06;
  }
  #treat .timetable .blue {
	color: #104E8B;
  }
  #treat .timetable .red {
	color: #CD2626;
  }
  #treat .qa .question {
	width: auto;
	max-width: max-content;
	text-decoration: underline;
  }
  #treat .qa .question::before {
	width: 20px;
	height: 20px;
	background: url(../img/common/down.gif) no-repeat;
	left: 0;
  }
  #treat .flow_sp {
	display: none;
  }
  #treat #treat01 .con .table_sp {
	display: none;
  }
  #treat #treat01 .con ol {
	margin-left: 30px;
  }
  #treat #treat01 .con ol,
  #treat #treat01 .con .commonul {
    font-size: 14px;
  }
  #treat #treat02 .flow {
	position: relative;
  }
  #treat #treat02 .flow a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200px;
	position: absolute;
	top: 320px;
	left: 435px;
  }
  #treat #treat02 .box01 > div {
    width: 50%;
  }
  #treat #treat02 .box02 .caption {
    width: 100%;
  }
  #treat #treat02 .box02 .caption span:first-of-type {
    display: inline-block;
	width: 347px;
  }
  #treat #treat02 .box02 .caption span:last-of-type {
    display: inline-block;
	width: 183px;
  }
}
@media (max-width: 780px) {
  p.treat_subt {
    color: #3F110C;
    border: dotted 1px #663333;
    background: #fffaf0;
  }
  .treat_info li::before {
	width: 16px;
	height: 16px;
	background-size: 16px;
	left: 2px;
  }
  #treat #treat05 .t_common {
    margin-bottom: 10px;
  }
  #treat .coronavirus {
	margin: 5px 5px 15px;
  }
  #treat .coronavirus .text_st01 {
    font-size: 15px;
	margin-bottom: 5px;
 }
  #treat .coronavirus #treat_notice {
	padding: 15px 25px;
  }
  #treat .coronavirus #treat_notice .sign {
	font-size: 12px;
  }
  #treat .timetable {
	width: 100%;
	border: 1px solid #666;
	border-collapse: collapse;
	margin-top: 5px;
  }
  #treat .timetable td {
    max-width: 46px;
	font-weight: normal;
	text-align: center;
	line-height: 130%;
	border: 1px solid #666;
	background-color: #FFF;
	padding: 5px;
  }
  #treat .timetable th {
	font-weight: normal;
	border: 1px solid #666;
	background: linear-gradient(to bottom, #fbfb94 0%, #fff 88%);
	padding: 5px;
  }
  #treat .timetable .w_35 {
	width: 35px;
  }
  #treat .timetable .h_60 {
	height: 60px;
  }
  #treat .timetable td .line {
	display: block;
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
	margin-bottom: 3px;
  }
  #treat .qa .question {
	background: #FFC;
	border-radius: 5px;
	padding: 10px 30px 10px 15px;
	margin-bottom: 0;
  }
  #treat .qa .question::before {
	width: 15px;
	height: 15px;
	background: url(../img/common/open.png) no-repeat;
	margin: auto;
	top: 0;
	right: 10px;
	bottom: 0;
  }
  #treat .qa .question.open::before {
	background: url(../img/common/opened.png) no-repeat;
  }
  #treat .qa .answer{
    padding: 5px;
  }
  #treat .qa .answer p{
    font-size: 12px;
  }
  #treat .qa .answer p:last-of-type {
    margin-bottom: 0;
  }
  #treat .qa .answer p.t_common {
	font-weight: normal;
	color: #000;
	background: no-repeat;
	border: none;
	box-shadow: none;
	padding: 0;
	margin-bottom: 5px;
  }
  #treat .qa .answer .shutup{
	display: none;
  }
  #treat .flow_pc {
	display: none;
  }
  #treat #treat01 .con .treat_info {
    margin-bottom: 0;
  }
  #treat #treat01 .con .table_pc {
	display: none;
  }
  #treat #treat01 .con ol {
	margin-left: 20px;
  }
  #treat #treat01 .con ol,
  #treat #treat01 .con .commonul {
    font-size: 12px;
    line-height: 165%;
  }
  #treat #treat02 .flow,
  #treat #treat04 .flow {
	width: 100%;
  }
  #treat #treat02 .flow p,
  #treat #treat04 .flow p {
	background: url(../img/common/list04.png) no-repeat left;
  }
  #treat #treat02 .flow a,
  #treat #treat04 .flow a {
	font-weight: bold;
	color: #541B30;
	padding-left: 15px;
  }
  #treat #treat02 .box01 > div {
    width: 100%;
  }
  #treat #treat02 .box01 > div:last-of-type,
  #treat #treat02 .box02 {
    text-align: center;
	margin-bottom: 20px;
  }
  #treat #treat02 .div_box img,
  #treat #treat02 .div_box .caption {
	width: 275px;
	margin: auto;
  }
  #treat #treat02 .box02 .caption span:first-of-type{
	padding-right: 13px;
	position: relative;
  }
  #treat #treat02 .box02 .caption span:first-of-type::before {
	content: "・";
	display: inline-block;
    position: absolute;
    right: 0;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/midwife/index.html---- */
.notice {
  margin-bottom: 40px;
}
.div_topics {
  background: url(../img/common/back_top.png) no-repeat left top /100% ,url(../img/common/back_bottom.png) no-repeat left bottom /100%,url(../img/common/back_middle.png) repeat-y left /100% 100%;
  position: relative;
}
#midwife .con table th {
  width: 64px;
}
#midwife .con table .h_60 {
  height: 60px;
}
#midwife .con .list_left table {
  width: 100%;
  margin: 0;
}
#midwife .con dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  font-size: 13px;
  line-height: 180%;
}
#midwife .con dl dt {
  width: 65px;
  position: relative;
}
#midwife .con dl dd {
  width: calc(100% - 65px);
  font-size: 15px;
  padding: 5px;
}
#midwife .con .list_left table td .link01 {
  font-size: 13px;
  border-radius: 3px;
  margin: 0 5px 2px 0;
  padding: 2px 10px 2px 28px;
}
#midwife #midwife01 .con h2 {
  width: 100%;
}
#midwife #midwife01 .con > p {
  margin-bottom: 20px;
}
#midwife #midwife01 .con > div {
  margin-bottom: 20px;
}
#midwife .con .goannai_right img,
#midwife .con .list_right img {
  display: block;
  margin-bottom: 3px;
}
#midwife #midwife01 .goannai_right img,
#midwife #midwife01 .goannai_right .caption {
  width: 100%;
  max-width: 147px;
}
#midwife #midwife01 .con .treat_subt {
  width: 100%;
  margin-bottom: 0;
}
#midwife #midwife01 .treat_subt .text_st01 {
  color: #3F110C;
}
#midwife #midwife01 .treat_subt .commonul {
  margin: 0;
}
#midwife #midwife09 .div_topics {
  width: 100%;
  max-width: 700px;
}
#midwife #midwife09 h2 {
  font-size: 13px;
  font-weight: bold;
  color: #600;
  margin-bottom: 5px;
  margin-left: -8px;
}
#midwife #midwife09 .div_topics .ol_03 {
  margin-left: 0;
}
@media (min-width: 781px) {
  .div_topics {
	padding: 60px 30px;
  }
  #midwife .submanu ul li {
    width: calc(100% / 2);
  }
  #midwife .submanu ul li:nth-of-type(1), #midwife .submanu ul li:nth-of-type(8){
    width: 100%;
  }
/*
  #midwife .submanu ul li:nth-of-type(8){
    border-left: none;
  }
*/
  #midwife .submanu ul li:nth-of-type(2),
  #midwife .submanu ul li:nth-of-type(3),
  #midwife .submanu ul li:nth-of-type(4),
  #midwife .submanu ul li:nth-of-type(5),
  #midwife .submanu ul li:nth-of-type(6),
  #midwife .submanu ul li:nth-of-type(7) 
  {
	width: calc(100% / 3);
  }
  #midwife .submanu ul li:nth-of-type(8), 
  #midwife .submanu ul li:nth-of-type(9) {
    width: calc(100% / 2);
  }
  #midwife .submanu ul li::before {
	height: 76%;
  }
  #midwife .submanu ul li a {
	padding: 8px 0 6px;
  }
  #midwife .con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	flex-flow: wrap;
	justify-content: space-between;
  }
  #midwife .con .list_left {
	width: 500px;
	margin: 15px 0;
  }
  #midwife .con .list_right {
	width: 160px;
	margin: 15px 0;
  }
  #midwife .con .list_left table {
	line-height: 1.5;
  }
  #midwife .con dl dt,
  #midwife .con dl dd {
	padding: 5px 0 5px 5px;
	border-bottom: 1px dashed #600;
  }
  #midwife .con dl dt {
	font-weight: bold;
	color: #600;
  }
  #midwife .con dl dt::after {
	content: ":";
	position: absolute;
	right: 12px;
  }
  #midwife #midwife01 .con .treat_subt {
	padding: 30px 40px 25px;
  }
  #midwife #midwife01 .con h2 {
	margin-bottom: 15px;
  }
  #midwife #midwife01 .con .goannai_left {
	width: 450px;
    }
  #midwife #midwife01 .con .goannai_right {
	width: 200px;
  }
  #midwife #midwife09 .div_topics {
	padding: 70px;
  }
  #midwife #midwife09 .con dl {
	width: 525px;
	border-top: 1px dashed #600;
  }
}
@media (max-width: 780px) {
  .div_topics {
	padding: 15% 10px;
  }
  #midwife .con > div {
	width: 100%;
  }
  #midwife .con .list_left {
	margin-bottom: 15px;
  }
  #midwife .con .list_right img {
	display: block;
	width: 100%;
	max-width: 160px;
	margin: 0 auto 3px;
  }
  #midwife .con dl {
	width: 95%;
	background: #fff;
	border: 1px solid #666;
	margin: auto;
  }
  #midwife .con dl dt,
  #midwife .con dl dd {
	border-bottom: 1px solid #666;
  }
  #midwife .con dl dt {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	background: linear-gradient(to bottom, #fbfb94 0%, #fff 88%);
	border-right: 1px solid #666;
	padding: 5px;
  }
  #midwife .con dl dt:last-of-type,
  #midwife .con dl dd:last-of-type {
  border-bottom: none;
  }
  #midwife #midwife01 .con .timetable {
	width: 100%;
  }
  #midwife #midwife01 .con .timetable td {
	padding: 5px;
  }
  #midwife #midwife01 .con .goannai_right {
	margin-bottom: 0;
  }
  #midwife #midwife01 .goannai_right img,
  #midwife #midwife01 .goannai_right .caption {
	margin: 0 auto 3px;
  }
  #midwife #midwife01 .con .treat_subt p {
	margin-bottom: 3px;
  }
  #midwife #midwife01 .con .treat_subt p a {
	color: #3F110C;
	text-decoration: none;
  }
  #midwife #midwife01 .con .treat_subt p a span {
    font-size: 14px;
  }
  #midwife #midwife01,
  #midwife #midwife02,
  #midwife #midwife03,
  #midwife #midwife04,
  #midwife #midwife05,
  #midwife #midwife06,
  #midwife #midwife07,
  #midwife #midwife08,
  #midwife #midwife09,
  #midwife #midwife10,
  #class #class01,
  #class #class02,
  #class #class03,
  #class #class04 {
	margin-bottom: 10px;
  }
  #midwife #midwife02 .con,
  #midwife #midwife03 .con,
  #midwife #midwife04 .con,
  #midwife #midwife05 .con,
  #midwife #midwife06 .con,
  #midwife #midwife07 .con,
  #midwife #midwife08 .con,
  #midwife #midwife09 .con,
  #midwife #midwife10 .con,
  #class #class01 .con,
  #class #class02 .con,
  #class #class03 .con,
  #class #class04 .con {
    display: none;
	height: auto;
    margin-top: 10px;
  }
  #midwife .t_midwife,
  #class .t_class {
    font-weight: bold;
	color: #541B30;
	background: #FFC;
	border-radius: 5px;
	padding: 10px 30px 10px 15px;
	margin-bottom: 0;
	position: relative;
	transition: all .5s;
	z-index: +1;
  }
  #midwife .t_midwife::before,
  #class .t_class::before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 15px;
	background: url(../img/common/open.png) no-repeat;
	margin: auto;
	top: 0;
	right: 10px;
	bottom: 0;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/results/index.html---- */
.commonul li {
  background: url(../img/common/list01.jpg) no-repeat -2px -3px/27px;
  list-style: none;
  margin-bottom: 5px;
  padding-left: 30px;
}
.tdtitle {
  font-weight: bold;
  line-height: 120%;
  color: #3F110C;
}
.t_year {
  width: 695px;
  height: 34px;
  font-size: 20px;
  color: #3F110C;
  background: url(../img/data/t_year.jpg) no-repeat;
  border-bottom: 1px #3F110C dotted;
  margin: 0 0 10px;
  padding: 10px 0 0 52px;
}
.yellow, .yellow01 {
  font-weight: bold;
  text-align: center;
  color: #3F110C;
  background: url(../img/common/yellow.jpg) no-repeat;
  border-right: 1px solid #333;
  border-bottom: 1px solid;
}
#results .results_subt {
  display: inline-block;
  font-weight: bold;
  color: #3F110C;
  background: #fffaf0;
  border: dotted 1px #663333;
  margin-bottom: 10px;
  padding: 5px;
}
#results .results_box {
  margin: 0 0 20px;
}
#results .logo_p {
}
#results .con .table03 {
  font-size: 13px;
  margin-bottom: 0;
}
#results #results01 .caption {
  text-align: left;
}
#results #results02 .con,
#results #results02 .con > div:nth-of-type(1) .commonul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
}
#results #results02 .con > div,
#results #results02 .con > div:nth-of-type(1) .commonul li {
  width: 100%;
  margin-bottom: 50px;
}
#results #results02 .con div img {
  display: block;
  width: auto;
}
#results #results02 .con > div:nth-of-type(1){
  margin-bottom: 20px;
}
#results #results02 .con div .commonul,
#results #results02 .con div .commonul li .table03,
#results #results02 .con > div:nth-of-type(5) .commonul li:last-of-type {
  margin-bottom: 0;
}
#results #results02 .con > div:nth-of-type(1) .commonul li,
#results #results02 .con > div:nth-of-type(5) .commonul li {
  margin-bottom: 30px;
}
#results #results02 .con > div:nth-of-type(1) li:nth-of-type(n+2) img {
  margin: 15px auto;
}
#results #results02 .con > div:nth-of-type(5) .commonul li > .f_b {
  display: block;
  font-size: 14px;
  margin: 8px 0 2px;
}
#results #results02 .con > div:nth-of-type(5) .commonul li span.caption {
  text-align: left;
}
@media (min-width: 781px) {
  #results .logo_p {
	font-size: 20px;
	background: url(../img/common/logo_p.jpg) no-repeat top left;
	border-bottom: 1px #3F110C dotted;
	padding: 12px 0 10px 55px;
	margin: 15px 0 5px;
  }
  #results .results_subt span {
    margin-right: 5px;
  }
  #results #results02 .con .table03 .w_50 {
	width: 50px;
  }
  #results #results02 .con .table03 tr .w_50:nth-of-type(3) {
    width: auto;
  }
  #results #results02 .con .table03 .w_100 {
	width: 100px;
  }
  #results #results02 .con .table03 .w_120 {
    width: 120px;
  }
  #results #results02 .con .table03 .w_180 {
	width: 180px;
  }
  #results #results02 .con .table03 td {
    padding: 3px 5px 1px;
  }
  #results #results02 .con .table03 .tdtitle {
	padding: 5px 5px 2px;
  }
  #results #results02 .con > div:nth-of-type(2),
  #results #results02 .con > div:nth-of-type(3),
  #results #results02 .con > div:nth-of-type(1) li:nth-of-type(n+2) {
    width: 50%;
  }
  #results #results02 .con > div:nth-of-type(3) img {
    margin: auto;
  }
  #results #results02 .con > div:nth-of-type(5) img {
    margin: 0 auto 15px 60px;
  }
}
@media (max-width: 780px) {
  .commonul li {
	background-size: 24px;
	background-position-y: -1px;
	padding-left: 25px;
  }
  #results .logo_p {
    font-size: 20px;
    background: url(../img/common/logo_p.jpg) no-repeat top left;
    border-bottom: 1px #3F110C dotted;
    padding: 12px 0 10px 55px;
    margin: 15px 0 5px;
  }
  #results .results_subt{
	padding: 5px 5px 5px 26px;
	position: relative;
  }
  #results .results_subt span {
    position: absolute;
    left: 8px;
  }
  #results #results01 .t_common {
	margin-top: 10px;
  }
  #results #results01 .con p {
    margin-bottom: 10px;
  }
  #results #results01 .con p:last-of-type,
  #results #results02 .con > div:last-of-type,
  #results #results02 .con > div:nth-of-type(1) .commonul li:last-of-type,
  #results #results02 .con > div:nth-of-type(5) .commonul li:last-of-type {
    margin-bottom: 0;
  }
  #results #results02 .con > div {
    margin-bottom: 30px;
  }
  #results #results02 .con div .table03 {
	width: 100%;
	font-size: 12px;
  }
  #results #results02 .con .table03 .w_50,
  #results #results02 .con .table03 .w_100 {
    width: 45px;
  }
  #results #results02 .con .table03 .w_180 {
    width: 230px;
  }
  #results #results02 .con .table03 td {
	line-height: 130%;
	padding: 4px 3px 3px;
  }
  #results #results02 .con .table03 .tdtitle {
	padding: 6px 3px 3px;
  }
  #results #results02 .con > div:nth-of-type(1) .commonul li,
  #results #results02 .con > div:nth-of-type(5) .commonul li {
    margin-bottom: 20px
  }
  #results #results02 .con div img {
	width: 60%;
  }
  #results #results02 .con > div:nth-of-type(1) .commonul li:nth-of-type(1) img,
  #results #results02 .con > div:nth-of-type(5) img {
	width: 100%;
  }
  #results #results02 .con > div:nth-of-type(3) img {
	width: 50%;
    margin: auto;
  }
  #results #results02 .con > div:nth-of-type(5) img {
    margin: 0 auto 15px;
  }
  #results #results02 .con > div:nth-of-type(5) .commonul li > .f_b {
	font-size: 13px;
  }
}
/* past */
#results.past #results02 .con div .commonul,
#results.past #results03 .con div .commonul {
  margin-bottom: 0;
}
#results.past #results02 .con > div:nth-of-type(3) img {
  margin-bottom: 15px;
}
#results.past #results02 .con > div:nth-of-type(7) .commonul li,
#results.past #results03 .con div .commonul li {
  margin-bottom: 30px;
}
#results.past #results03 .con div img {
  display: block;
  width: auto;
}
@media (min-width: 781px) {
  #results.past #results02 .con > div:nth-of-type(2) {
    width: 100%;
  }
  #results.past #results02 .con > div:nth-of-type(4) {
    width: 50%;
  }
  #results.past #results02 .con > div:nth-of-type(4) img {
    margin: auto;
  }
  #results.past #results02 .con > div:nth-of-type(6) p:not(.results_subt) {
	clear: both;
	display: inline-block;
	margin-bottom: 0;
  }
  #results.past #results02 .con > div:nth-of-type(6) .results_subt {
    float: left;
  }
  #results.past #results02 .con > div:nth-of-type(6) div {
	  width: 50%;
  }
  #results.past #results02 .con > div:nth-of-type(6) div:nth-of-type(1) {
	  clear: both;
	  float: left;
  }
  #results.past #results02 .con > div:nth-of-type(6) div:nth-of-type(1) img {
    margin: 15px 0;
  }
  #results.past #results02 .con > div:nth-of-type(6) div:nth-of-type(2) {
	  float: right;
	  padding-top: 20px;
  }
}
@media (max-width: 780px) {
  #results.past #results02 .con > div:nth-of-type(4) img {
	width: 50%;
	margin: auto;
  }
  #results.past #results02 .con > div:nth-of-type(6) img {
    width: 60%;
    margin: 15px auto;
  }
  #results.past #results02 .con > div:nth-of-type(6) .table03 {
    width: 70%;
  }
  #results.past #results02 .con > div:nth-of-type(7) .commonul li,
  #results.past #results03 .con div .commonul li {
    margin-bottom: 20px;
  }
  #results.results_2017 #results02 .con > div:nth-of-type(7) img {
    width: 100%;
  }
}
/* midwife */
@media (min-width: 781px) {
  #results.results_midwife #results02 .con > div:nth-of-type(2),
  #results.results_midwife #results02 .con > div:nth-of-type(3) {
    width: 260px;
  }
}
@media (max-width: 780px) {
  #results.results_midwife #results01 .con p {
    margin-bottom: 10px;
  }
  #results.results_midwife #results02 .con .results_subt {
    padding-left: 5px;
  }
  #results.results_midwife #results02 .con > div:nth-of-type(2) .table03 {
    width: 70%;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/stop-tolac/index.html---- */
@media (min-width: 781px) {
  #stop-tolac #stop-tolac02 .con .table03{
    font-size: 13px;
  }
  #stop-tolac #stop-tolac02 .con .table03 th,
  #stop-tolac #stop-tolac02 .con .table03 td {
    padding: 4px 6px 2px;
  }
  #stop-tolac #stop-tolac02 .con .table03 .w_150 {
    width: 150px;
  }
}
@media (max-width: 780px) {
  #stop-tolac #stop-tolac01 .con p,
  #stop-tolac #stop-tolac04 .con p,
  #stop-tolac #stop-tolac05 .con p {
    margin-bottom: 10px;
  }
  #stop-tolac #stop-tolac01 .con p:last-of-type,
  #stop-tolac #stop-tolac04 .con p:last-of-type,
  #stop-tolac #stop-tolac05 .con p:last-of-type {
    margin-bottom: 0;
  }
  #stop-tolac #stop-tolac02 .con .table03 {
    width: 100%;
    font-size: 12px;
  }
  #stop-tolac #stop-tolac02 .con .table03 th,
  #stop-tolac #stop-tolac02 .con .table03 td {
    line-height: 130%;
    padding: 4px 4px 2px;
  }
  #stop-tolac #stop-tolac04 .con > .f_11 {
	padding-left: 26px;
	position: relative;
  }
  #stop-tolac #stop-tolac04 .con > .f_11 span {
    position: absolute;
    left: 0;
  }

}
/* ----------------------------------------------------------------------------- */

/* ----/dining/index.html---- */
#dining .con,
#recipe .con,
#dining .con .etc,
#dining .con .etc > .list_left,
#dining .con .etc > .list_right,
#dining .con .list_right > .lineup,
#recipe .con .list_right > .lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
#dining .con .title,
#recipe .con .title {
  width: 100%;
  margin-bottom: 20px;
}
#dining .con .title img,
#recipe .con .title img {
  width: 632px;
}
#dining #dining01 .con .list_right > .name,
#recipe .con .list_right .name {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
  color: #A08B6D;
}
#dining #dining01 .con .list_right .lineup,
#recipe .con .list_right .lineup {
  font-size: 14px;
  line-height: 140%;
}
#dining #dining01 .con .list_right .lineup dt {
  letter-spacing: 1px;
}
#dining #dining01 .con .list_right .lineup.w_80 dt {
  width: 80px;
}
#dining #dining01 .con .list_right .lineup.w_40 dt {
  width: 40px;
}
#recipe .con .list_right .lineup dt {
  width: 140px;
}
#dining #dining01 .con .list_right .lineup dd,
#recipe .con .list_right .lineup dd {
  position: relative;
  padding-left: 16px;
}
#dining #dining01 .con .list_right .lineup.w_80 dd {
  width: calc(100% - 80px);
}
#dining #dining01 .con .list_right .lineup.w_40 dd {
  width: calc(100% - 40px);
}
#dining #dining01 .con .list_right .lineup dd::before,
#recipe .con .list_right .lineup dd::before {
  content: "…";
  position: absolute;
  left: 0;
}
#dining .con .etc div .list_right p,
#dining .con .etc > .list_right p:not(.name) {
  font-size: 13px;
  line-height: 140%;
  margin-bottom: 0;
}
#dining .con .etc div .list_right a {
  display: inline-block;
  font-size: 13px;
  text-decoration: none;
  color: #000;
  background: #FECCCB;
  border-radius: 5px;
  padding: 5px 12px 3px;
  margin-top: 2px;
}
#dining #dining03 .con .title img {
  margin-bottom: 10px;
}
#recipe .con .list_right .name {
  border-bottom: 1px dotted;
  padding-bottom: 5px;
  margin-left: 0;
}
#recipe .con .list_right .lineup dd{
  width: calc(100% - 140px);
}
@media (min-width: 781px) {
  #dining .submanu {
	display: none;
  }
  #dining .submanu_dining {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin-bottom: 30px;
	position: relative;
  }
  #dining .submanu_dining .tab_btn {
    width: calc(100% / 3);
	display: block;
	margin: 0;
	position: relative;
	cursor: pointer;
  }
  #dining .submanu_dining.active {
	height: 345px;
	align-items: end;
  }
  #dining .submanu_dining.active::before {
	content: "";
	width: 100%;
	height: 307px;
	background: url(../img/dining/dining03_2_pc.jpg) no-repeat left top/100%;
	position: absolute;
	top: 0;
	left: 0;
  }
  #dining .submanu_dining .tab_btn img {
	display: block;
	height: 38px;
  }
  #dining .submanu_dining .tab_btn .dining_top {
	height: 307px;
  }
  #dining .submanu_dining .tab_btn.active img {
	opacity: 1 !important;
  }
  #dining .submanu_dining.active .tab_btn .dining_top,
  #dining .submanu_dining .tab_btn span {
    display: none;
  }
  #dining .contents .tab_panel {
    display: none;
  }
  #dining .contents .tab_panel.active {
    display:block;
  }
  #dining .con > .list_left, #dining .con > .list_right,
  #recipe .con .list_left, #recipe .con .list_right {
	margin-bottom: 30px;
  }
  #dining .con > .list_left,
  #recipe .con .list_left {
    width: 280px;
    height: 100%;
  }
  #dining .con > .list_right,
  #recipe .con .list_right {
    width: calc(100% - 280px);
    padding-left: 20px;
  }
  #dining .con .etc > .list_left,
  #dining .con .etc > .list_right {
	width: calc(100% / 2 - 9px);
	margin-bottom: 30px;
  }
  #dining .con .etc div .list_left {
	width: 190px;
  }
  #dining .con .etc div .list_left .name {
	line-height: 120%;
	margin-bottom: 0;
  }
  #dining .con .etc div .list_right {
	width: calc(100% - 190px);
	padding-left: 10px;
  }
  #dining #dining01 .con .list_right > .name,
  #recipe .con .list_right .name {
	font-size: 23px;
	margin-bottom: 10px;
  }
  #dining #dining01 .con .list_right > .name::before,
  #dining #dining01 .con .list_right > .name::after {
    content: "～";
  }
  #dining #dining02 .con .list_left.img_2 img {
	width: 50%;
	margin-bottom: 5px;
  }
  #dining #dining03 .con .list_left {
	width: 150px;
  }
  #dining #dining03 .con .list_right {
	width: calc(100% - 150px);
	padding: 0 20px;
  }
  #dining #dining03 .con .list_right p {
	border-bottom: 2px solid #7D7370;
	padding-bottom: 15px;
	margin-bottom: 0;
  }
  #dining #dining03 .con .list_right .guidance_name {
	font-size: 18px;
	letter-spacing: 5px;
	border-top: 2px solid #7D7370;
	border-bottom: 1px solid #7D7370;
	padding: 7px 5px 4px;
	margin-bottom: 15px;
  }
  #dining #dining03 .con .list_right .guidance_name span {
	font-size: 11px;
	margin-right: 20px;
  }
  #recipe .con div p {
	font-size: 14px;
	margin-left: -10px;
	margin-bottom: 5px;
  }
}
@media (max-width: 780px) {
  #dining .submanu_dining {
	display: none;
  }
  #dining .con p {
	margin-bottom: 0;
  }
  #dining .con .list_left,
  #dining .con > .list_right,
  #dining .con .etc > .list_right,
  #recipe .con .list_left {
	margin-bottom: 20px;
  }
  #dining .con > .list_right,
  #dining .con .etc > .list_left,
  #dining .con .etc > .list_right {
	border-bottom: 2px solid #A08B6D;
	padding-bottom: 15px;
  }
  #dining .con > .list_left img,
  #recipe .con .list_left img {
	display: block;
    width: 100%;
    max-width: 280px;
	margin: 0 auto 20px;
  }
  #dining .con > .list_left,
  #dining .con .etc div .list_left,
  #recipe .con .list_left {
	display: block;
	width: 100%;
	margin: auto;
  }
  #dining .con .list_right {
	width: 100%;
  }
  #dining .con .etc .list_left img {
	display: block;
    width: 100%;
    max-width: 190px;
	margin: 0 auto 20px;
  }
  #dining .con .etc div .list_right a {
	display: block;
	text-align: center;
	border-bottom: 3px solid #f2a2a2;
	margin-top: 5px;
	padding: 10px 10px 8px;
  }
  #dining .con .etc div .list_right a:hover {
	opacity: 1;
  }
  #dining .con .name,
  #dining #dining03 .title p.dn_pc,
  #recipe .con .list_left p {
	font-size: 16px;
	font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #A08B6D;
	margin-bottom: 5px;
  }
  #dining #dining01 .con .etc > .list_right:last-of-type,
  #dining #dining02 .con .etc > .list_left:last-of-type,
  #dining #dining03 .con > .list_right:last-of-type {
	border: none;
	margin-bottom: 0;
  }
  #dining #dining01 .con .list_right .lineup {
	font-size: 12px;
  }
  #dining #dining01 .con .list_right .lineup {
	font-size: 12px;
  }
  #dining #dining02 .con .list_left.img_2,
  #dining #dining02 .con .list_left.img_2 .name {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
  }
  #dining #dining02 .con .list_left.img_2 {
	display: block;
	width: 100%;
	text-align: center;
  }
  #dining #dining02 .con .list_left.img_2 img:first-of-type {
    margin-bottom: 5px;
  }
  #dining #dining02 .con .list_left.img_2 .name {
    text-align: left;
  }
  #dining #dining03 .con > .list_left img {
    max-width: 150px;
  }
  #dining #dining03 .con .list_right .guidance_name {
    font-size: 15px;
	font-weight: bold;
	color: #541B30;
  }
  #dining #dining03 .con .list_right .guidance_name span {
    font-size: 12px;
  }
  #dining #dining03 .con .list_right .guidance_name span::before {
    content: "（";
  }
  #dining #dining03 .con .list_right .guidance_name span::after {
    content: "）";
  }
  #recipe .con .list_right {
	display: none;
  }
  #recipe .con .table03 th,
  #recipe .con .table03 td {
	font-size: 12px;
	text-align: left;
  }
  #recipe .con .table03 td {
    line-height: 160%;
    padding: 2px 5px;
  }
  #recipe .con .table03 .w_65 {
	width: 65px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/qa/index.html---- */
#qa .qa {
  margin-bottom: 10px;
}
#qa .qa .question {
  font-weight: bold;
  color: #541B30;
  padding-left: 25px;
  cursor: pointer;
  position: relative;
  transition: all .5s;
  z-index: +1;
}
#qa .qa .question::before {
  content: "";
  display: inline-block;
  position: absolute;
}
#qa .qa .new::before,
#qa .qa .new::after {
  display: inline-block;
}
#qa .qa .new::after {
  content: "NEW";
  font-size: 12px;
  text-align: center;
  letter-spacing: 3px;
  position: relative;
  right: -8px;
  top: 0;
  -webkit-animation: bt_rectext 0.4s infinite alternate;
  -moz-animation: bt_rectext 0.4s infinite alternate;
  animation: bt_rectext 0.4s infinite alternate;
}
#qa .qa .answer {
  width: 100%;
  margin-bottom: 0;
}
#qa .qa .answer p {
  width: 100%;
  max-width: 674px;
}
#qa .qa .answer ul {
  width: 100%;
  max-width: 674px;
  list-style: none;
  margin-top: -5px;
}
#qa .qa .answer .t_common {
  max-width: 100%;
  margin-top: 0;
}
#qa .qa .answer .shutup {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
#qa .qa .answer .shutup a {
  transition: all .5s;
}
#qa .qa .answer .shutup img {
  width: 20px;
}
#qa .qa.mar_b30 .question {
  cursor: auto;
}
@media (min-width: 781px) {
  #qa .submanu ul li:first-of-type {
    width: 100%;
  }
  #qa .submanu ul li {
	width: calc(100% / 4);
  }
  #qa .submanu ul li:last-of-type::before {
	display: none;
  }
  #qa .qa .question {
	width: auto;
	max-width: max-content;
	text-decoration: underline;
	background: url(../img/common/down.gif) no-repeat;
  }
  #qa .qa .new {
    margin-bottom: 10px;
  }
  #qa .qa .new::before {
	content: "";
	width: 57px;
	height: 27.5px;
	background: #F90;
	border-radius: 5px;
	position: absolute;
	right: -5px;
	top: -2px;
	z-index: 10;
  }
  #qa .qa .new::after {
	width: 60px;
	height: 27.5px;
	color: #fff;
	z-index: 11;
	visibility: unset;
  }
  #qa .qa.mar_b30 .question {
	background: none;
	padding: 0;
  }
}
@media (max-width: 780px) {
  #qa .qa .question {
	background: #FFC;
	border-radius: 5px;
	padding: 10px 30px 10px 15px;
	margin-bottom: 0;
  }
  #qa .qa .question::before {
	width: 15px;
	height: 15px;
	background: url(../img/common/open.png) no-repeat;
	margin: auto;
	top: 0;
	right: 10px;
	bottom: 0;
  }
  #qa .qa .question.open::before {
	background: url(../img/common/opened.png) no-repeat;
  }
  #qa .qa .new::after {
	color: #F06;
  }
  #qa .qa .answer{
    padding: 5px;
  }
  #qa .qa .answer p{
    font-size: 12px;
  }
  #qa .qa .answer p:last-of-type {
    margin-bottom: 0;
  }
  #qa .qa .answer p.t_common {
	font-weight: normal;
	color: #000;
	background: no-repeat;
	border: none;
	box-shadow: none;
	padding: 0;
	margin-bottom: 5px;
  }
  #qa .qa .answer .shutup{
	display: none;
  }
  #qa .qa.mar_b30 {
    margin-bottom: 10px !important;
  }
  #qa .qa.mar_b30 .question {
    padding-right: 15px;
  }
  #qa .qa.mar_b30 .question::before {
    background: no-repeat;
  }
  #qa .qa.mar_b30 a {
    display: inline-block;
    padding: 5px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/philosophy/index.html---- */
#philosophy #philosophy01 .con div {
  margin-bottom: 30px;
}
#philosophy #philosophy01 .treat_subt {
  display: inline-block;
}
#philosophy #philosophy01 ol {
  margin-left: 20px;
}
@media (max-width: 780px) {
  #philosophy #philosophy01 .con div {
    margin-bottom: 20px;
  }
  #philosophy #philosophy01 .treat_subt {
    margin-bottom: 5px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/reserve/index.html---- */
#reserve .con .treat_subt {
  padding: 15px 10px;
  margin-bottom: 30px;
}
#reserve .treat_subt > div {
  margin-bottom: 30px;
}
#reserve .treat_subt > div:last-of-type {
  margin-bottom: 0;
}
#reserve .treat_subt .text_st01 {
  margin-bottom: 10px;
  padding-left: 18px;
  position: relative;
}
#reserve .treat_subt .text_st01 span {
  position: absolute;
  left: 0;
}
#reserve .treat_subt p:not(.text_st01) {
  margin-bottom: 0;
  padding-left: 18px;
}
#reserve .treat_subt ul {
  padding-left: 35px;
  margin-bottom: 0;
}
#reserve .treat_subt .pink {
  color: #F74696;
}
#reserve .treat_subt .link01 {
  font-size: 13px;
  padding: 2px 17px 1px 35px;
  margin-bottom: 5px;
  top: -2px;
}
#reserve #reserve01 .reserve a {
  display: block;
  width: 100%;
  max-width: 247px;
  margin-bottom: 30px;
}
#reserve #reserve01 .reserve img {
  display: block;
}
#reserve #reserve01 .qr img {
  max-width: 123px;
}
@media (min-width: 781px) {
}
@media (max-width: 780px) {
  #reserve .con .treat_subt {
    margin-bottom: 15px;
  }
  #reserve .treat_subt > div {
    margin-bottom: 20px;
  }
  #reserve .treat_subt .text_st01 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  #reserve .treat_subt ul {
    padding-left: 18px;
  }
  #reserve #reserve01 .qr {
    display: none;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/access/index.html---- */
#access #access01 .commonul li {
  margin-bottom: 15px;
}
#access #access01 .commonul li .f_13 {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
#access #access01 .commonul li .f_13 span {
  position: absolute;
  left: 0;
}
#access #access01 .maparea {
  width: 100%;
  height: 500px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 5px;
}
#access #access01 .maparea iframe {
  width: 100%;
  height: 100%;
}
#access #access01 .googlemap {
  font-size: 12px;
  margin-bottom: 30px;
}
#access #access01 .maparea01 {
  width: 90%;
  margin: auto;
}
#access #access01 .maparea01 img {
  padding: 5%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 5px;
}
#access #access02 .con ul li {
  font-size: 14px;
  list-style: square;
  background: none;
  padding-left: 0;
  margin-bottom: 5px;
}
#access #access02 .con ul li:last-of-type {
  margin-bottom: 0;
}
#access #access02 .promise,
#access #access03 .parking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
#access #access02 .promise p {
  font-size: 13px;
  text-align: center;
  color: #541B30;
}
#access #access03 .parking a {
  display: block;
  border-radius: 8px;
  margin-bottom: 5px;
  padding: 7px;
}
#access #access03 .parking a:hover {
  background: #fcf;
  box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  opacity: 1;
}
#access #access03 .parking a img {
  display: block;
  border-radius: 5px;
}
@media (min-width: 781px) {
  #access .sidenavi_box .ln_bt10,
  #bus .sidenavi_box .ln_bt10 {
    margin-top: 28px;
  }
  #access .sidenavi_box .ln_bt02,
  #bus .sidenavi_box .ln_bt02 {
    margin-top: 0;
  }
  #access #access02 .promise p {
    width: 50%;
  }
  #access #access02 .con ul {
    margin: 5px 0;
  }
  #access #access03 .parking div {
    width: calc(100% / 4 - 15px);
  }
}
@media (max-width: 780px) {
  #access .sidenavi_box .ln_bt10 a,
  #bus .sidenavi_box .ln_bt10 a {
	background-color: #F8d1de;
  }
  #access #access01 .t_common {
    display: none;
  }
  #access #access01 .commonul li .f_13 a {
    display: block;
    max-width: max-content;
  }
  #access #access01 .commonul li .f_13:last-of-type a {
    display: inline-block;
  }
  #access #access01 .maparea {
	height: 300px;
  }
  #access #access02 .promise p {
    width: 100%;
	margin: -5px 0 5px;
	z-index: 10;
  }
  #access #access02 .con ul {
    margin-left: 20px;
	margin-bottom: 0;
  }
  #access #access03 .parking div {
    width: 100%;
  }
}
/* bus */
#bus .bus_subt {
  display: inline-block;
  font-weight: bold;
  color: #3F110C;
  background: #fffaf0;
  border: dotted 1px #663333;
  margin-bottom: 10px;
  padding: 5px;
}
#bus .timetable {
  width: 100%;
  font-size: 13px;
  text-align: center;
  border: 1px solid #C89682;
  margin-bottom: 0;
}
#bus .timetable th,
#bus .timetable td {
  border-right: 1px solid #C89682;
  border-bottom: 1px solid #C89682;
}
#bus .timetable th {
  width: 62px;
  line-height: 120%;
  background: #FFDCC8 !important;
}
#bus .timetable tr:first-of-type th {
  padding: 5px 0;
}
#bus .timetable tr:nth-of-type(2n+1) td {
  background: #FFEBDC;
}
#bus .timetable tr:nth-of-type(2n) td:first-of-type,
#bus .timetable tr:nth-of-type(2n) td:not(:first-of-type) {
  background: #FFFFFF !important;
}
#bus .timetable td:last-of-type {
  border-right: none;
}
#bus .timetable tr:last-of-type th,
#bus .timetable tr:last-of-type td {
  border-bottom: none;
}
@media (min-width: 781px) {
  #bus .con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
  }
  #bus .con .commonul {
	width: 100%;
  }
  #bus .con div {
	width: 48%;
    margin-bottom: 30px;
  }
}
@media (max-width: 780px) {
  #bus .con div {
    margin-bottom: 20px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----/recruit/index.html---- */
.contents .logo_p {
  width: 100%;
  color: #3F110C;
  position: relative;
}
#recruit .con .logo_p {
  display: inline-block;
  width: auto;
}
#recruit .hurryup::before {
  content: "";
  display: inline-block;
  width: 57px;
  height: 27.5px;
  background: #F90;
  position: absolute;
  right: -5px;
  top: 6px;
  z-index: 10;
  border-radius: 5px;
}
#recruit .hurryup01::before {
  content: "";
  display: inline-block;
  width: 196px;
  height: 27.5px;
  background: #F90;
  position: absolute;
  right: -5px;
  top: 6px;
  z-index: 10;
  border-radius: 5px;
}
#recruit .hurryup::after {
  content: "募集中";
  display: inline-block;
  width: 60px;
  height: 27.5px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: relative;
  right: -8px;
  top: -4px;
  -webkit-animation: bt_rectext 0.4s infinite alternate;
  -moz-animation: bt_rectext 0.4s infinite alternate;
  animation: bt_rectext 0.4s infinite alternate;
  z-index: 11;
  letter-spacing: 3px;
}
#recruit .hurryup01::after {
  content: "オープニングスタッフ募集";
  display: inline-block;
  width: 199px;
  height: 27.5px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: relative;
  right: -8px;
  top: -4px;
  -webkit-animation: bt_rectext 0.4s infinite alternate;
  -moz-animation: bt_rectext 0.4s infinite alternate;
  animation: bt_rectext 0.4s infinite alternate;
  z-index: 11;
  letter-spacing: 3px;
}
#recruit .con {
  margin-bottom: 20px;
}
#recruit .con .table04 {
  width: 100%;
}
#recruit .con .treat_subt {
  font-weight: normal;
  color: revert;
  border-color: #3F110C;
  padding: 7px;
}
#recruit .con .treat_subt p {
  margin-bottom: 0;
}
#recruit .con .treat_subt p .tel-link-none {
  pointer-events: none;
  text-decoration: none;
}
#recruit .con .treat_subt dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  padding: 0 12px;
  position: relative;
}
#recruit .con .treat_subt dl::before {
  position: absolute;
}
#recruit .con .treat_subt dl::after {
  position: relative;
}
#recruit .con .treat_subt dl dt {
  margin-right: 15px;
}
#recruit #recruit_last .con .table04 {
  max-width: 500px;
}
#recruit #recruit_last .con .table04 td dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
}
#recruit #recruit_last .con .table04 td dl dt {
  text-align: right;
  padding-right: 10px;
}
@media (min-width: 781px) {
  .contents .logo_p {
	font-size: 17px;
	background: url(../img/common/logo_p.jpg) no-repeat top left;
	padding: 12px 0 10px 55px;
	margin: 5px 0;
  }
  #recruit .con .table04 th {
	width: 100px;
  }
  #recruit .con .table04 .w_200 {
	width: 200px;
  }
  #recruit .con .treat_subt dl{
    padding: 0 15px;
  }
  #recruit .con .treat_subt dl::before,
  #recruit .con .treat_subt dl::after {
    font-size: 15px;
    top: 0;
  }
  #recruit .con .treat_subt dl::before {
    content: "［";
	left: -2px;
  }
  #recruit .con .treat_subt dl::after {
    content: "］";
	right: -2px;
  }
  #recruit #recruit_last .con .table04 td{
    padding: 7px 15px;
  }
  #recruit #recruit_last .con .table04 td dl dt {
	width: 90px;
  }
  #recruit #recruit_last .con .table04 td dl dd {
	width: calc(100% - 90px);
  }
}
@media (max-width: 780px) {
  .contents .logo_p {
    font-weight: bold;
	padding-left: 5px;
	margin-bottom: 0;
  }
  
  #recruit .hurryup::before {
	height: 24.5px;
	top: -3px;
  }
  #recruit .hurryup01::before {
    top: -7px;
  }
  #recruit .hurryup::after {
	font-size: 12px;
	top: -1px;
  }
  #recruit .con .table04 {
	font-size: 13px;
	margin-bottom: 8px;
  }
  #recruit .con .table04 th,
  #recruit .con .table04 td{
	padding: 5px;
  }
  #recruit .con .table04 th,
  #recruit .con .table04 .w_200 {
	width: 120px;
	text-align: left;
  }
  #recruit .con .treat_subt {
    font-size: 12px;
  }
  #recruit .con .treat_subt p,
  #recruit .con .treat_subt dl {
    line-height: 130%;
	margin-bottom: 3px;
  }
  #recruit .con .treat_subt p:last-of-type{
	margin-bottom: 0;
  }
  #recruit .con .treat_subt dl::before,
  #recruit .con .treat_subt dl::after {
	font-size: 20px;
	top: 9px;
  }
  #recruit .con .treat_subt dl::before {
	content: "〔";
	left: -12px;
  }
  #recruit .con .treat_subt dl::after {
	content: "〕";
	right: 0;
  }
  #recruit #recruit_last .con .table04 td dl dt {
	width: 75px;
  }
  #recruit #recruit_last .con .table04 td dl dd {
	width: calc(100% - 75px);
  }
}
/* ----------------------------------------------------------------------------- */

/* ----enq アンケート---- */
#form_area {
  border: #FCC solid 7px;
  padding: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.patient_info {
  width: 30%;
  float: left;
}
.enq_t {
  background: #FFC;
  font-size: 16px;
  font-weight: bold;
  color: #666;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  margin-top: 30px;
}
.dashline {
  border-bottom: 1px dashed #000;
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 90%;
}
.li_square {
  background: url(../img/enq/li_square.png) no-repeat -2px 2px;
  list-style: none;
  padding-left: 18px;
}
.li_square01 {
  background: url(../img/enq/li_square01.png) no-repeat 15px 2px;
  list-style: none;
  padding-left: 35px;
}
textarea.wide {
  width: 90%;
}
/* ----------------------------------------------------------------------------- */

/* ----epi　無痛分娩---- */
#epi .con .ol_01 {
  margin-left: 0;
}
#epi .zoom_epiclass {
  text-align: center;
}
#epi #epi01 .con p:not(.sign),
#epi #epi01 .con p span,
#epi #epi05 .con p:not(.sign) {
/*  text-indent: 1em;*/
  text-align: justify;
}
#epi #epi01 .con p,
#epi #epi05 .con p {
  line-height: 1.6;
}
#epi #epi01 .con p,
#epi #epi01 .con .ul01 {
  margin-bottom: 10px;
}
#epi #epi01 .con p:nth-of-type(2) {
  text-indent: 0;
}
#epi #epi01 .con p span {
  display: block;
}
#epi #epi01 .con .ul01 {
  list-style: none;
}
#epi #epi01 .con .ul01 li {
  margin-bottom: 5px;
  padding-left: 15px;
  position: relative;
}
#epi #epi01 .con .ul01 li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#epi #epi02 ol ol {
  counter-reset: number 0;
  list-style-type: none;
}
#epi #epi02 ol ol li {
  background: none;
  position: relative;
  padding-left: 25px;
}
#epi #epi02 ol ol li::before {
  counter-increment: number 1;
  content: counter(number) "）";
  position: absolute;
  left: 3px;
}
#epi #epi02 ol .commonul li {
  background-position-y: -1px;
}
#epi #epi03 .ol_01 > li,#epi #epi06 .ol_01 > li {
  padding-left: 24px;
  margin-bottom: 25px;
}
#epi #epi03 .ol_01 > li::before,#epi #epi06 .ol_01 > li::before {
  top: 0;
}
#epi #epi03 .ol_01 li .headline,#epi #epi06 .ol_01 li .headline {
  font-size: 15px;
  text-indent: 0;
  background: #f8f1cf;
  margin-bottom: 10px;
}
#epi #epi03 .ol_01 li .reserve {
  display: block;
  width: 150px;
  margin: auto;
}
#epi #epi04 .commonul {
  margin-bottom: 10px;
}
#epi #epi04 .commonul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}
#epi #epi04 .con > div {
  margin-bottom: 15px;
}
#epi #epi04 .con > div:nth-of-type(1) img {
  max-width: 621px;
  margin-bottom: 5px;
}
#epi #epi04 .con > div:nth-of-type(2) img {
  max-width: 561px;
}
#epi #epi04 table {
  width: 100%;
  line-height: 150%;
  margin-bottom: 10px;
}
#epi #epi04 table .caption {
  font-size: 11px;
}
#epi #epi04 .table03 .h_50 {
  height: 50px;
}
#epi #epi04 .table03 tr:first-of-type td:nth-of-type(2) {
  width: 38%;
}
#epi #epi04 .table03 tr:first-of-type td:nth-of-type(3) {
  width: 40%;
}
#epi #epi04 .table03 tr:first-of-type td:last-of-type span {
  font-size: 15px;
  line-height: 1.2;
}
#epi #epi04 .table03 .feature td:last-of-type::before {
  width: 60px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  padding: 5px 3px 4px;
  position: absolute;
  left: -33px;
}
#epi #epi04 .table03 .f1 td:last-of-type::before {
  content: "MLC無痛特色①";
  background: rgb(247, 120, 122);
}
#epi #epi04 .table03 .f2 td:last-of-type::before {
  content: "MLC無痛特色②";
  background: rgb(247, 130, 132);
}
#epi #epi04 .table03 .f3 td:last-of-type::before {
  content: "MLC無痛特色③";
  background: rgb(247, 140, 142);
}
#epi #epi04 .table03 .f4 td:last-of-type::before {
  content: "MLC無痛特色④";
  background: rgb(247, 150, 152);
}
#epi #epi04 .ul_feature {
  list-style: none;
}
#epi #epi04 .ul_feature li {
  font-size: 14px;
  margin-bottom: 12px;
  padding-left: 60px;
  position: relative;
}
#epi #epi04 .ul_feature li span {
  font-size: 12px;
  color: #fff;
  border-radius: 3px;
  padding: 1px 5px 0 6px;
  position: absolute;
  left: 0;
}
#epi #epi04 .ul_feature li:nth-of-type(1) span {
  background: rgb(247, 120, 122);
}
#epi #epi04 .ul_feature li:nth-of-type(2) span {
  background: rgb(247, 130, 132);
}
#epi #epi04 .ul_feature li:nth-of-type(3) span {
  background: rgb(247, 140, 142);
}
#epi #epi04 .ul_feature li:nth-of-type(4) span {
  background: rgb(247, 150, 152);
}
#epi #epi06 dl.caption {
  padding: 0 5px;
  text-align: left;
}
#epi #epi06 dl.caption dt {
  padding: 5px 0;
  width: 45px;
  float: left;
}
#epi #epi06 dl.caption dd {
  padding: 5px 0;
  margin-left: 45px;
}
#today .today-text {
  background: #9cf;
  padding: 15px 15px 10px;
  margin: 15px 0 0;
  font-size: 1.4em;
  text-align: center;
  color: #3F110C;
  font-weight: bold;
}
#today .img_toujitu {
  border: 1px solid #666;
  max-width: 500px;
}
@media (min-width: 781px) {
  #epi #epi03 .ol_01 li .headline,#epi #epi06 .ol_01 li .headline{
	padding: 2px 10px 1px;
  }
  #epi #epi04 table {
	font-size: 13px;
	margin-bottom: 15px;
  }
  #epi #epi04 .table03 tr:first-of-type td {
	font-size: 13px;
	line-height: 1.3;
  }
  #epi #epi04 .table03 .feature td:last-of-type{
    position: relative;
  }
  #epi #epi04 .table03 .f1 td:last-of-type::before,
  #epi #epi04 .table03 .f3 td:last-of-type::before {
	bottom: -19px;
  }
  #epi #epi04 .table03 .f2 td:last-of-type::before,
  #epi #epi04 .table03 .f4 td:last-of-type::before {
	bottom: 6px;
  }
}
@media (max-width: 780px) {
  #epi #epi01 .con p,
  #epi #epi05 .con p {
	font-size: 13px;
  }
  #epi #epi01 .con p:not(.sign),
  #epi #epi05 .con p:not(.sign) {
	margin-bottom: 8px;
  }
  #epi #epi03 .ol_01 li .headline,#epi #epi06 .ol_01 li .headline{
    padding: 3px 10px 0;
  }
  #epi #epi03 .ol_01 li .treat_info,#epi #epi06 .ol_01 li .treat_info {
	margin-left: -24px;
	margin-bottom: 10px;
  }
  #epi #epi04 table th,
  #epi #epi04 table td {
	font-size: 12px;
	text-align: left;
	padding: 2px 5px;
  }
  #epi #epi04 .table03 tr:first-of-type td:nth-of-type(2) {
    width: 33%;
  }
  #epi #epi04 .table03 tr:first-of-type td:nth-of-type(3) {
    width: 38%;
  }
  #epi #epi04 .table03 tr:first-of-type td:last-of-type span {
    font-size: 14px;
  }
  #epi #epi04 .table03 .feature td:last-of-type,
  #epi #epi04 .table03 .feature:not(.h_50) + tr td:last-of-type {
    padding-left: 45px;
    position: relative;
  }
  #epi #epi04 .table03 .feature td:last-of-type::before{
	display: flex;
	align-items: center;
	height: 85%;
	padding: 0 3px;
	margin: auto;
	top: 0;
	bottom: 0;
  }
  #epi #epi04 .table03 .f1 td:last-of-type::before,
  #epi #epi04 .table03 .f3 td:last-of-type::before {
	top: 95%;
  }
  #epi #epi04 .ul_feature li {
	font-size: 13px;
	margin-bottom: 10px;
  }
}
/* ----------------------------------------------------------------------------- */

/* ----class---- */
#class .con table {
  width: 100%;
  max-width: 500px;
}
#class .con table .w_65 {
  width: 65px;
}
#class .news,.class .news {
  width: 100%;
  border: double #F96 2px;
  background: #FFC;
  padding: 20px;
  margin: 20px 0;
}
.class .news .table03 {
  width: 100%;
  max-width: 500px;
  line-height: 25px;
}
.class .news .table03 td {
  background-color: #fff;
}
#class .con .news p:first-of-type {
  font-size: 17px;
  margin-left: -8px;
}
#class #class_notice {
  border: dotted #0FF;
  padding: 25px 15px;
}
#class #class_notice h3 {
  margin-left: -12px;
}
#class #class_notice p {
  margin-bottom: 0;
}
#class #class05 .con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin: 0;
}
#class #class05 .news p, #class #class05 .news ul {
  margin-bottom: 0;
}
#class #class05 .news p:first-of-type {
  margin-bottom: 10px;
}
#class #class05 .news ul {
  margin-left: 18px;
}
#class #class05 .con .class {
  width: 100%;
  max-width: 366px;
  margin-bottom: 17px;
  position: relative;
}
#class #class05 .con .class > img {
  z-index: 10;
}
#class #class05 .con .class p {
  margin-bottom: 0;
}
#class #class05 .con .class a {
  text-decoration: none;
}
#class #class05 .con .class a:hover {
  opacity: 1;
}
#class #class05 .con .class a span {
  display: block;
  width: 240px;
  height: 50px;
  font-size: 11px;
  color: #734756;
  line-height: 110%;
  margin-top: -67px;
  margin-left: 100px;
}
  #class #class05 .con .class > img {
	max-width: 120px;
	position: absolute;
	right: 5px;
	top: -2px;
  }
@media (min-width: 781px) {
  #class .sidenavi_box .ln_bt10 {
    margin-top: 28px;
  }
  #class .sidenavi_box .ln_bt02 {
    margin-top: 0;
  }
  #class #class_notice h3 {
	font-size: 20px;
	margin-bottom: 15px;
  }
  #class #class05 .con .list_left,
  #class #class05 .con .list_right {
	width: 49%;
  }
}
@media (max-width: 780px) {
  #class .sidenavi_box .ln_bt10 a{
	background-color: #F8d1de;
  }
  #class .mainimg {
	margin: 25px 0px 20px 0px;
  }
  #class .mainimg img {
	max-width: 137px;
	margin: auto;
  }
  #class #class_notice {
	padding: 20px 15px 17px;
  }
  #class #class_notice h3 {
    display: inline;
	font-size: 18px;
  }
  #class #class_notice p {
    margin-top: 10px;
  }
  #class .con .news{
    padding: 20px 15px 17px;
  }
  #class #class05 .con .class {
	margin-bottom: 15px;
  }
  #class #class05 .con .class a span {
	width: 66%;
	max-width: 240px;
	height: 48px;
	margin-top: -18%;
	margin-left: 27%;
  }
  #class #class05 .con .class > img {
	right: 0;
	top: -2%;
  }
}
/* ----other class---- */
.class .class_backtop {
  display: block;
  width: 107px;
  height: 37px;
  background: url(../img/class/backtop.jpg) no-repeat;
  margin-bottom: 5px;
}
.class .class_backtop span {
  display: none;
}
.class .classmenu {
  background: url(../img/class/classmenu_back.png) repeat,#f7e2e7;
  width: 656px;
  border: solid 3px #f9b2c2;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 3px;
}
.class .classmenu ul {
  display: table;
  width: 650px;
  list-style: none;
  color: #541b30;
  border-bottom: solid 1px #fe94a8;
  margin: 0;
  padding: 0;
}
.class .classmenu ul:last-child {
  border-bottom: none;
}
.class .classmenu ul li {
  display: table-cell;
  width: 130px;
  border-right: solid 1px #fe94a8;
  padding: 3px 0;
}
.class .classmenu ul li:last-child {
  border-right: none;
}
.class .classmenu ul li a {
  display: block;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #541b30;
  transition: all 0.5s ease;
}
.class .classmenu ul li a.hover {
  color: #f47a97;
}
.class .t_classname {
  font-size: 22px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #561B31, -1px -1px 0 #561B31, -1px 1px 0 #561B31, 1px -1px 0 #561B31, 0 1px 0 #561B31, 0 -1px 0 #561B31, -1px 0 0 #561B31, 1px 0 0 #561B31,3px 3px 4px #561B31AD, 0 3px 4px #561B31AD, 3px 0 4px #561B31AD;
  line-height: 150%;
  color: #fff;
  margin-left: 30px;
  margin-bottom: 20px;
  position: relative;
}
.class .t_classname::before {
  content: "";
  width: 25px;
  height: 29px;
  background: url(../img/class/t_class.jpg) no-repeat;
  margin: auto;
  position: absolute;
  left: -30px;
}
.class .reserve {
  display: inline-block;
  color: #3E0F0B;
  margin-left: 30px;
  margin-bottom: 20px;
}
.class a.reserve {
  width: 150px;
}
.class .reserve img {
  display: block;
}
.class .class_line {
  border-bottom: 1px dotted #541B30;
}
.class .class_line2 {
  border-bottom: 1px solid #F6C;
}
.class .classpose {
  display: block;
  width: 100%;
  max-width: 190px;
}
.class .classpose img {
  display: block;
  margin: auto;
}
.class .pdflink a, .class .videolink a {
  display: block;
  width: 200px;
  height: 35px;
  background: url(../img/common/pdflink.gif) no-repeat;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
.class .videolink a {
  background: url(../img/common/videolink.gif) no-repeat;
}
.class .pdflink a:hover,.class .videolink a:hover {
  background-position-x: -220px;
  opacity: 1;
}
.class .pdflink a span, .class .videolink a span {
  display: none;
}
.class .con {
  margin: 0 0 30px;
}
.class .con:last-of-type {
  margin-bottom: 0;
}
.class .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.class .list_left,
.class .list_right {
  position: relative;
}
.class .list_left p:not(.text_st01),
.class .list_right p {
  color: #541B30;
}
.class .list_left .movie {
  display: block;
  margin-top: 30px;
}
.class .list_left .movie .class_movie {
  display: block;
  width: 320px;
}
.class .list_right p {
  font-size: 15px;
  text-align: center;
  margin-bottom: 0;
}
.class .list_right .lecturer {
  font-weight: bold;
  margin-bottom: 5px;
}
.class .list_right .prof {
  font-size: 10px;
}
.class .list_right ul.prof {
  line-height: 130%;
}
.class .list_right .prof li {
  margin-bottom: 8px;
}
.class .list_right p.prof {
  line-height: 150%;
}
.class .classtable {
  font-size: 13px;
  line-height: 150%;
  border: 1px solid #F4CBD8;
  margin-bottom: 0;
}
.class .classtable th {
  width: 90px;
  text-align: center;
  letter-spacing: 5px;
  color: #666666;
  background: #FCF5F7;
  border-right: 1px solid #F4CBD8;
  padding: 10px 0 10px 5px;
}
.class .classtable tr:not(:first-child) th,
.class .classtable tr:not(:first-child) td {
  border-top: 1px solid #F4CBD8;
}
.class .classtable td {
  width: 370px;
  padding: 10px;
}
.class .classtable td ul {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  margin-bottom: 0;
}
.class .tel-link-none {
  pointer-events: none;
  text-decoration: none;
}
  .class .list_right .p_hp{
		font-size: 12px;
		font-weight: bold;
		margin-top: 30px;
		}
		.class .list_right .qr_rakurakuclassical{
		width: 100px;
		display: block;
		margin: auto;
				}
		.class .list_right .link_rakurakuclassical{
		font-size: 10px;
		text-align: center;
		}
@media (min-width: 781px) {
  .class .contents {
    padding: 20px 55px 20px 70px;
  }
  .class .t_classname,
  .class .reserve {
	display: inline-block;
	vertical-align: middle;
  }
  .class a.reserve {
	margin-top: -3px;
  }
  .class p.reserve {
    margin-left: 15px;
  }
  .class .classpose,
  .class .pdflink {
	float: right;
  }
  .class .row .list_left {
	width: 430px;
  }
  .class .row .list_right {
	width: calc(100% - 430px);
	padding: 0 0 0 43px;
  }
  .class .list_right ul.prof {
	margin: 0 0 0 10px;
  }
  .class .list_right p.prof {
	text-align: left;
  }
  .class .classtable td ul:first-child {
	margin-right: 30px;
  }
}
@media (max-width: 780px) {
  .class #gloval_nav_sp {
	background: #fdf2f6;
	border: 3px solid #fbb7c4;
	border-radius: 10px;
	margin: auto;
	overflow: hidden;
	opacity: 0.95;
  }
  .class #gloval_nav_sp ul {
	max-width: 339px;
	margin: 5px auto;
  }
  .class #gloval_nav_sp ul li a,
  .class #gloval_nav_sp ul li a img {
	display: block;
  }
  .class #gloval_nav_sp ul li a:hover {
    opacity: 1;
  }
  .class .contents .mainimg {
	margin: 25px 0 20px;
  }
  .class .contents .mainimg img {
	max-width: 137px;
	margin: auto;
  }
  .class .class_backtop {
	margin-bottom: 20px;
  }
  .class .t_classname,
  .class .reserve {
	font-size: 21px;
	letter-spacing: -1px;
    margin-bottom: 5px;
  }
  .class .reserve {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .class .classpose {
    margin: auto;
  }
  .class .row .list_left,
  .class .row .list_right {
	width: 100%;
  }
  .class .row .list_right {
    margin-top: 30px;
  }
  .class .list_left .movie {
	margin-top: 20px;
  }
  .class .list_right img {
	display: block;
	width: 188px;
	margin: 0 auto 10px;
  }
  .class .list_right .prof {
	text-align: center;
	list-style: none;
  }
  .class .text_st01 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .class .classtable {
	width: 100%;
  }
  .class .classtable th {
    width: 22%;
  }
  .class .classtable td {
    width: 78%;
  }
}
.class #mother01 > p:not(.t_classname) {
  color: #541B30;
  margin-bottom: 30px;
}
.class #materyoga01 .classtable,
.class #aroma01 .classtable,
.class #oyakoyoga01 .classtable,
.class #taikyokuken01 .classtable,
.class #pilates01 .classtable,
.class #art01 .classtable,
#class_dance .classtable:last-of-type,
.class #ballet01 .classtable
{
  margin-bottom: 20px;
}
.class #afteryoga01 .classtable {
  margin-bottom: 10px;
}
.class #afteryoga01 .list_left > img {
  display: block;
  width: 100%;
  max-width: 380px;
  margin-bottom: 20px;
}
.class #aroma01 .classtable td .red {
  display: inline-block;
  margin-top: 10px;
  margin-left: -7px;
}
.class #aroma01 .classtable #tel,
.class #nikoniko01 .classtable .contact,
.class #art01 .classtable tr:last-of-type th,
.class#class_dance .classtable tr:last-of-type th,
.class #ballet01 .classtable tr:last-of-type th{
  letter-spacing: 0;
  padding-left: 1px;
}
.class #aroma01 .mont_saint_michel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.class #taikyokuken01 .list_left > img {
  display: block;
  width: 100%;
  max-width: 200px;
}
.class #taikyokuken01 .class_topics {
  display: inline-block;
  border: 1px solid #F90;
  background: #FFC;
  margin: 10px 0 5px;
  padding: 5px 10px;
}
.class #nikoniko01 .list_left > a,
.class #nikoniko01 .list_left > a img {
  display: block;
}
.class .class_topics {
  color: #F6C!important;
  border: 1px solid #F6C;
  background: #FFC;
  margin-bottom: 30px;
  padding: 7px 10px 5px;
}
.class .class_topics p {
  color: #F6C !important;
}
.class #concert01 .classtable {
  margin-bottom: 20px;
}
.class #concert01 .class_movie_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.class #concert01 .class_movie_wrap img {
  width: 50%;
}
.class #concert01 .class_movie .title {
  width: 85px;
  font-weight: bold;
  text-align: center;
  color: #fe94a8;
  border: 1px solid #f9b2c2;
  margin: 0 0 20px;
  padding: 3px 0 1px;
  position: relative;
}
.class #concert01 .class_movie .title::before,
.class #concert01 .class_movie .title::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
}
.class #concert01 .class_movie .title::before {
  border-style: solid;
  border-width: 0 15px 12px 0;
  border-color: transparent #fff transparent transparent;
  bottom: -12px;
  left: 1px;
  z-index: 2;
}
.class #concert01 .class_movie .title::after {
  border-style: solid;
  border-color: transparent #f9b2c2 transparent transparent;
  border-width: 0 17px 14px 0;
  bottom: -15px;
  left: 0;
  z-index: 0;
}
.class #concert01 .class_movie .pdflink,
.class #concert01 .class_movie .videolink {
  display: inline-block;
  float: none;
}
.class #dance01 .pink.f_b {
  font-size: 18px;
}
.class #dance01 .class_line2 {
  display: inline-block;
  padding: 2px 6px;
}
.class #dance01 .class_text,
.class #dance03 .class_text{
  display: inline-block;
  color: #541B30;
  background: #FFC;
  border: 1px dotted #FC0;
  margin-bottom: 5px;
  padding: 5px;
}
@media (min-width: 781px) {
  .class #mother01,
  .class #dance01,.class #dance02 {
	margin-bottom: 50px;
  }
  .class #materyoga01 .movie,
  .class #afteryoga01 .movie,
  .class #taikyokuken01 .movie,
  .class #pilates01 .movie,
  .class #art01 .movie,
  .class #dance01 .movie {
	width: 100%;
	display: inline-block;
  }
  .class #aroma01 .mont_saint_michel > img,
  .class #aroma01 .mont_saint_michel a {
	width: 100%;
	max-width: 190px;
  }
  .class #concert01 .class_movie .videolink {
	margin-right: 5px;
  }
  .class #dance01 .class_text, 
  .class #dance03 .class_text {
	margin-top: 30px;
  }
  .class .img_con {
    column-count: 2;
    margin-bottom: 30px;
  }
  .class .img_con img {
    display: inline;
    float: left;
    margin-bottom: 15px;
  }
}
@media (max-width: 780px) {
  .class #concert01 .class_movie_wrap img {
    width: 40%;
  }
  .class #mother01,
  .class #dance01 {
	margin-bottom: 40px;
  }
  .class #mother01 > p:not(.t_classname) {
	margin-bottom: 20px;
  }
  .class #aroma01 .mont_saint_michel > img {
    width: calc(100% - 190px);
  }
  .class #aroma01 .mont_saint_michel a {
    width: 100%;
    max-width: 190px;
  }
  .class #nikoniko01 .class_topics,
  .class #joykids01 .class_topics,
  .class #rythmique01 .class_topics,
  .class #dance01 .class_topics,
  .class #ballet01 .class_topics,{
	margin-bottom: 20px;
  }
  .class #dance01 .pink.f_b {
	font-size: 16px;
	margin-bottom: 10px;
  }
  .class #dance01 .class_text,
  .class #dance03 .class_text {
	margin-top: 20px;
  }
  .class .img_con {
    margin-bottom: 30px;
  }
  .class .img_con img:not(:last-of-type) {
    margin-bottom: 15px;
  }
}
/* ----------------------------------------------------------------------------- */
/* ----kayano　かやの婦人科分院---- */
#kayano .instagram_link_con {
  margin-top: 30px;
  margin-bottom: 30px;
}
#kayano .instagram_link {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 5px;
  box-shadow: 1px 1px 5px #999;
  background: url(../../img/common/spnavi_instagram.png) no-repeat left /100%;
  text-align: center;
}
#kayano .instagram_link img {
  width: auto;
  height: 50px;
}
#kayano #column {
  padding-top: 15px;
}
#kayano .div_column {
  padding-bottom: 25px;
  background: url(../img/common/column_line.gif) no-repeat bottom left /100%;
  margin-bottom: 0;
}
#kayano .div_column .title {
  font-weight: bold;
  color: #541B30;
  font-size: 20px;
  cursor: pointer;
  position: relative;
  transition: all .5s;
  z-index: +1;
  margin-top: 30px;
  margin-bottom: 0;
  padding-top: 35px;
  padding-left: 30px;
  padding-bottom: 5px;
  background: url(../img/common/column_line.gif) no-repeat top left /100%;
}
#kayano .div_column .title .data {
  font-size: 14px;
  padding-right: 1em;
  opacity: .6;
}
#kayano .div_column .title::before {
  content: "";
  display: inline-block;
  position: absolute;
}
#kayano .div_column .title::before {
  width: 20px;
  height: 17px;
  background: url(../img/common/open.png) no-repeat;
  margin: auto;
  right: 20px;
}
#kayano .div_column .title.open::before {
  background: url(../img/common/opened.png) no-repeat;
}
#kayano .div_column .text_con {
  width: 95%;
  padding-top: 20px;
  margin: auto;
  border-top: 1px rgb(63 17 12 / 15%) dotted;
}
@media (min-width: 779px) {
  .div_column .flex {
    display: flex;
    justify-content: space-between;
  }
  .div_column .flex figure {
    width: 200px;
  }
  .div_column .flex .text {
    width: calc( 100% - 200px );
    padding-right: 15px;
    text-align: justify;
  }
}
@media (max-width: 780px) {
  #kayano .div_column {
    padding-bottom: 20px;
  }
  #kayano .div_column .title {
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 60px;
  }
  #kayano .div_column .title::before {
    top: 50%;
  }
  #kayano .div_column .title .data {
    display: inline-block;
    margin-bottom: 0.5em;
  }
  #kayano .div_column .text_con {
    padding-top: 20px;
  }
  .div_column .flex {
    display: block;
  }
  .div_column .flex figure {
    max-width: 400px;
    margin: 15px auto 0;
  }
}