@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------
 header
------------------------------------------------------*/

/*----------------------------------------------------
 メインコンテンツ
------------------------------------------------------*/
/* パン屑 */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  font-size: 95%;
  background-color: #f1e9d1;
  line-height: 2em;
  padding: 1em 5vw;
}

.breadcrumbs li {
  margin-right: 1.5em;
  color: #003477;
  font-weight: bold;
}

.breadcrumbs a {
  font-weight: normal;
}

.breadcrumbs li:not(:first-child)::before {
  content: "";
  display: inline-block;
  margin-right: 1.5em;
  width: .7em;
  height: 1em;
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat left center;
  background-size: 80%;
}

.main {
  background-color: #fff;
  padding: 3em 5vw;
}

/* hタグ */
.h1_base {
  min-height: 120px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 170%;
}

.main h2 {
  border-left: 6px solid #38a3a5;
  font-size: 150%;
  padding: .5em 0 .5em 1em;
  margin-bottom: 1.2em;
}

.main h2:not(:first-child) {
  margin-top: 1.5em;
}

.main h3 {
  border-bottom: 2px solid #38a3a5;
  font-size: 130%;
  padding: .5em 0;
  margin-bottom: 1.2em;
}

.main h4 {
  border-bottom: 1px solid #38a3a5;
  font-size: 120%;
  padding: .8em 0;
  margin-bottom: 1.5em;
  display: table;
}

.main h5 {
  font-size: 110%;
  padding: 1em 0;
  margin-bottom: 1.5em;
  position: relative;
}

.main h5::after {
  content: "";
  display: block;
  width: 3em;
  height: 1px;
  border-top: 1px solid #38a3a5;
  position: relative;
  bottom: -.8em;
  left: 0;
}

/* 段落 */
.main p {
  margin-bottom: 1.5em;
}

.main strong {
  font-weight: bold;
  color: #9b1a1a;
}

.main em {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: italic;
}

.main .align_center {
  text-align: center;
}

.main .align_right {
  text-align: right;
}

.main hr {
  border: none;
  border-top: 1px solid #bfbfbf;
  height: 1px;
  margin: 0 0 2em;
}

/* リスト */
.main ul,
.main ol {
  margin-bottom: 3em;
}

.main .disc,
.main .decimal,
.main .annotation {
  margin-left: 1.5em;
}

.main li {
  margin-bottom: 1em;
}

