@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap');

/** 定数の設定 **/
:root {
  --theme-color1: #595757;
  --theme-color1-1: 89;
  --theme-color1-2: 87;
  --theme-color1-3: 87;
  --theme-color2: #E7E6E6;
  --theme-color2-1: 231;
  --theme-color2-2: 230;
  --theme-color2-3: 230;
  --accent-color: #E60013;
  --accent-color-1: 230;
  --accent-color-2: 0;
  --accent-color-3: 19;
}

/** common **/
/* google translate */
html.translated-ltr .dev-sp .header {
  top: 50px;
}
html.iPhone.translated-ltr .dev-sp .cms-public .global-nav {
  top: 105px;
}
html.Android.translated-ltr .dev-sp .cms-public .global-nav {
  top: 105px !important;
}
html[lang="en"].translated-ltr .dev-pc .cms-public .layout {
  padding-bottom: calc(500px + 4em);
}
html[lang="tl"].translated-ltr .dev-pc .cms-public .layout {
  padding-bottom: calc(500px + 5em);
}
html[lang="en"].translated-ltr .dev-pc .cms-public .area5 .footer_menu .menu > ul > li {
  height: 4em !important;
}
html[lang="tl"].translated-ltr .dev-pc .cms-public .area5 .footer_menu .menu > ul > li {
  height: 5em !important;
}

html {
  font-size: 14pt;
  font-family: 'Noto Sans JP', serif;
  color: var(--theme-color1);
}
body {
  margin-bottom: 0;
  word-break: break-all;
}
body.dev-sp {
  margin: 0;
}
font {
  background: transparent !important;
}
.dev-pc .cms-public .layout {
  min-height: 100vh;
  position: relative;
  padding-bottom: 500px;
  box-sizing: border-box;
}
.dev-pc .cms-public .area1,
.dev-pc .cms-public .area-group-2-3-4,
.dev-pc .cms-public .area5 {
  min-width: 1200px;
  margin: auto;
}
.dev-pc .cms-public .area1 {
  max-width: none;
}
.dev-pc .cms-public .area-group-2-3-4 {
  width: 100%;
  display: inline-block;
}
.dev-pc .cms-public .area.area3 {
  display: inline-block;
  min-height: 360px;
}
.dev-sp .cms-public .area.area3 {
  display: inline-block;
  overflow-x: auto;
  /*width: 97vw;*/
  width: 100vw;
}
.dev-pc .cms-public .area.area3:not(.no_side) {
  border-right: 2px solid var(--theme-color2);
  box-sizing: border-box;
}
.dev-pc .cms-public .area5 {
  max-width: none;
  font-family: 'Shippori Mincho', serif;
  position: absolute;
  width: 100%;
  bottom: 0;
  font-size: 1rem;
}

.dev-pc .cms-public .area3 {
  width: calc(1200px * 0.75) !important;
  margin-left: calc((100% - 1200px) / 2);
  margin-right: auto;
}
.dev-pc .cms-public .area3.no_side {
  width: 1200px !important;
  margin-left: calc((100% - 1200px) / 2);
  margin-right: calc((100% - 1200px) / 2);
}
.dev-pc .cms-public .area4 {
  width: calc((1200px * 0.24) - 1.5em) !important;
  margin-right: calc((1200px * 0.01) + 1.5em);
}

a {
  color: var(--theme-color1);
}

/** header **/
.dev-sp .cms-public .header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
body.dev-sp .cms-public .parts.header + .parts {
  margin-top: 100px;
}
.dev-pc .cms-public .header_tops {
  width: 75%;
}
.dev-sp .cms-public .header_tops {
  text-align: right;
}
.dev-pc .cms-public .header_logo {
  width: 60%;
  height: 80px;
}
.dev-sp .cms-public .header_logo {
  font-size: 0;
  float: left;
  width: 200px;
  margin: 10px 0 15px 10px;
}
.dev-sp .cms-public .header_logo figure {
  margin: 0;
}
.dev-pc .cms-public .header_logo img {
  width: 60% !important;
}
.dev-pc .cms-public .header_tel {
  width: 40%;
  text-align: right;
  margin: 1.2em 0;
}
.dev-sp .cms-public .header_tel {
  margin: 0.5em 0;
}
.cms-public .header_tel a {
  text-decoration: none;
  color: var(--accent-color);
  font-family: 'Shippori Mincho', serif;
}
.dev-pc .cms-public .header_tel a {
  font-size: 130%;
}
.cms-public .header_tel img {
  vertical-align: top;
  padding-right: 0.3em;
}
.dev-pc .cms-public .header_tel img {
  width: 1.75em;
}

