@charset "UTF-8";
.link {
  position: relative;
  text-decoration: none;
  line-height: 1.5;
  text-decoration: none !important;
  color: #353535 !important;
  padding-right: 20px;
  display: inline-block;
}
.table_th.link {
  display: flex;
}
.table_th.link::before {
  content: none;
}
.table_th.link::after {
  content: "";
  display: block;
  position: static;
  background: url("/common/img/icon/arrow/link.webp") no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
  right: auto;
  flex-shrink: 0;
  transform: translateY(3px);
  margin-left: 5px;
}
.link + .link {
  margin-left: 0.5em;
}
.link::before {
  content: "";
  display: block;
  position: absolute;
  background: url("/common/img/icon/arrow/link.webp") no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
  right: 0;
}
@media screen and (min-width: 1000px), print {
  .link::before {
    top: 3px;
  }
}
@media screen and (max-width: 999px) {
  .link::before {
    top: 3px;
  }
}
.link:hover {
  color: #005fb9 !important;
  text-decoration: underline !important;
}
._text.link {
  text-decoration: underline !important;
  cursor: pointer;
  display: inline-block;
}

.movieIcon, .pdf, .ext, .icon_ext {
  display: inline-block;
  position: relative;
}
.movieIcon::before, .pdf::before, .ext::before, .icon_ext::before {
  content: "";
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  top: 5px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #353535;
  word-break: break-all;
}
@media screen and (min-width: 1000px), print {
  body {
    font-size: 0.938rem;
  }
  body.dark {
    overflow: hidden;
  }
}
@media screen and (max-width: 999px) {
  body {
    font-size: 0.938rem;
  }
}
body p {
  font-weight: 400 !important;
  line-height: 2;
}

@media print {
  html,
  body {
    overflow-x: visible !important;
  }
}
.page-break-before {
  page-break-before: always !important;
}

img:not(.max-width_none),
iframe:not(.max-width_none),
video:not(.max-width_none) {
  display: block;
  max-width: 100%;
}