.main .disc {
  list-style-type: disc;
  list-style-image: url(https://www.tmhp.jp/exis/img/ico_dot_blue.png);
}

.main .decimal {
  list-style-type: decimal;
}

.main .upper-roman {
  list-style-type: upper-roman;
  margin-left: 1.8em;
}

.main .upper-latin {
  list-style-type: upper-latin;
  margin-left: 1.8em;
}

.main .annotation {
  list-style-type: disc;
  list-style-image: url(https://www.tmhp.jp/exis/img/ico_annotation.png);
}

/* 定義リスト */
.main dl {
  margin-bottom: 3em;
}

.main dt {
  margin-bottom: .5em;
  font-weight: bold;
}

.main dd {
  margin-bottom: .5em;
}

.main dl:not(.qa) dd {
  padding-left: 2em;
}

/* リンクリスト */
.main a {
  font-weight: bold;
}

.main .link_normal {
  display: inline-block;
}

.main .link_normal:not(:has(.photo_link)) {
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat left .4em;
  background-size: .5em;
  padding-left: 1em;
  margin: 0 .5em;
}

.main .link_anchor {
  position: relative;
  padding-left: 1.2em;
  margin: 0 .5em;
  margin-left: .3em;
  display: inline-block;
}

.main .link_anchor::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: .28em;
  width: .7em;
  height: .7em;
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat center;
  background-size: 83%;
  transform: rotate(90deg);
}

.main .links_01 .link_anchor,
.main .links_02 .link_anchor,
.main .links_07 .link_anchor,
.main .links_08 .link_anchor {
  position: static;
}

.main .links_01 .link_anchor::before,
.main .links_02 .link_anchor::before,
.main .links_03 .link_anchor::before,
.main .links_04 .link_anchor::before,
.main .links_05 .link_anchor::before,
.main .links_06 .link_anchor::before,
.main .links_07 .link_anchor::before,
.main .links_08 .link_anchor::before {
  content: none;
}

.main .link_blank {
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat left .4em, url(https://www.tmhp.jp/exis/img/ico_link_blank.png) no-repeat right center;
  background-size: .5em, 1.3em;
  margin: 0 .5em;
  padding: 0 2em 0 1em;
  display: inline-block;
}

.main .links_03 .link_normal,
.main .links_04 .link_normal,
.main .links_05 .link_normal,
.main .links_06 .link_normal,
.main .links_03 .link_blank,
.main .links_04 .link_blank,
.main .links_05 .link_blank,
.main .links_06 .link_blank {
  background: none;
  margin: 0;
}

.main .links_01 a,
.main .links_02 a {
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat left .4em;
  background-size: .5em;
  padding: 0 .5em 0 1em;
  display: inline-block;
  margin-left: 0;
}

.main .links_02,
.main .links_03,
.main .links_04,
.main .links_05,
.main .links_06,
.main .links_07,
.main .links_08 {
  display: flex;
  flex-wrap: wrap;
}

.main .links_02 li,
.main .links_03 li,
.main .links_04 li,
.main .links_05 li,
.main .links_07 li,
.main .links_08 li {
  width: calc(50% - 5px);
}

.main .links_02 li:nth-child(2n),
.main .links_03 li:nth-child(2n),
.main .links_04 li:nth-child(2n),
.main .links_05 li:nth-child(2n),
.main .links_07 li:nth-child(2n),
.main .links_08 li:nth-child(2n) {
  margin-left: 10px;
}

.main .links_06 li {
  width: calc(33% - 6px);
}

.main .links_06 li:not(:nth-child(3n + 1)) {
  margin-left: 9px;
}

.main .links_03 a,
.main .links_04 a,
.main .links_05 a,
.main .links_06 a,
.main .links_07 a,
.main .links_08 a {
  text-decoration: none;
  display: block;
  border-bottom: 1px dotted #707070;
  padding-right: 2em;
  padding: 1em 2em 1em 0;
  height: 100%;
}

.main .links_03 a,
.main .links_04 a,
.main .links_05 a,
.main .links_06 a {
  position: relative;
}

.main .links_03 a::after,
.main .links_04 a::after,
.main .links_05 a::after,
.main .links_06 a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: .8em;
  width: 1em;
  height: 2em;
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat center 100%;
  background-size: 52%;
  transform: rotate(90deg);
}

.main .links_07 a,
.main .links_08 a {
  background: url(https://www.tmhp.jp/exis/img/ico_link_blue01.png) no-repeat calc(100% - .7em) center;
  background-size: 1em;
  margin-left: 0;
}

/* 表 */
.main .table-scroll {
  margin-bottom: 3em;
  overflow-x: auto;
}

.main table {
/*  border-collapse: separate; */
  border-collapse: collapse;
  border: 1px solid #bfbfbf;
  border-radius: 10px;
  min-width: 800px;
/*  white-space: nowrap; */
}

.main .just_width {
  width: auto !important;
  min-width: auto !important;
  max-width: 100% !important;
}

.table_toggle {
  margin-bottom: 1em;
  font-weight: bold;
  width: 99.5%;
  position: sticky;
  top: 0;
  left: 0;
  white-space: normal;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.table_toggle::before,
.table_toggle::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: no-repeat center/cover;
  margin-right: .5em;
}

.table_toggle::before {
  background-image: url(https://www.tmhp.jp/exis/img/horizontal.svg);
  opacity: .3;
}

.table_toggle::after {
  background-image: url(https://www.tmhp.jp/exis/img/maximize.svg);
}

.scroll_width .table_toggle::before {
  opacity: 1;
}

.scroll_width .table_toggle::after {
  opacity: .3;
}

.table_toggle button {
  /* margin-left: auto; */
  width: 10em;
  display: block;
  border-radius: 50px;
  border: 1px solid #bfbfbf;
  background: none;
  font-size: 87.5%;
  height: 2.4em;
  padding: 0;
  cursor: pointer;
  order: 1;
}

.main caption {
  text-align: left;
  margin-bottom: 1em;
  font-weight: bold;
  width: 85vw;
  position: sticky;
  top: 0;
  left: 0;
  white-space: normal;
}

.main .table_scroll {
  margin-bottom: 0;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: normal;
  line-height: 1.5;
}

.main .table_scroll::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 1em;
  background: url(https://www.tmhp.jp/exis/img/ico_arr_blue01.png) no-repeat center center;
  background-size: 1.5em;
}

/* 
.main tr:first-child th:first-child,
.main tr:first-child td:first-child {
  border-top-left-radius: 10px;
}

.main tr:first-child th:last-child,
.main tr:first-child td:last-child {
  border-top-right-radius: 10px;
}

.main tr:last-child th:first-child,
.main tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.main tr:not(:first-child) th,
.main tr:not(:first-child) td {
  border-top: 1px solid #bfbfbf;
}

.main th:not(:first-child),
.main td:not(:first-child) {
  border-left: 1px solid #bfbfbf;
}
*/

.main th {
  background-color: #f7f7f7;
  padding: 1em;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
}

.main td {
  padding: 1em;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
}

.main .bg_div td,
.main .qa td {
  background-color: #fff;
}

/* 画像レイアウト */
.contents .main .image_circle,
.mce-content-body.main .image_circle {
  border-radius: 50% !important;
  width: calc(90vw * .8);
  height: calc(90vw * .8);
  max-width: 600px;
  max-height: 600px;
  object-fit: cover;
  object-position: center;
}

.main .imgBox:not(:last-child) {
  margin-bottom: 2em;
}

.main img {
  max-width: none;
}

.main .imgBox img {
  /* border-radius: 10px; */
  height: auto;
  max-width: 100%;
}

.main .imgBox .image_circle {
  width: 100%;
}

.main .imgBox figure {
  text-align: center;
}

.main .center {
  width: 92%;
  margin: 0 auto 3em;
}

.main .imgLeftM,
.main .imgLeftS,
.main .imgRightM,
.main .imgRightS,
.main .imgAllS,
.main .imgAllM {
  width: 80%;
  margin: 0 auto 3em;
}

.main .caption {
  text-align: center;
  margin-top: 1em;
}

.main .txtBox {
  margin-top: 1.5em;
}

.main .photo_link {
  width: 0px;
  height: 0px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

/* 装飾div */
.main .border_div {
  border: 1px solid #bfbfbf;
  border-radius: 10px;
  padding: 1.5em;
  margin-bottom: 3em;
}

.main .bg_div {
  background-color: #f8f4e7;
  border-radius: 10px;
  padding: 1.5em;
  margin-bottom: 3em;
}

/* qa */
.main .qa {
  border-bottom: 1px dashed #707070;
}

.js_on .qa {
  position: relative;
}

.js_on .qa dt {
  cursor: pointer;
  padding-right: 3em;
  position: relative;
  z-index: 2;
}

.qa_close > a {
  background: url(https://www.tmhp.jp/exis/img/ico_opn_blue01.png) no-repeat center;
}
.qa_open > a {
  background: url(https://www.tmhp.jp/exis/img/ico_cls_blue01.png) no-repeat center;
}

.qa_btn + a {
  position: absolute;
  right: .5em;
  top: 0;
  display: block;
  white-space: nowrap;
  width: 1.5em;
  height: 1.5em;
  text-indent: 200%;
  overflow: hidden;
  background-size: 1.3em;
  z-index: 1;
}

.main .qa dd {
  background-color: #f8f4e7;
  border-radius: 10px;
  padding: 1.5em;
  position: relative;
  margin-top: 1.5em;
}

.main .qa dd::after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-top-width: 15px;
  border-bottom-width: 15px;
  border-left-width: 15px;
  border-right-width: 15px;
  border-bottom-color: #f8f4e7;
  top: -30px;
  left: 3em;
  margin-left: -15px;
}

.main .qa dd span::before,
.main .qa dd span::after {
  content: "";
  height: 15px;
  width: 30px;
  position: absolute;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  top: -15px;
  background-color: #fff;
  z-index: 1;
}

.main .qa dd span::before{
  left: 3em;
}
.main .qa dd span::after {
  right: calc(100% - 3em);
}

/* youtube */
.youtube_wrap {
  width: 100%;
  margin-bottom: 3em;
  aspect-ratio: 16 / 9;
}

.youtube_wrap iframe {
  border: none;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

/* GoogleMap */
.map_wrap {
  width: 100%;
  margin-bottom: 3em;
  aspect-ratio: 16 / 9;
}

.map_wrap iframe {
  border: none;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

/* 添付ファイル */
.main a[href$=".pdf"],
.main a[href$=".doc"],
.main a[href$=".docx"],
.main a[href$=".xls"],
.main a[href$=".xlsx"],
.main a[href$=".ppt"],
.main a[href$=".pptx"],
.main a[href$=".zip"],
.main a[href$=".jpg"],
.main a[href$=".png"],
.main a[href$=".mp4"],
.main a[href$=".tsv"],
.main a[href$=".csv"] {
  display: inline-block;
  margin: 0 .5em;
}
.main a[href$=".pdf"]::before,
.main a[href$=".doc"]::before,
.main a[href$=".docx"]::before,
.main a[href$=".xls"]::before,
.main a[href$=".xlsx"]::before,
.main a[href$=".ppt"]::before,
.main a[href$=".pptx"]::before,
.main a[href$=".zip"]::before,
.main a[href$=".jpg"]::before,
.main a[href$=".png"]::before,
.main a[href$=".mp4"]::before,
.main a[href$=".tsv"]::before,
.main a[href$=".csv"]::before {
  content: "";
  width: 1em;
  height: 1.8em;
  vertical-align: middle;
  margin-right: .3em;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
}
.main a[href$=".pdf"]::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_file_pdf.png);
}
.main a[href$=".doc"]::before,
.main a[href$=".docx"]::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_file_word.png);
}
.main a[href$=".xls"]::before,
.main a[href$=".xlsx"]::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_file_excel.png);
}
.main a[href$=".ppt"]::before,
.main a[href$=".pptx"]::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_file_pp.png);
}
.main a[href$=".zip"]::before,
.main a[href$=".jpg"]::before,
.main a[href$=".png"]::before,
.main a[href$=".mp4"]::before,
.main a[href$=".tsv"]::before,
.main a[href$=".csv"]::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_file_attach.png);
}