.dev-pc .cms-public .header_search {
  width: 25%;
}
.dev-pc .parts.header_search .search_input_core {
  float: right;
}
.dev-pc .parts.header_search .search_input_core {
  float: none;
  max-width: 95%;
}
.dev-pc .cms-public .parts.header_search .search_input_core > .search,
.dev-pc .cms-public .parts.header_search .search_input_core > .search_name {
  float: right;
}
.dev-pc .cms-public .parts.header_search .search_input_core > .search_name h4 {
  font-size: 1.5em;
  margin: 1.18em 0.5em 1.33em;
}
.dev-sp .cms-public .parts.header_search .search_input_core > .search_name h4 {
  font-size: 1.25em;
  margin: 1em 0;
}
.dev-sp .cms-public .parts .search_input_core > .search {
  margin: 0.5em;
}
.dev-pc .cms-public .parts.header_search .search_input_core > .search {
  margin: 1.2em 0;
}
.dev-sp .cms-public .parts.header_search .search_input_core > .search {
  margin-top: 0.8em;
  margin-bottom: 1.25em;
  margin-right: 3em;
}
.dev-pc .parts.header_search .search_input_core .search_text {
  border-right: none;
  height: 32px;
  font-size: 16px;
  padding: 8px 10px 5px;
  border: 1px solid var(--theme-color2);
  border-radius: 0.2em 0 0 0.2em;
  line-height: 0;
}
.dev-sp .parts.header_search .search_input_core .search_text {
  border-right: none;
  height: 36px;
  font-size: 10px;
  padding: 8px 10px 5px;
  border: 1px solid var(--theme-color2);
  border-radius: 0.2em 0 0 0.2em;
  line-height: 0;
  vertical-align: top;
}
.search .search_result,
.parts.header_search .search .search_result {
  background-color: var(--accent-color) !important;
  color: var(--accent-color) !important;
  text-shadow: none !important;
  vertical-align: bottom;
  width: 45px !important;
  height: 32px;
  border: 1px solid var(--accent-color);
  border-radius: 0 0.2em 0.2em 0;
  border-left: none;
  margin-left: -3.6px;
  font-size: 0 !important;
  position: relative;
}
.dev-sp .search .search_result,
.dev-sp .parts.header_search .search .search_result {
  position: relative;
}
.dev-sp .parts.header_search .search .search_result {
  height: 36px;
}
.search .search_result:after {
  position: absolute;
  display: inline-block;
  content: "";
  height: 20px !important;
  width: 48px;
  background-image: url(/file/img/19.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: -40px;
  top: 20%;
  right: 0;
}
html.iPhone .parts.header_search .search .search_result:after {
  margin-left: -24px;
}
html.iPhone .search .search_result:after {
  margin-left: -32px;
}
.dev-sp .search .search_result:after {
  height: 16px !important;
  width: 50px;
  top: 8px;
}

.dev-pc .cms-public .header_assist {
  border-top: 2px solid var(--accent-color);
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.dev-pc .cms-public .header_assist:before {
  position: absolute;
  display: inline-block;
  content: "";
  height: 20px !important;
  width: 143px;
  background-image: url(/file/img/11.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: 0;
  top: -22px;
}
.dev-pc .cms-public .header_assist .html {
  display: flex;
  justify-content: flex-end;
}

.dev-pc .cms-public .fontsize_change {
  text-align: center;
  font-family: 'Shippori Mincho', serif;
}
.dev-sp .cms-public .fontsize_change {
  float: left;
  text-align: left;
  font-family: 'Shippori Mincho', serif;
}
.dev-sp .cms-public .fontsize_change .fontsize {
  margin-right: 1em;
}
.cms-public .fontsize_change .fontsize,
.cms-public .fontsize_change .easyweb_alternative {
  display: inline-block;
}
.dev-sp .cms-public .fontsize_change .fontsize,
.dev-sp .cms-public .fontsize_change .easyweb_alternative {
  float: left;
  margin-left: 1.4em;
  width: 100%;
}
.dev-sp .cms-public .fontsize_change .easyweb_alternative {
  margin-top: 1em;
}
.cms-public .fontsize_change .easyweb_font_size,
.cms-public .fontsize_change .easyweb_alternative_word {
  font-size: 0.9em;
}
.dev-sp .cms-public .fontsize_change .easyweb_alternative_word {
  padding: 0;
}
.cms-public .fontsize_change .fontsize button,
.cms-public .fontsize_change .easyweb_alternative button {
  background-color: transparent;
  border: 1px solid #babab9;
  border-radius: 6px;
  color: #333333;
  font-size: 0.9em !important;
  cursor: pointer;
  font-family: 'Shippori Mincho', serif;
}
.cms-public .fontsize_change .easyweb_alternative button.easyweb_click {
  background-color: transparent;
  border: 1px solid #babab9;
  border-radius: 1em;
  color: #333333;
  font-size: 0.9em !important;
}
.cms-public .fontsize_change .easyweb_alternative button.easyweb_click.easyweb_alternative_blue {
  color: #ffffff;
  background-color: #5a87c6;
}
.cms-public .fontsize_change .easyweb_alternative button.easyweb_click.easyweb_alternative_yellow {
  color: #000000;
  background-color: yellow;
}
.cms-public .fontsize_change .easyweb_alternative button.easyweb_click.easyweb_alternative_black {
  color: #ffffff;
  background-color: #000000;
}

.cms-public .area1 .header_links {
  width: 450px;
  margin-left: 0.2em;
}
.cms-public .area1 .header_links > ul {
  list-style-type: none;
  width: 450px;
  margin: 0;
  padding: 0;
}
.cms-public .area1 .header_links > ul > li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  width: 32%;
  text-align: center;
  line-height: 1em;
  position: relative;
}
.cms-public .area1 .header_links > ul > li > a {
  color: #ffffff;
  background-color: var(--theme-color1);
  font-size: 0.8em;
  display: block;
  font-weight: bold;
  text-decoration: none;
  height: 2em;
  line-height: 2em;
}
.cms-public .area1 .header_links > ul > li.qa > a {
  background-color: var(--accent-color);
}
.cms-public .area1 .header_links > ul > li > a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
}
.cms-public .area1 .header_links > ul > li.language > a:before {
  background-image: url(/file/img/16.png);
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  margin-right: 5px;
}
.cms-public .area1 .header_links > ul > li.access > a:before {
  background-image: url(/file/img/17.png);
  width: 13px;
  height: 18.5px;
  background-size: 13px 18.5px;
  margin-right: 5px;
}

.dev-pc .cms-public .area1.toppage .header_globalmenu {
  position: absolute;
  top: calc(3.1rem + 5em);
}
.dev-pc .cms-public .area1 .header_globalmenu figure {
  margin: 0px;
}
.dev-pc .cms-public .area1 .header_globalmenu li {
  display: inline-block;
  background: none;
  width: 160px !important;
  height: 40px !important;
  border: none;
  font-size: 0.9em;
}
.dev-pc .cms-public .area1 .header_globalmenu li {
  font-family: 'Shippori Mincho', serif;
}
.dev-pc .cms-public .area1 .header_globalmenu .menu-vertical > ul > li {
  display: inline-table;
}
.dev-pc .cms-public .area1 .header_globalmenu .menu-vertical > ul > li:nth-child(1) {
  padding-left: calc(100vw - 840px);
  /*padding-left: calc(100vw - 1000px);*/
}
.dev-pc .cms-public .area1 .header_globalmenu .menu-vertical > ul > li > a {
  width: calc((960px / 6) - 2px);
  color: #ffffff;
  padding: 0.1em 0em;
  margin: 0.2em 0em;
  text-decoration: none;
  text-align: center;
  display: inline-block;
}
.dev-pc .cms-public .area1 .header_globalmenu li a {
  position: relative;
  background: none;
}
.dev-pc .cms-public .area1 .header_globalmenu .menu-vertical > ul > li > a::after {
  position: absolute;
  bottom: 2px;
  left: 5%;
  content: '';
  width: 90%;
  height: 1px;
  background: var(--accent-color);
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.dev-pc .cms-public .area1 .header_globalmenu .menu-vertical > ul > li > a:hover::after,
.dev-pc .cms-public .area1 .header_globalmenu .menu-vertical > ul > li > a:focus::after {
  transform: scale(1, 1);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul {
  top: 1.5em;
  width: calc(100vw - 50px);
  display: none;
  background: #fff;
  opacity: 0;
  box-shadow: 0px 10px 10px -7px #999;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  visibility: inherit;
  margin: 0;
  min-height: 200px;
  padding: 30px calc((100vw - 1200px) / 2 + 85px) 20px calc((100vw - 1200px) / 2 + 240px);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(1) > ul {
  left: calc((1200px - 100vw) / 2 - 234px);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(2) > ul {
  left: calc((1200px - 100vw) / 2 - 394px);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(3) > ul {
  left: calc((1200px - 100vw) / 2 - 554px);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(4) > ul {
  left: calc((1200px - 100vw) / 2 - 714px);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(5) > ul {
  left: calc((1200px - 100vw) / 2 - 874px);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(6) > ul {
  left: calc((1200px - 100vw) / 2 - 1034px);
}
/*@media screen and (min-width: 1000px) {
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(2) > ul {
    left: calc((1200px - 100vw) / 2 - (394px + (100vw - 1000px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(3) > ul {
    left: calc((1200px - 100vw) / 2 - (554px + (100vw - 1000px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(4) > ul {
    left: calc((1200px - 100vw) / 2 - (714px + (100vw - 1000px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(5) > ul {
    left: calc((1200px - 100vw) / 2 - (874px + (100vw - 1000px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(6) > ul {
    left: calc((1200px - 100vw) / 2 - (1034px + (100vw - 1000px)));
  }
}*/
@media screen and (min-width: 840px) {
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(2) > ul {
    left: calc((1200px - 100vw) / 2 - (394px + (100vw - 840px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(3) > ul {
    left: calc((1200px - 100vw) / 2 - (554px + (100vw - 840px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(4) > ul {
    left: calc((1200px - 100vw) / 2 - (714px + (100vw - 840px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(5) > ul {
    left: calc((1200px - 100vw) / 2 - (874px + (100vw - 840px)));
  }
  .dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(6) > ul {
    left: calc((1200px - 100vw) / 2 - (1034px + (100vw - 840px)));
  }
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul:hover {
  top: 0;
  background: #fff;
  visibility: inherit;
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 300px;
  height: 200px;
  margin-right: 5px;
  float: left;
  background-size: 300px 200px;
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(1) > ul:before {
  background-image: url(/file/img/43.png);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(2) > ul:before {
  background-image: url(/file/img/44.png);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(3) > ul:before {
  background-image: url(/file/img/45.png);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(4) > ul:before {
  background-image: url(/file/img/46.png);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(5) > ul:before {
  background-image: url(/file/img/47.png);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li:nth-child(6) > ul:before {
  background-image: url(/file/img/48.png);
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul > li {
  float: left;
  display: inline-block;
  background: transparent;
  width: auto !important;
  height: 20px;
  border: none;
  padding: 10px 0;
  margin: 0 10px 10px;
  position: relative;
  font-size: 1em;
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul > li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/file/img/49.png);
  width: 26px;
  height: 26px;
  background-size: 26px 26px;
  margin-right: 5px;
  float: left;
}
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul > li a:hover,
.dev-pc .cms-public .header_globalmenu .menu-vertical > ul > li > ul > li a:focus {
  opacity: 0.5;
}

.sp-menu {
  margin: 0;
  position: relative;
  z-index: 110;
  position: absolute;
  top: 0;
  right: 0;
}
.sp-menu__link {
  display: block;
  text-decoration: none;
  overflow: hidden;
  box-sizing: border-box;
  width: 55px;
  height: 55px;
  background-color: var(--accent-color);
}
.sp-menu:hover .sp-menu__button:after,
.sp-menu:focus .sp-menu__button:after {
  opacity: .5;
}
.sp-menu__button {
  display: block;
  position: relative;
  margin: 0;
  width: 55px;
  height: 55px;
}
body.is-open .sp-menu__icon {
  background: transparent !important;
}
body.is-open .sp-menu__icon:before {
  margin-top: 0;
  transform: rotate(-45deg);
}
body.is-open .sp-menu__icon:after {
  bottom: auto;
  top: 50%;
  margin-bottom: 0;
  transform: rotate(-135deg);
}
.sp-menu__icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 3px;
  margin: -3px 0 0 -13px;
  background: #ffffff;
}
.sp-menu__icon:before, .sp-menu__icon:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  transition: transform .2s;
  width: 26px;
  height: 3px;
  background: #ffffff;
}
.sp-menu__icon:before {
  top: 50%;
  margin-top: -8px;
}
.sp-menu__icon:after {
  bottom: 50%;
  margin-bottom: -9px;
}
body.is-open .cms-public .global-nav {
  transform: translateX(0);
}
body:not(.is-open) .cms-public .global-nav {
  display: none;
}
body .cms-public .global-nav {
  transform: translateX(100vw);
  transition: transform .4s;
  width: 100%;
  max-height: calc(100vh - 55px);
  position: absolute;
  top: 55px;
  right: 0;
  background-color: var(--accent-color);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 9999;
  font-family: 'Shippori Mincho', serif;
}
.global-nav ul.side-nav__list {
  padding-left: 0.5em;
}
.global-nav ul.side-nav__list li {
  width: 32%;
  display: inline-block;
}
.global-nav .side-nav__item i {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.global-nav .side-nav__item a {
  display: block;
  color: #ffffff;
  padding: 10px 0;
  text-decoration: none;
  transition: opacity .2s;
}
.global-nav .side-nav__item span {
  line-height: 1;
  margin-top: 5px;
  display: block;
  font-size: 1em;
  text-align: center;
}
.global-nav .side-nav__item.type-language i {
  height: 42px;
  background-image: url(/file/img/63.png);
  background-size: 42px auto;
}
.global-nav .side-nav__item.type-access i {
  height: 42px;
  background-image: url(/file/img/64.png);
  background-size: 42px auto;
}
.global-nav .side-nav__item.type-qa i {
  height: 42px;
  background-image: url(/file/img/65.png);
  background-size: 42px auto;
}
.global-nav .menu_list {
  margin: 0;
}
.global-nav .menu_list figure {
  margin: 0px;
}
.global-nav .menu_list ul {
  padding-left: 0px;
  list-style: none;
}
.global-nav .menu_list figure > ul {
  padding: 0 1.2em;
}
.global-nav .menu_list ul li {
  border: 2px solid var(--accent-color);
  margin-left: -2px;
  margin-bottom: -2px;
  padding: 0px;
  display: block;
  width: 100%;
  background-color: #ffffff;
}
.global-nav .menu_list ul li a {
  width: calc(100% - 30px);
  padding: 20px 15px;
  display: inline-block;
  text-decoration: none;
  color: var(--theme-color1);
  position: relative;
  font-size: 1.2em;
}
.global-nav .menu_list ul li a:before {
  content: "";
  background-size: 32px 32px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.5em;
}
.global-nav .menu_list ul li:nth-child(1) a:before {
  background-image: url(/file/img/57.png);
}
.global-nav .menu_list ul li:nth-child(2) a:before {
  background-image: url(/file/img/58.png);
}
.global-nav .menu_list ul li:nth-child(3) a:before {
  background-image: url(/file/img/59.png);
}
.global-nav .menu_list ul li:nth-child(4) a:before {
  background-image: url(/file/img/60.png);
}
.global-nav .menu_list ul li:nth-child(5) a:before {
  background-image: url(/file/img/61.png);
}
.global-nav .menu_list ul li:nth-child(6) a:before {
  background-image: url(/file/img/62.png);
}
.global-nav .menu_list ul li a:after {
  position: absolute;
  bottom: 13px;
  right: 15px;
  content: '';
  background-image: url(/file/img/14.png);
  background-size: 24px 8px;
  width: 24px;
  height: 8px;
}

.dev-pc .cms-public .top_mainvisual {
  position: relative;
  min-height: 624px;
  height: calc(100vw * (1497 / 2876));
}
.dev-pc .cms-public .area1:not(.toppage) .top_mainvisual > .note {
  position: absolute;
  margin-top: -2.5em;
  z-index: -100;
}
.dev-pc .cms-public .top_mainvisual figure,
.dev-sp .cms-public .top_mainvisual figure {
  margin: 0;
}
.dev-pc .cms-public .top_mainvisual > .note > .block:first-child .image_listitem,
.dev-sp .cms-public .top_mainvisual > .note > .block:first-child .image_listitem {
  display: none;
}

.dev-sp .cms-public .top_img2 .note > .block {
  width: 100% !important;
}

/** footer **/
.cms-public .area5 .footer {
  border-top: 2px solid var(--accent-color);
  margin-top: 1em;
}
.dev-pc .cms-public .area5 .footer {
  margin: 0em 0 3em 0;
}
.dev-pc .cms-public .area5 .footer > .div_tag > .parts {
  width: 50%;
}
.dev-sp .cms-public .area5 .footer > .div_tag > .parts:nth-child(1) figure {
  margin: 1em 1em 0;
}
.dev-pc .cms-public .area5 .footer > .div_tag > .parts:nth-child(1) figure img {
  margin-top: 2em;
}
.dev-pc .cms-public .area5 .footer .footer_address {
  margin-top: 3em;
}
.dev-sp .cms-public .area5 .footer .footer_address > p {
  margin: 0;
  padding-left: 1em;
}
.dev-sp .cms-public .area5 .footer .footer_address > p:not(:nth-child(1)) {
  text-align: center;
}
.cms-public .area5 .footer .footer_address > p img {
  padding-left: 10px;
}

.cms-public .area5 .footer .footer_sns figure {
  margin: 0px;
}
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(1) a {
  transform: translateX(-115px);
  display: block;
}
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(1) a img {
  width: 270px;
  margin: 0px !important;
}
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(2),
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(3),
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(4) {
  margin-right: 20px;
}
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(2) a img,
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(3) a img,
.cms-public .area5 .footer .footer_sns .image_listitem:nth-child(4) a img {
  width: 40px;
  margin: 0px !important;
}

.dev-pc .cms-public .layout:has(.area1.toppage.test) {
  padding-bottom: unset;
}
.cms-public .area1.toppage.test ~ .area5 {
  position: relative;
}
.cms-public .area1.toppage.test ~ .area5 .div_tag > .parts:nth-child(2) .note {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
}
.cms-public .area1.toppage.test ~ .area5 .div_tag > .parts:nth-child(2) .block:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
}
.cms-public .area1.toppage.test ~ .area5 .div_tag > .parts:nth-child(2) .block:nth-child(2) > {
  grid-area: 2 / 1 / 3 / 2;
}
.cms-public .area1.toppage.test ~ .area5 .div_tag > .parts:nth-child(2) .block.footer_hospital_accreditation {
  grid-area: 1 / 2 / 3 / 3;
  margin-top: 2em;
}

.cms-public .area5 .footer .footer_links > ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.dev-sp .cms-public .area5 .footer .footer_links > ul {
  margin: 1em auto 0;
  display: block;
  width: 60%;
  list-style-type: none;
}
.dev-pc .cms-public .area5 .footer .footer_links ul li {
  display: inline-block;
  padding: 0 0.85em;
  text-align: center;
  -webkit-transform: skewX(150deg);
  -moz-transform: skewX(150deg);
  transform: skewX(150deg);
}
.dev-sp .cms-public .area5 .footer .footer_links ul li {
  margin-bottom: 0.3em;
}
.cms-public .area5 .footer .footer_links ul li:first-child {
  padding-left: 0;
}
.dev-pc .cms-public .area5 .footer .footer_links ul li:not(:first-child) {
  border-left: 1px solid var(--theme-color1);
}
.cms-public .area5 .footer .footer_links ul li a {
  display: block;
  text-decoration: none;
  color: var(--theme-color1);
}
.cms-public .area5 .footer .footer_links ul li a:hover,
.cms-public .area5 .footer .footer_links ul li a:focus {
  opacity: 0.5;
}
.dev-pc .cms-public .area5 .footer .footer_links ul li a {
  transform: skewX(-150deg);
}
.cms-public .area5 .footer .footer_links > p {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
}
.dev-sp .cms-public .area5 .footer .footer_links > p {
  display: block;
  margin: 0 auto 1em;
  width: 60%;
}
.dev-sp .cms-public .area5 .footer .footer_links > p a {
  margin: 0 0.3em;
}

.dev-sp .cms-public .area5 .footer .footer_links.test > p {
  width: 80%;
  display: flex;
  align-items: center;
}
.dev-sp .cms-public .area5 .footer .footer_links.test > p > a:nth-child(1) img {
  width: 100%;
}
.dev-sp .cms-public .area5 .footer .footer_links.test > p > a:nth-child(2) img {
  width: 50px;
}


.dev-sp .cms-public .area5 .footer .footer_contact p {
  display: block;
  width: 131px;
  margin: 0 auto;
  font-family: 'Shippori Mincho', serif;
}
html.iPhone .dev-sp .cms-public .area5 .footer .footer_contact p {
  width: 140px;
}
.dev-sp .cms-public .area5 .footer .footer_contact p a {
  background-color: var(--accent-color);
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 0.5em;
  border-collapse: collapse;
  box-sizing: border-box;
  border-radius: 0.5em 0.5em 0 0;
  text-align: center;
}

.dev-pc .cms-public .area5 .footer_menu {
  width: 1200px;
  padding-left: calc((100% - 1200px) / 2);
  padding-right: calc((100% - 1200px) / 2);
  margin: 1em 0;
}
.dev-pc .cms-public .area5 .footer_menu .menu > ul > li {
  display: inline-block;
  border: none;
  border-left: 5px solid var(--accent-color);
  box-sizing: border-box;
  background: none;
  width: 200px !important;
  height: 30px !important;
}
.dev-pc .cms-public .area5 .footer_menu .menu > ul > li:first-child {
  border-left: none;
}
.dev-pc .cms-public .area5 .footer_menu .menu > ul > li a {
  color: #000000;
  position: relative;
  background: none;
  display: block;
}
.dev-pc .cms-public .area5 .footer_menu .menu > ul > li a:hover,
.dev-pc .cms-public .area5 .footer_menu .menu > ul > li a:focus {
  opacity: 0.5;
}

.cms-public .area5 .footer_copyright {
  bottom: 0px;
}
.cms-public .area5 .footer_copyright .sentence {
  background-color: var(--accent-color);
  margin: 0;
}
.cms-public .area5 .footer_copyright .sentence p {
  color: #ffffff;
  font-size: 0.9em;
  margin: 0px;
}

.footer_scroll {
  position: fixed;
  bottom: 25px;
  right: 30px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
  z-index: 2000;
}
.footer_scroll a {
  width: 30px;
  height: 170px;
  display: block;
  font-size: 1px;
  text-indent: -9999px;
  text-decoration: none;
  background-image: url(/file/img/12.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px auto;
  transition: opacity .2s;
}
.footer_scroll a:hover,
.footer_scroll a:focus {
  opacity: .5;
}
.footer_scroll.is-show {
  opacity: 1;
  visibility: visible;
}
.footer_pagetop {
  position: fixed;
  bottom: 48px;
  right: 33px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
  z-index: 2000;
}
.footer_pagetop a {
  width: 30px;
  height: 170px;
  display: block;
  font-size: 1px;
  text-indent: -9999px;
  text-decoration: none;
  background-image: url(/file/img/13.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px auto;
  transition: opacity .2s;
}
.footer_pagetop a:hover,
.footer_pagetop a:focus {
  opacity: .5;
}
.footer_pagetop.is-show {
  opacity: 1;
  visibility: visible;
}

.dev-pc .cms-public .top_fb {
  background-image: url(/file/img/407.png);
  background-repeat: no-repeat;
  content: '';
  display: block;
  background-size: 100vw, auto, cover;
  width: calc(100vw - 10px);
  height: 540px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .dev-pc .cms-public .top_fb {
    margin-left: calc(((100vw - 1200px) / 2) * -1);
  }
}
@media screen and (max-width: 1480px) {
  .dev-pc .cms-public .top_fb {
    background-size: calc(1280px * (540 / 474)), 540px;
  }
}
.dev-pc .cms-public .top_fb iframe {
  padding: 1em 3em;
}
.dev-sp .cms-public .top_fb iframe {
  display: block;
  margin: 0 auto;
}
.dev-pc .cms-public .top_fb * {
  background: none !important;
}

/** side **/
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li {
  font-family: 'Shippori Mincho', serif;
  font-size: 0.9em;
  padding: 10px 0 10px 20px;
  margin-bottom: 10px;
  list-style: none;
}
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li > a {
  border: none;
  color: var(--theme-color1);
  text-decoration: none;
  padding-left: 1em;
  font-size: 1.35em;
}
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li > a:hover {
  color: var(--accent-color);
}
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li > ul {
  padding-left: 10px;
}
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li > ul > li {
  font-family: 'Shippori Mincho', serif;
  list-style: square;
  padding: 10px 0 10px 10px;
  margin-left: 30px;
  color: #595757;
}
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li > ul > li > a {
  text-decoration: none;
  color: var(--theme-color1);
}
.dev-pc .cms-public .area4 .sidemenu > .menu-sitemap > ul > li > ul > li > a:hover {
  color: var(--accent-color);
}

/** h1 **/
.dev-pc .cms-public .block .heading h1,
.dev-sp .cms-public .block .heading h1 {
  font-family: 'Shippori Mincho', serif;
  font-weight: normal;
  padding: 0.5rem 1.5rem 1rem;
  border-bottom: 1px solid var(--accent-color);
  background: none;
  margin: 20px 20px 20px 0;
  font-size: 1.5em;
  color: var(--theme-color1);
  border-left: solid 12px  var(--accent-color);
}
.dev-sp .cms-public .block .heading h1 {
  font-size: 1.5em;
}
.dev-sp .cms-public .block .heading time {
  right: 20px;
}
/** t_001 ~ t_006 **/
.dev-pc .cms-public .block.t_000_h1 .heading h1,
.dev-pc .cms-public .block.t_001_h1 .heading h1,
.dev-pc .cms-public .block.t_002_h1 .heading h1,
.dev-pc .cms-public .block.t_003_h1 .heading h1,
.dev-pc .cms-public .block.t_004_h1 .heading h1,
.dev-pc .cms-public .block.t_005_h1 .heading h1,
.dev-pc .cms-public .block.t_006_h1 .heading h1,
.dev-sp .cms-public .block.t_000_h1 .heading h1,
.dev-sp .cms-public .block.t_001_h1 .heading h1,
.dev-sp .cms-public .block.t_002_h1 .heading h1,
.dev-sp .cms-public .block.t_003_h1 .heading h1,
.dev-sp .cms-public .block.t_004_h1 .heading h1,
.dev-sp .cms-public .block.t_005_h1 .heading h1,
.dev-sp .cms-public .block.t_006_h1 .heading h1 {
  font-family: 'Shippori Mincho', serif;
  clear: both;
  position: relative;
  margin: 0%;
  padding: 15px;
  padding-left: 70px;
  font-size: 200%;
  background-size: 100% auto;
  border: none;
}
.dev-pc .cms-public .block.t_000_h1 .heading h1::first-letter,
.dev-pc .cms-public .block.t_001_h1 .heading h1::first-letter,
.dev-pc .cms-public .block.t_002_h1 .heading h1::first-letter,
.dev-pc .cms-public .block.t_003_h1 .heading h1::first-letter,
.dev-pc .cms-public .block.t_004_h1 .heading h1::first-letter,
.dev-pc .cms-public .block.t_005_h1 .heading h1::first-letter,
.dev-pc .cms-public .block.t_006_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_000_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_001_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_002_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_003_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_004_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_005_h1 .heading h1::first-letter,
.dev-sp .cms-public .block.t_006_h1 .heading h1::first-letter {
  color: var(--accent-color);
}
.dev-pc .cms-public .block.t_000_h1 .heading h1,
.dev-pc .cms-public .block.t_001_h1 .heading h1,
.dev-pc .cms-public .block.t_002_h1 .heading h1,
.dev-pc .cms-public .block.t_003_h1 .heading h1,
.dev-pc .cms-public .block.t_004_h1 .heading h1,
.dev-pc .cms-public .block.t_005_h1 .heading h1,
.dev-pc .cms-public .block.t_006_h1 .heading h1 {
  font-size: 2.3em;
  padding: 1.4em 1.5em 1.4em 64px;
}
.dev-pc .cms-public .block.t_000_h1 .heading h1:before,
.dev-pc .cms-public .block.t_001_h1 .heading h1:before,
.dev-pc .cms-public .block.t_002_h1 .heading h1:before,
.dev-pc .cms-public .block.t_003_h1 .heading h1:before,
.dev-pc .cms-public .block.t_004_h1 .heading h1:before,
.dev-pc .cms-public .block.t_005_h1 .heading h1:before,
.dev-pc .cms-public .block.t_006_h1 .heading h1:before,
.dev-sp .cms-public .block.t_000_h1 .heading h1:before,
.dev-sp .cms-public .block.t_001_h1 .heading h1:before,
.dev-sp .cms-public .block.t_002_h1 .heading h1:before,
.dev-sp .cms-public .block.t_003_h1 .heading h1:before,
.dev-sp .cms-public .block.t_004_h1 .heading h1:before,
.dev-sp .cms-public .block.t_005_h1 .heading h1:before,
.dev-sp .cms-public .block.t_006_h1 .heading h1:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  margin: auto 0;
  top: 6px;
  bottom: 0;
  left: 16px;
  width: 40px;
  height: 40px;
  background: url(/file/img/77.png) no-repeat;
  background-size: 40px 40px;
}
.dev-pc .cms-public .block.t_000_h1 .heading h1 {
  background-image: url(/file/img/82.png);
}
.dev-pc .cms-public .block.t_001_h1 .heading h1 {
  background-image: url(/file/img/476.png);
}
.dev-pc .cms-public .block.t_002_h1 .heading h1 {
  background-image: url(/file/img/84.png);
}
.dev-pc .cms-public .block.t_003_h1 .heading h1 {
  background-image: url(/file/img/85.png);
}
.dev-pc .cms-public .block.t_004_h1 .heading h1 {
  background-image: url(/file/img/86.png);
}
.dev-pc .cms-public .block.t_005_h1 .heading h1 {
  background-image: url(/file/img/726.png);
}
.dev-pc .cms-public .block.t_006_h1 .heading h1 {
  background-image: url(/file/img/88.png);
}
/** h2 **/
.dev-pc .cms-public .block .heading h2,
.dev-sp .cms-public .block .heading h2 {
  font-family: 'Shippori Mincho', serif;
  border-bottom: 2px solid var(--theme-color2);
  margin: 5px 25px 0% 0%;
  position: relative;
  font-size: 160%;
  background: none;
  color: var(--theme-color1);
}
/** h3 **/
.dev-pc .cms-public .block .heading h3,
.dev-sp .cms-public .block .heading h3 {
  font-family: 'Shippori Mincho', serif;
  padding-left: 25px;
  font-size: 130%;
  background: none;
  margin: 1em 10px 0.1em 10px;
}
.dev-pc .cms-public .block .heading h3:before,
.dev-sp .cms-public .block .heading h3:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  width: 16px;
  height: 8px;
  margin: auto;
  background: var(--accent-color);
  box-sizing: border-box;
}
/** h4 **/
.dev-pc .cms-public .block .heading h4,
.dev-sp .cms-public .block .heading h4 {
  font-weight: bold;
  position: relative;
  color: var(--accent-color);
  font-size: 120%;
  border: none;
  margin: 1em 10px 0 10px;
}
/** h5 **/
.dev-pc .cms-public .block .heading h5,
.dev-sp .cms-public .block .heading h5 {
  font-size: 110%;
  padding-left: 25px;
  margin: 30px 10px 0px 10px;
  padding-left: 1.2em;
}
.dev-pc .cms-public .block .heading h5:before,
.dev-sp .cms-public .block .heading h5:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.3em;
  width: 1em;
  height: 1em;
  margin: auto;
  border: 3px solid var(--accent-color);
  border-radius: 50%;
  box-sizing: border-box;
}
.dev-pc .cms-public .block .heading h5:after,
.dev-sp .cms-public .block .heading h5:after {
  content: none;
}
/** h6 **/
.dev-pc .cms-public .block .heading h6,
.dev-sp .cms-public .block .heading h6 {
  font-weight: bold;
  padding-left: 25px;
  padding-bottom: 5px;
  font-size: 110%;
  margin: 0 10px;
  border-bottom: 1px solid var(--theme-color1);
}

/** sentence **/
.dev-pc .cms-public .area3 .sentence {
  margin: 0px 30px 0px 30px;
}
body:not(.dev-mb) .cms-public .sentence p {
  color: var(--theme-color1);
}
/** t_001 ~ t_006 **/
.dev-pc .cms-public .block.t_000_h1 .sentence,
.dev-pc .cms-public .block.t_001_h1 .sentence,
.dev-pc .cms-public .block.t_002_h1 .sentence,
.dev-pc .cms-public .block.t_003_h1 .sentence,
.dev-pc .cms-public .block.t_004_h1 .sentence,
.dev-pc .cms-public .block.t_005_h1 .sentence,
.dev-pc .cms-public .block.t_006_h1 .sentence {
  margin: 0;
}
.dev-sp .cms-public .block.t_000_h1 .sentence,
.dev-sp .cms-public .block.t_001_h1 .sentence,
.dev-sp .cms-public .block.t_002_h1 .sentence,
.dev-sp .cms-public .block.t_003_h1 .sentence,
.dev-sp .cms-public .block.t_004_h1 .sentence,
.dev-sp .cms-public .block.t_005_h1 .sentence,
.dev-sp .cms-public .block.t_006_h1 .sentence {
  margin: 0;
  padding: 0px;
}
.dev-pc .cms-public .block.t_000_h1 .sentence p,
.dev-pc .cms-public .block.t_001_h1 .sentence p,
.dev-pc .cms-public .block.t_002_h1 .sentence p,
.dev-pc .cms-public .block.t_003_h1 .sentence p,
.dev-pc .cms-public .block.t_004_h1 .sentence p,
.dev-pc .cms-public .block.t_005_h1 .sentence p,
.dev-pc .cms-public .block.t_006_h1 .sentence p,
.dev-sp .cms-public .block.t_000_h1 .sentence p,
.dev-sp .cms-public .block.t_001_h1 .sentence p,
.dev-sp .cms-public .block.t_002_h1 .sentence p,
.dev-sp .cms-public .block.t_003_h1 .sentence p,
.dev-sp .cms-public .block.t_004_h1 .sentence p,
.dev-sp .cms-public .block.t_005_h1 .sentence p,
.dev-sp .cms-public .block.t_006_h1 .sentence p {
  font-family: 'Shippori Mincho', serif;
  clear: both;
  position: relative;
  margin: 0%;
  padding: 15px;
  padding-left: 70px;
  font-size: 200%;
  background-size: 100% auto;
  border: none;
}
.dev-pc .cms-public .block.t_000_h1 .sentence p::first-letter,
.dev-pc .cms-public .block.t_001_h1 .sentence p::first-letter,
.dev-pc .cms-public .block.t_002_h1 .sentence p::first-letter,
.dev-pc .cms-public .block.t_003_h1 .sentence p::first-letter,
.dev-pc .cms-public .block.t_004_h1 .sentence p::first-letter,
.dev-pc .cms-public .block.t_005_h1 .sentence p::first-letter,
.dev-pc .cms-public .block.t_006_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_000_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_001_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_002_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_003_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_004_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_005_h1 .sentence p::first-letter,
.dev-sp .cms-public .block.t_006_h1 .sentence p::first-letter {
  color: var(--accent-color);
}
.dev-pc .cms-public .block.t_000_h1 .sentence p,
.dev-pc .cms-public .block.t_001_h1 .sentence p,
.dev-pc .cms-public .block.t_002_h1 .sentence p,
.dev-pc .cms-public .block.t_003_h1 .sentence p,
.dev-pc .cms-public .block.t_004_h1 .sentence p,
.dev-pc .cms-public .block.t_005_h1 .sentence p,
.dev-pc .cms-public .block.t_006_h1 .sentence p {
  font-size: 2.3em;
  padding: 1.4em 1.5em 1.4em 64px;
}
.dev-pc .cms-public .block.t_000_h1 .sentence p:before,
.dev-pc .cms-public .block.t_001_h1 .sentence p:before,
.dev-pc .cms-public .block.t_002_h1 .sentence p:before,
.dev-pc .cms-public .block.t_003_h1 .sentence p:before,
.dev-pc .cms-public .block.t_004_h1 .sentence p:before,
.dev-pc .cms-public .block.t_005_h1 .sentence p:before,
.dev-pc .cms-public .block.t_006_h1 .sentence p:before,
.dev-sp .cms-public .block.t_000_h1 .sentence p:before,
.dev-sp .cms-public .block.t_001_h1 .sentence p:before,
.dev-sp .cms-public .block.t_002_h1 .sentence p:before,
.dev-sp .cms-public .block.t_003_h1 .sentence p:before,
.dev-sp .cms-public .block.t_004_h1 .sentence p:before,
.dev-sp .cms-public .block.t_005_h1 .sentence p:before,
.dev-sp .cms-public .block.t_006_h1 .sentence p:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  margin: auto 0;
  top: 6px;
  bottom: 0;
  left: 16px;
  width: 40px;
  height: 40px;
  background: url(/file/img/77.png) no-repeat;
  background-size: 40px 40px;
}
.dev-pc .cms-public .block.t_000_h1 .sentence p {
  background-image: url(/file/img/82.png);
}
.dev-pc .cms-public .block.t_001_h1 .sentence p {
  background-image: url(/file/img/83.png);
}
.dev-pc .cms-public .block.t_002_h1 .sentence p {
  background-image: url(/file/img/84.png);
}
.dev-pc .cms-public .block.t_003_h1 .sentence p {
  background-image: url(/file/img/85.png);
}
.dev-pc .cms-public .block.t_004_h1 .sentence p {
  background-image: url(/file/img/86.png);
}
.dev-pc .cms-public .block.t_005_h1 .sentence p {
  background-image: url(/file/img/726.png);
}
.dev-pc .cms-public .block.t_006_h1 .sentence p {
  background-image: url(/file/img/88.png);
}
/** philosophy-sentence **/
.cms-public .block.philosophy-sentence .sentence p {
  color: var(--accent-color);
  font-family: 'Shippori Mincho', serif;
  line-height: 1.3em;
}

/** horizontalline **/
body:not(.dev-mb) .cms-public .horizontalline hr.solid,
body:not(.dev-mb) .cms-public .horizontalline hr.dashed,
body:not(.dev-mb) .cms-public .horizontalline hr.border {
  margin-right: 20px;
}

/** list **/
.area3 .list > figure > ul,
.area3 .list > figure > ol {
  padding-left: 1em;
}
.area3 .list li {
  line-height: 2em;
}
.dev-sp .area3 .list > figure > ul.list-style-table > li > span.first {
  max-width: 100%;
}
.dev-sp .area3 .list > figure > ul.list-style-table > li > span.second {
  margin-left: 2em !important;
  display: inline-block !important;
  width: 90%;
}
/** philosophy-list **/
.cms-public .block.philosophy-list .list > figure > ol {
  position: relative;
  margin: 0;
  list-style: none;
}
.cms-public .block.philosophy-list .list > figure > ol > li {
  position: relative;
  margin: 20px;
  line-height: 1.5;
}
.cms-public .block.philosophy-list .list > figure > ol {
  counter-reset: li;
}
.cms-public .block.philosophy-list .list > figure > ol > li:before {
  font-family: 'Shippori Mincho', serif;
  position: absolute;
  color: var(--accent-color);
  font-weight: bold;
  font-size:200%;
  counter-increment: li;
  content: counter(li) "";
  left: -30px;
  top: -20px;
}
/** menulist **/
.cms-public .menulist .list > figure {
  margin: 0;
}
.cms-public .menulist .list > figure > ul {
  margin-bottom: 2em;
  padding: 0;
}
.cms-public .menulist .list > figure > ul > li {
  width: 220px !important;
  margin: 1em;
  padding: 0;
  border: none;
  background: none;
  display: table;
  position: relative;
  float: left;
}
.dev-sp .menulist .list > figure > ul > li {
  width: 75vw !important;
}
.cms-public .menulist .list > figure > ul > li > a {
  display: inline-block;
  position: relative;
  width: 220px;
  padding: 0.8em;
  text-align: center;
  border-top: 2px solid var(--theme-color2);
  border-bottom: 2px solid var(--theme-color2);
  text-decoration: none;
  color: var(--theme-color1);
  background-color: #ffffff;
  transition: .3s;
}
.dev-sp .cms-public .menulist .list > figure > ul > li > a {
  width: 75vw !important;
}
.cms-public .menulist .list > figure > ul > li > a:before,
.cms-public .menulist .list > figure > ul > li > a:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: calc(100% + 14px);
  background-color: var(--theme-color2);
  transition: .3s;
}
.cms-public .menulist .list > figure > ul > li > a:before {
  left: 7px;
}
.cms-public .menulist .list > figure > ul > li > a:after {
  right: 7px;
}
.cms-public .menulist .list > figure > ul > li > a:hover,
.cms-public .menulist .list > figure > ul > li > a:focus {
  color: var(--accent-color);
  border-top: 2px solid var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
}
.cms-public .menulist .list > figure > ul > li > a:hover:before,
.cms-public .menulist .list > figure > ul > li > a:focus:before {
  top: 0px;
  left:0;
  height: 100%;
  background-color: var(--accent-color);
}
.cms-public .menulist .list > figure > ul > li > a:hover:after,
.cms-public .menulist .list > figure > ul > li > a:focus:after {
  top: 0px;
  right: 0;
  height: 100%;
  background-color: var(--accent-color);
}
.cms-public .menulist .list > figure > ul > li > a:hover span,
.cms-public .menulist .list > figure > ul > li > a:focus span {
  color: var(--accent-color);
}

/** table **/
body .cms-public .table table caption {
  font-size: 80%;
}
body .cms-public .table table tr th {
  background-color: var(--theme-color2);
}
.cms-public .table table tr th,
.cms-public .table table tr td {
  padding: 0.6em;
}

/** contact **/
.cms-public .contact {
  margin: 5em 10px;
  border: 5px solid var(--theme-color2);
  padding: 0 30px 20px 70px;
}
.dev-pc .cms-public .contact {
  width: 75%;
}
.dev-sp .cms-public .contact {
  padding: 10px 20px 20px 20px;
}
.cms-public .contact .contact_title {
  font-family: 'Shippori Mincho', serif;
  font-size: 110%;
  color: var(--accent-color);
}

/** .cms-public .plugindownload **/
.cms-public .plugindownload {
  border: none;
  margin: 0;
}

/** title-list **/
.cms-public .title-list {
  box-sizing: border-box;
}
.cms-public .title-list .index {
  border-bottom: 1px solid var(--theme-color2);
  margin: 1em 0 1.5em 0;
  padding: 0;
  font-size: 80%;
}
.dev-sp .cms-public .title-list .index li {
  vertical-align: middle;
  width: 50% !important;
}
.cms-public .title-list .index li.active {
  border-bottom: 3px solid var(--accent-color);
}
.cms-public .title-list .index li h2 {
  text-align: center;
  padding: 0.5em;
}
.cms-public .title-list .tab {
  border: none;
  margin-bottom: 2em;
}
.dev-sp .cms-public .title-list .index li h2 {
  font-size: 1.2em;
}
.cms-public .title-list .tab ul li {
  margin: 0.3em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.dev-sp .cms-public .title-list .tab ul li {
  padding-left: 0;
}
.dev-sp .cms-public .title-list .tab ul.totaling li time {
  position: relative;
}
.dev-sp .cms-public .title-list .tab > ul > li span {
  display: block;
}
.cms-public .title-list .tab ul.totaling li time {
  color: var(--accent-color);
}
.cms-public .title-list .tab .paging {
  padding: 1em;
}
.dev-pc .cms-public .title-list .tab .paging {
  padding: 1em;
}
.cms-public .title-list .tab .paging a {
  border: none;
}
.cms-public .title-list .tab .other {
  padding-right: 3.5em;
}
.cms-public .title-list .tab .other a {
  text-decoration: none;
  position: relative;
}
.cms-public .title-list .tab .other a:after {
  position: absolute;
  bottom: 0;
  right: -25px;
  content: '';
  background-image: url(/file/img/14.png);
  background-size: 24px 8px;
  width: 24px;
  height: 8px;
  display: block;
  float: right;
}
/** news_list **/
.cms-public .news_list {
  font-family: 'Shippori Mincho', serif;
}
.dev-pc .cms-public .news_list .title-list .index {
  border-bottom: none;
}
.dev-sp .cms-public .news_list .title-list .index {
  margin-top: 0.1em;
  border-bottom: none;
}
.dev-pc .cms-public .news_list .title-list .index li.active {
  border-bottom: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.dev-sp .cms-public .news_list .title-list .index li.active {
  border-bottom: none;
}
.dev-pc .cms-public .news_list .title-list .index li {
  width: calc(20% - 4em) !important;
  margin: 0em 2em;
}
.dev-pc .cms-public .news_list .title-list .index li h2 {
  font-weight: normal;
  font-size: 1.2em;
  color: var(--accent-color);
}
.dev-sp .cms-public .news_list .title-list .index li h2 {
  font-weight: normal;
}
.dev-sp .cms-public .news_list .title-list .index li h2 a {
  background: none;
}
.cms-public .news_list .title-list .tab ul li {
  margin: 1em 2em 1em 3em;
  border-bottom: 1px solid var(--theme-color2);
  padding-top: 1em;
  padding-left: 12.5em;
  padding-bottom: 1em;
}
.dev-sp .cms-public .news_list .title-list .tab ul li {
  margin: 1em 1em 1em 2em;
  padding-left: 0;
}
.cms-public .news_list .title-list .tab ul.totaling li time {
  color: var(--theme-color1);
}
.dev-pc .cms-public .news_list .title-list .tab ul.totaling li time {
  font-size: 1.2em;
}
.dev-pc .cms-public .news_list .title-list .tab > ul > li span {
  vertical-align: middle;
}
.dev-pc .cms-public .news_list .title-list .tab > ul > li span.title a,
.dev-sp .cms-public .news_list .title-list .tab > ul > li span.title a {
  text-decoration: none;
}
.cms-public .news_list .title-list .tab > ul > li span.belong {
  color: #D24A43;
  font-size: 0.8em;
}

/** menu **/
.cms-public .area3 .menu-vertical > ul {
  margin-bottom: 2em;
}
.cms-public .area3 .menu-vertical > ul > li {
  width: 220px !important;
  margin: 1em;
  border: none;
  background: none;
}
.dev-sp .cms-public .area3 .menu-vertical > ul > li {
  width: 75vw !important;
}
.cms-public .area3 .menu-vertical > ul > li > a {
  display: inline-block;
  position: relative;
  width: 220px;
  padding: 0.8em;
  text-align: center;
  border-top: 2px solid var(--theme-color2);
  border-bottom: 2px solid var(--theme-color2);
  text-decoration: none;
  color: var(--theme-color1);
  background-color: #ffffff;
  transition: .3s;
}
.dev-sp .cms-public .area3 .menu-vertical > ul > li > a {
  width: 75vw !important;
}
.cms-public .area3 .menu-vertical > ul > li > a:before,
.cms-public .area3 .menu-vertical > ul > li > a:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: calc(100% + 14px);
  background-color: var(--theme-color2);
  transition: .3s;
}
.cms-public .area3 .menu-vertical > ul > li > a:before {
  left: 7px;
}
.cms-public .area3 .menu-vertical > ul > li > a:after {
  right: 7px;
}
.cms-public .area3 .menu-vertical > ul > li > a:hover,
.cms-public .area3 .menu-vertical > ul > li > a:focus {
  color: var(--accent-color);
  border-top: 2px solid var(--accent-color);
  border-bottom: 2px solid var(--accent-color);
}
.cms-public .area3 .menu-vertical > ul > li > a:hover:before,
.cms-public .area3 .menu-vertical > ul > li > a:focus:before {
  top: 0px;
  left:0;
  height: 100%;
  background-color: var(--accent-color);
}
.cms-public .area3 .menu-vertical > ul > li > a:hover:after,
.cms-public .area3 .menu-vertical > ul > li > a:focus:after {
  top: 0px;
  right: 0;
  height: 100%;
  background-color: var(--accent-color);
}
.cms-public .area3 .menu-vertical > ul > li > a:hover span,
.cms-public .area3 .menu-vertical > ul > li > a:focus span {
  color: var(--accent-color);
}

/** breadcrumb **/
.dev-pc .cms-public .dynamic_breadcrumb,
.dev-pc .cms-public dynamic[data-type='12'],
.dev-pc .cms-public .default_breadcrumb,
.dev-sp .cms-public .dynamic_breadcrumb,
.dev-sp .cms-public dynamic[data-type='12'],
.dev-sp .cms-public .default_breadcrumb {
  height : 48px;
}

.fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
  opacity:0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeUpTrigger {
  opacity: 0;
}
.div_top_contents_link_note {
  width: 200px !important;
  height: 360px;
  position: relative;
  display: inline-block;
  transition: 0.8s all;
  opacity: 0;
  font-family: 'Shippori Mincho', serif;
}
.dev-sp .div_top_contents_link_note {
  width: 300px !important;
  height: 540px;
}
.div_top_contents_link_note img {
  transition: 0.8s all;
}
.div_top_contents_link_note:nth-child(1) {
  animation-delay: 0.2s;
  background-image: url(/file/img/89.png);
}
.div_top_contents_link_note:nth-child(2) {
  animation-delay: 0.4s;
  background-image: url(/file/img/90.png);
}
.div_top_contents_link_note:nth-child(3) {
  animation-delay: 0.6s;
  background-image: url(/file/img/91.png);
}
.div_top_contents_link_note:nth-child(4) {
  animation-delay: 0.8s;
  background-image: url(/file/img/92.png);
}
.div_top_contents_link_note:nth-child(5) {
  animation-delay: 1.0s;
  background-image: url(/file/img/93.png);
}
.div_top_contents_link_note:nth-child(6) {
  animation-delay: 1.2s;
  background-image: url(/file/img/94.png);
}
.div_top_contents_link_note {
  background-size: 200px 360px;
}
.dev-sp .div_top_contents_link_note {
  background-size: 300px 540px;
  margin: 0 auto;
  float: none !important;
  display: block;
}
.div_top_contents_link_note .list > figure {
  position: absolute;
  bottom: 0;
  margin: 0 1em;
  text-shadow: 2px 2px 3px #000000;
  font-size: 80%
}
.div_top_contents_link_note .list > figure > ul {
  width: 165px;
}
.dev-sp .div_top_contents_link_note .list > figure > ul {
  width: 270px;
}
.div_top_contents_link_note .list > figure > ul > li {
  border-bottom: 1px solid #ffffff;
  margin-top: 9px;
  padding-bottom: 3px;
}
.dev-sp .div_top_contents_link_note .list > figure > ul > li {
  font-size: 1.2em;
}
.div_top_contents_link_note .list > figure > ul > li > a {
  display: block;
  text-decoration: none;
  color: #ffffff;
}

.cms-public .top_horizon img {
  width: 50% !important;
}
/* .dev-pc .cms-public .top_horizon img {
  margin: 5em 0 5em 0;
} */

body.dev-pc .cms-public .area3 .about_h2 {
  width: 40%;
}
body .cms-public .area3 .about_h2 .heading h2 {
  background: none;
  font-family: 'Shippori Mincho', serif;
  color: var(--theme-color1);
  border-left: 20px solid var(--accent-color);
  border-bottom: none;
  font-size: 1.5em;
  padding-left: 1em;
  line-height: 1em;
  margin-left: 2em;
}
body.dev-sp .cms-public .area3 .about_h2 .heading h2 {
  background: none;
  font-family: 'Shippori Mincho', serif;
  color: var(--theme-color1);
  border-left: 20px solid var(--accent-color);
  font-size: 1.5em;
  padding-left: 1em;
  line-height: 1em;
  margin-left: 2em;
}
.cms-public .about_sentence {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.1em;
}
.dev-pc .cms-public .about_sentence {
  width: 60%;
}
.dev-pc .cms-public .info_list {
  margin-bottom: 5em;
}
.cms-public .info_list .list figure > ul > li {
  display: inline-block;
  margin: 0.3em;
  font-family: 'Shippori Mincho', serif;
}
.cms-public .info_list .list figure > ul > li > a {
  border: 1px solid var(--theme-color1);
  text-decoration: none;
  color: var(--theme-color1);
  display: block;
  padding: 1em;
  border-collapse: collapse;
  box-sizing: border-box;
  border-radius: 1em;
}
.cms-public .info_list .list figure > ul > li > a:after {
  display: inline-block;
  content: "";
  height: 8px !important;
  width: 24px;
  background-image: url(/file/img/14.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding-left: 1em;
  vertical-align: middle;
}
.cms-public .info_list .list figure > ul > li > a:hover,
.cms-public .info_list .list figure > ul > li > a:focus {
  color: #ffffff;
  background-color: var(--theme-color1);
}
.cms-public .info_list .list figure > ul > li > a:hover:after,
.cms-public .info_list .list figure > ul > li > a:focus:after {
  background-image: url(/file/img/15.png);
}

/** link_list **/
.link_list ul {
  counter-reset:list;
  list-style-type:none;
  padding:1em 0 1em 0;
}
.link_list ul li {
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  line-height: 2em;
}
body .cms-public .link_list .menu-sitemap ul li a {
  color: var(--theme-color1);
  text-decoration: none;
  border: none;
}
.link_list .menu-sitemap > ul > li > ul > li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: var(--accent-color);
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.link_list .menu-sitemap > ul > li > ul > li:after{
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/** anchor_link **/
.cms-public .anchor_link {
  margin-bottom: 1em;
}
.cms-public .anchor_link .list figure,
.cms-public .anchor_link .list figure ul {
  margin: 0px;
}
.cms-public .anchor_link .list ul li {
  display: inline-block;
  margin-right: 1em;
}
.cms-public .anchor_link .list ul li a {
  width: calc(295px - 4em);
  display: inline-block;
  text-decoration: none;
  color: var(--accent-color);
  border: 1px solid var(--theme-color2);
  background-color: none;
  font-size: 90%;
  padding: 0.8em 2em 0.8em 1em;
  margin: 8px auto;
  position: relative;
}
.cms-public .anchor_link .list ul li a:after {
  content: url(/file/img/275.png);
  position: absolute;
  top: calc(0.5em + 0.5rem);
  right: 1em;
}

/** area3 tab **/
.dev-sp .cms-public .accordion {
  border-top: 1px solid var(--theme-color1);
  border-bottom: 1px solid var(--theme-color1);
  width: 90%;
  margin-left: 5%;
}
.cms-public .accordion_head {
  cursor: pointer;
}
.dev-pc .cms-public .accordion_head {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  clip: rect(0,0,0,0) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.dev-sp .cms-public .accordion_head {
  position: relative;
}
.dev-sp .cms-public .accordion_head:after {
  content: url(/file/img/323.png);
  position: absolute;
  right: 1em;
  top: 0.75em;
  transition: ease-in-out 300ms;
}
.dev-sp .cms-public .accordion_head.accordion_open:after {
  transform: rotate(180deg);
}
.dev-sp .cms-public .page .accordion_head .sentence p {
  text-align: right;
  margin: 0.5em 2em 0.5em 0;
}
.dev-sp .cms-public .accordion_body {
  display: none;
}

.cms-public .department_list .list figure > ul > li {
  display: inline-block;
}
.cms-public .department_list .list figure > ul > li > a {
  margin-right: 1em;
  text-decoration: none;
}
.cms-public .department_list .list figure > ul > li > a:hover,
.cms-public .department_list .list figure > ul > li > a:focus {
  color: var(--accent-color);
}
.cms-public .department_list .list figure > ul > li > a:after {
  vertical-align: middle;
  content: '';
  background-image: url(/file/img/275.png);
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-bottom: 2px;
}

.cms-public .parts.header_tab {
  box-sizing: border-box;
  border-radius: 1em 1em 0 0;
  width: calc(100% - 3em);
  margin-left: 1.5em;
  background-color: var(--theme-color2);
  position: sticky;
  top: 0;
  z-index: 1;
}
.dev-sp .cms-public .parts.header_tab {
  width: calc(100% - 1em);
  margin-left: 0.5em;
  top: 98px;
}
.cp_tab *, .cp_tab *:before, .cp_tab *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cms-public .cp_tab {
  text-align: center;
}
.cp_tab > input[type='radio'] {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
}
@media all and (-ms-high-contrast: none) {
  .cp_tab > input[type='radio'] {
    display: none;
  }
}
.cms-public .parts.cp_tabpanel {
  display: none;
  margin-bottom: 3em;
}
.cms-public .parts.cp_tabpanel {
  border-top: 2px solid var(--theme-color2);
  border-left: 1px solid var(--theme-color2);
  border-bottom: 1px solid var(--theme-color2);
  border-right: 1px solid var(--theme-color2);
  box-sizing: border-box;
  border-radius: 0 0 1em 1em;
  width: calc(100% - 3em);
  margin-left: 1.5em;
  min-height: 100px;
}
.dev-sp .cms-public .parts.cp_tabpanel {
  width: calc(100% - 1em);
  margin-left: 0.5em;
}
.cms-public .parts.cp_tabpanel.active_tab {
  display: block;
}
.cp_tab > label {
  position: relative;
  display: inline-block;
  padding: 15px;
  cursor: pointer;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: -1px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3em;
  background-color: var(--accent-color);
  min-width: 120px;
  border: none;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}
.dev-sp .cp_tab > label {
  padding: 10px;
  font-size: 0.9em;
  min-width: 1em;
}
.cp_tab > label:hover,
.cp_tab > input:focus + label {
  color: var(--accent-color);
  background-color: #ffffff;
}
.cp_tab > label.active_tab_title {
  margin-bottom: -3px;
  border-bottom: 3px solid #ffffff;
  border-radius: 6px 6px 0 0;
  background-color: #ffffff;
  color: var(--accent-color) !important;
}
.cms-public .parts.cp_tabpanel .list {
  border-top: 1px solid var(--theme-color2);
}
.cms-public .parts.cp_tabpanel .list figure h2 {
  color: var(--accent-color);
  font-size: 1.1em;
  margin: 0;
}
.cms-public .parts.cp_tabpanel .sentence {
  text-align: right;
}
.cms-public .parts.cp_tabpanel .sentence p a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: bold;
}

/** doctor **/
.cms-public .doctor {
  position: relative;
  border: 6px solid var(--theme-color2);
  box-sizing: border-box;
}
.dev-pc .cms-public .doctor {
  margin: 1em 1.5em;
  padding: 10px 30px;
  width: calc(100% - 3em);
  clear: both;
}
.dev-sp .cms-public .doctor {
  margin: 1em 0.5em;
  width: calc(100% - 1em);
}
.dev-pc .cms-public .doctor > .note {
  display: inline-block;
}
.dev-pc .cms-public .doctor .doctor_image figure {
  margin: 0;
}
.dev-pc .cms-public .doctor .doctor_image img {
  width: 163px !important;
  height: 176px!important;
  position: absolute;
  right: 3rem;
  top: 1em;
}
.dev-pc .cms-public .doctor .doctor_name {
  min-height: 135px;
}
.cms-public .doctor .doctor_name figure {
  margin-top: 0;
  margin-bottom: 0;
}
.cms-public .doctor .doctor_name h2 {
  margin: 0;
}
.cms-public .doctor .doctor_name h2 span {
  font-size: 80% !important;
  color: var(--accent-color);
}
.dev-sp .cms-public .doctor .doctor_name h2 span {
  font-size: 90% !important;
  color: var(--accent-color);
}
.cms-public .doctor .doctor_name .list > figure > ul > li > span.first {
  font-size: 200%;
  font-weight: bold;
}
.dev-sp .cms-public .doctor .doctor_name .list > figure > ul > li > span.first {
  font-size: 160%;
  width: 100% !important;
}
.dev-sp .cms-public .doctor .doctor_name .list > figure > ul > li > span.second {
  margin-left: 1em !important;
}
.cms-public .doctor .doctor_sentence p {
  padding-left: 2em;
  margin: 0;
}
.cms-public .doctor .doctor_line .horizontalline hr  {
  border-color: var(--accent-color) !important;
  margin: 1em;
}
.cms-public .doctor .doctor_list {
  margin: 0;
}
.cms-public .doctor .doctor_list .list > figure > ul > li > span.first {
  font-size: 120%;
  font-family: 'Shippori Mincho', serif;
  width: 140px !important;
  color: var(--accent-color);
}
.dev-sp .cms-public .doctor .doctor_list .list > figure > ul > li > span.first {
  width: 100% !important;
}
.dev-sp .cms-public .doctor .doctor_list .list > figure > ul > li > span.second {
  margin-left: 1em !important;
}

/** accessmap **/
.dev-sp .cms-public iframe.accessmap {
  width: 100% !important;
  height: 330px !important;
}

/** .block.table **/
.dev-sp .cms-public .block.table {
  overflow-x: auto;
  margin: 0;
}

/** information **/
.cms-public .area3 .receptiontime_detail{
  background: var(--theme-color2);
  width: calc(100vw - 10px);
  margin-left: calc(((100vw - 1200px) / 2)* -1);
}
@media screen and (max-width: 1200px) {
  .dev-pc .cms-public .area3 .receptiontime_detail{
    width: 1200px;
    margin: 0;
  }
}
.dev-sp .cms-public .area3 .receptiontime_detail{
  width: 100%;
  margin: 0;
}
.dev-sp .cms-public .area3 .receptiontime_detail + .receptiontime_detail{
  padding-bottom: 1em;
}
.dev-pc .cms-public .area3 .receptiontime_detail .div_tag{
  display: flex;
  justify-content: center;
  padding: 2em;
}
.dev-pc .cms-public .area3 .receptiontime_detail + .receptiontime_detail .div_tag{
  padding-top: 0;

}
.dev-pc .cms-public .area3 .receptiontime_detail .receptiontime_contents{
  display: flex;
  justify-content: center;
  margin: 0 2em;
  padding: 1em 0.2em;
  background: #ffffff;
  box-shadow: 10px 10px 20px rgb(0 0 0 / 10%);
  transition-property: box-shadow, color, background;
  max-width: 300px;
  min-height: 265px;
  transition: .2s linear;
  border-radius: 5px;
}
.dev-sp .area3 .receptiontime_detail .receptiontime_contents{
  margin: 2em;
  padding: 1em;
  background: #ffffff;
  box-shadow: 10px 10px 20px rgb(0 0 0 / 10%);
  transition-property: box-shadow, color, background;
  max-width: calc(100vw - 6em);
  min-height: 235px;
  border-radius: 5px;
}
.dev-pc .cms-public .area3 .receptiontime_detail .receptiontime_contents .sentence {
  margin: 0 10px;
}
.dev-pc .cms-public .area3 .receptiontime_detail .return_patient,
.dev-pc .cms-public .area3 .receptiontime_detail .closed_day {
  padding-bottom: 50px;
}
.dev-pc .cms-public .area3 .receptiontime_detail .receptiontime_contents:hover,
.dev-pc .cms-public .area3 .receptiontime_detail .receptiontime_contents:focus{
  box-shadow: 2px 2px 8px rgb(0 0 0 / 15%);
}
.dev-sp .cms-public .area3 .receptiontime_detail .receptiontime_contents {
  margin: 1em;
  max-width: calc(100vw - 4em);
}
.cms-public .area3 .receptiontime_detail .first_patient .note  > .block:nth-child(1),
.cms-public .area3 .receptiontime_detail .return_patient .note  > .block:nth-child(1),
.cms-public .area3 .receptiontime_detail .closed_day .note  > .block:nth-child(1){
  width: 30%;
}
.cms-public .area3 .receptiontime_detail .closed_day .note  > .block:nth-child(1) img {
  width: 60px;
  margin: 8px;
}
.cms-public .area3 .receptiontime_detail .first_patient .note  > .block:nth-child(2),
.cms-public .area3 .receptiontime_detail .return_patient .note  > .block:nth-child(2),
.cms-public .area3 .receptiontime_detail .closed_day .note  > .block:nth-child(2){
  width: 70%;
}
.cms-public .area3 .receptiontime_detail .first_patient figure,
.cms-public .area3 .receptiontime_detail .return_patient figure,
.cms-public .area3 .receptiontime_detail .closed_day figure {
  margin: 0;
}
.cms-public .area3 .receptiontime_detail .first_patient .note .block:nth-child(3) p{
  margin: 0;
  font-size: 1em;
}
.cms-public .area3 .receptiontime_detail .return_patient .note .block:nth-child(3) p{
  margin: 0;
  font-weight: bold;
  font-size: 1.2em;
}
.cms-public .area3 .receptiontime_detail .closed_day .note .block:nth-child(3) p{
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
}
.cms-public .area3 .receptiontime_detail .first_patient .note .block:nth-child(4) p{
  font-size: 2em;
  font-weight: bold;
  margin: 0;
}
.cms-public .area3 .receptiontime_detail .return_patient .note .block:nth-child(4) p{
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
}
.cms-public .area3 .receptiontime_detail .closed_day .note .block:nth-child(4) p{
  margin: 0;
  font-size: 0.8em;
}
.cms-public .area3 .receptiontime_detail .first_patient .note .block:nth-child(5) p{
  font-size: 0.85em;
  margin: 0;
}
.cms-public .area3 .receptiontime_detail .return_patient .note .block:nth-child(5) p{
  margin: 0.5em 0;
}
.cms-public .area3 .receptiontime_detail .closed_day .note .block:nth-child(5) p{
  margin: 0;
}
.home-information-link a {
  border: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 0.7em 1em;
  width: 100%;
  margin: 0 auto;
  max-width: 170px;
}
.home-information-link a:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 567px) {
  .home-information-link a {
    font-size: 1em;
    max-width: 200px;
  }
}
.home-information-link a {
  border: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 0.7em 1em;
  width: 100%;
  margin: 0 auto;
  max-width: 170px;
}
.home-information-link a:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 567px) {
  .home-information-link a {
    font-size: 1em;
    max-width: 200px;
  }
}
.home-information-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px 30px;
  margin: 50px 0 0;
}
@media screen and (max-width: 1023px) {
  .home-information-bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 567px) {
  .home-information-bottom {
    margin: 30px 0 0;
  }
}
.home-information-contact {
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
.home-information-tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  width: 22em;
}
@media screen and (max-width: 1023px) {
  .home-information-tel {
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .home-information-tel .text-title {
    width: 100%;
  }
}
.home-information-tel .text-tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5em;
  letter-spacing: 2px;
  line-height: 1.3;
}
@media screen and (max-width: 480px) {
  .home-information-tel .text-tel {
    font-size: 1.5em;
    margin: 0;
  }
}
.home-information-tel .text-tel::before {
  background: url("/file/html/1260.png") no-repeat center center/contain;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 5px 0 0;
}
.home-information-tel .text-note {
  font-size: 1rem;
  margin: 0.5em 0 0;
}
.home-information-tel .text-time {
  text-align: center;
  width: 100%;
}
.home-information-bottom .button-more {
  margin: 0;
}

.home-information-bottom .button-more a {
  border: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 0.7em 1em;
  width: 100%;
  margin: 0 auto;
  max-width: 170px;
  background-color: #ffffff;
}
.home-information-bottom .button-more a:hover {
  opacity: 0.6;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 567px) {
  .home-information-bottom .button-more a {
    font-size: 1em;
    max-width: 200px;
  }
}

@media print {
  .dev-pc .cms-public .area-group-2-3-4 {
    display: block;
  }
  .dev-pc .cms-public .area5 {
    position: relative;
  }
  .dev-pc .cms-public .header_search {
    display: inline-block;
  }
  .dev-pc .cms-public .area5 .footer > .div_tag > .parts:nth-child(2) {
    display: inline-block;
  }
}