@charset "UTF-8";
body {
  line-height: 1.8;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  position: relative;
  letter-spacing: 1.5px;
  color: #5a5a5a;
}
@media (max-width: 550px) {
  body {
    overflow-x: hidden;
    font-size: 96%;
    line-height: 2;
  }
}

h2, h3, h4 {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-weight: 50;
  line-height: 1.6;
}

h3 {
  font-size: 26px;
  color: #000;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  h3 {
    font-size: 18px;
  }
}

.eme {
  color: #1A9CAA;
}

@media (max-width: 550px) {
  html {
    overflow-x: hidden;
  }
}

.breadcrumb ul {
  width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0;
  overflow-x: auto;
  white-space: nowrap;
}
@media (max-width: 815px) {
  .breadcrumb ul {
    width: 100%;
    padding-left: 10px;
  }
}
.breadcrumb ul li {
  font-size: 0.9rem;
  list-style: none;
  display: inline;
}

.breadcrumb li::after {
  content: ">";
  color: rgb(65, 65, 65);
  padding: 0 0.5rem;
}

.breadcrumb li:last-child::after {
  content: "";
}

.bg_bage {
  background-color: #e7ebf3;
}

.bg_cray {
  background-color: #f8faf5;
}

.bg_em {
  background-color: #f3f5fd;
}

.bg-blue-sp {
  background-color: #e9f4f3;
  border: #1a90aa 3px solid;
  padding: 3rem !important;
  margin: 2rem auto !important;
}
@media (max-width: 550px) {
  .bg-blue-sp {
    padding: 1rem !important;
  }
}

.align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.title-main {
  font-size: 30px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #3b4f93;
  padding: 2.5rem 0;
  text-align: center;
  letter-spacing: 3px;
  font-weight: 500;
}
@media (max-width: 550px) {
  .title-main {
    padding: 1rem 0;
    font-size: 22px;
    line-height: 1.7;
  }
}
.title-main img {
  margin: 0 auto 10px;
}
@media (max-width: 550px) {
  .title-main img {
    height: 30px;
    margin-bottom: 5px;
  }
}

.title-main2 {
  font-size: 26px;
  color: #666257;
  padding: 2.5rem 0;
  text-align: center;
  letter-spacing: 3px;
  font-weight: 500;
  position: relative;
}
@media (max-width: 550px) {
  .title-main2 {
    font-size: 20px;
  }
}
.title-main2::after {
  content: "";
  position: absolute;
  bottom: 1.5rem;
  display: inline-block;
  width: 50px;
  height: 4px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #a7945c 0%, #c6bea5 50%, #a7945c 100%);
}

.title-sub {
  font-size: 24px;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media (max-width: 550px) {
  .title-sub {
    font-size: 18px;
  }
}
.title-sub::before {
  content: "";
  margin-right: 1rem;
  height: 1px;
  flex-grow: 1;
  background-color: #494949;
}
.title-sub::after {
  content: "";
  margin-left: 1rem;
  height: 1px;
  flex-grow: 1;
  background-color: #494949;
}

.title-sub2 {
  font-size: 26px;
  text-align: center;
  display: inline-block;
  margin: 0 auto 1.5rem;
  color: #4d453d;
  border-bottom: #ab960f solid 1px;
}
@media (max-width: 550px) {
  .title-sub2 {
    font-size: 20px;
  }
}

.title-sub3 {
  font-size: 22px;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  color: #4b4328;
}
@media (max-width: 550px) {
  .title-sub3 {
    font-size: 18px;
  }
}
.title-sub3 span {
  background-color: #1a90aa;
  color: #fff;
  font-size: 14px;
  padding: 3px 7px;
  margin-right: 1rem;
}
.title-sub3::after {
  content: "";
  flex-grow: 1;
  border-top: 3px dotted #70a9a7;
  display: block;
  margin-left: 1rem;
}

.logo {
  width: 360px;
  padding-top: 1rem;
}
@media (max-width: 1550px) {
  .logo {
    width: 270px;
  }
}
@media (max-width: 1100px) {
  .logo {
    width: 250px;
    padding: 1rem;
  }
}

.area_header {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: space-between;
  padding: 1rem 2rem;
  margin: 0 auto;
  letter-spacing: 0;
}
@media (max-width: 1550px) {
  .area_header {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 1100px) {
  .area_header {
    padding: 0;
  }
}
.area_header section {
  width: calc(100% - 400px);
  max-width: 1260px;
  font-size: 14px;
}
@media (max-width: 1550px) {
  .area_header section {
    width: calc(100% - 300px);
  }
}
.area_header .monsin {
  color: #1C6CA4;
  padding-left: 35px;
  background-image: url(/images/icon-mon.svg);
  background-repeat: no-repeat;
  background-position: left;
}
.area_header .btn-mon {
  width: 150px;
  height: 30px;
  text-align: center;
  color: #000;
  line-height: 30px;
  margin-left: 1.5rem;
  background-image: url(/images/arrow-wh.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 15px center;
}
.area_header .btn-mon a {
  color: inherit;
  display: block;
  text-decoration: none;
}
.area_header .btn-mon span {
  color: #EA6100;
}
.area_header .un10 {
  background-color: #90D3EE;
}
.area_header .ov10 {
  background-color: #BEE0EE;
  margin-right: 3rem;
}
.area_header .header-tel {
  background-image: url(/images/icon-head-tel.svg);
  background-repeat: no-repeat;
  padding-left: 35px;
  background-position: 10px;
  letter-spacing: 1px;
  text-decoration: none;
  color: #282828;
  font-size: 24px;
  font-weight: 600;
}

#local {
  display: flex;
  line-height: 30px;
  font-weight: 500;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  justify-content: right;
}
@media (max-width: 550px) {
  #local {
    display: none;
  }
}
#local p {
  margin-bottom: 0;
}

#global {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-weight: 500;
  width: 100%;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 815px) {
  #global {
    display: block;
    background-color: #07296d !important;
    padding-top: 0;
  }
}
#global img {
  max-width: 210px !important;
}
@media (max-width: 815px) {
  #global img {
    max-width: 300px !important;
    width: 300px;
    padding: 1rem;
  }
}
#global ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  margin-right: 5%;
}
@media (max-width: 1550px) {
  #global ul {
    margin-right: 2%;
  }
}
@media (max-width: 1100px) {
  #global ul {
    display: block;
    padding: 0;
    background-color: #fff;
  }
}
@media (max-width: 815px) {
  #global ul {
    padding: 3rem 1rem 1rem 1rem;
    background-color: #07296d;
  }
}
#global ul li {
  list-style: none;
  text-align: center;
  position: relative;
  font-size: 16px;
  padding: 0;
}
@media (max-width: 1550px) {
  #global ul li {
    font-size: 15px;
  }
}
#global ul li a {
  color: inherit;
  text-decoration: none;
  display: block;
}
@media (hover: hover) {
  #global ul li a:hover {
    opacity: 1;
  }
}
@media (max-width: 1100px) {
  #global ul li a {
    padding: 15px 0 15px 4%;
    background-image: url("../images/right-arrow_bk.png");
  }
}
@media (max-width: 815px) {
  #global ul li a {
    padding: 1rem;
    color: #fff;
  }
}
@media (max-width: 550px) {
  #global ul li a {
    font-size: 16px;
  }
}
@media (max-width: 1100px) {
  #global ul li {
    width: 100%;
    border-bottom: 1px solid #999;
    padding: 0;
    text-align: left;
  }
}
@media (max-width: 815px) {
  #global ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
  }
}
#global ul li span {
  display: block;
  font-size: 0.6rem;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 1100px) {
  #global ul li span {
    display: initial;
    padding-left: 3%;
  }
}

@media (max-width: 1100px) {
  #global {
    position: fixed;
    /*表示位置を固定*/
    z-index: 10;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    width: 100%;
    transform: translateY(-100%);
    transition: all 0.6s;
  }
  #global ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
  }
  #global ul li {
    font-size: 18px;
    list-style-type: none;
    width: 100%;
    padding-bottom: 0px;
    padding-left: 1rem;
  }
  #global ul li:last-child {
    padding-bottom: 0;
  }
  #global ul li a {
    display: block;
    color: #fff;
    padding: 10px 0;
    background-image: url("../images/nav-arrow.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 94% center;
  }
}
@media (max-width: 1100px) and (max-width: 815px) {
  #global ul li a {
    font-size: 18px;
  }
}
@media (max-width: 1100px) and (max-width: 550px) {
  #global ul li a {
    font-size: 16px;
  }
}
@media (max-width: 1100px) {
  .half-1 {
    width: 50% !important;
    background-color: #979167;
    border-right: 1px solid rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
  }
  .half-1 a {
    background-position: 90% center !important;
    width: 100%;
    font-size: 16px !important;
    letter-spacing: -0.6px;
    line-height: 1.2;
  }
  .half-2 {
    width: 50% !important;
    background-color: #979167;
    display: flex;
    align-items: center;
  }
  .half-2 a {
    width: 100%;
    background-position: 87% center !important;
    font-size: 16px !important;
    letter-spacing: -0.6px;
    line-height: 1.2;
  }
  #global.active {
    transform: translateY(0%);
  }
  .Toggle {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 13;
    background-color: #4363a2;
    border-radius: 5px;
  }
  .Toggle span {
    display: block;
    position: absolute;
    width: 26px;
    border-bottom: solid 3px #fff;
    transition: 0.35s ease-in-out;
    left: 7px;
  }
  .Toggle span:nth-child(1) {
    top: 8px;
  }
  .Toggle span:nth-child(2) {
    top: 17px;
  }
  .Toggle span:nth-child(3) {
    top: 26px;
  }
  .Toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    transform: rotate(-45deg);
    border-bottom: solid 3px #fff;
  }
  .Toggle.active span:nth-child(2),
  .Toggle.active span:nth-child(3) {
    top: 18px;
    transform: rotate(45deg);
    border-bottom: solid 3px #fff;
  }
}
#page_top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
}
@media (max-width: 550px) {
  #page_top {
    width: 50px;
    height: 50px;
    right: 10px;
    bottom: 50px;
  }
}