/* インラインアイコン */
.att_light_red {
  background-image: url(https://www.tmhp.jp/exis/img/att_light_red.png);
}
.att_light_pink {
  background-image: url(https://www.tmhp.jp/exis/img/att_light_pink.png);
}
.att_light_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_light_blue01.png);
}
.att_right_red {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_red.png);
}
.att_right_pink {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_pink.png);
}
.att_right_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_blue01.png);
}
.att_circle_red {
  background-image: url(https://www.tmhp.jp/exis/img/att_circle_red.png);
}
.att_circle_pink {
  background-image: url(https://www.tmhp.jp/exis/img/att_circle_pink.png);
}
.att_circle_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_circle_blue01.png);
}
.att_excl_red {
  background-image: url(https://www.tmhp.jp/exis/img/att_excl_red.png);
}
.att_excl_pink {
  background-image: url(https://www.tmhp.jp/exis/img/att_excl_pink.png);
}
.att_excl_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_excl_blue01.png);
}
.att_arrow_red {
  background-image: url(https://www.tmhp.jp/exis/img/att_arrow_red.png);
}
.att_arrow_pink {
  background-image: url(https://www.tmhp.jp/exis/img/att_arrow_pink.png);
}
.att_arrow_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_arrow_blue01.png);
}
.att_left_red {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_red.png);
  transform: scale(-1, 1);
}
.att_left_pink {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_pink.png);
  transform: scale(-1, 1);
}
.att_left_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_blue01.png);
  transform: scale(-1, 1);
}

.span_att {
  display: inline-block;
  overflow: hidden;
  width: 1.5em;
  white-space: nowrap;
  text-indent: 200%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: .2em;
}

/* getpdf */
#Getpdf {
  margin-left: 1.5em;
  margin-right: 2%;
  padding: 1em;
  background-color: #f2f2f2;
  font-size: 90%;
}

#Getpdf p {
  margin-bottom: 0;
}

/* お問合せ */
.main .contact {
  margin: 3em 0 3em -5vw;
  width: calc(100% + 10vw);
  padding: 3em 5vw 0;
  box-shadow: 0 6px 5px -3px #cecece inset;
}

.contact dt {
  display: flex;
  align-items: center;
  width: 7em;
}

.contact dt::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1em;
  background: url(https://www.tmhp.jp/exis/img/ico_mail_green02.png) no-repeat center;
  background-size: 1.5em;
  margin-right: .5em;
}

/*----------------------------------------------------
 サブカラム
------------------------------------------------------*/
.sub {
  padding: 3em 5vw 0;
  font-size: 87.5%;
}

.sub_cate_h2 a {
  background-color: #003477;
  color: #fff;
  border-top-left-radius: 5px;
  font-size: 150%;
  display: block;
  padding: 1.5em;
}

.sub_cate_h2 a::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url(https://www.tmhp.jp/exis/img/ico_link02_white.png) no-repeat center;
  background-size: 40%;
  display: inline-block;
  margin-right: 1em;
  transform: rotate(180deg);
}

.sub_cate_p {
  background-color: #f1e9d1;
  padding: 1.5em 2.5em;
  border-bottom: 2px solid #f8f4e7;
  font-size: 90%;
}

.sub_cate_ul {
  padding: 2em 1em;
  background-color: #f1e9d1;
  border-bottom-left-radius: 5px;
}

.sub_cate_ul li {
  padding: 1em 1.5em;
}

.sub_cate_ul .current {
  background-color: #fff;
  border-radius: 2em;
}

.sub_cate_ul .current a {
  color: #003477;
  text-decoration: none;
}

/* js_onサブメニュー */
.sub_btn {
  font-size: 87.5%;
  text-decoration: none;
  display: flex;
  margin: -3.5em auto 0;
  justify-content: center;
  align-items: center;
}

.sub_open {
  width: 11.5em;
}

.sub_close {
  width: 10.5em;
}

.sub_close::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_blue01.png);
}

.sub_open::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_blue01.png);
}

.sub_btn::before {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: center;
  display: inline-block;
  padding-right: .5em;
}

.sub_close::before {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: center;
  display: inline-block;
  padding-right: .5em;
}

