.global-nav-list>li
{
	float:left;

}
.global-nav-list>li:hover .global-nav-description,.global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)) .global-nav-description
{
	opacity:1;

}
.global-nav-list>li:hover:before,.global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)):before
{
	width:100%;

}
.global-nav-list>li:before
{
	position:absolute;
	left:0;
	bottom:0;
	content:"";
	width:0;
	border-bottom:1px solid var(--vk-color-primary);
	transition:all .5s ease-out;

}
.global-nav-list>li.menu-item-has-children::after
{
	transition:all .2s ease-out;
	content:"";
	position:absolute;
	padding:0;
	bottom:-10px;
	left:50%;
	transform:translateX(-50%);
	border:10px solid transparent;
	z-index:1000;
	opacity:0;
	border-bottom-color:var(--vk-color-primary);

}
.device-pc .global-nav-list>li.menu-item-has-children:hover::after,.global-nav-list>li.acc-parent-open::after
{
	opacity:1;
	bottom:1px;

}
.global-nav-list>li.acc-parent-close::after
{
	opacity:0;

}
.global-nav-list>li>ul.sub-menu
{
	margin-top:-1px;

}
.global-nav-list ul li a:hover
{
	background-color:var(--vk-color-primary);

}
body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li:before
{
	left:unset;
	bottom:unset;
	border-bottom:none;
	border-right:1px solid var(--vk-color-primary);
	top:14px;
	right:0;
	height:0;

}
body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li.acc-parent-open::after,body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li.menu-item-has-children:hover::after
{
	bottom:0;

}
body:not(.header_scrolled).device-pc .global-nav--text-layout--vertical .global-nav-list>li:hover:before,body:not(.header_scrolled).device-pc .global-nav--text-layout--vertical .global-nav-list>li[class*=current]:before
{
	height:calc(100% - 14px - 14px);

}
body:not(.header_scrolled).device-mobile .global-nav--text-layout--vertical .global-nav-list>li.acc-parent-open:before,body:not(.header_scrolled).device-mobile .global-nav--text-layout--vertical .global-nav-list>li[class*=current]:before
{
	height:calc(100% - 14px - 3em);

}
body,html
{
	font-family:Lato,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}

.site-footer-title
{
	position:relative;
	border-bottom:1px solid var(--vk-color-border);
	background:0 0;
	padding:0 0 .5em;
	border-radius:0;

}
.site-footer-title:after
{
	content:".";
	line-height:0;
	display:block;
	overflow:hidden;
	position:absolute;
	bottom:-1px;
	width:30%;
	border-bottom:1px solid var(--vk-color-primary);

}
/*
h4
{
	padding:.5em;
	background-color:var(--vk-color-border-hr);
	border-radius:var(--vk-size-radius);

}
h5
{
	padding-bottom:.5em;
	border-bottom:1px solid var(--vk-color-border-hr);

}
*/
.wp-block-button__link
{
	padding-top:calc(.6em + 2px);
	padding-bottom:calc(.6em + 2px);

}
.vk_button
{
	margin-top:0;

}
.vk_button .vk_button_link.btn,.wp-block-button.is-style-outline .wp-block-button__link
{
	border-width:1px;
	padding-top:.6em;
	padding-bottom:.6em;

}
body,html
{
	font-family:Lato,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}
.site-header
{
	background-color:#fff;

}
.page-header
{
	color:#fff;
	background-color:var(--vk-color-primary);

}
.breadcrumb
{
	border-top:1px solid var(--vk-color-border-hr);
	border-bottom:1px solid var(--vk-color-border-hr);

}
.site-footer
{
	border-top:1px solid var(--vk-color-primary);

}
.footer-nav
{
	border-bottom:1px solid var(--vk-color-border-hr);

}
.footer-nav-list li:first-child
{
	border-left:1px solid var(--vk-color-border);

}
.footer-nav-list li
{
	border-right:1px solid var(--vk-color-border);

}
@media (max-width:767.98px)
{
	.footer-nav
	{
		border-bottom:none;
	}
	.footer-nav-list li:first-child
	{
		border-left:none;
	}
.footer-nav-list li
{
	border-right:none;
	border-bottom:1px solid var(--vk-color-border-hr);

}
}










