@charset "utf-8";
/* CSS Document */
body {
  background-image: url(../images/body_bg_under.png);
  background-repeat: repeat;
  background-position: top center;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  color: #3e3a3a;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: justify;
}
/* 画像重ねる用 */
/*body {
	position:relative;
}
body::before {
	position:absolute;
	left:0;
	top:0;
	right:0;
	margin:auto;
	width:100%;
	height:100%;
	opacity:0.5;
	background-image:url(../images/design01.png);
	background-repeat:no-repeat;
	background-position:top center;
	content:"";
	z-index:-1;
}*/
a {
  /*	color: #e8adae;*/
  color: #f49092;
  text-decoration: none;
}
a:hover {
  color: #C0AB9A;
}
::selection {
  background-color: #99C1DA;
}
::-moz-selection {
  background-color: #99C1DA;
}
body, #mainvisual .inner, header, footer {
  min-width: 1200px;
}
.marker {
  background: linear-gradient(transparent 60%, #fcf2a0 60%);
}
.pink_marker {
background: linear-gradient(transparent 60%, #f49092 60%);
}
.pink {
	color: #f49092;
}
.color_brown {
	color: #9f8569;
	font-weight: bold;
	font-size: 18px;
}
.color_brown span {
	font-size: 16px;
}
img.roundness {
	border-radius: 20px;
}
/*============================================================================

	header

============================================================================*/
header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 150px;
  z-index: 99;
  /* background-color: rgba(255,255,255,0.5); */
}
header .inner {
  position: relative;
  width: 1200px;
  height: inherit;
  box-sizing: border-box;
  margin: auto;
  padding-top: 10px;
}
header h1 {
    font-size: 16px;
    line-height: 1.8em;
    color: #b08545;
    text-shadow: 0 0 1px #f1a4b1;
}
/* ロゴ */
.header_logo {
  position: absolute;
  top: 49px;
  /* width: 115px; */
  /* height: 70px; */
}
/* 住所 */
.header_info {
  position: absolute;
  left: 0;
	bottom: -642px;	
  color: #837362;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  line-height: 1.4;
  letter-spacing: 1.5px;
}
.header_info dt {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.header_info li {}
.header_info_ad {}
.header_info_bnr {
  position: absolute;
  top: -77px;
  right: -24px;
}

/*翻訳*/
.language-links{
	display: flex;
    flex-wrap: wrap;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 15px;
    max-width: 1200px;
    margin-inline: auto;
    gap: 5px;
}

.language-links a{
	display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    padding: 5px 8px;
    border-radius: 10px;
    background-color: #eee;
    transition: background-color 0.2s;
}
.language-links img {
    width: auto;
    height: 23px;
    margin-right: 5px;
    vertical-align: middle;
    border: solid 0.3px #eee;
}
.lang-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
    text-align: center;
}
.translate-label {
    font-size: 11px;
    background: #fff;
    padding: 2px 4px;
    display: inline-block;
    border-radius: 4px;
    letter-spacing: 0.1em;
}
.lang-name {
    font-size: 12px;
    margin-top: 2px;
}

/* ご予約・お問合せ */
.header_tel {
  position: absolute;
  right: 1px;
  top: 45px;
  color: #e8adae;
  line-height: 1.4;
  text-align: right;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.header_tel:before {
  position: absolute;
  top: 31px;
  left: -25px;
  width: 36px;
  height: 39px;
  background-image: url(../images/header_bird.png);
  background-repeat: no-repeat;
  content: "";
}
.header_tel dt {
  color: #e7a79d;
  font-size: 18px;
}
.header_tel dd {
  position: relative;
  padding-left: 25px;
  font-size: 15px;
  letter-spacing: 2.5px;
}
.header_tel dd a {
  color: #e8adae;
  font-size: 26px;
  font-family: 'Montserrat', sans-serif;
}
.header_bnr {
  position: absolute;
  top: 116px;
  right: 1px;
}
.header_bnr li {
  float: left;
  margin-left: 11px;
}
.header_bnr li:last-child {}
.side_bnr {
  position: fixed;
  right: 0;
  top: 240px;
}

.fix_btn {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999999;
}

.fix_btn ul {
  display: flex;
  width: fit-content;
  width: -moz-fit-content;
}

.fix_btn ul li a {
  display: block;
  position: relative;
  width: 235px;
  height: 72px;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  transition: 0.3s ease-in-out;
}

.fix_btn ul li a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 97.1%;
  height: 89%;
  margin: auto;
  border-radius: 10px;
  border: 1px dashed rgb(245, 245, 243, 0.6);
  content: "";
}

.fix_btn ul li.btn_yoyaku a {
  padding-top: 13px;
  border-radius: 10px 0 0 0;
  background: #31A5F2;
  font-family: "TsukuARdGothicStd-B";
  font-size: 16px;
}

.fix_btn ul li.btn_yoyaku a::before {
  display: block;
  width: 32px;
  height: 42px;
  background: url("../images/yoyaku_icon01.png") no-repeat;
  margin: 0 auto -3px;
  content: "";
}

.fix_btn ul li.btn_line a {
  padding-top: 13px;
  background: #06c755;
  font-family: "TsukuARdGothicStd-B";
  font-size: 16px;
}

.fix_btn ul li.btn_line a::before {
  display: block;
  width: 32px;
  height: 42px;
  background: url("../images/line_icon01.png") no-repeat;
  margin: 0 auto -3px;
  content: "";
}

.fix_btn ul li.btn_reservation a::before {
  display: block;
  width: 29px;
  height: 27px;
  background: url("../images/pediatrics_icon.svg") no-repeat;
  margin: 8px auto 7px;
  content: "";
}

.fix_btn ul li.btn_reservation a {
  padding-top: 13px;
  background: #ed8f88;
  font-family: "TsukuARdGothicStd-B";
  font-size: 16px;
}

.fix_btn ul li.btn_inquiry a {
  padding-top: 13px;
  border-radius: 0 10px 0 0;
  background: #f09300;
  font-family: "sofia-pro-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  font-feature-settings: "palt";
}

.fix_btn ul li.btn_inquiry a p {
  margin-top: 6px;
  font-family: "TsukuARdGothicStd-B";
  font-size: 14px;
  line-height: 1.5;
  font-feature-settings: normal;
}

.fix_btn ul li.btn_inquiry span {
  font-size: 17px;
}

@media (hover: hover) and (pointer: fine) {
  .fix_btn ul li.btn_line a:hover {
		background-color: #05b54d;
	}

.fix_btn ul li.btn_reservation a:hover {
		background-color: #f27971;
	}

.fix_btn ul li.btn_inquiry a:hover {
		background-color: #d78605;
	}
}
/*============================================================================

	nav

============================================================================*/
nav {
  position: absolute;
  top: 801px;
  width: 100%;
  height: 80px;
  /* background-color: rgba(255,255,255,0.5); */
  z-index: 9999;
}
nav ul {
  display: flex;
  justify-content: center;
  width: 1200px;
  height: inherit;
  margin: 0 auto;
  text-align: center;
}
nav li {
  position: relative;
  height: inherit;
}
nav li a {
  display: table-cell;
  height: inherit;
  padding: 0 24px;
  color: #837362;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
}
nav li a:hover, nav li.active2 a {
  color: #837362;
}
.nav_border_hover {
  position: relative;
}
.nav_text-ja {
  display: block;
  color: #837362;
  font-size: 16px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.nav_text-en {
  display: block;
  font-family: "Times New Roman", Times, serif;
  font-size: 13px;
  font-weight: normal;
}
/* ホバーのボーダー */
.nav_border_hover::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #94cfb7;
  transition: 0.15s ease-out;
  transform: scaleX(0);
  content: "";
  z-index: 1;
}
nav li a:hover .nav_border_hover::before, nav li.active2 a .nav_border_hover::before {
  transform: scaleX(1);
}
/* ホバーで出てくるメニュー */
nav ul li .nav_dropdown {
  position: absolute;
  display: none;
  width: 150%;
  top: 100%;
  left: 0%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
}
nav ul li .nav_dropdown a {
  display: block;
  position: relative;
  padding: 13px 20px;
  border-bottom: 1px solid #f0f0f0;
  line-height: 1.4;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
}
nav ul li .nav_dropdown a::after, nav ul li .nav_dropdown a::before {
  display: none;
}
nav ul li .nav_dropdown a:hover {
  background-color: #F0F0F0;
}
/* 矢印 */
.nav_arrow {}
.nav_arrow img {
  display: block;
  position: absolute;
  top: 0;
  right: 5%;
  bottom: 0;
  margin: auto;
  width: 13px;
  height: 8px;
  transition: 0.2s ease-in-out;
}
nav ul li div a:hover .nav_arrow img {
  right: 3%;
}
/* スクロールで追加されるクラス */
.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
/* 特殊問診下の吹き出し */
nav li:nth-child(7):before,
.footer_navi ul li:nth-child(7):before {
	position: absolute;
    content: "※スタッフに案内された方のみご使用ください";
    top: 94px;
    width: 100%;
    left: 0;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    color: #fff;
    line-height: 1.2;
    background: #94cfb7;
    padding: 6px;
    border-radius: 6px;
}
nav li:nth-child(7):after,
.footer_navi ul li:nth-child(7):after {
    position: absolute;
    content: "";
    border: 6px solid transparent;
    border-bottom: 10px solid #94cfb7;
    top: 80px;
    left: 50%;
    margin-left: -4px;
}


/*============================================================================

	#mainvisual

============================================================================*/
/* 下層ページのメインビジュアルの高さ、背景画像（トップページの高さはtop.css参照） */
#mainvisual {
  display: block;
  position: relative;
  height: 735px;
  background-image: url(../images/main01.webp), url(../images/main_bg.webp);
  /*background-image: url(../images/main01.png), url(../images/main_bg.png);*/
  background-position: top 53px center, top 46px center;
  background-repeat: no-repeat;
  background-size: 700px, 720px;
}
#mainvisual .inner {
  display: table;
  height: inherit;
  width: 1200px;
  margin: 0 auto;
  background-repeat: no-repeat;
  z-index: 14;
}
#mainvisual .inner:after {
  display: block;
  position: absolute;
  bottom: -28px;
  left: 30px;
  right: 0;
  width: 210px;
  height: 233px;
  margin: auto;
  background-image: url(../images/main_tree.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  z-index: 329;
}
#mainvisual .inner:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 830px;
  height: 700px;
  margin: auto;
  background-image: url(../images/main_cover_under.png);
  background-repeat: no-repeat;
  content: "";
  background-size: 100%;
}