/*----------------------------------------------------
 第2階層メニュー用
------------------------------------------------------*/
.menu_list .cat01 {
  display: block;
  width: 100%;
  padding: 1em;
  padding-right: 1.5em;
  border-bottom: 1px dashed #707070;
  text-decoration: none;
  background: url(https://www.tmhp.jp/exis/img/ico_link_blue01.png) no-repeat calc(100% - .3em) center;
  background-size: 1em;
  font-weight: bold;
}

.menu_list p {
  margin: 1em;
}

.menu02 .menu_list .cat02 {
  margin: 1em;
}

.menu02 .menu_list .cat02 a {
  background: url(https://www.tmhp.jp/exis/img/ico_link02_blue01.png) no-repeat left .35em;
  background-size: .6em;
  padding-left: 1.5em;
}

/*----------------------------------------------------
 第1階層メニュー用
------------------------------------------------------*/
.menu_mv {
  width: 100%;
  height: 42.5vw;
}

.menu_mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.menu .h1_base {
  justify-content: center;
}

.menu .main {
  background-color: inherit;
}

.menu .menu_list > li {
  margin-bottom: 2.5em;
}

.menu .cat01 {
  border-bottom: none;
  background-color: #fff;
  border-radius: 5px;
  padding: 1.3em 1.5em 1.3em 3.5em;
  background-position-x: 1.3em;
  /* text-decoration: underline; */
  font-size: 150%;
}

.menu .cat02 {
  margin: 1em 1em 0;
}

.menu .cat02 li {
  margin-bottom: 0;
}

.menu .cat02 a {
  display: block;
  width: 100%;
  border-bottom: 1px dashed #707070;
  text-decoration: none;
  padding: .75em 4em .75em 1em;
  background: url(https://www.tmhp.jp/exis/img/ico_link_blue01.png) no-repeat calc(100% - 1em) center;
  background-size: 1em;
}

.menu .menu_list p {
  margin: 1em 1.5em;
}

/*----------------------------------------------------
外来予定表
------------------------------------------------------*/
.main .schedule_month {
  width: 5em;
  text-align: center;
  margin: 0 auto;
  border-left: none;
  font-size: 100%;
  padding: 0;
}

.schedule_month > span {
  width: 5em;
  min-height: 5em;
  background-color: #c0e9ea;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #003477;
  line-height: 1.5em;
  margin-top: .5em;
}

.schedule_month span span {
  font-size: 175%;
}

.main .month_prev_next {
  display: flex;
  justify-content: space-between;
  margin-top: -3.3em;
  line-height: 1.5em;
}

.month_prev_next a {
  display: flex;
  align-items: center;
  opacity: .5;
}

.month_prev_next a[href] {
  opacity: 1;
}

.month_prev::before,
.month_next::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  background: url(https://www.tmhp.jp/exis/img/ico_link03_blue01.png) no-repeat center;
  background-size: 1.5em;
}

.month_prev::before {
  transform: scale(-1, 1);
  margin-right: .5em;
}

.month_next::after {
  margin-left: .5em;
}

.main .schedule_table {
  line-height: 1.5em;
  width: 100%;
  margin-bottom: 3em;
  white-space: normal;
}

.schedule_table caption {
  position: static;
}

.schedule_table th,
.schedule_table td {
  padding: .5em .6em;
  font-size: 70%;
}

.schedule_table span {
  display: block;
}

.schedule_table .schedule_dow {
  text-align: center;
}

.border_div b {
  font-weight: bold;
}

/*----------------------------------------------------
 スタッフリスト
------------------------------------------------------*/
.staff_prof {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.staff_prof img {
  width: 200px!important;
  height: 200px!important;
  max-width: 100%!important;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  pointer-events: none;
}

.staff_prof .image_circle {
  border-radius: 50%;
}

.staff_prof figure {
  margin-bottom: 2em;
}

.staff_prof dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.staff_prof dt,
.staff_prof dd {
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 0;
  padding: 1em .5em;
}

.staff_prof dt {
  width: 8em;
  font-weight: bold;
}

.main .staff_prof dl dd {
  width: calc(100% - 8em);
  margin-left: 0;
}

/*----------------------------------------------------
 診療科トップ
------------------------------------------------------*/
.main .links_08 .current {
  display: flex;
  align-items: center;
  color: #003477;
  border-bottom: 2px solid;
  font-weight: bold;
}

/*----------------------------------------------------
 お知らせ一覧（もっと見る）
------------------------------------------------------*/
.link_more {
  background-color: #003477;
  color: #fff;
  text-decoration: none;
  width: 13em;
  display: flex;
  flex-wrap: wrap;
  margin: 2em auto 0;
  align-items: center;
  justify-content: center;
  padding: .8em 0;
  border-radius: 1.8em;
  max-width: 100%;
}

.link_more::before {
  content: "";
  background: url(https://www.tmhp.jp/exis/img/ico_link_white.png) no-repeat top left;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: .5em;
  background-size: 1em;
}

/*----------------------------------------------------
 新着情報一覧
------------------------------------------------------*/
.news_cont li {
  padding: 1em 0;
  border-bottom: 1px dashed #707070;
}

.news_cont a {
  display: block;
  text-decoration: none;
  padding-right: 1.5em;
  background: url(https://www.tmhp.jp/exis/img/ico_link_blue01.png) no-repeat calc(100% - 1px) center;
  background-size: 1em;
  font-weight: normal;
}

.news_cont a[href$=".pdf"] {
  display: block;
  margin: 0
}
.news_cont a[href$=".pdf"]:before {
  content: none;
}
.news_cont a[href$=".pdf"] .news_detail {
  display: block;
}
.news_cont a[href$=".pdf"] .news_detail:before {
  content: "";
  width: 1em;
  height: 1.8em;
  vertical-align: middle;
  margin-right: .3em;
  display: inline-block;
  background: url(https://www.tmhp.jp/exis/img/ico_file_pdf.png) no-repeat center;
  background-size: contain;
}

.press .news_cont_cate {
  background-image: url(https://www.tmhp.jp/exis/img/ico_news_press.png);
}

.event_news .news_cont_cate {
  background-image: url(https://www.tmhp.jp/exis/img/ico_news_event.png);
}

.recruit .news_cont_cate {
  background-image: url(https://www.tmhp.jp/exis/img/ico_news_recruit.png);
}

.contract .news_cont_cate {
  background-image: url(https://www.tmhp.jp/exis/img/ico_news_contract.png);
}

.news_cont_cate {
  display: block;
  padding-left: 1.5em;
  background-position: left center;
  background-size: 1em;
  background-repeat: no-repeat;
  font-weight: bold;
}

.main .news_dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.main .news_date {
  width: 10em;
  font-weight: normal;
}

.new .news_date {
  width: 13em;
  margin-bottom: 0;
}

.new .news_date::after {
  content: "new";
  display: inline-block;
  background-color: #9b1a1a;
  color: #fff;
  padding: 0 .5em;
  border-radius: 5px;
  font-size: 80%;
  margin-left: .5em;
}

.main dl.news_dl .news_spot {
  color: #003477;
  border: 1px solid;
  border-radius: 1em;
  padding: 0 .7em;
}

.main .news_cont .news_detail {
  text-decoration: underline;
  width: 100%;
  margin: 0;
  padding-left: 0;
}

/*----------------------------------------------------
 アンケートフォーム
------------------------------------------------------*/
.enquete legend {
  display: block;
  width: 100%;
}

.enquete form h2 {
  margin-bottom: .8em;
}

.form_parts {
  margin-bottom: 2.5em;
}

.enquete input[type="text"],
.enquete textarea {
  width: 100%;
  border: 1px solid #898989;
  max-width: 30em;
  display: block;
}

.enquete input[type="text"] {
  min-height: 2em;
}

.enquete textarea {
  resize: vertical;
}

.enquete input[type="radio"],
.enquete input[type="checkbox"] {
  vertical-align: middle;
  margin-right: .3em;
}

.enquete label:not(:last-child) {
  margin-right: .7em;
}

.enquete label {
  display: inline-block;
}

.enqbutton {
  text-align: center;
}

.enqbutton input[type="submit"] {
  border: 2px solid #38a3a5;
  padding: .3em .5em;
  border-radius: 5px;
  background-color: #fff;
  color: #111;
}

.enqbutton input[type="submit"]:hover {
  background-color: #c0e9ea;
}

.enquete .red {
  color: #9b1a1a;
}

#ErrorDisplayArea {
  color: #9b1a1a;
  font-weight: bold;
}

/*----------------------------------------------------
 検索結果画面
------------------------------------------------------*/
.re-search {
  background-color: #fff;
  border-bottom: 1px solid #707070;
  padding: 1.5em 5vw;
}

.re-search input[type="text"] {
  height: 3.5em;
  width: 100%;
  /* max-width: 20em; */
  border: 1px solid #b8b8b8;
  border-radius: 1.75em;
  overflow: hidden;
  background-color: #fff;
  padding-left: 1em;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5em;
  box-shadow: 0px 8px 8px -6px rgba(0, 0, 0, 0.26);
}

.re-search input[type="submit"] {
  min-width: 6em;
  max-width: 100%;
  min-height: 3.2em;
  background: url(https://www.tmhp.jp/exis/img/ico_search_white.png) no-repeat .9em center #003477;
  background-size: 1.2em;
  color: #fff;
  padding: 0 .9em 0 2.5em;
  border: 1px solid #003477;
  border-radius: 1.6em;
  margin: 0 auto;
  display: block;
 }

.re-search div:nth-child(3) {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em;
}

.re-search div:nth-child(3) label {
  width: 100%;
}

.re-search div:nth-child(3) input {
  width: 8em;
  margin: 0 .5em .5em;
  font-size: 120%;
  border: 1px solid #b8b8b8;
  border-radius: 5px;
  padding: .2em;
}

.re-search div:nth-child(4) {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-bottom: 1em;
}

.re-search div:nth-child(4) label {
  padding-left: .5em;
}

.search_result .main {
  padding-top: 1.5em;
}

.search_result .main .news_detail {
  font-weight: bold;
  margin-left: 2em;
  margin-bottom: .5em
}


/*----------------------------------------------------
 タブレット表示
------------------------------------------------------*/
@media screen and (min-width:472px), print {
  .re-search div:nth-child(3) label {
    width: auto;
  }
}

@media screen and (min-width:646px), print {
  .youtube_wrap,
  .map_wrap {
    width: 80%;
    max-width: 820px;
    margin: 0 auto 3em;
  }
}

@media screen and (min-width:671px), print {
  /*
   メインコンテンツ
  ------------------------------------------------------*/
  .main table{
    min-width: 80%;
  }

  .datalist05,
  .datalist10,
  .datalist15 {
    display: flex;
    flex-wrap: wrap;
  }

  .datalist05.clearfix:before,
  .datalist10.clearfix:before,
  .datalist15.clearfix:before,
  .datalist05.clearfix:after,
  .datalist10.clearfix:after,
  .datalist15.clearfix:after {
    content: none;
  }

  .datalist05 dt {
    width: 5.5em;
  }
  .datalist10 dt {
    width: 10.5em;
  }
  .datalist15 dt {
    width: 15.5em;
  }

  .main dl.datalist05 dd {
    width: calc(100% - 5.5em);
    padding-left: 3em
  }
  .main dl.datalist10 dd {
    width: calc(100% - 10.5em);
    padding-left: 3em
  }
  .main dl.datalist15 dd {
    width: calc(100% - 15.5em);
    padding-left: 3em
  }

  .main dl.datalist05 dd + dd {
    width: 100%;
    padding-left: 8.5em
  }
  .main dl.datalist10 dd + dd {
    width: 100%;
    padding-left: 13.5em
  }
  .main dl.datalist15 dd + dd {
    width: 100%;
    padding-left: 18.5em
  }

}

@media screen and (min-width:780px), print {
  /*
   メインコンテンツ
  ------------------------------------------------------*/
  .main .links_02 li,
  .main .links_03 li,
  .main .links_07 li {
    width: calc(50% - 10px);
  }
  .main .links_02 li:nth-child(2n),
  .main .links_03 li:nth-child(2n),
  .main .links_07 li:nth-child(2n) {
    margin-left: 20px;
  }
  .main .links_04 li:nth-child(2n),
  .main .links_05 li:nth-child(2n),
  .main .links_08 li:nth-child(2n) {
    margin-left: 0;
  }

  .main .links_04 li,
  .main .links_08 li {
    width: calc(33% - 20px);
  }

  .main .links_04 li:not(:nth-child(3n + 1)),
  .main .links_08 li:not(:nth-child(3n + 1)) {
    margin-left: 30px;
  }

  .main .links_05 li {
    width: calc(25% - 20px);
  }

  .main .links_05 li:not(:nth-child(4n + 1)) {
    margin-left: 26px;
  }

  .main .links_06 li {
    width: calc(16.5% - 20px);
  }

  .main .links_06 li:not(:nth-child(6n + 1)) {
    margin-left: 24px;
  }

  /* 画像レイアウト */
  .main .center {
    max-width: 900px;
  }
  
  .main .txtBox {
    margin-top: 0;
  }

  .main .imgLeftM,
  .main .imgLeftS,
  .main .imgRightM,
  .main .imgRightS,
  .main .imgAllS,
  .main .imgAllM {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  .main .imgLeftM .image_circle,
  .main .imgRightM .image_circle,
  .main .imgAllM .image_circle {
    height: calc(90vw * .45);
  }

  .main .imgLeftS .image_circle,
  .main .imgRightS .image_circle {
    height: calc(90vw * .35);
  }

  .main .imgAllS .image_circle {
    height: calc(90vw * .30);
  }

  .imgLeftM .imgBox {
    width: 45%;
  }

  .imgLeftM .txtBox {
    width: 50%;
  }

  .imgLeftS .imgBox {
    width: 35%;
  }

  .imgLeftS .txtBox {
    width: 60%;
  }

  .imgRightM .imgBox {
    width: 45%;
    order: 1;
  }

  .imgRightM .txtBox {
    width: 50%;
  }

  .imgRightS .imgBox {
    width: 35%;
    order: 1;
  }

  .imgRightS .txtBox {
    width: 60%;
  }

  .imgAllS .imgBox {
    width: 30%;
  }

  .imgAllM .imgBox {
    width: 45%;
  }

  .main .table-scroll {
    overflow: inherit;
  }

  .main table {
    max-width: 100%;
    white-space: normal;
  }

  .main caption {
    width: auto;
    position: static;
  }

  /*
  外来予定表
  ------------------------------------------------------*/
  .schedule_table th,
  .schedule_table td {
    font-size: 100%;
  }

  /*
   スタッフリスト
  ------------------------------------------------------*/
  .staff_prof {
    flex-direction: row;
    align-items: flex-start;
  }

  .staff_prof figure {
    width: 200px;
    margin-right: 20px;
  }

  .staff_prof figure + dl {
    width: calc(100% - 220px);
  }


  /*
   検索結果画面
  ------------------------------------------------------*/
  .re-search {
    display: flex;
    flex-wrap: wrap;
  }

  .re-search div:nth-child(2) {
    width: calc(100% - 6em);
  }

  .re-search input[type="text"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right: none;
  }

  .re-search input[type="submit"] {
    border-bottom-right-radius: 1.75em;
    border-top-right-radius: 1.75em;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3.5em;
    border: 1px solid #b8b8b8;
    border-left: none;
    box-shadow: 0px 8px 8px -6px rgb(0 0 0 / 26%);
  }

  .re-search div:last-child {
    order: 1;
  }

  .re-search div:nth-child(3),
  .re-search div:nth-child(4) {
    display: inline-flex;
  }

  .re-search div:nth-child(3) {
    margin-left: 1.5em;
    order: 2;
  }

  .re-search div:nth-child(4) {
    margin-left: 1em;
    order: 3;
  }
}
/*----------------------------------------------------
 pc表示
------------------------------------------------------*/
@media screen and (min-width:1230px), print {
  /*
   header
  ------------------------------------------------------*/
  .head_contact {
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
  }

  .head_contact li:not(:first-child)::before {
    content: "/";
    display: inline-block;
    /* padding-right: .5em; */
    color: #070707;
    position: absolute;
    left: 0;
    transform: translateX(calc(-50% - 1rem));
  }

  .site_search {
    width: 60%;
    margin: 0 auto;
  }

  .nav li {
    margin: 0;
  }

  .nav a {
    padding: 1em 0;
  }

  /* .nav .current {
    position: relative;
  }

  .nav .current::after {
    content: "";
    height: 8px;
    width: 100%;
    border-top: 8px solid #003477;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: absolute;
    bottom: -.5em;
    left: 0;
    right: 0;
  } */

  /* .nav .current a {
    color: #003477;
  } */

  /* js_on */
  .js_on header {
    display: flex;
    flex-wrap: wrap;
    width: calc(100vw - 110px);
    align-items: flex-start;
  }

  .js_on .nav {
    width: calc(100% - 10px);
    margin: 0 auto;
  }

  .js_on .sp_menu {
    width: calc(100% - 36.5em);
    min-width: 20em;
  }

  .js_on .assist {
    width: 100%;
  }

  .js_on .site_search {
    position: absolute;
    top: 7em;
    right: 1em;
    width: 40em;
    max-width: 100%;
    background-color: #fff;
    padding: 1.5em;
    z-index: 11;
    border-radius: 10px;
  }

  .js_on .search_form {
    box-shadow: none;
    border: 1px solid #b8b8b8;
  }

  .js_on .search_form::after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    border-bottom-width: 22px;
    border-left-width: 15px;
    border-right-width: 15px;
    border-bottom-color: #fff;
    top: -25px;
    right: 3em;
    margin-left: -15px;
  }

  .js_on .head_search p {
    padding-left: 1.5em;
  }

  .search_btn {
    display: inline-block;
    margin-top: 1.5em;
    margin-left: 1em;
    width: 7.5em;
    color: #fff;
    padding: .8em 2em;
    text-align: right;
    border-radius: 1.75em;
    background: url(https://www.tmhp.jp/exis/img/ico_search_white.png) no-repeat 1.5em center #003477;
    background-size: 1.2em;
    text-decoration: none;
    box-shadow: 0px 3px 8px -1px rgb(0, 52, 119, .5);
  }

  /*
   メインコンテンツ
  ------------------------------------------------------*/
  #contents_area {
    width: 85%;
    margin: 0 auto;
  }

  #contents_area .container {
    width: 100%;
    min-width: auto;
    box-sizing: border-box;
  }

  .breadcrumbs {
    padding: 1em 0;
    background-color: inherit;
  }

  .contents {
    display: flex;
    align-items: flex-start;
  }

  .contents > .main {
    width: calc(100% - 270px);
    order: 1;
    padding: 48px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  /* 画像レイアウト */
  .image_circle {
    width: calc( calc(80vw - 460px) * .8);
    height: calc( calc(80vw - 460px) * .8);
  }
  .main .center .image_circle {
    height: calc( calc(80vw - 460px) * .8);
  }
  
  .main .imgLeftM .image_circle,
  .main .imgRightM .image_circle,
  .main .imgAllM .image_circle {
    height: calc( calc(80vw - 460px) * .45);
  }
  
  .main .imgLeftS .image_circle,
  .main .imgRightS .image_circle {
    height: calc( calc(80vw - 460px) * .35)
  }

  .main .imgAllS .image_circle {
    height: calc( calc(80vw - 460px) * .30)
  }

  /* お問合せ */
  .main .contact {
    margin: 3em 0 0 -48px;
    width: calc(100% + 96px);
    padding: 3em 50px 0;
    display: flex;
    align-items: flex-start;
  }

  .contact dt {
    margin-right: 5em;
  }

  .contact dd {
    width: calc(100% - 12em);
  }
  
  /*
   サブカラム
  ------------------------------------------------------*/
  .contents > .sub {
    width: 270px;
    padding: 0;
  }

  .sub_cate_h2 a {
    border-top-right-radius: 0;
    padding: 1.4em .8em;
  }

  .sub_cate_h2 a::before {
    margin-right: .5em;
  }

  .sub_cate_ul {
    border-bottom-right-radius: 0;
    padding-right: 0;
    padding-left: 1.5em;
  }

  .sub_cate_ul .current {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  /*
   第2階層メニュー用
  ------------------------------------------------------*/
  .menu_list {
    display: flex;
    flex-wrap: wrap;
  }

  .menu02 .menu_list > li {
    width: calc(50% - 20px);
  }

  .menu02 .menu_list > li:nth-child(2n + 1) {
    margin-right: 20px;
  }

  /*----------------------------------------------------
   第1階層メニュー用
  ------------------------------------------------------*/
  .menu #contents_area {
    width: 100%;
  }

  .menu #contents_area .breadcrumbs,
  .menu #contents_area .h1_base,
  .menu #contents_area .contents {
    width: 85vw;
  }

  .menu #contents_area .contents {
    margin: 0 auto;
  }

  .menu_mv {
    height: 320px;
    width: calc(100% - 120px);
    margin: 0 auto;
  }

  .menu_mv img {
    border-radius: 5px;
  }

  .menu .main {
    width: 100%;
    padding: 0;
  }

  .menu .menu_list {
    margin-bottom: 0;
  }
  .menu .menu_list > li {
    width: 30%;
  }

  .menu .menu_list > li:not(:nth-child(3n)) {
    margin-right: 5%;
  }

  /*
   重要なお知らせ
  ------------------------------------------------------*/
  .important .main {
    width: 100%;
    border-top-left-radius: 5px;
  }

  /*
  外来予定表
  ------------------------------------------------------*/
  .main .schedule_table {
    display: flex;
    border: none;
  }

  .schedule_table caption {
    width: 5em;
    padding-top: .5em;
  }

  .schedule_table tbody {
    width: calc(100% - 5em);
  }

  .schedule_table th:first-child,
  .schedule_table td:first-child {
    border-left: 1px solid #bfbfbf;
  }

  .schedule_table th:last-child,
  .schedule_table td:last-child {
    border-right: 1px solid #bfbfbf;
  }

  .schedule_table tr:first-child th,
  .schedule_table tr:first-child td {
    border-top: 1px solid #bfbfbf;
  }

  .schedule_table tr:last-child th,
  .schedule_table tr:last-child td {
    border-bottom: 1px solid #bfbfbf;
  }

  .schedule_table span {
    display: inline-block;
    margin-left: 1em;
  }

  /*
  新着情報一覧
  ------------------------------------------------------*/
  .news_cont a {
    display: flex;
    align-items: center;
  }

  .news_cont_cate {
    background-position: center top;
    font-size: 81%;
    padding: 1.5em 0 0;
    letter-spacing: 0;
    width: 11em;
    text-align: center;
    background-size: 1.2em;
  }

  .news_dl {
    width: calc(100% - 11em);
  }

  .news_date {
    line-height: 1.2em;
  }

  .news_spot {
    font-size: 81%;
    line-height: 1.4em;
  }

  .news_detail {
    width: 100%;
  }

  /*
   検索結果画面
  ------------------------------------------------------*/
  .re-search {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding-top: 80px;
  }

  .search_result .main {
    width: 100%;
    border-top-right-radius: 0;
  }

  .search_result .news_dl {
    width: calc(100% - 1em);
  }

}

  /*
   サブカラム
  ------------------------------------------------------*/
  .enquete .main {
    width: 100%;
    border-radius: 30px;
  }

/*----------------------------------------------------
 カラーバリエーション
------------------------------------------------------*/
/*
 ナチュラル
------------------------------------------------------*/
.natural .main .bg_div,
.natural .main .qa dd {
  background-color: #dfeb84;
}

.natural .main .qa dd::after {
  border-bottom-color: #dfeb84;
}
.natural .breadcrumbs li,
.natural .sub_cate_ul .current a {
  color: #064002;
}
.natural .sub_cate_h2 a,
.natural .link_more {
  background-color: #064002;
}
.natural .breadcrumbs,
.natural .sub_cate_ul,
.natural .sub_cate_p {
  background-color: #dfeb84;
}
.natural .sub_cate_p {
  border-color: #faf6de;
}
.natural .breadcrumbs li:not(:first-child)::before,
.natural .main .link_normal,
.natural .main ul:not(.links_01) .link_anchor::before,
.natural .main ul:not(.links_02) .link_anchor::before,
.natural .main ul:not(.links_03) .link_anchor::before,
.natural .main ul:not(.links_04) .link_anchor::before,
.natural .main ul:not(.links_05) .link_anchor::before,
.natural .main ul:not(.links_06) .link_anchor::before,
.natural .main ul:not(.links_07) .link_anchor::before,
.natural .main ul:not(.links_08) .link_anchor::before,
.natural .main .links_01 a,
.natural .main .links_02 a,
.natural .main .links_03 a::after,
.natural .main .links_04 a::after,
.natural .main .links_05 a::after,
.natural .main .links_06 a::after,
.natural.menu02 .menu_list .cat02 a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link02_green.png);
}
.natural .main .link_blank {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link02_green.png), url(https://www.tmhp.jp/exis/img/ico_link_blank.png);
}
.natural .main .links_07 a,
.natural .main .links_08 a,
.natural .menu_list .cat01,
.natural.menu .cat02 a,
.natural .news_cont a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link_green.png);
}
.natural .att_light_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_light_green.png);
}
.natural .att_right_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_green.png);
}
.natural .att_circle_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_circle_green.png);
}
.natural .att_excl_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_excl_green.png);
}
.natural .att_arrow_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_arrow_green.png);
}
.natural .att_left_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_green.png);
}
.natural .sub_close::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_green.png);
}
.natural .sub_open::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_green.png);
}
.natural .main h2,
.natural .main h3,
.natural .main h4,
.natural .main h5::after {
  border-color: #b7781a;
}
.natural .main .disc {
  list-style-image: url(https://www.tmhp.jp/exis/img/ico_dot_green.png)
}
.natural .qa_close > a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_green.png);
}
.natural .qa_open > a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_green.png);
}
.natural .main .table_scroll::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_arr_green.png);
}
.natural .contact dt::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_mail_pale.png);
}
.natural .schedule_month > span,
.natural .main .links_08 .current {
  color: #064002;
}
.natural .schedule_month > span {
  background-color: #dfeb84;
}
.natural .month_prev::before,
.natural .month_next::after {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link03_green.png);
}
.main .links_08 .current {
  color: #003477;
}
.natural .enqbutton input[type="submit"] {
  border-color: #b7781a;
}