#kv {
  width: 100%;
  height: 690px;
  background-image: url(/images/kv.webp);
  background-size: cover;
}
@media (max-width: 550px) {
  #kv {
    background-image: url(/images/kv-sp.webp);
    height: 510px;
  }
}
#kv #area-kv {
  max-width: 1500px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 550px) {
  #kv #area-kv {
    display: block;
    height: 510px;
  }
}
#kv #area-kv h2 {
  padding-top: 13rem;
  padding-left: 4rem;
  color: #fff;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 24px;
  line-height: 3;
  font-weight: 500;
}
@media (max-width: 550px) {
  #kv #area-kv h2 {
    padding-left: 1.5rem;
    padding-top: 1rem;
    line-height: 1.5;
    font-size: 18px;
    text-align: left;
  }
  #kv #area-kv h2 img {
    max-width: 85%;
    margin-bottom: 10px;
  }
}
#kv #area-kv .kv-ph {
  max-width: 750px;
  padding-top: 2rem;
}
@media (max-width: 550px) {
  #kv #area-kv .kv-ph {
    max-width: 80%;
    padding-top: 1rem;
    margin-left: auto;
    padding-right: 0.5rem;
  }
}
#kv #area-kv ul {
  display: flex;
  position: absolute;
  justify-content: space-between;
  width: 40%;
  left: 5%;
  bottom: 2%;
}
@media (max-width: 550px) {
  #kv #area-kv ul {
    width: 96%;
    left: 0;
    bottom: 10px;
    margin: 2%;
  }
}
#kv #area-kv ul li {
  width: 180px;
  height: 100px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  color: #fff;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  display: flex;
  justify-content: center;
  letter-spacing: 0;
  font-size: 18px;
  align-items: center;
}
@media (max-width: 550px) {
  #kv #area-kv ul li {
    width: 32%;
    height: 70px;
    line-height: 1.6;
    font-size: 14px;
    letter-spacing: -0.5px;
  }
}

.sub {
  height: 200px !important;
  background-position: center -200px !important;
}
@media (max-width: 550px) {
  .sub {
    height: 130px !important;
  }
}
.sub h2 {
  font-size: 36px !important;
  padding-top: 1rem !important;
  color: #fff;
  line-height: 1.6;
  padding-left: 2rem !important;
}
@media (max-width: 550px) {
  .sub h2 {
    font-size: 24px !important;
    line-height: 1.4;
    padding-top: 0.5rem !important;
  }
}
.sub h2 span {
  display: block;
  font-size: 18px;
  color: #00307c;
}