/*最新のお知らせ*/
.top_info_box {
position: absolute;
/*top: 230px;*/
	/*top: 330px;*/
/*right: -90px;*/
/*▼お知らせバナーを左に▼*/
left: 205px;
/*bottom: 465px;*/
bottom: 470px;
z-index: 999999;
/*background: #fff;
width: 350px;
padding: 10px 20px;
box-sizing: border-box;
border: 2.5px solid #9f8569;
border-radius: 10px;
text-align: center;*/
	
	
}
.top_info_tit {
	position: relative;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  color: #9f8569;
	font-weight: 700;
	font-size: 20px;
  text-align: center;
}
.top_info_tit::before {
  position: absolute;
  width: 30px;
height: 41px;
top: -23px;
bottom: 0;
left: 40px;
  margin: auto;
  background-image: url(../images/h3_icon_left.png);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.top_info_tit::after {
  position: absolute;
  width: 40px;
  height: 52px;
top: -29px;
bottom: 0;
right: 37px;
  margin: auto;
  background-image: url(../images/h3_icon_right02.png);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.top_info_text {
  font-weight: 700;
	line-height: 1.5;
padding: 7px 0 10px 0;
	display: flex;
	text-align: left;
	justify-content: space-around;
}
.top_info_text p {
  width: 82%;
}
.top_info_text a {
	color: #3e3a3a;
	border-bottom: #E0D0BF 2px dotted;
}
.top_info_text span {
	font-family: 'Bubblegum Sans', cursive;
	display: block;
  color: #F25757;
	padding-right: 0.5em;
	animation: flash 1s linear infinite;
}
.top_info_btn {
  display: inline-block;
  color: #fff;
  background: #f49092;
  padding: 0px 25px;
  border-radius: 16px;
	border: 1px solid #f49092;
	transition: 0.3s;
}
.top_info_btn:hover {
	color: #f49092;
	background: #fff;
}
@keyframes flash {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}
/*最新のお知らせここまで*/
.mainvisual_event_bnr {
  position: absolute;
  top: 140px;
  right: -90px;
  z-index: 999999;
}
.mainvisual_kids_bnr {
  position: absolute;
  top: /*320px*//*180px*/220px;
  right: -90px;
  z-index: 999999;
}
.mainvisual_kids_bnr img,
.mainvisual_event_bnr img,
.mainvisual_present_bnr img{
  width: 350px;
}
/*.mainvisual_kids_bnr::before,*/
.mainvisual_event_bnr::before {
  content: url("../images/top_info_new.png");
  animation: flash 1s linear infinite;
	display: block;
  position: absolute;
  top: -19px;
  left: 123px;
}
.mainvisual_present_bnr{
	position: absolute;
  top: 120px;
  right: -90px;
  z-index: 999999;
}
.mainvisual_price {
  position: absolute;
  top: 405px;
  right: -100px;
  z-index: 999999;
}
.mainvisual_price a {
  display: block;
  width: 300px;
  margin-bottom: 5px;
  margin-left: 20px;
}
/*.mainvisual_price a:nth-of-type(5) {
  width: 380px;
  margin-bottom: 20px;
  margin-left: auto;
}
.mainvisual_price a:last-of-type {
  width: 200px;
  margin-bottom: 0;
  margin-left: auto;
}*/
.mainvisual_price img {
  width: 100%;
}
.mainvisual_line {
  position: absolute;
  top: 700px;
  right: 130px;
  z-index: 999999;
}
.mainvisual_line a {
  display: block;
  width: 250px;
  margin-bottom: 10px;
}
.mainvisual_pline img {
  width: 100%;
}
/*.mainvisual_debue {
	position: absolute;
    top: 320px;
    right: -100px;
	z-index: 999999;
	width: 200px;
}
.mainvisual_debue img {
	width: 100%;
}*/

.pc_right_bnr{
	position: absolute;
    top: 120px;
    right: -90px;
    z-index: 999999;
	display: flex;
    flex-direction: column;
	text-align: right;
}
.pc_right_bnr div{
	margin-bottom:5px;
}


/* キャッチフレーズ */
.mainvisual_catch {
  position: absolute;
  top: /*403px;*//*453px*//*275px*/310px;
  left: /*192px;*//*250px*/390px;
  z-index: 999;
}
.mainvisual_catch h2 .mv_c_lblue {
	color: #b7e9e8;
}
.mainvisual_catch h2 .mv_c_lpink {
	color: #f2c4c5;
}
.mainvisual_catch h2 .mv_c_lorange {
	color: #f9be3f;
}
.mainvisual_catch:before {
  position: absolute;
  bottom: /*81px;*/30px;
  left: /*-34px;*/-80px;
  width: 75px;
  height: 60px;
  background-image: url(../images/main_catch_img_left.png);
  background-repeat: no-repeat;
  content: "";
}
.mainvisual_catch:after {
  position: absolute;
  bottom: /*77px;*/30px;
  right: /*-76px;*/-130px;
  width: 122px;
  height: 83px;
  background-image: url(../images/main_catch_img_right.png);
  background-repeat: no-repeat;
  content: "";
}
.mainvisual_catch h2 {
  margin-bottom: 20px;
  line-height: /*42px;*/50px;
  color: /*#1F2774;*/#fff;
  font-size: /*27px;*/36px;
  text-shadow: /*0 0 5px rgba(255, 255, 255, 0.7);*/0 0 15px rgba(46,46,46,0.8);
	font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	font-weight: bold;
	letter-spacing: 0.15em;
	text-align: center;
}
.mainvisual_catch p {
  display: block;
  letter-spacing: 0.08em;
  font-size: 18.2px;
}
.mainvisual_open {
  position: absolute;
  top: 438px;
  right: 174px;
  text-align: center;
}
.mainvisual_open img {
  width: 85%;
  height: auto;
}
.mainvisual_open li {
  margin-bottom: -39px;
}
.main_covid {
  position: absolute;
  top: 59px;
  left: 176px;
  z-index: 100;
  width: 170px;
  height: 170px;
}
.main_covid img {
  width: 100%;
  height: 100%;
}
.main_video {
  position: absolute;
  /*bottom: 374px;*/
bottom: 385px;
  left: 205px;
  z-index: 999;
}
.main_bnr {
  position: absolute;
  /*bottom: 290px;*/
bottom: 315px;
  left: 205px;
  z-index: 999;
}
.main_bnr02 {
  position: absolute;
  /*bottom: 200px;*/
	bottom: 230px;
  left: 205px;
  z-index: 999;
  width: 385px;
}
.main_bnr02 img {
  width: 100%;
}
.main_bnr04 {
  position: absolute;
  bottom: 145px;
  left: 205px;
  z-index: 999;
  width: 385px;	
}
.main_bnr04 img {
  width: 100%;
}

.main_line {
  position: absolute;
  top: 490px;
  right: 340px;
  z-index: 999999;
  width: 200px;
}
.main_line img {
  width: 100%;
}
.main_bnr03 {
  position: absolute;
  bottom: 178px;
  left: 612px;
  z-index: 999;
  width: 385px;
}
.main_bnr03 img {
  width: 270px;
}
.main_bnr03::before {
	content: url("../images/top_info_new.png");
	display: block;
	position: absolute;
top: /*-3px*/10px;
left: 83px;
}
.main_bnr03::before {
 transform-origin: center bottom;
    animation: yurayura 2s linear infinite;
}
@keyframes yurayura {
  0% , 100%{
      transform: rotate(10deg);
  }
  50%{
      transform: rotate(-10deg);
  }
}
/* 下層ページの見出し */
.mainvisual_headline {
  display: table-cell;
  padding-bottom: 2px;
  letter-spacing: 0.15em;
  vertical-align: middle;
  text-align: center;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
}
.mainvisual_headline h2 {
  font-weight: bold;
  font-size: 35px;
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
  letter-spacing: 9px;
}
.mainvisual_headline p {
  /*display: inline-block;*/
  font-size: 15px;
  color: #ccb49a;
  font-family: 'Bubblegum Sans', cursive;
}
/* 飾りの英語の棒 */
.mainvisual_headline p::before, .mainvisual_headline p::after {
  position: relative;
  content: "-";
}
.mainvisual_headline p::before {
  left: -0.5em;
}
.mainvisual_headline p::after {
  right: -0.5em;
}
/* 背景変更用 */
#mainvisual.bg01 {
  background-image: url(../images/main_bg01.png);
  background-position: center 0%;
  background-size: cover;
}
#mainvisual.bg02 {
  background-image: url(../images/main_bg02.png);
  background-position: center 0%;
  background-size: cover;
}
#mainvisual.bg03 {
  background-image: url(../images/main_bg03.png);
  background-position: center 0%;
  background-size: cover;
}
#mainvisual.bg04 {
  background-image: url(../images/main_bg04.png);
  background-position: center 0%;
  background-size: auto;
}
#mainvisual.bg05 {
  background-image: url(../images/main_bg05.png);
  background-position: center 0%;
  background-size: cover;
}
.bg3 {
  background-color: #F5F4E7;
}

.kids_bnr{
  width: 300px!important;
}
.side_btn {
  position: fixed;
  top: 115px;
  right: 0px;
	z-index: 1;
}
.side_btn a {
  display: block;
  margin-bottom: 15px;
	transition: 0.3s;
}
.side_btn a:hover {
	opacity: 0.7;
}