.natural .enqbutton input[type="submit"]:hover {
  background-color: #dfeb84;
}

@media screen and (min-width:1230px) {
  /* .natural .nav .current::after {
    border-top-color: #064002;
  }
  .natural .nav .current a {
    color: #064002;
  } */
  .natural .search_btn {
    background-color: #064002;
    box-shadow: 0px 3px 8px -1px rgb(6, 64, 2, .5);
  }
  .natural .breadcrumbs {
    background-color: inherit;
  }
}

/*
 ポップ
------------------------------------------------------*/
.pop .main .bg_div,
.pop .main .qa dd {
  background-color: #feef90;
}

.pop .main .qa dd::after {
  border-bottom-color: #feef90;
}
.pop .breadcrumbs li,
.pop .sub_cate_ul .current a {
  color: #1c1f7b;
}
.pop .sub_cate_h2 a {
  background-color: #1c1f7b;
}
.pop .breadcrumbs,
.pop .sub_cate_ul,
.pop .sub_cate_p {
  background-color: #feef90;
}
.pop .sub_cate_p {
  border-color: #fff5f6;
}
.pop .breadcrumbs li:not(:first-child)::before,
.pop .main .link_normal,
.pop .main ul:not(.links_01) .link_anchor::before,
.pop .main ul:not(.links_02) .link_anchor::before,
.pop .main ul:not(.links_03) .link_anchor::before,
.pop .main ul:not(.links_04) .link_anchor::before,
.pop .main ul:not(.links_05) .link_anchor::before,
.pop .main ul:not(.links_06) .link_anchor::before,
.pop .main ul:not(.links_07) .link_anchor::before,
.pop .main ul:not(.links_08) .link_anchor::before,
.pop .main .links_01 a,
.pop .main .links_02 a,
.pop .main .links_03 a::after,
.pop .main .links_04 a::after,
.pop .main .links_05 a::after,
.pop .main .links_06 a::after,
.pop.menu02 .menu_list .cat02 a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link02_purple.png);
}
.pop .main .link_blank {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link02_purple.png), url(https://www.tmhp.jp/exis/img/ico_link_blank.png);
}
.pop .main .links_07 a,
.pop .main .links_08 a,
.pop .menu_list .cat01,
.pop.menu .cat02 a,
.pop .news_cont a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link_purple.png);
}