.content {
  max-width: 1300px;
  padding: 1.5rem 0;
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .content {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 550px) {
  .content {
    padding: 1rem;
  }
}

@media (max-width: 550px) {
  .pc {
    display: none;
  }
}

.br-sp {
  display: none;
}
@media (max-width: 550px) {
  .br-sp {
    display: inherit;
  }
}

.top-lead {
  padding: 2% 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 16px;
}
@media (max-width: 550px) {
  .top-lead {
    font-size: 15px;
    text-align: left;
    padding: 0;
    margin-bottom: 2rem;
  }
}
@media (max-width: 550px) {
  .top-lead br {
    display: none;
  }
}

.list_navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  .list_navigation {
    margin-top: 0;
    display: block;
  }
  .list_navigation img {
    float: left;
    width: 130px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    margin-right: 15px;
  }
}
@media (max-width: 550px) and (max-width: 550px) {
  .list_navigation img {
    float: none;
    width: 80%;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
.list_navigation li {
  width: 390px;
  text-align: center;
  font-weight: 400;
  background-color: #ffffff;
}
@media (max-width: 815px) {
  .list_navigation li {
    width: 32%;
  }
}
@media (max-width: 550px) {
  .list_navigation li {
    width: 100%;
    text-align: left;
    font-size: 1.3rem;
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
    padding-top: 1rem;
  }
}
.list_navigation a {
  text-decoration: none;
  color: inherit;
}
@media (hover: hover) {
  .list_navigation a:hover {
    text-decoration: underline;
  }
}
.list_navigation h4 {
  font-weight: 500;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #605221;
  font-size: 22px;
  padding: 6px;
}
@media (max-width: 815px) {
  .list_navigation h4 {
    font-size: 15px;
  }
}
@media (max-width: 550px) {
  .list_navigation h4 {
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1.3;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
  }
}
.list_navigation p {
  margin-bottom: 0;
  font-size: 16px;
  text-align: left;
  letter-spacing: normal;
  padding: 0.5rem;
}
@media (max-width: 550px) {
  .list_navigation p {
    font-size: 15px;
    overflow: hidden;
    padding: 0;
  }
}
@media (max-width: 550px) {
  .list_navigation p br {
    display: none;
  }
}
.list_navigation span {
  font-size: 0.9rem;
  font-weight: 600;
  display: block;
}
@media (max-width: 550px) {
  .list_navigation span {
    font-size: 0.8rem;
  }
}

.link_btn {
  text-align: center;
  font-size: 16px;
  transition: 0.7s;
}
@media (max-width: 550px) {
  .link_btn {
    font-size: 14px;
    width: 250px;
  }
}
.link_btn a {
  border: solid 1px #938383;
  background-color: #ffffff;
  color: #786D5F;
  display: inline-flex;
  min-width: 312px;
  justify-content: center;
  padding: 0.3rem 3rem;
  font-size: 18px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-weight: 500;
  text-decoration: none;
  background-image: url(/images/arrow-link-btn.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 95% center;
}
@media (max-width: 550px) {
  .link_btn a {
    font-size: 15px;
    min-width: 250px;
    padding: 0.3rem 1rem;
    background-size: 14px auto;
    background-position: 95% center;
  }
}
@media (hover: hover) {
  .link_btn a:hover {
    background-color: #ece8da !important;
    border: solid 1px #ece8da;
    transition: 0.3s;
  }
}

.chiryou-link {
  display: flex;
  max-width: 100%;
  margin: 0.5rem auto;
  z-index: 0;
  justify-content: space-evenly;
}
@media (max-width: 550px) {
  .chiryou-link {
    flex-wrap: wrap;
  }
}
.chiryou-link li {
  width: 30%;
  position: relative;
  z-index: 0;
}
@media (max-width: 550px) {
  .chiryou-link li {
    width: 100%;
    height: 200px;
  }
}
.chiryou-link li div {
  position: absolute;
  top: 20%;
  width: 100%;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #fff;
  font-size: 20px;
}
@media (max-width: 550px) {
  .chiryou-link li div img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 200px;
  }
}
@media (max-width: 550px) {
  .chiryou-link li div {
    top: 10%;
    font-size: 16px;
  }
}
.chiryou-link li div h4 {
  font-size: 28px;
  font-weight: 500;
}
@media (max-width: 550px) {
  .chiryou-link li div h4 {
    font-size: 22px;
  }
}
.chiryou-link li div a {
  width: 286px;
  border: solid 1px #fff;
  padding: 1% 10%;
  color: inherit;
  display: block;
  text-decoration: none;
  margin: 15px auto;
  background-image: url(/images/link-ar-wh.svg);
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: 94% center;
}

.menu-tag-link {
  max-width: 1220px;
  padding: 1rem;
  border: 1px solid #B9B19D;
  background: #FFF;
  margin: -1.5rem auto 1rem;
  z-index: 3;
  position: relative;
}
@media (max-width: 550px) {
  .menu-tag-link {
    margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.menu-tag-link a {
  color: inherit;
  padding: 3px 10px;
}
.menu-tag-link h4 {
  display: flex;
  align-items: center; /* 垂直中心 */
  justify-content: center; /* 水平中心 */
  font-size: 22px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #588bc1;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (max-width: 550px) {
  .menu-tag-link h4 {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}
.menu-tag-link h4::after {
  border-top: 3px dotted #588bc1;
  content: "";
  width: 290px;
  max-width: 100%;
  margin-left: 1rem;
}
@media (max-width: 550px) {
  .menu-tag-link h4::after {
    width: 60px;
    margin-left: 0.5rem;
  }
}
.menu-tag-link h4::before {
  border-top: 3px dotted #588bc1;
  content: "";
  width: 290px;
  max-width: 100%;
  margin-right: 1rem;
}
@media (max-width: 550px) {
  .menu-tag-link h4::before {
    width: 60px;
    margin-right: 0.5rem;
  }
}

.top-doctor {
  border: 6px solid;
  padding: 2rem;
  padding-bottom: 3rem;
  -o-border-image: linear-gradient(135deg, #5665b2 0%, #5664b2 0%, #1f369a 39%, #b4c3f0 54%, #8196ca 74%, #1f3e9a 100%);
     border-image: linear-gradient(135deg, #5665b2 0%, #5664b2 0%, #1f369a 39%, #b4c3f0 54%, #8196ca 74%, #1f3e9a 100%);
  border-image-slice: 1;
}
@media (max-width: 550px) {
  .top-doctor {
    padding: 0.7rem;
  }
}
.top-doctor .prof {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .top-doctor .prof {
    flex-wrap: wrap;
  }
}
.top-doctor .prof h3 {
  font-size: 28px;
  font-weight: 500;
  color: #494949;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  .top-doctor .prof h3 {
    font-size: 22px;
    margin-bottom: 1rem;
  }
}
.top-doctor .prof .prof-txt {
  width: calc(100% - 520px);
  line-height: 2;
}
@media (max-width: 550px) {
  .top-doctor .prof .prof-txt {
    width: 100%;
    order: 2;
  }
}
.top-doctor .prof .prof-ph {
  width: 460px;
}
@media (max-width: 550px) {
  .top-doctor .prof .prof-ph {
    order: 1;
  }
}
.top-doctor .prof .prof-ph img {
  width: 420px;
  margin: 0 auto;
}
@media (max-width: 550px) {
  .top-doctor .prof .prof-ph img {
    width: 300px;
  }
}
.top-doctor .prof-waku {
  background-color: #F3F1EE;
  margin-top: 2rem;
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku {
    padding: 0.7rem;
    display: block;
  }
}
.top-doctor .prof-waku .t-txt {
  width: 42%;
  margin-bottom: 0;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .t-txt {
    width: 100%;
  }
}
.top-doctor .prof-waku .t-keireki {
  width: 56%;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .t-keireki {
    width: 100%;
  }
}
.top-doctor .prof-waku .s-keireki {
  width: 48%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .s-keireki {
    display: block;
    font-size: 14px;
    width: 100%;
  }
}
.top-doctor .prof-waku .s-keireki h4 {
  background-color: #2a3172;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0 1rem;
  width: 25%;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .s-keireki h4 {
    width: 100%;
    font-size: 17px;
  }
}
.top-doctor .prof-waku .s-keireki ul {
  padding: 0.5rem 0;
  width: 70%;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .s-keireki ul {
    width: 100%;
  }
}
.top-doctor .prof-waku .s-keireki li {
  width: 100%;
  margin-bottom: 15px;
  border-bottom: solid 1px #B7AC86;
}
.top-doctor .prof-waku .syumi {
  padding: 1rem;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .syumi {
    font-size: 14px;
    display: block;
    padding: 0;
  }
}
.top-doctor .prof-waku .syumi li {
  width: 49%;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .syumi li {
    width: 100%;
  }
}
.top-doctor .prof-waku h4 {
  color: #4261ae;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku h4 {
    margin-top: 2rem;
  }
}
.top-doctor .prof-waku .top {
  display: flex;
  flex-wrap: wrap;
  border-left: #4261ae solid 1px;
  padding-left: 40px;
  margin-left: 5px;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .top {
    display: block;
    padding-left: 15px;
  }
}
.top-doctor .prof-waku .top li {
  width: 50%;
  font-size: 17px;
  letter-spacing: 0;
}
@media (max-width: 550px) {
  .top-doctor .prof-waku .top li {
    width: 100%;
  }
}

.pre-tx {
  text-align: center;
  color: #4261ae;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 20px;
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (max-width: 550px) {
  .pre-tx {
    font-size: 18px;
  }
}

.doc-name {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 40px;
}
@media (max-width: 550px) {
  .doc-name {
    text-align: center;
    font-size: 32px;
    line-height: 1.7;
  }
}
.doc-name span {
  font-size: 18px;
  margin-right: 1.5rem;
}
@media (max-width: 550px) {
  .doc-name span {
    font-size: 16px;
    display: block;
  }
}

.precious {
  background-color: #F2F8FF;
  background-image: url(/images/bg-precious.webp);
  background-size: cover;
  background-position: right;
  letter-spacing: 2;
  padding-top: 2.5rem;
  color: #000;
}
@media (max-width: 550px) {
  .precious {
    padding-top: 17rem;
    background-position: top right;
    background-size: 800px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 550px) {
  .precious img {
    width: 170px;
  }
}
.precious h3 {
  padding-left: 2.5rem;
  font-size: 32px;
  margin-bottom: 1.5rem;
}
@media (max-width: 550px) {
  .precious h3 {
    padding-left: 0;
    font-size: 22px;
  }
}
.precious p {
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 550px) {
  .precious p {
    font-size: 14px;
  }
}
.precious ul {
  width: 60%;
}
@media (max-width: 550px) {
  .precious ul {
    width: 100%;
  }
}
.precious li {
  display: flex;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 22px;
  position: relative;
  margin-bottom: 1.5rem;
  align-items: center;
}
@media (max-width: 550px) {
  .precious li {
    align-items: flex-start;
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: -0.5px;
  }
}
.precious li img {
  margin-right: 15px;
}
@media (max-width: 550px) {
  .precious li img {
    width: 40px;
    margin-right: 5px;
  }
}
.precious li::before {
  position: absolute;
  content: "";
  height: 1px;
  width: calc(100% - 50px);
  background: linear-gradient(90deg, #E6DAB3 0%, rgba(212, 212, 211, 0) 100%);
  left: 80px;
  bottom: 4px;
}
@media (max-width: 550px) {
  .precious li::before {
    left: 45px;
    bottom: 0;
  }
}

.topic-2l {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 5rem 0;
}
@media (max-width: 550px) {
  .topic-2l {
    flex-wrap: wrap;
    padding: 0;
  }
}
.topic-2l img {
  max-width: 920px;
}
@media (max-width: 1550px) {
  .topic-2l img {
    width: 52%;
  }
}
@media (max-width: 550px) {
  .topic-2l img {
    width: 100%;
  }
}
.topic-2l .blc {
  max-width: 720px !important;
}
@media (max-width: 1550px) {
  .topic-2l .blc {
    width: 52%;
  }
}
.topic-2l .txt {
  max-width: 600px;
  margin-left: 5rem;
}
@media (max-width: 550px) {
  .topic-2l .txt {
    width: 100%;
    margin-left: 0;
    padding: 1rem;
  }
}
.topic-2l .txt h4 {
  font-size: 22px;
  color: #070707;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .topic-2l .txt h4 {
    font-size: 18px;
  }
}
.topic-2l .txt h3 {
  font-size: 30px;
  padding-top: 1.5rem;
  color: #93783B;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  .topic-2l .txt h3 {
    font-size: 18px;
    margin-bottom: 1rem;
  }
}
.topic-2l .link_btn {
  text-align: left;
}

.syourei-link {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}
@media (max-width: 550px) {
  .syourei-link {
    flex-wrap: wrap;
    margin-top: 1rem;
  }
}
.syourei-link li {
  width: 23%;
}
@media (max-width: 550px) {
  .syourei-link li {
    width: 49%;
  }
}
.syourei-link a {
  color: inherit;
}
.syourei-link div {
  background-color: #F7F4EE;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.syourei-link p {
  font-size: 20px;
  text-align: center;
  margin: 10px auto;
}
@media (max-width: 550px) {
  .syourei-link p {
    font-size: 14px;
  }
}
.syourei-link p a {
  background-image: url(/images/arrow-brw.svg);
  background-repeat: no-repeat;
  background-position: left;
  display: inline-flex;
  justify-content: center;
  padding-left: 20px;
}

.s-taglist {
  background-color: #dde2f5;
  padding: 1.5rem 2.5rem;
  margin-top: 2rem;
}
@media (max-width: 550px) {
  .s-taglist {
    padding: 1rem;
  }
}
.s-taglist h5 {
  color: #685B5B;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (max-width: 550px) {
  .s-taglist h5 {
    font-size: 18px;
  }
}
.s-taglist dl {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 550px) {
  .s-taglist dl {
    display: block;
  }
}
.s-taglist dt {
  width: 200px;
  border-bottom: #A1B6B7 dashed 1px;
  font-size: 20px;
  color: #746409;
  padding: 0.5rem 0;
}
@media (max-width: 550px) {
  .s-taglist dt {
    width: 100%;
    font-size: 16px;
  }
}
.s-taglist dd {
  width: calc(100% - 200px);
  border-bottom: #A1B6B7 dashed 1px;
  padding: 0.5rem 0;
}
@media (max-width: 550px) {
  .s-taglist dd {
    width: 100%;
    font-size: 14px;
  }
}
.s-taglist dd a {
  color: inherit;
  margin-right: 2rem;
}

.s-list-syourei {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
}
@media (max-width: 550px) {
  .s-list-syourei {
    flex-wrap: wrap;
  }
}
.s-list-syourei li {
  width: 31%;
}
@media (max-width: 550px) {
  .s-list-syourei li {
    width: 100%;
  }
}

.rec-banner {
  max-width: 1120px;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto;
}
@media (max-width: 550px) {
  .rec-banner {
    display: block;
    margin: 0 auto;
  }
}
.rec-banner .ph {
  width: 42%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 550px) {
  .rec-banner .ph {
    width: 100%;
  }
}
.rec-banner h3 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.rec-banner h3 img {
  margin: 0 auto;
}
.rec-banner .link_btn {
  margin-bottom: 0;
}
.rec-banner .link_btn a {
  background-color: transparent;
  border: solid 1px #fff;
  color: #fff;
  background-image: url(/images/arrow-link-btn_wh.svg);
}
@media (hover: hover) {
  .rec-banner .link_btn a:hover {
    background-color: #ffffff !important;
    border: solid 1px #ffffff;
    color: #000;
    transition: 0.3s;
  }
}
.rec-banner div {
  width: 58%;
  background: linear-gradient(180deg, #6BBBC2 0%, #1A9CAA 100%);
  padding: 2rem 2.5rem;
  color: #fff;
  border-left: 2px #fff solid;
}
@media (max-width: 550px) {
  .rec-banner div {
    width: 100%;
    padding: 1rem;
  }
}
.rec-banner div p {
  font-size: 16px;
}

.area-news {
  background-image: url(/images/bg-news.webp);
  background-size: cover;
  padding-bottom: 2rem;
  border-bottom: 3px solid #fff;
}
.area-news dl {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 2rem 3.5rem;
}
@media (max-width: 550px) {
  .area-news dl {
    display: block;
    padding: 1rem;
  }
}
.area-news dt {
  width: 200px;
  border-bottom: #A1B6B7 dashed 1px;
  font-size: 20px;
  color: #746409;
  padding: 0.5rem 0;
}
@media (max-width: 550px) {
  .area-news dt {
    width: 100%;
    border-bottom: none;
    font-size: 16px;
    padding: 0.5rem 0 0;
  }
}
.area-news dd {
  width: calc(100% - 200px);
  border-bottom: #A1B6B7 dashed 1px;
  padding: 0.5rem 0;
}
@media (max-width: 550px) {
  .area-news dd {
    width: 100%;
    padding: 0 0 0.5rem;
  }
}
.area-news dd a {
  color: inherit;
  margin-right: 2rem;
}

#slide-div2 img {
  width: 100%;
  height: 290px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 550px) {
  #slide-div2 img {
    height: 150px;
  }
}

.sw-sp .slick-slide {
  margin: 0;
}

footer {
  background-color: #223664;
  color: #fff;
  text-align: center;
  padding: 20px 0;
}
footer .area_footer {
  width: 1300px;
  display: block;
  margin: 0 auto;
  padding-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 815px) {
  footer .area_footer {
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 815px) {
  footer .area_footer {
    width: 100%;
    padding: 1rem;
  }
}
footer .area_footer h2 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  text-align: left;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  margin: 0 0 10px 0;
  padding: 0;
}
@media (max-width: 550px) {
  footer .area_footer h2 {
    font-size: 14px;
    letter-spacing: normal;
  }
}
footer .area_footer div:first-child {
  width: 33%;
  text-align: left;
}
@media (max-width: 815px) {
  footer .area_footer div:first-child {
    width: 100%;
    text-align: left;
  }
}
footer .area_footer div:first-child p {
  font-size: 80%;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (max-width: 815px) {
  footer .area_footer div:first-child p {
    font-size: 16px;
    text-align: left;
    font-weight: bold;
  }
}
@media (max-width: 550px) {
  footer .area_footer div:first-child p {
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}
footer .area_footer div:first-child img {
  margin-bottom: 15px;
}
@media (max-width: 815px) {
  footer .area_footer div:first-child img {
    margin: 1rem auto;
  }
}
@media (max-width: 550px) {
  footer .area_footer div:first-child img {
    margin: 0 auto 1rem auto;
  }
}
footer .area_footer div:first-child span {
  border: solid 1px #ffffff;
  color: #ffffff;
  font-size: 80%;
  padding: 0 2%;
}
@media (max-width: 815px) {
  footer .area_footer div:first-child span {
    font-weight: 500;
  }
}
footer .area_footer div:last-child {
  width: 68%;
  padding-left: 1%;
}
@media (max-width: 815px) {
  footer .area_footer div:last-child {
    width: 100%;
  }
}
footer .area_footer .area_footer_inner {
  text-align: left;
}
footer small {
  font-size: 0.77rem;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
}
@media (max-width: 550px) {
  footer small {
    font-size: 10px;
  }
}

.sitelink {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .sitelink {
    flex-wrap: wrap;
    margin-top: 1rem;
  }
}
.sitelink li {
  text-align: left;
  font-size: 90%;
  font-weight: 600;
  width: auto;
  white-space: nowrap;
  margin-bottom: 0.7rem;
  letter-spacing: normal;
}
@media (max-width: 815px) {
  .sitelink li {
    font-weight: bold;
    margin-bottom: 1rem;
    width: 25%;
    margin-right: 0;
    white-space: inherit;
  }
}
@media (max-width: 550px) {
  .sitelink li {
    width: 100%;
    font-size: 13px;
    margin-bottom: 0;
  }
}
@media (max-width: 550px) {
  .sitelink li ul li {
    margin-bottom: 1rem;
  }
}
.sitelink li a {
  color: inherit;
  text-decoration: none;
  padding-left: 15px;
  background-image: url(/images/arrow-footer.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 7px auto;
}
@media (max-width: 815px) {
  .sitelink li a {
    display: block;
    width: 100%;
  }
}
@media (max-width: 815px) {
  .sitelink li ul li {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .sitelink li ul li {
    width: 100%;
  }
}

@media (max-width: 550px) {
  .sitelink_inner {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 550px) {
  .sitelink_inner li {
    width: 49% !important;
  }
}

.sinryotime {
  width: 100%;
  border-collapse: collapse;
  border-bottom: solid 1px;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  .sinryotime {
    margin-top: 2rem;
    font-size: 15px;
    letter-spacing: 0;
  }
}
.sinryotime th {
  font-weight: 500;
  border-top: solid 1px;
  padding: 0.5rem 0;
}
.sinryotime td {
  border-top: solid 1px;
  text-align: center;
}
@media (max-width: 550px) {
  .sinryotime td {
    width: 160px;
  }
}

#googlemap {
  width: 100%;
  height: 580px;
}

.medical-info {
  background-image: url(/images/bg-info.webp);
  background-size: cover;
}
.medical-info .content {
  display: flex;
  flex-wrap: wrap;
  padding-top: 4rem;
  justify-content: space-between;
  color: #fff;
  text-align: left;
}
@media (max-width: 550px) {
  .medical-info .content {
    flex-wrap: wrap;
    padding-top: 2rem;
  }
}
.medical-info .content div {
  width: 48%;
}
@media (max-width: 550px) {
  .medical-info .content div {
    width: 100%;
    order: 2;
  }
}
.medical-info .content .gaikan {
  width: 48%;
}
@media (max-width: 550px) {
  .medical-info .content .gaikan {
    width: 90%;
    order: 1;
    margin: 0 auto 1rem;
  }
}
.medical-info .content h3 {
  margin-bottom: 1.5rem;
}
.medical-info .content th {
  font-weight: normal;
  width: 120px;
}
@media (max-width: 550px) {
  .medical-info .content th {
    width: 85px;
  }
}
.medical-info .content .ac-nav {
  width: 100%;
  margin-top: 2rem;
  border-top: solid 1px #A5A3A3;
  padding-top: 2rem;
}
@media (max-width: 550px) {
  .medical-info .content .ac-nav {
    order: 3;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
.medical-info .content .icon-ac {
  display: flex;
  align-items: center;
}
.medical-info .content .icon-ac img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 15px;
}

.ac-list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .ac-list {
    flex-wrap: wrap;
    margin-top: -1rem;
  }
}
@media (max-width: 550px) {
  .ac-list span {
    font-size: 12px;
  }
}
.ac-list .left {
  width: 49%;
}
@media (max-width: 550px) {
  .ac-list .left {
    width: 100%;
  }
}
.ac-list .right {
  width: 45%;
}
@media (max-width: 550px) {
  .ac-list .right {
    width: 100%;
  }
}

.ctn-tel {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 20px;
  color: #434343;
  width: 550px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 550px) {
  .ctn-tel {
    width: 100%;
    font-size: 16px;
  }
}
.ctn-tel a {
  font-size: 64px;
  color: #000;
  background-image: url(/images/icon-top-tel.svg);
  background-repeat: no-repeat;
  background-size: 45px;
  padding-left: 60px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
  background-position: left center;
}
@media (max-width: 550px) {
  .ctn-tel a {
    font-size: 36px;
    background-size: 32px;
    padding-left: 42px;
  }
}

.cal-list {
  display: flex;
  width: 95%;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .cal-list {
    display: block;
  }
}
.cal-list .nav {
  width: 130px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
  color: #E51D1D;
}
@media (max-width: 550px) {
  .cal-list .nav {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .cal-list .nav ul {
    display: flex;
  }
}
.cal-list .nav li {
  display: block;
  cursor: pointer;
  color: #997B7B;
  font-size: 20px;
  width: 113px;
  height: 36px;
  border: 1px solid #DEDEDE;
  line-height: 36px;
  margin: 1rem auto;
  background-image: url(/images/arrow-brw.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 10px;
}
.cal-list .select {
  background-color: #F7E6E6;
  border: none;
}
.cal-list .panel {
  width: calc(100% - 150px);
}
@media (max-width: 550px) {
  .cal-list .panel {
    width: 100%;
  }
}

.list-2topic {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 2;
}
.list-2topic .box-tp {
  width: 48%;
  background-color: #F8F8F8;
}
@media (max-width: 550px) {
  .list-2topic .box-tp {
    width: 100%;
  }
}
.list-2topic .box-tp img {
  margin-bottom: 1rem;
}
.list-2topic .box-tp h4 {
  padding: 0 2rem;
}
.list-2topic .box-tp h3 {
  line-height: 1.5;
  margin-bottom: 0;
}
.list-2topic .box-tb {
  width: 48%;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  .list-2topic .box-tb {
    width: 100%;
  }
}
.list-2topic .box-tb img {
  margin: 2rem 0 1rem;
}
.list-2topic .box-tb h3 {
  border-bottom: 3px solid #E0D1C0;
  position: relative;
  font-weight: 500;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
}
.list-2topic .box-tb h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 70px;
  height: inherit;
  border-bottom: 3px solid #90704F;
}
.list-2topic .box-wb {
  width: 45%;
  text-align: center;
  font-size: 20px;
}
@media (max-width: 550px) {
  .list-2topic .box-wb {
    width: 100%;
    font-size: 16px;
    margin-bottom: 1rem;
  }
}
.list-2topic .box-wb img {
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .list-2topic .box-wb img {
    margin-bottom: 0.5rem;
  }
}
.list-2topic .txt-tp {
  padding: 1rem 2rem 0;
}
.list-2topic .dr-tp {
  width: 85%;
  margin: 1rem auto;
  background-color: #ffffff;
  padding: 1rem;
}
.list-2topic .dr-tp h5 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.4;
}
@media (max-width: 550px) {
  .list-2topic .dr-tp h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.list-2topic .dr-tp p {
  margin-bottom: 10px;
  font-size: 16px;
}
@media (max-width: 550px) {
  .list-2topic .dr-tp p span {
    display: block;
  }
}
.list-2topic .photo-tp {
  float: left;
  margin-right: 20px;
}

.wh-list {
  margin-top: 1rem;
}
@media (max-width: 550px) {
  .wh-list {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}
.wh-list li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  background-color: #F7EDD4;
}
@media (max-width: 550px) {
  .wh-list li {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.wh-list li img {
  width: 35%;
  padding: 1rem;
  background-color: #F7EDD4;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 815px) {
  .wh-list li img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 550px) {
  .wh-list li img {
    width: 80%;
    margin: 0 auto;
    padding: 0.5rem;
  }
}
.wh-list li iframe {
  width: 35%;
  padding: 1rem;
  background-color: #F7EDD4;
}
@media (max-width: 550px) {
  .wh-list li iframe {
    width: 100%;
    margin: 0 auto;
    padding: 0.5rem;
  }
}
.wh-list li .invi {
  background-color: #cfe3ea !important;
}
.wh-list li div {
  width: 65%;
  padding: 2rem;
  background-color: #FAF6EC;
}
.wh-list li div p {
  margin-bottom: 0;
}
@media (max-width: 550px) {
  .wh-list li div {
    width: 100%;
    padding: 1em;
  }
}
.wh-list li h5 {
  font-size: 110%;
  color: #D37212;
}
@media (max-width: 550px) {
  .wh-list li h5 {
    font-size: 100%;
    margin-top: 1rem;
  }
}
.wh-list li h4 {
  font-size: 22px;
  margin-bottom: 0.5rem;
  color: #015f81;
}
@media (max-width: 550px) {
  .wh-list li h4 {
    font-size: 110%;
    margin-bottom: 0.4rem;
  }
}
.wh-list li .btn_detail {
  width: 200px;
  border: 0;
  color: #fff;
  padding: 0;
  background-color: #000000;
  text-align: center;
}
@media (max-width: 815px) {
  .wh-list li .btn_detail {
    margin: 2rem auto;
  }
}
@media (max-width: 550px) {
  .wh-list li .btn_detail {
    margin: 0 auto 30px auto;
  }
}

.wh-list2 {
  margin-top: 1rem;
}
@media (max-width: 550px) {
  .wh-list2 {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}
.wh-list2 li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  .wh-list2 li {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.wh-list2 li img {
  width: 45%;
}
@media (max-width: 815px) {
  .wh-list2 li img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 550px) {
  .wh-list2 li img {
    width: 100%;
    margin: 0 auto;
    padding: 0.5rem;
  }
}
.wh-list2 li div {
  width: 50%;
  padding: 2rem;
  background-color: #FAF6EC;
}
.wh-list2 li div p {
  margin-bottom: 0;
}
@media (max-width: 550px) {
  .wh-list2 li div {
    width: 100%;
    padding: 1em;
  }
}
.wh-list2 li h5 {
  font-size: 110%;
  color: #D37212;
}
@media (max-width: 550px) {
  .wh-list2 li h5 {
    font-size: 100%;
    margin-top: 1rem;
  }
}
.wh-list2 li h4 {
  font-size: 22px;
  margin-bottom: 0.5rem;
  color: #015f81;
}
@media (max-width: 550px) {
  .wh-list2 li h4 {
    font-size: 110%;
    margin-bottom: 0.4rem;
  }
}

.faq_container {
  border-radius: 15px;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0;
}
@media (max-width: 550px) {
  .faq_container {
    padding: 0;
  }
}
.faq_container .toggle_contents {
  border-top: #c4bf9d solid 1px;
  padding: 0;
}
.faq_container .toggle_contents:last-child {
  border-bottom: #c4bf9d solid 1px;
}
@media (max-width: 550px) {
  .faq_container .toggle_contents {
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.faq_container .toggle_title {
  position: relative;
  cursor: pointer;
  font-size: 110%;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #524725;
  background-color: #fff;
  background-image: url(../images/faq-q.svg);
  background-repeat: no-repeat;
  background-position: 2rem center;
  padding: 1.5rem 0;
  margin-top: 0;
  padding-left: 90px;
  background-size: 40px;
}
@media (max-width: 815px) {
  .faq_container .toggle_title {
    padding-right: 60px;
  }
}
@media (max-width: 550px) {
  .faq_container .toggle_title {
    margin-bottom: 0;
    font-size: 16px;
    background-size: 25px auto;
    padding: 0.7rem 35px 0.5rem 45px;
    line-height: 1.7;
    background-position: 10px 15px;
  }
}
.faq_container .toggle_title .toggle_btn {
  position: absolute;
  background-color: transparent;
  top: 50%;
  right: 42.5px;
  transform: translateY(-50%);
  display: inline-block;
  width: 42px;
  height: 42px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}
@media (max-width: 815px) {
  .faq_container .toggle_title .toggle_btn {
    right: 1rem;
  }
}
@media (max-width: 550px) {
  .faq_container .toggle_title .toggle_btn {
    top: 50%;
    right: 1rem;
  }
}
.faq_container .toggle_btn:before, .faq_container .toggle_btn:after {
  display: block;
  content: "";
  background-color: #827a60;
  position: absolute;
  width: 24px;
  height: 2px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 550px) {
  .faq_container .toggle_btn:before, .faq_container .toggle_btn:after {
    width: 20px;
    height: 1px;
  }
}
.faq_container .toggle_btn::before {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.faq_container .active::before {
  transform: rotate(0);
  transition: 0.5s;
}
.faq_container .toggle_contents .toggle_answer {
  display: none;
  font-size: 100%;
  background-image: url(../images/faq-a.svg);
  background-repeat: no-repeat;
  background-position: 1.5rem 1rem;
  background-size: 45px;
  padding: 1rem 1rem 1rem 0;
  padding-left: 90px;
  background-color: #f5f4ef;
}
@media (max-width: 550px) {
  .faq_container .toggle_contents .toggle_answer {
    margin-bottom: 0;
    background-size: 28px auto;
    background-position: 10px 18px;
    padding: 0.7rem 0.5rem 0.5rem 45px;
  }
  .faq_container .toggle_contents .toggle_answer p {
    margin-bottom: 0;
  }
}

.btn-saisei {
  background-color: #eae5d9;
  border: 2px solid #dcd4a5;
}
.btn-saisei a {
  padding: 0.1rem 0.5rem;
  display: flex;
  text-decoration: none;
  font-size: 14px;
  color: inherit;
  align-items: center;
}
.btn-saisei a img {
  margin-right: 10px;
}

.faq-saisei {
  background-color: #ffffff;
  border: solid 2px #B9B19D;
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding: 1rem;
}
.faq-saisei li {
  width: 48%;
  margin: 8px 1%;
}
@media (max-width: 550px) {
  .faq-saisei li {
    width: 100%;
    line-height: 1.6;
  }
}

.short .modal-video {
  top: 50px !important;
}
.short .modal-video-body {
  height: 500px !important;
}
.short .modal-video-inner {
  height: 500px !important;
}

.clinic-toku {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
}
@media (max-width: 550px) {
  .clinic-toku {
    padding-top: 0;
    padding-bottom: 0;
    flex-wrap: wrap;
  }
}
.clinic-toku img {
  width: 45%;
}
@media (max-width: 815px) {
  .clinic-toku img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 550px) {
  .clinic-toku img {
    width: 100%;
    order: 0;
  }
}
.clinic-toku .rec {
  width: 45%;
}
.clinic-toku .rec img {
  width: 100%;
}
@media (max-width: 550px) {
  .clinic-toku .rec {
    width: 100%;
    order: 0;
  }
}
.clinic-toku p {
  line-height: 2;
}
.clinic-toku div {
  width: 50%;
}
@media (max-width: 550px) {
  .clinic-toku div {
    width: 100%;
    padding: 1rem;
    order: 1;
  }
}

.benefit-bar {
  background-color: #6A0E19;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-size: 130%;
  color: #ffffff;
  padding: 0 2%;
  margin-bottom: 10px;
}
@media (max-width: 550px) {
  .benefit-bar {
    font-size: 110%;
    text-align: center;
    letter-spacing: -1px;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.img-left img {
  order: 1;
  align-self: flex-start;
}
.img-left div {
  order: 2;
}
@media (max-width: 550px) {
  .img-left div {
    margin-top: 1rem;
    width: 100%;
  }
}

.img-right img {
  order: 2;
  align-self: flex-start;
}
@media (max-width: 550px) {
  .img-right img {
    order: 0;
  }
}
.img-right div {
  order: 1;
}

.link-is {
  display: inline-block;
  background-color: #fb7979;
  background-image: url(/images/icon-insta.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 36px;
  color: #fff;
  padding: 5px;
  padding-left: 42px;
  text-decoration: none;
}
.link-is::before {
  content: "▶︎ ";
  font-size: 12px;
}
.link-is:hover {
  background-color: #f04e4e;
}

.separate {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  height: 1px;
  background-color: #D0D0D0;
  border: none;
}

.topic-set-img-s {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
@media (max-width: 550px) {
  .topic-set-img-s {
    flex-wrap: wrap;
  }
}
.topic-set-img-s img {
  width: 30%;
}
@media (max-width: 550px) {
  .topic-set-img-s img {
    width: 100%;
  }
}
.topic-set-img-s .txt {
  font-size: 16px;
  line-height: 1.7;
  width: 70%;
  padding-left: 1.5rem;
}
@media (max-width: 550px) {
  .topic-set-img-s .txt {
    width: 100%;
    padding: 0;
  }
}
.topic-set-img-s .txt h4 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: 600;
  color: #000;
}

.topic-set2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  line-height: 2;
}
.topic-set2 .topic {
  width: 49%;
  padding: 1.5rem;
}
@media (max-width: 550px) {
  .topic-set2 .topic {
    width: 100%;
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  .topic-set2 .topic img {
    width: 100%;
  }
}

.img-build {
  border: 3px solid;
  padding: 2px;
  -o-border-image: linear-gradient(135deg, #c6b68a 0%, #c4b586 0%, #c6b68a 39%, #F0E1B4 54%, #CAB881 74%, #c6b68a 100%);
     border-image: linear-gradient(135deg, #c6b68a 0%, #c4b586 0%, #c6b68a 39%, #F0E1B4 54%, #CAB881 74%, #c6b68a 100%);
  border-image-slice: 1;
}

.rooms h3 {
  font-size: 22px !important;
  text-align: center;
  color: #524c3a;
  margin: 1rem 0 0.5rem;
  line-height: 1.4;
}
.rooms p {
  padding: 0 1rem;
}

.sitemaplist {
  border: 1px solid #9D9480;
  padding: 2rem;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .sitemaplist {
    padding: 1rem;
    display: block;
    margin-bottom: 2rem;
  }
}
.sitemaplist li {
  width: 48%;
  font-size: 18px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-weight: 500;
  border-bottom: 1px solid #B7AC86;
  background-image: url(/images/arrow-sitemap.svg);
  background-size: 8px auto;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
  background-position: 5% center;
}
@media (max-width: 550px) {
  .sitemaplist li {
    width: 100%;
    font-size: 16px;
  }
}
.sitemaplist li a {
  display: block;
  padding: 0.5rem 0 0.5rem 15%;
  color: inherit;
  text-decoration: none;
}

.doc-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem;
  background-color: #fff;
}

.doc-list::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}

@media (max-width: 550px) {
  .doc-list::after {
    width: 100%;
  }
}
.doc-list li {
  width: 50%;
  line-height: 1.6;
  font-size: 16px;
  margin-bottom: 0;
  list-style: none;
}

@media (max-width: 550px) {
  .doc-list li {
    width: 100%;
  }
  .doc-list li img {
    width: 80%;
    height: auto;
    margin: 0 auto;
  }
}
.doc-list li h4 {
  font-size: 32px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 15px;
}

.doc-list li h4 span {
  margin-right: 15px;
}

@media (max-width: 550px) {
  .doc-list li h4 {
    font-size: 28px;
    line-height: 1.3;
  }
}
.doc-list li h5 {
  color: #827a60;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  border-bottom: #827a60 solid 1px;
  font-size: 120%;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

@media (max-width: 550px) {
  .doc-list li h5 {
    font-size: 110%;
  }
}
.doc-list li img {
  width: 70%;
  display: block;
  margin: 10px auto;
}

.doc-list li span {
  font-size: 18px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #5c4a29;
}

@media (max-width: 550px) {
  .doc-list li span {
    font-size: 15px;
  }
}
.doc-list li dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.doc-list li dt {
  width: 20%;
  margin: 0;
}

@media (max-width: 550px) {
  .doc-list li dt {
    width: 25%;
  }
}
.doc-list li dd {
  width: 80%;
  margin: 0;
  padding-bottom: 10px;
}

@media (max-width: 550px) {
  .doc-list li dd {
    width: 75%;
  }
}
.doc-list li .rk {
  width: 100% !important;
}

.merit {
  border: solid 1px #1c79a4;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 550px) {
  .merit {
    width: 100%;
  }
}
.merit h3 {
  background-color: #1c79a4;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-bottom: 0;
}
.merit h4 {
  padding: 1rem;
}
.merit p {
  padding: 0 1rem;
  margin-bottom: 0;
}
.merit .txt {
  padding: 2rem;
}
@media (max-width: 550px) {
  .merit .txt {
    padding: 1rem;
  }
}
.merit .txt li {
  padding: 0.5rem 0;
  padding-left: 40px;
  background-image: url(/images/icon-ch-merit.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left 13px;
}

.merit2 {
  border: solid 1px #c39857;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 550px) {
  .merit2 {
    width: 100%;
  }
}
.merit2 h3 {
  background-color: #c39857;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-bottom: 0;
}
.merit2 .txt {
  padding: 2rem;
}
@media (max-width: 550px) {
  .merit2 .txt {
    padding: 1rem;
  }
}
.merit2 .txt li {
  padding: 0.5rem 0;
  padding-left: 40px;
  background-image: url(/images/icon-ch-merit.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left 13px;
}

.demerit {
  background-color: #dfe3e5;
  width: 80%;
  margin: 1.5rem auto;
  padding: 1rem;
}
@media (max-width: 550px) {
  .demerit {
    width: 100%;
  }
}
.demerit li {
  list-style: disc;
  margin-left: 1.5rem;
}

.list-4c {
  display: flex;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .list-4c {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.list-4c li {
  width: 25%;
  padding: 1rem;
}
@media (max-width: 550px) {
  .list-4c li {
    width: 48%;
    padding: 0;
    margin-bottom: 1rem;
  }
}
.list-4c li img {
  margin: 0 auto;
}
.list-4c li p {
  margin-bottom: 0;
}
.list-4c li .s img {
  width: 80% !important;
  height: auto;
}

.ago-list-3c {
  display: flex;
  justify-content: center;
}
@media (max-width: 550px) {
  .ago-list-3c {
    flex-wrap: wrap;
  }
}
.ago-list-3c li {
  width: 33.3333333333%;
}
.ago-list-3c li img {
  margin: 0 auto;
}
.ago-list-3c li .s img {
  width: 80% !important;
  height: auto;
}

.ago-souti {
  margin-top: 3rem;
}
@media (max-width: 550px) {
  .ago-souti {
    margin-top: 1rem;
  }
}
.ago-souti .txt {
  width: 100%;
}

.top-faq {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .top-faq {
    display: block;
  }
}
.top-faq .douga {
  width: 48%;
  min-height: 300px;
}
@media (max-width: 550px) {
  .top-faq .douga {
    width: 100%;
    min-height: 200px;
  }
}
.top-faq .fqlist {
  width: 50%;
  border: solid 2px #1b266e;
  border-radius: 10px;
  padding: 0 1rem 1rem;
  text-align: center;
  margin-top: 1rem;
}
@media (max-width: 550px) {
  .top-faq .fqlist {
    width: 100%;
    margin-top: 2rem;
  }
  .top-faq .fqlist .link_btn {
    margin: auto;
  }
}
.top-faq .fqlist h4 {
  background-color: #1a4aaa;
  display: block;
  color: #fff;
  margin-top: -1rem !important;
  width: 500px;
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .top-faq .fqlist h4 {
    width: 90%;
    line-height: 1.6;
    font-size: 16px;
  }
}
.top-faq .fqlist ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .top-faq .fqlist ul {
    justify-content: space-between;
  }
}
.top-faq .fqlist ul li {
  width: calc(25% - 1rem);
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: 0.5rem;
  height: 100px;
  font-size: 16px;
  background-color: #656d46;
  border-radius: 10px;
  line-height: 1.4;
}
@media (max-width: 550px) {
  .top-faq .fqlist ul li {
    width: 48%;
    margin: 0;
    margin-bottom: 0.5rem;
    height: auto;
    font-size: 15px;
  }
}
.top-faq .fqlist ul li a {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 550px) {
  .top-faq .fqlist ul li a {
    padding: 0.5rem;
  }
}
.top-faq .mft {
  padding: 1rem 2rem;
}
.top-faq .mft h3 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.2;
  color: #014c81;
}
.top-faq .mft p {
  text-align: left;
  margin-bottom: 15px;
}

.sejutu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 3rem;
}
.sejutu-list .bflist2 {
  width: 49%;
  margin-top: 2rem;
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 10px;
  justify-content: space-between;
  background-color: #fff;
}
@media (max-width: 550px) {
  .sejutu-list .bflist2 {
    width: 100%;
    font-size: 14px;
  }
}
.sejutu-list .bflist2 h4 {
  border-top: 1px solid #ccc7c7;
  border-bottom: 1px solid #ccc7c7;
  width: 100%;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}
.sejutu-list .bflist2 ul {
  padding: 0;
  display: flex;
  background-color: #ffffff;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .sejutu-list .bflist2 ul {
    width: 100%;
  }
}
.sejutu-list .bflist2 .arrow {
  width: 30px;
  margin: -20px 5px 0 5px;
}
.sejutu-list .bflist2 .panel-bf {
  background-color: #BEA9A9;
  text-align: center;
  color: #fff;
}
@media (max-width: 550px) {
  .sejutu-list .bflist2 .panel-bf {
    margin-bottom: 0;
    line-height: 1.5;
  }
}
.sejutu-list .bflist2 .panel-af {
  background-color: #D1B68A;
  text-align: center;
  color: #fff;
}
@media (max-width: 550px) {
  .sejutu-list .bflist2 .panel-af {
    margin-bottom: 0;
    line-height: 1.5;
  }
}
.sejutu-list .bflist2 div {
  width: 40%;
}
@media (max-width: 550px) {
  .sejutu-list .bflist2 div {
    width: 100%;
  }
}
.sejutu-list .bflist2 li {
  width: 48%;
  list-style-type: none;
}
.sejutu-list .bflist2 li img {
  max-width: 100%;
}

.syorei-detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-top: #BEA9A9 solid 1px;
}
.syorei-detail dt {
  width: 25%;
  font-weight: 600;
  border-bottom: #BEA9A9 solid 1px;
  padding: 5px 10px;
  box-sizing: border-box;
  margin: 0;
}
@media (max-width: 550px) {
  .syorei-detail dt {
    width: 33%;
  }
}
.syorei-detail dd {
  width: 75%;
  border-bottom: #BEA9A9 solid 1px;
  margin: 0;
  padding: 5px 0;
}
@media (max-width: 550px) {
  .syorei-detail dd {
    width: 67%;
  }
}

.area-syourei {
  background-image: url(/images/pat.png);
  background-size: 1100px;
}

.area-syourei2 {
  background-image: url(/images/pat2.png);
  background-size: 1100px;
}

.area-link {
  background-image: url(/images/pat3.png);
  background-size: 1100px;
}

.area-m-doc {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
}
@media (max-width: 550px) {
  .area-m-doc {
    flex-wrap: wrap;
    padding: 0;
  }
}

.doc-mouse {
  border: solid 1px #979167;
  padding: 1rem;
  display: flex;
  width: 49%;
}
@media (max-width: 550px) {
  .doc-mouse {
    width: 100%;
    display: block;
    margin-bottom: 2rem;
  }
}
.doc-mouse img {
  max-width: 200px;
  margin-right: 2rem;
}
@media (max-width: 550px) {
  .doc-mouse img {
    margin: 0 auto;
  }
}
.doc-mouse .keireki {
  width: calc(100% - 220px);
  font-size: 16px;
}
@media (max-width: 550px) {
  .doc-mouse .keireki {
    width: 100%;
  }
}
.doc-mouse h4 {
  font-size: 26px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  font-weight: 500;
  margin-bottom: 0px;
}
@media (max-width: 550px) {
  .doc-mouse h4 {
    font-size: 24px;
    margin-top: 1rem;
  }
}
.doc-mouse h5 {
  color: #827a60;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  border-bottom: #827a60 solid 1px;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 0.5rem;
}

.flow-box {
  display: flex;
  background-color: #fff;
  padding: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .flow-box {
    flex-wrap: wrap;
  }
}
.flow-box h4 {
  color: #1a4aaa;
  font-size: 20px;
  margin-bottom: 10px;
}
@media (max-width: 550px) {
  .flow-box h4 {
    font-size: 18px;
  }
}
.flow-box img {
  width: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 2rem;
}
@media (max-width: 550px) {
  .flow-box img {
    width: 90%;
    margin: 0 auto 0.5rem;
  }
}

.flow-box2 {
  display: flex;
  background-color: #fff;
  padding: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .flow-box2 {
    flex-wrap: wrap;
  }
}
.flow-box2 h4 {
  color: #1a4aaa;
  font-size: 20px;
  margin-bottom: 10px;
}
@media (max-width: 550px) {
  .flow-box2 h4 {
    font-size: 18px;
  }
}
.flow-box2 img {
  width: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 2rem;
}
@media (max-width: 550px) {
  .flow-box2 img {
    width: 90%;
    margin: 0 auto 0.5rem;
  }
}

.area-m-souti {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
}
@media (max-width: 550px) {
  .area-m-souti {
    display: block;
    padding: 0;
    margin-top: -1rem;
  }
}
.area-m-souti .m-souti {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  background-color: #F7EDD4;
  line-height: 1.5;
}
@media (max-width: 550px) {
  .area-m-souti .m-souti {
    margin-bottom: 0;
    flex-wrap: nowrap;
    margin-top: 0;
    align-items: flex-start;
  }
}
.area-m-souti .m-souti h4 {
  font-size: 18px;
  margin-bottom: 0.5rem;
  color: #015f81;
  letter-spacing: 0;
}
@media (max-width: 550px) {
  .area-m-souti .m-souti h4 {
    font-size: 100%;
    margin-bottom: 0.4rem;
  }
}
.area-m-souti .m-souti img {
  width: 45%;
  background-color: #cfe3ea;
}
@media (max-width: 815px) {
  .area-m-souti .m-souti img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 550px) {
  .area-m-souti .m-souti img {
    width: 40%;
    margin: 0 auto;
    padding: 0.5rem;
  }
}
.area-m-souti .m-souti div {
  width: 55%;
  padding: 0.5rem;
  background-color: #FAF6EC;
}
@media (max-width: 550px) {
  .area-m-souti .m-souti div {
    padding: 0.5rem;
  }
}

.top-under {
  position: fixed;
  width: 120px;
  bottom: 70px;
  right: 3%;
  z-index: 400;
}
@media (max-width: 1760px) {
  .top-under {
    right: 2%;
  }
}
@media (max-width: 1490px) {
  .top-under {
    right: 0;
  }
}
@media (max-width: 815px) {
  .top-under {
    display: none;
  }
}
.top-under ul li {
  margin-bottom: 2rem;
}

.title-line {
  background-color: #014c81;
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  padding: 1rem 0;
}
@media (max-width: 550px) {
  .title-line {
    font-size: 20px;
    padding: 0.5rem 0;
  }
}

.area-mfttime {
  width: 48% !important;
  padding: 1.5rem;
  border-radius: 20px;
  text-align: center;
  background-color: #ceeae8;
}
@media (max-width: 550px) {
  .area-mfttime {
    width: 100% !important;
    margin-bottom: 2rem;
    padding: 0.8rem;
  }
}
.area-mfttime .mftag {
  display: flex;
  justify-content: space-between;
}
.area-mfttime .mftag span {
  width: 32%;
  display: block;
  background-color: #0087ac;
  border-radius: 7px;
  color: #fff;
}
@media (max-width: 550px) {
  .area-mfttime .mftag span {
    font-size: 14px;
    line-height: 1.4;
    border-radius: 6px;
    padding: 5px;
  }
}
.area-mfttime .mftime {
  background-color: #fffcf0;
  margin-bottom: 5px;
  color: #014c81;
}

.area-mftsch {
  width: 47% !important;
  border: dotted 2px #9a930d;
  padding: 1rem;
}
@media (max-width: 550px) {
  .area-mftsch {
    width: 100% !important;
  }
}
.area-mftsch h4 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: 600;
  background-color: #1C6CA4;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
.area-mftsch p {
  margin-bottom: 0;
}
.area-mftsch .sch {
  display: flex;
  border-bottom: dashed 1px #cccccc;
  justify-content: left;
}
@media (max-width: 550px) {
  .area-mftsch .sch span {
    width: calc(100% - 100px);
  }
}
.area-mftsch .sch .shtitle {
  width: 120px;
  color: #1C6CA4;
}
@media (max-width: 550px) {
  .area-mftsch .sch .shtitle {
    width: 100px;
    font-size: 14px;
    letter-spacing: 0;
  }
}

.mch li {
  padding-left: 40px;
  background-image: url(/images/icon-ch-merit.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left 5px;
  margin-bottom: 1rem;
}

.mftbf {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .mftbf {
    flex-wrap: wrap;
  }
}
@media (max-width: 550px) {
  .mftbf img {
    margin: 0.5rem auto;
    transform: rotate(90deg);
  }
}
.mftbf .box {
  width: 48%;
  background-color: #fbf6df;
  text-align: center;
  padding: 1.5rem;
  border: 6px solid #e7e2cc;
}
@media (max-width: 550px) {
  .mftbf .box {
    width: 100%;
  }
}
.mftbf .box h4 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #5c4a29;
  border-bottom: 1px solid #524c3a;
}
@media (max-width: 550px) {
  .mftbf .box h4 {
    font-size: 18px;
  }
}
.mftbf .box ul {
  margin: 1.5rem auto 0;
}
.mftbf .box li {
  font-size: 18px;
  text-align: left;
  font-weight: 600;
  color: #000000;
  padding-left: 40px;
  background-image: url(/images/ic-prime.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left 8px;
  margin-bottom: 1rem;
}
@media (max-width: 550px) {
  .mftbf .box li {
    font-size: 16px;
    padding-left: 24px;
    background-size: 18px;
  }
}
.mftbf .box p {
  margin-bottom: 0;
}
.mftbf .bf {
  display: flex;
  flex-wrap: wrap;
  max-width: 400px;
}
.mftbf .bf li {
  width: 50%;
}
.mftbf span {
  font-size: 24px;
  color: #f18920;
}
@media (max-width: 550px) {
  .mftbf span {
    font-size: 18px;
  }
}

.list_koujo {
  margin-bottom: 2rem;
}
.list_koujo li {
  font-size: 18px;
  text-align: left;
  font-weight: 600;
  color: #000000;
  padding-left: 40px;
  background-image: url(/images/ic-prime.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left 8px;
  margin-bottom: 1rem;
}

.google-voice {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.google-voice ul {
  width: 100%;
}
.google-voice li {
  width: 32%;
  padding: 1.5rem;
  border: solid 2px #827a60;
  font-size: 15px;
  margin-bottom: 1.5rem;
}
@media (max-width: 550px) {
  .google-voice li {
    width: 100%;
    font-size: 14px;
    padding: 0.5rem;
  }
}
.google-voice li img {
  display: block;
  max-width: 110px;
  margin-bottom: 10px;
}
@media (max-width: 550px) {
  .google-voice li img {
    max-width: 90px;
  }
}

.form_left {
  width: 250px;
  background-color: #f3efdb;
  padding: 10px;
}
@media (max-width: 550px) {
  .form_left {
    width: 80px;
  }
}

.form_right {
  background-color: #FFF;
  padding: 10px;
}

input {
  height: 40px;
  line-height: 40px;
}

textarea {
  min-height: 100px;
}

select,
textarea,
input {
  font-size: 18px;
}

.red {
  color: #E70123;
}

.web_form .form_left {
  width: 450px;
}

.online_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.online_list li {
  list-style-type: none;
  width: 20%;
  padding: 1rem;
}
.online_list li img {
  max-width: 100%;
}

.online_list li h4,
.online_list1 li h4 {
  text-align: center;
  font-size: 18px;
  color: #272727;
}

.osf {
  max-width: 740px;
  border: solid 1px #eeeeee;
}
.osf th {
  background-color: #eeeeee;
  padding: 10px;
}
.osf td {
  padding: 10px;
  text-align: center;
}
.osf td img {
  height: 60px;
  margin-right: 10px;
}
.osf .dl {
  display: flex;
  justify-content: space-between;
}

.tbl_josei {
  width: 80%;
  background-color: hsl(50, 13%, 66%);
  margin-bottom: 15px;
}

.tbl_josei td {
  background-color: #ffffff;
  padding: 10px;
}

.price_tb {
  border-collapse: collapse;
  font-size: 90%;
  width: 100%;
}
.price_tb td {
  border: solid #dbd7c0 1px;
  padding: 1rem;
  letter-spacing: -0.5px;
  text-align: right;
  font-size: 120%;
}
@media (max-width: 550px) {
  .price_tb td {
    font-weight: 500;
    padding: 0.5rem;
    font-size: 100%;
  }
}
.price_tb th {
  background-color: #E8E6DB;
  border: solid #E8E6DB 1px;
  border-bottom: solid #ffffff 1px;
  text-align: left;
  font-weight: 500;
  padding: 1rem;
  width: 50%;
}
@media (max-width: 550px) {
  .price_tb th {
    width: 65%;
    padding: 0.5rem;
  }
}

.topic_box_price h4 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  color: #936c00;
  font-weight: 500;
}

#global .ddmenu ul {
  display: none;
  position: fixed;
  width: 40%;
  top: 90px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  z-index: 9000;
  border-top: none;
  overflow: hidden;
  background-color: #014c81;
  justify-content: space-evenly;
  opacity: 1;
}

@media (max-width: 1200px) {
  #global .ddmenu ul {
    display: block !important;
    width: 100%;
    position: initial;
    transform: none;
    padding: 0;
    z-index: 1;
    background-color: #014c81;
  }
}
#global .ddmenu ul li {
  display: inline-block;
  line-height: 2.2;
  margin: 0;
  vertical-align: top;
}

@media (max-width: 1200px) {
  #global .ddmenu ul li {
    width: 100%;
    display: block;
  }
  #global .ddmenu ul li:last-child {
    border-bottom: none;
  }
}
#global .ddmenu ul li a {
  color: #ffffff;
}

.orange {
  color: #EA6100;
}

.smunder_yoyaku {
  display: none;
}
@media (max-width: 550px) {
  .smunder_yoyaku {
    display: inherit;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    position: fixed;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    text-align: center;
    z-index: 100;
  }
}

.smunder_yoyaku ul {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  width: 97%;
}

.smunder_yoyaku ul li {
  width: 32.5%;
  list-style-type: none;
  font-size: 14px;
  font-weight: 700;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
  color: #ffffff;
}

.smunder_yoyaku ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 5px 0;
  background-size: 15%;
  background-position: 5px center;
  text-align: center;
  background-repeat: no-repeat;
  padding-left: 10px;
  box-sizing: border-box;
}

.smunder_yoyaku ul li:first-child a {
  background-color: #1ec800;
  background-image: url("../images/sm_tel.png");
}

.smunder_yoyaku ul li:nth-child(2) a {
  background-color: #efa300;
  background-image: url("../images/scheicon.svg");
}

.smunder_yoyaku ul li:last-child a {
  background-color: #ff7474;
  background-image: url("../images/online_icon.png");
  padding-left: 10px;
}/*# sourceMappingURL=style.css.map */