@media screen and (min-width: 1000px), print {
  .pc_none {
    display: none !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_none {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .ipc_none {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .isp_none {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .xs_none {
    display: none !important;
  }
}

.xs_block {
  display: none;
}
@media screen and (max-width: 575px) {
  .xs_block {
    display: block !important;
  }
}

.sm_none {
  display: block;
}
@media screen and (max-width: 767px) {
  .sm_none {
    display: none !important;
  }
}

.sm_block {
  display: none;
}
@media screen and (max-width: 767px) {
  .sm_block {
    display: block !important;
  }
}

.hoverOpacity:hover {
  opacity: 0.7;
}

.normalText {
  color: #222;
  font-size: 0.938rem;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 1540px) and (min-width:1000px) {
  .container {
    max-width: 100%;
    padding: 0 50px;
  }
}
@media screen and (max-width: 1060px) {
  .container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 999px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 575px) {
  .container {
    padding: 0 15px;
  }
}

.main {
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (min-width: 1000px), print {
  .main {
    padding-top: 120px;
  }
  .main.dark {
    width: 100%;
    position: relative;
  }
  .main.dark::before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main {
    padding-top: 100px;
  }
}
@media screen and (max-width: 999px) {
  .main {
    padding-top: 64px;
    margin-bottom: 0;
  }
}
.main._index {
  background-color: #f8f8f8;
  margin-bottom: 0;
}

@media screen and (min-width: 1000px), print {
  .content_section:not(:last-child) {
    margin-bottom: 90px;
  }
  .content_section._sm:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 999px) {
  .content_section {
    margin-bottom: 60px;
  }
  .content_section-sm:not(:last-child) {
    margin-bottom: 40px;
  }
}
.disable {
  pointer-events: none;
}

.indent {
  padding: 0 20px;
}
@media screen and (max-width: 999px) {
  .indent {
    padding: 0 10px;
  }
}

.banner {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.banner:hover {
  opacity: 0.7;
}

.robot {
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 1000px), print {
  .robot {
    padding: 0 3px;
  }
}

/* ヘッダー */
.header {
  background-color: #fff;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  height: 120px;
  z-index: 1000;
  border-bottom: 1px solid #dfdfdf;
  transition: 0.2s;
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .header {
    height: 100px;
  }
}
@media screen and (max-width: 999px) {
  .header {
    height: 64px;
    z-index: 1000 !important;
  }
}
@media print {
  .header {
    position: absolute;
  }
}
.header.search-opened {
  top: 142px;
}

@media screen and (min-width: 1000px), print {
  .header_1 {
    height: 100%;
  }
  .header_1 .container {
    height: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 999px) {
  .header_1 {
    height: 100%;
  }
  .header_1 .container {
    height: 100%;
  }
}

@media screen and (min-width: 1000px), print {
  .header_1_1 {
    max-width: 50%;
    padding-top: 35px;
    margin-left: -2px;
  }
}
@media screen and (max-width: 999px) {
  .header_1_1 {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .header_1_1 {
    padding-top: 35px;
  }
}

.header_logo {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
}
.header_logo:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1000px), print {
  .header_logo {
    width: 320px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .header_logo {
    width: 250px;
  }
}
@media screen and (max-width: 1060px) {
  .header_logo {
    width: 218px;
  }
}
@media screen and (max-width: 999px) {
  .header_logo {
    width: 240px;
  }
}
@media screen and (max-width: 575px) {
  .header_logo {
    width: 197px;
  }
}
.header_logo img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1000px), print {
  .header_logo._en {
    width: 292px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .header_logo._en {
    width: 247px;
  }
}
@media screen and (max-width: 1060px) {
  .header_logo._en {
    width: 216px;
  }
}
@media screen and (max-width: 999px) {
  .header_logo._en {
    width: 232px;
  }
}
@media screen and (max-width: 575px) {
  .header_logo._en {
    width: 186px;
  }
}

.whiteHeaderLogo {
  display: none;
}

.spHeaderSerch {
  height: 40px;
}
@media screen and (min-width: 1000px), print {
  .spHeaderSerch {
    display: none;
  }
}
@keyframes spSearchBtn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.spHeaderSerch > .spSearchBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.spHeaderSerch > .spSearchBtn > .icon {
  display: block;
  width: 20px;
  height: 20px;
}
.spHeaderSerch > .spSearchBtn > .icon img {
  width: 100%;
  height: 100%;
}
.spHeaderSerch > .spSearchBtn > .text {
  font-size: 0.75rem;
  font-weight: 300;
}
.spHeaderSerch > .spSearchBtn:hover {
  opacity: 0.7;
}
.spHeaderSerch > .spSearchArea {
  width: 100%;
  background: #005fb9;
  position: fixed;
  top: 64px;
  transition: 0.3s;
  padding: 40px 0;
  right: 0;
  display: none;
}
.spHeaderSerch > .spSearchArea.spSearchArea-opened {
  right: 0;
  animation: spSearchBtn 0.3s forwards;
  display: block;
}
.spHeaderSerch > .spSearchArea > .spheader-search {
  display: flex;
  justify-content: center;
  max-width: 650px;
  margin: 0 auto;
  margin: 0 20px;
}
.spHeaderSerch > .spSearchArea > .spheader-search form {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.spHeaderSerch > .spSearchArea > .spheader-search .input {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: block;
  background-color: #f2f6f9;
  border-radius: 5px 5px 5px 5px;
  box-sizing: border-box;
  padding: 5px 10px 5px 60px;
}
.spHeaderSerch > .spSearchArea > .spheader-search .sp_close_btn {
  margin-left: 10px;
}
.spHeaderSerch > .spSearchArea > .spheader-search .sp_close_btn:hover {
  opacity: 0.6;
}
.spHeaderSerch > .spSearchArea > .spheader-search .sp_close_btn img {
  width: 25px;
  height: 25px;
  margin-top: 8px;
}
.spHeaderSerch > .spSearchArea > .spheader-search .submitBtn {
  cursor: pointer;
  position: absolute;
  top: 1px;
  left: 0;
  background-image: url(../img/icon/header_search_input.webp);
  background-size: contain;
  width: 59px;
  height: 40px;
}
.spHeaderSerch > .spSearchArea > .spheader-search .submitBtn:hover {
  opacity: 0.6;
  border: 8px;
}

.sp_header_nav {
  display: flex;
}
@media screen and (min-width: 1000px), print {
  .sp_header_nav {
    display: none;
  }
}

@media screen and (min-width: 1000px), print {
  .spmenuBtn {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .spmenuBtn .open_menu,
  .spmenuBtn .close_menu {
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .spmenuBtn .open_menu .text,
  .spmenuBtn .close_menu .text {
    font-size: 0.75rem;
    font-weight: 300;
  }
  .spmenuBtn .open_menu img,
  .spmenuBtn .close_menu img {
    width: 100%;
    height: 100%;
  }
  .spmenuBtn .open_menu {
    margin-left: 15px;
  }
}
@media screen and (max-width: 999px) and (max-width: 575px) {
  .spmenuBtn .open_menu {
    margin-left: 13px;
  }
}
@media screen and (max-width: 999px) {
  .spmenuBtn .open_menu .icon {
    display: block;
    width: 20px;
  }
}
.spmenuBtn .close_menu {
  display: none;
}

.mm-opened .spmenuBtn .open_menu {
  display: none;
}
.mm-opened .spmenuBtn .close_menu {
  display: flex;
  margin-left: 15px;
}
.mm-opened .spmenuBtn .close_menu .icon {
  display: block;
  width: 22px;
}
@media screen and (max-width: 575px) {
  .mm-opened .spmenuBtn .close_menu {
    margin-left: 8px;
  }
}

.liToTop {
  display: none;
}

.spMenu {
  display: none;
}
.spMenu .liToTop {
  display: block;
}

@media screen and (min-width: 1000px), print {
  .header_1_2 {
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    flex-basis: 860px;
  }
}
@media screen and (max-width: 999px) {
  .header_1_2 {
    display: none;
  }
}

.header_1_2_1 {
  display: flex;
  align-items: center;
}
.header_1_2_1 > .header_nav {
  display: flex;
  align-items: center;
}
.header_1_2_1 > .header_nav > li {
  max-height: 30px;
}
.header_1_2_1 > .header_nav > li:not(:last-child) {
  padding-right: 15px;
}
.header_1_2_1 > .header_nav > li > a {
  display: block;
  padding-left: 20px;
  max-height: 30px;
  font-size: 0.875rem;
  line-height: 1;
  transition: 0.3s;
  text-decoration: none;
  color: #353535;
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .header_1_2_1 > .header_nav > li > a {
    font-size: 0.75rem;
  }
}
.header_1_2_1 > .header_nav > li > a:hover {
  opacity: 0.6;
}
.header_1_2_1 > .header_nav > li > a.icon {
  position: relative;
}
.header_1_2_1 > .header_nav > li > a.icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.header_1_2_1 > .header_nav > li > a.icon._translate {
  padding-right: 20px;
}
.header_1_2_1 > .header_nav > li > a.icon._translate::before {
  width: 14px;
  height: 14px;
  background: url("../img/header/icon/icon_translate.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.header_1_2_1 > .header_nav > li > a.icon._translate::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("../img/icon/ext.webp");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 6px;
}
.header_1_2_1 > .header_nav > li > a.icon._seminar::before {
  width: 16px;
  height: 17px;
  background: url("../img/header/icon/icon_seminar.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.header_1_2_1 > .header_nav > li > a.icon._contact::before {
  width: 18px;
  height: 18px;
  background: url("../img/header/icon/icon_mail.webp");
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  bottom: auto;
  margin: auto;
}
.header_1_2_1 > .header_nav > li > a.icon._access::before {
  width: 13px;
  height: 16px;
  background: url("../img/header/icon/icon_access.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.header_1_2_1 > .header_nav > li > a.icon._search::before {
  width: 14px;
  height: 14px;
  background: url("../img/header/icon/icon_search.webp");
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  bottom: auto;
  margin: auto;
}
.header_1_2_1 > .header_nav > li > a.icon._tellephone::before {
  width: 12px;
  height: 14px;
  background: url("../img/header/icon/icon_tellephone.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.header_1_2_1 > .header_nav > li.header_lang {
  display: flex;
  align-items: center;
  max-height: 16px;
  padding-right: 23px;
  font-size: 0.875rem;
}
.header_1_2_1 > .header_nav > li.header_lang > ._lang {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 0;
  margin-left: 5px;
  background-color: #f1f1f1;
  text-align: center;
  line-height: 28px;
}
.header_1_2_1 > .header_nav > li.header_lang > ._lang.active {
  background-color: #005fb9;
  color: #fff;
}
.header_1_2_1 > .header_nav > li.header_lang > ._lang:hover {
  opacity: 1;
  background-color: #005fb9;
  color: #fff;
}
.header_1_2_1 > .header_nav > li:last-child > a {
  padding-right: 10px;
}
.header_1_2_1 > .header-search {
  display: none;
  transition: 0.2s;
}
.header_1_2_1 > .header-search .pcheader-search {
  display: flex;
  max-width: 850px;
  margin: 0 auto;
}
.header_1_2_1 > .header-search .pcheader-search .close_btn:hover {
  opacity: 0.6;
}
.header_1_2_1 > .header-search .pcheader-search .close_btn img {
  width: 25px;
  height: 25px;
  margin-top: 8px;
}
.header_1_2_1 > .header-search form {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.header_1_2_1 > .header-search .submitBtn {
  cursor: pointer;
  position: absolute;
  top: 1px;
  left: 0;
  background-image: url(../img/icon/header_search_input.webp);
  background-size: contain;
  width: 59px;
  height: 40px;
}
.header_1_2_1 > .header-search .submitBtn:hover {
  opacity: 0.6;
  border: 8px;
}
.header_1_2_1 > .header-search.header-search-opened {
  width: 100%;
  padding: 40px 0;
  display: block;
  position: absolute;
  top: -142px;
  left: 0;
  background-color: #005fb9;
}
.header_1_2_1 > .header-search.header-search-opened .input {
  display: block;
  margin: 0 auto;
  background-color: #f2f6f9;
  border-radius: 5px 5px 5px 5px;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 10px;
  width: 100%;
  max-width: 800px;
  padding: 5px 10px 5px 60px;
}
.header_1_2_1 > .header-search.header-search-opened .close_btn {
  width: 25px;
  height: auto;
}

.header_2 {
  height: 45px;
  background-color: #fff;
  position: relative;
}
.header_2:before {
  display: block;
  content: "";
  background-color: #1e6db0;
  width: 100%;
  height: 4px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -1px;
  left: 0;
  margin: auto;
  pointer-events: none;
  transition: 0.3s;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .header_2 {
    display: none;
  }
}
.header_2.gnavHover:before {
  transform: scaleX(500);
}

/* グロナビ */
.gnav_img .image-btn {
  display: none;
}
.gnav_img .lot_link {
  display: none;
}

.header_1_2_2 .gnav {
  height: 100%;
}
.header_1_2_2 .gnav > .container {
  height: 100%;
  padding: 0;
}
@media screen and (min-width: 1550px) {
  .header_1_2_2 .gnav > .container {
    padding: 0 10px;
  }
}
.header_1_2_2 .gnavList {
  display: flex;
  justify-content: space-between;
  height: 70px;
}
.header_1_2_2 .gnavList > li > a {
  position: relative;
  font-size: 0.938rem;
  font-family: "FP-こぶりなゴシック StdN W6", "FP-KoburinaGoStdN-W6";
}
.header_1_2_2 .gnavList > li > a::after {
  content: "";
  display: block;
  width: 0;
  height: 4px;
  background-color: #005fb9;
  position: absolute;
  bottom: -6px;
  right: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .header_1_2_2 .gnavList > li > a::after {
    bottom: -3px;
  }
}
.header_1_2_2 .gnavList > li > a:hover {
  color: #1090c0;
  font-family: "FP-こぶりなゴシック StdN W6", "FP-KoburinaGoStdN-W6";
}
.header_1_2_2 .gnavList > li > a:hover::after {
  width: 100%;
}
.header_1_2_2 .gnavLink {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 65px;
  text-decoration: none;
  color: #353535;
}
.header_1_2_2 .gnavLink:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1550px) {
  .header_1_2_2 .gnavListItem {
    padding-left: 7px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 1550px) and (min-width: 1000px) {
  .header_1_2_2 .gnavListItem {
    margin: 0 10px;
  }
}
.header_1_2_2 .gnavListItem.active a::after {
  width: 100%;
}
.header_1_2_2 .gnavSubList {
  position: relative;
  width: 100%;
}
@keyframes gnavSub {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@media screen and (max-width: 999px) {
  .gnavSubAreaWrapper {
    display: none;
  }
}

.gnav_only {
  display: none;
}

.department_icon ._hover {
  display: none;
}

.gnavSub {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  display: none;
  position: relative;
  position: absolute;
  opacity: 0;
  top: 120px;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.gnavSub.active, .gnavSub:hover {
  display: block;
  animation-name: gnavSub;
  animation-timing-function: ease;
  animation-duration: 0.1s;
  animation-delay: 0;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
.gnavSub-region .container {
  justify-content: normal;
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .gnavSub {
    top: 100px;
  }
}
.gnavSub .container {
  display: flex;
  padding: 0 !important;
  max-width: 1440px !important;
}
@media only screen and (max-width: 1540px) and (min-width:1000px) {
  .gnavSub .container {
    padding: 0 15px !important;
  }
}
.gnavSub .gnavIndexLink {
  max-width: 170px;
  min-width: 135px;
  border-right: 1px solid #dfdfdf;
  margin-right: 20px;
  padding-top: 30px;
}
.gnavSub .gnavIndexLink .en {
  font-family: "FuturaLTPro-Medium", futura-pt, "Futura PT", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  color: #1090c0;
  line-height: 1.1;
  margin-bottom: 10px;
}
.gnavSub .gnavIndexLink .ja {
  font-family: "FP-こぶりなゴシック StdN W6", "FP-KoburinaGoStdN-W6";
  font-size: 1.25rem;
  margin-bottom: 20px;
}
.gnavSub .gnavIndexLink > a {
  display: block;
  width: 100%;
}
.gnavSub .gnavIndexLink > a::after {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 33px;
  height: 33px;
  transition: 0.3s;
}
.gnavSub .gnavIndexLink > a:hover::after {
  transform: translateX(5px);
}
.gnavSub .gnavSubLinkListWrapper {
  display: flex;
  padding: 30px 0 80px;
  max-height: calc(100vh - 20px);
  overflow: scroll;
}
.gnavSub .gnavSubLinkList > ul {
  display: flex;
  flex-wrap: wrap;
}
.gnavSub .gnavSubLinkList > ul > li > a {
  display: none;
}
.gnavSub .gnavSubLinkList > ul > li > ul {
  display: none;
}
.gnavSub .gnavSubLinkList._img_link > ul {
  gap: 20px;
}
.gnavSub .gnavSubLinkList._img_link > ul > li:not(.gnav_img) {
  display: none;
}
.gnavSub .gnavSubLinkList._img_link .gnav_img .image-btn {
  max-width: 220px;
  display: block;
}
.gnavSub .gnavSubLinkList._img_link .gnav_img .image-btn .image-btn_text {
  font-size: 1rem;
  min-height: 45px;
  min-width: 145px;
  max-width: 220px;
  padding-left: 10px;
}
.gnavSub .gnavSubLinkList:not(._img_link) {
  max-width: 540px;
  margin-left: 20px;
}
.gnavSub .gnavSubLinkList:not(._img_link) > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
.gnavSub .gnavSubLinkList:not(._img_link) > ul > li {
  max-width: 250px;
}
.gnavSub .gnavSubLinkList:not(._img_link) > ul > li:not(.gnav_img) {
  display: block;
}
.gnavSub .gnavSubLinkList:not(._img_link) > ul > li:not(.gnav_img) > a .lot_link {
  display: block;
}
.gnavSub .gnavSubLinkList:not(._img_link) .gnav_img {
  display: none;
}
.gnavSub .gnavSubLinkList:not(._img_link) .lot_link {
  display: block;
}
.gnavSub .gnavSubLinkList:not(._img_link) .lot_link > a {
  min-width: 250px;
  min-height: 55px;
  padding: 10px 40px 15px 0;
  font-size: 0.938rem;
}
.gnavSub .gnavSubLinkList:not(._img_link) .other_link > a {
  display: none;
}
@media screen and (min-width: 1499px) {
  .gnavSub .gnavSubLinkListWrapper._about .gnavSubLinkList:not(._img_link) {
    max-width: 500px;
  }
}
@media screen and (min-width: 1499px) and (max-width: 1525px) {
  .gnavSub .gnavSubLinkListWrapper._about .gnavSubLinkList._img_link > ul {
    gap: 8px;
  }
}
.gnavSub .gnavSubLinkListWrapper._02 {
  display: block;
  width: 100%;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList {
  width: 100%;
  max-width: 100%;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList > ul > li > a {
  display: block;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList > ul > li > ul {
  display: block;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList > ul > li > ul > li > ul {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(:last-child) {
  margin-bottom: 40px;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul {
  width: 100%;
  max-width: 100%;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li {
  width: 49%;
  max-width: 100%;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > a {
  font-size: 1.25rem;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > a.no_click {
  pointer-events: none;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > ul > li {
  max-width: 250px;
}
@media screen and (max-width: 1300px) {
  .gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > ul > li .lot_link > a {
    min-width: 220px;
  }
}
@media screen and (max-width: 1220px) {
  .gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) {
    margin-left: 0;
  }
  .gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > ul {
    gap: 0 10px;
  }
  .gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > ul > li {
    max-width: 180px;
  }
  .gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList:not(._img_link) > ul > li > ul > li .lot_link > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 180px;
    line-height: 1.5;
    height: 58px;
  }
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) {
  display: block;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) > a {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) > ul {
  display: flex;
  gap: 0 30px;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) > ul > li:not(.gnav_img) {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) > ul > li.gnav_img .image-btn {
  max-width: 250px;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) > ul > li.gnav_only {
  display: block;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link > ul > li:not(.gnav_img) > ul > li > a {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02 .gnavSubLinkList._img_link .lot_link {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02._outpatient .gnavSubLinkList:not(._img_link) > ul > li > ul > li > a {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02._outpatient .gnavSubLinkList._guidance > ul > li {
  margin-bottom: 30px;
}
.gnavSub .gnavSubLinkListWrapper._02._outpatient .gnavSubLinkList._guidance > ul > li:last-child {
  margin-bottom: 0;
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList .lot_link > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1300px) {
  .gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList .lot_link > a {
    min-width: 200px;
  }
}
@media screen and (max-width: 1220px) {
  .gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList .lot_link > a {
    min-width: 180px;
    line-height: 1.5;
    height: 58px;
  }
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList:not(._half-link) > ul > li:nth-child(n+3) {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList._half-link > ul {
  gap: 0 30px;
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList._half-link > ul > li {
  width: 48%;
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList._half-link > ul > li:not(:nth-child(n+3)) {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList._half-link > ul > li > a {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 1400px) {
  .gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList._half-link > ul > li > a {
    font-size: 1rem;
  }
}
.gnavSub .gnavSubLinkListWrapper._02._checkup .gnavSubLinkList._half-link > ul .other_link > a {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkListInner:not(:last-child) {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkTitle {
  font-size: 1.25rem;
  width: 80px;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList {
  margin-left: 0;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList .department_icon {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList .department_text {
  font-size: 0.938rem;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  transition: 0.3s;
  padding: 10px 20px 10px 0;
  line-height: 1.2;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList .department_text::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  background: url("../img/icon/arrow/link.webp") no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList a:hover .department_text {
  border-bottom: 1px solid #005fb9;
  color: #005fb9;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList a:hover .department_text::before {
  transform: translateX(2px);
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul {
  gap: 0 30px;
}
@media screen and (max-width: 1400px) {
  .gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul {
    gap: 0 20px;
  }
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul > li {
  width: 23% !important;
  margin-bottom: 5px;
  padding: 3px 0;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul > li > ul {
  display: none !important;
}
@media screen and (max-width: 1400px) {
  .gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul > li {
    width: 31% !important;
  }
}
@media screen and (max-width: 1200px) {
  .gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul > li {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1175px) {
  .gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul > li {
    margin-bottom: 0;
  }
  .gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList ul > li .department_text {
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList:not(._section) ul > li._section {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._department .gnavSubLinkList._section ul > li:not(._section) {
  display: none;
}
.gnavSub .gnavSubLinkListWrapper._region {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 1499px) {
  .gnavSub .gnavIndexLink {
    width: 100%;
  }
  .gnavSub .gnavSubLinkListWrapper {
    display: block;
  }
  .gnavSub .gnavSubLinkList._img_link {
    margin-bottom: 30px;
  }
  .gnavSub .gnavSubLinkList._img_link:not(._recruit) {
    max-width: 820px;
  }
  .gnavSub .gnavSubLinkList._img_link .gnav_img .image-btn {
    max-width: 250px;
  }
  .gnavSub .gnavSubLinkList:not(._img_link) {
    max-width: 100%;
  }
}
@media screen and (max-width: 1350px) {
  .gnavSub .gnavSubLinkList:not(._img_link) {
    max-width: 100%;
  }
  .gnavSub .gnavSubLinkList:not(._img_link) .lot_link > a {
    min-width: 240px;
    min-height: 55px;
    padding: 10px 40px 15px 0;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1080px) and (min-width: 1040px) {
  .gnavSub .gnavSubLinkList._img_link > ul {
    gap: 10px;
  }
  .gnavSub .gnavSubLinkList:not(._img_link) > ul {
    gap: 0 10px;
  }
}
@media screen {
  .gnavSub .gnavIndexLink {
    width: auto;
  }
  .gnavSub .gnavSubLinkList._img_link {
    margin-bottom: 20px;
  }
  .gnavSub .gnavSubLinkList._img_link .gnav_img .image-btn {
    max-width: 236px;
  }
  .gnavSub .gnavSubLinkList:not(._img_link) {
    max-width: 100%;
  }
  .gnavSub .gnavSubLinkList:not(._img_link) > ul {
    gap: 0 10px;
  }
  .gnavSub .gnavSubLinkList:not(._img_link) .lot_link > a {
    min-width: 240px;
    min-height: 55px;
    padding: 10px 40px 15px 0;
    font-size: 0.875rem;
  }
}

.footer {
  background-color: #e5f7ff;
}
@media screen and (min-width: 1000px), print {
  .footer {
    padding-top: 60px;
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 999px) {
  .footer {
    padding-top: 35px;
    padding-bottom: 30px;
  }
  .footer .container.pc_none {
    padding: 0;
  }
}
.footer .footer_logo {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 367px;
  display: block;
  margin-bottom: 30px;
}
.footer .footer_logo:hover {
  opacity: 0.7;
}
.footer .footer_logo img {
  width: 100%;
  height: 100%;
}
.footer .footer_logo._en {
  width: 310px;
}
.footer .footer_address {
  width: 322px;
}
.footer .footer_sns {
  display: flex;
  gap: 20px;
}
.footer .footer_sns > a {
  display: block;
  width: 60px;
  border-radius: 50%;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}
.footer .footer_sns > a img {
  width: 100%;
  height: 100%;
}
.footer .footer_sns > a:hover {
  box-shadow: none;
  opacity: 0.9;
}
.footer .footer_copy {
  font-size: 0.75rem;
}
.footer .footer_tel_area .tellephone_wrapper .tel_number {
  font-family: "Roboto", sans-serif;
  font-size: 2.375rem;
  line-height: 1.5;
  position: relative;
  padding-left: 30px;
}
.footer .footer_tel_area .tellephone_wrapper .tel_number::before {
  content: "";
  display: block;
  width: 24px;
  height: 28px;
  background: url("../img/footer/tel.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 10px;
  left: 0;
}
.footer .footer_tel_area .fax_wrapper {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
}
.footer .footer_menu_area .footer_menu_list a {
  display: flex;
  line-height: 1.8;
  padding-left: 20px;
  transition: 0.2s;
  position: relative;
}
.footer .footer_menu_area .footer_menu_list a::before {
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  background: url("../img/icon/arrow/footer_menu.webp");
  background-size: contain;
  position: absolute;
  top: 9px;
  left: 0;
}
.footer .footer_menu_area .footer_menu_list a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.footer .footer_btn_area > .btn._white {
  min-width: 310px;
  min-height: 70px;
  color: #353535 !important;
}
.footer .footer_btn_area > .btn._white::before {
  display: inline-block;
  content: "";
  width: 19px;
  height: 5px;
  background: url(../img/icon/arrow/arrow.webp) no-repeat;
  background-size: 19px 5px;
  margin-right: 8px;
}
.footer .footer_btn_area > .btn._white:hover {
  color: #fff !important;
}
.footer .footer_btn_area > .btn._white:hover::before {
  display: inline-block;
  content: "";
  width: 19px;
  height: 5px;
  background: url(../img/icon/arrow/arrow_white.webp) no-repeat;
  background-size: 19px 5px;
  background-position-y: 0;
  margin-right: 8px;
}
.footer .gnav .gnavSubArea {
  display: none;
}
.footer .gnav .container {
  padding: 0;
}
.footer .gnav .gnavList {
  display: flex;
  flex-wrap: wrap;
}
.footer .gnav .gnavList .gnavListItem {
  background-color: #fff;
  font-size: 1.125rem;
}
.footer .gnav .gnavList .gnavListItem:not(:last-child) {
  border-bottom: 2px solid #d6ebf6;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .footer .gnav .gnavList .gnavListItem {
    width: 50%;
  }
  .footer .gnav .gnavList .gnavListItem:nth-child(odd) {
    border-right: 2px solid #d6ebf6;
  }
  .footer .gnav .gnavList .gnavListItem:nth-child(5) {
    border-bottom: none;
  }
}
.footer .gnav .gnavList .gnavListItem .gnavLink {
  display: block;
  padding: 1em 1.5em;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  position: relative;
}
.footer .gnav .gnavList .gnavListItem .gnavLink::before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  transition: 0.3s;
}
.footer .gnav .gnavList .gnavListItem .gnavLink:hover .footer .gnav .gnavList .gnavListItem .gnavLink.hover {
  background-color: #005fb9;
  color: #fff !important;
}
.footer .gnav .gnavList .gnavListItem .gnavLink:hover .footer .gnav .gnavList .gnavListItem .gnavLink.hover:before {
  display: inline-block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round_white.webp) no-repeat;
  background-size: 33px 33px;
}
@media screen and (max-width: 767px) {
  .footer .gnav .gnavList {
    display: block;
  }
  .footer .gnav .gnavList .gnavListItem {
    font-size: 1rem;
  }
  .footer .gnav .gnavList .gnavListItem:not(:last-child) {
    border-bottom: 1px solid #d6ebf6;
  }
  .footer .gnav .gnavList .gnavListItem .gnavLink {
    padding: 1em 1em;
  }
}
@media screen and (min-width: 1000px), print {
  .footer_1 .container {
    display: flex;
    justify-content: center;
  }
  .footer_1 .container .footer_left {
    padding-bottom: 25px;
    margin-right: 70px;
    position: relative;
  }
  .footer_1 .container .footer_left .footer_sns {
    margin-bottom: 40px;
  }
  .footer_1 .container .footer_left .footer_copy {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .footer_1 .container .footer_right_1 {
    display: flex;
    margin-bottom: 50px;
  }
  .footer_1 .container .footer_right_1 .footer_tel_area {
    margin-right: 60px;
  }
  .footer_1 .container .footer_right_1 .footer_tel_area .tellephone_wrapper .tel_number {
    font-size: 2.375rem;
  }
  .footer_1 .container .footer_right_1 .footer_menu_area {
    display: flex;
  }
  .footer_1 .container .footer_right_1 .footer_menu_area .footer_menu_list:first-child {
    margin-right: 50px;
  }
  .footer_1 .container .footer_right_1 .footer_menu_area .footer_menu_list a::before {
    top: 10px;
  }
  .footer_1 .container .footer_right_2 .footer_btn_area {
    display: flex;
    gap: 45px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .footer .container .footer_left {
    margin-right: 30px;
  }
  .footer .container .footer_left .footer_logo {
    width: 312px;
  }
  .footer .container .footer_left .footer_logo._en {
    width: 310px;
  }
  .footer .container .footer_left .footer_sns {
    margin-bottom: 40px;
  }
  .footer .container .footer_right_1 .footer_tel_area {
    margin-right: 30px;
  }
  .footer .container .footer_right_1 .footer_menu_area .footer_menu_list {
    font-size: 0.938rem;
  }
  .footer .container .footer_right_1 .footer_menu_area .footer_menu_list:first-child {
    margin-right: 15px;
  }
  .footer .container .footer_right_2 .footer_btn_area {
    gap: 20px;
  }
  .footer .container .footer_right_2 .footer_btn_area > .btn._white {
    min-width: 285px;
  }
}
@media screen and (max-width: 1199px) {
  .footer .container .footer_left {
    margin-right: 30px;
  }
  .footer .container .footer_left .footer_sns {
    margin-bottom: 40px;
  }
  .footer .container .footer_right_1 .footer_tel_area {
    margin-right: 30px;
  }
  .footer .container .footer_right_1 .footer_tel_area .tellephone_wrapper .tel_number {
    font-size: 2rem;
    padding-left: 22px;
  }
  .footer .container .footer_right_1 .footer_tel_area .tellephone_wrapper .tel_number::before {
    width: 21px;
    top: 8px;
  }
  .footer .container .footer_right_1 .footer_tel_area._en .tellephone_wrapper .tel_number {
    font-size: 1.813rem;
  }
  .footer .container .footer_right_1 .footer_tel_area._en .tellephone_wrapper .tel_number::before {
    width: 20px;
    top: 7px;
  }
}
@media screen and (max-width: 999px) {
  .footer .footer_left {
    margin-right: 0 !important;
  }
  .footer .footer_left .footer_logo {
    margin: 0 auto 30px;
  }
  .footer .footer_left .footer_address {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .footer .footer_left .footer_tel_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper {
    width: 100%;
    max-width: 450px;
    text-align: center;
    display: inline;
    padding: 1em 1.5em 1em;
    background-color: #fff;
    border-radius: 6px;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper .tel_number {
    font-size: 2rem;
    padding-left: 30px;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper .tel_number::before {
    width: 23px;
    top: 7px;
  }
  .footer .footer_left .footer_tel_area .fax_wrapper {
    margin-bottom: 10px;
  }
  .footer .footer_left .footer_sns {
    justify-content: center;
    margin-bottom: 30px;
  }
  .footer .footer_gnav_area {
    margin-bottom: 30px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .footer .footer_right .footer_menu_area {
    display: flex;
    max-width: 380px;
    margin: 0 auto 30px;
  }
  .footer .footer_right .footer_menu_area > .footer_menu_list {
    width: 50%;
  }
  .footer .footer_right .footer_menu_area a {
    line-height: 2;
  }
  .footer .footer_right .footer_btn_area {
    margin-bottom: 20px;
  }
  .footer .footer_right .footer_btn_area .btn._white {
    width: calc((100% - 5px) / 2);
  }
  .footer .footer_right .footer_copy {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_right .footer_btn_area {
    margin-bottom: 20px;
  }
  .footer .footer_right .footer_btn_area .btn._white {
    min-width: 100%;
    min-height: 60px;
    width: 100%;
    line-height: 1.8;
  }
}
@media screen and (max-width: 575px) {
  .footer .footer_left .footer_logo {
    max-width: 312px;
    width: auto;
  }
  .footer .footer_left .footer_logo._en {
    max-width: 310px;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper {
    padding: 0.5em 1.5em 0.5em;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper .tel_number {
    font-size: 1.75rem;
    padding-left: 28px;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper .tel_number::before {
    top: 5px;
  }
  .footer .footer_right .footer_menu_area {
    display: block;
    max-width: 100%;
  }
  .footer .footer_right .footer_menu_area .footer_menu_list {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .footer .footer_left .footer_tel_area .tellephone_wrapper {
    padding: 0.5em 1.5em 0.5em;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper .tel_number {
    font-size: 1.5rem;
    padding-left: 28px;
  }
  .footer .footer_left .footer_tel_area .tellephone_wrapper .tel_number::before {
    top: 3px;
    width: 20px;
  }
}

.icon_ext {
  padding-right: 18px;
}
.icon_ext::before {
  width: 12px;
  height: 12px;
  background-image: url("../img/icon/ext.webp");
  top: 7px;
  right: 0;
  position: absolute;
}

.pageCategoryArea {
  width: 100%;
  background-color: #edf2f6;
}
.pageCategoryArea-department:not(._index) {
  background-image: url("../img/category/department.webp");
  background-size: cover;
}
.pageCategoryArea-about:not(._index) {
  background-image: url("../img/category/about.webp");
  background-size: cover;
}
.pageCategoryArea-guidance:not(._index) {
  background-image: url("../img/category/guidance.webp");
  background-size: cover;
}
.pageCategoryArea-checkup:not(._index) {
  background-image: url("../img/category/checkup.webp");
  background-size: cover;
}
.pageCategoryArea-region:not(._index) {
  background-image: url("../img/category/region.webp");
  background-size: cover;
}
.pageCategoryArea-access:not(._index) {
  background-image: url("../img/category/access.webp");
  background-size: cover;
}
.pageCategoryArea-site:not(._index), .pageCategoryArea-contact:not(._index), .pageCategoryArea-news:not(._index), .pageCategoryArea-fever:not(._index) {
  background-image: url("../img/category/access.webp");
  background-size: cover;
}

.pageCategoryAreaTitle {
  color: #3e4148;
  min-height: 210px;
  display: flex;
}
.pageCategoryAreaTitle .pageCategory {
  display: flex;
  align-items: center;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pageCategoryAreaTitle .pageCategory > .ja {
  display: block;
  font-family: "FP-こぶりなゴシック StdN W6", "FP-KoburinaGoStdN-W6";
  font-weight: bold;
  font-size: 2.625rem;
}
@media screen and (min-width: 1000px), print {
  .pageCategoryAreaTitle .pageCategory {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 999px) {
  .pageCategoryAreaTitle {
    min-height: auto;
    padding: 18px 0;
  }
}
@media screen and (max-width: 767px) {
  .pageCategoryAreaTitle {
    height: auto;
    padding: 18px 20px 18px 0;
  }
  .pageCategoryAreaTitle .pageCategory {
    display: block;
  }
  .pageCategoryAreaTitle .pageCategory > .ja {
    font-size: 1.875rem;
  }
  .pageCategoryAreaTitle .pageCategory > .ja::before {
    display: none;
  }
  .pageCategoryAreaTitle .pageCategory > .en {
    font-size: 0.813rem;
    padding-left: 0;
    text-align: left;
  }
}
@media screen and (max-width: 575px) {
  .pageCategoryAreaTitle {
    padding: 24px 0 20px;
  }
  .pageCategoryAreaTitle .pageCategory {
    display: block;
  }
  .pageCategoryAreaTitle .pageCategory > .ja {
    font-size: 1.5rem;
  }
}

.pageCategoryArea._index {
  background-color: #fff;
}
.pageCategoryArea._index .container {
  position: relative;
}
.pageCategoryArea._index .pageCategoryAreaTitle {
  min-height: 135px;
}
.pageCategoryArea._index .pageCategoryAreaTitle .pageCategory {
  padding-bottom: 0;
}
.pageCategoryArea._index .pageCategoryAreaTitle .pageCategory > .ja {
  padding-right: 65px;
  position: relative;
}
.pageCategoryArea._index .pageCategoryAreaTitle .pageCategory > .ja::before {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  background-color: #6d777b;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.pageCategoryArea._index .pageCategoryAreaTitle .pageCategory > .en {
  display: block;
  font-family: "FuturaLTPro-Medium", futura-pt, "Futura PT", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  color: #1090c0;
  padding-left: 65px;
}
.pageCategoryArea._index .pageCategoryAreaBread {
  width: auto;
  background-color: #fff;
  border-radius: 0px 0px 0px 10px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
}
.pageCategoryArea._index .pageCategoryAreaBread .container {
  padding: 0 50px 0 0;
}
.pageCategoryArea._index .pageCategoryAreaBread::before {
  content: "";
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 100%;
}
.pageCategoryArea._index .pageCategoryAreaBread .breadcrumbArea._pc {
  padding-left: 0;
}
@media screen and (max-width: 999px) {
  .pageCategoryArea._index .pageCategoryAreaTitle {
    min-height: auto;
  }
  .pageCategoryArea._index .pageCategoryAreaTitle .pageCategory {
    display: block;
  }
  .pageCategoryArea._index .pageCategoryAreaTitle .pageCategory > .ja::before {
    display: none;
  }
  .pageCategoryArea._index .pageCategoryAreaTitle .pageCategory .en {
    padding-left: 0;
  }
}

.pageCategoryAreaBread {
  width: 100%;
  min-height: 40px;
  background-color: rgba(207, 214, 218, 0.5);
}
.pageCategoryAreaBread .breadcrumbArea {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 999px) {
  .pageCategoryAreaBread {
    display: none;
  }
}

.breadcrumbArea._pc {
  padding-left: 300px;
}
@media screen and (min-width: 1000px), print {
  .breadcrumbArea._sp {
    display: none;
  }
}

.breadcrumbList {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 10px;
}
@media screen and (min-width: 1000px), print {
  .breadcrumbList {
    justify-content: flex-end;
  }
}
.breadcrumbList > li {
  line-height: 1;
  padding: 6px 1em;
  position: relative;
}
.breadcrumbList > li a {
  color: #353535;
  border-bottom: 1px solid #353535;
  transition: 0.2s;
}
.breadcrumbList > li a:hover {
  border-bottom: none;
}
.breadcrumbList > li a,
.breadcrumbList > li span {
  display: inline-block;
  line-height: 1.5;
  font-size: 0.875rem;
}
.breadcrumbList > li:not(:last-child) {
  position: relative;
}
.breadcrumbList > li:not(:last-child)::after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: 20px;
  width: 1px;
  background-color: #000;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(15deg);
}
@media screen and (max-width: 999px) {
  .breadcrumbList {
    padding: 20px 0 10px;
  }
  .breadcrumbList > li:first-child {
    padding: 6px 1em 6px 0;
  }
  .breadcrumbList > li a {
    text-decoration: none;
  }
}

.departmentNavArea {
  max-width: 1200px;
  margin: 0 auto 45px;
}
@media screen and (max-width: 575px) {
  .departmentNavArea {
    margin-bottom: 20px;
  }
}
.departmentNavArea > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #f2f6f9;
  border-bottom: 1px solid #1e6db0;
  width: 100%;
}
@media (min-width: 700px) {
  .departmentNavArea > ul {
    padding: 0 17px;
  }
}
.departmentNavArea > ul > li {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.departmentNavArea > ul > li > a {
  color: #1e6db0;
  display: block;
  font-family: "FOT-UD角ゴ_スモール Pr6 R", sans-serif;
  padding: 14px 10px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .departmentNavArea > ul > li._smSmall {
    line-height: 1;
    padding-left: 5px;
  }
}
@media screen and (min-width: 700px) {
  .departmentNavArea > ul > li {
    width: 25%;
  }
  .departmentNavArea > ul > li > a > span {
    position: relative;
    padding-left: 10px;
  }
  .departmentNavArea > ul > li > a > span:before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/icon/department_nav_icon.webp) no-repeat;
    background-size: 14px;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: -10px;
    margin: auto;
  }
  .departmentNavArea > ul > li:last-child > a:after {
    display: none;
  }
  .departmentNavArea > ul > li.active {
    background-color: #fff;
    border-right: 1px solid #1e6db0;
    border-left: 1px solid #1e6db0;
    border-bottom: 0;
    position: relative;
  }
  .departmentNavArea > ul > li.active:after {
    display: block;
    content: "";
    width: calc(100% + 2px);
    height: 10px;
    background-color: #fff;
    border-top: 3px solid #1e6db0;
    border-right: 1px solid #1e6db0;
    border-left: 1px solid #1e6db0;
    position: absolute;
    top: -10px;
    left: -1px;
  }
  .departmentNavArea > ul > li.active:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -1px;
  }
  .departmentNavArea > ul > li.active > a {
    border-bottom: 0;
  }
  .departmentNavArea > ul > li.active > a:after {
    display: none;
  }
  .departmentNavArea > ul > li > a:after {
    display: block;
    content: "";
    width: 1px;
    height: 40px;
    background-color: #1e6db0;
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    left: auto;
    margin: auto;
  }
}
@media screen and (max-width: 699px) {
  .departmentNavArea > ul > li {
    width: 50%;
    background-color: #fff;
    border-top: 1px solid #1E6DB0;
  }
  .departmentNavArea > ul > li:nth-of-type(even) {
    border-left: 1px solid #1E6DB0;
  }
  .departmentNavArea > ul > li:nth-of-type(-n + 2) {
    border-bottom: 0;
  }
  .departmentNavArea > ul > li.active {
    background-color: #1E6DB0;
  }
  .departmentNavArea > ul > li.active > a {
    color: #fff;
  }
  .departmentNavArea > ul > li.active > a > span:before {
    background: url(../img/icon/department_nav_icon_white.webp) no-repeat;
    width: 14px;
    height: 14px;
    background-size: 14px;
  }
}
.departmentNavArea > ul > li:hover:not(.active) {
  background-color: rgba(95, 126, 185, 0.3882352941);
}
@media screen and (min-width: 700px) {
  .departmentNavArea.column3 > ul > li {
    width: 33.333%;
  }
}
@media screen and (max-width: 699px) {
  .departmentNavArea.column3 > ul > li {
    width: 33.333%;
  }
  .departmentNavArea.column3 > ul > li:not(:last-of-type) {
    border-right: 1px solid #1e6db0;
  }
  .departmentNavArea.column3 > ul > li:not(:last-of-type):nth-of-type(even) {
    border-left: 0;
  }
}
@media screen and (min-width: 700px) {
  .departmentNavArea.column2 > ul > li {
    width: 50%;
  }
}
@media screen and (max-width: 699px) {
  .departmentNavArea.column2 > ul > li {
    width: 50%;
  }
  .departmentNavArea.column2 > ul > li:not(:last-of-type) {
    border-right: 1px solid #1e6db0;
  }
  .departmentNavArea.column2 > ul > li:nth-of-type(even) {
    border-left: 0;
  }
}
.departmentNavArea.column5 > ul {
  padding: 0 5px;
}
@media screen and (min-width: 1000px) {
  .departmentNavArea.column5 > ul > li {
    width: 20%;
  }
}
@media screen and (max-width: 999px) {
  .departmentNavArea.column5 > ul > li {
    width: 50%;
    background-color: #fff;
    border-top: 1px solid #1E6DB0;
  }
  .departmentNavArea.column5 > ul > li:nth-of-type(even) {
    border-left: 1px solid #1E6DB0;
  }
  .departmentNavArea.column5 > ul > li:nth-of-type(-n + 2) {
    border-bottom: 0;
  }
  .departmentNavArea.column5 > ul > li:after {
    display: none;
  }
  .departmentNavArea.column5 > ul > li:first-of-type {
    border: 0;
    border-top: 1px solid #1E6DB0;
  }
  .departmentNavArea.column5 > ul > li.active {
    background-color: #1E6DB0;
  }
  .departmentNavArea.column5 > ul > li.active > a {
    color: #fff;
  }
  .departmentNavArea.column5 > ul > li.active > a > span:before {
    background: url(../img/icon/department_nav_icon_white.webp) no-repeat;
    width: 14px;
    height: 14px;
    background-size: 14px;
  }
  .departmentNavArea.column5 > ul > li:last-of-type {
    width: 100%;
  }
  .departmentNavArea.column5 > ul > li > a > span {
    position: relative;
    padding-left: 10px;
  }
  .departmentNavArea.column5 > ul > li > a > span:before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/icon/department_nav_icon_sp.webp) no-repeat;
    background-size: 14px;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: -10px;
    margin: auto;
  }
  .departmentNavArea.column5 > ul > li > a:after {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .departmentNavArea.column5 > ul {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .departmentNavArea.foot {
    margin-top: 20px;
  }
}
@media screen and (min-width: 700px) {
  .departmentNavArea.foot > ul {
    border-bottom: 0;
    border-top: 1px solid #1e6db0;
  }
  .departmentNavArea.foot > ul li {
    border-bottom: 0;
  }
  .departmentNavArea.foot > ul li.active {
    border-top: 0;
  }
  .departmentNavArea.foot > ul li.active:after {
    display: block;
    content: "";
    width: calc(100% + 2px);
    height: 10px;
    background-color: #fff;
    border-top: 0;
    border-bottom: 3px solid #1e6db0;
    border-right: 1px solid #1e6db0;
    border-left: 1px solid #1e6db0;
    position: absolute;
    top: auto;
    bottom: -10px;
    left: -1px;
  }
  .departmentNavArea.foot > ul li:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: -1px;
    left: 0;
    bottom: auto;
  }
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.main_content {
  width: 100%;
  margin-bottom: 80px;
}
@media screen and (max-width: 999px) {
  .main_content {
    margin-bottom: 10px;
  }
}
.main_content img {
  max-width: 100%;
}
.main_content > * {
  /* &:first-child {
  	margin-top: 0 !important;
  } */
}
.main_content > *:last-child {
  margin-bottom: 0 !important;
}
.main_content._index {
  padding-top: 80px;
}
@media screen and (max-width: 999px) {
  .main_content._index {
    padding-top: 50px;
  }
}
@media screen and (max-width: 575px) {
  .main_content._index {
    padding-top: 30px;
  }
}
.main_content .pageLinkArea {
  line-height: 1.5;
  background-color: #f8f8f8;
  border-radius: 6px 6px 6px 6px;
}
.main_content .pageLinkArea + * {
  margin-top: 0 !important;
}
@media screen and (min-width: 1000px), print {
  .main_content .pageLinkArea {
    padding: 22px 0;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .pageLinkArea {
    margin-bottom: 20px;
    padding: 10px 10px 15px;
  }
  .main_content .pageLinkArea li {
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .main_content .pageLinkArea {
    padding: 8px 10px 8px;
  }
  .main_content .pageLinkArea li {
    width: 100%;
  }
  .main_content .pageLinkArea li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
  }
}
.main_content .pageLinkArea._white {
  background-color: #fff;
}
.main_content .pageLinkList {
  display: flex;
  flex-wrap: wrap;
}
.main_content .pageLinkList > li {
  margin: 5px 20px 5px 25px;
}
@media screen and (max-width: 767px) {
  .main_content .pageLinkList > li {
    margin: 0;
  }
}
.main_content .pageLink {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
  display: block;
  text-decoration: none;
  font-weight: 400;
  color: #222 !important;
}
.main_content .pageLink:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1000px), print {
  .main_content .pageLink {
    padding-right: 20px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .pageLink {
    padding: 5px 12px 5px 5px;
  }
}
@media screen and (max-width: 767px) {
  .main_content .pageLink {
    padding: 10px 25px 10px 5px;
  }
}
.main_content .pageLink::before {
  content: "";
  display: block;
  position: absolute;
  width: 19px;
  height: 19px;
  background-image: url("../img/icon/arrow/anchor_link.webp");
  background-size: contain;
  background-size: 19px 19px;
  transition: 0.3s;
  right: -10px;
  top: 4px;
  bottom: auto;
  left: auto;
  margin: auto;
}
@media screen and (max-width: 999px) {
  .main_content .pageLink::before {
    right: -15px;
    top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .main_content .pageLink::before {
    right: 0;
  }
}
.main_content .pageLink:hover::before {
  transform: translateY(2px);
}
.main_content a {
  color: #1e6db0;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}
.main_content a:hover {
  text-decoration: none;
}
.main_content p:not(.cancel) {
  margin: 0 0 1em;
}
@media screen and (min-width: 1000px), print {
  .main_content p:not(.cancel) {
    font-size: 1rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 999px) {
  .main_content p:not(.cancel) {
    font-size: 0.9375rem;
  }
}
.ext {
  padding-right: 18px;
}
.ext::before {
  width: 12px;
  height: 12px;
  background-image: url("../img/icon/ext.webp");
  top: 7px;
  right: 0;
  position: absolute;
}

.pdf {
  padding-right: 20px;
}
.pdf::before {
  width: 14px;
  height: 16px;
  background-image: url("../img/icon/pdf.webp");
  top: 8px;
  right: 0;
  position: absolute;
}

.movieIcon::after {
  background-image: url("../img/icon/movie.webp");
}

@media screen and (min-width: 1000px), print {
  .main_content .btnList {
    margin: -18px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .btnList > li {
    width: 33.33%;
    padding: 18px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .btnList > li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.main_content .btnList > li .btn {
  margin: 0;
  width: 100%;
  min-width: 0;
}
.main_content .pickupBtn {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
}
.main_content .pickupBtn:hover .pickupBtn_image img {
  transform: scale(1.1);
}
.main_content .pickupBtn:hover .pickupBtn_title {
  opacity: 0.8;
}
.main_content .pickupBtn_image {
  overflow: hidden;
  flex-shrink: 0;
}
.main_content .pickupBtn_image img {
  transition: 0.3s all cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
}
.main_content .pickupBtn_title {
  background-color: #fff;
  position: relative;
  transition: 0.2s all cubic-bezier(0.215, 0.61, 0.355, 1);
  height: 100%;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: bold;
  color: #102148;
}
@media only screen and (min-width: 1261px) {
  .main_content .pickupBtn_title.pickupBtn_title-noArrow {
    padding: 20px 30px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pickupBtn_title.pickupBtn_title-noArrow {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .pickupBtn_title.pickupBtn_title-noArrow {
    padding: 10px 20px;
  }
}
.main_content .pickupBtn_title.pickupBtn_title-noArrow::before {
  display: none;
}
@media only screen and (min-width: 1261px) {
  .main_content .pickupBtn_title {
    padding: 15px 40px 15px 15px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pickupBtn_title {
    padding: 10px 40px 10px 15px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .pickupBtn_title {
    padding: 10px 50px 10px 20px;
  }
}
.main_content .pickupBtn_title::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/icon/btn_arrow.webp");
  background-size: cover;
  background-position: right;
  width: 20px;
  height: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (min-width: 1261px) {
  .main_content .pickupBtn_title::before {
    right: 15px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pickupBtn_title::before {
    right: 10px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .pickupBtn_title::before {
    right: 10px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column3 .indexBtn {
    padding: 25px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .pc_column3 .indexBtn {
    padding: 10px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column3 .indexBtn::before {
    right: 20px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column3 .indexBtn_icon {
    width: 40px;
    height: 40px;
    left: 0;
    flex-basis: 40px;
    min-width: 40px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column3 .indexBtn_text {
    font-size: 18px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column3 .indexBtn_1 {
    padding-left: 45px;
  }
}
.main_content .indexBtn {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #eff8ff;
  border: solid 1px #d6eaf9;
  text-decoration: none;
  color: inherit;
  line-height: 1.5;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.main_content .indexBtn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1000px), print {
  .main_content .indexBtn {
    padding: 35px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .indexBtn {
    min-height: 70px;
    padding: 10px;
  }
}
.main_content .indexBtn_1 {
  display: flex;
  position: relative;
  align-items: center;
  padding-right: 15px;
  width: 100%;
}
@media screen and (min-width: 1000px), print {
  .main_content .indexBtn_1 {
    min-height: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .indexBtn_1 {
    min-height: 40px;
    padding-left: 40px;
  }
}
.main_content .indexBtn_1::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/icon/link_arrow.webp");
  background-size: contain;
  width: 7px;
  height: 11px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 1000px), print {
  .main_content .indexBtn_1::before {
    right: 0;
  }
}
@media screen and (max-width: 999px) {
  .main_content .indexBtn_1::before {
    right: 0;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .indexBtn_1 {
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .indexBtn_1 {
    font-size: 16px;
  }
}
.main_content .indexBtn_2 {
  border-top: solid 2px #375bb1;
  padding-top: 10px;
}
.main_content .indexBtn_icon {
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 1000px), print {
  .main_content .indexBtn_icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    min-width: 50px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .indexBtn_icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    min-width: 40px;
  }
}
.main_content .indexBtn_text {
  font-weight: bold;
}
@media screen and (min-width: 1000px), print {
  .main_content .imageShadow, .main_content .pickupBtn {
    box-shadow: 7px 7px 10px 0px rgba(37, 60, 114, 0.2);
  }
}
@media screen and (max-width: 999px) {
  .main_content .imageShadow, .main_content .pickupBtn {
    box-shadow: 0 0 10px 0px rgba(37, 60, 114, 0.5);
  }
}
.main_content blockquote {
  margin: 1em 0;
  padding: 0.5em 0.5em 0.5em 1em;
  background: #ecf1fc;
  border-left: solid 10px #3e6fde;
  line-height: 1.5;
}
.main_content .anotation {
  padding-left: 1.2em !important;
  color: #c01039 !important;
  position: relative;
  line-height: 2;
}
.main_content .anotation > a {
  color: #c01039 !important;
}
.main_content .anotation::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.main_content .anotation.no_red {
  color: #353535 !important;
}
.main_content .anotation_list {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
  line-height: 1.5;
}
.main_content .anotation_list > li {
  color: #c01039;
  padding-left: 25px;
  position: relative;
}
.main_content .anotation_list > li:not(:last-child) {
  margin-bottom: 1em;
}
.main_content .anotation_list > li::before {
  content: "※";
  background-color: transparent !important;
  position: absolute;
  left: 0;
  top: 3px;
}
.main_content .anotation_list > li.no_red {
  color: #353535 !important;
}
@media only screen and (min-width: 1261px) {
  .main_content .pc_column1 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column1 > *:not(li) {
    padding: 5px;
  }
  .main_content .pc_column1 > * {
    width: 100%;
  }
  .main_content .pc_column1 > * > figure {
    display: block;
  }
  .main_content .pc_column1 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column1 > * > figure > img, .main_content .pc_column1 > * > img {
    width: 100%;
  }
  .main_content .pc_column1 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column1 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column1 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column1 > * .box {
    height: 100%;
  }
  .main_content .pc_column1.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pc_column1 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column1 > *:not(li) {
    padding: 10px;
  }
  .main_content .pc_column1 > * {
    width: 100%;
  }
  .main_content .pc_column1 > * > figure {
    display: block;
  }
  .main_content .pc_column1 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column1 > * > figure > img, .main_content .pc_column1 > * > img {
    width: 100%;
  }
  .main_content .pc_column1 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column1 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column1 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column1 > * .box {
    height: 100%;
  }
  .main_content .pc_column1.pc_reverse {
    flex-direction: row-reverse;
  }
}
.main_content .pc_column1 > li > * {
  height: 100%;
}
@media screen and (max-width: 999px) {
  .main_content .sp_column1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main_content .sp_column1:after {
    display: block;
    content: "";
    width: calc(33.33% - 13.3333333333px);
    height: 1px;
  }
  .main_content .sp_column1 > * {
    width: calc(33.33% - 13.3333333333px);
  }
  .main_content .sp_column1 img {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 575px) {
  .main_content .sp_column1 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_column1 > *:not(li) {
    padding: 5px;
  }
  .main_content .sp_column1 > * {
    width: 100%;
  }
  .main_content .sp_column1 > * > figure {
    display: block;
  }
  .main_content .sp_column1 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_column1 > * > figure > img, .main_content .sp_column1 > * > img {
    width: 100%;
  }
  .main_content .sp_column1 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_column1 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_column1 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_column1 > * .box {
    height: 100%;
  }
  .main_content .sp_column1.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_imageColumn1 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_imageColumn1 > *:not(li) {
    padding: 0;
  }
  .main_content .pc_imageColumn1 > * {
    width: 100%;
  }
  .main_content .pc_imageColumn1 > * > figure {
    display: block;
  }
  .main_content .pc_imageColumn1 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_imageColumn1 > * > figure > img, .main_content .pc_imageColumn1 > * > img {
    width: 100%;
  }
  .main_content .pc_imageColumn1 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_imageColumn1 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_imageColumn1 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_imageColumn1 > * .box {
    height: 100%;
  }
  .main_content .pc_imageColumn1.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 999px) {
  .main_content .sp_imageColumn1 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_imageColumn1 > *:not(li) {
    padding: 0;
  }
  .main_content .sp_imageColumn1 > * {
    width: 100%;
  }
  .main_content .sp_imageColumn1 > * > figure {
    display: block;
  }
  .main_content .sp_imageColumn1 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_imageColumn1 > * > figure > img, .main_content .sp_imageColumn1 > * > img {
    width: 100%;
  }
  .main_content .sp_imageColumn1 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_imageColumn1 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_imageColumn1 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_imageColumn1 > * .box {
    height: 100%;
  }
  .main_content .sp_imageColumn1.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1261px) {
  .main_content .pc_column2 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column2 > *:not(li) {
    padding: 5px;
  }
  .main_content .pc_column2 > * {
    width: 50%;
  }
  .main_content .pc_column2 > * > figure {
    display: block;
  }
  .main_content .pc_column2 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column2 > * > figure > img, .main_content .pc_column2 > * > img {
    width: 100%;
  }
  .main_content .pc_column2 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column2 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column2 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column2 > * .box {
    height: 100%;
  }
  .main_content .pc_column2.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pc_column2 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column2 > *:not(li) {
    padding: 10px;
  }
  .main_content .pc_column2 > * {
    width: 50%;
  }
  .main_content .pc_column2 > * > figure {
    display: block;
  }
  .main_content .pc_column2 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column2 > * > figure > img, .main_content .pc_column2 > * > img {
    width: 100%;
  }
  .main_content .pc_column2 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column2 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column2 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column2 > * .box {
    height: 100%;
  }
  .main_content .pc_column2.pc_reverse {
    flex-direction: row-reverse;
  }
}
.main_content .pc_column2 > li > * {
  height: 100%;
}
@media screen and (max-width: 999px) {
  .main_content .sp_column2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main_content .sp_column2:after {
    display: block;
    content: "";
    width: calc(33.33% - 13.3333333333px);
    height: 1px;
  }
  .main_content .sp_column2 > * {
    width: calc(33.33% - 13.3333333333px);
  }
  .main_content .sp_column2 img {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 575px) {
  .main_content .sp_column2 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_column2 > *:not(li) {
    padding: 5px;
  }
  .main_content .sp_column2 > * {
    width: 50%;
  }
  .main_content .sp_column2 > * > figure {
    display: block;
  }
  .main_content .sp_column2 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_column2 > * > figure > img, .main_content .sp_column2 > * > img {
    width: 100%;
  }
  .main_content .sp_column2 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_column2 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_column2 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_column2 > * .box {
    height: 100%;
  }
  .main_content .sp_column2.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_imageColumn2 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_imageColumn2 > *:not(li) {
    padding: 0;
  }
  .main_content .pc_imageColumn2 > * {
    width: 50%;
  }
  .main_content .pc_imageColumn2 > * > figure {
    display: block;
  }
  .main_content .pc_imageColumn2 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_imageColumn2 > * > figure > img, .main_content .pc_imageColumn2 > * > img {
    width: 100%;
  }
  .main_content .pc_imageColumn2 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_imageColumn2 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_imageColumn2 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_imageColumn2 > * .box {
    height: 100%;
  }
  .main_content .pc_imageColumn2.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 999px) {
  .main_content .sp_imageColumn2 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_imageColumn2 > *:not(li) {
    padding: 0;
  }
  .main_content .sp_imageColumn2 > * {
    width: 50%;
  }
  .main_content .sp_imageColumn2 > * > figure {
    display: block;
  }
  .main_content .sp_imageColumn2 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_imageColumn2 > * > figure > img, .main_content .sp_imageColumn2 > * > img {
    width: 100%;
  }
  .main_content .sp_imageColumn2 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_imageColumn2 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_imageColumn2 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_imageColumn2 > * .box {
    height: 100%;
  }
  .main_content .sp_imageColumn2.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1261px) {
  .main_content .pc_column3 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column3 > *:not(li) {
    padding: 5px;
  }
  .main_content .pc_column3 > * {
    width: 33.3333333333%;
  }
  .main_content .pc_column3 > * > figure {
    display: block;
  }
  .main_content .pc_column3 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column3 > * > figure > img, .main_content .pc_column3 > * > img {
    width: 100%;
  }
  .main_content .pc_column3 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column3 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column3 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column3 > * .box {
    height: 100%;
  }
  .main_content .pc_column3.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pc_column3 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column3 > *:not(li) {
    padding: 10px;
  }
  .main_content .pc_column3 > * {
    width: 33.3333333333%;
  }
  .main_content .pc_column3 > * > figure {
    display: block;
  }
  .main_content .pc_column3 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column3 > * > figure > img, .main_content .pc_column3 > * > img {
    width: 100%;
  }
  .main_content .pc_column3 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column3 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column3 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column3 > * .box {
    height: 100%;
  }
  .main_content .pc_column3.pc_reverse {
    flex-direction: row-reverse;
  }
}
.main_content .pc_column3 > li > * {
  height: 100%;
}
@media screen and (max-width: 999px) {
  .main_content .sp_column3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main_content .sp_column3:after {
    display: block;
    content: "";
    width: calc(33.33% - 13.3333333333px);
    height: 1px;
  }
  .main_content .sp_column3 > * {
    width: calc(33.33% - 13.3333333333px);
  }
  .main_content .sp_column3 img {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 575px) {
  .main_content .sp_column3 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_column3 > *:not(li) {
    padding: 5px;
  }
  .main_content .sp_column3 > * {
    width: 33.3333333333%;
  }
  .main_content .sp_column3 > * > figure {
    display: block;
  }
  .main_content .sp_column3 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_column3 > * > figure > img, .main_content .sp_column3 > * > img {
    width: 100%;
  }
  .main_content .sp_column3 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_column3 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_column3 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_column3 > * .box {
    height: 100%;
  }
  .main_content .sp_column3.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_imageColumn3 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_imageColumn3 > *:not(li) {
    padding: 0;
  }
  .main_content .pc_imageColumn3 > * {
    width: 33.3333333333%;
  }
  .main_content .pc_imageColumn3 > * > figure {
    display: block;
  }
  .main_content .pc_imageColumn3 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_imageColumn3 > * > figure > img, .main_content .pc_imageColumn3 > * > img {
    width: 100%;
  }
  .main_content .pc_imageColumn3 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_imageColumn3 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_imageColumn3 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_imageColumn3 > * .box {
    height: 100%;
  }
  .main_content .pc_imageColumn3.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 999px) {
  .main_content .sp_imageColumn3 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_imageColumn3 > *:not(li) {
    padding: 0;
  }
  .main_content .sp_imageColumn3 > * {
    width: 33.3333333333%;
  }
  .main_content .sp_imageColumn3 > * > figure {
    display: block;
  }
  .main_content .sp_imageColumn3 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_imageColumn3 > * > figure > img, .main_content .sp_imageColumn3 > * > img {
    width: 100%;
  }
  .main_content .sp_imageColumn3 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_imageColumn3 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_imageColumn3 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_imageColumn3 > * .box {
    height: 100%;
  }
  .main_content .sp_imageColumn3.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 1261px) {
  .main_content .pc_column4 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column4 > *:not(li) {
    padding: 5px;
  }
  .main_content .pc_column4 > * {
    width: 25%;
  }
  .main_content .pc_column4 > * > figure {
    display: block;
  }
  .main_content .pc_column4 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column4 > * > figure > img, .main_content .pc_column4 > * > img {
    width: 100%;
  }
  .main_content .pc_column4 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column4 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column4 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column4 > * .box {
    height: 100%;
  }
  .main_content .pc_column4.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .main_content .pc_column4 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_column4 > *:not(li) {
    padding: 10px;
  }
  .main_content .pc_column4 > * {
    width: 25%;
  }
  .main_content .pc_column4 > * > figure {
    display: block;
  }
  .main_content .pc_column4 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_column4 > * > figure > img, .main_content .pc_column4 > * > img {
    width: 100%;
  }
  .main_content .pc_column4 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_column4 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_column4 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_column4 > * .box {
    height: 100%;
  }
  .main_content .pc_column4.pc_reverse {
    flex-direction: row-reverse;
  }
}
.main_content .pc_column4 > li > * {
  height: 100%;
}
@media screen and (max-width: 999px) {
  .main_content .sp_column4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main_content .sp_column4:after {
    display: block;
    content: "";
    width: calc(33.33% - 13.3333333333px);
    height: 1px;
  }
  .main_content .sp_column4 > * {
    width: calc(33.33% - 13.3333333333px);
  }
  .main_content .sp_column4 img {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 575px) {
  .main_content .sp_column4 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_column4 > *:not(li) {
    padding: 5px;
  }
  .main_content .sp_column4 > * {
    width: 25%;
  }
  .main_content .sp_column4 > * > figure {
    display: block;
  }
  .main_content .sp_column4 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_column4 > * > figure > img, .main_content .sp_column4 > * > img {
    width: 100%;
  }
  .main_content .sp_column4 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_column4 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_column4 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_column4 > * .box {
    height: 100%;
  }
  .main_content .sp_column4.sp_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_imageColumn4 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .pc_imageColumn4 > *:not(li) {
    padding: 0;
  }
  .main_content .pc_imageColumn4 > * {
    width: 25%;
  }
  .main_content .pc_imageColumn4 > * > figure {
    display: block;
  }
  .main_content .pc_imageColumn4 > * > figure > figcaption {
    display: block;
  }
  .main_content .pc_imageColumn4 > * > figure > img, .main_content .pc_imageColumn4 > * > img {
    width: 100%;
  }
  .main_content .pc_imageColumn4 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .pc_imageColumn4 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .pc_imageColumn4 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .pc_imageColumn4 > * .box {
    height: 100%;
  }
  .main_content .pc_imageColumn4.pc_reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 999px) {
  .main_content .sp_imageColumn4 {
    display: flex;
    flex-wrap: wrap;
  }
  .main_content .sp_imageColumn4 > *:not(li) {
    padding: 0;
  }
  .main_content .sp_imageColumn4 > * {
    width: 25%;
  }
  .main_content .sp_imageColumn4 > * > figure {
    display: block;
  }
  .main_content .sp_imageColumn4 > * > figure > figcaption {
    display: block;
  }
  .main_content .sp_imageColumn4 > * > figure > img, .main_content .sp_imageColumn4 > * > img {
    width: 100%;
  }
  .main_content .sp_imageColumn4 > * > *:first-child {
    margin-top: 0;
  }
  .main_content .sp_imageColumn4 > * > *:last-child {
    margin-bottom: 0;
  }
  .main_content .sp_imageColumn4 > * > img {
    margin-left: auto;
    margin-right: auto;
  }
  .main_content .sp_imageColumn4 > * .box {
    height: 100%;
  }
  .main_content .sp_imageColumn4.sp_reverse {
    flex-direction: row-reverse;
  }
}
.main_content .pc_column2 > p {
  margin: 0 0 0.3em;
}
.main_content .pc_column2 > p > a {
  width: 100%;
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column3 {
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
  }
  .main_content .pc_column3 > * {
    max-width: 390px !important;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_column4 {
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
  }
  .main_content .pc_column4 > * {
    max-width: 270px !important;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .columnAreaMain .pc_column2 {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    justify-content: space-between;
  }
  .main_content .columnAreaMain .pc_column2 > * {
    max-width: 540px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .columnAreaMain .pc_column2 > *:first-child {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .columnAreaMain .pc_column3 {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
  }
  .main_content .columnAreaMain .pc_column3 > * {
    max-width: 33.3333333333% !important;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .inner_float_right {
    float: right;
    margin-left: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .inner_float_right {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.5em;
  }
}
@media only screen and (min-width: 1261px) {
  .main_content .inner_float_right.shadowedBox {
    margin-left: 72px;
    margin-bottom: 72px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .inner_float_left {
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .main_content .inner_float_left {
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 1261px) {
  .main_content .inner_float_left.shadowedBox {
    margin-right: 72px;
    margin-bottom: 72px;
  }
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_inline_block_list > * {
    margin: 0;
    padding: 0;
  }
  .main_content .pc_inline_block_list > *::before {
    content: none;
  }
  .main_content .pc_inline_block_list > li {
    display: inline-block;
    padding: 5px;
  }
}
.main_content .center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1000px), print {
  .main_content .pc_center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 999px) {
  .main_content .sp_center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.main_content figure {
  display: table;
  table-layout: fixed;
  margin: 1em 0;
}
@media screen and (max-width: 999px) {
  .main_content figure {
    width: 100%;
  }
}
.main_content figure img {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.3em;
}
.main_content figure figcaption {
  display: table-caption;
  caption-side: bottom;
  text-align: center;
  line-height: 1.5;
}
.main_content figure figcaption .text {
  text-align: left;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .main_content figure figcaption {
    font-size: 0.938rem;
  }
}
.main_content .img_radius {
  border-radius: 10px;
}
.main_content .box {
  margin: 1em 0;
  box-sizing: border-box;
  padding: 2em;
}
.main_content .box-padding_small.box {
  padding: 1.5em;
}
@media screen and (max-width: 999px) {
  .main_content .box-padding_small.box {
    padding: 1em;
  }
}
.main_content .box > *:first-child {
  margin-top: 0;
}
.main_content .box > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .main_content .box {
    padding: 1.5em;
  }
}
.main_content .box {
  border: solid 2px #eee;
  background-color: #fff;
}

.image_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
}
.image_wrapper._2column > img {
  max-width: 50%;
}
.image_wrapper._3column > img {
  max-width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .image_wrapper._2column {
    display: block;
  }
  .image_wrapper._2column > img {
    max-width: 100%;
    margin: auto;
  }
  .image_wrapper._3column {
    flex-wrap: wrap;
  }
  .image_wrapper._3column > img {
    max-width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .image_wrapper._3column {
    display: block;
  }
  .image_wrapper._3column > img {
    max-width: 100%;
    margin: auto;
  }
}

.boldText {
  font-weight: bold !important;
  margin-bottom: 0 !important;
}

.redText {
  color: #c01039 !important;
}
.redText > a {
  color: #c01039 !important;
}

.greenText {
  color: #2e8b57;
}

.blueText {
  color: #5082a8;
  margin-bottom: 0 !important;
}

.lightBlueText {
  color: #5e75a9;
}

.strongText {
  font-size: 2.25rem !important;
  line-height: 1.5;
  font-weight: 400;
  color: #5082a8;
}
.strongText.fs18 {
  font-size: 1.125rem !important;
}
.strongText.fs20 {
  font-size: 1.25rem !important;
}
.strongText.fs21 {
  font-size: 1.313rem !important;
}
.strongText.fs22 {
  font-size: 1.375rem !important;
}
.strongText.fs24 {
  font-size: 1.5rem !important;
}
.strongText.fs26 {
  font-size: 1.625rem !important;
}
.strongText.fs36 {
  font-size: 2.25rem !important;
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  .strongText {
    font-size: 1.375rem !important;
  }
  .strongText.fs18 {
    font-size: 1rem !important;
  }
  .strongText.fs20 {
    font-size: 1.125rem !important;
  }
  .strongText.fs21 {
    font-size: 1.188rem !important;
  }
  .strongText.fs24 {
    font-size: 1.375rem !important;
  }
  .strongText.fs26 {
    font-size: 1.5rem !important;
  }
  .strongText.fs36 {
    font-size: 1.875rem !important;
  }
}

.smallText {
  font-size: small;
}

.alignRight {
  text-align: right;
}

.alignLeft {
  text-align: left !important;
}

.alignCenter {
  text-align: center;
}

@media screen and (min-width: 1000px), print {
  .pc_alignRight {
    text-align: right;
  }
}

@media screen and (min-width: 1000px), print {
  .pc_alignLeft {
    text-align: left;
  }
}

@media screen and (min-width: 1000px), print {
  .pc_alignCenter {
    text-align: center;
  }
}

@media screen and (max-width: 999px) {
  .sp_alignRight {
    text-align: right;
  }
}

@media screen and (max-width: 999px) {
  .sp_alignLeft {
    text-align: left;
  }
}

@media screen and (max-width: 999px) {
  .sp_alignCenter {
    text-align: center;
  }
}

@media screen and (min-width: 1000px), print {
  .pc_mtb0em {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mtb0em {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
  }
}

.mtb0em {
  margin-top: 0em !important;
  margin-bottom: 0em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mt0em {
    margin-top: 0em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mt0em {
    margin-top: 0em !important;
  }
}

.mt0em {
  margin-top: 0em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mb0em {
    margin-bottom: 0em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mb0em {
    margin-bottom: 0em !important;
  }
}

.mb0em {
  margin-bottom: 0em !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mtb1em {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mtb1em {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }
}

.mtb1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mt1em {
    margin-top: 1em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mt1em {
    margin-top: 1em !important;
  }
}

.mt1em {
  margin-top: 1em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mb1em {
    margin-bottom: 1em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mb1em {
    margin-bottom: 1em !important;
  }
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mtb2em {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mtb2em {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }
}

.mtb2em {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mt2em {
    margin-top: 2em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mt2em {
    margin-top: 2em !important;
  }
}

.mt2em {
  margin-top: 2em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mb2em {
    margin-bottom: 2em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mb2em {
    margin-bottom: 2em !important;
  }
}

.mb2em {
  margin-bottom: 2em !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mtb3em {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mtb3em {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
  }
}

.mtb3em {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mt3em {
    margin-top: 3em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mt3em {
    margin-top: 3em !important;
  }
}

.mt3em {
  margin-top: 3em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mb3em {
    margin-bottom: 3em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mb3em {
    margin-bottom: 3em !important;
  }
}

.mb3em {
  margin-bottom: 3em !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mtb4em {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mtb4em {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
  }
}

.mtb4em {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mt4em {
    margin-top: 4em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mt4em {
    margin-top: 4em !important;
  }
}

.mt4em {
  margin-top: 4em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mb4em {
    margin-bottom: 4em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mb4em {
    margin-bottom: 4em !important;
  }
}

.mb4em {
  margin-bottom: 4em !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mtb5em {
    margin-top: 5em !important;
    margin-bottom: 5em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mtb5em {
    margin-top: 5em !important;
    margin-bottom: 5em !important;
  }
}

.mtb5em {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mt5em {
    margin-top: 5em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mt5em {
    margin-top: 5em !important;
  }
}

.mt5em {
  margin-top: 5em !important;
}

@media screen and (min-width: 1000px), print {
  .pc_mb5em {
    margin-bottom: 5em !important;
  }
}

@media screen and (max-width: 999px) {
  .sp_mb5em {
    margin-bottom: 5em !important;
  }
}

.mb5em {
  margin-bottom: 5em !important;
}

.mb05em {
  margin-bottom: 0.5em !important;
}

.h2:not(.cancel),
.main_content h2:not(.cancel) {
  color: #353535;
  font-weight: bold;
  line-height: 1.5;
  clear: both;
  border-bottom: 2px solid #dfdfdf;
}
.h2:not(.cancel) > span,
.main_content h2:not(.cancel) > span {
  letter-spacing: 0.055em;
  display: block;
  padding-left: 20px;
  position: relative;
}
.h2:not(.cancel) > span::before,
.main_content h2:not(.cancel) > span::before {
  content: "";
  display: block;
  width: 6px;
  height: calc(100% - 15px);
  background-image: url("../img/h2.svg");
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 1000px), print {
  .h2:not(.cancel),
  .main_content h2:not(.cancel) {
    font-size: 2.25rem;
    padding: 5px 5px 35px 0;
    margin: 5rem 0 1.875rem;
  }
}
@media screen and (max-width: 999px) {
  .h2:not(.cancel),
  .main_content h2:not(.cancel) {
    font-size: 1.5rem;
    padding: 5px 5px 5px 0;
    margin: 1.21875rem 0 1rem;
  }
}

.h3:not(.cancel),
.main_content h3:not(.cancel) {
  position: relative;
  line-height: 1.5;
  letter-spacing: 0.055em;
  clear: both;
  border-bottom: 2px solid #cfe9f2;
  color: #353535;
}
.h3:not(.cancel)::before,
.main_content h3:not(.cancel)::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-image: url("../img/h3.webp");
  background-size: 30px 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media screen and (min-width: 1000px), print {
  .h3:not(.cancel),
  .main_content h3:not(.cancel) {
    margin: 3.125rem 0 2.5rem;
    font-size: 1.625rem;
    padding: 15px 20px 18px 0;
    min-height: 70px;
  }
}
@media screen and (max-width: 999px) {
  .h3:not(.cancel),
  .main_content h3:not(.cancel) {
    margin: 1.5em 0 1.25rem;
    font-size: 1.125rem;
    padding: 12px 10px;
  }
}

.main_content > section:first-of-type > h3:not(.secondSection):first-of-type,
.main_content div:first-of-type > h3:not(.secondSection):first-of-type {
  margin-top: 3.75rem;
}

.h4:not(.cancel),
.main_content h4:not(.cancel) {
  line-height: 1.5;
  font-size: 1.5rem;
  color: #353535;
  clear: both;
  padding-left: 30px;
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
}
.h4:not(.cancel):before,
.main_content h4:not(.cancel):before {
  display: block;
  content: "";
  height: 20px;
  width: 20px;
  background: url("../img/h4.webp") no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 9px;
}

.h5:not(.cancel),
.main_content h5:not(.cancel) {
  color: #222222;
  font-weight: bold;
  line-height: 1.5;
  color: #5082a8;
}
@media screen and (min-width: 1000px), print {
  .h5:not(.cancel),
  .main_content h5:not(.cancel) {
    font-size: 1.25rem;
    margin: 2.5rem 0 1.875rem;
  }
}
@media screen and (max-width: 999px) {
  .h5:not(.cancel),
  .main_content h5:not(.cancel) {
    font-size: 1.2rem;
    margin: 1.25rem 0 1rem;
  }
}

.h6:not(.cancel),
.main_content h6:not(.cancel) {
  background-color: #e9f3f7;
  color: #5082a8;
  border-radius: 6px;
  padding: 5px 20px !important;
  margin-bottom: 1em !important;
}
@media screen and (min-width: 1000px), print {
  .h6:not(.cancel),
  .main_content h6:not(.cancel) {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 999px) {
  .h6:not(.cancel),
  .main_content h6:not(.cancel) {
    font-size: 1.1rem !important;
    margin-bottom: 0.5em !important;
  }
}
.h6.h6_2,
.main_content h6.h6_2 {
  background-color: #5082a8 !important;
  color: #fff !important;
}
.h6.h6_3,
.main_content h6.h6_3 {
  background-color: #c01039 !important;
  color: #fff !important;
}

.ul:not(.cancel),
.main_content ul:not(.cancel) {
  list-style-type: none;
  margin: 1em 0;
  line-height: 1.5;
  /* @media screen and (min-width: 1000px), print {
  	padding: 0 0 0 30px;
  } */
}
.ul:not(.cancel) li,
.main_content ul:not(.cancel) li {
  font-size: 1rem !important;
  font-weight: 400;
}
@media screen and (max-width: 999px) {
  .ul:not(.cancel) li,
  .main_content ul:not(.cancel) li {
    font-size: 0.938rem !important;
  }
}
.ul:not(.cancel) li:not(:last-child),
.main_content ul:not(.cancel) li:not(:last-child) {
  margin-bottom: 1em;
}
.ul:not(.cancel) > li,
.main_content ul:not(.cancel) > li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.2em;
}
.ul:not(.cancel) > li ul,
.ul:not(.cancel) > li ol,
.main_content ul:not(.cancel) > li ul,
.main_content ul:not(.cancel) > li ol {
  margin: 5px 0;
  padding: 0;
}
.ul:not(.cancel) > li::before,
.main_content ul:not(.cancel) > li::before {
  content: "";
  position: absolute;
  display: block;
  transform: translateY(-3px);
  top: 13px;
  right: auto;
  bottom: auto;
  left: 5px;
  margin: auto;
  width: 6px;
  height: 6px;
  background-color: #5082a8;
  border-radius: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 999px) {
  .ul:not(.cancel) > li::before,
  .main_content ul:not(.cancel) > li::before {
    top: 13px;
    bottom: auto;
  }
}
.ul:not(.cancel) > li > ul li::before,
.main_content ul:not(.cancel) > li > ul li::before {
  background-color: #70bcd9;
}
.ul:not(.cancel) > li > ul li > ul li::before,
.main_content ul:not(.cancel) > li > ul li > ul li::before {
  background-color: #888;
}
.ul:not(.cancel) > li li,
.ul:not(.cancel) > li ol,
.main_content ul:not(.cancel) > li li,
.main_content ul:not(.cancel) > li ol {
  margin-top: 1em;
}

.sitemap_wrapper ul {
  list-style-type: none;
  margin: 1em 0;
  line-height: 1.5;
  /* @media screen and (min-width: 1000px), print {
  	padding: 0 0 0 30px;
  } */
}
.sitemap_wrapper ul li {
  font-size: 1rem !important;
  font-weight: 400;
}
@media screen and (max-width: 999px) {
  .sitemap_wrapper ul li {
    font-size: 0.938rem !important;
  }
}
.sitemap_wrapper ul li:not(:last-child) {
  margin-bottom: 1em;
}
.sitemap_wrapper ul > li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.2em;
}
.sitemap_wrapper ul > li ul,
.sitemap_wrapper ul > li ol {
  margin: 5px 0;
  padding: 0;
}
.sitemap_wrapper ul > li::before {
  content: "";
  position: absolute;
  display: block;
  transform: translateY(-3px);
  top: 13px;
  right: auto;
  bottom: auto;
  left: 5px;
  margin: auto;
  width: 6px;
  height: 6px;
  background-color: #5082a8;
  border-radius: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 999px) {
  .sitemap_wrapper ul > li::before {
    top: 13px;
    bottom: auto;
  }
}
.sitemap_wrapper ul > li > ul li::before {
  background-color: #70bcd9;
}
.sitemap_wrapper ul > li > ul li > ul li::before {
  background-color: #888;
}

.ol:not(.cancel),
.main_content ol:not(.cancel) {
  list-style-type: none;
  margin: 1em 0;
  counter-reset: number;
  line-height: 1.5;
  /* @media screen and (min-width: 1000px), print {
  	padding: 0 0 0 30px;
  } */
}
.ol:not(.cancel) li,
.main_content ol:not(.cancel) li {
  font-weight: 400;
  font-size: 1rem !important;
}
@media screen and (max-width: 999px) {
  .ol:not(.cancel) li,
  .main_content ol:not(.cancel) li {
    font-size: 0.938rem !important;
  }
}
.ol:not(.cancel) li:not(:last-child),
.main_content ol:not(.cancel) li:not(:last-child) {
  margin-bottom: 1em;
}
.ol:not(.cancel).two_digits > li,
.main_content ol:not(.cancel).two_digits > li {
  padding-left: 40px;
}
.ol:not(.cancel) > li ul,
.ol:not(.cancel) > li ol,
.main_content ol:not(.cancel) > li ul,
.main_content ol:not(.cancel) > li ol {
  margin: 5px 0;
  padding: 0;
}
.ol:not(.cancel) > li,
.main_content ol:not(.cancel) > li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 0.2em;
  counter-increment: number;
}
.ol:not(.cancel) > li::before,
.main_content ol:not(.cancel) > li::before {
  content: counter(number) ".";
  font-weight: bold;
  display: block;
  position: absolute;
  color: #5082a8;
  width: 12px;
  height: 12px;
  left: 3px;
  top: 0px;
  white-space: nowrap;
  text-align: right;
}
.ol:not(.cancel) > li > ol > li::before,
.main_content ol:not(.cancel) > li > ol > li::before {
  color: #70bcd9;
}
.ol:not(.cancel) > li > ol > li > ol > li::before,
.main_content ol:not(.cancel) > li > ol > li > ol > li::before {
  color: #888;
}
.ol:not(.cancel) > li li,
.ol:not(.cancel) > li ol,
.main_content ol:not(.cancel) > li li,
.main_content ol:not(.cancel) > li ol {
  margin-top: 1em;
}

._d-ib {
  display: inline-block;
}

.totop {
  position: fixed;
  width: 66px;
  height: 66px;
  z-index: 0;
  right: 15px;
  bottom: 15px;
  left: auto;
  top: auto;
  margin: auto;
  z-index: 2;
  border-radius: 50%;
}
.totop.spmenu {
  bottom: 20px;
}
.totop > a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/icon/arrow/btn_pagetop.webp") no-repeat;
  background-size: contain;
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.totop > a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 999px) {
  .totop {
    width: 50px;
    height: 50px;
    right: 5px;
    bottom: 50px;
    left: auto;
    top: auto;
    margin: auto;
  }
}

.sidemenu {
  line-height: 1.5;
}
.sidemenu a {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sidemenu a:hover {
  opacity: 0.7;
}

.sidemenu_title {
  color: #253c72;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 1000px), print {
  .sidemenu_title {
    padding-bottom: 35px;
    margin-bottom: 60px;
    font-size: 24px;
  }
}
@media screen and (max-width: 999px) {
  .sidemenu_title {
    padding-bottom: 10px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
  }
}
.sidemenu_title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 40px;
  height: 3px;
  left: 0;
  background-color: #253c72;
}
@media screen and (max-width: 999px) {
  .sidemenu_title::before {
    margin: auto;
    right: 0;
  }
}

.sidemenu_children {
  border-left: solid 1px #d2d2d2;
}
.sidemenu_children a {
  font-weight: bold;
}
.sidemenu_children > ul > li:not(:last-child) {
  margin-bottom: 25px;
}
.sidemenu_children > ul > li > a {
  display: inline-block;
  color: #4d5d81;
  padding: 0 0 0 18px;
}
.sidemenu_children > ul > li > a:hover {
  opacity: 1;
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #253c72;
}
.sidemenu_children > ul > li.active > a {
  color: inherit;
  position: relative;
}
@media screen and (min-width: 1000px), print {
  .sidemenu_children > ul > li.active > a {
    font-size: 1.125rem;
  }
}
.sidemenu_children > ul > li.active > a::before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  background-color: #2470d7;
  width: 2px;
  height: 100%;
}
.sidemenu_children > ul > li.active > ul {
  display: block;
}
.sidemenu_children > ul > li > ul {
  display: none;
  border-left: solid 1px #2470d7;
}
@media screen and (min-width: 1000px), print {
  .sidemenu_children > ul > li > ul {
    margin: 15px 0 15px 24px;
  }
}
@media screen and (max-width: 999px) {
  .sidemenu_children > ul > li > ul {
    margin: 15px 0 15px 30px;
  }
}
.sidemenu_children > ul > li > ul > li:not(:last-child) {
  margin-bottom: 15px;
}
.sidemenu_children > ul > li > ul > li.active > a {
  position: relative;
}
.sidemenu_children > ul > li > ul > li.active > a::before {
  content: "";
  display: block;
  position: absolute;
  left: -1.5px;
  top: 0;
  bottom: 0;
  background-color: #2470d7;
  width: 3px;
  height: 100%;
}
.sidemenu_children > ul > li > ul > li.active > ul {
  display: block;
}
.sidemenu_children > ul > li > ul > li > ul {
  display: none;
  margin: 15px 0 15px 24px;
  border-left: solid 1px #2470d7;
}
.sidemenu_children > ul > li > ul > li > ul > li:not(:last-child) {
  margin-bottom: 15px;
}
.sidemenu_children > ul > li > ul > li > ul > li.active > a {
  position: relative;
}
.sidemenu_children > ul > li > ul > li > ul > li.active > a::before {
  content: "";
  display: block;
  position: absolute;
  left: -1.5px;
  top: 0;
  bottom: 0;
  background-color: #2470d7;
  width: 3px;
  height: 100%;
}
.sidemenu_children > ul > li > ul > li > ul > li > a {
  display: inline-block;
  padding-left: 15px;
}
.sidemenu_children > ul > li > ul > li > a {
  display: inline-block;
  padding-left: 15px;
}

.bannerLink {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
  max-width: 100%;
  text-decoration: none !important;
  color: inherit !important;
}
.bannerLink:hover {
  opacity: 0.7;
}

.shadowedBox {
  position: relative;
  display: table;
  table-layout: fixed;
}
@media screen and (min-width: 1000px), print {
  .shadowedBox {
    padding-right: 30px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 999px) {
  .shadowedBox {
    padding-right: 15px;
    padding-bottom: 15px;
  }
  .shadowedBox img {
    width: 100%;
  }
}
.shadowedBox::before {
  content: "";
  display: block;
  background-color: #f3f8fb;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (min-width: 1000px), print {
  .shadowedBox::before {
    width: calc(100% - 30px);
    height: calc(100% - 20px);
  }
}
@media screen and (max-width: 999px) {
  .shadowedBox::before {
    width: calc(100% - 15px);
    height: calc(100% - 15px);
  }
}

@media screen and (max-width: 767px) {
  .js-accordion_area {
    border-radius: 4px;
  }
}
.js-accordion_area.opened .js-accordion_content {
  max-height: 1000em;
}
.js-accordion_area.opened .js-accordion_content.js-accordion_content-small {
  max-height: 50em;
}
.js-accordion_area.opened .js-accordion_content.js-accordion_content-large {
  max-height: 1000em;
}
.js-accordion_area.opened .js-accordion_content.js-accordion_content-exlarge {
  max-height: 10000em;
}
.js-accordion_area:not(._sub) .accordion_btn {
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 0;
  transition: 0.3s;
}
.js-accordion_area:not(._sub) .accordion_btn::after {
  display: inline-block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/accordion_btn.webp) no-repeat;
  background-size: 33px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  transition: 0.2s;
}
.js-accordion_area:not(._sub) .accordion_btn:hover {
  border-bottom-color: #005fb9;
  opacity: 1;
}
.js-accordion_area:not(._sub) .accordion_btn:hover:after {
  background: url(../img/icon/arrow/accordion_btn_hover.webp) no-repeat;
  background-size: 33px;
}
.js-accordion_area:not(._sub) .accordion_btn:hover > .accordion_title {
  color: #005fb9;
}
.js-accordion_area:not(._sub) .accordion_btn > .accordion_title {
  color: #353535;
  transition: 0.3s;
  padding-right: 40px;
}
.js-accordion_area:not(._sub).opened .accordion_btn::after {
  background: url(../img/icon/arrow/accordion_btn_close.webp) no-repeat;
  background-size: 33px;
}
.js-accordion_area:not(._sub).opened .accordion_btn > .accordion_title {
  color: #1090c0;
}
.js-accordion_area:not(._sub).opened .js-accordion_content {
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .js-accordion_area:not(._sub) .accordion_btn::after {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
  .js-accordion_area:not(._sub) .accordion_btn:hover::after {
    background-size: 25px 25px;
  }
  .js-accordion_area:not(._sub).opened .accordion_btn::after {
    background-size: 25px 25px;
  }
}

.js-accordion_btn {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
.js-accordion_btn:hover {
  opacity: 0.7;
}

.js-accordion_content {
  max-height: 0;
  transition: max-height cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: hidden;
}

.accordion_btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 1.125rem;
  color: #1e6db0;
}
@media screen and (max-width: 767px) {
  .accordion_btn {
    font-size: 1rem;
  }
}
.accordion_btn > .accordion_arrow {
  display: block;
  text-align: right;
  font-size: 1rem;
  font-family: "Roboto", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  padding-top: 3px;
  padding-left: 10px;
  min-width: 110px;
}
.accordion_btn > .accordion_arrow::after {
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background: url(../img/icon/footer_tell_arrow.webp) no-repeat;
  background-size: 17px;
  transform: rotate(90deg);
  position: absolute;
  top: 9px;
  right: 0;
  bottom: auto;
  left: auto;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .accordion_btn > .accordion_arrow {
    display: none;
    font-size: 0.938rem;
  }
}
h3:not(.cancel) .accordion_btn::before, h3:not(.cancel) .accordion_btn::after, .h3:not(.cancel) .accordion_btn::before, .h3:not(.cancel) .accordion_btn::after {
  background-color: #fff;
}

.link_list {
  list-style-type: none;
  padding: 0;
}
@media screen and (min-width: 1000px), print {
  .link_list {
    margin: 1em 0;
    padding-left: 30px;
  }
}
@media screen and (max-width: 999px) {
  .link_list {
    margin: 1em -20px;
  }
}
.link_list > li {
  padding: 0 !important;
  margin: 0;
}
.link_list > li::before {
  content: none !important;
}
@media screen and (min-width: 1000px), print {
  .link_list > li:not(:first-child) {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 999px) {
  .link_list > li:not(:first-child) {
    border-top: solid 1px rgba(36, 112, 215, 0.1);
  }
}
@media screen and (max-width: 999px) {
  .link_list > li .link {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
  }
  .link_list > li .link::before {
    top: 1.05em;
    left: 15px;
  }
}

.mainText {
  font-family: "FOT-UD角ゴ_スモール Pr6 M", sans-serif !important;
}
@media screen and (min-width: 1000px), print {
  .mainText {
    font-size: 1.25rem !important;
  }
}

.titleAndTextBox {
  border-radius: 6px;
  border: 1px solid #dfdfdf;
}
.titleAndTextBox > .titleAndTextBoxHead {
  color: #5082a8;
  font-size: 1.25rem;
  padding-right: 10px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.titleAndTextBox > .titleAndTextbody.pc_column2 .titleAndTextbody_inner {
  margin-bottom: 0;
}
.titleAndTextBox > .titleAndTextbody.pc_column2 .titleAndTextbody_inner:first-child {
  padding-right: 20px;
}
.titleAndTextBox > .titleAndTextbody.pc_column2 .titleAndTextbody_inner:last-child {
  padding-left: 20px;
}
.titleAndTextBox > .titleAndTextbody .titleAndTextbody_inner .content {
  padding-left: 1em;
}
@media screen and (min-width: 1000px), print {
  .titleAndTextBox {
    margin-bottom: 40px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 999px) {
  .titleAndTextBox {
    margin-bottom: 10px;
    padding: 15px;
  }
  .titleAndTextBox > .titleAndTextBoxHead {
    padding-bottom: 10px;
    padding-left: 5px;
    margin-bottom: 0;
  }
  .titleAndTextBox > .titleAndTextbody.pc_column2 .titleAndTextbody_inner {
    margin-bottom: 0;
  }
  .titleAndTextBox > .titleAndTextbody.pc_column2 .titleAndTextbody_inner:first-child {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .titleAndTextBox > .titleAndTextbody.pc_column2 .titleAndTextbody_inner:last-child {
    padding-left: 0;
  }
}
.titleAndTextBox:last-child {
  margin-bottom: 0;
}

.borderBox {
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  padding: 30px 50px 50px;
}
@media screen and (max-width: 767px) {
  .borderBox {
    padding: 20px 20px 30px;
  }
}

.btn {
  border-radius: 6px;
  padding: 13px 60px 13px 20px;
  text-decoration: none !important;
  display: inline-block;
  transition: 0.3s;
  font-size: 1.125rem;
  min-width: 250px;
  min-height: 50px;
  line-height: 1.3;
  color: #353535 !important;
  background-color: #e5f7ff;
  position: relative;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .btn {
    min-width: 410px;
    min-height: 70px;
    line-height: 2;
  }
}
.btn:before {
  display: block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round.webp) no-repeat;
  background-size: 33px 33px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.btn:hover {
  background-color: #005fb9 !important;
  color: #fff !important;
}
.btn:hover:before {
  display: inline-block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round_white.webp) no-repeat;
  background-size: 33px 33px;
}
.btn._white {
  color: #353535 !important;
  background-color: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);
}
.btn._white:hover {
  background-color: #1e6db0 !important;
  color: #fff !important;
  box-shadow: none;
}
.btn._orange {
  background-color: #f39800 !important;
  color: #fff !important;
}
.btn._orange::before {
  display: inline-block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round_white.webp) no-repeat;
  background-size: 33px 33px;
}
.btn._orange.pdf::before {
  display: inline-block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round_white.webp) no-repeat;
  background-size: 33px 33px;
}
.btn._orange.pd::before {
  background: url(../img/icon/btn_pdf_white.webp) no-repeat;
  background-size: 24px 28px;
}
.btn._orange.ext::before {
  background: url(../img/icon/btn_ext_white.webp) no-repeat;
  background-size: 24px 24px;
}
.btn._orange:hover {
  background-color: #fff !important;
  color: #f39800 !important;
}
.btn._orange.pdf::before {
  display: block;
  content: "";
  width: 24px;
  height: 28px;
  background: url(../img/icon/btn_pdf_white.webp) no-repeat;
  background-size: 24px 28px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.btn._orange.pdf:hover::before {
  background: url(../img/icon/btn_pdf_orange.webp) no-repeat;
  background-size: 24px 28px;
}
.btn.pdf::before {
  display: block;
  content: "";
  width: 24px;
  height: 28px;
  background: url(../img/icon/btn_pdf.webp) no-repeat;
  background-size: 24px 28px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.btn.pdf:hover::before {
  background: url(../img/icon/btn_pdf_white.webp) no-repeat;
  background-size: 24px 28px;
}
.btn.ext::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/icon/btn_ext.webp) no-repeat;
  background-size: 24px 24px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.btn.ext:hover::before {
  background: url(../img/icon/btn_ext_white.webp) no-repeat;
  background-size: 24px 24px;
}
.btn.large {
  padding: 27px 43px 27px 60px;
  min-height: 80px;
  font-size: 1.25rem;
}
.btn.centerBtn {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.btn.pickup {
  width: 270px;
  height: 68px;
  text-align: center;
  padding: 22px;
}
.btn.pickup:before {
  left: 68px;
}
.btn.small {
  min-width: 230px;
  min-height: 50px;
  font-size: 1rem;
  padding: 7px 45px 7px 15px;
}
@media screen and (max-width: 999px) {
  .btn.small {
    padding: 15px;
    padding-right: 45px;
  }
}
.btn.small:before {
  content: "";
  display: block;
  position: absolute;
  background: url(/common/img/icon/arrow/link.webp) no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
}
.btn.small.pdf::before {
  display: block;
  content: "";
  width: 14px;
  height: 16px;
  background: url(../img/icon/pdf.webp) no-repeat;
  background-size: 14px 16px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.btn.small.pdf:hover::before {
  background: url(../img/icon/pdf_white.webp) no-repeat;
  background-size: 14px 16px;
}
.btn.small.ext::before {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: url(../img/icon/btn_ext.webp) no-repeat;
  background-size: 12px 12px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.btn.small.ext:hover::before {
  background: url(../img/icon/btn_ext_white.webp) no-repeat;
  background-size: 12px 12px;
}
.btn.small.white {
  background-color: #fff;
  color: #353535;
  border: solid 1px #005fb9;
}
.btn.small.white:hover {
  background-color: #005fb9;
  color: #fff;
}
@media screen and (max-width: 575px) {
  .btn {
    min-width: 100%;
    padding: 15px 60px 13px 33px;
  }
}
.btn._time::before {
  width: 24px;
  height: 24px;
  background: url("/top/img/icon/time.webp") no-repeat;
  background-size: contain;
}
.btn._time:hover::before {
  background: url("/top/img/icon/time_white.webp") no-repeat;
  background-size: contain;
}
.btn._outpatient::before {
  width: 23px;
  height: 24px;
  background: url("/top/img/icon/schedule.webp") no-repeat;
  background-size: contain;
}
.btn._outpatient:hover::before {
  background: url("/top/img/icon/schedule_white.webp") no-repeat;
  background-size: contain;
}
.btn_arrow {
  display: inline-block;
  height: 53px;
  line-height: 53px;
  text-decoration: none !important;
  color: #353535 !important;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn_arrow:hover {
  opacity: 0.7;
}
.btn_arrow::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.btn_arrow:not(._left) {
  padding-right: 50px;
}
.btn_arrow:not(._left)::before {
  right: 5px;
}
.btn_arrow:not(._left):hover::before {
  right: 2px;
}
.btn_arrow._left {
  padding-left: 50px;
}
.btn_arrow._left::before {
  left: 5px;
  transform: rotate(180deg);
}
.btn_arrow._left:hover::before {
  left: 2px;
}

.link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  max-width: 690px;
}
.link-list._column3 {
  max-width: 100%;
  gap: 20px;
  justify-content: space-between;
}
.link-list._column3 li a {
  min-width: 330px;
}
@media screen and (max-width: 1540px) {
  .link-list._column3 {
    gap: 0;
  }
  .link-list._column3 li {
    width: 33.3333333333%;
  }
  .link-list._column3 li a {
    min-width: 226px;
    margin: 0 10px;
  }
}
@media screen and (max-width: 999px) {
  .link-list._column3 li {
    width: 50%;
    gap: 10px 0;
  }
  .link-list._column3 li a {
    margin: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .link-list._column3 li a {
    min-width: 207px;
  }
}
@media screen and (max-width: 575px) {
  .link-list._column3 li {
    width: 100%;
  }
  .link-list._column3 li a {
    min-width: 207px;
  }
}
.link-list li a {
  border-bottom: 1px solid #dfdfdf;
  color: #353535;
  font-size: 1.125rem;
  min-width: 325px;
  min-height: 50px;
  position: relative;
  text-decoration: none;
  display: block;
  padding: 20px 40px 20px 0;
}
@media screen and (max-width: 1199px) and (min-width: 1000px) {
  .link-list li a {
    min-width: 305px;
  }
}
.link-list li a::before {
  display: block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round.webp) no-repeat;
  background-size: 33px 33px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: auto;
}
.link-list li a:hover {
  color: #005fb9;
  border-color: #005fb9;
}
@media screen and (max-width: 767px) {
  .link-list {
    gap: 0 20px;
  }
  .link-list li a {
    font-size: 1rem;
    min-width: 280px;
    max-width: 280px;
    padding: 15px 40px 15px 0;
  }
}
@media screen and (max-width: 620px) {
  .link-list {
    gap: 20px;
  }
  .link-list li {
    width: 100%;
  }
  .link-list li a {
    font-size: 1rem;
    min-width: 100%;
    max-width: 100%;
    padding: 15px 40px 15px 0;
  }
}

.lot_link a {
  border-bottom: 1px solid #dfdfdf;
  color: #353535;
  font-size: 1.125rem;
  min-width: 325px;
  min-height: 50px;
  position: relative;
  text-decoration: none;
  display: block;
  padding: 20px 40px 20px 0;
}
@media screen and (max-width: 1199px) and (min-width: 1000px) {
  .lot_link a {
    min-width: 305px;
  }
}
.lot_link a::before {
  display: block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round.webp) no-repeat;
  background-size: 33px 33px;
  background-position-y: 0;
  margin-right: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: auto;
}
.lot_link a:hover {
  color: #005fb9;
  border-color: #005fb9;
}
@media screen and (max-width: 767px) {
  .lot_link a {
    font-size: 1rem;
    min-width: 280px;
    max-width: 280px;
    padding: 15px 40px 15px 0;
  }
}
@media screen and (max-width: 620px) {
  .lot_link a {
    font-size: 1rem;
    min-width: 100%;
    max-width: 100%;
    padding: 15px 40px 15px 0;
  }
}

.textBox {
  padding: 30px;
  border: 1px solid #cddae3;
  border-radius: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .textBox {
    border-radius: 4px;
  }
}
.textBox.noBody > .textBoxHead {
  padding-bottom: 0;
}
.textBox > .textBoxHead {
  margin: 0;
  font-size: 1.25rem;
  color: #5082a8;
  line-height: 1.5;
  padding-bottom: 15px;
}
@media screen and (max-width: 999px) {
  .textBox > .textBoxHead {
    font-size: 1.125rem;
    padding-bottom: 0;
  }
}
.textBox > .textBoxBody {
  margin: 0;
  font-weight: 400;
}
.textBox > .textBoxBody > p:first-child {
  margin-top: 0;
}
.textBox > .textBoxBody > p:last-child {
  margin-bottom: 0;
}
.textBox > .textBoxBody > ul {
  margin-top: 0;
}
.textBox.bgBlue {
  background-color: #e9f3f7;
  border: 0;
}
.textBox.border {
  background-color: #fff;
  border: 1px solid #c01039;
}
.textBox.border > .textBoxHead {
  color: #c01039;
}
.textBox.anotation_box {
  background-color: #f8f8f8;
  border: 0;
}
.textBox.anotation_box > .textBoxHead {
  color: #fff;
}
.textBox.anotation_box > .textBoxBody {
  color: #c01039;
}
.textBox.accordion {
  border: 1px solid #1e6db0;
}
.textBox.accordion > .textBoxHead {
  color: #1e6db0;
}
@media screen and (max-width: 999px) {
  .textBox {
    padding: 20px 15px;
  }
  .textBox > .textBoxBody {
    padding-top: 10px;
  }
}

.bgTextBox {
  display: flex;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 50px;
}
.bgTextBox .bgTextBoxImage {
  max-width: 800px;
}
.bgTextBox .bgTextBoxText {
  background-color: #fff;
  color: #5082a8;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 40px 40px 40px 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1260px) {
  .bgTextBox .bgTextBoxImage {
    width: calc(100% - 100px);
  }
  .bgTextBox .bgTextBoxText {
    font-size: 1.625rem;
    padding: 25px 25px 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .bgTextBox .bgTextBoxText {
    font-size: 1.25rem;
    padding: 15px 15px 0 0;
  }
}
@media screen and (max-width: 575px) {
  .bgTextBox .bgTextBoxImage {
    width: calc(100% - 20px);
  }
  .bgTextBox .bgTextBoxText {
    font-size: 1.188rem;
    padding: 15px 15px 0 0;
  }
}
@media screen and (max-width: 420px) {
  .bgTextBox {
    margin-bottom: 120px;
  }
  .bgTextBox .bgTextBoxImage {
    width: calc(100% - 20px);
  }
  .bgTextBox .bgTextBoxText {
    font-size: 1.188rem;
    padding: 10px 10px 0 0;
    bottom: auto;
    top: 100px;
  }
}

.bgColorBox {
  background-color: #5082a8;
  color: #fff;
  border-radius: 4px;
  padding: 30px 20px 40px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .bgColorBox {
    padding: 20px 10px 20px;
  }
}

.column_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column_box > * {
  max-width: 580px;
  width: 50%;
}
@media screen and (max-width: 1540px) {
  .column_box {
    gap: 20px;
  }
  .column_box > * {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 575px) {
  .column_box {
    flex-direction: column;
    gap: 10px;
  }
  .column_box > * {
    width: 100%;
  }
}

section p {
  /* &:last-of-type {
  	margin-bottom: 0!important;
  } */
}
section p:first-of-type {
  margin-top: 0 !important;
}

@media screen and (max-width: 999px) {
  .main_content p,
  .main_content a,
  .main_content li {
    font-size: 0.938rem;
  }
}

.image-btn_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1540px) {
  .image-btn_list > .image-btn {
    max-width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 1260px) {
  .image-btn_list .image-btn .image-btn_text {
    min-height: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .image-btn_list {
    flex-wrap: wrap;
    gap: 20px;
  }
  .image-btn_list .image-btn {
    max-width: 100%;
  }
  .image-btn_list .image-btn .image-btn_text {
    min-height: 60px !important;
  }
}
@media screen and (max-width: 575px) {
  .image-btn_list .image-btn .image-btn_text {
    min-height: 50px !important;
    padding-left: 15px;
    max-width: 250px;
  }
}

.image-btn {
  border-radius: 10px 10px 10px 0;
  max-width: 520px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .image-btn {
    border-radius: 4px;
  }
}
.image-btn > a {
  display: block;
  color: #222;
  text-decoration: none;
  position: relative;
}
.image-btn .image-btn_image {
  overflow: hidden;
  border-radius: 10px 10px 10px 0;
}
.image-btn .image-btn_image img {
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 10px 0;
  transition: 0.3s;
}
.image-btn .image-btn_text {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  padding-right: 60px;
  padding-left: 25px;
  min-height: 80px;
  min-width: 250px;
  line-height: 1.5;
  background-color: #fff;
  border-radius: 0 10px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.image-btn .image-btn_text > span {
  width: 100%;
  padding-right: 1em;
  position: relative;
}
.image-btn .image-btn_text > span::before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 100%;
}
@media screen and (max-width: 999px) {
  .image-btn .image-btn_text {
    font-size: 1.125rem;
  }
}
.image-btn:hover .image-btn_image img {
  transform: scale(1.1);
}
.image-btn.center {
  margin: 0 auto;
}
.image-btn.large {
  max-width: 800px;
}
.image-btn._index {
  border: 0;
}
.image-btn._index .imgBtnText {
  font-size: 1.25rem;
  font-family: "FOT-UD角ゴ_スモール Pr6 M", sans-serif;
  padding: 20px 46px 20px 35px;
  line-height: 1.5;
  background-color: #fff;
}
.image-btn._index .imgBtnText > .imgBtnTextInner {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
.image-btn._index .imgBtnText > .imgBtnTextInner:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url(/common/img/icon/index_arrow.webp) no-repeat;
  background-size: 20px;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 999px) {
  .image-btn._index .imgBtnText {
    font-size: 1.125rem;
    padding: 15px 20px 15px 10px;
  }
}

.index_image-btn_list {
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 30px;
}
.index_image-btn_list .image-btn {
  width: calc((100% - 60px) / 3);
  border-radius: 10px 10px 10px 0;
  max-width: 460px;
  overflow: hidden;
}
.index_image-btn_list .image-btn .image-btn_image {
  overflow: hidden;
  border-radius: 20px 20px 20px 0;
}
.index_image-btn_list .image-btn .image-btn_image img {
  border-radius: 20px 20px 20px 0;
}
.index_image-btn_list .image-btn .image-btn_text {
  padding-right: 60px;
  padding-left: 25px;
  min-height: 80px;
  min-width: 250px;
}
@media screen and (min-width: 1000px), print {
  .index_image-btn_list._region::after {
    display: block;
    content: "";
    width: calc((100% - 60px) / 3);
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .index_image-btn_list .image-btn .image-btn_text {
    font-size: 1.25rem;
    padding-right: 50px;
    padding-left: 20px;
    min-height: 50px;
  }
}
@media screen and (max-width: 999px) {
  .index_image-btn_list {
    margin-bottom: 60px;
  }
  .index_image-btn_list .image-btn {
    width: calc((100% - 30px) / 2);
  }
  .index_image-btn_list .image-btn .image-btn_text {
    font-size: 1.25rem;
    padding-right: 50px;
    padding-left: 20px;
    min-height: 65px;
  }
}
@media screen and (max-width: 767px) {
  .index_image-btn_list {
    gap: 15px;
  }
  .index_image-btn_list .image-btn {
    width: calc((100% - 15px) / 2);
  }
  .index_image-btn_list .image-btn .image-btn_text {
    font-size: 1.125rem;
    padding-left: 15px;
    min-height: 55px;
    min-width: 180px;
    max-width: 240px;
  }
}
@media screen and (max-width: 575px) {
  .index_image-btn_list {
    margin-bottom: 30px;
    gap: 15px;
  }
  .index_image-btn_list .image-btn {
    width: auto;
    margin: 0 auto;
  }
}

.index_btn_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 575px) {
  .index_btn_list {
    gap: 15px;
  }
}

.index_btn {
  width: calc((100% - 60px) / 3);
}
.index_btn .btn {
  width: 100%;
  max-width: 460px;
  min-width: auto;
  height: 80px;
  display: flex;
  align-items: center;
  box-shadow: none;
  line-height: 1.5;
  font-size: 1.25rem;
}
@media screen and (max-width: 999px) {
  .index_btn {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .index_btn .btn {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 575px) {
  .index_btn {
    width: 100%;
  }
  .index_btn .btn {
    margin: 0 auto;
  }
}

.index_link-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.index_link-list .index_link_content {
  width: calc((100% - 60px) / 2);
}
.index_link-list .index_link_title {
  font-size: 2.25rem;
  margin-bottom: 25px;
}
.index_link-list .image_area {
  max-width: 690px;
  margin-bottom: 30px;
}
.index_link-list .link-list > li {
  width: calc((100% - 40px) / 2);
}
.index_link-list .link-list > li > a {
  min-width: 100%;
  max-width: 100%;
  height: 80px;
  line-height: 1.5;
}
@media only screen and (max-width: 1260px) {
  .index_link-list .image_area {
    margin-bottom: 20px;
  }
  .index_link-list .link-list {
    gap: 0;
  }
  .index_link-list .link-list > li {
    width: 100%;
  }
  .index_link-list .link-list > li > a {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 1.5;
  }
}
@media screen and (max-width: 999px) {
  .index_link-list .index_link_content {
    width: calc((100% - 30px) / 2);
  }
  .index_link-list .index_link_title {
    font-size: 1.875rem;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 900px) {
  .index_link-list .index_link_content._border:not(:last-child) {
    position: relative;
  }
  .index_link-list .index_link_content._border:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translate(-50%, -50%);
    height: 510px;
    width: 1px;
    background-color: #dfdfdf;
  }
}
@media screen and (max-width: 730px) {
  .index_link-list {
    display: block;
  }
  .index_link-list .index_link_content {
    width: 100%;
  }
  .index_link-list .index_link_content:not(:last-child) {
    margin-bottom: 30px;
  }
  .index_link-list .index_link_title {
    font-size: 1.625rem;
    margin-bottom: 15px;
  }
}

.index_main_image {
  width: 100%;
  height: 470px;
  margin-top: -48px;
}
@media screen and (max-width: 999px) {
  .index_main_image {
    width: calc(100% + 40px);
    height: 200px;
    margin-right: -20px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 767px) {
  .index_main_image {
    height: 150px;
  }
}
.index_main_image._checkup {
  background: url("../../checkup/img/category.webp") no-repeat;
  background-size: 100%;
  background-position: center;
}
.index_main_image._department {
  background: url("../../department/img/category.webp") no-repeat;
  background-size: 1440px 300px;
  background-position: center;
  margin-bottom: 65px;
}
@media screen and (max-width: 999px) {
  .index_main_image._department {
    margin-bottom: 25px;
  }
}

.checkup_main_text {
  max-width: 1081px;
  text-align: center;
  margin: -50px auto 75px;
  position: relative;
  z-index: 1;
}
.checkup_main_text::before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background: url("../../checkup/img/top_bg.webp") no-repeat;
  background-size: contain;
  background-position: center bottom;
  position: absolute;
  top: -49px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}
@media screen and (max-width: 999px) {
  .checkup_main_text > .text {
    text-align: left;
  }
}
@media screen and (max-width: 575px) {
  .checkup_main_text {
    margin: -20px auto 75px;
    padding: 30px 0;
  }
  .checkup_main_text::before {
    top: -59px;
  }
  .checkup_main_text .strongText {
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 420px) {
  .checkup_main_text {
    margin: -20px auto 0;
  }
  .checkup_main_text .strongText {
    font-size: 1rem !important;
  }
  .checkup_main_text .text {
    font-size: 0.938rem;
  }
}

.cautionBoxlight {
  max-width: 862px;
  margin: 0 auto;
  padding: 25px;
  border: 10px solid #e5f4ff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .cautionBoxlight {
    border-radius: 4px;
  }
}
.cautionBoxlight > p:last-of-type {
  margin-bottom: 0;
}

.cautionBoxStrong {
  width: 100%;
  padding: 20px;
  border: 10px solid #c0c5cb;
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .cautionBoxStrong {
    border-radius: 4px;
  }
}
.cautionBoxStrong > p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .cautionBoxStrong {
    padding: 10px;
  }
}

.department_image {
  display: none;
}

.index_department:not(:last-child) {
  margin-bottom: 75px;
}
@media screen and (max-width: 999px) {
  .index_department:not(:last-child) {
    margin-bottom: 35px;
  }
}
.index_department .index_title {
  font-size: 2.25rem;
  margin-bottom: 35px;
}
@media screen and (max-width: 999px) {
  .index_department .index_title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .index_department .index_title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 575px) {
  .index_department .index_title {
    font-size: 1.375rem;
  }
}
.index_department .department_link_area {
  background-color: #e5f7ff;
  padding: 40px 0 45px;
  position: relative;
}
.index_department .department_link_area::before, .index_department .department_link_area::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e5f7ff;
  position: absolute;
  top: 0;
  right: 100%;
}
.index_department .department_link_area::before {
  right: 100%;
}
.index_department .department_link_area::after {
  left: 100%;
}
.index_department .department_link_area > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.index_department .department_link_area > ul > li {
  width: calc((100% - 40px) / 3);
}
.index_department .department_link_area > ul > li > a {
  max-width: 460px;
  height: 90px;
  margin: 0 auto;
  display: block;
  background-color: #fff;
  color: #353535;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5;
  transition: 0.3s;
  border-radius: 6px;
  text-decoration: none;
}
.index_department .department_link_area > ul > li > a .inner {
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 65px;
  position: relative;
}
.index_department .department_link_area > ul > li > a .inner::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
  transition: 0.3s;
}
.index_department .department_link_area > ul > li > a .department_icon {
  width: 36px;
  margin-left: 20px;
  margin-right: 20px;
}
.index_department .department_link_area > ul > li > a .department_icon ._normal {
  display: none;
}
.index_department .department_link_area > ul > li > a:hover {
  background-color: #005fb9;
  color: #fff;
}
.index_department .department_link_area > ul > li > a:hover .inner::before {
  background: url("../img/icon/arrow/round_white.webp") no-repeat;
  background-size: contain;
}
.index_department .department_link_area > ul > li > a:hover .department_icon ._active {
  display: none;
}
.index_department .department_link_area > ul > li > a:hover .department_icon ._hover {
  display: block;
}
.index_department .department_link_area > ul > li > ul {
  display: none;
}
.index_department .department_link_area._clinical > ul > li._section {
  display: none;
}
.index_department .department_link_area._section {
  background-color: #e5f1ff;
}
.index_department .department_link_area._section::before, .index_department .department_link_area._section::after {
  background-color: #e5f1ff;
}
.index_department .department_link_area._section > ul > li:not(._section) {
  display: none;
}
.index_department .department_link_area._section > ul > li > a .inner {
  width: 100%;
}
.index_department .department_link_area._section > ul > li > a .inner.__ext::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("/common/img/icon/btn_ext.webp") no-repeat;
  background-size: contain;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  transition: 0.3s;
}
@media screen and (max-width: 575px) {
  .index_department .department_link_area._section > ul > li > a .inner.__ext::before {
    width: 15px;
    height: 15px;
    right: 20px;
  }
}
.index_department .department_link_area._section > ul > li > a .department_icon {
  display: none;
}
.index_department .department_link_area._section > ul > li > a .department_image {
  display: block;
  width: 130px;
  height: 90px;
  overflow: hidden;
  border-radius: 6px 0 0 6px;
  margin-right: 25px;
}
.index_department .department_link_area._section > ul > li > a .department_image > img {
  transition: 0.3s;
}
.index_department .department_link_area._section > ul > li > a .department_text {
  width: calc(100% - 130px - 25px);
}
.index_department .department_link_area._section > ul > li > a:hover .inner::before {
  width: 24px;
  height: 24px;
  background: url("/common/img/icon/btn_ext_white.webp") no-repeat;
  background-size: contain;
}
.index_department .department_link_area._section > ul > li > a:hover .department_image > img {
  transform: scale(1.1);
}
@media only screen and (max-width: 1260px) {
  .index_department .department_link_area > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .index_department .department_link_area > ul > li {
    width: calc((100% - 20px) / 2);
  }
  .index_department .department_link_area > ul > li > a {
    max-width: 100%;
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .index_department .department_link_area > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .index_department .department_link_area > ul > li {
    width: 100%;
  }
  .index_department .department_link_area > ul > li > a {
    max-width: 100%;
    height: 90px;
  }
}
@media screen and (max-width: 575px) {
  .index_department .department_link_area > ul {
    gap: 10px;
  }
  .index_department .department_link_area > ul > li > a {
    font-size: 1rem;
  }
  .index_department .department_link_area > ul > li > a .inner {
    padding-right: 45px;
  }
  .index_department .department_link_area > ul > li > a .inner::before {
    width: 25px;
    height: 25px;
    right: 15px;
  }
  .index_department .department_link_area._section > ul > li > a {
    height: 72px;
  }
  .index_department .department_link_area._section > ul > li > a .department_image {
    width: 104px;
    height: 72px;
    margin-right: 15px;
  }
  .index_department .department_link_area._section > ul > li > a .department_text {
    width: calc(100% - 104px - 15px);
  }
}

.coutionBoxRed {
  margin: 2em 0;
  width: 100%;
  padding: 30px 40px;
  border-radius: 10px;
  background-color: #fff0f3;
}
@media screen and (max-width: 767px) {
  .coutionBoxRed {
    border-radius: 4px;
  }
}
.coutionBoxRed > .title {
  font-size: 1.09rem;
  margin-bottom: 1.5em;
  text-align: center;
  font-weight: bold;
}
.coutionBoxRed > p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .coutionBoxRed {
    padding: 10px;
  }
}

.column2Content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.column2Content > * {
  width: 50%;
  padding: 20px;
}
.column2Content.lineCenter > *:nth-of-type(2) {
  border-left: 1px solid #cddae3;
}
@media screen and (max-width: 999px) {
  .column2Content {
    display: block;
  }
  .column2Content > * {
    width: 100%;
    padding: 10px;
  }
  .column2Content.lineCenter > *:nth-of-type(2) {
    border-left: 0;
    border-top: 1px solid #cddae3;
  }
}

@media screen and (min-width: 1000px), print {
  .set {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .set > * {
    flex-grow: 5;
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .set > .left {
    order: 1;
  }
  .set > .right {
    order: 2;
  }
  .set > .fix {
    flex-shrink: 0;
    flex-grow: 0;
    width: 100%;
  }
  .set > .flex {
    display: flex;
  }
}
@media screen and (max-width: 999px) {
  .set > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .set > *:first-child {
    margin-bottom: 2em;
  }
  .set > * > img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .set._ipc {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .set._ipc > * {
    flex-grow: 5;
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .set._ipc > .left {
    order: 1;
  }
  .set._ipc > .right {
    order: 2;
  }
  .set._ipc > .fix {
    flex-shrink: 0;
    flex-grow: 0;
    width: 100%;
  }
  .set._ipc > .flex {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .set._ipc > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .set._ipc > *:first-child {
    margin-bottom: 2em;
  }
  .set._ipc > * > img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .set._border_box > .left,
  .set._border_box > .right {
    display: flex;
  }
  .set._border_box > .left > *,
  .set._border_box > .right > * {
    min-width: 0;
    max-width: 100%;
  }
  .set._border_box > .left .border_box,
  .set._border_box > .right .border_box {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-grow: 10;
    width: 100%;
  }
  .set._border_box > .left .border_box > ._inner,
  .set._border_box > .right .border_box > ._inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 10;
    width: 100%;
  }
  .set ._column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .set ._column > .top {
    order: 1;
    margin-bottom: 30px;
  }
  .set ._column > .bottom {
    order: 2;
  }
  .set ._column > * {
    min-width: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .set ._column .top {
    margin-bottom: 20px;
  }
}
.imaBtnSmall {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.imaBtnSmall .imaBtnSmallBox {
  border: 1px solid #e3e3e3;
  margin-bottom: 30px;
  position: relative;
  width: 49%;
}
.imaBtnSmall .imaBtnSmallBox > a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  color: #222 !important;
}
.imaBtnSmall .imaBtnSmallBox > a > .imgBtnImage {
  max-width: 286px;
  overflow: hidden;
}
.imaBtnSmall .imaBtnSmallBox > a > .imgBtnImage > img {
  transition: 0.3s;
}
.imaBtnSmall .imaBtnSmallBox > a > .imgBtnText {
  padding-left: 20px;
  font-family: "FOT-UD角ゴ_スモール Pr6 M", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  transition: 0.3s;
}
.imaBtnSmall .imaBtnSmallBox > a:after {
  display: block;
  content: "";
  width: 8px;
  height: 12px;
  background: url(../img/icon/img_btn_small_arrow.webp) no-repeat;
  background-size: 8px 12px;
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 15px;
  left: auto;
  margin: auto;
}
.imaBtnSmall .imaBtnSmallBox:hover > a > .imgBtnImage > img {
  transform: scale(1.1);
}
.imaBtnSmall .imaBtnSmallBox:hover > a > .imgBtnText {
  color: #16bfd3;
}
@media screen and (max-width: 999px) {
  .imaBtnSmall > .imaBtnSmallBox > a > .imgBtnText {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .imaBtnSmall {
    display: block;
  }
  .imaBtnSmall > .imaBtnSmallBox {
    width: auto;
    max-width: 565px;
    margin: 0 auto 20px;
  }
  .imaBtnSmall > .imaBtnSmallBox > a > .imgBtnImage {
    width: 40%;
  }
  .imaBtnSmall > .imaBtnSmallBox > a > .imgBtnText {
    width: 60%;
    font-size: 1rem;
    padding-left: 10px;
    line-height: 1.2;
  }
  .imaBtnSmall > .imaBtnSmallBox > a:after {
    top: auto;
    right: 5px;
    bottom: 5px;
    left: auto;
    margin: auto;
  }
}

.columnArea {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.columnArea > .columnAreaMain {
  max-width: 1080px;
  width: calc(100% - 287px);
  padding-top: 30px;
}
.columnArea > .columnAreaMain > h2:first-of-type {
  margin-top: 0;
}
@media print and (-ms-high-contrast: none) {
  .columnArea {
    display: block;
  }
}
.columnArea > .columnAreaSub {
  width: 300px;
  border-radius: 0 4px 4px 4px;
  padding: 0 30px 35px 0;
  align-self: flex-start;
  margin-right: 60px;
  margin-top: -91px;
  background-color: #fafafa;
  border-top: 4px solid #1090c0;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1000px), print {
  .columnArea > .columnAreaSub::before {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    border-radius: 4px 0 0 4px;
    background-color: #fafafa;
    border-top: 4px solid #1090c0;
    box-sizing: border-box;
    position: absolute;
    top: -4px;
    right: 100%;
    z-index: -1;
  }
}
@media screen and (max-width: 1540px) and (min-width: 1000px) {
  .columnArea > .columnAreaSub {
    min-width: 257px;
    margin-left: -20px;
    padding: 0 20px 25px 0;
  }
}
.columnArea > .columnAreaSub._sp {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .columnArea > .columnAreaSub {
    margin-right: 30px;
  }
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub {
    margin-top: 0;
    padding: 10px 0px !important;
  }
}
.columnArea > .columnAreaSub._department > .columnAreaSubTitle {
  display: none;
  font-size: 1.5rem;
  font-family: "FOT-UD角ゴ_スモール Pr6 M", sans-serif;
  border-bottom: 1px solid #404040;
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.columnArea > .columnAreaSub._department > .columnAreaSubTitle > a {
  color: #222 !important;
  text-decoration: none !important;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li:not(.active) {
  display: none;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li ul {
  display: none;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li ul {
    padding-top: 0;
    border-top: 1px solid #1090c0;
  }
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li ul > li {
    border-bottom: 1px solid #dfdfdf;
  }
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > a {
  pointer-events: all;
  font-weight: bold;
  font-size: 1.5rem;
  color: #353535;
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 42px;
  line-height: 1.3;
  height: 87px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > a::before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > a .inner .department_icon {
  display: none;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > a:hover {
  color: #1090c0 !important;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > a:hover::before {
  transform: translateX(2px);
}
@media screen and (max-width: 1540px) and (min-width: 1000px) {
  .columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > a {
    font-size: 1.25rem;
  }
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > ul {
  display: block;
}
.columnArea > .columnAreaSub._department > .columnAreaSubList > ul > li.active > ul > li.active > a {
  pointer-events: none;
}
.columnArea > .columnAreaSub:not(._department) > .columnAreaSubList > ul > li > a:not(.no_click) {
  position: relative;
  padding-left: 30px;
}
.columnArea > .columnAreaSub:not(._department) > .columnAreaSubList > ul > li > a:not(.no_click)::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  background: url("../img/icon/arrow/anchor_link.webp");
  background-size: contain;
  width: 20px;
  height: 20px;
  top: 9px;
  left: 0;
  transform: rotate(-90deg);
  transition: 0.3s;
}
.columnArea > .columnAreaSub:not(._department) > .columnAreaSubList > ul > li > a:not(.no_click):hover::before {
  transform: rotate(-90deg) translateY(5px);
}
.columnArea > .columnAreaSub:not(._department) > .columnAreaSubList > ul > li.active > a:not(.no_click) {
  color: #1090c0 !important;
}
.columnArea > .columnAreaSub:not(._department) > .columnAreaSubList > ul .lot_link {
  display: none;
}
.columnArea > .columnAreaSub:not(._department) > .columnAreaSubList > ul .image-btn {
  display: none;
}
.columnArea > .columnAreaSub > .columnAreaSubTitle {
  border-bottom: 1px solid #dfdfdf;
}
.columnArea > .columnAreaSub > .columnAreaSubTitle > a {
  text-decoration: none;
  font-weight: bold;
  font-size: 1.5rem;
  color: #353535;
  letter-spacing: 0.05em;
  position: relative;
  padding-left: 42px;
  line-height: 1.3;
  height: 87px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.columnArea > .columnAreaSub > .columnAreaSubTitle > a::before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
}
.columnArea > .columnAreaSub > .columnAreaSubTitle > a:hover {
  color: #1090c0 !important;
}
.columnArea > .columnAreaSub > .columnAreaSubTitle > a:hover::before {
  transform: translateX(2px);
}
@media screen and (max-width: 1540px) and (min-width: 1000px) {
  .columnArea > .columnAreaSub > .columnAreaSubTitle > a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1000px), print {
  .columnArea > .columnAreaSub > .columnAreaSubList {
    padding-top: 15px;
  }
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li {
  padding: 0 0 15px;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li:first-of-type {
  padding-top: 0;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li > a {
  font-size: 1.125rem;
  color: #222 !important;
  text-decoration: none !important;
  display: block;
  pointer-events: all;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li > a.no_click {
  pointer-events: none;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li > a:hover {
  color: #1ebbce !important;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul {
  padding-top: 20px;
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul {
    padding-top: 0;
  }
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li {
  position: relative;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 20px;
  padding-left: 40px;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li:last-of-type {
  margin-bottom: 0;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li::before {
  content: "";
  position: absolute;
  display: block;
  top: 10px;
  bottom: auto;
  left: 15px;
  margin: auto;
  width: 6px;
  height: 6px;
  background-color: #005fb9;
  border-radius: 50%;
  box-sizing: border-box;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > a {
  font-size: 1rem;
  text-decoration: none !important;
  color: #222 !important;
  display: block;
  transition: 0.3s;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > a:hover {
  text-decoration: underline !important;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > ul > li {
  padding-left: 1em;
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > ul > li:before {
  width: 5px;
  height: 1px;
  background-color: #005fb9;
  top: 13px;
  left: 0;
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > ul > li:before {
    top: 27px;
  }
}
@media screen and (min-width: 1000px), print {
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > ul > li.active::after {
    top: 3px;
    bottom: auto;
    left: -8px;
    margin: auto;
    display: block;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li {
    margin-bottom: 0;
  }
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li::before {
    top: 23px;
    left: 15px;
  }
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li > a {
    padding: 0.8em 0;
  }
}
.columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li.active ul {
  display: block;
}
@media screen and (min-width: 1000px), print {
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li.active::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    left: 5px;
    margin: auto;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #005fb9;
    border-radius: 50%;
  }
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li ul > li.active > a {
    color: #1090c0 !important;
  }
}
@media screen and (min-width: 1000px), print {
  .columnArea > .columnAreaSub > .columnAreaSubList > ul > li > ul > li > ul > li.active::after {
    top: 3px;
    bottom: auto;
    left: -8px;
    margin: auto;
    display: block;
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 1000px), print {
  .columnArea > .columnAreaSub > .columnAreaSubBefore {
    display: none;
  }
}
.columnArea > .columnAreaSub > .columnAreaSubBefore > a {
  display: block;
  border: 1px solid #005fb9;
  border-radius: 6px;
  background-color: #fff;
  text-decoration: none;
  padding: 20px 0 20px 60px;
  color: #005fb9;
  font-family: "FP-こぶりなゴシック StdN W6", "FP-KoburinaGoStdN-W6";
  font-weight: bold;
  font-size: 1rem;
  transition: 0.3s;
  position: relative;
}
.columnArea > .columnAreaSub > .columnAreaSubBefore > a::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10px;
  transform: rotate(180deg);
  transition: 0.3s;
}
.columnArea > .columnAreaSub > .columnAreaSubBefore > a:hover {
  background-color: #005fb9;
  color: #fff;
}
.columnArea > .columnAreaSub > .columnAreaSubBefore > a:hover::before {
  background: url("../img/icon/arrow/round_white.webp") no-repeat;
  background-size: contain;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area {
  border: 0;
  padding: 0;
  border-radius: 0;
}
@media screen and (max-width: 999px) {
  .columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area {
    display: none;
  }
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .accordion_btn {
  font-size: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #353535;
  padding: 30px 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .accordion_btn .accordion_arrow {
  display: block;
  text-align: right;
  font-size: 1rem;
  position: relative;
  padding-top: 0;
  padding-left: 0;
  margin-top: 16px;
  min-width: 10px;
  width: 10px;
  height: 8px;
  background: url("../img/icon/arrow/triangle.webp") no-repeat;
  background-size: contain;
  transition: 0.2s;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .accordion_btn .accordion_arrow::after {
  display: none;
}
@media screen and (max-width: 1540px) and (min-width: 1000px) {
  .columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .accordion_btn {
    font-size: 1.125rem;
    padding: 20px 0;
  }
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content {
  padding-top: 1em;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li {
  padding-bottom: 0.5em;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li.active > a {
  pointer-events: none;
  color: #1090c0;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li.active > a .department_icon > img._active {
  display: block;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li.active > a .department_icon > img._normal {
  display: none;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a {
  display: block;
  text-decoration: none;
  color: #353535;
  padding-left: 35px;
  position: relative;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 19px;
  height: 19px;
  left: 0;
  top: 7px;
  transition: 0.3s;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a .inner {
  display: flex;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a .inner ._d-ib {
  display: inline;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a .department_icon {
  display: block;
  width: 25px;
  position: relative;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a .department_icon > img {
  width: 18px;
  position: absolute;
  top: 8px;
  left: 0;
  max-width: 100%;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a .department_icon > img._active {
  display: none;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a .department_image {
  display: none;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a:hover {
  text-decoration: underline;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > a:hover::before {
  left: 10px;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area .js-accordion_content > ul li > ul {
  display: none;
}
.columnArea > .columnAreaSub .columnAreaSubAccordion.js-accordion_area.opened .accordion_btn .accordion_arrow {
  transform: rotate(180deg);
}
@media screen and (max-width: 999px) {
  .columnArea {
    display: block;
  }
  .columnArea > .columnAreaMain {
    width: 100%;
    padding-right: 0;
    padding-top: 20px;
  }
  .columnArea > .columnAreaMain > h2:first-of-type {
    margin-top: 0;
  }
  .columnArea > .columnAreaSub {
    width: 100%;
    padding: 10px 20px;
    border-radius: 0;
  }
  .columnArea > .columnAreaSub::before, .columnArea > .columnAreaSub::after {
    content: "";
    display: block;
    width: 20px;
    height: 100%;
    border-radius: 0;
    background-color: #fafafa;
    border-top: 4px solid #1090c0;
    box-sizing: border-box;
    position: absolute;
    z-index: -1;
    top: -4px;
  }
  .columnArea > .columnAreaSub::before {
    right: 100%;
  }
  .columnArea > .columnAreaSub::after {
    left: 100%;
  }
}

.pageMainImage {
  padding-top: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 999px) {
  .pageMainImage {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pageMainImage {
    padding-top: 0;
    margin-bottom: 20px;
  }
}

.link2 {
  padding-left: 15px;
  position: relative;
  transition: 0.3s;
  color: #1e6db0;
}
.link2:before {
  display: block;
  content: "";
  width: 8px;
  height: 14px;
  background: url(../img/icon/img_btn_small_arrow.webp) no-repeat;
  background-size: 8px 14px;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
}
.link2:hover {
  opacity: 0.7;
}
@media screen and (max-width: 999px) {
  .link2 {
    padding-left: 10px;
  }
}

.indexAreaWrap {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1299px) {
  .indexAreaWrap {
    padding: 0 10px;
  }
}
@media screen and (max-width: 575px) {
  .indexAreaWrap {
    padding: 0;
  }
}

.indexArea {
  border-radius: 20px;
  background-color: #e8eff4;
  padding: 50px;
  max-width: 1300px;
  margin: 0 auto;
  /* >.indexAreaInner {
  	background-color: #fff;
  	max-width: 1200px;
  	border-radius: 10px;
  	padding: 15px 40px 0;
  	margin-bottom: 40px;
  	@media screen and (max-width: 767px) {
  		border-radius: 4px;
  	}
  	@media screen and (max-width: 999px) {
  		padding: 15px 20px;
  	}
  	>.indexAreaList {
  		display: flex;
  		justify-content: space-between;
  		flex-wrap: wrap;
  		&:after {
  			display: block;
  			content: "";
  			width: 32.589285714285715%;
  			height: 0;
  		}
  		>.indexAreaListBox {
  			//width: 365px; ↓
  			width: 32.589285714285715%;
  			margin-bottom: 15px;
  			padding-top: 25px;
  			border-right: 1px solid #cddae3;
  			border-bottom: 1px solid #cddae3;
  			position: relative;
  			margin: auto auto 15px;
  			&.noBorder {
  				border-bottom: 0!important;
  				//margin-bottom: 0;
  				@mediascreen and (max-width: 767px) {
  					border-bottom: 1px solid #cddae3!important;
  					margin-bottom: 15px;
  				}
  			}
  			&:nth-of-type(3n + 1) {
  				>.indexAreaListBoxInner {
  					margin: 0 auto 25px 0;
  				}
  			}
  			&:nth-of-type(3n) {
  				border-right: 0;
  				>.indexAreaListBoxInner {
  					margin: 0 0 25px auto;
  				}
  			}
  			&:nth-of-type(2),&:nth-of-type(5),&:nth-of-type(8),&:nth-of-type(11),&:nth-of-type(14) {
  				//width: 390px; ↓
  				width: 34.82142857142857%;
  			}
  			&:before {
  				display: block;
  				content: "";
  				background-color: #fff;
  				width: 101%;
  				height: 15px;
  				position: absolute;
  				top: auto;
  				left: 0;
  				right: 0;
  				bottom: 0;
  				margin: auto;
  			}
  			>.indexAreaListBoxInner {
  				max-width: 340px;
  				margin: 0 auto 25px;
  				border-radius: 10px;
  				@media screen and (max-width: 767px) {
  					border-radius: 4px;
  				}
  				>a {
  					font-size: $fontsize20;
  					font-family: $udkakugo_small_m;
  					text-decoration: none;
  					color: #222;
  					display: block;
  					transition: .3s;
  					>.indexAreaListImgbox {
  						max-width: 340px;
  						border-radius: 10px;
  						margin-right: auto;
  						margin-left: auto;
  						@media screen and (max-width: 767px) {
  							border-radius: 4px;
  						}
  						margin-bottom: 25px;
  						overflow: hidden;
  						>img {
  							transition: .3s;
  							border-radius: 10px;
  							@media screen and (max-width: 767px) {
  								border-radius: 4px;
  							}
  						}
  					}
  					>.indexAreaListTextBox {
  						line-height: 1.5;
  						padding-left: 30px;
  						position: relative;
  						&:before {
  							display: block;
  							content: "";
  							width: 20px;
  							height: 20px;
  							background: url(/common/img/icon/index_arrow.webp) no-repeat;
  							background-size: 20px;
  							position: absolute;
  							top: 0;
  							right: auto;
  							bottom: 0;
  							left: 0;
  							margin: auto;
  						}
  					}
  					&:hover {
  						color: #16bfd3;
  						>.indexAreaListImgbox {
  							>img {
  								transform: scale(1.1);
  							}
  						}
  					}
  				}
  			}
  			@media only screen and (max-width: 1260px) {
  			//	border-right: none;
  				width: 33.33333%;
  				padding-right: 10px;
  				padding-left: 10px;
  				&:nth-of-type(2),&:nth-of-type(5),&:nth-of-type(8),&:nth-of-type(11),&:nth-of-type(14) {
  					//width: 390px; ↓
  					width: 33.33333%;
  				}
  				&:nth-of-type(3n + 1) {
  					>.indexAreaListBoxInner {
  						margin: 0 auto 25px;
  					}
  				}
  				&:nth-of-type(3n) {
  					>.indexAreaListBoxInner {
  						margin: 0 auto 25px;
  					}
  				}
  				>.indexAreaListBoxInner {
  					max-width: 240px;
  				}
  			}
  			@media screen and (max-width: 1199px) {
  				>.indexAreaListBoxInner {
  					>a {
  						font-size: $fontsize18;
  						@media screen and (max-width: 999px) {
  							font-size: $fontsize16;
  						}
  					}
  				}
  			}
  		}
  		&._text {
  			>.indexAreaListBox {
  				padding: 20px 0 35px;
  				margin: auto;
  				>.indexAreaListBoxInner {
  					margin-bottom: 0;
  				}
  				@media (max-width: 910px) {
  					padding: 20px 10px 35px;
  				}
  			}
  		}
  		@media screen and (max-width: 767px) and (min-width:576px) {
  			&._img._oddCol {
  				position: relative;
  				&::after {
  					content: "";
  					display: block;
  					width: 100%;
  					height: 1px;
  					background-color: #cddae3;
  					position: absolute;
  					bottom: 15px;
  					left: 0;
  				}
  				>.indexAreaListBox {
  					&:last-of-type {
  						border-bottom: 0 none;
  					}
  					&:last-of-type {
  						border-right: 1px solid #cddae3;
  					}
  				}
  			}
  		}

  		@media screen and (max-width: 767px) {
  			//display: block;
  			>.indexAreaListBox {
  				width: 50%;
  				//border-right: 0;
  				&:nth-of-type(2n) {
  					border-right: 0;
  				}
  				&:nth-of-type(3n) {
  					border-right: 1px solid #cddae3;
  				}
  				&:last-of-type {
  					border-right: 0;
  				}
  				&:nth-of-type(2),&:nth-of-type(5),&:nth-of-type(8),&:nth-of-type(11),&:nth-of-type(14) {
  					//width: 390px; ↓
  					width: 50%;
  				}
  				>.indexAreaListBoxInner {
  					width: 100%;
  					max-width: initial;
  				}
  			}
  			@media screen and (max-width: 575px) {
  				display: block;
  				>.indexAreaListBox {
  					border-right: 0;
  					width: 100%;
  					&:nth-of-type(3n) {
  						border-right: 0;
  					}
  					&:nth-of-type(2),&:nth-of-type(5),&:nth-of-type(8),&:nth-of-type(11),&:nth-of-type(14) {
  						//width: 390px; ↓
  						width: 100%;
  					}
  				}
  			}
  		}
  	}
  	@media screen and (max-width: 767px) {
  		max-width: 580px;
  		margin: 0 auto 20px;
  	}
  } */
}
@media screen and (max-width: 1199px) {
  .indexArea {
    padding: 20px;
  }
}
@media (max-width: 699px) {
  .indexArea {
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .indexArea {
    border-radius: 0;
  }
}
.indexArea .indexColumn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
}
.indexArea .indexColumn > * {
  width: 50%;
  margin-bottom: 40px;
}
@media (max-width: 1299px) {
  .indexArea .indexColumn > * {
    width: 49%;
  }
}
@media screen and (max-width: 767px) {
  .indexArea .indexColumn > * {
    max-width: 580px;
    width: auto;
    margin: 0 auto 20px;
  }
}
.indexArea > .indexAreaInner {
  background-color: #fff;
  max-width: 1200px;
  border-radius: 10px;
  padding: 0 40px;
  margin-bottom: 40px;
}
.indexArea > .indexAreaInner > .indexAreaList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.indexArea > .indexAreaInner > .indexAreaList:after {
  display: block;
  content: "";
  width: 33.33333333%;
  height: 0;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox {
  width: 33.33333333%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox:not(.noBorder) {
  border-bottom: 1px solid #cddae3;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox:not(:nth-of-type(3n)) > .indexAreaListBoxInner {
  border-right: 1px solid #cddae3;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner {
  width: 100%;
  margin: 0 auto;
  padding: 15px;
  height: 100%;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a {
  display: flex;
  flex-direction: column;
  max-width: 340px;
  text-decoration: none;
  height: 100%;
  color: #222;
  font-size: 1.25rem;
  font-family: "FOT-UD角ゴ_スモール Pr6 M", sans-serif;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a > .indexAreaListImgbox {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 25px;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a > .indexAreaListImgbox > img {
  border-radius: 10px;
  transition: 0.3s;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a > .indexAreaListTextBox {
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a > .indexAreaListTextBox:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url(/common/img/icon/index_arrow.webp) no-repeat;
  background-size: 20px;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a:hover {
  color: #16bfd3;
}
.indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a:hover > .indexAreaListImgbox > img {
  transform: scale(1.1);
}
@media screen and (max-width: 999px) {
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox {
    width: 50%;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox.noBorder {
    border-bottom: 1px solid #cddae3;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox:not(:nth-of-type(3n)) > .indexAreaListBoxInner {
    border-right: 0 !important;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox:nth-of-type(odd) {
    border-right: 1px solid #cddae3 !important;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner {
    display: flex;
    align-items: center;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a {
    margin: 0 auto;
    width: 340px;
  }
}
@media screen and (max-width: 999px) and (max-width: 767px) {
  .indexArea > .indexAreaInner > .indexAreaList:not(._text) > .indexAreaListBox {
    width: 100%;
  }
  .indexArea > .indexAreaInner > .indexAreaList:not(._text) > .indexAreaListBox:nth-of-type(odd) {
    border-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox > .indexAreaListBoxInner > a {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 575px) {
  .indexArea > .indexAreaInner {
    padding: 0 10px;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox {
    width: 100%;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox:nth-of-type(odd) {
    border-right: 0 !important;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox.noBorder {
    border-bottom: 1px solid #cddae3;
  }
  .indexArea > .indexAreaInner > .indexAreaList > .indexAreaListBox:last-of-type {
    border-bottom: 0;
  }
  .indexArea > .indexAreaInner > .indexAreaList._text > .indexAreaListBox:first-of-type {
    border-top: 1px solid #cddae3;
  }
}

.departmentSectionIndex {
  background-color: #e8eff4;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .departmentSectionIndex {
    border-radius: 4px;
  }
}
.departmentSectionIndex > h2 {
  margin-top: 0 !important;
  font-size: 1.625rem !important;
}
.departmentSectionIndex .IndexBtnText {
  line-height: 1.3;
  padding-left: 25px;
  position: relative;
  flex-basis: 175px;
  font-family: "FOT-UD角ゴ_スモール Pr6 M", sans-serif;
  font-size: 1.25rem;
}
.departmentSectionIndex .IndexBtnText:before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: url(../img/icon/department_index_arrow.webp) no-repeat;
  background-size: 18px;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 999px) {
  .departmentSectionIndex .IndexBtnText {
    font-size: 1rem;
  }
}
.departmentSectionIndex > .departmentIndexList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.departmentSectionIndex > .departmentIndexList:after {
  display: block;
  content: "";
  width: 270px;
  height: 0;
}
.departmentSectionIndex > .departmentIndexList:before {
  display: block;
  content: "";
  width: 270px;
  height: 0;
  order: 1;
}
.departmentSectionIndex > .departmentIndexList > li {
  flex-basis: 270px;
  background-color: #fff;
  margin-bottom: 20px;
}
.departmentSectionIndex > .departmentIndexList > li > a {
  text-decoration: none;
  color: #222222;
}
.departmentSectionIndex > .departmentIndexList > li > a > .departmentIndexBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 19px 15px;
  transition: 0.2s;
}
.departmentSectionIndex > .departmentIndexList > li > a > .departmentIndexBtn > .departmentIndexBtnImg {
  flex-basis: 62px;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.departmentSectionIndex > .departmentIndexList > li > a:hover {
  color: #2986cd;
}
.departmentSectionIndex > .departmentIndexList > li > a:hover > .departmentIndexBtn > .departmentIndexBtnImg {
  transform: scale(1.1);
}
@media (max-width: 1149px) {
  .departmentSectionIndex > .departmentIndexList:after {
    width: 32%;
  }
  .departmentSectionIndex > .departmentIndexList:before {
    width: 32%;
  }
  .departmentSectionIndex > .departmentIndexList > li {
    flex-basis: unset;
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  .departmentSectionIndex > .departmentIndexList:after {
    width: 49%;
  }
  .departmentSectionIndex > .departmentIndexList:before {
    width: 49%;
  }
  .departmentSectionIndex > .departmentIndexList > li {
    flex-basis: unset;
    width: 49%;
  }
}
@media screen and (max-width: 575px) {
  .departmentSectionIndex > .departmentIndexList {
    display: block;
  }
  .departmentSectionIndex > .departmentIndexList:after {
    display: none;
  }
  .departmentSectionIndex > .departmentIndexList:before {
    display: none;
  }
  .departmentSectionIndex > .departmentIndexList > li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.departmentSectionIndex > .sectionIndexList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.departmentSectionIndex > .sectionIndexList::after {
  display: block;
  content: "";
  width: 32%;
  height: 0;
}
.departmentSectionIndex > .sectionIndexList > li {
  width: 32%;
  background-color: #fff;
  margin-bottom: 20px;
}
.departmentSectionIndex > .sectionIndexList > li > a {
  text-decoration: none;
  color: #222222;
  transition: 0.3s;
}
.departmentSectionIndex > .sectionIndexList > li > a > .sectionIndexBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 15px;
}
.departmentSectionIndex > .sectionIndexList > li > a > .sectionIndexBtn > .IndexBtnText {
  flex-basis: 224px;
  padding-right: 10px;
}
.departmentSectionIndex > .sectionIndexList > li > a > .sectionIndexBtn > .sectionIndexBtnImg {
  width: 114px;
  height: 100%;
  overflow: hidden;
}
.departmentSectionIndex > .sectionIndexList > li > a > .sectionIndexBtn > .sectionIndexBtnImg > img {
  transition: 0.3s;
}
.departmentSectionIndex > .sectionIndexList > li > a:hover {
  color: #2986cd;
}
.departmentSectionIndex > .sectionIndexList > li > a:hover > .sectionIndexBtn > .sectionIndexBtnImg > img {
  transform: scale(1.1);
}
@media screen and (max-width: 991px) {
  .departmentSectionIndex > .sectionIndexList::after {
    width: 48%;
  }
  .departmentSectionIndex > .sectionIndexList > li {
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .departmentSectionIndex > .sectionIndexList::after {
    display: none;
  }
  .departmentSectionIndex > .sectionIndexList > li {
    width: 100%;
  }
}

.news_head {
  margin-bottom: 30px;
}
.news_head .news_tab_list {
  display: flex;
  gap: 20px;
}
.news_head .news_tab {
  max-width: 175px;
  width: 100%;
  height: 50px;
  line-height: 50px;
}
.news_head .news_tab > a {
  display: block;
  text-decoration: none;
  font-family: "FP-こぶりなゴシック StdN W6", "FP-KoburinaGoStdN-W6";
  color: #353535;
  background-color: #e2ebf3;
  border-radius: 6px;
  text-align: center;
  transition: 0.3s;
}
.news_head .news_tab.active > a {
  color: #fff;
  background-color: #005fb9;
}
.news_head .news_tab:hover > a {
  color: #fff;
  background-color: #005fb9;
}
@media only screen and (max-width: 1260px) {
  .news_head .news_tab_list {
    gap: 10px;
  }
}
@media screen and (max-width: 999px) {
  .news_head {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .news_head .news_tab {
    height: 40px;
    line-height: 40px;
  }
  .news_head .news_tab > a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 575px) {
  .news_head .news_tab_list {
    gap: 5px;
  }
  .news_head .news_tab_list .news_tab {
    height: 35px;
    line-height: 35px;
  }
  .news_head .news_tab_list .news_tab > a {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 999px) {
  .news_list {
    margin-bottom: 40px;
  }
}
.news_list > .newsline {
  border-bottom: 1px solid #dfdfdf;
}
.news_list > .newsline > a {
  padding: 15px 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #353535;
}
.news_list > .newsline > a._disable {
  pointer-events: none;
}
.news_list > .newsline > a > .head {
  display: flex;
  align-items: center;
  width: 240px;
  flex-wrap: wrap;
}
.news_list > .newsline > a > .head > .date {
  margin-right: 15px;
  color: rgba(53, 53, 53, 0.6);
  font-family: "Roboto", sans-serif;
}
.news_list > .newsline > a > .head > .cat {
  display: block;
  margin-right: 20px;
}
.news_list > .newsline > a > .head > .cat > .label {
  display: block;
  min-height: 24px;
  min-width: 104px;
  border-radius: 6px;
  text-align: center;
  padding: 0 5px;
  background-color: #f8c8c8;
}
.news_list > .newsline > a > .head > .cat > .label:not(:last-child) {
  margin-bottom: 5px;
}
.news_list > .newsline > a > .head > .cat > .label.dep_orthopaedics {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_gastroenterology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_cardiology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_diabetes {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_respiratory {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_internal_medicine {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_psychoneurotic {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_surgery {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_neurosurgery {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_dermatology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_urology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_obstetrics {
  color: #ff85c4;
  border: 1px solid #ff85c4;
}
.news_list > .newsline > a > .head > .cat > .label.dep_gynecology {
  color: #ff85c4;
  border: 1px solid #ff85c4;
}
.news_list > .newsline > a > .head > .cat > .label.dep_ophthalmology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_otolaryngology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_radiology {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_pediatrics {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.dep_commondisease {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.sec_rehabilitation {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.sec_nutrition {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.sec_nurse {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.sec_dock {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.visitor {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.medicalperson {
  color: #4f99ec;
  border: 1px solid #4f99ec;
}
.news_list > .newsline > a > .head > .cat > .label.important {
  color: #ed4a70;
  border: 1px solid #ed4a70;
}
.news_list > .newsline > a > .head > .cat > .label.recruit {
  color: #317cd0;
  border: 1px solid #317cd0;
}
.news_list > .newsline > a > .head > .cat > .label.patient {
  color: #317cd0;
  border: 1px solid #317cd0;
}
.news_list > .newsline > a > .head > .cat > .label.news {
  color: #317cd0;
  border: 1px solid #317cd0;
}
.news_list > .newsline > a > .head > .cat > .label.label_update {
  background-color: #c8ecf8;
}
.news_list > .newsline > a > .head > .cat > .label.label_recruit {
  background-color: #e3f8c8;
}
.news_list > .newsline > a > .head > .cat > .label.label_seminar {
  background-color: #f8e8af;
}
.news_list > .newsline > a > .head > .cat > .label.label_department_blog {
  background-color: #afc9f8;
}
@media screen and (max-width: 999px) {
  .news_list > .newsline > a > .head {
    width: 210px;
  }
  .news_list > .newsline > a > .head > .date {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .news_list > .newsline > a > .head {
    width: auto;
    margin-bottom: 10px;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .news_list > .newsline > a > .head > .cat {
    display: flex;
    margin-left: 15px;
  }
  .news_list > .newsline > a > .head > .cat > .label {
    min-height: inherit;
    font-size: 0.875rem;
    border-radius: 0;
  }
  .news_list > .newsline > a > .head > .cat > .label:not(:last-child) {
    margin-bottom: 0;
    margin-right: 5px;
  }
}
@media screen and (max-width: 575px) {
  .news_list > .newsline > a > .head > .cat {
    margin-left: 15px;
  }
  .news_list > .newsline > a > .head > .cat > .label {
    min-width: 72px;
    font-size: 0.75rem;
    border-radius: 0;
  }
  .news_list > .newsline > a > .head > .cat > .label:not(:last-child) {
    margin-bottom: 0;
    margin-right: 5px;
  }
}
.news_list > .newsline > a > .body {
  width: calc(100% - 270px);
}
.news_list > .newsline > a > .body > .ex {
  display: inline-block;
  color: #222;
  text-decoration: none;
  position: relative;
  line-height: 1.5;
  padding-left: 20px;
  text-indent: -1;
}
@media screen and (max-width: 999px) {
  .news_list > .newsline > a > .body {
    width: 100%;
  }
  .news_list > .newsline > a > .body > .ex {
    padding-left: 0;
  }
}
.news_list > .newsline > a:hover > .body > .ex {
  color: #358dd0;
}
.news_list > .newsline.important > a > .head > .date {
  margin-right: 15px;
  color: rgba(192, 16, 57, 0.6);
  font-family: "Roboto", sans-serif;
}
.news_list > .newsline.important > a > .body > .ex {
  color: #c01039;
}
@media screen and (max-width: 767px) {
  .news_list > .newsline > a {
    display: block;
    padding: 10px 0;
  }
}

.news_body {
  margin-bottom: 25px;
}

.news_pager_area {
  padding-top: 30px;
}
@media (max-width: 1199px) {
  .news_pager_area {
    width: auto;
  }
}
@media screen and (max-width: 999px) {
  .news_pager_area {
    padding-top: 0;
    margin-bottom: 50px;
  }
}
.news_pager_area > .news_pager {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news_pager_area > .news_pager > .news_pager__box:not(.text_link) {
  text-align: center;
  padding: 0 5px;
}
.news_pager_area > .news_pager > .news_pager__box:not(.text_link) > a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  color: #005fb9;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  display: block;
  position: relative;
}
.news_pager_area > .news_pager > .news_pager__box:not(.text_link) > a.current {
  border: 1px solid #005fb9;
  background-color: #005fb9;
  color: #fff;
}
.news_pager_area > .news_pager > .news_pager__box > a {
  text-decoration: none;
  font-size: 1.125rem;
}
.news_pager_area > .news_pager > .news_pager__box > a.prev_link {
  text-align: left;
  padding: 16px 0 16px 50px;
  margin-right: 60px;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
}
.news_pager_area > .news_pager > .news_pager__box > a.prev_link:before {
  display: block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round.webp) no-repeat;
  background-size: 33px 33px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: rotate(180deg);
  transition: transform 0.1s ease-in-out;
}
.news_pager_area > .news_pager > .news_pager__box > a.prev_link:hover:before {
  transform: translateX(-5px) rotate(180deg);
}
.news_pager_area > .news_pager > .news_pager__box > a.prev_link.prev_link-passive {
  pointer-events: none;
  color: #a3a3a3;
}
.news_pager_area > .news_pager > .news_pager__box > a.prev_link.prev_link-passive:before {
  filter: grayscale(100%);
}
.news_pager_area > .news_pager > .news_pager__box > a.next_link {
  text-align: left;
  padding: 16px 50px 16px 0;
  margin-left: 60px;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
}
.news_pager_area > .news_pager > .news_pager__box > a.next_link:before {
  display: block;
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/icon/arrow/round.webp) no-repeat;
  background-size: 33px 33px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: transform 0.1s ease-in-out;
}
.news_pager_area > .news_pager > .news_pager__box > a.next_link.next_link-passive {
  pointer-events: none;
  color: #a3a3a3;
}
.news_pager_area > .news_pager > .news_pager__box > a.next_link.next_link-passive:before {
  filter: grayscale(100%);
}
.news_pager_area > .news_pager > .news_pager__box > a.next_link:hover:before {
  transform: translateX(5px);
}
.news_pager_area > .news_pager > .news_pager__box > a:hover {
  color: #358dd0;
}
@media screen and (max-width: 767px) {
  .news_pager_area > .news_pager > .news_pager__box > a {
    font-size: 1rem;
  }
  .news_pager_area > .news_pager > .news_pager__box > a.prev_link {
    padding: 5px 0 5px 35px;
    margin-right: 20px;
  }
  .news_pager_area > .news_pager > .news_pager__box > a.prev_link:before {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
  .news_pager_area > .news_pager > .news_pager__box > a.next_link {
    padding: 5px 35px 5px 0;
    margin-left: 20px;
  }
  .news_pager_area > .news_pager > .news_pager__box > a.next_link:before {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
  .news_pager_area > .news_pager > .news_pager__box:not(.text_link) {
    padding: 0 5px;
  }
  .news_pager_area > .news_pager > .news_pager__box:not(.text_link) > a {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}
@media screen and (max-width: 575px) {
  .news_pager_area > .news_pager > .news_pager__box > a {
    font-size: 0.875rem;
  }
  .news_pager_area > .news_pager > .news_pager__box > a.prev_link {
    display: none;
  }
  .news_pager_area > .news_pager > .news_pager__box > a.next_link {
    display: none;
  }
}

.news_detail_head .news_detail_info {
  display: flex;
  align-items: center;
  font-size: 0.938rem;
}
.news_detail_head .cat {
  display: block;
  margin-right: 20px;
}
.news_detail_head .cat > .label {
  display: block;
  height: 24px;
  line-height: 24px;
  min-width: 104px;
  text-align: center;
  padding: 0 5px;
  background-color: #f8c8c8;
}
.news_detail_head .cat > .label:not(:last-child) {
  margin-bottom: 5px;
}
.news_detail_head .cat > .label.label_update {
  background-color: #c8ecf8;
}
.news_detail_head .cat > .label.label_recruit {
  background-color: #e3f8c8;
}
.news_detail_head .cat > .label.label_seminar {
  background-color: #f8e8af;
}
.news_detail_head .cat > .label.label_department_blog {
  background-color: #afc9f8;
}
.news_detail_head .cat > .label.label_english, .news_detail_head .cat > .label.label_chinese {
  display: none;
}
.news_detail_head .cat > .label.update, .news_detail_head .cat > .label.recruit, .news_detail_head .cat > .label.seminar, .news_detail_head .cat > .label.important, .news_detail_head .cat > .label.department_blog  {
  display: none;
}
.news_detail_head .date {
  font-family: "Roboto", sans-serif;
}
.news_detail_head h2 {
  margin: 1.5rem 0 1.875rem !important;
}

.news_detail_body {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 70px;
}
@media screen and (max-width: 999px) {
  .news_detail_body {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .news_detail_body {
    padding-bottom: 25px;
  }
}

.news_detail_foot {
  padding-top: 40px;
  margin-bottom: 40px;
}
.news_detail_foot a {
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  text-decoration: none;
  color: #353535;
  font-size: 1.125rem;
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 5px 15px 50px;
  position: relative;
}
.news_detail_foot a:hover {
  opacity: 0.7;
}
.news_detail_foot a::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  transform: rotate(180deg);
  transition: 0.3s;
}
.news_detail_foot a:hover::before {
  transform: rotate(180deg) translateX(5px);
}
@media screen and (max-width: 767px) {
  .news_detail_foot {
    padding-top: 20px;
  }
  .news_detail_foot a {
    font-size: 1rem;
    padding: 10px 5px 10px 45px;
  }
  .news_detail_foot a::before {
    width: 25px;
    height: 25px;
    left: 5px;
  }
}

/* ---------------------
	外来診療担当表
----------------------- */
.content_section > .content_section._outpatient {
  margin-bottom: 0;
}

.outpatient_box {
  margin-bottom: 20px;
}
.outpatient_box span {
  display: inline-block;
  line-height: 1.5;
}
@media screen and (max-width: 1199px) and (min-width: 1000px) {
  .outpatient_box span {
    font-size: 0.938rem;
  }
}
.outpatient_box .outpatient-day_box {
  position: relative;
}
.outpatient_box .outpatient-day_box .outpatient-day {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #5d5d5d;
  color: #fff;
  position: absolute;
  top: -15px;
  left: 10px;
}
.outpatient_box .outpatient-day_box .outpatient-day_content ul > li {
  line-height: 1.4;
}
.outpatient_box .outpatient-day_box .outpatient-day_content ul > li:not(:last-child) {
  padding-bottom: 7px;
}
.outpatient_box .outpatient-day_box .outpatient-day_content > p {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .outpatient_box .outpatient-time:not(:first-of-type) .outpatient-day {
    display: none;
  }
  .outpatient_box .outpatient-time:first-of-type .outpatient-time_body .outpatient-day_box {
    padding: 30px 1em 20px;
  }
  .outpatient_box .outpatient-time_head,
  .outpatient_box .outpatient-time_body {
    border: 1px solid #dfdfdf;
  }
  .outpatient_box .outpatient-day_box:not(:last-child) {
    border-right: 1px solid #dfdfdf;
  }
  .outpatient_box._sp {
    display: none;
  }
  .outpatient_box .outpatient-time {
    display: flex;
  }
  .outpatient_box .outpatient-time:not(:last-child) {
    margin-bottom: 10px;
  }
  .outpatient_box .outpatient-time .outpatient-time_body .outpatient-day_box {
    padding: 10px 1em 10px;
  }
  .outpatient_box .outpatient-time .outpatient-time_head {
    margin-right: 10px;
    min-width: 85px;
    background-color: #f8f8f8;
    color: #353535;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .outpatient_box .outpatient-time .outpatient-time_body {
    width: 100%;
    display: flex;
  }
  .outpatient_box .outpatient-time .outpatient-time_body .outpatient-day_box {
    width: 16.6666666667%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .outpatient_box {
    padding-top: 20px;
  }
  .outpatient_box._pc {
    display: none;
  }
  .outpatient_box .outpatient-time_body {
    border-top: 1px solid #5d5d5d;
  }
  .outpatient_box .outpatient-time_body:last-child {
    border-bottom: 1px solid #5d5d5d;
  }
  .outpatient_box .outpatient-day_box {
    display: flex;
  }
  .outpatient_box .outpatient-day_box:first-child .outpatient-day_content {
    padding: 1.5em 1em 1em;
  }
  .outpatient_box .outpatient-day_box:not(:first-of-type) .outpatient-day {
    display: none;
  }
  .outpatient_box .outpatient-day_box:not(:first-child) {
    border-top: 1px solid #dfdfdf;
  }
  .outpatient_box .outpatient-day_box:not(:first-child) .outpatient-day_content {
    padding: 1em 1em 1em;
  }
  .outpatient_box .outpatient-day_box .outpatient-time_sp {
    flex-shrink: 0;
    background-color: #f8f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    font-size: 90%;
    padding: 2em 0;
  }
  .outpatient_box .outpatient-day_box .outpatient-day_content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .outpatient_box .outpatient-day_box .outpatient-day_content ul {
    display: flex;
    flex-wrap: wrap;
  }
  .outpatient_box .outpatient-day_box .outpatient-day_content ul > li:not(:last-child) {
    padding-right: 1em;
  }
  .outpatient_box .outpatient-day_box .outpatient-day_content .reception_time {
    width: 100%;
  }
}

.department_pillar {
  position: relative;
}
.department_pillar .pillar_list {
  display: flex;
  flex-wrap: wrap;
}
.department_pillar .pillar_list > li {
  width: 50%;
}
.department_pillar .pillar_list > li:nth-child(odd) {
  padding-right: 20px;
}
.department_pillar .pillar_list > li:nth-child(even) {
  padding-left: 20px;
}
.department_pillar .pillar_list > li:nth-child(-n+2) {
  padding-bottom: 40px;
}
.department_pillar .pillar_list > li:nth-child(1) > a, .department_pillar .pillar_list > li:nth-child(4) > a {
  border-radius: 6px 30px 6px 30px;
}
.department_pillar .pillar_list > li:nth-child(2) > a, .department_pillar .pillar_list > li:nth-child(3) > a {
  border-radius: 30px 6px 30px 6px;
}
.department_pillar .pillar_list a {
  display: block;
  padding: 60px 0;
  background-color: #e9f3f7;
  color: #353535;
  transition: 0.3s;
  text-decoration: none;
}
.department_pillar .pillar_list a > ._inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.department_pillar .pillar_list a > ._inner > .en {
  font-family: "FuturaLTPro-Medium", futura-pt, "Futura PT", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
}
.department_pillar .pillar_list a > ._inner > .ja {
  font-size: 1.625rem;
  margin-bottom: 20px;
}
.department_pillar .pillar_list a > ._inner > .arrow {
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round.webp");
  background-size: contain;
  transition: 0.3s;
}
.department_pillar .pillar_list a:hover {
  background-color: #1090c0;
  color: #fff;
}
.department_pillar .pillar_list a:hover > ._inner > .arrow {
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round_white.webp");
  background-size: contain;
}
.department_pillar .pillar_center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #5082a8;
  color: #fff;
  font-size: 1.625rem;
  text-align: center;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 999px) {
  .department_pillar .pillar_center {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .department_pillar .pillar_list > li:nth-child(odd) {
    padding-right: 5px;
  }
  .department_pillar .pillar_list > li:nth-child(even) {
    padding-left: 5px;
  }
  .department_pillar .pillar_list > li:nth-child(-n+2) {
    padding-bottom: 10px;
  }
  .department_pillar .pillar_list > li:nth-child(1) > a, .department_pillar .pillar_list > li:nth-child(4) > a {
    border-radius: 0 24px 0 24px;
  }
  .department_pillar .pillar_list > li:nth-child(2) > a, .department_pillar .pillar_list > li:nth-child(3) > a {
    border-radius: 24px 0 24px 0;
  }
  .department_pillar .pillar_list > li a {
    padding: 50px 0;
  }
  .department_pillar .pillar_center {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .department_pillar .pillar_list > li a {
    padding: 25px 0;
  }
  .department_pillar .pillar_list > li a > ._inner > .en {
    font-size: 0.938rem;
  }
  .department_pillar .pillar_list > li a > ._inner > .ja {
    font-size: 1.063rem;
  }
}
@media screen and (max-width: 420px) {
  .department_pillar .pillar_list > li a {
    padding: 20px 0;
  }
  .department_pillar .pillar_list > li a > ._inner > .en {
    font-size: 0.938rem;
  }
  .department_pillar .pillar_list > li a > ._inner > .ja {
    font-size: 1.063rem;
    margin-bottom: 5px;
  }
}

.text_banner_list {
  display: flex;
  flex-wrap: wrap;
}
.text_banner_list li {
  width: 50%;
  margin-bottom: 40px;
}
.text_banner_list li:nth-child(odd) {
  padding-right: 15px;
}
.text_banner_list li:nth-child(even) {
  padding-left: 15px;
}
.text_banner_list li a {
  display: block;
  width: 100%;
  height: 180px;
  color: #353535;
  text-decoration: none !important;
  border-radius: 20px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
  position: relative;
}
.text_banner_list li a::before {
  display: block;
  content: "";
  background: url("/common/img/icon/arrow/round.webp") no-repeat;
  background-size: contain;
  position: absolute;
  width: 33px;
  height: 33px;
  bottom: 15px;
  right: 15px;
  transition: 0.3s;
}
.text_banner_list li a .text_banner_inner {
  display: flex;
}
.text_banner_list li a .image {
  max-width: 260px;
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}
.text_banner_list li a .image > img {
  border-radius: 20px 0 0 20px;
  transition: 0.3s;
}
.text_banner_list li a .text {
  min-width: calc(100% - 260px);
  padding: 20px;
  font-weight: 400;
  line-height: 1.7;
}
.text_banner_list li a .text .title {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 5px 0 10px;
}
.text_banner_list li a:hover::before {
  transform: translateX(3px);
}
.text_banner_list li a:hover .image > img {
  transform: scale(1.1);
}
.text_banner_list li._sm a .image {
  max-width: 240px;
}
.text_banner_list li._sm a .text {
  min-width: calc(100% - 240px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1510px) and (min-width: 1261px) {
  .text_banner_list li {
    margin-bottom: 20px;
  }
  .text_banner_list li:nth-child(odd) {
    padding-right: 10px;
  }
  .text_banner_list li:nth-child(even) {
    padding-left: 10px;
  }
  .text_banner_list li a {
    height: 126px;
  }
  .text_banner_list li a::before {
    bottom: 10px;
    right: 10px;
  }
  .text_banner_list li a .image {
    max-width: 182px;
  }
  .text_banner_list li a .text {
    padding: 10px;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .text_banner_list li a .text .title {
    font-size: 1.125rem;
    margin: 0 0 5px;
  }
  .text_banner_list li._sm a .image {
    max-width: 168px;
  }
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .text_banner_list li {
    width: 100%;
    margin-bottom: 20px;
  }
  .text_banner_list li:nth-child(odd) {
    padding-right: 0;
  }
  .text_banner_list li:nth-child(even) {
    padding-left: 0;
  }
}
@media screen and (max-width: 999px) {
  .text_banner_list li {
    margin-bottom: 20px;
  }
  .text_banner_list li:nth-child(odd) {
    padding-right: 10px;
  }
  .text_banner_list li:nth-child(even) {
    padding-left: 10px;
  }
  .text_banner_list li a {
    height: 108px;
  }
  .text_banner_list li a::before {
    width: 26px;
    height: 26px;
    bottom: 10px;
    right: 10px;
  }
  .text_banner_list li a .image {
    max-width: 156px;
  }
  .text_banner_list li a .text {
    padding: 10px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .text_banner_list li a .text .title {
    font-size: 1rem;
    margin: 0 0 5px;
  }
  .text_banner_list li._sm a .image {
    max-width: 144px;
  }
}
@media screen and (max-width: 767px) {
  .text_banner_list li {
    width: 100%;
    margin-bottom: 20px;
  }
  .text_banner_list li:nth-child(odd) {
    padding-right: 0;
  }
  .text_banner_list li:nth-child(even) {
    padding-left: 0;
  }
  .text_banner_list li a .text_banner_inner {
    padding-right: 45px;
  }
  .text_banner_list li a::before {
    bottom: 8px;
    right: 8px;
  }
}
@media screen and (max-width: 575px) {
  .text_banner_list li a {
    height: 99px;
    border-radius: 10px;
  }
  .text_banner_list li a .text_banner_inner {
    padding-right: 0;
  }
  .text_banner_list li a .image {
    max-width: 143px;
    border-radius: 10px 0 0 10px;
  }
  .text_banner_list li a .image > img {
    border-radius: 10px 0 0 10px;
  }
  .text_banner_list li a .text {
    font-size: 0.75rem;
  }
  .text_banner_list li a .text .title {
    font-size: 0.938rem;
    margin: 0 0 5px;
  }
  .text_banner_list li._sm a .image {
    max-width: 132px;
  }
}
@media screen and (max-width: 420px) {
  .text_banner_list li a {
    height: auto;
  }
  .text_banner_list li a::before {
    bottom: 10px;
    top: auto;
    margin: auto;
    right: 10px;
  }
  .text_banner_list li a .text_banner_inner {
    display: block;
  }
  .text_banner_list li a .image {
    max-width: 100%;
    border-radius: 10px 10px 0 0;
  }
  .text_banner_list li a .image > img {
    border-radius: 10px 10px 0 0;
  }
  .text_banner_list li a .text {
    padding-right: 45px;
  }
  .text_banner_list li._sm a .image {
    max-width: 100%;
  }
}

.banner_list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -30px;
  width: calc(100% + 30px);
}
.banner_list > li {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333333333%;
  margin-bottom: 30px;
}
.banner_list > li > a {
  display: block;
  max-width: 340px;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
  transition: 0.3s;
  position: relative;
}
.banner_list > li > a .image {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.banner_list > li > a .image > img {
  transition: 0.3s;
}
.banner_list > li > a .image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(88, 108, 116, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.3s;
}
.banner_list > li > a .content {
  width: calc(100% - 10px);
  height: auto;
  color: #fff;
  font-size: 1.125rem;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.banner_list > li > a::before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background: url("../img/icon/arrow/round_white.webp");
  background-size: contain;
  position: absolute;
  bottom: 10px;
  left: 15px;
  z-index: 1;
}
.banner_list > li > a:hover .image > img {
  transform: scale(1.1);
}
.banner_list > li > a:hover .image::after {
  background-color: rgba(88, 108, 116, 0.15);
}
@media screen and (max-width: 1299px) {
  .banner_list > li {
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3333333333%;
    margin-bottom: 10px;
  }
  .banner_list > li > a .content {
    top: 0;
  }
  .banner_list > li > a::before {
    bottom: 5px;
  }
  .banner_list > li .content {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 767px) {
  .banner_list > li {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .banner_list > li {
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 500px) {
  .banner_list > li {
    min-height: 100px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 5px;
  }
  .banner_list > li > a {
    border-radius: 0;
  }
  .banner_list > li > a .image {
    border-radius: 0;
  }
  .banner_list > li > a .content {
    top: 15px;
  }
  .banner_list > li > a::before {
    bottom: 15px;
  }
}

.introduction_doctor_wrapper .introduction_doctor:not(:last-child) {
  margin-bottom: 60px;
}
.introduction_doctor_wrapper .introduction_doctor .image_area {
  flex-basis: 270px;
  margin-right: 65px;
  border-radius: 10px;
}
.introduction_doctor_wrapper .introduction_doctor .image_area > img {
  border-radius: 10px;
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.introduction_doctor_wrapper .introduction_doctor .content_area h3 {
  display: flex;
  align-items: flex-end;
  margin: 0 0 1.5rem;
  padding: 0 20px 0 0 !important;
  min-height: 60px;
}
.introduction_doctor_wrapper .introduction_doctor .content_area h3 > .name {
  display: block;
  min-width: 240px;
  font-size: 2rem;
}
.introduction_doctor_wrapper .introduction_doctor .content_area h3 > .small {
  font-size: 1.25rem;
  font-weight: 400;
  padding-left: 25px;
  line-height: 1.8;
}
.introduction_doctor_wrapper .introduction_doctor .content_area h4 {
  color: #5082a8;
  background-color: #e9f3f7;
  border-radius: 6px;
  padding-left: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 1540px) {
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 {
    display: block;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 > .small {
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  .introduction_doctor_wrapper .introduction_doctor .image_area {
    flex-basis: 270px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1100px) {
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 {
    padding-right: 5px !important;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 > .name {
    min-width: 200px;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 > .small {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .introduction_doctor_wrapper .introduction_doctor .image_area {
    max-width: 220px;
    margin: 0 auto 1em;
  }
  .introduction_doctor_wrapper .introduction_doctor .image_area > img {
    height: 280px;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 {
    line-height: inherit;
    padding-right: 15px;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 .name {
    font-size: 1.5rem;
    min-width: 200px;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 > .small {
    font-size: 0.938rem;
  }
}
@media screen and (max-width: 420px) {
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 {
    min-height: 40px;
    font-size: 1.125rem;
  }
  .introduction_doctor_wrapper .introduction_doctor .content_area h3 > .small {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.introduction_doctor_wrapper .table-dc_career {
  table-layout: fixed;
  margin-bottom: 1em;
}
.introduction_doctor_wrapper .table-dc_career tbody th,
.introduction_doctor_wrapper .table-dc_career tbody td {
  border: none;
}
.introduction_doctor_wrapper .table-dc_career tbody th {
  background: #fff;
  width: 4.5em;
  vertical-align: top;
  padding: 0.2em 0 0.2em 1em;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .introduction_doctor_wrapper .table-dc_career tbody th {
    width: 3.5em;
    padding: 0.2em 0 0.2em;
  }
}
.introduction_doctor_wrapper .table-dc_career .person__keireki {
  display: flex;
  width: 100%;
  padding: 0.2em 0;
}
.introduction_doctor_wrapper .table-dc_career .person__keireki__month {
  flex-shrink: 0;
  white-space: nowrap;
  padding-right: 0.5em;
  text-align: right;
  box-sizing: border-box;
  width: 3em;
}
@media screen and (max-width: 767px) {
  .introduction_doctor_wrapper .table-dc_career .person__keireki__month {
    width: 2em;
  }
}
.flex_2-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.flex_2-1 > * {
  max-width: 525px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 575px) {
  .flex {
    gap: 5px;
  }
}

.pageContactBox {
  max-width: 1080px;
  margin: 0 auto 30px;
  display: flex;
  background-color: #e9f3f7;
  border-radius: 6px;
}
.pageContactBox .ContactBox_head,
.pageContactBox .ContactBox_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pageContactBox .ContactBox_head {
  min-width: 320px;
  padding: 0 50px;
  background-color: #5082a8;
  border-radius: 6px 0px 0px 6px;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.5;
  text-align: left;
}
.pageContactBox .ContactBox_body {
  padding: 15px 50px 20px;
  width: 100%;
}
.pageContactBox .ContactBox_body .ContactBox_tellephone {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 1em;
}
.pageContactBox .ContactBox_body .ContactBox_tellephone .num {
  font-family: "Roboto", sans-serif;
  font-size: 58px;
  line-height: 1.7;
  padding-left: 45px;
  position: relative;
}
.pageContactBox .ContactBox_body .ContactBox_tellephone .num::before {
  content: "";
  display: block;
  width: 35px;
  height: 45px;
  background: url("../img/icon/tell.webp") no-repeat;
  background-size: contain;
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 0;
  margin: auto;
}
.pageContactBox .ContactBox_body .ContactBox_tellephone .num.fax::before {
  width: 30px !important;
  height: 13px !important;
  background: url("../img/icon/fax.webp") no-repeat;
  background-size: contain;
  top: 6px !important;
  bottom: 0 !important;
  left: 0 !important;
}
.pageContactBox .ContactBox_body .ContactBox_tellephone .small {
  font-size: 1.25rem;
}
.pageContactBox .ContactBox_body .ContactBox_text {
  font-weight: 400;
}
@media screen and (max-width: 1313px) {
  .pageContactBox {
    display: block;
  }
  .pageContactBox .ContactBox_head {
    padding: 10px 50px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border-radius: 6px 6px 0px 0px;
    text-align: center;
  }
  .pageContactBox .ContactBox_body {
    margin: 0 auto;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone,
  .pageContactBox .ContactBox_body .ContactBox_text {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .pageContactBox .ContactBox_body .ContactBox_tellephone .num {
    font-size: 48px !important;
    line-height: 1.7;
    padding-left: 35px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .num::before {
    width: 28px;
    top: 12px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .small {
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pageContactBox .ContactBox_head {
    padding: 10px 0;
    font-size: 1.125rem !important;
  }
  .pageContactBox .ContactBox_body {
    padding: 10px 25px 15px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone {
    margin-bottom: 12px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .num {
    font-size: 38px !important;
    line-height: 1.7;
    padding-left: 30px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .num::before {
    width: 25px;
    top: 19px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .small {
    font-size: 1rem !important;
  }
  .pageContactBox .ContactBox_body .ContactBox_text {
    font-size: 0.938rem;
  }
}
@media screen and (max-width: 420px) {
  .pageContactBox .ContactBox_head {
    font-size: 1.063rem !important;
  }
  .pageContactBox .ContactBox_body {
    padding: 10px 15px 15px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone {
    margin-bottom: 5px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .num {
    font-size: 28px !important;
    padding-left: 23px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .num::before {
    width: 22px;
  }
  .pageContactBox .ContactBox_body .ContactBox_tellephone .small {
    font-size: 0.813rem !important;
  }
  .pageContactBox .ContactBox_body .ContactBox_text {
    font-size: 0.875rem;
    text-align: left;
  }
}
.pageContactBox._checkup .ContactBox_body .ContactBox_name {
  font-weight: normal;
  line-height: 1.5;
}
.pageContactBox._checkup .ContactBox_body .ContactBox_tellephone {
  margin-bottom: 1em;
}
.pageContactBox._checkup .ContactBox_body .ContactBox_tellephone .num {
  font-size: 56px;
  padding-left: 35px;
}
.pageContactBox._checkup .ContactBox_body .ContactBox_tellephone .num::before {
  width: 24px;
  height: 29px;
  background-size: contain;
  top: 2px;
  left: 2px;
}
.pageContactBox._checkup .ContactBox_body .ContactBox_text .anotation {
  color: #353535 !important;
  line-height: 1.65;
}
@media screen and (max-width: 1313px) {
  .pageContactBox._checkup .ContactBox_head > br {
    display: none;
  }
  .pageContactBox._checkup .ContactBox_body .ContactBox_name {
    text-align: center;
  }
  .pageContactBox._checkup .ContactBox_body .ContactBox_text {
    text-align: left;
  }
}
@media screen and (max-width: 575px) {
  .pageContactBox._checkup .ContactBox_head > br {
    display: block;
  }
  .pageContactBox._checkup .ContactBox_body .ContactBox_name {
    margin-bottom: 5px;
  }
}
.pageContactBox._department .ContactBox_head {
  padding: 0 30px;
}
.pageContactBox._department .ContactBox_head > span {
  padding-top: 1em;
  font-size: 1rem;
  line-height: 2;
}
.pageContactBox._department .anotation {
  text-align: left !important;
}
@media screen and (max-width: 1313px) {
  .pageContactBox._department .ContactBox_head > span {
    padding-top: 0;
  }
  .pageContactBox._department .ContactBox_head > span > br {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .pageContactBox._department .ContactBox_head > span {
    line-height: 1.5;
  }
  .pageContactBox._department .ContactBox_head > span > br {
    display: block;
  }
}
.pageContactBox._region .ContactBox_tellephone {
  border-bottom: none;
}
.pageContactBox._region .border {
  display: block;
  border-top: 1px solid #dfdfdf;
  padding: 5px;
}

.faq {
  background-color: rgba(233, 243, 247, 0.5);
  border-radius: 6px;
  padding: 25px 30px 40px;
}
.faq:not(:last-child) {
  margin-bottom: 30px;
}
.faq > .question {
  font-size: 1.25rem;
  position: relative;
  line-height: 1.3;
  margin-bottom: 25px;
  padding-bottom: 20px;
  padding-left: 37px;
  border-bottom: 1px solid #dfdfdf;
}
.faq > .question:before {
  display: block;
  content: "Q";
  font-size: 1.625rem;
  color: #5082a8;
  width: 20px;
  height: 35px;
  position: absolute;
  top: -5px;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .faq > .question {
    font-size: 1rem;
    margin-bottom: 20px;
    padding-left: 30px;
  }
  .faq > .question:before {
    top: -7px;
  }
}
.faq .anotation {
  color: #353535 !important;
}
.faq .anotation::before {
  top: -4px;
}
@media screen and (max-width: 575px) {
  .faq {
    padding: 20px 20px 20px;
  }
  .faq:not(:last-child) {
    margin-bottom: 20px;
  }
}
.flow .flow_wrap {
  display: flex;
  justify-content: space-between;
}
.flow .flow_wrap .flow_box {
  width: 49%;
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 575px) {
  .flow .flow_wrap .flow_box {
    margin-bottom: 35px;
  }
}
.flow .flow_wrap .flow_box::before {
  content: "";
  display: block;
  width: 40px;
  height: 20px;
  background: url(/common/img/icon/arrow/flow.webp) no-repeat;
  background-size: contain;
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  margin: auto;
}
.flow .flow_wrap .flow_box::after {
  content: "";
  display: block;
  width: 40px;
  height: 20px;
  background: url(/common/img/icon/arrow/flow.webp) no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 575px) {
  .flow .flow_wrap .flow_box::after {
    width: 30px;
    height: 15px;
    background-size: contain;
    top: calc(100% + 10px);
  }
}
@media screen and (max-width: 575px) {
  .flow .flow_wrap .flow_box .flow_inner._column {
    flex-direction: column;
    gap: 10px;
  }
}
.flow .flow_box {
  display: flex;
  width: 100%;
  padding: 20px;
  background-color: rgba(233, 243, 247, 0.5);
  border-radius: 6px;
}
.flow .flow_box:not(:last-child) {
  margin-bottom: 60px;
  position: relative;
}
.flow .flow_box:not(:last-child)::after {
  content: "";
  display: block;
  width: 40px;
  height: 20px;
  background: url(../img/icon/arrow/flow.webp) no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  left: 0;
  margin: auto;
}
.flow .flow_box .folow_num {
  width: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  color: #5082a8;
  line-height: 1;
}
.flow .flow_box .folow_num .step {
  display: block;
}
.flow .flow_box .folow_num .num {
  display: block;
  font-size: 39px;
}
.flow .flow_box .flow_content {
  width: 100%;
  font-weight: normal;
}
.flow .flow_box .flow_title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}
.flow .flow_box .flow_image {
  width: 280px;
  padding-right: 20px;
}
.flow .flow_box .flow_time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 20px;
}
.flow .flow_box .flow_time .time {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  color: #1090c0;
  line-height: 1.5;
}
.flow .flow_box .flow_time .clock {
  width: 79px;
  margin: 0 auto;
}
.flow .flow_box:not(._img) .flow_inner {
  display: flex;
  padding: 20px 0;
  width: 100%;
}
.flow .flow_box:not(._img) .folow_num {
  min-width: 105px;
  padding: 10px 40px 0 20px;
}
.flow .flow_box._time .flow_image {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flow .flow_box._time .flow_inner {
  display: flex;
  align-items: center;
}
.flow .flow_box._time .flow_content {
  width: calc(100% - 300px);
}
.flow .flow_box._time .flow_title {
  color: #5082a8;
}
@media screen and (max-width: 767px) {
  .flow .flow_box .folow_num .step {
    font-size: 0.875rem;
  }
  .flow .flow_box .folow_num .num {
    font-size: 2.188rem;
  }
  .flow .flow_box .flow_image {
    width: 100%;
    max-width: 155px;
    padding-right: 20px;
  }
  .flow .flow_box:not(._img) .flow_inner {
    padding: 10px 0;
  }
  .flow .flow_box:not(._img) .folow_num {
    min-width: 65px;
    padding: 10px 20px 0 0;
  }
  .flow .flow_box._time {
    display: block;
  }
  .flow .flow_box._time .flow_content {
    width: 100%;
  }
  .flow .flow_box .flow_time {
    padding-right: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  .flow .flow_box {
    display: block;
  }
  .flow .flow_box:not(:last-child) {
    margin-bottom: 35px;
  }
  .flow .flow_box:not(:last-child)::after {
    width: 30px;
    height: 15px;
    background-size: contain;
    top: calc(100% + 10px);
  }
  .flow .flow_box .flow_image {
    max-width: 280px;
    margin: 0 auto 10px;
    padding-right: 0;
  }
  .flow .flow_box .flow_time {
    padding-right: 0;
    margin-bottom: 0;
  }
  .flow .flow_box .flow_time .clock {
    margin: 0 auto 5px;
    width: 60px;
  }
  .flow .flow_box .flow_time .time {
    font-size: 1rem;
  }
  .flow .flow_box._img .flow_inner {
    display: flex;
    padding: 10px 0;
  }
  .flow .flow_box._img .folow_num {
    min-width: 65px;
    padding: 10px 20px 0 0;
  }
  .flow .flow_box._time .flow_inner {
    display: block;
  }
}
@media screen and (max-width: 420px) {
  .flow .flow_box .flow_title {
    font-size: 1.125rem;
  }
  .flow .flow_box .flow_content {
    font-size: 0.938rem;
  }
  .flow .flow_box .folow_num {
    min-width: 45px !important;
    padding: 10px 10px 0 0 !important;
  }
  .flow .flow_box .folow_num .step {
    font-size: 0.75rem;
  }
  .flow .flow_box .folow_num .num {
    font-size: 1.875rem;
  }
}

.bg_4parts {
  background-color: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 35px;
  margin-bottom: 80px;
}
.bg_4parts .part {
  width: 50%;
}
.bg_4parts .part .parts_head {
  margin-bottom: 30px;
}
.bg_4parts .part:nth-child(odd) {
  padding: 30px 35px 30px 0;
  border-right: 4px dotted #969696;
}
.bg_4parts .part:nth-child(even) {
  padding: 30px 0 30px 35px;
}
.bg_4parts .part:nth-child(-n+2) {
  border-bottom: 4px dotted #969696;
}
@media screen and (max-width: 767px) {
  .bg_4parts {
    padding: 20px 25px;
  }
  .bg_4parts .part {
    width: 100%;
  }
  .bg_4parts .part .parts_head {
    margin-bottom: 15px;
  }
  .bg_4parts .part:nth-child(odd) {
    padding: 30px 20px 30px 20px;
    border-right: none;
  }
  .bg_4parts .part:nth-child(even) {
    padding: 30px 20px 30px 20px;
  }
  .bg_4parts .part:not(:last-child) {
    border-bottom: 4px dotted #969696;
  }
}
@media screen and (max-width: 575px) {
  .bg_4parts {
    margin-bottom: 40px;
  }
  .bg_4parts .part:nth-child(odd) {
    padding: 15px 0 20px;
  }
  .bg_4parts .part:nth-child(even) {
    padding: 15px 0 20px;
  }
  .bg_4parts .part .parts_head {
    font-size: 1.125rem !important;
  }
}

.list-attention_item {
  text-align: center;
}
.list-attention_item li {
  display: inline-block;
  max-width: 140px;
  margin-left: 5px;
  margin-right: 5px;
}
.list-attention_item img {
  display: block;
  width: 100%;
}

.message_head {
  position: relative;
  margin-bottom: 60px;
}
.message_head .message_image {
  display: flex;
  justify-content: flex-end;
}
.message_head .message_image .inner {
  max-width: 700px;
}
.message_head .message_text {
  background-color: #fff;
  padding: 35px 45px 0 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
.message_head .message_text .text_main {
  margin-bottom: 0.5em;
}
.message_head .message_text .text_sub {
  font-weight: normal;
  line-height: 1.5;
}
.message_head .message_text .text_sub .hospital > span:first-child,
.message_head .message_text .text_sub .position > span:first-child {
  padding-right: 1em;
}
@media screen and (max-width: 1400px) {
  .message_head .message_text {
    padding: 20px 30px 0 0;
  }
}
@media only screen and (max-width: 1260px) {
  .message_head .message_text .text_main.strongText {
    font-size: 1.875rem !important;
  }
}
@media only screen and (max-width: 1260px) {
  .message_head {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .message_head {
    padding-bottom: 75px;
    margin-bottom: 20px;
  }
  .message_head .message_text {
    padding: 20px 20px;
  }
  .message_head .message_text .text_main.strongText {
    font-size: 1.5rem !important;
  }
  .message_head .message_text .text_sub {
    font-size: 0.938rem;
  }
}
@media screen and (max-width: 575px) {
  .message_head .message_text {
    padding: 10px;
  }
}
@media screen and (max-width: 420px) {
  .message_head {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .message_head .message_text {
    padding: 15px 0;
    position: initial;
  }
  .message_head .message_text .text_main.strongText {
    font-size: 1.188rem !important;
  }
  .message_head .message_text .text_sub {
    font-size: 0.875rem;
  }
}

.message_body > * {
  margin: 0 0 2em !important;
}
@media screen and (max-width: 767px) {
  .message_body > * {
    margin: 0 0 1em !important;
  }
}

.media_box:not(:last-child) {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 999px) {
  .media_box > *:first-child {
    margin-bottom: 0;
  }
}
.media_box_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 1em;
}
.media_box_head_inner > span {
  display: block;
}
.media_box_head_inner .newspaper {
  font-size: 0.938rem;
}
.media_box_head_inner .newspaper::before {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  background: url(../img/icon/icon_book.webp) no-repeat;
  background-size: contain;
  background-position-y: 0;
  margin-right: 6px;
}
.media_box_head_inner .article_name {
  font-size: 1.125rem;
  font-weight: bold;
}
@media only screen and (max-width: 1260px) and (min-width: 1000px) {
  .media_box_head {
    display: block;
  }
  .media_box_head_inner {
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .media_box_head {
    display: block;
  }
  .media_box_head_inner {
    margin-bottom: 0.5em;
  }
}
.media_box_body {
  background-color: #e9f3f7;
  border-radius: 5px;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
.media_box_body dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.938rem;
}
.media_box_body dl dt {
  width: 20%;
}
.media_box_body dl dd {
  width: 80%;
}

img.js-delay_load.js-delay_load_fin {
  visibility: visible;
}

.js-delay_load.js-delay_load_fin img {
  visibility: visible;
}/*# sourceMappingURL=common.css.map */

.flow_alow_none::after {
 background-image: none !important;
}

.allow-tel {
  text-decoration: none!important;
  font-size: 56px !important;
}

.allow-tel.text-small {
  text-decoration: none!important;
  font-size: 16px !important;
}


@media screen and (max-width: 767px) {
  .allow-tel {
    font-size: 48px !important;
  }
}
@media screen and (max-width: 575px) {
  .allow-tel {
    font-size: 38px !important;
  }
}
@media screen and (max-width: 420px) {
  .allow-tel {
    font-size: 28px !important;
  }