.pop .att_light_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_light_purple.png);
}
.pop .att_right_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_purple.png);
}
.pop .att_circle_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_circle_purple.png);
}
.pop .att_excl_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_excl_purple.png);
}
.pop .att_arrow_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_arrow_purple.png);
}
.pop .att_left_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_purple.png);
}
.pop .sub_close::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_purple.png);
}
.pop .sub_open::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_purple.png);
}
.pop .main h2,
.pop .main h3,
.pop .main h4,
.pop .main h5::after {
  border-color: #ff6f39;
}
.pop .main .disc {
  list-style-image: url(https://www.tmhp.jp/exis/img/ico_dot_orange.png)
}
.pop .qa_close > a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_purple.png);
}
.pop .qa_open > a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_purple.png);
}
.pop .main .table_scroll::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_arr_purple.png);
}
.pop .contact dt::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_mail_orange.png);
}
.pop .schedule_month > span,
.pop .main .links_08 .current {
  color: #1c1f7b;
}
.pop .schedule_month > span {
  background-color: #feef90;
}
.pop .month_prev::before,
.pop .month_next::after {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link03_purple.png);
}
.pop .link_more {
  background-color: #ffbc1e;
  color: #1c1f7b;
}
.pop .link_more::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link_purple.png)
}
.pop .enqbutton input[type="submit"] {
  border-color: #ff6f39;
}