.mainvisual_headline p.medical_catch {
    font-size: 27px;
    font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    color: #837362;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 15px rgba(255, 255, 255, 1);
    background: rgba(255,255,255,0.8);
    max-width: 500px;
    margin: 10px auto;
    border-radius: 103px;
    line-height: 1.4;
    padding: 20px 0;
}
/*.mainvisual_headline p.medical_catch span {
	background-color: rgba(255,255,255,0.7);
}*/
.mainvisual_headline p.medical_catch .catch_col_p {
    color: #f49092;
    font-size: 1.3em;
}
.mainvisual_headline p.medical_catch::before,
.mainvisual_headline p.medical_catch::after{
	content: none;
}
/*==================================================================

	.breadcrumb（ぱんくずリスト）

==================================================================*/
.breadcrumbs {
  width: 1200px;
  margin: 0 auto 15px;
  font-size: 12px;
}
.breadcrumbs li:first-child {
  list-style: none;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs li {
  float: left;
  margin-right: 5px;
  padding-left: 0px;
  margin-bottom: 15px;
}
.breadcrumbs li:after {
  font-family: FontAwesome;
  content: ">";
  padding-left: 10px;
}
.breadcrumbs li:last-child:after {
  content: "";
}

/*==================================================================

	#contents

==================================================================*/
main {
  display: block;
}
#container {
  padding-top: 162px;
  /*padding-bottom: 0;*/
  padding-bottom: 90px;
}
#contents {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding-top: 239px;
  padding-bottom: 120px;
}
#contents::after {
  display: block;
  clear: both;
  content: "";
}
#contents_left {
  float: left;
  width: 870px;
}
#contents_right {
  float: right;
  width: 300px;
  margin-right: -38px;
  margin-bottom: 100px;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (max-width:1350px) {
  #contents_right {
    margin-right: 0;
  }
}
.right_medical {
  margin-bottom: 30px;
}
.right_medical h3 {
  display: block;
  padding: 40px 0 0px;
  margin-bottom: 16px;
  color: #9f8569;
  font-weight: bold;
  font-size: 30px;
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
  text-align: center;
  transition: 0.1s ease-in-out;
}
.right_medical h3 a:hover {
  background-color: #e0d6ce;
  color: #1F2774;
}
.right_medical ul {
  background-color: #f6f7e4;
  padding: 0 10px;
}
.right_medical_list02 ul {
  background-color: #fdfef9;
}
.right_medical li {
  width: 100%;
  border-bottom: 1px solid #fff;
}
.right_medical_list02 li {
  border-bottom: 1px solid #e4e2de;
}
.right_medical li:last-child {
  border-bottom: none;
}
.right_medical li:last-child {
  margin-bottom: 0;
}
.right_medical li a {
  display: table;
  position: relative;
  width: 100%;
  padding: 14px 11px;
  color: #9f8569;
  font-size: 17px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
.right_medical li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 21px;
  height: 19px;
  margin: auto;
  background-image: url(../images/side_nav_arrow09.png);
  background-repeat: no-repeat;
  content: "";
  transition: ease-in-out 0.2s;
}
.right_medical li a:hover:before {
  right: 0px;
}
.right_medical li:nth-child(2) a:before, .right_medical li:nth-child(13) a:before {
  background-image: url(../images/side_nav_arrow01.png);
}
.right_medical li:nth-child(3) a:before {
  background-image: url("../images/side_nav_arrow07.png");
}
.right_medical li:nth-child(4) a:before {
  background-image: url("../images/side_nav_arrow01_2.png");
}
.right_medical li:nth-child(5) a:before,.right_medical li:nth-child(14) a:before {
  background-image: url("../images/side_nav_arrow02.png");
}
.right_medical li:nth-child(6) a:before {
  background-image: url("../images/side_nav_arrow03.png");
}
.right_medical li:nth-child(7) a:before {
  background-image: url("../images/side_nav_arrow04.png");
}
.right_medical li:nth-child(8) a:before {
  background-image: url(../images/side_nav_arrow05.png);
}
.right_medical li:nth-child(9) a:before {
  background-image: url("../images/side_nav_arrow10.png");
}
.right_medical li:nth-child(10) a:before {
  background-image: url("../images/side_nav_arrow08.png");
}
.right_medical li:nth-child(11) a:before {
  background-image: url("../images/side_nav_arrow06.png");
}
.right_medical li:nth-child(12) a:before {
  background-image: url("../images/side_nav_arrow09.png");
}
.right_medical li:nth-child(14) a:before {
  background-image: url("../images/side_nav_arrow07.png");
}