/*ootemachi/style.css*/
 :root {
  --vk-color-text-body: #363636;
  --vk-color-text-link: #60c0bd;
  --vk-color-text-meta: #363636;
  --vk-color-primary-dark: #363636;
}
body {
	font-family: 'Sawarabi Gothic', sans-serif;
	/*font-family: 'Kosugi Maru', sans-serif;*/
}
@media (max-width: 767px) {
  body, html {
    font-size: 14px !important;
  }
}
.site-header--trans--true {
  position: relative;
}
/*global-nav*/
@media (min-width:992px) {
  .header-top .container {
    display: flex;
    justify-content: flex-end;
  }
  .header-top p.header-top-description {
	  text-align: left;
	  padding: 0;
	  height: 35px;
	  font-size: 13px;
	  top: 15px;
  }
  .header-top nav {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .header-top ul > li > a, .header-top ul > li > span {
    font-size: 34px;
    color: #60c0bd;
    font-family: "Noto Serif JP", sans-serif;
    font-weight: 500;
    font-display: swap;
    font-weight: bold;
    letter-spacing: 0.12em;
  }
  .header-top ul > li > a, .header-top ul > li > span i {
    font-size: 24px !important;
    margin-right: 5px;
  }
  .site-header-logo {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .site-header-logo img {
    min-width: auto;
    height: 100% !important;
  }
  .global-nav-list li {
    line-height: 1 !important;
  }
  .global-nav-name {
    font-size: 17px !important;
    font-weight: 400 !important;
  }
  .global-nav-description {
    font-size: 11px !important;
    color: #60c0bd;
    margin-top: 16px;
    padding-top: 0;
    letter-spacing: 0.5px;
	opacity: 1 !important;
  }
  .global-nav-list > li:before {
    left: calc(50% - 20px);
  }
  .global-nav-list > li:hover:before, .global-nav-list > li[class*=current]:where(:not(.menu-item-anchor)):before {
    width: 40px;
  }
  .global-nav-list > li > ul.sub-menu {
    background: rgba(255, 255, 255, 0.8);
    margin-top: 5px;
  }
  .global-nav-list > li.menu-item-has-children::after {
    content: none;
  }
  .global-nav-list .sub-menu li a, .global-nav-list .sub-menu li a:hover {
    color: #363636 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
  .global-nav-list .sub-menu li a {
    border-bottom: 1px dashed #60c0bd;
  }
  .global-nav-list .sub-menu li:last-child a {
    border-bottom: none;
  }
  .global-nav-list .sub-menu li a:hover {
    background-color: #b4e0dd;
  }
  .global-nav-list > li > a {
    padding-bottom: 10px !important;
  }
  .header_scrolled .site-header {
    padding-bottom: 15px !important;
	  z-index: 999;
  }
}
@media (max-width:767px) {
  .site-header-logo img {
	  max-height: none;
	  max-width: 230px;
  }
}
.vk-mobile-nav nav ul li a {
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 500;
  font-display: swap;
}
/*footer*/
.site-footer {
  border-top: 1px solid #B4E0DD !important;
}
.site-footer-content, .site-footer-content .col-lg-12 .widget {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.foot_logo {
  text-align: center;
  margin: 0 auto 50px;
}
.foot_navi {
  padding: 52px 0 52px;
  margin-bottom: 0;
}
.foot_navi .inner {
  width: 100%;
  margin: 0 auto;
}
.foot_navi ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}
.foot_navi ul li p {
  letter-spacing: 0.12em;
  font-size: 16px;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 500;
  font-display: swap;
  margin-bottom: 0;
}
.foot_navi ul li p a {
  color: #363636;
  text-decoration: none;
}
.foot_navi ul li p a:hover {
  color: #60c0bd;
}
.site-footer-copyright {
  padding: 16px 0 !important;
}
.site-footer-copyright p {
  font-size: 13px !important;
  margin: 0;
}
@media (max-width:767px) {
  .foot_logo {
    margin: 0 auto 30px;
  }
  .foot_logo img {
    width: 230px !important;
  }
  .foot_navi {
    padding: 40px 0 40px;
  }
  .foot_navi .inner {
    width: 100%;
    padding: 30px 0;
  }
  .foot_navi ul {
    flex-wrap: wrap;
    margin: 0;
  }
  .foot_navi ul li {
    width: 49%;
    margin: 0;
  }
  .foot_navi ul li p {
    padding: 5px 0;
    margin: 0;
    font-size: 14px;
  }
  .foot_navi ul li p::before {
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    content: "\f138";
    color: #108992;
    margin-right: 4px;
  }
}
/*slider*/
.slide_catch {
  background-image: url(https://ootemachi.info/wp-content/uploads/2023/10/slide_bg.png);
  background-size: 250px auto;
  background-position: center right 20%;
  background-repeat: no-repeat;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.slide_catch p {
  font-family: "Noto Serif JP", sans-serif;
  font-weight: bold;
  font-display: swap;
  line-height: 1.5;
  letter-spacing: 0.15em;
  font-size: 40px;
  text-shadow: 0 0 0.10em #fff, 0 0 0.15em #fff, 0 0 0.80em #fff, 0 0 1.00em #fff;
  text-align: center;
}
.slide_catch p span.gre1 {
  color: #60c0bd;
}
.slide_catch p span.catch_small {
  font-size: 30px;
}
@media (max-width:767px) {
  .slide_catch {
    background-size: 150px auto;
    background-position: center right 5%;
  }
  .slide_catch p {
	  font-size: 22px;
	  /*20231017変更 font-size: 23px;*/
  }
  .slide_catch p span.catch_small {
    font-size: 17px;
  }
}
/*top info*/
.info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 40px;
  border-bottom: 1px solid #b4e0dd;
}
.info-box h2 {
  position: relative;
  left: 10px;
  font-size: 24px;
  color: #108992;
  margin: 0 0 5px;
  text-align: left !important;
}
.info-box span {
  position: relative;
  right: 7px;
}
.btn-primary2 {
  border: none;
  background-color: #60C0BD;
  color: #fff;
  border-radius: 0;
  min-width: 130px;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  font-display: swap;
}
.btn-primary2:after {
  border: none;
}
.btn-primary2:hover {
  border: none;
  color: #fff;
  background: #108992;
}
.btn-primary2:focus:after, .btn-primary2:hover:after {
  border: none;
}
.wp-block-latest-posts__post-title {
  font-size: 18px !important;
}
.wp-block-latest-posts__post-date {
  font-size: 14px !important;
}
/*top banner*/
.banner-boxs {
  margin: 0 50px !important;
}
.banner-boxs figure {
  margin-bottom: 5px !important;
}
@media (max-width:767px) {
  .info-box h2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .info-box, .banner-boxs {
    margin: 0 20px;
  }
  .wp-block-latest-posts__post-title {
    font-size: 16px !important;
  }
  .wp-block-latest-posts__post-date {
    font-size: 12px !important;
  }
  .btn-primary2 {
    width: auto;
    padding: 10px 20px;
  }
}
/*top info2*/
.top_info2 {
	  background: url(https://ootemachi.info/wp-content/uploads/2023/10/info2_bg.png);
	  background-size: 855px auto !important;/*20231017 変更*/
	  background-position: left 11.5% bottom;
	  background-repeat: no-repeat;
	  min-height: 300px;
	  margin-bottom: 0 !important;
}
.schedule, .schedule2 {
  margin: 0;
}
table.zikan {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin-bottom: 15px;
}
table.zikan th {
  width: 28%;
  border: none;
  border-bottom: 1px solid #60c0bd !important;
  box-sizing: border-box;
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  color: #363636;
  font-weight: normal;
  font-size: 16px;
}
table.zikan td {
  width: 9%;
  border: none;
  border-bottom: 1px solid #60c0bd !important;
  box-sizing: border-box;
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center;
  color: #363636;
  font-size: 16px;
}
.zikan_bg {
  background: #60c0bd;
}
.zikan_bg2 {
  background: #fff;
}
.zikan_title {
  color: #FFF !important;
  font-size: 20px !important;
}
.zikan_gre {
  color: #60c0bd !important;
  font-size: 20px !important;
}
ul.info3 {
  list-style: none !important;
  padding-left: 5px !important;
}
.tel-wrap {
  font-size: 34px;
  color: #108992;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 500;
  font-display: swap;
  font-weight: bold;
  letter-spacing: 0.12em;
  display: inline;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 75%, rgb(248, 248, 248) 75%);
}
.tel-wrap i {
  font-size: 24px !important;
  margin-right: 5px;
}
.btn-primary3 {
  border: none;
  background-color: #60C0BD;
  color: #fff;
  border-radius: 10px;
  min-width: 200px;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  font-display: swap;
}
.btn-primary3:after {
  border: none;
}
.btn-primary3:hover {
  border: none;
  color: #fff;
  background: #108992;
}
.btn-primary3:focus:after, .btn-primary2:hover:after {
  border: none;
}
.top_access {
	padding-top: 30px;/*20231017 変更*/
}
.top_access ul {
  display: flex;
  justify-content: space-between;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.top_access ul li {
  width: 32.4%;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.3888888889;
  border-radius: 10px;
	position: relative;
	margin: 9px 0 0;
}
.top_access ul li i {
  display: block;
  margin: 0 auto;
}
.top_access ul li span {
  font-size: 22px;
}
.top_access ul li em {
  font-size: 26px;
  font-style: normal;
}
.top_access ul .walk i {
  margin-top: -35px;
}
.top_access ul .car i {
 	/*20231017 変更*/
	position: absolute;
    top: -15px;
}
.top_access ul .walk p {
  padding: 8px 0 10px;
  margin-bottom: 0;
}
.top_access ul .walk {
  background: rgba(152, 206, 151, 0.8);
}
.top_access ul .car {
  background: rgba(152, 206, 151, 0.8);
}
.top_access ul .car p {
  padding-top: 20px;
	margin: 0;
}
.schedule2 img {
  width: 100%;
}
@media (min-width:1200px) {
  .schedule2 img {
    width: 560px;
    margin: 0 auto;
  }
}
@media (min-width:575px) and (max-width:782px) {
  .schedule2 img {
    width: 50%;
  }
}
@media (max-width:767px) {
  table.zikan th, table.zikan td {
    font-size: 16px !important;
  }
  ul.info3 li.pa {
    padding-left: 1em;
    text-indent: -1em;
  }
  .top_access {
    padding-top: 50px;
  }
  .top_access ul {
    flex-wrap: wrap;
  }
  .top_access ul .walk {
    width: 48%;
  }
  .top_access ul .car {
    margin-top: 30px;
    padding: 12px 0;
    width: 100%;
  }
  .top_access ul .walk p {
    font-size: 16px;
  }
  .top_info2 .wp-block-column {
    margin-top: 10px !important;
    margin-bottom: 15px !important;
  }
}
/*top-greeting*/
.tit_wrap {
  margin-bottom: 20px;
  margin: 0 auto;
}
.tit_wrap h2 {
  font-size: 32px;
  margin-bottom: 0;
  text-align: center;
}
.tit_wrap p {
  font-size: 16px;
  color: #108992;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  padding-top: 17px;
  text-align: center;
}
.doctor_name {
  margin-bottom: 0 !important;
  display: inline-block;
  line-height: 1.4;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-size: 16px;
  letter-spacing: 0.12em;
}
.doctor_name em {
  font-size: 20px;
  font-style: normal;
}
.doctor_name span {
  font-size: 14px;
}
.btn01 {
  display: flex;
  flex-wrap: wrap;
}
.btn01 a {
  display: inline-block;
  position: relative;
  z-index: 0;
  padding: 16px 44px 16px 39px;
  line-height: 1;
  color: #fff;
  background: #b4e0dd;
  font-size: 17px;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-weight: 400;
  text-align: center;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 0;
  overflow: hidden;
  width: 207px;
  margin: 0 0 0 auto;
}
.btn01 a::before {
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #60c0bd;
  clip-path: polygon(82.1% 0%, 100% 0%, 100% 100%, 33.3% 100%);
  -webkit-clip-path: polygon(82.1% 0%, 100% 0%, 100% 100%, 33.3% 100%);
}
.btn01 a i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: auto;
}
.btn01 {
  position: relative;
}
.btn01 a:hover {
  color: #fff;
}
.btn01 a:hover::before {
  width: 600%;
  height: 600%;
}
.btn01 i.icon_plus {
  position: absolute;
  right: 8px;
  bottom: 18px;
}
i.icon_plus {
  position: relative;
  display: block;
  width: 11px;
  height: 11px;
  overflow: hidden;
}
i.icon_plus::before {
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url(https://ootemachi.info/wp-content/themes/ootemachi/images/plus_icon.svg) center no-repeat;
}
a:hover i.icon_plus::before {
  transform: rotate(360deg);
  background: url(https://ootemachi.info/wp-content/themes/ootemachi/images/arrow-right_icon.svg) center no-repeat;
}
/*top-tokucho*/
.toku_item {
  margin-bottom: 100px !important;
}
.toku_item .vk_gridColumn_item_inner {
  position: relative;
  width: 100%;
  box-shadow: 0 0 20px rgba(180, 224, 221, 1);
  padding: 30px 35px !important;
}
.toku_item .vk_gridColumn_item_inner .toku_icon {
  line-height: 120px;
  background-image: url(https://ootemachi.info/wp-content/uploads/2023/10/toku_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120px auto;
  display: block;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-size: 50px;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 100 !important;
  width: 120px;
}
.toku_item .vk_gridColumn_item_inner .toku_img {
  z-index: 90;
}
.toku_item .vk_gridColumn_item_inner .title_box {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #60c0bd;
  height: 60px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.title_box h4 {
  font-size: 21px;
  text-align: center;
  margin-bottom: 8px;
}
.title_box h4 span.gre {
  color: #108992;
}
.title_box h4 span.small {
  font-size: 18px;
}
.toku_txt {
  font-size: 16px;
}
@media (min-width:992px) and (max-width:1199px) {
  .toku_item .vk_gridColumn_item_inner {
    padding: 30px 25px !important;
  }
  .title_box h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .tit_wrap h2 {
    font-size: 20px;
  }
  .tit_wrap p {
    font-size: 15px;
    padding-top: 10px;
  }
}
@media (max-width: 659px) {
  .toku_item {
    margin-bottom: 80px !important;
  }
  .toku_item .vk_gridColumn_item_inner .toku_icon {
    background-size: 100px auto;
    font-size: 46px;
  }
  .title_box h4 {
    font-size: 20px;
  }
  .btn01 {
    display: block;
  }
}
@media (max-width: 575px) {
  .toku_item .vk_gridColumn_item_inner {
    padding: 30px 25px 30px !important;
  }
  .toku_item .vk_gridColumn_item_inner .title_box {
    padding-bottom: 5px;
  }
  .toku_img img {
    width: 100% !important;
  }
  .title_box h4 {
    font-size: 18px;
  }
  .toku_txt {
    font-size: 14px;
  }
}
/*top-medical*/
.btn_slope {
  cursor: pointer;
  color: #363636;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
  display: block;
  padding: 10px;
  background: #b4e0dd;
  border-radius: 10px;
}
.btn_slope a {
  color: #363636;
  display: block;
  border-radius: 10px;
  background: #b4e0dd;
}
.btn_slope a:hover {
  color: #fff;
}
.btn_slope .btn_inner {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: block;
  border-radius: 10px;
  border: 1px solid #60c0bd;
}
.btn_slope .btn_inner i.icon_plus2 {
  position: absolute;
  right: 5px;
  bottom: 8px;
}
.btn_slope .btn_inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 54px;
  height: 56px;
  background: #60c0bd;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.btn_slope > .btn_inner i.icon_plus2 {
  position: absolute;
  right: 15px;
  top: 35px;
  bottom: 0;
  margin: auto;
}
.btn_slope:hover .btn_inner::after {
  width: 200%;
  height: 200%;
}
i.icon_plus2 {
  position: relative;
  display: block;
  width: 11px;
  height: 11px;
  overflow: hidden;
}
i.icon_plus2::before {
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url(https://ootemachi.info/wp-content/themes/ootemachi/images/plus_icon.svg) center no-repeat;
}
.btn_slope:hover i.icon_plus2::before, a:hover i.icon_plus2::before {
  transform: rotate(360deg);
  background: url(https://ootemachi.info/wp-content/themes/ootemachi/images/arrow_icon.svg) center no-repeat;
}
.medical_title {
  position: relative;
  z-index: 0;
  height: 190px;
  padding-top: 0;
  padding-bottom: 0;
}
.medical {
  position: relative;
  z-index: 0;
}
.medical_item_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.medical_item_left, .medical_item_right {
  width: 50%;
}
.medical_item_heading, .medical_item_heading2 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
.medical_item_heading .circle, .medical_item_heading2 .circle {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column wrap;
  max-width: 186px;
  max-height: 186px;
  width: 100vw;
  height: 100vw;
  border-radius: 100%;
  background: #60c0bd;
}
.medical_item_heading .circle img, .medical_item_heading2 .circle img {
  margin-top: 15px;
}
.medical_item_heading .circle h3, .medical_item_heading2 .circle h3 {
  font-size: 24px;
  letter-spacing: 0.12em;
  color: #fff;
  margin-top: 10px;
}
.medical_item_heading .en, .medical_item_heading2 .en {
  margin-bottom: 9px;
  line-height: 1;
  font-size: 50px;
  letter-spacing: 0.12em;
  filter: drop-shadow(0 0 14px #fff) drop-shadow(0 0 20px #fff);
  opacity: 0.8;
  color: #108992;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-weight: 400;
}
.medical_box01 {
  padding-bottom: 74px;
}
.medical_box01 .medical_item_heading {
  margin-bottom: -74px;
}
.medical_box01 .medical_item_heading .circle {
  margin: 0 15px 0 21px;
}
.medical_box01 .medical_item_left {
  margin-top: 119px;
  width: calc(50% - 30px);
}
.medical_box01 .medical_item_left h4 {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.12em;
  margin-bottom: 0;
}
.medical_box01 .medical_item_left h4 span.gre {
  color: #60C0BD;
}
.medical_box01 .btn_area {
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
}
.medical_box01 .btn_area .btn_slope {
  width: 100%;
  max-width: 288px;
}
.medical_box01 .btn_area .btn_slope .btn_inner {
  padding: 10px 0;
}
.symptoms_list {
  margin-top: 30px;
  position: relative;
  background: #f8f8f8;
  padding: 40px 60px;
}
.symptoms_list ul {
  list-style: none;
  padding: 0;
}
.symptoms_list ul li {
  padding-left: 30px;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 2;
  position: relative;
  margin: 0;
}
.symptoms_list ul li::before {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #108992;
  font-size: 18px;
}
.medical_box02 {
  padding: 26px 0 86px;
  position: relative;
  z-index: 0;
}
.medical_box02 .medical_item_left, .medical_box02 .medical_item_right {
  width: 47.5%;
}
.medical_box02 .medical_item_heading2 {
  margin: 10px 0 50px auto;
  flex-flow: row-reverse;
}
.medical_box02 .medical_item_heading2 .circle {
  background: #98CE97;
}
.medical_box02 .medical_item_heading2 .en {
  color: #108992;
}
[class^="scope_link_box"] {
  position: relative;
  overflow: hidden;
}
[class^="scope_link_box"]::after {
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
[class^="scope_link_box"]:hover::after {
  transform: scale(1.2);
}
[class^="scope_link_box"] > a {
  display: block;
  padding: 55px 0 38px;
  pointer-events: all;
}
[class^="scope_link_box"] > a:hover .btn_inner::after {
  width: 200%;
  height: 200%;
}
[class^="scope_link_box"] .tit {
  margin: 0 69px;
  padding: 14px 0 15px;
  background: rgba(248, 248, 248, 0.5);
}
[class^="scope_link_box"] .tit h4 {
  color: #363636;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 0;
}
[class^="scope_link_box"] .tit h4 span {
  font-size: 18px;
}
[class^="scope_link_box"] p {
  text-align: center;
  color: #fff;
  line-height: 1.875;
  text-shadow: 0 0 15px #363636, 0 0 25px #363636;
  margin-bottom: 0;
}
[class^="scope_link_box"] .btn_slope {
  pointer-events: none;
  background: #60c0bd;
  max-width: 291px;
  margin: auto auto 0;
  font-size: 16px;
  padding: 5px;
  color: #ffffff;
}
[class^="scope_link_box"] > a:hover .btn_inner {
  color: #363636 !important;
}
[class^="scope_link_box"] .btn_slope .btn_inner {
  padding: 23px 0;
  border-color: #b4e0dd;
}
[class^="scope_link_box"] .btn_slope .btn_inner::after {
  width: 55px;
  height: 72px;
  background: #b4e0dd;
}
.scope_link_box01::after {
  background: url(https://ootemachi.info/wp-content/uploads/2023/10/shokaki1.jpg) center no-repeat;
}
.scope_link_box01 P {
  padding: 38px 0;
  font-size: 16px;
}
.scope_link_box02::after {
  background: url(https://ootemachi.info/wp-content/uploads/2023/10/shokaki2.jpg) center no-repeat;
}
.scope_link_box02 p {
  padding: 38px 0;
  font-size: 16px;
}
@media (min-width:991px) and (max-width:1199px) {
  .symptoms_list {
    padding: 20px 20px 30px;
  }
  .medical_box01 .medical_item_right {
    margin-top: 50px;
  }
  .medical_box01 .btn_area .btn_slope {
    width: 100%;
    max-width: 240px;
  }
}
@media (min-width:769px) and (max-width:991px) {
  .medical_item_heading .en {
    font-size: 40px;
  }
  .symptoms_list {
    padding: 30px 20px;
  }
  .medical_box01 .medical_item_right {
    margin-top: 50px;
  }
  .medical_box01 .btn_area {
    flex-wrap: wrap;
  }
  .medical_box01 .btn_area .btn_slope {
    max-width: 280px;
    margin: 0 auto 20px;
  }
}
@media (max-width: 768px) {
  .medical_item_heading {
    margin: 0 auto 20px;
    justify-content: center;
    flex-flow: column wrap !important;
  }
  .medical_item_heading .en {
    text-align: center;
    font-size: 23px;
  }
  .medical_box01 .medical_item_heading {
    margin: 0 auto 40px;
  }
  .medical_box01 .medical_item_heading .circle {
    margin: 0 auto 20px;
  }
  .medical_box01 .medical_item_left {
    margin: 0 auto 20px; /*margin: 0 auto 40px;*/
    width: 100%;
  }
  .medical_box01 .medical_item_right {
    width: 100%;
  }
  .medical_box01 .medical_item_right img {
    width: 100%;
  }
  .medical_box01 .btn_area {
    flex-wrap: wrap;
  }
  .medical_box01 .btn_area .btn_slope {
    max-width: 280px;
    margin: 0 auto 20px;
  }
  .symptoms_list {
    padding: 40px 6%;
  }
  .medical_item_heading2 {
    width: 100%;
    margin: 0 auto 20px;
    justify-content: center;
    flex-flow: column wrap !important;
  }
  .medical_item_heading2 .en {
    margin: 0 auto;
    font-size: 23px;
  }
  .medical_box02 .medical_item_heading2 {
    margin: 0 auto 40px;
  }
  .medical_box02 .medical_item_heading2 .circle {
    margin: 0 auto 20px;
  }
  [class^="scope_link_box"] .tit {
    margin: 0 30px;
  }
  .scope_link_box01 p, .scope_link_box02 p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .btn_slope > .btn_inner i.icon_plus2 {
    right: 15px;
    top: 35px;
  }
  [class^="scope_link_box"] .btn_slope {
    max-width: 250px;
    font-size: 15px;
  }
  .medical_box02 .medical_item_left {
    width: 100%;
    margin-bottom: 40px;
  }
  .medical_box02 .medical_item_right {
    width: 100%;
  }
  [class^="scope_link_box"] .tit h4 {
    font-size: 20px;
  }
  [class^="scope_link_box"] .tit h4 span {
    font-size: 16px;
  }
  .scope_link_box01 p, .scope_link_box02 p {
    font-size: 14px;
  }
  .symptoms_list ul li {
    font-size: 14px;
  }
  .symptoms_list ul li::before {
    font-size: 16px;
  }
  .btn_slope {
    font-size: 16px;
  }
  [class^="scope_link_box"] .tit {
    margin: 0 6%;
  }
  .scope_link_box01::after {
    background-size: cover;
  }
  .scope_link_box01 p {
    padding: 32px 5% 64px;
  }
  .scope_link_box02::after {
    background-size: cover;
  }
  .scope_link_box02 p {
    padding: 32px 5% 64px;
  }
  [class^="other_list_item"] {
    width: 100%;
    margin-bottom: 48px;
  }
  [class^="other_list_item"]:last-child {
    margin-bottom: 0;
  }
}
.other_list_box {
  padding: 85px 0;
  background: #E6F5F4;
}
.other_list_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
[class^="other_list_item"] {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 41px 0 43px;
  width: 19%;
  background: #fff;
  pointer-events: none;
}
[class^="other_list_item"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: rgba(230, 245, 244, 0.5);
  transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  transform: scale(2);
}
[class^="other_list_item"]:hover::after {
  opacity: 1;
  transform: scale(8);
}
/*[class^="other_list_item"]:hover .btn_more {
  letter-spacing: 0.24em;
}*/
[class^="other_list_item"] a {
  pointer-events: all;
  display: flex;
  flex-flow: column wrap;
  height: 100%;
}
[class^="other_list_item"] .titlebox {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  margin-bottom: 0;
}
[class^="other_list_item"] h3 {
  text-align: center;
  color: #589843;
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1.35;
  margin-bottom: 4px;
}
[class^="other_list_item"] .img {
  text-align: center;
}
[class^="other_list_item"] p {
  padding: 0 16px 16px;
  color: #363636;
  font-size: 16px;
  letter-spacing: 0.12em;
  line-height: 1.4666666667;
  margin-bottom: 0;
}
[class^="other_list_item"] .btn_more {
  padding: 8.5px 0 8.5px;
  text-align: center;
  display: block;
  max-width: 140px;
  width: 100%;
  margin: auto auto 0;
  color: #fff;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.12em;
  background: #108992;
  border-radius: 20px;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
[class^="other_list_item"] > a:hover .btn_more {
  color: #363636 !important;
  background: #b4e0dd;
}
@media (max-width: 767px) {
  .other_list_wrap {
    flex-wrap: wrap;
  }
  [class^="other_list_item"] {
    width: 100%;
    margin-bottom: 48px;
  }
  [class^="other_list_item"]:last-child {
    margin-bottom: 0;
  }
  [class^="other_list_item"] p {
    font-size: 14px;
  }
}
/*breadcrumb*/
.breadcrumb-list li:after {
  content: '\f105';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
/*page_top_btn*/
.page_top_btn {
  background-color: #108992 !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .8), 0 0 0 2px rgba(16, 137, 146, .8);
}
/*FloatingMenu*/
/*.sideFloatingMenu {
  display: block;
  position: fixed;
  right: 0;
  bottom: 100px;
  width: 71px;
  z-index: 99999;
}*/
.sideFloatingMenu{
	position: fixed;
    top: 50%;
    right: 0;
    z-index: 100;
    -webkit-transform: translate(450px, -50%);
    transform: translate(450px, -50%);
}
.sideFloatingMenu .item{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 495px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
	height: 200px;
}
.sideFloatingMenu .ttl{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    width: 45px;
    font-size: 16px;
    color: #fff;
    background-color: #108992;
    line-height: 1;
    letter-spacing: 0.25em;
    white-space: nowrap;
	height: 200px;
}
.sideFloatingMenu .desc{
	-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #F1F4F6;
    padding: 39px 27px;
}
.sideFloatingMenu .item:hover{
	-webkit-transform: translateX(-450px);
    transform: translateX(-450px);
}
/*.sideFloatingMenu img {
  max-width: 100%;
}*/
@media (max-width:991px) {
  .sideFloatingMenu {
    display: none !important;
  }
}
/*lower page all*/
.subpage_header {
  min-height: 450px;
}
.page-header {
  height: 304px;
  margin-bottom: 70px;
}
h1.subpage_title, h1.page-header-title, .page-header-title {
  font-size: 35px;
  color: #108992 !important;
  text-shadow: 0 0 0.10em #f8f8f8, 0 0 0.15em #f8f8f8, 0 0 0.80em #f8f8f8, 0 0 1.00em #f8f8f8;
  text-align: center;
	font-weight: 700;
}
h1.subpage_title span, .page-header-subtext {
  display: block;
  font-size: 18px;
  color: #363636;
  text-shadow: 0 0 0.10em #f8f8f8, 0 0 0.15em #f8f8f8, 0 0 0.80em #f8f8f8, 0 0 1.00em #f8f8f8;
  font-family: 'Sawarabi Gothic', sans-serif;
  font-weight: 400;
}
.breadcrumb {
  border: none;
}
.published {
  border: none;
}
@media (max-width: 768px) {
  .subpage_header {
    min-height: 300px !important;
  }
  .page-header {
    height: 300px !important;
    margin-bottom: 50px;
  }
  h1.subpage_title, h1.page-header-title, .page-header-title {
    font-size: 23px;
  }
  h1.subpage_title span, .page-header-subtext {
    font-size: 15px;
  }
}
/*lower information*/
h1.entry-title {
  padding: 5px 10px 5px 40px;
  border-bottom: 1px solid #B4E0DD;
  font-size: 22px;
  position: relative;
  font-family: 'Sawarabi Gothic', sans-serif;
  font-weight: 400;
}
h1.entry-title:before {
  content: url("https://ootemachi.info/wp-content/uploads/2023/10/title_icon.png");
  margin-right: 15px;
  position: absolute;
  top: 7px;
  left: 0;
}
.vk_post-btn-display.media .vk_post_body {
  padding-bottom: 0;
}
h5.vk_post_title a {
  font-family: 'Sawarabi Gothic', sans-serif;
  font-weight: 400 !important;
  font-size: 18px;
}
h5.vk_post_title a:hover {
  color: #60c0bd;
}
.entry-meta-item-date i {
  display: none;
}
.entry-meta-item-date span.published, .media-body .published {
  color: #60c0bd;
  font-size: 14px;
}
.entry-meta-data-list dl dt, .vk_post_taxonomy_title_inner {
  background: #98ce97;
  color: #fff;
}
p.vk_post_excerpt {
  font-size: 16px !important;
}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {
  border: 1px solid #b4e0dd;
}
.next-prev-prev.card-horizontal .card-body {
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #60c0bd;
  width: 100%;
}
.next-prev-prev.card-horizontal .card-body:before {
  font-family: "Font Awesome 5 Free";
  content: "\f100";
  font-weight: bold;
  position: absolute;
  font-size: 1.5rem;
  color: #60c0bd;
  top: calc(50% - .8rem);
  left: 1rem;
}
.next-prev-prev.card-horizontal.vk_post .card-body h5.vk_post_title a {
  width: 100% !important;
  display: block;
  padding: 1rem 6.8rem 1rem 3.5rem;
  font-family: 'Sawarabi Gothic', sans-serif;
  font-weight: 400;
  color: #60c0bd;
}
.next-prev-next.card-horizontal .card-body {
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid #60c0bd;
}
.next-prev-next.card-horizontal .card-body:before {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: bold;
  position: absolute;
  font-size: 1.5rem;
  color: #60c0bd;
  top: calc(50% - .8rem);
  right: 1rem;
}
.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {
  display: block;
  padding: 1rem 3.5rem 1rem 6.8rem;
  font-family: 'Sawarabi Gothic', sans-serif;
  font-weight: 400;
  color: #60c0bd;
}
.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a:hover, .next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a:hover {
  color: #108992;
}
.card {
  border-radius: 0 !important;
}
@media (max-width: 767px) {
  h5.vk_post_title {
    font-size: 16px !important;
  }
  .entry-meta-item-date span.published, .media-body .published {
    font-size: 12px;
  }
  p.vk_post_excerpt {
    font-size: 14px !important;
  }
  h1.entry-title {
    font-size: 20px;
  }
  .next-prev-prev.card-horizontal.vk_post .card-body h5.vk_post_title a {
    padding: 1rem 0 1rem 3.5rem;
  }
  .next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {
    padding: 1rem 3.5rem 1rem 0;
  }
}
/*lower guidance*/
.doc_sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.doc_sec_sec1 {
  width: 48%;
  margin-right: 48px;
  padding: 20px 30px;
  background: #E6F5F4;
}
.doc_sec_sec1:nth-child(2) {
  margin-right: 0;
}
.tit01 {
  padding: 10px 0 10px 20px;
  position: relative;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #fff;
  font-size: 28px;
  text-align: left;
  background: #108992;
}
dl.keireki {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 12px;
}
dl.keireki dt {
  width: 20%;
  padding-right: 0.5em;
  border-bottom: 1px solid #60C0BD;
  margin-bottom: 0;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 400;
}
dl.keireki dd {
  width: 80%;
  padding-left: 1em;
  border-bottom: 1px solid #60C0BD;
  padding: 5px 0;
  font-size: 16px;
}
ul.shikaku {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 12px;
}
ul.shikaku {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 12px;
}
ul.shikaku li {
  font-size: 16px
}
h4.cli {
  padding: 5px 10px 5px 40px;
  border-bottom: 1px solid #B4E0DD;
  font-size: 22px;
  position: relative;
}
h4.cli:before {
  content: url("https://ootemachi.info/wp-content/uploads/2023/10/title_icon.png");
  margin-right: 15px;
  position: absolute;
  top: 7px;
  left: 0;
}
.title3 {
  color: #108992;
  font-size: 18px;
  font-family: "Noto Serif JP", sans-serif;
  font-display: swap;
  font-weight: 500;
}
.attention2 {
  color: #80b57f;
}
@media (min-width:1200px) and (max-width:1229px) {
  .doc_sec_sec1 {
    width: 48%;
    margin-right: 33px;
    padding: 20px;
  }
}
@media (min-width:992px) {
  ul.list_1, .attention2 {
    width: 80%;
    margin: 0 auto;
  }
}
@media (min-width:991px) and (max-width:1199px) {
  .doc_sec_sec1 {
    width: 48%;
    margin-right: 30px;
    padding: 20px;
  }
}
@media (min-width:768px) and (max-width:990px) {
  .doc_sec_sec1 {
    width: 48%;
    margin-right: 0;
    padding: 20px 15px;
  }
}
@media (max-width:767px) {
  .doc_sec_sec1 {
    width: 100%;
    margin: 0 0 30px;
    padding: 20px;
  }
  .tit01 {
    font-size: 26px;
    margin-bottom: 15px;
  }
  dl.keireki dt, dl.keireki dd {
    width: 100%;
    font-size: 14px;
  }
  dl.keireki dt {
    border: none;
  }
  dl.keireki dd {
    margin-bottom: 5px;
  }
  ul.shikaku {
    width: 100%;
  }
  ul.shikaku li {
    font-size: 14px;
  }
  .title3 {
    font-size: 17px;
    text-align: left;
  }
  h4.cli {
    font-size: 20px;
  }
}
/*lower clinic*/
.cli_sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cli_sec_sec1 {
  width: 48%;
  max-width: 575px;
  margin-right: 50px;
  margin-bottom: 30px;
  padding: 20px 0;
}
.cli_sec_sec1:nth-child(2n) {
  margin-right: 0;
}
.cli_sec_sec1 img {
  width: 100%;
  margin: 0 auto;
}
.cli_sec_sec1 h3 {
  font-size: 22px;
  text-align: center;
  margin: 10px 0 10px;
}
.cli_sec_sec1 .textbox {
  margin: 0 auto;
  padding: 10px 20px;
  width: fit-content;
  text-align: left;
}
@media screen and (max-width:781px) {
  .block_cli {
    row-gap: 10px !important;
  }
  .block_cli01 {
    flex-direction: column-reverse;
  }
}
@media (min-width:1200px) and (max-width:1229px) {
  .cli_sec_sec1 {
    width: 48%;
    margin-right: 33px;
    padding: 20px;
  }
}
@media (min-width:991px) and (max-width:1199px) {
  .cli_sec_sec1 {
    width: 48%;
    margin-right: 30px;
  }
}
@media (min-width:768px) and (max-width:990px) {
  .cli_sec_sec1 {
    width: 48%;
    margin-right: 0;
    padding: 20px 15px;
  }
}
@media (max-width:767px) {
  .cli_sec_sec1 {
    width: 100%;
    margin: 0 auto;
    padding: 20px 25px;
    margin-bottom: 15px;
  }
  .cli_sec_sec1:nth-child(2n) {
    margin-right: auto;
  }
  .cli_sec_sec1 h3 {
    font-size: 18px;
  }
}
/*all*/
.gre1 {
  color: #60c0bd !important;
}
.gre2 {
  color: #108992 !important;
}
.f15 {
	font-size: 16px;/*20231017 変更*/
}
.bor-ra0 {
  border-radius: 0 !important;
}
a img.linkimg {
  background: none !important;
}
a:hover img.linkimg {
  opacity: 0.8;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  background: none !important;
}
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  a[href*="tel:"] {
    text-decoration: none;
  }
}
.textblock {
  display: inline-block;
}
.box1 {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
em {
  font-style: normal !important;
}
.sp {
  display: none !important;
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: inherit !important;
  }
  .box1 {
    width: auto;
    margin: 0;
  }
}
.sp2 {
  display: none !important;
}
@media (max-width: 599px) {
  .pc2 {
    display: none !important;
  }
  .sp2 {
    display: inherit !important;
  }
}
/*20231017 追加ここから*/
.sponly{
	display: none;
}
.pika_flex{
	display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.pika_flex .schedule2 img{
	height: 470px;
}
.pika_flex p{
	margin: auto auto 0;
}
.top_access ul .walk p,.top_access ul .car p{
	font-family: "Noto Serif JP", sans-serif;
	font-weight: 400;
}
.medical_box01 .medical_item_heading .circle a{
	width: 100%;
}
.medical_item_heading .circle h3{
	text-align: center;
}
.vk_post .vk_post_title{
	width: 100%;
}
.next-prev-prev.card-horizontal .card-body:before{
	font-size: 22px;
	top: calc(50% - 11px);
}
.next-prev-next.card-horizontal .card-body:before{
	font-size: 22px;
    top: calc(50% - 10px);
}
.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a{
	text-align: right;
}
.card-horizontal-inner-row:hover{
	background: #108992 !important;
}
.next-prev-prev.card-horizontal .card-body:hover{
	border: 1px solid #108992 !important;
}
.next-prev-prev.card-horizontal .card-body:hover:before,
.next-prev-next.card-horizontal .card-body:hover:before{
	color: #ffffff !important;
}
.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a:hover, .next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a:hover{
	color: #ffffff !important;
}
.vk_breadcrumb_list_item:after{
	content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.doc_sec_sec1{
	padding: 20px 30px 30px;
}
dl.keireki{
	margin: 0 auto 0 !important;
}
h4.cli{
	padding: 5px 10px 5px 50px;
}
.pika_conbox p:first-child{
	font-weight: bold;
}
.pika_conboxs p:nth-child(3),.pika_conboxs p:nth-child(5){
	font-weight: bold;
}
.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}
.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px;
}
@media screen and (max-height: 1000px){
	.modaal-inner-wrapper {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px;
}
.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,.2);
    cursor: auto;
}
.modaal-image .modaal-container {
    width: 850px;
    max-width: 100%;
}
.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
}
.modaal-gallery-label{
	display: none;
}
.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0);
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.modaal-wrapper .modaal-close {
    border: none;
    background: 0 0;
    padding: 0;
    -webkit-appearance: none;
}
.modaal-close span {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden;
}
.modaal-close:after, .modaal-close:before{
	display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}
.modaal-close:before{
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modaal-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*全て共通：hideエリアをはじめは非表示*/
.hide-area{
	display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}
.medicalbox img{
	object-position: center bottom;
}
.pika1018_fbox{
	display: flex;
    flex-wrap: wrap;
}
.pika1018_fbox .btn_area{
	margin-top: auto;
    width: 100%;
}
.pika1018_fbox .btn_area .btn_slope{
	margin-top: auto;
    margin-bottom: 0;
}
.vk_breadcrumb_list_item:nth-child(3) a,
.vk_breadcrumb_list_item:nth-child(2) a{
	color: #363636;
}
.vk_breadcrumb_list_item span{
	letter-spacing: 0.8px;
}
.pika_flex a:hover{
	opacity: 0.8;
}
.pika_small{
	font-size: 14px;
	text-align: left;
}
/*診療内容下層-共通*/
/*項目*/
.tit_wrap{
	margin-bottom: 56px;
}
.tit_wrap p{
	margin-bottom: 0;
}
/*説明*/
.pika_kasou{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.pika_conbox div{
	margin: auto 50px auto 0;
    width: calc(50% - 50px);
}
.pika_conbox div:nth-child(2){
	margin: 0 0 0 auto;
}
.pika_kasoutit{
	font-size: 28px;
	color: #60C0BD;
	margin-bottom: 30px;
	line-height: 1.8;
}
p.pika_kasoucon{
	letter-spacing: -.3px;
	margin-bottom: 0 !important;
	text-align: justify;
}
.pika-box p.pika_kasoucon{
	letter-spacing: 0;
}
/*写真左*/
.pika-box div{
	margin: 0 50px 0 0;
    width: 576px;
}
.pika-box div:nth-child(2){
	margin: auto 0;
    width: 574px;
}
/*写真右*/
.pika_gyaku{
	flex-direction: row-reverse;
}
.pika_gyaku div{
	margin: auto 0;
}
.pika_gyaku div:nth-child(2){
	margin: auto 50px auto auto;
}
/*グレー背景:写真左*/
div.pika_gleft{
	margin: auto 50px auto 0;
}
div.pika_gright{
	background: #ffffff;
    padding: 20px 35px;
    margin: 0;
}
/*グレー背景:写真右*/
.pika_gyaku div.pika_gleft{
	margin: auto 0;
}
.pika_gyaku div.pika_gright{
	margin: auto 50px auto 0;
}
/*症状*/
.pika_mbox{
	margin: 30px 0 100px;
}
ul.pika_sym{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
ul.pika_sym li{
	width: calc(50% - 50px);
	margin: 0 50px 15px 0;
}
ul.pika_sym li:nth-child(2n){
	margin: 0 0 15px auto;
}
ul.pika_sym li:nth-child(n + 9){
	margin-bottom: 0;
}
.symptoms_list ul li::before{
	top: -3px;
}
/*中見出し*/
.pika_tyutitbox{
	width: 100%;
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
}
h3.pika_tyutit{
	font-size: 26px;
	color: #363636;
	margin: 0 auto;
    line-height: 1.6;
	position: relative;
}
h3.pika_tyutit:after,
h3.pika_tyutit:before{
    position: absolute;
    top: 3px;
	width: 37px;
    height: 37px;
	content: "";
	display: inline-block;
}
h3.pika_tyutit:after{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/shikaku.png) no-repeat;
	background-size: contain;
    margin-left: 15px;
    right: 0;
}
h3.pika_tyutit:before{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/shikaku.png) no-repeat;
	background-size: contain;
    margin-right: 15px;
    left: 0;
}
h3.pika_tit:after{
	right: -52px;
}
h3.pika_tit:before{
	left: -52px;
}
.pika_titmt{
	margin-top: 100px;
}
/*人間ドック各種健診*/
.pika_banner{
	display: flex;
    flex-wrap: wrap;
}
.pika_banner a.pika_link{
	display: block;
    margin: 0 auto;
}
.pika_banner a.pika_link:hover{
	opacity: 0.7;
}
/*料金表*/
.pika-table{
	width: 85%;
    margin: 0 auto;
}
.pika-table table.tbl-r02{
	border: 0;
}
.pika-table table.tbl-r02 th,
.pika-table table.tbl-r02 td{
	border: 0;
	height: 70px;
	font-size: 16px;
	padding: 10px 0;
	font-weight: normal;
	text-align: center;
	width: 50%;
	border-bottom: 2px solid #98CE97;
}
.pika-table table.tbl-r02 tr.last th,
.pika-table table.tbl-r02 tr.last td{
	border: 0;
}
.pika-table table.tbl-r02 th{
	background: #E6F5F4;
}
.pika-table table.tbl-r02 td{
	background: #ffffff;
}
/*グレー背景:文章のみ*/
.pika_whitebk{
	background: #ffffff;
}
.pika_cononly{
	margin-bottom: 50px;
}
/*料金表-注意事項*/
ul.pika_tyuui{
	margin: 20px auto 50px;
	padding: 0;
	list-style: none;
	width: 85%;
}
ul.pika_tyuui li{
	padding-left: 1em;
    text-indent: -1em;
	line-height: 1.8;
	margin: 0;
}
/*margin・padding*/
.pika_lastmb{
	margin-bottom: 150px;
}
.pika_mb100{
	margin-bottom: 100px;
}
/*内科*/
.hoge_naika{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/Internal-bk.png) no-repeat;
	background-size: revert;
}
.hoge_naikalist ul.pika_sym{
	margin: 0 auto;
    width: 83%;
}
.hoge_health{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/healthcheck-bk.png) no-repeat;
	background-size: revert;
}
.hoge_vaccination{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/vaccination-bk.png) no-repeat;
	background-size: revert;
}
/*消化器内科*/
.hoge_gast{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/Gastroenterologybk.png) no-repeat;
	background-size: revert;
}
div.hoge_ikamera{
	width: 291px;
    margin: 50px auto 0;
	background: #60c0bd;
    padding: 5px;
    border-radius: 10px;
	overflow: hidden;
}
div.hoge_ikamera a div.hoge_slope{
	color: #ffffff;
	margin: 0;
    font-family: "Noto Serif JP", sans-serif;
    letter-spacing: 0.12em;
    text-align: center;
    display: block;
    width: 281px;
    line-height: 1.5;
	overflow: hidden;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    padding: 23px 0;
    border: 1px solid #b4e0dd;
}
div.hoge_ikamera a div.hoge_slope:after{
	content: "";
    position: absolute;
    z-index: -1;
    right: -1px;
    bottom: -1px;
    width: 55px;
    height: 72px;
    background: #b4e0dd;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-radius: 0 10px 10px 0;
}
div.hoge_ikamera a div.hoge_slope i.icon_plus2{
	position: absolute;
    right: 15px;
    top: 35px;
    bottom: 0;
    margin: auto;
}
div.hoge_ikamera div.hoge_slope:hover{
	color: #363636 !important;
}
div.hoge_ikamera div.hoge_slope:hover:after{
	content: "";
    position: absolute;
    z-index: -1;
    right: -1px;
    bottom: -1px;
	background: #b4e0dd;
	width: 200%;
    height: 200%;
	clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-radius: 10px;
}
.hoge_syouka ul.pika_sym{
	width: 80%;
    margin: 0 auto;
}
/*ペインクリニック*/
.hoge_painclinic{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/painclinicbk.png) no-repeat;
	background-size: revert;
}
/*がん免疫療法*/
.hoge_Cancer{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/Cancerbk.png) no-repeat;
	background-size: revert;
}
.hoge_m50{
	margin-bottom: 50px;
}
.hoge_titablebox{
	margin: 30px auto 24px;
    width: 85%;
}
.hoge_titablebox h5.hoge_h5{
	font-size: 20px;
	color: #108992;
	border: 0;
	padding: 0 0 5px;
    margin: 0;
}
.hoge_titablebox h5.hoge_h5 span{
	padding-right: 5px;
}
.hoge_titablebox p.hoge_cons{
	margin-bottom: 0;
}
/*がんスクリーニング検査*/
.hoge_CancerScreening{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/CancerScreeningbk.png) no-repeat;
	background-size: revert;
}
.hoge_4list ul.pika_sym li{
	width: calc(50% - 50px);
    margin: 0 50px 15px 0;
}
.hoge_4list ul.pika_sym li:nth-child(2n){
	margin: 0 0 15px auto;
}
.hoge_4list ul.pika_sym li:nth-child(n + 3){
	margin-bottom: 0;
}
/*エイジングケア*/
.hoge_Aging{
	background: url(../../uploads/2023/10/AgingCarebk.png) no-repeat;
	background-size: revert;
}
.hoge_nayami{
	background: #f8f8f8;
	margin-bottom: 50px;
}
.hoge_nayami ul.pika_sym{
	justify-content: center;
}
.hoge_nayami ul.pika_sym li:nth-child(-n+3){
	margin: 0 50px 15px 0;
	width: calc(33.33333333% - 34px);
}
.hoge_nayami ul.pika_sym li:nth-child(n+4){
	width: calc(33.33333333% - 50px);
    margin: 0 50px 0 0;
}
.hoge_nyo ul.pika_sym li:nth-child(n+4){
	width: calc(33.33333333% - -17px);
}
.hoge_nayami ul.pika_sym li:nth-child(3),
.hoge_nayami ul.pika_sym li:nth-child(5){
	margin-right: 0;
}
.hoge_nayamigr{
	background: #ffffff;
}
.hoge_mb50{
	margin-bottom: 100px;
}
ul.hoge_grbox{
	background: #ffffff;
    width: 100%;
    padding: 30px 45px;
}
ul.hoge_whbox{
	background: #f8f8f8;
    width: 100%;
    padding: 30px 45px;
	margin-bottom: 100px;
}
.hoge_menubox{
	display: flex;
    flex-wrap: wrap;
}
.hoge_menubox a{
	color: #363636;
    background: #ffffff;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
	margin: 0 25px 50px 0;
    width: calc(25% - 19px);
	line-height: 3;
    height: 62px;
}
.hoge_menubox a:nth-child(4n){
	margin-right: 0;
}
.hoge_menubox a:nth-child(n+13){
	margin-bottom: 0;
}
.hoge_menubox a:nth-of-type(13),
.hoge_menubox a:nth-of-type(14),
.hoge_menubox a:nth-of-type(17){
	line-height: 1.5;
}
.hoge_menubox a span{
	letter-spacing: -2px;
}
.hoge_mt50{
	margin-top: 50px;
}
ul.hoge-1113{
	margin-bottom: 0;
}
ul.hoge-1113 li span.hutoshi{
	font-weight: bold;
}
ul.hoge-1113 li:nth-child(2){
	padding-left: 5em;
    text-indent: -5em;
}
/*胃カメラ*/
.hoge_Gastroscope{
	background: url(https://ootemachi.info/wp-content/uploads/2023/10/Gastroscopebk.png) no-repeat;
	background-size: revert;
}
.hoge_kensa ul.pika_sym{
	width: 75%;
    margin: 0 auto;
}
.hoge_tokutyo{
	background: #ffffff;
    position: relative;
    box-shadow: 0 0 20px rgba(180, 224, 221, 1);
    padding: 45px 55px;
	margin: 100px 0 120px;
}
.hoge_tokutyo-last{
	margin-bottom: 0;
}
.hoge_tokutyo .hoge_flex{
	display: flex;
    flex-wrap: wrap;
}
.hoge_tokutyo .hoge_number{
	line-height: 150px;
	background-image: url(https://ootemachi.info/wp-content/uploads/2023/10/toku_icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 150px auto;
	display: block;
	font-weight: 500;
	color: #fff;
	text-align: center;
	font-size: 60px;
	position: absolute;
	top: -70px;
    left: 120px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 100 !important;
	width: 150px;
	margin: 0;
}
.hoge_gyaku .hoge_number{
	left: 1075px;
}
.hoge_tokutyo .hoge_left{
	margin: 45px 0 0 0;
    width: 480px;
}
.hoge_tokutyo .hoge_left h6.hoge_h6{
	font-size: 20px;
    border-bottom: 1px solid #60c0bd;
    padding-bottom: 5px;
    margin-bottom: 30px;
	line-height: 1.5;
}
.hoge_tokutyo .hoge_right{
	margin: 0 0 auto auto;
    width: 530px;
}
.hoge_gyaku div.hoge_right{
	margin: 0 auto auto 0;
}
.hoge_nagare{
	background: #ffffff;
    position: relative;
    box-shadow: 0 0 20px rgba(152, 206, 151, 1);
    padding: 45px 55px;
	margin: 100px 0 120px;
}
.hoge_nagare-last{
	margin-bottom: 0;
}
.hoge_nagare div.hoge_flex{
	display: flex;
    flex-wrap: wrap;
}
.hoge_nagare .hoge_number{
	line-height: 40px;
	background-image: url(https://ootemachi.info/wp-content/uploads/2023/10/nagare_icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 150px auto;
	display: block;
	font-weight: 500;
	color: #fff;
	text-align: center;
	font-size: 60px;
	position: absolute;
	top: -70px;
    left: 120px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 100 !important;
	width: 150px;
	margin: 0;
	height: 150px;
    padding: 26px 0 0;
}
.hoge_nagare .hoge_number span.hoge_step{
	font-size: 28px;
    display: block;
    letter-spacing: 1px;
}
.hoge_nagare div.hoge_left,
.hoge_nagare div.hoge_right{
	margin: 45px 50px 0 0;
    width: calc(50% - 50px);
}
.hoge_nagare .hoge_left h6.hoge_h6{
	font-size: 20px;
    border-bottom: 1px solid #60c0bd;
    padding-bottom: 5px;
    margin-bottom: 30px;
	line-height: 1.5;
}
.hoge_nagare div.hoge_right{
	margin: auto 0 0 auto;
}
.pika_cononly{
	padding: 20px 35px;
}
.pika_kasouconlist{
	padding: 0;
    margin: 0;
    list-style: none;
}
.pika_kasouconlist li{
	margin: 0;
	line-height: 1.8;
	padding-left: 1em;
    text-indent: -1em;
}
p.hoge_tokucon{
	margin: 0;
}
/*アクセス*/
.hoge_btn01{
	position: relative;
}
.hoge_btn01 a{
	display: inline-block;
    position: relative;
    z-index: 0;
    padding: 15px 44px 15px 39px;
    line-height: 1;
    color: #fff;
    background: #b4e0dd;
    font-size: 17px;
    font-family: "Noto Serif JP",sans-serif;
    font-weight: 400;
    text-align: center;
    transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    border-radius: 30px;
    overflow: hidden;
}
.hoge_btn01 a::before{
	transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #60c0bd;
    clip-path: polygon(82.1% 0%,100% 0%,100% 100%,33.3% 100%);
    -webkit-clip-path: polygon(82.1% 0%,100% 0%,100% 100%,33.3% 100%);
}
.hoge_btn01 a i{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 28px;
    margin: auto;
}
.hoge_btn01 a i.icon_plus::before{
	transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: url(https://ootemachi.info/wp-content/themes/ootemachi/images/plus_icon.svg) center no-repeat;
}
.hoge_btn01 a:hover{
	color: #fff;
}
.hoge_btn01 a:hover::before{
	width: 600%;
    height: 600%;
}
.hoge_btn01 a:hover i.icon_plus::before{
	transform: rotate(360deg);
    background: url(https://ootemachi.info/wp-content/themes/ootemachi/images/arrow_icon.svg) center no-repeat;
}
.hoge_center{
	text-align: center !important;
}
.text-align{
	text-align: center;
}
ul.pika1117 li:nth-child(2){
	padding-left: 5em;
    text-indent: -5em;
}
.mayuyu{
	width: 100%;
    text-align: center;
	margin-bottom: 0 !important;
}
/*pc追加はここから上に入れる*/
.pika_991pconly{
	display: block;
}
.pconly{
	display: block;
}
.pconlyin{
	display: inline-block;
}
.pika_sponly{
	display: none;
}
.device-mobile .global-nav-list>li{
	padding-bottom: 0;
}
@media screen and (max-width: 1230px){
	.site-header--layout--nav-float .site-header-container{
		display: block;
	}
	.site-header .site-header-logo{
		width: 280px;
		margin: auto auto 0;
		padding: 0;
	}
	.site-header--layout--nav-float .site-header-logo img{
    	height: auto !important;
	}
	.global-nav{
		width: 100%;
		max-width: 966px;
		display: block;
		margin: 0 auto;
	}
	/*内科*/
	.pika-box div{
		margin: auto 50px auto 0;
    	width: 48%;
	}
	.pika-box div:nth-child(2){
		margin: auto 0 auto auto;
    	width: 45%;
	}
	.pika_gyaku{
		justify-content: space-between;
	}
	.pika_gyaku div{
		margin: auto 0 auto auto;
	}
	.pika_gyaku div:nth-child(2){
		margin: auto auto auto 0;
	}
	.pika_gyaku div.pika_gright{
		margin: auto 50px auto 0;
	}
	/*消化器内科*/
	div.hoge_ikamera{
		width: 291px;
    	margin: 50px auto 0;
	}
}
@media screen and (max-width: 991px){
	.global-nav{
		display: none;
	}
	.vk-mobile-nav-menu-btn{
		z-index: 9998;
	}
	.modaal-image .modaal-inner-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}
	.modaal-image .modaal-container {
		width: auto;
		max-width: 100%;
	}
	a.gallery,a.gallerys{
		margin-bottom: 1.5rem!important;
	}
	.medical_box01 .btn_area {
		margin-top: 26px;
	}
	.pika1018_fbox .btn_area .btn_slope{
		margin: 0 auto 20px;
	}
	.banner-boxs{
		padding: 0 !important;
	}
	.top_access ul .walk p, .top_access ul .car p{
		font-size: 16px;
	}
	/*診療内容下層-共通*/
	/*説明*/
	.pika_conbox div{
		width: 50%;
    	margin: 0 25px 0 0;
	}
	.pika_conbox div:nth-child(2){
		width: 46%;
    	margin: auto 0 auto auto;
	}
	.pika_kasoutit{
		font-size: 26px;
	}
	/*写真左*/
	.pika-box div{
		width: 47%;
    	margin: auto 23px auto 0;
	}
	.pika-box div:nth-child(2){
		width: 50%;
	}
	/*写真右*/
	.pika_gyaku div{
		margin: auto 0;
	}
	.pika_gyaku div:nth-child(2){
		margin: auto 23px auto 0;
	}
	/*グレー背景:写真左*/
	div.pika_gleft{
		margin: auto 23px auto 0;
	}
	div.pika_gright{
		padding: 20px;
	}
	/*グレー背景:写真右*/
	.pika_gyaku div.pika_gleft{
		margin: auto 0;
	}
	.pika_gyaku div.pika_gright{
		margin: auto 23px auto 0;
	}
	/*症状*/
	ul.pika_sym li{
		margin: 0 10px 10px 0;
    	width: calc(50% - 5px);
		font-size: 14px;
	}
	ul.pika_sym li:nth-child(2n){
		margin: 0 0 10px 0;
	}
	ul.pika_sym li:nth-child(n + 9){
		margin-bottom: 0;
	}
	ul.pika_sym li::before{
		top: -3px;
	}
	/*料金表*/
	.pika-table table.tbl-r02 th,
	.pika-table table.tbl-r02 td{
		height: 70px;
		font-size: 14px;
	}
	.pika-table table.tbl-r02 th{
		background: #E6F5F4;
	}
	.pika-table table.tbl-r02 td{
		text-align: left;
		padding: 10px;
	}
	.pika-table table.tbl-r02 td span.pika_censp{
		text-align: center;
		display: block;
	}
	.pika-table table.tbl-r02 td span.pika_soto{
		padding-left: 1em;
    	text-indent: -1em;
		display: block;
	}
	/*グレー背景:文章のみ*/
	.pika_cononly{
		margin-bottom: 25px;
	}
	/*料金表-注意事項*/
	ul.pika_tyuui{
		margin: 10px auto 25px;
		width: 95%;
	}
	/*内科*/
	.hoge_naika{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/Internal-bksp.png) no-repeat;
		background-size: contain;
	}
	.hoge_naikalist ul.pika_sym{
		width: 100%;
	}
	.hoge_health{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/healthcheck-bksp.png) no-repeat;
		background-size: contain;
	}
	.hoge_vaccination{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/vaccination-bksp.png) no-repeat;
		background-size: contain;
	}
	/*消化器内科*/
	.hoge_gast{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/Gastroenterologybksp.png) no-repeat;
		background-size: contain;
	}
	/*ペインクリニック*/
	.hoge_painclinic{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/painclinicbk-sp.png) no-repeat;
		background-size: contain;
	}
	/*がん免疫療法*/
	.hoge_Cancer{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/Cancerbk-sp.png) no-repeat;
		background-size: contain;
	}
	.hoge_titablebox{
		width: 95%;
    	margin: 15px auto 12px;
	}
	.hoge_titablebox h5.hoge_h5{
		font-size: 18px;
	}
	/*がんスクリーニング検査*/
	.hoge_CancerScreening{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/CancerScreeningbk-sp.png) no-repeat;
		background-size: contain;
	}
	.hoge_4list ul.pika_sym{
		width: 100%;
	}
	.hoge_4list ul.pika_sym li{
		margin: 0 10px 10px 0;
    	width: calc(50% - 5px);
    	font-size: 14px;
	}
	.hoge_4list ul.pika_sym li:nth-child(2n){
		margin: 0 0 10px 0;
	}
	.hoge_4list ul.pika_sym li:nth-child(n + 3){
		margin-bottom: 0;
	}
	/*エイジングケア*/
	.hoge_Aging{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/AgingCarebk-sp.png) no-repeat;
		background-size: contain;
	}
	.hoge_menubox{
		display: flex;
		flex-wrap: wrap;
	}
	.hoge_menubox a{
		color: #363636;
		background: #ffffff;
		padding: 10px 0;
		text-align: center;
		font-size: 14px;
		margin: 0 25px 50px 0;
    	width: calc(25% - 19px);
		line-height: 3;
		height: 62px;
	}
	.hoge_menubox a:nth-child(4n){
		margin-right: 0;
	}
	.hoge_menubox a:nth-child(n+13){
		margin-bottom: 0;
	}
	ul.hoge_grbox{
		padding: 30px 20px;
	}
	.hoge-1113 li,
	.hoge-1113 li:nth-child(2){
		padding-left: 0em;
		text-indent: 0em;
	}
	/*胃カメラ*/
	.hoge_Gastroscope{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/Gastroscopebk-sp.png) no-repeat;
		background-size: contain;
	}
	.hoge_kensa ul.pika_sym{
		width: 100%;
	}
	.hoge_gyaku .hoge_number{
		left: 85%;
	}
	.pika_gyaku div:nth-child(2){
		margin: auto auto auto 0;
	}
	.pika_kasouconlist li{
		padding-left: 4em;
    	text-indent: -4em;
	}
	.hoge_tokutyo .hoge_number{
		background-size: 125px auto;
		width: 125px;
		height: 125px;
		font-size: 50px;
		left: 110px;
		line-height: 125px;
	}
	.hoge_nagare .hoge_number{
		background-size: 125px auto;
		width: 125px;
		height: 125px;
		font-size: 50px;
    	left: 110px;
    	line-height: 33px;
	}
	.hoge_nagare .hoge_number span.hoge_step{
		font-size: 24px;
	}
	/*アクセス*/
	.pika_access,
	.pika_access iframe{
		width: 100%;
	}
	/*widthが991pxの追加はここから上に*/
	.pika_991pconly{
		display: none;
	}
}
@media screen and (max-width: 768px){
	.page-header{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/head_info-sp.jpg) no-repeat 50% center;
	}
	.medicalbox img{
		object-position: 22%;
	}
	.vk_breadcrumb{
		max-width: 97% !important;
	}
}
@media screen and (max-width: 767px){
	.sponly{
		display: block;
	}
	.pconly,.pconlyin{
		display: none;
	}
	.wp-container-5.wp-container-5 > *, .wp-container-5.wp-container-5.wp-container-5.wp-container-5 > * + *{
		padding: 0 25px 20px !important;
	}
	.pika_zizensp{
		width: 80%;
		max-width: 450px;
		margin: 0 auto;
	}
	.pika_f15{
		font-size: 15px;
	}
	.top_access{
		padding-top: 25px;
	}
	.wp-block-group:is(.alignfull,.alignwide).vk-bg-offset>.vk_outer>div>.vk_outer_container{
		margin: 0 !important;
    	max-width: 100% !important;
	}
	.tit_wrap h2{
		font-size: 24px;
	}
	.medical_box01 .btn_area{
		margin-top: 26px;
	}
	[class^="scope_link_box"] .btn_slope .btn_inner{
		padding: 23px 9px;
	}
	.scope_link_box02 p{
		padding: 32px 4% 64px;
	}
	.other_list_box .box1{
		width: 90%;
    	margin: 0 auto;
	}
	.foot_navi ul{
		width: 70%;
		margin: 0 auto;
	}
	.foot_navi ul li{
		width: 60%;
	}
	.foot_navi ul li:nth-child(2n){
		width: 40%;
	}
	h5.vk_post_title a{
		font-size: 16px;
	}
	.doc_sec_sec1{
		padding: 20px;
	}
	dl.keireki{
		width: 100%;
	}
	.cli_sec_sec1{
		padding: 0;
	}
	.cli_sec_sec1 h3{
		line-height: 1;
	}
	.pika_conbox p:first-child,.pika_conboxs p:nth-child(3),.pika_conboxs p:nth-child(5){
		padding-left: 1em;
    	text-indent: -1em;
	}
	.pika_conbox,.pika_conboxs{
		padding: 20px 25px !important;
	}
	.banner-boxs{
		padding: 0 !important;
		margin: 0 20px 30px !important;
	}
	h4.cli{
		font-size: 18px;
	}
	h4.cli:before{
		top: 5px;
	}
	/*診療内容下層-共通*/
	/*項目*/
	.tit_wrap{
		margin-bottom: 33px;
	}
	/*説明*/
	.pika_kasou{
		display: block;
		margin-bottom: 25px;
		padding: 0 !important;
	}
	.pika_conbox div{
		width: 100%;
    	margin: 0 0 25px 0;
	}
	.pika_conbox div:nth-child(2){
		width: 100%;
    	margin: 0;
	}
	.pika_conbox div:nth-child(2) img{
		margin: 0 auto;
	}
	.pika_kasoutit{
		font-size: 25px;
		margin-bottom: 15px;
	}
	p.pika_kasoucon{
		letter-spacing: -1px;
	}
	/*写真左*/
	.pika-box div{
		width: 100%;
    	margin: 0 0 25px 0;
	}
	.pika-box div:nth-child(2){
		width: 100%;
	}
	.pika-box div img{
		margin: 0 auto;
		display: block;
	}
	/*写真右*/
	.pika_gyaku div{
		margin: 0 0 25px;
	}
	.pika_gyaku div:nth-child(2){
		margin: 0;
	}
	/*グレー背景:写真左*/
	div.pika_gleft{
		margin: 0 0 25px;
	}
	div.pika_gright{
		padding: 20px 15px;
	}
	/*グレー背景:写真右*/
	.pika_gyaku div.pika_gleft{
		margin: 0 0 25px;
	}
	.pika_gyaku div.pika_gright{
		margin: 0;
	}
	/*症状*/
	.pika_mbox{
		margin: 21px 0 50px;
	}
	ul.pika_sym{
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}
	ul.pika_sym li{
		width: 100%;
    	margin: 0 0 15px;
	}
	ul.pika_sym li:nth-child(2n){
		margin: 0 0 15px;
	}
	ul.pika_sym li:nth-child(9){
		margin-bottom: 15px;
	}
	ul.pika_sym li:nth-child(10){
		margin-bottom: 0;
	}
	ul.pika_sym li::before {
		top: 0px;
	}
	/*中見出し*/
	.pika_tyutitbox{
		margin-bottom: 15px;
	}
	h3.pika_tyutit{
		font-size: 20px;
    	line-height: 1.6;
		padding: 0 30px;
	}
	h3.pika_tyutit:after,
	h3.pika_tyutit:before{
		width: 27px;
		height: 27px;
	}
	h3.pika_tyutit:after{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/shikakusp.png) no-repeat;
		margin-left: 8px;
		right: 0;
	}
	h3.pika_tyutit:before{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/shikakusp.png) no-repeat;
		margin-right: 8px;
		left: 0;
	}
	.pika_titmt{
		margin-top: 50px;
	}
	/*人間ドック各種健診*/
	.pika_banner a.pika_link{
		width: 100%;
    	max-width: 600px;
	}
	/*料金表*/
	.pika-table{
		width: 95%;
	}
	.pika-table table.tbl-r02 th,
	.pika-table table.tbl-r02 td{
		display: block;
		width: 100%;
		height: auto;
		font-size: 14px;
	}
	.pika-table table.hoge_tbl-r02 th,
	.pika-table table.hoge_tbl-r02 td{
		height: auto;
	}
	.pika-table table.tbl-r02 th{
		border-bottom: 0;
	}
	/*margin・padding*/
	.pika_lastmb{
		margin-bottom: 75px;
	}
	.pika_mb100{
		margin-bottom: 50px;
	}
	/*内科*/
	.hoge_naika{
		background-size: auto;
	}
	.hoge_naikalist{
		padding: 40px 29px;
    	width: 100%;
    	margin: 21px auto 50px;
	}
	.hoge_naikalist ul.pika_sym{
		display: block;
    	width: 100%;
	}
	.hoge_health{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/healthcheck-bk.png) no-repeat;
		background-size: revert;
	}
	.hoge_vaccination{
		background: url(https://ootemachi.info/wp-content/uploads/2023/10/vaccination-bk.png) no-repeat;
		background-size: revert;
	}
	/*消化器内科*/
	.hoge_gast{
		background-position: 24% top;
		background-size: revert;
	}
	div.hoge_ikamera{
		width: 291px;
    	margin: 25px auto 0;
	}
	.hoge_syouka{
		padding: 40px 29px;
		width: 100%;
		margin: 21px auto 50px;
	}
	.hoge_syouka ul.pika_sym{
		width: 100%;
	}
	/*がんスクリーニング検査*/
	.hoge_4list ul.pika_sym{
		display: block;
	}
	.hoge_4list ul.pika_sym li{
		width: 100%;
    	margin: 0 0 15px;
		letter-spacing: -.1px;
	}
	.hoge_4list ul.pika_sym li::before{
		top: 1px;
	}
	.hoge_4list ul.pika_sym li:nth-child(2n){
		margin: 0 0 15px;
	}
	.hoge_4list ul.pika_sym li:nth-child(n + 3){
		margin-bottom: 0;
	}
	.hoge_4list ul.pika_sym li:nth-child(3){
		margin: 0 0 15px;
	}
	/*エイジングケア*/
	.hoge_nayami ul.pika_sym li:nth-child(-n+3){
		margin: 0 0 15px 0;
		width: 100%;
	}
	.hoge_nayami ul.pika_sym li:nth-child(n+4){
		margin: 0 0 15px 0;
		width: 100%;
	}
	.hoge_nyo ul.pika_sym li:nth-child(n+4){
		width: 100%;
	}
	.hoge_nayami ul.pika_sym li:nth-child(3),
	.hoge_nayami ul.pika_sym li:nth-child(5){
		margin-right: 0;
	}
	.hoge_nyo ul.pika_sym li:last-child{
		margin-bottom: 0;
	}
	.hoge_menubox{
		display: block;
	}
	.hoge_menubox a{
		margin: 0 0 25px 0;
    	width: 100%;
		display: block;
	}
	.hoge_menubox a:nth-child(4n){
		margin-right: 0;
	}
	.hoge_menubox a:nth-child(n+13){
		margin-bottom: 25px;
	}
	.hoge_menubox a:last-child{
		margin-bottom: 0;
	}
	ul.hoge-1113 li,
	ul.hoge-1113 li:nth-child(2){
		padding-left: 0em;
		text-indent: 0em;
	}
	/*胃カメラ*/
	.hoge_kensa{
		padding: 40px 29px;
		width: 100%;
		margin: 21px auto 50px;
	}
	.hoge_kensa ul.pika_sym{
		width: 100%;
	}
	.hoge_tokutyo{
		margin: 100px 0 60px;
    	padding: 25px 20px;
	}
	.hoge_tokutyo .hoge_number{
		background-size: 100px auto;
		width: 100px;
		height: 100px;
		font-size: 45px;
		left: 60px;
		line-height: 100px;
	}
	.hoge_tokutyo .hoge_left{
		margin: 10px 0 20px;
    	width: 100%;
	}
	.hoge_tokutyo .hoge_right{
		margin: 0 auto;
		width: 100%;
		max-width: 500px;
	}
	.hoge_tokutyo .hoge_left h6.hoge_h6{
		font-size: 18px;
		line-height: 1.3;
		margin-bottom: 20px;
		letter-spacing: -.2px;
	}
	p.hoge_tokucon{
		text-align: justify;
		letter-spacing: -.2px;
	}
	.hoge_nagare{
		margin: 100px 0 60px;
    	padding: 25px 20px;
	}
	.hoge_nagare .hoge_number{
		background-size: 100px auto;
		width: 100px;
		height: 100px;
		font-size: 45px;
		left: 60px;
		line-height: 30px;
    	padding-top: 15px;
	}
	.hoge_nagare .hoge_number span.hoge_step{
		font-size: 20px;
	}
	.hoge_nagare div.hoge_left, .hoge_nagare div.hoge_right{
		width: 100%;
    	margin: 0;
	}
	.hoge_nagare div.hoge_left{
		margin: 10px 0 20px;
	}
	.hoge_nagare div.hoge_right{
		margin: 0 auto;
		width: 100%;
		max-width: 500px;
	}
	.pika_cononly{
		padding: 20px 15px;
	}
	.pika_kasouconlist li{
		padding-left: 1em !important;
    	text-indent: -1em !important;
	}
	/*アクセス*/
	.pika_access iframe{
		height: 300px;
	}
	.text-align{
		text-align: left;
	}
	ul.pika1117 li:nth-child(2){
		padding-left: 1em;
		text-indent: -1em;
	}
	/**/
	.pika_sponly{
		display: block;
	}
}
@media (min-width: 575px) and (max-width: 782px){
	.pika_flex img.pika1017_img{
		width: 100% !important;
		max-width: 560px !important;
		margin: 0 auto !important;
	}
	.pika_flex{
		margin-top: 50px !important;
	}
}
/*20231017 追加ここまで*/

.moviewrap iframe{
	width: 85%;
	height: auto;
	margin: 0 auto;
    display: block;
	aspect-ratio: 16 / 9;
}
.movieswrap iframe{
	width: 85%;
	height: auto;
	margin: 0 auto;
    display: block;
	aspect-ratio: 16 / 9;
}
@media screen and (max-width: 768px){
	.moviewrap iframe{
		width: 100%;
	}
	.movieswrap iframe{
		width: 100%;
	}
}/* 768*/