.pop .enqbutton input[type="submit"]:hover {
  background-color: #feef90;
}

@media screen and (min-width:1230px) {
  /* .pop .nav .current::after {
    border-top-color: #ffbc1e;
  }
  .pop .nav .current a {
    color: #1c1f7b;
  } */
  .pop .search_btn {
    background-color: #ffbc1e;
    color: #1c1f7b;
    background-image: url(https://www.tmhp.jp/exis/img/ico_search_purple.png);
    box-shadow: 0px 3px 8px -1px rgb(255, 188, 30, .5);
  }
  .pop .breadcrumbs {
    background-color: inherit;
  }
}

/*
 フレッシュ
------------------------------------------------------*/
.fresh .main .bg_div,
.fresh .main .qa dd {
  background-color: #d3f7fB;
}

.fresh .main .qa dd::after {
  border-bottom-color: #d3f7fB;
}
.fresh .breadcrumbs li,
.fresh .sub_cate_ul .current a {
  color: #222;
}
.fresh .sub_cate_h2 a {
  background-color: #064d94;
}
.fresh .breadcrumbs,
.fresh .sub_cate_ul,
.fresh .sub_cate_p {
  background-color: #d3f7fB;
}
.fresh .sub_cate_ul {
  border-color: #fcf6f6;
}
.fresh .breadcrumbs li:not(:first-child)::before,
.fresh .main .link_normal,
.fresh .main ul:not(.links_01) .link_anchor::before,
.fresh .main ul:not(.links_02) .link_anchor::before,
.fresh .main ul:not(.links_03) .link_anchor::before,
.fresh .main ul:not(.links_04) .link_anchor::before,
.fresh .main ul:not(.links_05) .link_anchor::before,
.fresh .main ul:not(.links_06) .link_anchor::before,
.fresh .main ul:not(.links_07) .link_anchor::before,
.fresh .main ul:not(.links_08) .link_anchor::before,
.fresh .main .links_01 a,
.fresh .main .links_02 a,
.fresh .main .links_03 a::after,
.fresh .main .links_04 a::after,
.fresh .main .links_05 a::after,
.fresh .main .links_06 a::after,
.fresh.menu02 .menu_list .cat02 a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link02_blue02.png);
}
.fresh .main .link_blank {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link02_blue02.png), url(https://www.tmhp.jp/exis/img/ico_link_blank.png);
}
.fresh .main .links_07 a,
.fresh .main .links_08 a,
.fresh .menu_list .cat01,
.fresh.menu .cat02 a,
.fresh .news_cont a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link_blue02.png);
}