.right_medical li a span {
  display: table-cell;
  width: 100%;
  padding-top: 6px;
  padding-right: 20px;
  line-height: 1.4;
  vertical-align: middle;
}
.right_medical img {
  float: left;
}
.right_medical_new {
  position: absolute;
  display: inline-block;
  background-color: #d98c77;
  border-radius: 3px;
  padding: 0 2px;
  top: -5px;
  left: -12px;
  font-size: .8em;
  font-weight: bold;
  color: #fff;
  -webkit-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  transform: rotate(-15deg);
  z-index: 1;
}
.right_medical_new:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3.5px;
  border: 5px solid transparent;
  border-top: 5px solid #d98c77;
}
/*============================================================================

	$footer

============================================================================*/
footer {
  position: relative;
  width: 100%;
  margin-top: -80px;
  background-image: url(../images/footer_bg.png);
  background-repeat: repeat-x;
  background-position: top center;
}
/* フッターの医院概要 */
.footer_info {}
.footer_info .inner {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
  padding: 55px 0 60px;
}
.footer_info_overview {}
.footer_info_overview_logo {}
.footer_info_overview_logo_inner, .footer_info_overview_logo img {}
.footer_info_overview dt {
  margin-bottom: 20px;
}
.footer_info_overview dd {
  margin-bottom: 12px;
}
.footer_info_overview dd:last-child {
  margin-bottom: 0;
}
.footer_info_overview_tel {
  padding-left: 26px;
}
.footer_info_overview_tel_text {
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 13px;
}
.footer_info_overview_tel_num {
  font-size: 26.5px;
  color: #1E2B68;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
/* 診療時間（医院案内、アクセス共通） */
.footer_info_sche {
  width: 50%;
  margin-top: 4px;
}
.schedule {
  margin-bottom: 50px;
}
.schedule table {
  width: 80%;
  background-color: #fff;
  margin: auto;
}
.schedule table tr:first-child td {
  font-weight: bold;
}
.schedule p {}
.schedule p strong {}
.schedule p:last-child {
  margin-bottom: 0;
}
.schedule_note {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.schedule_note p {
  /*display:inline-block;*/
  margin-right: 2em;
  margin-bottom: 0;
}
.schedule_note02 {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.schedule_note02 p {
  margin-bottom: 0;
}
/* フッターのナビ */
.footer_navi {
  background-color: #fff;
}
.footer_navi .inner {
  width: 1200px;
  margin: 0 auto;
  padding: 46px 0 85px;
}
.footer_navi ul {
  width: 100%;
  height: 80px;
}
.footer_navi ul {
  display: flex;
  justify-content: center;
  width: 1200px;
  height: inherit;
  margin: 0 auto;
  text-align: center;
}
.footer_navi ul li {
  position: relative;
  height: inherit;
}
.footer_navi ul li a {
  display: table-cell;
  height: inherit;
  padding: 0 31px;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
}
.footer_navi ul li a:hover, .footer_navi ul li.active2 a {
  color: #1F2774;
}
.footer_navi ul .nav_border_hover {
  position: relative;
}
.footer_navi ul .nav_text-ja {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.footer_navi ul .nav_text-en {
  display: block;
  font-family: "Times New Roman", Times, serif;
  font-size: 13px;
  font-weight: normal;
}
/* ホバーのボーダー */
.footer_navi ul .nav_border_hover::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #94cfb7;
  transition: 0.15s ease-out;
  transform: scaleX(0);
  content: "";
  z-index: 1;
}
.footer_navi ul li a:hover .nav_border_hover::before, .footer_navi ul li.active2 a .nav_border_hover::before {
  transform: scaleX(1);
}
/* ページトップ */
.pagetop {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 18px;
  text-align: center;
  cursor: pointer;
  width: 104px;
  height: 69px;
  margin: auto;
  z-index: 9999;
}
/* 背景色 */
.pagetop_inner {
  display: flex;
  justify-content: center;
  align-content: center;
  height: inherit;
  width: inherit;
}
.pagetop img {
  position: relative;
  top: -5px;
  vertical-align: top;
}
/* ホバー */
.pagetop:hover::before {
  opacity: 0.5;
}
/* コピーライト */
.copy {
  height: 50px;
  padding-top: 22px;
  background-image: url(../images/copy_bg.png);
  background-repeat: repeat-x;
  /* margin-bottom: 45px; */
  text-align: center;
  box-sizing: border-box;
}
.copy small {
  color: #8d7f6f;
  line-height: 1;
  font-size: 13px;
  letter-spacing: 0.2em;
  font-family: 'Bubblegum Sans', cursive;
}
.footer_end {
    margin: 0 auto;
    /*padding: 30px 0 80px 0;*/
	padding: 30px 20px 80px;
    text-align: center;
	max-width: 1200px;
}
.footer_end p {
	margin-bottom: 15px;
}
.footer_end p.right {
	margin-bottom: 0;
}
.footer_end a {
	color: #3e3a3a;
}
.streetview {
  width: 1024px;
  margin: 0 auto;
  padding: 50px 0 100px;
}
.streetview iframe {
  width: 100%;
  border-radius: 20px;
  z-index: 1;
}
/*============================================================================

	$footer_info2

============================================================================*/
/* フッターの医院概要2 */
.footer_info2 {}
.footer_info2 .inner {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding: 55px 0 60px;
}
.footer_info2_overview {
  width: 840px;
  margin: auto;
}
.footer_info2_overview dl {
  position: relative;
  margin-bottom: 20px;
  color: #837362;
  text-align: center;
}
.footer_info2_overview_logo {}
.footer_info2_overview_logo_inner, .footer_info2_overview_logo img {}
.footer_info2_overview_logo {
  position: relative;
  top: -92px;
  margin-bottom: -30px;
  text-align: center;
}
.footer_info2_overview_logo:before {
  position: absolute;
  bottom: -20px;
  left: -75px;
  width: 223px;
  height: 106px;
  background-image: url(../images/footer_img_left.png);
  background-repeat: no-repeat;
  content: "";
}
.footer_info2_overview_logo:after {
  position: absolute;
  bottom: -27px;
  right: -81px;
  width: 152px;
  height: 112px;
  background-image: url(../images/footer_img_right.png);
  background-repeat: no-repeat;
  content: "";
}
.footer_info2_overview dd {
  margin-bottom: 12px;
}
.footer_info2_overview dd:last-child {
  margin-bottom: 0;
}
.footer_info2_overview_tel_text {
  display: block;
  position: relative;
}
.footer_info2_overview_tel_num {
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.footer_info2_overview_inner_left {
  float: left;
  margin-right: 90px;
}
.footer_info2_overview_inner_right {
  float: right;
  color: #837362;
}
.footer_info2_overview_inner_right p {
  margin-bottom: 18px;
}
.footer_info2_overview_inner_right p span {
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.footer_info2_overview_tel {
  font-size: 29px;
  font-family: 'Montserrat', sans-serif;
}
.footer_info2_overview_tel span {
  margin-bottom: -9px;
  color: #837362;
  font-size: 16px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.footer_info2_overview_tel a {
  color: #e8adae;
}
.footer_info2_overview_tel a em {
  font-size: 15px;
}
.footer_info2_sche {
  width: 100%;
  font-size: 14px;
  margin-top: 4px;
}
.footer_info2_map {
  display: none;
}
.footer_bnr {}
.footer_bnr a {
  display: inline-block;
  padding: 13px 44px;
  background-color: #fff;
  box-shadow: -12px 5px 0 #ecf3d3;
  border-radius: 46px;
  color: #87ba6a;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 16px;
  transition: ease-in-out 0.2s;
}
.footer_bnr a:hover {
  background-color: #87ba6a;
  color: #fff;
}
/*==================================================================

	.top_influ

==================================================================*/
.top_influ {
  width: 900px/*1024px*/;
  background-color: #fff;
  border-radius: 15px;
  padding: 3% 4% 2%;
  box-sizing: border-box;
  margin: 15px auto 60px;
  box-shadow: 1px 1px 5px #e9ecd3;
  border: #ffbe5e 2px dotted;
}
.top_influ p.point {
  text-align: center;
  font-size: 130%;
  margin-bottom: 15px;
}
.top_influ_note {
  margin: 30px 0;
}
.anchor02 {
	display: block;
	margin-top: -100px;
	padding-top: 100px;
}
.top_influ_note.btn03 a {
  padding: 20px 10px 20px;
  border-radius: 40px;
  display: inline-block;
  width: 350px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #49b573;
  transition: 0.1s ease-in-out;
  border: 1px solid #49b573;
	font-weight: 700;
	margin: 10px;
}
.top_influ_note.btn03 a:hover {
	background: #fff;
	color: #49b573;
}
/*==================================================================

	.top_topics

==================================================================*/
.top_topics {}
.top_topics .box1 {
  margin-bottom: 0;
}
.top_topics_list {
  display: flex;	
}
.top_topics_list li {}
.top_topics_list li dt {
  margin-bottom: 19px;
  text-align: center;
}
.top_topics_list li dd {
  padding: 0;
  color: #555555;
  line-height: 1.9;
}
.top_topics_list li dd h4 {
  display: table;
  margin: 0 auto 10px;
  padding: 7px 30px 6px;
  border-radius: 16px;
  color: #fff;
  font-size: 14px;
}
.top_topics_date {
  margin-bottom: 3px !important;
  color: #8ec226;
  font-size: 16px;
  text-align: center;
}
.top_topics .btn02 {
  text-align: center;
}
.top_topics_btn {
  text-align: center;
}
/*blogお知らせ*/
.blog .blog_tit_list02,.archive .blog_tit_list02 {
    display: none;
}
.category .top_topics_list {
    display: block;
}
/*==================================================================

	.top_doctor

==================================================================*/
.top_doctor_inner {
  display: flex;
  justify-content: space-between;
}
.top_doctor .text {
  position: relative;
  margin-right: 40px;
  line-height: 2.7;
  letter-spacing: 1px;
}
.top_doctor_img {
  position: relative;
  margin-top: -231px;
  margin-right: -44px;
  margin-left: 58px;
}
@media screen and (max-width:1350px) {
  .top_doctor_img {
    margin-right: 0;
  }
}
.top_doctor_img:before {
  position: absolute;
  top: -64px;
  left: -198px;
  width: 289px;
  height: 466px;
  background-image: url(../images/doctor01_img.webp);
  /*background-image: url(../images/doctor01_img.png);*/
  background-repeat: no-repeat;
  content: "";
}
.top_doctor_img:after {
  position: absolute;
  bottom: 175px;
  right: -29px;
  width: 183px;
  height: 180px;
  background-image: url(../images/doctor02_img.webp);
  /*background-image: url(../images/doctor02_img.png);*/
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width:1350px) {
  .top_doctor_img:after {
    right: 0;
  }
}
.top_doctor_img dt {
  margin-bottom: 7px;
  font-size: 15px;
}
.top_doctor_img dd {
  font-size: 16px;
}
.top_doctor_img dd span {
  display: block;
  letter-spacing: 2px;
  font-size: 13px;
  font-family: "Times New Roman", Times, serif;
  font-weight: 400;
  color: #C3AF97;
}
.top_doctor_img01, .top_doctor_img02 {
  position: relative;
  text-align: center;
  box-sizing: border-box;
}
.top_doctor_img01 {
  width: 447px;
  height: 415px;
  padding-top: 27px;
  background-image: url(../images/docto01_bg.png);
  background-repeat: no-repeat;
}
.top_doctor_img02 {
  top: -3px;
  left: -43px;
  width: 321px;
  height: 309px;
  padding-top: 16px;
  background-image: url(../images/docto02_bg.png);
  background-repeat: no-repeat;
}
.top_doctor_bottom {
  /*display: flex;
	display: -ms-flex;
	justify-content: center;
	justify-content: -ms-center;*/
}
.name {
  margin-top: 7px;
  padding-left: 0;
  color: #70af4f;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 2px;
}
.doctors_banner {
  /*width: 24%;
  margin-left: 8%;*/
  float: right;
  display: flex;
  justify-content: flex-end;
  width: 48%;
}
.doctors_banner a {
  display: block;
  height: 120px;
}
.doctors_banner a:first-of-type {
  margin-right: 2%;
}
.doctors_banner img {
  width: auto;
  height: 100%;
}
.top_doctor .btn02 {
  /*float: right;*/
  float: left;
  margin: 14px 0 0 0;
}
.top_doctor .btn02 a {
  display: block;
  padding: 0 52px 0 63px;
  border-radius: 36px;
}
.box1.staff {
  padding-top: 60px;
  margin-bottom: 0;
}
/*==================================================================

	.top_medical

==================================================================*/
.top_medical {
  margin-bottom: 50px;
}
.top_medical_departments {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 19px;
}
.top_medical_departments:before {
  position: absolute;
  top: -106px;
  left: 108px;
  width: 40px;
  height: 43px;
  background-image: url(../images/medical_bird.png);
  background-repeat: no-repeat;
  content: "";
}
.top_medical_departments_box {
  display: table;
  width: 250px;
  height: 181px;
  margin-bottom: 40px;
  background-image: url(../images/medical01_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
}
.top_medical_departments_box:nth-child(2) {
  width: 189px;
  height: 181px;
  background-image: url(../images/medical02_bg.png);
}
.top_medical_departments_box:nth-child(3) {
  background-image: url(../images/medical03_bg.png);
}
.top_medical_departments_box:nth-child(4) {
  width: 189px;
  height: 181px;
  margin-left: 20px;
  background-image: url(../images/medical04_bg.png);
}
.top_medical_departments_box:nth-child(5) {
  background-image: url(../images/medical05_bg.png);
}
.top_medical_departments_box:nth-child(6) {
  height: 185px;
  background-image: url(../images/medical06_bg.png);
}
.top_medical_departments_box a {
  display: block;
}
.top_medical_departments_box_img {
  margin-bottom: 8px;
  padding-top: 46px;
}
.top_medical_departments_box:nth-child(3) .top_medical_departments_box_img {
  margin-bottom: 11px;
  padding-top: 41px;
}
/*.top_medical_departments_box:nth-child(4) .top_medical_departments_box_img {
    padding-top: 31px;
}*/
.top_medical_departments_box_img img {
  height: auto;
}
.top_medical_departments_box_title {
  position: relative;
  margin-bottom: 5px;
  color: #fff;
  font-size: 18px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  font-weight: bold;
  line-height: 1.2;
}
.top_medical_departments_box_title:before {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  width: 15px;
  height: 13px;
  margin: auto;
  background-image: url(../images/medical01_arrow.png);
  background-repeat: no-repeat;
  content: "";
  transition: ease-in-out 0.2s;
}
.top_medical_departments_box a:hover .top_medical_departments_box_title:before {
  right: -10px;
}
.top_medical_departments_box:nth-child(2) .top_medical_departments_box_title:before {
  background-image: url(../images/medical02_arrow.png);
}
.top_medical_departments_box:nth-child(3) .top_medical_departments_box_title:before {
  background-image: url(../images/medical03_arrow.png);
}
.top_medical_departments_box:nth-child(4) .top_medical_departments_box_title:before {
  background-image: url(../images/medical04_arrow.png);
}
.top_medical_departments_box:nth-child(5) .top_medical_departments_box_title:before {
  background-image: url(../images/medical05_arrow.png);
}
.top_medical_departments_box:nth-child(6) .top_medical_departments_box_title:before {
  background-image: url(../images/medical06_arrow.png);
}
.top_medical_departments_box_text {}
/*==================================================================

	.top_feature

==================================================================*/
.top_feature {}
.top_feature_departments {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 10px;
}
.top_feature_departments.top_feature_departments_under {
  justify-content: center;
}
.top_feature_departments:before {
  position: absolute;
  top: -13px;
  left: 280px;
  width: 40px;
  height: 43px;
  background-image: url(../images/features_bird.png);
  background-repeat: no-repeat;
  content: "";
}
/*.top_feature_departments_under.top_feature_departments:before {
    top: 30px;
    left: 0;
    right: 0;
    width: 155px;
    height: 189px;
    margin: auto;
    background-image: url(../images/bg3_img01.png);
    background-repeat: no-repeat;
    content: "";
}*/
.top_feature_departments_box {
  display: table;
  width: 256px;
  height: 178px;
  margin-bottom: 6px;
  text-align: center;
}
/*.top_feature_departments_under .top_feature_departments_box {
    margin: 0 71px;
}*/
.top_feature_departments_box:nth-child(2) {
  margin-top: 40px;
}
.top_feature_departments_box:last-child {
	margin-top: 40px;
	margin-right: 64px;
}
/*.top_feature_departments_under .top_feature_departments_box:nth-child(2){
	margin-top: 0;
}*/
.top_feature_departments_under .top_feature_departments_box:nth-child(2) .top_feature_departments_box_info_bg_long {
  background-image: url(../images/features_textbg_long.png);
}
.top_feature_departments_box a {
  display: table-cell;
  vertical-align: middle;
}
.top_feature_departments_box_img {
  width: 256px;
  height: 227px;
  padding-top: 4px;
  background-image: url(../images/feature_img_bg.png);
  background-repeat: no-repeat;
  text-align: center;
  box-sizing: border-box;
}
.top_feature_departments_box_img img {
  height: auto;
}
.top_feature_departments_box_info_bg_long, .top_feature_departments_box_info_bg {
  position: relative;
  margin: 2px auto 0;
  background-repeat: no-repeat;
  background-position: top center;
  box-sizing: border-box;
}
.top_feature_departments.top_feature_departments_under .top_feature_departments_box:nth-of-type(1) .top_feature_departments_box_info_bg_long {
  width: 240px;
}
.top_feature_departments.top_feature_departments_under .top_feature_departments_box:nth-of-type(3) .top_feature_departments_box_info_bg {
  width: 294px;
  background-image: url(../images/features_textbg_long.png);
}
.top_feature_departments_box_info_bg_long:before, .top_feature_departments_box_info_bg:before {
  position: absolute;
  top: -61px;
  left: 0;
  right: 0;
  width: 66px;
  height: 71px;
  margin: auto;
  background-image: url(../images/features_textbg_tree.png);
  background-repeat: no-repeat;
  content: "";
}
.top_feature_departments_box_info_bg {
  width: 225px;
  height: 84px;
  background-image: url(../images/features_textbg_short.png);
}
.top_feature_departments_box_info_bg_long {
  width: 294px;
  height: 84px;
  background-image: url(../images/features_textbg_short.png);
}
.top_feature_departments_box_title {
  position: relative;
  top: -17px;
  margin-bottom: -25px;
  color: #837362;
  font-size: 20px;
  font-family: 'Bubblegum Sans', cursive;
  line-height: 1.2;
  letter-spacing: 1px;
}
.top_feature_departments_box_title span {
  color: #f9be3f;
}
.top_feature_departments_box_title em {
  font-size: 50px;
  color: #f9be3f;
}
.top_feature_departments_box_text {
  color: #837362;
  font-size: 20px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.top_feature_departments_box_text em {
  font-size: 26px;
  line-height: 1;
}
.top_feature_departments_box_text span {
  color: #f9be3f;
}
/*==================================================================

	$top_slider

==================================================================*/
.top_slider {
  height: 260px;
}
.simply-scroll-container {
  position: relative;
}
.simply-scroll-clip {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.simply-scroll-list {
  margin: 0;
  padding: 0;
}
.simply-scroll-list li {
  position: relative;
  float: left;
  width: 464px;
  height: 260px;
  margin: 0 7px;
}
.simply-scroll-list li img {}
/*==================================================================

	$doctor

==================================================================*/
.doctor_greet .text {
  float: left;
  width: 400px;
}
.doctor_carr {
  display: flex;
  justify-content: space-between;
}
.doctor_carr h4.tit01 {
  margin-bottom: 7px;
}
.doctor_carr_sec1 {
  width: 49%;
  padding: 4% 5%;
  box-sizing: border-box;
  background-color: #ffffff;
  font-size: 14px;
}
.doctor_carr_sec1:last-child {
  margin-right: 0;
}
.doctor_carr .tb02 td, .doctor_carr .tb02 th {
  font-size: 14px;
}
.doctor_carr_sec1 table {
  width: 100%;
}
.doctor .btn02 {
  float: none;
}
.doctor .btn02 a {
  display: inline-block;
}
/*==================================================================

	.news

==================================================================*/
.top_news {}
.top_news_flame {
  padding: 35px 33px;
  border: 15px solid #F0F0F0;
}
.news_text {}
.news_text p {
  margin-bottom: 10px;
}
/* タイトル */
.news_text p strong {
  margin-left: 20px;
  font-size: 17.5px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  color: #1F2774;
}
/* 日付 */
.date {
  margin-right: 10px;
  color: #C0AB92;
}
/* お知らせのブロックのボーダー */
.news_text .line {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
/* お知らせの高さ */
.scroll_area {
  height: 200px;
}
/*==================================================================

	$access

==================================================================*/
.access {
  margin-bottom: 210px;
}
.access_guide {
  margin-bottom: 20px;
  font-weight: bold;
}
.access_map {
  margin-bottom: 40px;
}
.access_map dt {
  margin-bottom: 10px;
}
.access_map dt i {
  margin-right: 7px;
}
.access .btn02 {
  text-align: center;
  margin-bottom: 50px;
}
.access_info {
  border: 4px solid rgb(237, 237, 237);
  padding: 25px 30px 5px;
}
.access_info dt i {
  margin-right: 7px;
}
.access_train, .access_bus, .access_car, .access_bike {
  margin-bottom: 25px;
}
.access_train dt, .access_bus dt, .access_car dt, .access_bike dt {
  padding-left: 0;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: bold;
}
.access_train dd, .access_bus dd, .access_car dd, .access_bike dd {
  font-size: 14.5px;
}

.red_box{
  height: 2px;
  position: relative;
  margin: 13px 0;
}
.red_box::before {
  content: "";
  background-image: linear-gradient(to right, #000, #000 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.red_box_p{
  font-weight: bold;
  text-align: center;
}
/*==================================================================

	$clinic

==================================================================*/
.clinic_guide {
  margin-bottom: 0;
  padding-top: 77px;
}
/* 院内スライド（サムネイル右、1列） */
.clinic_slides1 {
  width: 86%;
}
.clinic_slides1 .flexslider {
  position: relative;
  float: left;
  width: 75%;
  background: #fff;
  border: 5px solid #efefef;
  height: auto;
}
.clinic_slides1 .flexslider li div {
  display: table;
  position: relative;
  margin-top: -60px;
  margin-left: 20px;
  background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides1 .flexslider p {
  display: table-cell;
  padding: 8px 10px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
}
.clinic_slides1 .flex-control-thumbs .flex-active img {
  border: 5px solid #aaa;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: -33%;
  top: 0;
  width: 30%;
}
.clinic_slides1 .flex-control-thumbs li {
  position: relative;
  width: 46%;
  margin: 0 0 2% 4%;
  background-color: #fff;
}
/* 院内スライド（サムネイル下） */
.clinic_slides2 {
  padding-bottom: 240px;
  min-height: 970px;
}
.clinic_slides2 .flexslider {
  position: relative;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.clinic_slides2 .flex-control-thumbs img:hover {
  opacity: 1;
}
.clinic_slides2 .flexslider li div {
  display: table;
  position: absolute;
  margin-top: -60px;
  margin-left: 20px;
  background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides2 .flexslider p {
  display: table-cell;
  padding: 8px 10px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  color: #837362;
  width: 200px;
}
.clinic_slides2 .flex-control-thumbs {
  margin: 10px 0px 0px;
  position: absolute;
  overflow: hidden;
  z-index: 10;
  bottom: -250px;
  width: 100%;
  right: 0px;
  left: 0px;
  padding: 0px 2%;
}
.clinic_slides2 .flex-control-thumbs li {
  width: 15%;
}
.clinic_slides2 .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
/* 院内スライド（サムネイル下、スライドの上にタイトル、説明文） */
.clinic_slides3 {}
.clinic_slides3 .flexslider {
  position: relative;
  float: left;
  width: 82%;
}
.clinic_slides3 .flexslider li div {
  display: table;
  position: absolute;
  width: 94%;
  height: 80px;
  margin-top: -95px;
  margin-right: 3%;
  margin-left: 3%;
  background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides3 .flexslider h4, .clinic_slides3 .flexslider p {
  display: table-cell;
  padding: 8px 15px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
}
.clinic_slides3 .flexslider h4 {
  width: 20%;
  font-size: 16px;
  font-weight: bold;
  color: #002A64;
}
.clinic_slides3 .flexslider p {}
.clinic_slides3 .flex-control-thumbs .flex-active img {
  border: 5px solid #aaa;
}
.clinic_slides3 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: -22%;
  top: 0;
  width: 15%;
}
.clinic_slides3 .flex-control-thumbs li {
  position: relative;
  width: 96%;
  margin: 0 0 4% 4%;
  background-color: #fff;
}
/* 院内スライド（サムネイル下、タイトル、説明文下） */
.clinic_slides4 {
  padding-bottom: 100px;
}
.clinic_slides4 .flex-control-thumbs {
  margin: 10px 0px 0px;
  position: absolute;
  overflow: hidden;
  z-index: 10;
  bottom: -40px;
  width: 100%;
  right: 0px;
  left: 0px;
  padding: 0px 2%;
}
.clinic_slides4 .flex-control-thumbs li {
  width: 15%;
}
.clinic_slides4 .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.clinic_slides4 .flex-control-thumbs img:hover {
  opacity: 1;
}
.clinic_slides4 .flexslider li div {
  display: table;
  position: absolute;
  bottom: -80px;
  margin-left: 20px;
  background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides4 .flexslider h4, .clinic_slides4 .flexslider p {
  display: table-cell;
  padding: 8px 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
.clinic_slides4 .flexslider h4 {
  width: 20%;
  font-size: 16px;
  font-weight: bold;
  color: #002A64;
}
.clinic_slides4 .flexslider p {}
/* 院内スライド（サムネイル下、タイトル、説明文下） */
.clinic_slides5 {
  padding-bottom: 100px;
}
.clinic_slides5 .flex-control-thumbs {
  margin: 10px 0px 0px;
  position: absolute;
  overflow: hidden;
  z-index: 10;
  bottom: -40px;
  width: 100%;
  right: 0px;
  left: 0px;
  padding: 0px 2%;
}
.clinic_slides5 .flex-control-thumbs li {
  width: 15%;
}
.clinic_slides5 .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.clinic_slides5 .flex-control-thumbs img:hover {
  opacity: 1;
}
.clinic_slides5 .flexslider li div {
  position: absolute;
  bottom: -80px;
  width: 100%;
  margin-left: 20px;
  background-color: rgba(255, 255, 255, 0.9);
}
.clinic_slides5 .flexslider h4 {
  padding: 8px 10px;
  font-size: 16px;
  font-weight: bold;
  color: #002A64;
  text-align: center;
}
/* 医院概要 */
.clinic_sec1 {
  position: relative;
  width: 70%;
  margin: auto;
}
.clinic_sec1 ul {
  margin-bottom: 15px;
}
.clinic_sec1 li {
  padding: 8px 0;
  border-bottom: 1px solid #E5E6EF;
}
.clinic_sec1 li:first-child {
  padding: 0 0 8px 0;
}
.clinic_sec1 li:last-child {}
.clinic_sec1 dl:after {
  display: block;
  clear: both;
  content: "";
}
.clinic_sec1 dt {
  float: left;
  box-sizing: border-box;
  width: 25%;
  font-weight: bold;
}
.clinic_sec1 dd {
  float: left;
  width: 75%;
}
/*動画*/
.video_list_box {
  display: flex;
  display: -ms-flex;
  justify-content: space-between;
  justify-content: -ms-space-between;
  flex-wrap: wrap;
  flex-wrap: -ms-wrap;
  padding-bottom: 80px;
}
.video_list_box .video_list {
  position: relative;
  width: 48%;
  margin-bottom: 48px;
}
.video_list_box .video_list h4 {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px dashed;
  letter-spacing: 0.15em;
  line-height: 1.4;
  color: #87ba6a;
  font-size: 27px;
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
}
.video_list_box .video_list iframe {
  width: 100%;
  height: 340px;
}

.corp_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.corp_list li {
  width: 295px;
  height: 74px;
  margin-right: 6px;
  margin-bottom: 6px;
}

.corp_list li:nth-child(4n) {
  margin-right: 0;
}

.corp_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: inherit;
  line-height: 1.4;
  background-color: #ffffff;
  border: 1px solid #eee;
  border-radius: 3px;
  text-align: center;
}

.corp_list li a img {
  width: 291px;
  height: 72px;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.corp_list li a:hover {
  color: #C0AB9A;
  background-color: #e6e8f0;
}

.corp_list li a:hover img {
  opacity: 0.6;
}

.corp_list.col3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.corp_list.col3 li {
  width: calc((100% - 12px) / 3);
}

.corp_list.col3 li:nth-child(3n) {
  margin-right: 0;
}

.corp_list.col3 li:nth-child(4n) {
  margin-right: 6px;
}

.corp_list.col3 li:last-child {
  margin-right: auto;
}
/*==================================================================

	$medical

==================================================================*/
.medical_catch_txt {
  font-size: 27px;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  color: #837362;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.4;
  padding: 20px;
  background: rgba(255,255,255,0.7);
  border-bottom: 5px dotted #C4E2B5;
  border-top: 5px dotted #C4E2B5;
text-shadow: 0 0 15px rgba(255,255,255,0.8);
}
.medical_catch_txt .catch_col_p {
  color: #f49092;
  font-size: 1.3em;
}
.medical01_box {
  float: left;
  margin-right: 70px;
}
.medical01_box:last-child {
  float: left;
  margin-right: 0px;
}
.medical05_flow .layout08 {
  /*overflow:hidden;*/
  min-width: 800px;
}
.medical05_flow .layout08 dl {
  position: relative;
  float: left;
  width: 140px;
  margin-right: 3.8%;
  margin-bottom: 15px;
  padding: 1% 1% 0;
  border-radius: 50%;
  background-color: #FFF1F1;
  border: #ffd3d3 dashed 2px;
  height: 147.5px;
}
.medical05_flow .layout08 dl::before {
  position: absolute;
  right: -17px;
  top: 0;
  height: 7px;
  width: 7px;
  transform: rotate(45deg);
  background-color: transparent;
  border-top: 2px solid #F69C9B;
  border-right: 2px solid #F69C9B;
  content: "";
  bottom: 0;
  margin: auto;
}
.medical05_flow .layout08 dl:nth-child(4n) {
  margin-right: 0;
}
.medical05_flow .layout08 dl.last::before {
  display: none !important;
}
.medical05_flow .layout08 dl dt {
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: none;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  position: absolute;
  width: 93%;
}
.medical05_flow .layout08 dl:nth-child(1) dt, .medical05_flow .layout08 dl:nth-child(2) dt {
  top: 18px;
}
.medical05_flow .layout08 dl:nth-child(3) dt {
  top: 15px;
}
.medical05_flow .layout08 dl:nth-child(4) dt {
  top: 25px;
}
.medical05_flow .layout08 dl dt em {
  margin-right: 0;
  font-size: 28px;
  font-family: 'Quicksand', sans-serif;
  display: block;
  color: #F69C9B;
}
.medical05_flow .layout08 dl dd {
  display: none;
}
.medical05_flow .layout08 a {
  color: #493f3a !important;
}
.medical05_flow .layout08 a:hover {
  color: #E64B49 !important;
}
.attention {
  margin: -50px 0 50px;
  padding: 5px;
  border-top: 1px dashed;
  border-bottom: 1px dashed;
  color: #eb673f;
}

/*==================================================================

	$ivent

==================================================================*/
.ivent_top_text {
	font-size: 25px;
}

.ivent_top {
   color: #9f8569;
   padding: 20px;
   font-size: 17px;
   background: #fbfbfb;
   border: 2px dashed #f49092;
   border-radius: 10px;
   box-shadow: 0 0 0 7px #fbfbfb;
}


/*==================================================================

	$追加

==================================================================*/
/*-------------------------------------------

2列ボックス

-------------------------------------------*/
.medical_list dl {
  display: table;
  float: left;
  width: calc(47.5% - 10px);
  min-height: 182px;
  margin-right: 5%;
  margin-bottom: 5%;
  padding-bottom: 20px;
  border: 5px solid #eee;
  background-color: rgba(255, 255, 255, 0.61);
}
.medical_list dl:nth-child(odd) {
  margin-right: 0;
}
.medical_list dt {
  padding: 10px 20px;
  border-bottom: 1px solid #F1E6EC;
  letter-spacing: 0.5px;
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
  font-size: 22px;
  text-align: center;
}
.medical_list dt span {
  font-size: 13px;
  letter-spacing: 0px;
}
.medical_list dd {
  padding: 15px 22px;
}
.medical_list dd li {
  position: relative;
  float: left;
  padding: 0px 31px 5px 14px;
  font-size: 15px;
}
.medical_list dd li:before {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #8bc56c;
  border: 1px solid #8bc56c;
  border-radius: 100%;
  content: '';
}
.checkup dt {
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
  font-size: 22px;
  text-align: center;
}
.box_flex .btn02:first-child {
  margin-right: 24px;
}
/*-------------------------------------------

2列ボックス(flex)

-------------------------------------------*/
.medical_list02 {
  display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
}
.medical_list02 dl {
  border: 5px solid #eee;
  background-color: rgba(255, 255, 255, 0.61);
  width: 47%;
  margin: 50px 0;
}
.medical_list02 dl dt {
  padding: 10px 20px;
  border-bottom: 1px solid #F1E6EC;
  letter-spacing: 0.5px;
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
  font-size: 22px;
  text-align: center;
}
.medical_list02 dl dt {
  padding: 10px 20px;
  border-bottom: 1px solid #F1E6EC;
  letter-spacing: 0.5px;
  font-family: "すずむし", "Suzumushi", 游ゴシック体, "Yu Gothic", YuGothic;
  font-size: 22px;
  text-align: center;
}
.medical_list02 dl dd {
	padding: 15px 22px;
}
/*-------------------------------------------

さくらんぼ

-------------------------------------------*/
.sakuranbo .list09 {
  background-color: #EBF4E4;
  border-radius: 10px;
  background-image: url(../images/top_medical_list_box-03_bg01.svg);
  background-repeat: no-repeat;
  background-position: right -50px bottom 20px;
  background-size: 45% 45%;
}
.sakuranbo h4 {
  position: relative;
  padding: 0.3em;
  background: #ABC994;
  color: white;
  box-shadow: 0px 0px 0px 5px #C3DBB1;
  border: dashed 2px #fff;
  margin-bottom: 25px;
}
.sakuranbo h4:after {
  position: absolute;
  content: '';
  left: -5px;
  bottom: -22px;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #6F8062;
}
.sakuranbo h4:before {
  position: absolute;
  width: 45px;
  height: 45px;
  top: 9px;
  right: 15px;
  margin: auto;
  background-image: url(../images/medical03_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 10;
  content: "";
}
/*-------------------------------------------

あおぞら

-------------------------------------------*/
.aozora .list08 {
  background-color: #E8F0FA;
  border-radius: 10px;
  background-image: url(../images/top_medical_list_box-04_bg01.svg);
  background-repeat: no-repeat;
  background-position: right -75px bottom 20px;
  background-size: 45% 45%;
}
.aozora h4 {
  position: relative;
  padding: 0.3em;
  background: #B4CFF0;
  color: white;
  box-shadow: 0px 0px 0px 5px #CFE2F9;
  border: dashed 2px #fff;
  margin-bottom: 25px;
}
.aozora h4:after {
  position: absolute;
  content: '';
  left: -5px;
  bottom: -22px;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #8397B0;
}
.aozora h4:before {
  position: absolute;
  width: 45px;
  height: 45px;
  top: 9px;
  right: 15px;
  margin: auto;
  background-image: url(../images/medical04_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 10;
  content: "";
}

/*-------------------------------------------

トップページカレンダー

-------------------------------------------*/
.top_calendar{
   box-sizing: border-box;
   font-family: Verdana, sans-serif;
}
.top_calendar .tb03 td,
.top_calendar .tb03 th {
	width: 12%;
}
.top_calendar .tb03 th{
   text-align: center;
    padding: 1%;
}
.top_calendar .tb03 td{
   text-align: center;
    padding: 1% 1% 2% 1%;
	font-size: 18px;
}
.top_calendar .tb03 td span{
   display: block;
	font-size: 12px;
   text-align: left;
}

.top_influ .tb03{
  font-size: 14.5px;
}

.tb03_A td{
  width: max-content;
}
/*==================================================================

	$special

==================================================================*/
.growth_bnr ul {
  display: flex;
  justify-content: center;
}
.growth_bnr ul li {
  margin: 0 30px 30px;
}
.growth_bnr ul li img {
  height: 120px;
}
/*==================================================================

	$facilities

==================================================================*/
/* 機器紹介1 */
.facilities_equip dl {
  float: left;
  width: 42.3%;
  min-height: 280px;
  margin-bottom: 30px;
  margin-left: 3.4%;
  padding: 3%;
  border-top: 4px solid #9397BE;
  background-color: #f7f7f7;
  text-align: justify;
  font-size: 14px;
}
.facilities_equip dl:nth-child(odd) {
  margin-left: 0;
}
/* 機器紹介名前 */
.facilities_equip dt {
  margin-bottom: 14px;
  padding-bottom: 10px;
  line-height: 1.7;
  font-size: 17px;
  font-weight: bold;
  text-align: left;
}
.facilities_equip dt span {
  display: block;
  font-size: 15px;
}
.facilities_equip_img {
  float: right;
  width: 50%;
  margin-left: 20px;
}
.facilities_equip_img img {
  width: 100%;
}
/* 機器紹介2 */
.facilities_equip2 dl {
  float: left;
  width: 31%;
  margin-bottom: 30px;
  margin-right: 3.5%;
  background-color: #f7f7f7;
  text-align: justify;
  font-size: 14px;
}
.facilities_equip2 dl:nth-child(3n) {
  margin-right: 0;
}
/* 機器紹介名前 */
.facilities_equip2 dt {}
.facilities_equip2 dt img {
  width: 100%;
}
.facilities_equip2 dd {
  padding: 10px 15px 18px;
  line-height: 1.35;
}
.facilities_equip2 dd h4 {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
}
.facilities_equip2 dd p {
  margin-top: 7px;
}
/* 機器紹介3 */
.facilities_equip3 dl {
  float: left;
  width: 31.2%;
  min-height: 397px;
  margin-bottom: 35px;
  margin-right: 3%;
  background-color: #f7f7f7;
  text-align: justify;
  font-size: 14px;
}
.facilities_equip3 dl:nth-child(3n) {
  margin-right: 0;
}
/* 機器紹介名前 */
.facilities_equip3 dt {}
.facilities_equip3 dt img {
  width: 100%;
}
.facilities_equip3 dd {
  padding: 10px 15px 18px;
  line-height: 1.35;
}
.facilities_equip3 dd h4 {
  margin-bottom: 11px;
  padding-bottom: 7px;
  border-bottom: 1px dashed #9f8569;
  color: #9f8569;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
}
.facilities_equip3 dd p {
  margin-top: 7px;
}

/*==================================================================

	$facilities　キャッシュレス決済

==================================================================*/
.group.cashless {
	text-align: center;
	width: 570px;
	padding: 3% 1% 3%;
	box-shadow: 1px 1px 5px #e9ecd3;
    border: #ffbe5e 2px dotted;
}
.group.cashless:last-child {
	margin-left: 20px;
}
.cashless_group {
	display: flex;
}
.group.cashless.left {
	margin-left: 12px;
}
.group.cashless.left p {
	text-align: center;
}
.group.cashless {
	margin-bottom: 40px;
}
.group.cashless.left {
	margin-bottom: 100px;
}
/*==================================================================

	$qa

==================================================================*/
.qa1 {}
.qa1 dl {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px dotted #c1c1c1;
}
.qa1 dl dt {
  position: relative;
  margin-bottom: 15px;
  padding-left: 40px;
  font-weight: bold;
}
.qa1 dl dt:before {
  position: absolute;
  top: -5px;
  left: 0;
  margin-right: 7px;
  line-height: 1;
  font-family: 'Bubblegum Sans', cursive;
  font-weight: normal;
  font-size: 28px;
  color: #8bc56c;
  content: "Q.";
}
.qa1 dl dd {
  position: relative;
  padding-left: 40px;
}
.qa1 dl dd:before {
  position: absolute;
  top: -5px;
  left: 0;
  margin-right: 7px;
  line-height: 1;
  font-family: 'Bubblegum Sans', cursive;
  font-weight: normal;
  font-size: 28px;
  color: #f9be3f;
  content: "A.";
}
/*==================================================================

	$recruit

==================================================================*/
.recruit_overview {
  margin-left: 0;
  margin-bottom: 210px;
}
/*==================================================================

	$reserv

==================================================================*/
.reservation {
  margin-bottom: 210px;
}
h3.resrv_title {
  margin-top: 100px;
}
.step_box {
  display: flex;
}
.step_list {
  width: 47%;
  margin: 0 auto;
}
.step_list.step_list2 {
  width: 100%;
}
.step_list:nth-of-type(2) {
  margin-right: 0;
}
.step_list h4 {
  text-align: center;
}
.step_item {
  width: auto;
  position: relative;
  margin-bottom: 30px;
  border: 5px solid #eee;
  padding: 30px;
  background: rgba(255, 255, 255, 0.8);
}
.step_item::after {
  position: absolute;
  bottom: -33px;
  left: 0;
  right: 0;
  display: block;
  width: 30px;
  margin: auto;
  font-family: 'FontAwesome';
  text-align: center;
  content: '\f063';
}
.step_item:nth-last-of-type(1)::after {
  display: none;
}
.step_item dt {
  margin-bottom: 10px;
  border-bottom: 1px dashed #837362;
  font-family: "すずむし", "Suzumushi";
  font-size: 25px;
  font-weight: bold;
  color: #837362;
}
.step_item dd span {
  font-weight: bold;
}
.step_item dd img {
  display: block;
  margin: 40px auto 10px;
}
/* お問い合わせ */
.media {
  width: 1000px;
}

.tb03.tb--travel th,
.tb03.tb--travel td {
  white-space: unset;
  padding: 10px 0;
  text-align: center;
}
.tb03.tb--travel th {
  /*font-size: 15px;*/
	font-size: 13px;
}
.tb03.tb--travel td {
  font-size: 16px;
}
.tb03.tb--travel02 th,
.tb03.tb--travel02 td {
  padding: 10px 1em;
}
.tb03.tb--travel02 tbody th,
.tb03.tb--travel02 tbody td:last-of-type {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .tb--travelWrapper {
    overflow: auto;
  }
  .tb03.tb--travel {
    width: max-content;
  }
  .tb03.tb--travel th,
  .tb03.tb--travel td {
    padding: 10px 0.5em;
  }
  .tb03.tb--travel th,
  .tb03.tb--travel th span,
  .tb03.tb--travel td {
    font-size: 12px;
    vertical-align: middle;
    text-align: center;
  }
  .tb03.tb--travel thead th:first-child,
  .tb03.tb--travel tbody th {
    position: sticky;
    top: 0;
    left: 0;
  }
  .tb03.tb--travel02 tbody th {
    width: 130px;
  }
}
.tb04 {
  width: 80%;
  margin: auto;
  border-spacing: 1px;
  border-collapse: separate;
  background-color: #f0f0f0;
}
.tb04 td, .tb04 th {
  padding: 12px 36px;
}
.tb04 th {
  font-weight: bold;
  text-align: left;
  color: #666;
  background-color: #FAFAFA;
  font-size: 16px;
  word-wrap: break-word;
}
.tb04 th span {
  font-size: 13px;
}
.tb04 td {
  background-color: #ffffff;
  color: #666666;
}
.tb04 tbody tr:first-child th {}
.table_note {
  font-size: 90%;
  padding-top: 40px;
}
.table_note li {
  line-height: 1.8;
}
.table_note li:before {
  top: 10px;
}
.tb04 input {
  height: 28px;
  width: 100%;
  border: 1px solid #ccc;
}
.tb04 .contact_radio input {
  margin-right: 20px;
  height: auto;
  width: auto;
}
form textarea {
  border: 1px solid #ccc;
  width: 100%;
}
.submit_btn {
  padding-top: 40px;
  text-align: center;
  font-size: 16px;
}
.submit_btn input[type="reset"] {
  /*
	height: 44px;
	margin-right: 40px;
	border: solid 1px #5c9dc6;
	color: #5c9dc6;
	transition: ease-in-out 0.3s;*/
  display: inline-block;
  width: 150px;
  padding: 13px 44px;
  border: 1px solid #87ba6a;
  background-color: #fff;
  box-shadow: -12px 5px 0 #ecf3d3;
  border-radius: 46px;
  color: #87ba6a;
  font-size: 18px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R";
  cursor: pointer;
  transition: ease-in-out 0.2s;
  margin-right: 30px;
}
.submit_btn input[type="reset"]:hover {
  /*background-color: #5c9dc6;
  color: #fff;
  transition: ease-in-out 0.3s;*/
  background-color: #87ba6a;
  color: #fff;
}
.submit_btn input[type="submit"] {
  display: inline-block;
  width: 150px;
  padding: 13px 44px;
  border: 1px solid #87ba6a;
  background-color: #fff;
  box-shadow: -12px 5px 0 #ecf3d3;
  border-radius: 46px;
  color: #87ba6a;
  font-size: 18px;
  font-family: "TBちび丸ゴシックPlusK R", "TBChibiRGothicPlusK R";
  cursor: pointer;
  transition: ease-in-out 0.2s;
}
.submit_btn input[type="submit"]:hover {
  background-color: #87ba6a;
  color: #fff;
}
.required {
  margin-left: 20px;
  padding: 6px 10px;
  background-color: #d37777;
  border-radius: 3px;
  color: #fff;
}
.careful {
  color: #df4244;
}
/*==================================================================

	$reception

==================================================================*/
.sankaku {
    margin-bottom: 20px;
    display: block;
    position: relative;
    height: 10px;
    width: 100%;
}
.sankaku:before {
    content: "";
    border: 50px solid transparent;
    border-top: 30px solid #6caf8e;
    position: absolute;
    top: 44px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 9999;
}
.line_step_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.line_step_item {
  position: relative;
  margin-bottom: 30px;
  border: 5px solid #eee;
  padding: 14px;
  background: rgba(255, 255, 255, 0.8);
  width: 21%;
}
.line_step_item dt {
  margin-bottom: 10px;
  border-bottom: 1px dashed #837362;
  font-family: "すずむし", "Suzumushi";
  font-size: 25px;
  font-weight: bold;
  color: #837362;
}
.line_step_item dd img {
  display: block;
  margin: 40px auto 10px;
  width: 100%;
}
.imformation_title {
	margin-top: 80px;
}
.imformation_img {
	margin-bottom: 80px !important;
}
.imformation_img img {
	width: 75%;
}
.reception_waku {
	border: 3px solid #ffbebe;
  	padding: 20px;
  	font-size: 14.5px;
  	background: rgba(255,255,255,0.8);
}
.reception_flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.reception_flex p:first-child {
	margin-right: 60px;
}
.reception_qr {
	position: absolute;
  	left: 24%;
  	width: 110px;
  	top: 12%;
  	padding: 10px;
  	background: #fff;
  	border: 1px solid #87ba6a;
}
.reception_btn {
	margin-top: 40px;
}
.layout_box01.reception p {
	margin-bottom: 0.5em;
}
.ank03.reception li a {
	background-color: #d2ebe0;
  	color: #49b573;
	transition: opacity 0.3s;
	font-weight: 700;
}
.ank03.reception li a::after {
	border-color: #49b573 transparent transparent transparent;
}
.ank03.reception li a:hover::after {
	opacitiy: 0.7;
}
/*==================================================================

	.interview

==================================================================*/
.interview {
  margin-bottom: 220px;
  padding-top: 77px;
}
/*==================================================================

	.link

==================================================================*/
.link_box {
  margin-bottom: 40px;
}
.link_box a img:hover {
  opacity: 0.6;
}
/*==================================================================

	$price

==================================================================*/
td.remarks span.txt_small {
	font-size: 0.8rem;
}
/*==================================================================

	$blog

==================================================================*/
/* ブログ新着表示 */
.blog_load {
  display: flex;
  justify-content: space-around;
  margin-bottom: 50px;
}
.blog_information {
  display: none;
  width: 100%;
  text-align: left;
  vertical-align: top;
}
.blog_information a {}
/*.blog_information a dt {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  overflow: hidden;
  background-image: url(https://morino-kodomo.com/images/blog_information_img01.png); /*サムネが無い時に表示される画像*/
  /*background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 100%;
  border: 2px #f9fbe7 solid;
}
.blog_information a dt img {
  position: absolute;
  width: auto;
  height: auto;
  width: 160px;
  height: 160px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
}*/
/*.blog_information .blob_date {
  color: #8ec226;
}
.blog_information a dd p {
  font-size: 16px;
  color: #555;
  line-height: 1.93;
  text-align: justify;
}
.blog_information a dd h4 {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  font-weight: bold;
  line-height: 1.4;
}*/
.blog_information .top_topics_list{
	display: block;
}
.blog_information .top_topics_list li a .blob_date {
  color: #8ec226;
}
.top_topics_list a p  {
  font-size: 16px;
  color: #555;
  line-height: 1.93;
  text-align: justify;
}
.top_topics_list a span {
  display: inline-block;
  padding: 0 1%;
  color: #fff;	
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  font-weight: bold;
  line-height: 1.4;
}

.cat_id1 {
  background-color: #6caf8e;
}
.cat_id2 {
  background-color: #8cc8c3;
}
.cat_id3 {
  background-color: #f8c9ca;
}
.cat_id4 {
  background-color: #e8ae6c;
}
.cat_id5 {
  background-color: #ccb49a;
}
.cat_id6 {
  background-color: #d1c4e9;
}
.cat_id7 {
  background-color: #6caf8e;
}
.cat_id8 {
  background-color: #8cc8c3;
}
.cat_id9 {
  background-color: #f8c9ca;
}
.cat_id10 {
  background-color: #e8ae6c;
}
.cat_id11 {
  background-color: #ccb49a;
}
.cat_id12 {
  background-color: #d1c4e9;
}
/*インフルエンザ*/
p.point {
  font-size: 120%;
  font-weight: bold;
  color: #9f8569;
}
p.text_1em {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 3px !important;
}
.influ_box {
  background-color: #fff;
  border-radius: 15px;
  padding: 3% 5%;
  box-sizing: border-box;
  margin: 15px 0 60px;
  box-shadow: 1px 1px 5px #e9ecd3;
}
.influ_box p.point {
  color: #F09F55;
  text-align: center;
}
.under_line {
  background: linear-gradient(transparent 85%, pink 15%);
}
.under {
  border-bottom: 1px solid;
}
.red_bold {
	color: #F25757;
	font-weight: 700;
}
.group {
  margin: 0px auto 100px;
  width: 1000px;
  border-radius: 20px;
  padding: 3% 5%;
  box-sizing: border-box;
  box-shadow: 1px 1px 5px #e9ecd3;
  border: #dbeed0 2px dotted;
  background: #fff;
}
.group p.point {
  text-align: center;
  margin-bottom: 20px;
  font-size: 120%;
}
.group ul {
  display: flex;
  flex-wrap: wrap;
}
.group ul li {
  width: 24%;
  margin-bottom: 1%;
  text-align: center;
  margin-right: 1%;
}
.group ul li img {
  width: 100%;
}
.group ul li.wide_bnr {
  height: 50px;
  width: auto;
}
.group ul li.wide_bnr img {
  height: 100%;
  width: auto;
}
.mb-80 {
  margin-bottom: -80px;
}

/*==================================================================

	$top_notice

==================================================================*/
.top_notice {
  padding: 80px 0;
  margin: 0 auto;
}
.top_notice .box {
  background-color: #fff;
  box-sizing: border-box;
  width: 950px;
  margin: 0 auto;
  border: 1px solid #d3d4d4;
  padding: 60px 20px;
}
.report_list dl {
  margin-bottom: 30px;
  box-sizing: border-box;
  background-color: #fdfef9;
  padding: 30px;
  box-shadow: 10px 10px 0 #ecf3d3;
  border-radius: 20px;
}
.report_list dt {
  position: relative;
  border-bottom: 2px solid #ecf3d3;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 32px;
  padding: 0 7px 8px 40px;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  font-weight: bold;
  color: #837362;
}
.report_list dt::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #b6e0c2;
  bottom: -2px;
  left: 0;
  width: 20%;
}
.report_list dt span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background-color: #7bc992;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  font-size: 20px;
}
/*.report_list dd {
  margin-left: 38px;
}*/
.report_list h4 {
  position: relative;
  margin-bottom: 20px;
  padding: 17px 15px 15px 15px;
  letter-spacing: 0.15em;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  background-repeat: no-repeat;
  background-color: #e8f6f7;
}
.img_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.img_flex li {
  margin-right: 15px;
  margin-bottom: 15px;
}
.img_flex li:last-child {
  margin-right: 0;
}
.img_flex img {
  width: 200px;
}
.img_flex.img_flex02 img {
  width: 249px;
}

/*キッズドクター*/
.kis_doc_voice dl {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
}
.kis_doc_voice dl dd {
	width: calc(100% - 80px);
  background: #fee;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.kis_doc_voice dl dd:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 238, 238, 0);
    border-top-width:7px;
    border-bottom-width:7px;
    border-left-width:12px;
    border-right-width:12px;
    margin-top: -7px;
    border-right-color:#FFEEEE;
    right:100%;
    top:30%;
}
/*medical14*/
.medical14 h4 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  font-size: 24px;
  font-family: "DSフラミング", sans-serif;
  border-bottom: 3px #c0da77 solid;
  background-color: #fdfef9;
  padding: 15px 7px 8px 15px;
  color: #7bc992;
  font-weight: bold;
}
.medical14 p {
    padding: 15px 7px 0 15px;
}
.medical14_fr15 {
	float: right;
    margin-left: 15px;
}
/*==================================================================

	influenza

==================================================================*/
.box2.medical16 {
  position: relative;
  max-width: 900px;
  margin: 0 auto 100px;
}
.medical16 h4 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  font-size: 24px;
  font-family: "DSフラミング", sans-serif;
  border-bottom: 3px #c0da77 solid;
  background-color: #fdfef9;
  padding: 15px 7px 8px 15px;
  color: #7bc992;
  font-weight: bold;
}
.medical16 p {
  padding: 15px 7px 8px 15px;
}
.point_marker {
  font-weight: bold;
  font-size: 105%;
  background: linear-gradient(transparent 55%, #fff799 0%);
  display: inline;
}
/*==================================================================

	medical(下層)

==================================================================*/
/*medical18*/
.women_vaccine {
  background: #fff;
  padding: 30px;
  border: #e8adae 2px dotted;
  border-radius: 15px;
}
.women_vaccine h4.tit01 {
  color: #837362;
	text-align: center;
}
.women_vaccine h4.tit01:first-letter {
  color: #f49092;
}
.women_vaccine h5.tit02 {
  color: #f49092;
  border-bottom: 1px dotted #e8adae;
}
.men_vaccine {
  background: #fff;
  padding: 30px;
  border: #99C1DA 2px dotted;
  border-radius: 15px;
}
.men_vaccine h4.tit01 {
  color: #837362;
	text-align: center;
}
.men_vaccine h4.tit01:first-letter {
  color: #2eadc6;
}
.men_vaccine h5.tit02 {
  color: #2eadc6;
  border-bottom: 1px dotted #2eadc6;
}
/*medical14*/
.medical14_box {
  border: 5px solid #eee;
  background-color: rgba(255, 255, 255, 0.61);
  padding: 20px;

}
/*medical19*/
.ank_link div {
	margin-bottom: 30px;
}
.ank_link .btn02 {
	position: relative;
	z-index: 1;
}
.medical_box {
	background: rgba(255,255,255,0.8);
	padding: 30px;
	margin-bottom: 30px;
}
/* アクティブな画像の枠線を変更 */
.sub-img li.current img {
  border: 2px solid red;
  transition: border .5s;
}
/* レイアウトのためのスタイル */
.img_container {
  width: 400px;
}
.main-img {
  width: 100%;
}
.main-img img {
  height: 100%;
  width: 100%;
}
.sub-img {
  display: flex;
  margin-top: 10px;
}
.sub-img li {
  margin-right: 2%;
  width: calc(96% / 3);
}
.sub-img li:nth-child(3n) {
  margin-right: 0;
}
.sub-img li img {
  border: 2px solid transparent;
  transition: border .5s;
}
.sub-img img {
  cursor: pointer;
  width: 100%;
}
.box_flex_text {
	width: calc(100% - 400px);
	box-sizing: border-box;
	padding-left: 30px;
}
/*medical20*/
.medical_box02 {
	position: relative;
	border: 3px solid #eee;
	background: rgba(255,255,255,0.8);
	padding: 30px;
	margin: 30px 0;
}
.medical_box02::after {
  position: absolute;
  width: 54px;
  height: 54px;
  top: -204px;
bottom: 0;
right: 10px;
  margin: auto;
  background-image: url(../images/h3_icon_right03.png);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.medical_box02::before {
  position: absolute;
  width: 40px;
  height: 27px;
top: -179px;
bottom: 0;
right: 70px;
  margin: auto;
  background-image: url(../images/h3_icon_right01.png);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
/*medical24*/
.img_text {
	position: relative;
}
.img_text span {
  position: absolute;
  background: rgba(255,255,255,0.6);
  padding: 0 10px;
  font-size: 15px;
  font-weight: 700;
}
.aside_box {
	font-size: 0.8em;
	background: #F7F7F7;
	padding: 3%;
}
.arrow_image {
	text-align: center;
}
.arrow_image i {
	font-size: 30px;
	color: #87ba6a;
}
/*medical25*/
.medical25_flex {
	display: flex;
	justify-content: space-evenly;
	align-items: flex-end;
}
.ank03 li a.font-small {
	font-size: 1em;
}
.list08.medical25 {
	border: 5px solid #eee;
	background-color: rgba(255, 255, 255, 0.61);
}
.text.medical25 {
	padding-bottom: 50px;
	border-bottom: 2px dotted #e4e2de;
}
.text.medical25:last-child {
	border-bottom: none;
}
/*==================================================================

	$top_movie

==================================================================*/
.top_movie{
	padding-bottom: 100px;
}
.top_movie_list{
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.top_movie_list iframe{
    width: 32%;
}

/*============================================================================

	blog署名

============================================================================*/
#profile_box {
  margin-bottom: 50px;
  padding: 20px 25px;
  border: 1px solid #ddd;
  background: #fff;	
}
#profile_box .txt_small {
  display: block;
  font-size: 0.6em;
}
#profile_box p {
  font-size: 0.8em;
}
.profile-under-article-left {
  float: left;
  text-align: center;
  margin-right: 30px;
  max-width: 30%;
}
.profile-under-article-left img {
  width: 100%;
  height: auto;
}
.profile-under-article-title {
  font-size: 1.25em;
  font-weight: 600;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  margin-bottom: 1em;
}
.profile-under-article-right-profurl a {
  display: inline-block;
  width: 220px;
  height: auto;
  border-radius: 5px;
  background-color: #189f4d;
  ;
  border: 1px solid #189f4d;
  ;
  padding: 8px 10px;
  color: #fff;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 14px;
  text-align: center;
  box-sizing: border-box;
  transition: 0.1s ease-in-out;
}
.profile-under-article-name {
  margin-top: 13px;
}
.profile-under-article-right-profurl {
  margin-top: 20px;
}
.profile-under-article-name a {
  color: #189f4d;
}
.gf {
  color: #836136;
  font-family: "すずむし", "Suzumushi", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.profile-under-article-right-profurl a:last-child {
  margin-top: 10px;
}

.c_travel_bnr {
  max-width: 350px;
  width: 100%;
}
.c_travel_bnr > a {
  display: block;
}
.c_travel_bnr > a > img {
  width: 100%;
}

.c_syringe {
  display: inline-block;
  width: 20px;
  font-size: 0;
  vertical-align: middle;
}
.c_syringe img {
  width: 100%;
}