.fresh .att_light_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_light_blue02.png);
}
.fresh .att_right_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_blue02.png);
}
.fresh .att_circle_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_circle_blue02.png);
}
.fresh .att_excl_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_excl_blue02.png);
}
.fresh .att_arrow_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_arrow_blue02.png);
}
.fresh .att_left_color {
  background-image: url(https://www.tmhp.jp/exis/img/att_right_blue02.png);
}
.fresh .sub_close::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_blue02.png);
}
.fresh .sub_open::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_blue02.png);
}
.fresh .main h2,
.fresh .main h3,
.fresh .main h4,
.fresh .main h5::after {
  border-color: #60d96c;
}
.fresh .main .disc {
  list-style-image: url(https://www.tmhp.jp/exis/img/ico_dot_green.png)
}
.fresh .qa_close > a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_opn_blue02.png);
}
.fresh .qa_open > a {
  background-image: url(https://www.tmhp.jp/exis/img/ico_cls_blue02.png);
}
.fresh .main .table_scroll::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_arr_blue02.png);
}
.fresh .contact dt::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_mail_lime.png);
}
.fresh .schedule_month > span,
.fresh .main .links_08 .current {
  color: #1c1f7b;
}
.fresh .schedule_month > span {
  background-color: #d3f7fB;
}
.fresh .month_prev::before,
.fresh .month_next::after {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link03_blue02.png);
}
.fresh .link_more {
  background-color: #34c7e5;
  color: #222;
}
.fresh .link_more::before {
  background-image: url(https://www.tmhp.jp/exis/img/ico_link_blue02.png)
}
.fresh .enqbutton input[type="submit"] {
  border-color: #60d96c;
}

.fresh .enqbutton input[type="submit"]:hover {
  background-color: #d3f7fB;
}

@media screen and (min-width:1230px), print {
  /* .fresh .nav .current::after {
    border-top-color: #34c7e5;
  }
  .fresh .nav .current a {
    color: #222;
  } */
  .fresh .search_btn {
    background-color: #34c7e5;
    color: #222;
    background-image: url(https://www.tmhp.jp/exis/img/ico_search_blue.png);
    box-shadow: 0px 3px 8px -1px rgb(52, 199, 229, .5);
  }
  .fresh .breadcrumbs {
    background-color: inherit;
  }
}

@media print {
  body {
    font-size: 80%;
    min-width: auto;
  }
  .sp_menu,
  .search_btn,
  .nav,
  .sub,
  .footer_inner,
  .footer_sub_nav {
    display: none;
  }
  header.container,
  #contents_area .breadcrumbs,
  #contents_area .h1_base {
    width: 90%;
  }
  #contents_area .h1_base {
    min-height: auto;
    padding: 1em 0;
  }
  #contents_area {
    width: 100%;
  }
  .contents > .main {
    width: 100%;
    padding: 2em 5%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main .contact {
    width: 100%;
    margin-left: 0;
  }
  thead {
    break-inside: auto;
  }
  footer {
    margin-top: 0;
  }
}

/* プレビュー画面用 */
.youtube_wrap .mce-preview-object,
.map_wrap .mce-preview-object {
  position: static;
  width: 100%;
}
.youtube_wrap .mce-preview-object .mce-shim,
.map_wrap .mce-preview-object .mce-shim {
  position: static;
}