@charset "UTF-8";
/*
Theme Name: ポラン動物病院2026
Author: Design Factory CUE
Version: 2026.03.24
*/
/*! ==================================================

  このCSSファイルはSassから生成されていますので
  編集しないようご注意ください。

================================================== */
/* !HTML5 elements
---------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* !Reseting
---------------------------------------------------------- */
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
  margin: 0;
  padding: 0;
}

input,
textarea {
  font-size: 100%;
  margin: 0;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset,
img {
  border: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 300;
}

q::after,
q::before {
  content: "";
}

a,
input {
  outline: none;
}

input,
textarea {
  border-radius: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Helvetica", "Verdana", sans-serif;
}

input[type=button],
input[type=submit] {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

abbr,
acronym {
  border: 0;
}

* {
  box-sizing: border-box;
}

button {
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}

/* Solid（太い） */
/* Regular（細め/中空） */
/* Brands（SNS等） */
/*
======================================================
  body
--------------------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  line-height: 1;
  overflow-wrap: break-word;
  text-size-adjust: none;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.8rem;
  }
  body.home {
    font-size: 1.6rem;
  }
}

#wrapper {
  overflow: hidden;
}

/*
======================================================
  header
--------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .site-header .wrap {
    align-items: center;
    display: flex;
    font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
    justify-content: space-between;
    margin: 0 auto;
    padding: 10px 0 20px;
    width: 980px;
  }
  .header-pc-left {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 678px;
  }
  .header-pc-ttl {
    width: 370px;
    position: relative;
    aspect-ratio: 370/70;
    display: inline-block;
  }
  .header-pc-ttl .link-dental-txt {
    position: absolute;
    top: 0;
    left: 70px;
    font-size: 11px;
    font-weight: 700;
  }
  .header-pc-ttl a {
    position: absolute;
    display: block;
  }
  .header-pc-ttl a.link-dental {
    width: 115px;
    height: 100%;
    top: 0;
    left: 0;
  }
  .header-pc-eigyo {
    width: 160px;
  }
  .header-eigyo {
    margin-bottom: 4px;
  }
  .header-pc-eigyo p {
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
  }
  .header-parking {
    align-items: center;
    display: flex;
    font-size: 1.3rem;
    font-weight: 700;
    padding-top: 4px;
  }
  .header-parking img {
    margin-right: 10px;
    width: 42px;
  }
  .header-pc-instagram {
    width: 36px;
  }
  .header-pc-instagram-dental {
    margin-top: 16px;
    width: 48px;
  }
  .header-pc-contact {
    width: 220px;
  }
  .phone-number-pc {
    color: #333;
    font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 4px;
  }
  .phone-number-pc i {
    font-size: 18px;
    margin-right: 4px;
  }
}
/*
======================================================
  グローバルナビ（PC）
--------------------------------------------------- */
.gnav-pc {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 1023px) {
  .gnav-pc {
    display: none;
  }
}
.gnav-pc .gnav-set {
  display: flex;
  justify-content: center;
  margin: 0 auto 30px;
  width: 1100px;
}
.gnav-pc .gnav-set li {
  position: relative;
}
.gnav-pc .gnav-set > li {
  border-left: 1px solid #f49e00;
  height: 24px;
  width: 98px;
}
.gnav-pc .gnav-set > li:nth-child(1) {
  width: 78px;
}
.gnav-pc .gnav-set > li:nth-child(2), .gnav-pc .gnav-set > li:nth-child(5) {
  width: 116px;
}
.gnav-pc .gnav-set > li:first-child {
  border-left: none;
}
.gnav-pc .gnav-set > li a {
  color: #333;
  display: block;
  font-feature-settings: "palt" 1;
  font-size: 1.8rem;
  font-weight: 900;
  padding: 0.25em 0 1.25em;
  text-align: center;
  text-decoration: none;
}
.gnav-pc .gnav-set > li a:hover {
  color: #f49e00;
}
.gnav-pc .gnav-set > li:nth-child(5) {
  width: 170px;
}
.gnav-pc .gnav-set > li:nth-child(5) a {
  transform: scale(0.9, 1);
}

.gnav-pc .gnav-set > li.current > a {
  background-image: url("images/icon_footprint@2x.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 20px;
}
body.page-id-26 .gnav-pc .gnav-set > li:nth-child(3) > a, body.page-id-620 .gnav-pc .gnav-set > li:nth-child(3) > a, body.post-type-archive-case .gnav-pc .gnav-set > li:nth-child(3) > a, body.single-case .gnav-pc .gnav-set > li:nth-child(3) > a, body.page-id-1377 .gnav-pc .gnav-set > li:nth-child(3) > a, body.page-id-3163 .gnav-pc .gnav-set > li:nth-child(3) > a {
  background-image: url("images/icon_footprint@2x.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 20px;
}
body.page-id-24 .gnav-pc .gnav-set > li:nth-child(4) > a, body.page-id-981 .gnav-pc .gnav-set > li:nth-child(4) > a {
  background-image: url("images/icon_footprint@2x.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 20px;
}
body.page-id-2001 .gnav-pc .gnav-set > li:nth-child(5) > a, body.page-id-2004 .gnav-pc .gnav-set > li:nth-child(5) > a, body.page-id-2006 .gnav-pc .gnav-set > li:nth-child(5) > a {
  background-image: url("images/icon_footprint@2x.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 20px;
}

.gnav-pc .gnav-set > li.current a > .sub-menu li > a {
  background-image: none;
}

.gnav-pc .gnav-set .sub-menu {
  background-color: #fff;
  border: 2px solid #f6c66d;
  border-radius: 6px;
  display: none;
  left: 0;
  position: absolute;
  top: 40px;
  width: 220px;
  z-index: 3;
}
.gnav-pc .gnav-set .sub-menu > li a {
  border-top: 2px dotted #f6c66d;
  font-size: 1.6rem;
  padding: 1em 0 1em 1em;
  text-align: left;
}
.gnav-pc .gnav-set .sub-menu > li:first-child a {
  border-top: none;
}

/*
======================================================
  ヘッダー（SP・TAB）
--------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .navbar-header,
  .navbar-collapse,
  .navbar-toggle {
    display: none;
  }
}
.site-header-sp {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 1023px) {
  .site-header-sp {
    height: 70px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .site-header-sp {
    height: 110px;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-header {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    left: 0;
    position: absolute;
    right: 70px;
  }
}
@media screen and (max-width: 767px) {
  .navbar-header {
    height: 110px;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-brand {
    display: flex;
    height: 70px;
    width: 68%;
  }
}
@media screen and (max-width: 767px) {
  .navbar-brand {
    align-items: center;
    border-top: 1px solid #fbd899;
    display: flex;
    height: 60px;
    justify-content: space-between;
    left: 0;
    position: absolute;
    top: 50px;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-logo {
    text-align: center;
    width: 66%;
    position: relative;
    aspect-ratio: 370/70;
    margin-left: 4%;
  }
  .navbar-logo img {
    position: absolute;
    bottom: 3px;
    left: 0;
  }
  .navbar-logo .link-dental-txt {
    position: absolute;
    top: 6px;
    left: 60px;
    font-size: 11px;
    font-weight: 700;
  }
  .navbar-logo a {
    position: absolute;
    display: block;
  }
  .navbar-logo a.link-dental {
    width: 32%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .navbar-logo {
    padding: 0;
    text-align: center;
    width: 67%;
    margin-left: 2%;
  }
  .navbar-logo img {
    bottom: 0;
  }
  .navbar-logo .link-dental-txt {
    top: 2px;
    left: 12.4vw;
    font-size: 2.5vw;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-eigyo {
    text-align: center;
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  .navbar-eigyo {
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-eigyo img {
    margin-top: 6px;
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .navbar-eigyo img {
    margin-top: 0;
    width: 75%;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-eigyo .navbar-eigyo-txt {
    font-size: 1.1rem;
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .navbar-eigyo .navbar-eigyo-txt {
    font-size: 0.9rem;
    margin-top: 2px;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-parking-sp {
    align-items: center;
    display: flex;
    font-size: 1.1rem;
    justify-content: center;
    padding-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .navbar-parking-sp {
    font-size: 0.9rem;
    padding-top: 4px;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-eigyo .navbar-parking-sp img {
    margin-right: 6px;
    margin-top: 0;
    width: 24px;
  }
}
@media screen and (max-width: 767px) {
  .navbar-eigyo .navbar-parking-sp img {
    width: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-toggle {
    background-color: #f49e00;
    height: 70px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 70px;
    z-index: 1000;
  }
}
@media screen and (max-width: 767px) {
  .navbar-toggle {
    height: 50px;
    width: 50px;
  }
}
.navbar-toggle .navbar-txt {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 1023px) {
  .navbar-toggle .navbar-txt {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .navbar-toggle .navbar-txt {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-top {
    display: flex;
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .navbar-top {
    display: flex;
    height: 50px;
    left: 0;
    position: absolute;
    right: 50px;
    top: 0;
    width: auto;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-phone,
  .navbar-reservation {
    border-left: 1px solid #fbd899;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .navbar-phone,
  .navbar-reservation {
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-phone a,
  .navbar-reservation a {
    background-color: #fdeccc;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    height: 70px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .navbar-phone a,
  .navbar-reservation a {
    background-color: #fdeccc;
    height: 50px;
    align-items: center;
    flex-direction: row;
    justify-content: center;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-phone a i,
  .navbar-reservation a i {
    display: block;
    font-size: 20px;
    margin: 0 auto 6px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .navbar-phone a i,
  .navbar-reservation a i {
    margin: 0 4px 0 0;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .navbar-phone {
    border-left: none;
  }
}

.gnav-sp {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 1023px) {
  .gnav-sp {
    padding: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .gnav-sp {
    padding: 10px 20px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .gnav-sp .gnav-set {
    margin-bottom: 15px;
  }
  .gnav-sp .gnav-set > li {
    border-bottom: 2px dotted #ccc;
  }
  .gnav-sp .gnav-set > li a {
    color: #333;
    display: block;
    font-weight: 700;
    padding: 0.75em 1em;
    text-decoration: none;
  }
  .gnav-sp .gnav-set > li .sub-menu-ttl {
    display: block;
    font-weight: 700;
    padding: 0.75em 1em;
    position: relative;
  }
  .arrow {
    color: #f49e00;
    height: 20px;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: 0.3s;
    width: 30px;
  }
  .arrow::before {
    display: inline-block;
    font: var(--fa-font-solid);
    color: #f49e00;
    content: "\f055";
    font-size: 20px;
  }
  .rotate {
    transform: rotate(45deg);
  }
}
.gnav-sp .sub-menu {
  display: none;
}
.gnav-sp .sub-menu li {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .gnav-sp .sub-menu li a {
    align-items: center;
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 18px;
    box-shadow: 0 2px 0 #333;
    color: #333;
    display: flex;
    font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s linear;
  }
  .gnav-sp .sub-menu li a::after {
    display: inline-block;
    font: var(--fa-font-solid);
    content: "\f105";
    font-size: 20px;
    margin-top: -10px;
    position: absolute;
    right: 10px;
    top: 50%;
  }
  .gnav-sp .sub-menu li a:hover {
    background-color: #fef4cf;
  }
  .gnav-sp .sub-menu li a {
    background-color: #fff;
    border: 2px solid #f49e00;
    border-radius: 20px;
    box-shadow: 0 2px 0 #f49e00;
    font-size: 1.4rem;
    height: 36px;
    padding: 0;
  }
  .gnav-sp .sub-menu li a::after {
    color: #f49e00;
  }
}

.phone-number-sp {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 1024px) {
  .phone-number-sp {
    color: #333;
    font-size: 2.5rem;
    margin-bottom: 6px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .phone-number-sp {
    font-size: 2.6rem;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .phone-number-sp a {
    color: #fff;
    text-decoration: none;
  }
}
@media screen and (max-width: 1023px) {
  .phone-number-sp a {
    align-items: center;
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 30px;
    box-shadow: 0 2px 0 #333;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 2.3rem;
    font-weight: 900;
    height: 56px;
    justify-content: center;
    line-height: 1;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s linear;
  }
}
@media screen and (min-width: 1024px) {
  .phone-number-sp a i {
    font-size: 2.4rem;
    margin-right: 6px;
  }
}
@media screen and (max-width: 1023px) {
  .phone-number-sp a i {
    font-size: 2.1rem;
    margin-right: 6px;
  }
}
@media screen and (min-width: 1024px) {
  .phone-number-sp span {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .phone-number-sp span {
    display: block;
    font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: -6px;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .phone-number-pc {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .gnav-sp > .phone-number-sp a {
    margin: 0 auto 10px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gnav-sp > .phone-number-sp a {
    width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .reservation {
    margin: 0 auto 15px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .reservation {
    width: 80%;
  }
}

.address-txt {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.header-eigyo img {
  margin-bottom: 6px;
  width: 140px;
}

.eigyo-txt {
  font-size: 1.3rem;
}

@media screen and (max-width: 1023px) {
  .navbar-collapse {
    background-color: #fcfcf1;
    display: none;
    height: 100%;
    left: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
  }
}

@media screen and (max-width: 1023px) {
  .menu-group {
    padding-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .menu-group {
    padding-top: 9px;
  }
}

@media screen and (max-width: 1023px) {
  .menu-btn {
    background-color: #f49e00;
    cursor: pointer;
    height: 19px;
    margin-bottom: 10px;
    position: relative;
    width: 24px;
  }
}
@media screen and (max-width: 767px) {
  .menu-btn {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1023px) {
  .menu-btn .point {
    background-color: #fff;
    display: block;
    height: 3px;
    left: 23px;
    margin: auto;
    position: absolute;
    right: 0;
    transition: all 0.3s;
    width: 24px;
  }
  .menu-btn .point.top {
    top: 0;
  }
  .menu-btn .point.mid {
    bottom: 0;
    top: 0;
  }
  .menu-btn .point.bot {
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .menu-btn .point {
    left: 13px;
  }
}

@media screen and (max-width: 1023px) {
  .menu-btn.menu-open .top {
    background-color: #fff;
    height: 3px;
    left: 29px;
    transform: rotate(45deg);
    transform-origin: left top;
    width: 24px;
  }
}
@media screen and (max-width: 767px) {
  .menu-btn.menu-open .top {
    left: 19px;
  }
}
@media screen and (max-width: 1023px) {
  .menu-btn.menu-open .mid {
    opacity: 0;
  }
}
@media screen and (max-width: 1023px) {
  .menu-btn.menu-open .bot {
    background-color: #fff;
    height: 3px;
    left: 29px;
    transform: rotate(-45deg);
    transform-origin: left bottom;
    width: 24px;
  }
}
@media screen and (max-width: 767px) {
  .menu-btn.menu-open .bot {
    left: 19px;
  }
}

/*
======================================================
  footer
--------------------------------------------------- */
.site-footer {
  background-image: url("images/footer_bg.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .site-footer {
    padding: 0;
  }
}

.footer-rainbow {
  background-image: url("images/footer_rainbow.png");
  background-position: left center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .footer-rainbow {
    background-size: 150px;
  }
}
@media screen and (max-width: 767px) {
  .footer-rainbow {
    background-position: left 81%;
    background-size: 105px;
  }
}

.footer-clouds {
  background-image: url("images/footer_clouds.png");
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .footer-clouds {
    background-image: none;
  }
}

.footer-illust {
  background-image: url("images/footer_illust_2026.png");
  background-position: calc(50% + 330px) bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .footer-illust {
    background-position: right bottom;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 767px) {
  .footer-illust {
    background-position: 60% bottom;
    background-size: 55%;
    padding-bottom: 180px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-inner-top {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-bottom: 80px;
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-inner-top {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer-inner-top {
    padding: 0 15px 100px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-inner-bottom {
    display: flex;
    margin: 0 auto;
    padding-bottom: 100px;
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-inner-bottom {
    display: flex;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer-inner-bottom {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .footer-left {
    text-align: left;
    width: 600px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-right {
    width: 300px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-right {
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .footer-right {
    display: block;
    margin: 0 auto;
    width: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-logo {
    margin-bottom: 15px;
    width: 370px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-logo {
    margin: 0 auto 15px;
    width: 370px;
  }
}
@media screen and (max-width: 767px) {
  .footer-logo {
    margin: 0 auto 15px;
    width: 280px;
  }
}

@media screen and (min-width: 1024px) {
  .footer-access,
  .footer-eigyo {
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .footer-access,
  .footer-eigyo {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .footer-access-left {
    margin-right: 20px;
  }
  .footer-eigyo > .kome-list-center.eigyo {
    margin-left: 108px;
    margin-right: 20px;
  }
}
.footer-eigyo > .kome-list-center.eigyo li:first-child::before,
.footer-access-left > .kome-list.access li:first-child::before {
  color: #f00;
}

.footer-instagram.page {
  margin: 2em auto 0;
  width: 240px;
}
.footer-instagram.page dl {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer-instagram.page dl dt,
.footer-instagram.page dl dd {
  text-align: center;
}
.footer-instagram.page dl dd {
  padding-top: 1em;
}
.footer-instagram.page a {
  color: #333;
}

@media screen and (max-width: 1023px) {
  .footer-contact,
  .footer-instagram {
    width: 300px;
  }
}
.footer-access-left > .kome-list,
.footer-eigyo > .kome-list-center {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .footer-access-left > .kome-list,
  .footer-eigyo > .kome-list-center {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer-access-left > .kome-list,
  .footer-eigyo > .kome-list-center {
    font-size: 1.4rem;
  }
}

.footer-access-left > .kome-list.access li {
  display: inline-block;
  margin-right: 15px;
}

.footer-inner-top p {
  font-size: 1.4rem;
  line-height: 1.6;
  padding-bottom: 0.4em;
}

.footer-inner-top a.arrow-icon {
  color: #643726;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: underline;
}
.footer-inner-top a.arrow-icon::before {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f0da";
  display: inline-block;
  margin-right: 6px;
  text-decoration: none;
}

.footer-eigyo-hyo {
  margin-bottom: 10px;
  width: 389px;
}
@media screen and (max-width: 1023px) {
  .footer-eigyo-hyo {
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer-eigyo-hyo {
    width: 100%;
  }
}

.footer-contact {
  background-color: #f49e00;
  border-radius: 12px;
  margin-bottom: 20px;
  padding-bottom: 12px;
}
.footer-contact > img {
  margin-top: -1px;
  vertical-align: top;
}
.footer-contact > .reservation {
  margin: 0 auto 10px;
  width: 260px;
}

.contact-ttl {
  background-color: #f7bb4c;
  border-radius: 12px 12px 0 0;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.4;
  padding-top: 15px;
}

@media screen and (max-width: 1023px) {
  .footer-contact > .phone-number-sp {
    margin: 10px auto;
    width: 260px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-instagram {
    margin-right: 30px;
  }
}

.footer-instagram-polanah a,
.footer-instagram-dental a {
  background-color: #fff;
  border: 2px solid #e2ddc0;
  border-radius: 12px;
  box-shadow: 0 2px 0 #e2ddc0;
  color: #333;
  display: block;
  padding: 12px 15px;
  text-decoration: none;
  transition: all 0.3s linear;
}
.footer-instagram-polanah a:hover,
.footer-instagram-dental a:hover {
  background-color: #fef4cf;
}
.footer-instagram-polanah a dl,
.footer-instagram-dental a dl {
  align-items: center;
  display: flex;
}
.footer-instagram-polanah a dl dt,
.footer-instagram-dental a dl dt {
  margin-right: 15px;
  width: 36px;
}
.footer-instagram-polanah a dl dd,
.footer-instagram-dental a dl dd {
  flex: 1;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: left;
}
.footer-instagram-polanah a dl dd strong,
.footer-instagram-dental a dl dd strong {
  display: block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 0.1em;
}

.footer-instagram-dental {
  margin-top: 10px;
}

.footer-link {
  width: 220px;
}
@media screen and (max-width: 1023px) {
  .footer-link {
    width: 23%;
  }
  .footer-link:first-child {
    width: 15%;
  }
}
.footer-link li {
  line-height: 1.6;
  padding: 0.2em 0;
  text-align: left;
}
.footer-link li a {
  color: #643726;
  font-size: 1.4rem;
  text-decoration: none;
}
.footer-link li a::before {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f0da";
  margin-right: 6px;
}

.footer-bottom {
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 0 0 1.5em;
}
@media screen and (max-width: 767px) {
  .footer-bottom {
    padding: 0.5em 0 1em;
  }
}
@media screen and (max-width: 767px) {
  .footer-bottom p {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-bottom p a {
    color: #444;
    text-decoration: none;
  }
}
.footer-bottom span {
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .footer-bottom span {
    display: block;
  }
}

#page-top {
  bottom: 40px;
  position: fixed;
  right: 40px;
}
@media screen and (max-width: 767px) {
  #page-top {
    bottom: 30px;
    right: 10px;
  }
}
#page-top a {
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid #333;
  border-radius: 50%;
  color: #333;
  display: block;
  font-size: 28px;
  height: 60px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 60px;
}
@media screen and (max-width: 767px) {
  #page-top a {
    background: rgb(255, 255, 255);
    font-size: 20px;
    height: 44px;
    text-align: center;
    text-decoration: none;
    width: 44px;
  }
}
#page-top a:hover {
  background: rgba(255, 255, 255, 0.5);
}
#page-top a i {
  font-size: 32px;
  margin: 6px 0 0;
}
@media screen and (max-width: 767px) {
  #page-top a i {
    font-size: 20px;
    margin: 0;
    padding: 2px 0 0;
  }
}
#page-top a span {
  display: block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

/*
======================================================
  common
--------------------------------------------------- */
ol,
ul {
  list-style: none;
}

strong {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
}

.red {
  color: #f00;
}

@media print, screen and (width >= 768px) {
  .br-pc {
    display: block;
  }
  .br-sp {
    display: none;
  }
  .for-pc {
    display: block;
  }
  .for-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
  .br-sp {
    display: block;
  }
  .for-pc {
    display: none;
  }
  .for-sp {
    display: block;
  }
}
.reservation a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 18px;
  box-shadow: 0 2px 0 #333;
  color: #333;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
.reservation a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.reservation a:hover {
  background-color: #fef4cf;
}

.photo-circle {
  border-radius: 10px;
}

a {
  color: #643726;
}

a:hover img {
  opacity: 0.7;
  zoom: 1;
}

@media screen and (min-width: 1024px) {
  .page-content a.pc-nolink {
    color: #333;
    cursor: default;
    pointer-events: none;
    text-decoration: none;
  }
}

span.icon-new {
  animation: blink 0.8s ease-in-out infinite alternate;
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
span.icon-new {
  background-color: #fbca0f;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  height: 16px;
  line-height: 1 !important;
  margin: -2px 0 0 4px;
  padding: 3px 0 0;
  text-align: center;
  vertical-align: middle;
  width: 36px;
}

.page-content .reservation {
  margin: 0 auto;
  padding: 2em 0 1em;
  width: 280px;
}
.page-content .reservation a {
  color: #333;
  font-size: 1.8rem;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-1 {
  margin-top: 0.25rem !important;
}

.u-mt-2 {
  margin-top: 0.5rem !important;
}

.u-mt-3 {
  margin-top: 0.75rem !important;
}

.u-mt-4 {
  margin-top: 1rem !important;
}

.u-mt-5 {
  margin-top: 1.25rem !important;
}

.u-mt-6 {
  margin-top: 1.5rem !important;
}

.u-mt-7 {
  margin-top: 1.75rem !important;
}

.u-mt-8 {
  margin-top: 2rem !important;
}

.u-mt-9 {
  margin-top: 2.25rem !important;
}

.u-mt-10 {
  margin-top: 2.5rem !important;
}

.u-mt-11 {
  margin-top: 2.75rem !important;
}

.u-mt-12 {
  margin-top: 3rem !important;
}

.u-mt-13 {
  margin-top: 3.25rem !important;
}

.u-mt-14 {
  margin-top: 3.5rem !important;
}

.u-mt-15 {
  margin-top: 3.75rem !important;
}

.u-mt-16 {
  margin-top: 4rem !important;
}

.u-mt-17 {
  margin-top: 4.25rem !important;
}

.u-mt-18 {
  margin-top: 4.5rem !important;
}

.u-mt-19 {
  margin-top: 4.75rem !important;
}

.u-mt-20 {
  margin-top: 5rem !important;
}

.u-mt-21 {
  margin-top: 5.25rem !important;
}

.u-mt-22 {
  margin-top: 5.5rem !important;
}

.u-mt-23 {
  margin-top: 5.75rem !important;
}

.u-mt-24 {
  margin-top: 6rem !important;
}

.u-mt-25 {
  margin-top: 6.25rem !important;
}

.u-mt-26 {
  margin-top: 6.5rem !important;
}

.u-mt-27 {
  margin-top: 6.75rem !important;
}

.u-mt-28 {
  margin-top: 7rem !important;
}

.u-mt-29 {
  margin-top: 7.25rem !important;
}

.u-mt-30 {
  margin-top: 7.5rem !important;
}

.u-mt-31 {
  margin-top: 7.75rem !important;
}

.u-mt-32 {
  margin-top: 8rem !important;
}

.u-mt-33 {
  margin-top: 8.25rem !important;
}

.u-mt-34 {
  margin-top: 8.5rem !important;
}

.u-mt-35 {
  margin-top: 8.75rem !important;
}

.u-mt-36 {
  margin-top: 9rem !important;
}

.u-mt-37 {
  margin-top: 9.25rem !important;
}

.u-mt-38 {
  margin-top: 9.5rem !important;
}

.u-mt-39 {
  margin-top: 9.75rem !important;
}

.u-mt-40 {
  margin-top: 10rem !important;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-mb-1 {
  margin-bottom: 0.25rem !important;
}

.u-mb-2 {
  margin-bottom: 0.5rem !important;
}

.u-mb-3 {
  margin-bottom: 0.75rem !important;
}

.u-mb-4 {
  margin-bottom: 1rem !important;
}

.u-mb-5 {
  margin-bottom: 1.25rem !important;
}

.u-mb-6 {
  margin-bottom: 1.5rem !important;
}

.u-mb-7 {
  margin-bottom: 1.75rem !important;
}

.u-mb-8 {
  margin-bottom: 2rem !important;
}

.u-mb-9 {
  margin-bottom: 2.25rem !important;
}

.u-mb-10 {
  margin-bottom: 2.5rem !important;
}

.u-mb-11 {
  margin-bottom: 2.75rem !important;
}

.u-mb-12 {
  margin-bottom: 3rem !important;
}

.u-mb-13 {
  margin-bottom: 3.25rem !important;
}

.u-mb-14 {
  margin-bottom: 3.5rem !important;
}

.u-mb-15 {
  margin-bottom: 3.75rem !important;
}

.u-mb-16 {
  margin-bottom: 4rem !important;
}

.u-mb-17 {
  margin-bottom: 4.25rem !important;
}

.u-mb-18 {
  margin-bottom: 4.5rem !important;
}

.u-mb-19 {
  margin-bottom: 4.75rem !important;
}

.u-mb-20 {
  margin-bottom: 5rem !important;
}

.u-mb-21 {
  margin-bottom: 5.25rem !important;
}

.u-mb-22 {
  margin-bottom: 5.5rem !important;
}

.u-mb-23 {
  margin-bottom: 5.75rem !important;
}

.u-mb-24 {
  margin-bottom: 6rem !important;
}

.u-mb-25 {
  margin-bottom: 6.25rem !important;
}

.u-mb-26 {
  margin-bottom: 6.5rem !important;
}

.u-mb-27 {
  margin-bottom: 6.75rem !important;
}

.u-mb-28 {
  margin-bottom: 7rem !important;
}

.u-mb-29 {
  margin-bottom: 7.25rem !important;
}

.u-mb-30 {
  margin-bottom: 7.5rem !important;
}

.u-mb-31 {
  margin-bottom: 7.75rem !important;
}

.u-mb-32 {
  margin-bottom: 8rem !important;
}

.u-mb-33 {
  margin-bottom: 8.25rem !important;
}

.u-mb-34 {
  margin-bottom: 8.5rem !important;
}

.u-mb-35 {
  margin-bottom: 8.75rem !important;
}

.u-mb-36 {
  margin-bottom: 9rem !important;
}

.u-mb-37 {
  margin-bottom: 9.25rem !important;
}

.u-mb-38 {
  margin-bottom: 9.5rem !important;
}

.u-mb-39 {
  margin-bottom: 9.75rem !important;
}

.u-mb-40 {
  margin-bottom: 10rem !important;
}

.u-ml-0 {
  margin-left: 0rem !important;
}

.u-ml-1 {
  margin-left: 0.25rem !important;
}

.u-ml-2 {
  margin-left: 0.5rem !important;
}

.u-ml-3 {
  margin-left: 0.75rem !important;
}

.u-ml-4 {
  margin-left: 1rem !important;
}

.u-ml-5 {
  margin-left: 1.25rem !important;
}

.u-ml-6 {
  margin-left: 1.5rem !important;
}

.u-ml-7 {
  margin-left: 1.75rem !important;
}

.u-ml-8 {
  margin-left: 2rem !important;
}

.u-ml-9 {
  margin-left: 2.25rem !important;
}

.u-ml-10 {
  margin-left: 2.5rem !important;
}

.u-ml-11 {
  margin-left: 2.75rem !important;
}

.u-ml-12 {
  margin-left: 3rem !important;
}

.u-ml-13 {
  margin-left: 3.25rem !important;
}

.u-ml-14 {
  margin-left: 3.5rem !important;
}

.u-ml-15 {
  margin-left: 3.75rem !important;
}

.u-ml-16 {
  margin-left: 4rem !important;
}

.u-ml-17 {
  margin-left: 4.25rem !important;
}

.u-ml-18 {
  margin-left: 4.5rem !important;
}

.u-ml-19 {
  margin-left: 4.75rem !important;
}

.u-ml-20 {
  margin-left: 5rem !important;
}

.u-ml-21 {
  margin-left: 5.25rem !important;
}

.u-ml-22 {
  margin-left: 5.5rem !important;
}

.u-ml-23 {
  margin-left: 5.75rem !important;
}

.u-ml-24 {
  margin-left: 6rem !important;
}

.u-ml-25 {
  margin-left: 6.25rem !important;
}

.u-ml-26 {
  margin-left: 6.5rem !important;
}

.u-ml-27 {
  margin-left: 6.75rem !important;
}

.u-ml-28 {
  margin-left: 7rem !important;
}

.u-ml-29 {
  margin-left: 7.25rem !important;
}

.u-ml-30 {
  margin-left: 7.5rem !important;
}

.u-ml-31 {
  margin-left: 7.75rem !important;
}

.u-ml-32 {
  margin-left: 8rem !important;
}

.u-ml-33 {
  margin-left: 8.25rem !important;
}

.u-ml-34 {
  margin-left: 8.5rem !important;
}

.u-ml-35 {
  margin-left: 8.75rem !important;
}

.u-ml-36 {
  margin-left: 9rem !important;
}

.u-ml-37 {
  margin-left: 9.25rem !important;
}

.u-ml-38 {
  margin-left: 9.5rem !important;
}

.u-ml-39 {
  margin-left: 9.75rem !important;
}

.u-ml-40 {
  margin-left: 10rem !important;
}

.u-mr-0 {
  margin-right: 0rem !important;
}

.u-mr-1 {
  margin-right: 0.25rem !important;
}

.u-mr-2 {
  margin-right: 0.5rem !important;
}

.u-mr-3 {
  margin-right: 0.75rem !important;
}

.u-mr-4 {
  margin-right: 1rem !important;
}

.u-mr-5 {
  margin-right: 1.25rem !important;
}

.u-mr-6 {
  margin-right: 1.5rem !important;
}

.u-mr-7 {
  margin-right: 1.75rem !important;
}

.u-mr-8 {
  margin-right: 2rem !important;
}

.u-mr-9 {
  margin-right: 2.25rem !important;
}

.u-mr-10 {
  margin-right: 2.5rem !important;
}

.u-mr-11 {
  margin-right: 2.75rem !important;
}

.u-mr-12 {
  margin-right: 3rem !important;
}

.u-mr-13 {
  margin-right: 3.25rem !important;
}

.u-mr-14 {
  margin-right: 3.5rem !important;
}

.u-mr-15 {
  margin-right: 3.75rem !important;
}

.u-mr-16 {
  margin-right: 4rem !important;
}

.u-mr-17 {
  margin-right: 4.25rem !important;
}

.u-mr-18 {
  margin-right: 4.5rem !important;
}

.u-mr-19 {
  margin-right: 4.75rem !important;
}

.u-mr-20 {
  margin-right: 5rem !important;
}

.u-mr-21 {
  margin-right: 5.25rem !important;
}

.u-mr-22 {
  margin-right: 5.5rem !important;
}

.u-mr-23 {
  margin-right: 5.75rem !important;
}

.u-mr-24 {
  margin-right: 6rem !important;
}

.u-mr-25 {
  margin-right: 6.25rem !important;
}

.u-mr-26 {
  margin-right: 6.5rem !important;
}

.u-mr-27 {
  margin-right: 6.75rem !important;
}

.u-mr-28 {
  margin-right: 7rem !important;
}

.u-mr-29 {
  margin-right: 7.25rem !important;
}

.u-mr-30 {
  margin-right: 7.5rem !important;
}

.u-mr-31 {
  margin-right: 7.75rem !important;
}

.u-mr-32 {
  margin-right: 8rem !important;
}

.u-mr-33 {
  margin-right: 8.25rem !important;
}

.u-mr-34 {
  margin-right: 8.5rem !important;
}

.u-mr-35 {
  margin-right: 8.75rem !important;
}

.u-mr-36 {
  margin-right: 9rem !important;
}

.u-mr-37 {
  margin-right: 9.25rem !important;
}

.u-mr-38 {
  margin-right: 9.5rem !important;
}

.u-mr-39 {
  margin-right: 9.75rem !important;
}

.u-mr-40 {
  margin-right: 10rem !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-my-0 {
  margin-bottom: 0rem;
  margin-top: 0rem;
}

.u-my-1 {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.u-my-2 {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.u-my-3 {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

.u-my-4 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.u-my-5 {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

.u-my-6 {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.u-my-7 {
  margin-bottom: 1.75rem;
  margin-top: 1.75rem;
}

.u-my-8 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.u-my-9 {
  margin-bottom: 2.25rem;
  margin-top: 2.25rem;
}

.u-my-10 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.u-my-11 {
  margin-bottom: 2.75rem;
  margin-top: 2.75rem;
}

.u-my-12 {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.u-my-13 {
  margin-bottom: 3.25rem;
  margin-top: 3.25rem;
}

.u-my-14 {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}

.u-my-15 {
  margin-bottom: 3.75rem;
  margin-top: 3.75rem;
}

.u-my-16 {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.u-my-17 {
  margin-bottom: 4.25rem;
  margin-top: 4.25rem;
}

.u-my-18 {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}

.u-my-19 {
  margin-bottom: 4.75rem;
  margin-top: 4.75rem;
}

.u-my-20 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}

.u-my-21 {
  margin-bottom: 5.25rem;
  margin-top: 5.25rem;
}

.u-my-22 {
  margin-bottom: 5.5rem;
  margin-top: 5.5rem;
}

.u-my-23 {
  margin-bottom: 5.75rem;
  margin-top: 5.75rem;
}

.u-my-24 {
  margin-bottom: 6rem;
  margin-top: 6rem;
}

.u-my-25 {
  margin-bottom: 6.25rem;
  margin-top: 6.25rem;
}

.u-my-26 {
  margin-bottom: 6.5rem;
  margin-top: 6.5rem;
}

.u-my-27 {
  margin-bottom: 6.75rem;
  margin-top: 6.75rem;
}

.u-my-28 {
  margin-bottom: 7rem;
  margin-top: 7rem;
}

.u-my-29 {
  margin-bottom: 7.25rem;
  margin-top: 7.25rem;
}

.u-my-30 {
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
}

.u-my-31 {
  margin-bottom: 7.75rem;
  margin-top: 7.75rem;
}

.u-my-32 {
  margin-bottom: 8rem;
  margin-top: 8rem;
}

.u-my-33 {
  margin-bottom: 8.25rem;
  margin-top: 8.25rem;
}

.u-my-34 {
  margin-bottom: 8.5rem;
  margin-top: 8.5rem;
}

.u-my-35 {
  margin-bottom: 8.75rem;
  margin-top: 8.75rem;
}

.u-my-36 {
  margin-bottom: 9rem;
  margin-top: 9rem;
}

.u-my-37 {
  margin-bottom: 9.25rem;
  margin-top: 9.25rem;
}

.u-my-38 {
  margin-bottom: 9.5rem;
  margin-top: 9.5rem;
}

.u-my-39 {
  margin-bottom: 9.75rem;
  margin-top: 9.75rem;
}

.u-my-40 {
  margin-bottom: 10rem;
  margin-top: 10rem;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pt-1 {
  padding-top: 0.25rem !important;
}

.u-pt-2 {
  padding-top: 0.5rem !important;
}

.u-pt-3 {
  padding-top: 0.75rem !important;
}

.u-pt-4 {
  padding-top: 1rem !important;
}

.u-pt-5 {
  padding-top: 1.25rem !important;
}

.u-pt-6 {
  padding-top: 1.5rem !important;
}

.u-pt-7 {
  padding-top: 1.75rem !important;
}

.u-pt-8 {
  padding-top: 2rem !important;
}

.u-pt-9 {
  padding-top: 2.25rem !important;
}

.u-pt-10 {
  padding-top: 2.5rem !important;
}

.u-pt-11 {
  padding-top: 2.75rem !important;
}

.u-pt-12 {
  padding-top: 3rem !important;
}

.u-pt-13 {
  padding-top: 3.25rem !important;
}

.u-pt-14 {
  padding-top: 3.5rem !important;
}

.u-pt-15 {
  padding-top: 3.75rem !important;
}

.u-pt-16 {
  padding-top: 4rem !important;
}

.u-pt-17 {
  padding-top: 4.25rem !important;
}

.u-pt-18 {
  padding-top: 4.5rem !important;
}

.u-pt-19 {
  padding-top: 4.75rem !important;
}

.u-pt-20 {
  padding-top: 5rem !important;
}

.u-pt-21 {
  padding-top: 5.25rem !important;
}

.u-pt-22 {
  padding-top: 5.5rem !important;
}

.u-pt-23 {
  padding-top: 5.75rem !important;
}

.u-pt-24 {
  padding-top: 6rem !important;
}

.u-pt-25 {
  padding-top: 6.25rem !important;
}

.u-pt-26 {
  padding-top: 6.5rem !important;
}

.u-pt-27 {
  padding-top: 6.75rem !important;
}

.u-pt-28 {
  padding-top: 7rem !important;
}

.u-pt-29 {
  padding-top: 7.25rem !important;
}

.u-pt-30 {
  padding-top: 7.5rem !important;
}

.u-pt-31 {
  padding-top: 7.75rem !important;
}

.u-pt-32 {
  padding-top: 8rem !important;
}

.u-pt-33 {
  padding-top: 8.25rem !important;
}

.u-pt-34 {
  padding-top: 8.5rem !important;
}

.u-pt-35 {
  padding-top: 8.75rem !important;
}

.u-pt-36 {
  padding-top: 9rem !important;
}

.u-pt-37 {
  padding-top: 9.25rem !important;
}

.u-pt-38 {
  padding-top: 9.5rem !important;
}

.u-pt-39 {
  padding-top: 9.75rem !important;
}

.u-pt-40 {
  padding-top: 10rem !important;
}

.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-pb-1 {
  padding-bottom: 0.25rem !important;
}

.u-pb-2 {
  padding-bottom: 0.5rem !important;
}

.u-pb-3 {
  padding-bottom: 0.75rem !important;
}

.u-pb-4 {
  padding-bottom: 1rem !important;
}

.u-pb-5 {
  padding-bottom: 1.25rem !important;
}

.u-pb-6 {
  padding-bottom: 1.5rem !important;
}

.u-pb-7 {
  padding-bottom: 1.75rem !important;
}

.u-pb-8 {
  padding-bottom: 2rem !important;
}

.u-pb-9 {
  padding-bottom: 2.25rem !important;
}

.u-pb-10 {
  padding-bottom: 2.5rem !important;
}

.u-pb-11 {
  padding-bottom: 2.75rem !important;
}

.u-pb-12 {
  padding-bottom: 3rem !important;
}

.u-pb-13 {
  padding-bottom: 3.25rem !important;
}

.u-pb-14 {
  padding-bottom: 3.5rem !important;
}

.u-pb-15 {
  padding-bottom: 3.75rem !important;
}

.u-pb-16 {
  padding-bottom: 4rem !important;
}

.u-pb-17 {
  padding-bottom: 4.25rem !important;
}

.u-pb-18 {
  padding-bottom: 4.5rem !important;
}

.u-pb-19 {
  padding-bottom: 4.75rem !important;
}

.u-pb-20 {
  padding-bottom: 5rem !important;
}

.u-pb-21 {
  padding-bottom: 5.25rem !important;
}

.u-pb-22 {
  padding-bottom: 5.5rem !important;
}

.u-pb-23 {
  padding-bottom: 5.75rem !important;
}

.u-pb-24 {
  padding-bottom: 6rem !important;
}

.u-pb-25 {
  padding-bottom: 6.25rem !important;
}

.u-pb-26 {
  padding-bottom: 6.5rem !important;
}

.u-pb-27 {
  padding-bottom: 6.75rem !important;
}

.u-pb-28 {
  padding-bottom: 7rem !important;
}

.u-pb-29 {
  padding-bottom: 7.25rem !important;
}

.u-pb-30 {
  padding-bottom: 7.5rem !important;
}

.u-pb-31 {
  padding-bottom: 7.75rem !important;
}

.u-pb-32 {
  padding-bottom: 8rem !important;
}

.u-pb-33 {
  padding-bottom: 8.25rem !important;
}

.u-pb-34 {
  padding-bottom: 8.5rem !important;
}

.u-pb-35 {
  padding-bottom: 8.75rem !important;
}

.u-pb-36 {
  padding-bottom: 9rem !important;
}

.u-pb-37 {
  padding-bottom: 9.25rem !important;
}

.u-pb-38 {
  padding-bottom: 9.5rem !important;
}

.u-pb-39 {
  padding-bottom: 9.75rem !important;
}

.u-pb-40 {
  padding-bottom: 10rem !important;
}

.u-pl-0 {
  padding-left: 0rem !important;
}

.u-pl-1 {
  padding-left: 0.25rem !important;
}

.u-pl-2 {
  padding-left: 0.5rem !important;
}

.u-pl-3 {
  padding-left: 0.75rem !important;
}

.u-pl-4 {
  padding-left: 1rem !important;
}

.u-pl-5 {
  padding-left: 1.25rem !important;
}

.u-pl-6 {
  padding-left: 1.5rem !important;
}

.u-pl-7 {
  padding-left: 1.75rem !important;
}

.u-pl-8 {
  padding-left: 2rem !important;
}

.u-pl-9 {
  padding-left: 2.25rem !important;
}

.u-pl-10 {
  padding-left: 2.5rem !important;
}

.u-pl-11 {
  padding-left: 2.75rem !important;
}

.u-pl-12 {
  padding-left: 3rem !important;
}

.u-pl-13 {
  padding-left: 3.25rem !important;
}

.u-pl-14 {
  padding-left: 3.5rem !important;
}

.u-pl-15 {
  padding-left: 3.75rem !important;
}

.u-pl-16 {
  padding-left: 4rem !important;
}

.u-pl-17 {
  padding-left: 4.25rem !important;
}

.u-pl-18 {
  padding-left: 4.5rem !important;
}

.u-pl-19 {
  padding-left: 4.75rem !important;
}

.u-pl-20 {
  padding-left: 5rem !important;
}

.u-pl-21 {
  padding-left: 5.25rem !important;
}

.u-pl-22 {
  padding-left: 5.5rem !important;
}

.u-pl-23 {
  padding-left: 5.75rem !important;
}

.u-pl-24 {
  padding-left: 6rem !important;
}

.u-pl-25 {
  padding-left: 6.25rem !important;
}

.u-pl-26 {
  padding-left: 6.5rem !important;
}

.u-pl-27 {
  padding-left: 6.75rem !important;
}

.u-pl-28 {
  padding-left: 7rem !important;
}

.u-pl-29 {
  padding-left: 7.25rem !important;
}

.u-pl-30 {
  padding-left: 7.5rem !important;
}

.u-pl-31 {
  padding-left: 7.75rem !important;
}

.u-pl-32 {
  padding-left: 8rem !important;
}

.u-pl-33 {
  padding-left: 8.25rem !important;
}

.u-pl-34 {
  padding-left: 8.5rem !important;
}

.u-pl-35 {
  padding-left: 8.75rem !important;
}

.u-pl-36 {
  padding-left: 9rem !important;
}

.u-pl-37 {
  padding-left: 9.25rem !important;
}

.u-pl-38 {
  padding-left: 9.5rem !important;
}

.u-pl-39 {
  padding-left: 9.75rem !important;
}

.u-pl-40 {
  padding-left: 10rem !important;
}

.u-pr-0 {
  padding-right: 0rem !important;
}

.u-pr-1 {
  padding-right: 0.25rem !important;
}

.u-pr-2 {
  padding-right: 0.5rem !important;
}

.u-pr-3 {
  padding-right: 0.75rem !important;
}

.u-pr-4 {
  padding-right: 1rem !important;
}

.u-pr-5 {
  padding-right: 1.25rem !important;
}

.u-pr-6 {
  padding-right: 1.5rem !important;
}

.u-pr-7 {
  padding-right: 1.75rem !important;
}

.u-pr-8 {
  padding-right: 2rem !important;
}

.u-pr-9 {
  padding-right: 2.25rem !important;
}

.u-pr-10 {
  padding-right: 2.5rem !important;
}

.u-pr-11 {
  padding-right: 2.75rem !important;
}

.u-pr-12 {
  padding-right: 3rem !important;
}

.u-pr-13 {
  padding-right: 3.25rem !important;
}

.u-pr-14 {
  padding-right: 3.5rem !important;
}

.u-pr-15 {
  padding-right: 3.75rem !important;
}

.u-pr-16 {
  padding-right: 4rem !important;
}

.u-pr-17 {
  padding-right: 4.25rem !important;
}

.u-pr-18 {
  padding-right: 4.5rem !important;
}

.u-pr-19 {
  padding-right: 4.75rem !important;
}

.u-pr-20 {
  padding-right: 5rem !important;
}

.u-pr-21 {
  padding-right: 5.25rem !important;
}

.u-pr-22 {
  padding-right: 5.5rem !important;
}

.u-pr-23 {
  padding-right: 5.75rem !important;
}

.u-pr-24 {
  padding-right: 6rem !important;
}

.u-pr-25 {
  padding-right: 6.25rem !important;
}

.u-pr-26 {
  padding-right: 6.5rem !important;
}

.u-pr-27 {
  padding-right: 6.75rem !important;
}

.u-pr-28 {
  padding-right: 7rem !important;
}

.u-pr-29 {
  padding-right: 7.25rem !important;
}

.u-pr-30 {
  padding-right: 7.5rem !important;
}

.u-pr-31 {
  padding-right: 7.75rem !important;
}

.u-pr-32 {
  padding-right: 8rem !important;
}

.u-pr-33 {
  padding-right: 8.25rem !important;
}

.u-pr-34 {
  padding-right: 8.5rem !important;
}

.u-pr-35 {
  padding-right: 8.75rem !important;
}

.u-pr-36 {
  padding-right: 9rem !important;
}

.u-pr-37 {
  padding-right: 9.25rem !important;
}

.u-pr-38 {
  padding-right: 9.5rem !important;
}

.u-pr-39 {
  padding-right: 9.75rem !important;
}

.u-pr-40 {
  padding-right: 10rem !important;
}

.u-px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.u-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.u-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.u-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.u-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.u-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.u-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.u-px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.u-px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.u-px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.u-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.u-px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.u-px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.u-px-13 {
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}

.u-px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.u-px-15 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

.u-px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.u-px-17 {
  padding-left: 4.25rem;
  padding-right: 4.25rem;
}

.u-px-18 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.u-px-19 {
  padding-left: 4.75rem;
  padding-right: 4.75rem;
}

.u-px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.u-px-21 {
  padding-left: 5.25rem;
  padding-right: 5.25rem;
}

.u-px-22 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.u-px-23 {
  padding-left: 5.75rem;
  padding-right: 5.75rem;
}

.u-px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.u-px-25 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.u-px-26 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.u-px-27 {
  padding-left: 6.75rem;
  padding-right: 6.75rem;
}

.u-px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.u-px-29 {
  padding-left: 7.25rem;
  padding-right: 7.25rem;
}

.u-px-30 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.u-px-31 {
  padding-left: 7.75rem;
  padding-right: 7.75rem;
}

.u-px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.u-px-33 {
  padding-left: 8.25rem;
  padding-right: 8.25rem;
}

.u-px-34 {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}

.u-px-35 {
  padding-left: 8.75rem;
  padding-right: 8.75rem;
}

.u-px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.u-px-37 {
  padding-left: 9.25rem;
  padding-right: 9.25rem;
}

.u-px-38 {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}

.u-px-39 {
  padding-left: 9.75rem;
  padding-right: 9.75rem;
}

.u-px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.u-py-0 {
  padding-bottom: 0rem;
  padding-top: 0rem;
}

.u-py-1 {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.u-py-2 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.u-py-3 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

.u-py-4 {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.u-py-5 {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.u-py-6 {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.u-py-7 {
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
}

.u-py-8 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.u-py-9 {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
}

.u-py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.u-py-11 {
  padding-bottom: 2.75rem;
  padding-top: 2.75rem;
}

.u-py-12 {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.u-py-13 {
  padding-bottom: 3.25rem;
  padding-top: 3.25rem;
}

.u-py-14 {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}

.u-py-15 {
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}

.u-py-16 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.u-py-17 {
  padding-bottom: 4.25rem;
  padding-top: 4.25rem;
}

.u-py-18 {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}

.u-py-19 {
  padding-bottom: 4.75rem;
  padding-top: 4.75rem;
}

.u-py-20 {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.u-py-21 {
  padding-bottom: 5.25rem;
  padding-top: 5.25rem;
}

.u-py-22 {
  padding-bottom: 5.5rem;
  padding-top: 5.5rem;
}

.u-py-23 {
  padding-bottom: 5.75rem;
  padding-top: 5.75rem;
}

.u-py-24 {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.u-py-25 {
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
}

.u-py-26 {
  padding-bottom: 6.5rem;
  padding-top: 6.5rem;
}

.u-py-27 {
  padding-bottom: 6.75rem;
  padding-top: 6.75rem;
}

.u-py-28 {
  padding-bottom: 7rem;
  padding-top: 7rem;
}

.u-py-29 {
  padding-bottom: 7.25rem;
  padding-top: 7.25rem;
}

.u-py-30 {
  padding-bottom: 7.5rem;
  padding-top: 7.5rem;
}

.u-py-31 {
  padding-bottom: 7.75rem;
  padding-top: 7.75rem;
}

.u-py-32 {
  padding-bottom: 8rem;
  padding-top: 8rem;
}

.u-py-33 {
  padding-bottom: 8.25rem;
  padding-top: 8.25rem;
}

.u-py-34 {
  padding-bottom: 8.5rem;
  padding-top: 8.5rem;
}

.u-py-35 {
  padding-bottom: 8.75rem;
  padding-top: 8.75rem;
}

.u-py-36 {
  padding-bottom: 9rem;
  padding-top: 9rem;
}

.u-py-37 {
  padding-bottom: 9.25rem;
  padding-top: 9.25rem;
}

.u-py-38 {
  padding-bottom: 9.5rem;
  padding-top: 9.5rem;
}

.u-py-39 {
  padding-bottom: 9.75rem;
  padding-top: 9.75rem;
}

.u-py-40 {
  padding-bottom: 10rem;
  padding-top: 10rem;
}

.u-w-5 {
  width: 5% !important;
}

.u-w-6 {
  width: 6% !important;
}

.u-w-7 {
  width: 7% !important;
}

.u-w-8 {
  width: 8% !important;
}

.u-w-9 {
  width: 9% !important;
}

.u-w-10 {
  width: 10% !important;
}

.u-w-11 {
  width: 11% !important;
}

.u-w-12 {
  width: 12% !important;
}

.u-w-13 {
  width: 13% !important;
}

.u-w-14 {
  width: 14% !important;
}

.u-w-15 {
  width: 15% !important;
}

.u-w-16 {
  width: 16% !important;
}

.u-w-17 {
  width: 17% !important;
}

.u-w-18 {
  width: 18% !important;
}

.u-w-19 {
  width: 19% !important;
}

.u-w-20 {
  width: 20% !important;
}

.u-w-21 {
  width: 21% !important;
}

.u-w-22 {
  width: 22% !important;
}

.u-w-23 {
  width: 23% !important;
}

.u-w-24 {
  width: 24% !important;
}

.u-w-25 {
  width: 25% !important;
}

.u-w-26 {
  width: 26% !important;
}

.u-w-27 {
  width: 27% !important;
}

.u-w-28 {
  width: 28% !important;
}

.u-w-29 {
  width: 29% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-31 {
  width: 31% !important;
}

.u-w-32 {
  width: 32% !important;
}

.u-w-33 {
  width: 33% !important;
}

.u-w-34 {
  width: 34% !important;
}

.u-w-35 {
  width: 35% !important;
}

.u-w-36 {
  width: 36% !important;
}

.u-w-37 {
  width: 37% !important;
}

.u-w-38 {
  width: 38% !important;
}

.u-w-39 {
  width: 39% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-41 {
  width: 41% !important;
}

.u-w-42 {
  width: 42% !important;
}

.u-w-43 {
  width: 43% !important;
}

.u-w-44 {
  width: 44% !important;
}

.u-w-45 {
  width: 45% !important;
}

.u-w-46 {
  width: 46% !important;
}

.u-w-47 {
  width: 47% !important;
}

.u-w-48 {
  width: 48% !important;
}

.u-w-49 {
  width: 49% !important;
}

.u-w-50 {
  width: 50% !important;
}

.u-w-51 {
  width: 51% !important;
}

.u-w-52 {
  width: 52% !important;
}

.u-w-53 {
  width: 53% !important;
}

.u-w-54 {
  width: 54% !important;
}

.u-w-55 {
  width: 55% !important;
}

.u-w-56 {
  width: 56% !important;
}

.u-w-57 {
  width: 57% !important;
}

.u-w-58 {
  width: 58% !important;
}

.u-w-59 {
  width: 59% !important;
}

.u-w-60 {
  width: 60% !important;
}

.u-w-61 {
  width: 61% !important;
}

.u-w-62 {
  width: 62% !important;
}

.u-w-63 {
  width: 63% !important;
}

.u-w-64 {
  width: 64% !important;
}

.u-w-65 {
  width: 65% !important;
}

.u-w-66 {
  width: 66% !important;
}

.u-w-67 {
  width: 67% !important;
}

.u-w-68 {
  width: 68% !important;
}

.u-w-69 {
  width: 69% !important;
}

.u-w-70 {
  width: 70% !important;
}

.u-w-71 {
  width: 71% !important;
}

.u-w-72 {
  width: 72% !important;
}

.u-w-73 {
  width: 73% !important;
}

.u-w-74 {
  width: 74% !important;
}

.u-w-75 {
  width: 75% !important;
}

.u-w-76 {
  width: 76% !important;
}

.u-w-77 {
  width: 77% !important;
}

.u-w-78 {
  width: 78% !important;
}

.u-w-79 {
  width: 79% !important;
}

.u-w-80 {
  width: 80% !important;
}

.u-w-81 {
  width: 81% !important;
}

.u-w-82 {
  width: 82% !important;
}

.u-w-83 {
  width: 83% !important;
}

.u-w-84 {
  width: 84% !important;
}

.u-w-85 {
  width: 85% !important;
}

.u-w-86 {
  width: 86% !important;
}

.u-w-87 {
  width: 87% !important;
}

.u-w-88 {
  width: 88% !important;
}

.u-w-89 {
  width: 89% !important;
}

.u-w-90 {
  width: 90% !important;
}

.u-w-91 {
  width: 91% !important;
}

.u-w-92 {
  width: 92% !important;
}

.u-w-93 {
  width: 93% !important;
}

.u-w-94 {
  width: 94% !important;
}

.u-w-95 {
  width: 95% !important;
}

.u-w-96 {
  width: 96% !important;
}

.u-w-97 {
  width: 97% !important;
}

.u-w-98 {
  width: 98% !important;
}

.u-w-99 {
  width: 99% !important;
}

.u-w-100 {
  width: 100% !important;
}

.u-w-full {
  width: 100% !important;
}

.u-h-1 {
  height: 0.25em !important;
}

.u-h-2 {
  height: 0.5em !important;
}

.u-h-3 {
  height: 0.75em !important;
}

.u-h-4 {
  height: 1em !important;
}

.u-h-5 {
  height: 1.25em !important;
}

.u-h-6 {
  height: 1.5em !important;
}

.u-h-7 {
  height: 1.75em !important;
}

.u-h-8 {
  height: 2em !important;
}

.u-h-9 {
  height: 2.25em !important;
}

.u-h-10 {
  height: 2.5em !important;
}

.u-h-11 {
  height: 2.75em !important;
}

.u-h-12 {
  height: 3em !important;
}

.u-h-13 {
  height: 3.25em !important;
}

.u-h-14 {
  height: 3.5em !important;
}

.u-h-15 {
  height: 3.75em !important;
}

.u-h-16 {
  height: 4em !important;
}

.u-h-17 {
  height: 4.25em !important;
}

.u-h-18 {
  height: 4.5em !important;
}

.u-h-19 {
  height: 4.75em !important;
}

.u-font-normal {
  font-weight: 400;
}

.u-font-bold {
  font-weight: 700;
}

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

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-flex {
  display: flex !important;
}

.u-inline-flex {
  display: inline-flex !important;
}

.u-flex-1 {
  flex: 1;
}

.u-flex-none {
  flex: none;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-justify-end {
  justify-content: flex-end !important;
}

.u-justify-center {
  justify-content: center !important;
}

.u-justify-between {
  justify-content: space-between !important;
}

.u-justify-around {
  justify-content: space-around !important;
}

.u-items-center {
  align-items: center !important;
}

.u-border-1 {
  border-style: solid !important;
  border-width: 1px !important;
}

.u-border-2 {
  border-style: solid !important;
  border-width: 2px !important;
}

.u-border-3 {
  border-style: solid !important;
  border-width: 3px !important;
}

.u-border-4 {
  border-style: solid !important;
  border-width: 4px !important;
}

.u-border-5 {
  border-style: solid !important;
  border-width: 5px !important;
}

.u-border-6 {
  border-style: solid !important;
  border-width: 6px !important;
}

.u-border-7 {
  border-style: solid !important;
  border-width: 7px !important;
}

.u-border-8 {
  border-style: solid !important;
  border-width: 8px !important;
}

.u-border-9 {
  border-style: solid !important;
  border-width: 9px !important;
}

.u-border-10 {
  border-style: solid !important;
  border-width: 10px !important;
}

.u-text-10 {
  font-size: 10px !important;
}

.u-text-11 {
  font-size: 11px !important;
}

.u-text-12 {
  font-size: 12px !important;
}

.u-text-13 {
  font-size: 13px !important;
}

.u-text-14 {
  font-size: 14px !important;
}

.u-text-15 {
  font-size: 15px !important;
}

.u-text-16 {
  font-size: 16px !important;
}

.u-text-17 {
  font-size: 17px !important;
}

.u-text-18 {
  font-size: 18px !important;
}

.u-text-19 {
  font-size: 19px !important;
}

.u-text-20 {
  font-size: 20px !important;
}

.u-text-21 {
  font-size: 21px !important;
}

.u-text-22 {
  font-size: 22px !important;
}

.u-text-23 {
  font-size: 23px !important;
}

.u-text-24 {
  font-size: 24px !important;
}

.u-text-25 {
  font-size: 25px !important;
}

.u-text-26 {
  font-size: 26px !important;
}

.u-text-27 {
  font-size: 27px !important;
}

.u-text-28 {
  font-size: 28px !important;
}

.u-text-29 {
  font-size: 29px !important;
}

.u-text-30 {
  font-size: 30px !important;
}

.u-text-xs {
  font-size: 0.625rem !important;
}

.u-text-sm {
  font-size: 0.75rem !important;
}

.u-text-md {
  font-size: 0.875rem !important;
}

.u-text-base {
  font-size: 1rem !important;
}

.u-text-lg {
  font-size: 1.125rem !important;
}

.u-text-xl {
  font-size: 1.25rem !important;
}

.u-relative {
  position: relative !important;
}

@media screen and (min-width: 768px) {
  .u-pc-only {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-only {
    display: block !important;
  }
}

/*
======================================================
  症例集
--------------------------------------------------- */
ul.category-tag {
  display: flex;
  flex-wrap: wrap;
}
ul.category-tag li {
  margin-left: 6px;
}
ul.category-tag li a {
  background-color: #8cc63f;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0.2em 0.5em;
  text-decoration: none;
  transition: all 0.3s linear;
}
ul.category-tag li a:hover {
  background-color: #007bd7;
}

.widget .side-entry-list li a dl.side-case-entry,
.related-list li a dl.side-case-entry {
  display: flex;
}
.widget .side-entry-list li a dl.side-case-entry dt,
.related-list li a dl.side-case-entry dt {
  margin-right: 15px;
  width: 80px;
}
.widget .side-entry-list li a dl.side-case-entry dt img,
.related-list li a dl.side-case-entry dt img {
  border-radius: 4px;
}
.widget .side-entry-list li a dl.side-case-entry dd,
.related-list li a dl.side-case-entry dd {
  flex: 1;
}
.widget .side-entry-list li a dl.side-case-entry dd h3,
.related-list li a dl.side-case-entry dd h3 {
  font-size: 1.8rem;
  line-height: 1.4;
}
.widget .side-entry-list li a dl.side-case-entry dd ul.category-tag,
.related-list li a dl.side-case-entry dd ul.category-tag {
  margin-top: 6px;
}
.widget .side-entry-list li a dl.side-case-entry dd ul.category-tag li,
.related-list li a dl.side-case-entry dd ul.category-tag li {
  background-color: #8cc63f;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  margin: 2px 4px 2px 0;
  padding: 0.2em 0.5em;
}

.case-list-wrap {
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .case-list-wrap {
    margin-bottom: 15px;
  }
}

.case-list > li {
  border-bottom: 2px dotted #ccc;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .case-list > li {
    padding: 20px;
  }
}
.case-list > li:last-child {
  border-bottom: none;
}
.case-list > li a {
  color: #007bd7;
  text-decoration: none;
  transition: all 0.3s linear;
}
.case-list > li dl.case-entry {
  display: flex;
}
.case-list > li dl.case-entry dt {
  margin-right: 30px;
  width: 160px;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dt {
    margin-right: 15px;
    width: 80px;
  }
}
.case-list > li dl.case-entry dt img {
  border-radius: 10px;
}
.case-list > li dl.case-entry dd {
  flex: 1;
}
.case-list > li dl.case-entry dd h3 {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.2em;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dd h3 {
    font-size: 1.9rem;
  }
}
.case-list > li dl.case-entry dd .entry-meta {
  align-items: center;
  display: flex;
  margin: 0 0 1em;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dd .entry-meta {
    display: block;
  }
}
.case-list > li dl.case-entry dd .entry-meta .published {
  margin-left: 0;
  margin-right: 10px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dd .entry-meta ul.category-tag {
    margin-top: 0.5em;
  }
}
.case-list > li dl.case-entry dd .entry-meta ul.category-tag li {
  border: none;
  margin: 3px 6px 3px 0;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dd .entry-meta ul.category-tag li {
    margin: 2px 4px 2px 0;
  }
}
.case-list > li dl.case-entry dd p.excerpt {
  color: #666;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dd p.excerpt {
    font-size: 1.6rem;
  }
}
.case-list > li dl.case-entry dd p.more {
  margin-top: 0.5em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .case-list > li dl.case-entry dd p.more {
    font-size: 1.6rem;
  }
}
.case-list > li dl.case-entry dd p.more a {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
}
.case-list > li dl.case-entry dd p.more::after {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f054";
  margin-left: 0.3em;
}

.menu-case {
  margin: 0 auto 30px;
}
@media screen and (min-width: 1024px) {
  .menu-case {
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .menu-case {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .menu-case {
    padding: 0 15px;
  }
}
.menu-case ul.gnav-case {
  border-radius: 10px;
  border: 2px solid #f6c66d;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .menu-case ul.gnav-case {
    width: 100%;
  }
}
.menu-case ul.gnav-case li {
  border-right: 2px dotted #f6c66d;
  width: 16.6%;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li {
    width: 25%;
  }
}
.menu-case ul.gnav-case li a {
  align-items: center;
  background-color: #fff;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li a {
    font-size: 1.6rem;
  }
}
.menu-case ul.gnav-case li a:hover {
  background-color: #fef4cf;
}
.menu-case ul.gnav-case li:nth-child(6), .menu-case ul.gnav-case li:nth-child(12) {
  border-right: none;
  width: 17%;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li:nth-child(6), .menu-case ul.gnav-case li:nth-child(12) {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li:nth-child(4), .menu-case ul.gnav-case li:nth-child(8) {
    border-right: none;
  }
}
.menu-case ul.gnav-case li:nth-child(1), .menu-case ul.gnav-case li:nth-child(2), .menu-case ul.gnav-case li:nth-child(3), .menu-case ul.gnav-case li:nth-child(4), .menu-case ul.gnav-case li:nth-child(5), .menu-case ul.gnav-case li:nth-child(6) {
  border-bottom: 2px dotted #f6c66d;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li:nth-child(6) {
    border-right: 2px dotted #f6c66d;
  }
  .menu-case ul.gnav-case li:nth-child(7), .menu-case ul.gnav-case li:nth-child(8) {
    border-bottom: 2px dotted #f6c66d;
  }
}
.menu-case ul.gnav-case li:nth-child(1) a {
  border-top-left-radius: 10px;
}
.menu-case ul.gnav-case li:nth-child(6) a {
  border-top-right-radius: 10px;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li:nth-child(6) a {
    border-top-right-radius: 0;
  }
}
.menu-case ul.gnav-case li:nth-child(7) a {
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li:nth-child(7) a {
    border-bottom-left-radius: 0;
  }
}
.menu-case ul.gnav-case li:nth-child(12) a {
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 767px) {
  .menu-case ul.gnav-case li:nth-child(4) a {
    border-top-right-radius: 10px;
  }
  .menu-case ul.gnav-case li:nth-child(9) a {
    border-bottom-left-radius: 10px;
  }
}

body.single-case .entry-header {
  background-image: url("images/case_mds_bg.png");
  background-position: 30px 30px;
  background-repeat: no-repeat;
  padding-left: 80px;
}
@media screen and (max-width: 767px) {
  body.single-case .entry-header {
    background-position: 20px 20px;
    padding-left: 70px;
  }
}
body.single-case .entry-header .entry-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  body.single-case .entry-header .entry-meta {
    display: block;
  }
}
body.single-case .entry-header .entry-meta .published {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  body.single-case .entry-header .entry-meta ul.category-tag {
    justify-content: flex-end;
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  body.single-case .entry-header .entry-meta ul.category-tag li {
    margin: 2px 0 2px 4px;
  }
}

body.single-case .entry-content h2 {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  body.single-case .entry-content h2 {
    font-size: 1.9rem;
  }
}

@media screen and (min-width: 1024px) {
  .entry-footer {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .entry-footer {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .entry-footer {
    padding: 15px 20px;
  }
}

.related-ttl {
  background-image: url("images/icon_footprint@2x.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.6em;
  padding: 0.1em 0 0.1em 30px;
}

.related-list li {
  border-top: 1px solid #e6dbcf;
  padding: 0;
}
.related-list li a {
  display: block;
  padding: 15px 24px 15px 0;
  position: relative;
  text-decoration: none;
}
.related-list li a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f054";
  margin-top: -8px;
  position: absolute;
  right: 0;
  top: 50%;
}
.related-list li a h3 {
  color: #007bd7;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.3em;
}
@media screen and (max-width: 767px) {
  .related-list li a h3 {
    font-size: 1.8rem;
  }
}
.related-list li a p.published {
  color: #666;
  font-size: 1.4rem;
  font-weight: 400;
}

.no-hit {
  line-height: 1.8;
  padding: 0 0 1.6em;
}

.entry-footer .no-hit {
  border-top: 1px solid #e6dbcf;
  padding: 0.5em 0 0;
}

/*
======================================================
  メインビジュアル（ホーム用）
--------------------------------------------------- */
.site-header > .curve-under {
  display: none;
}

body.home .curve-beige > .curve-under,
body.home .mainvisual-pc > .curve-under,
body.home .mainvisual-sp > .curve-under {
  background-image: url("images/curve_under@3x.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
body.home .mainvisual-pc > .curve-under,
body.home .mainvisual-sp > .curve-under {
  margin-bottom: -2px;
}
@media screen and (max-width: 1023px) {
  body.home .mainvisual-sp > .curve-under {
    display: block;
  }
}

.curve-top {
  background-image: url("images/curve_top@3x.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 1024px) {
  .curve-under,
  .curve-top {
    height: 250px;
  }
}
@media screen and (max-width: 1023px) {
  .curve-under,
  .curve-top {
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .curve-under,
  .curve-top {
    height: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .mv-ttl {
    display: none;
  }
  body.home .mainvisual-pc {
    background-image: url("images/header_bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 560px;
    justify-content: space-between;
  }
  body.home .mv-ttl {
    display: block;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 980px;
    aspect-ratio: 980/388;
  }
  body.home .mv-ttl .mv-ttl__bnr-dental {
    display: block;
    right: 0;
    position: absolute;
    top: 30%;
    width: 240px;
    z-index: 1;
  }
  body.home .mv-ttl .mv-ttl__bnr-dental img {
    width: 240px;
  }
  body.home .mv-ttl .mv-ttl__bnr-catfriendly {
    display: block;
    position: absolute;
    left: 0;
    top: 8%;
    width: 180px;
    z-index: 2;
  }
}
.bnr-onlineshop {
  display: block;
  width: 200px;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .bnr-onlineshop {
    position: absolute;
    right: 200px;
    top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .bnr-onlineshop {
    position: absolute;
    right: 220px;
    top: 30px;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .bnr-onlineshop {
    left: 15px;
    top: 15px;
  }
}
.bnr-onlineshop a {
  align-items: center;
  background: linear-gradient(to right, #8cc63f, 50%, #29abe2);
  background-color: #8cc63f;
  border: 2px solid #fff;
  border-radius: 21px;
  color: #fff;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  position: relative;
  text-decoration: none;
  transition: all 0.3s linear;
  width: 100%;
}
.bnr-onlineshop a:hover {
  opacity: 0.7;
}
.bnr-onlineshop a img {
  margin-right: 6px;
  width: 22px;
}

@media screen and (max-width: 1023px) {
  .site-header,
  .mainvisual-pc {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .mainvisual-sp {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .mainvisual-sp {
    background-image: url("images/header_bg_191101.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 60vh;
    justify-content: space-between;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .mainvisual-sp {
    height: 55vh;
  }
}
.mainvisual-sp .mainvisual-inner {
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .mainvisual-sp .mv-ttl__bnr-dental {
    right: 10%;
    position: absolute;
    top: 32%;
    width: 28%;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .mainvisual-sp .mv-ttl__bnr-dental {
    top: 33%;
    right: 4%;
    width: 42%;
  }
}
@media screen and (max-width: 1023px) {
  .mainvisual-sp .mv-ttl__bnr-catfriendly {
    position: absolute;
    left: 30px;
    top: 30px;
    width: 180px;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .mainvisual-sp .mv-ttl__bnr-catfriendly {
    left: 4%;
    top: 5%;
    width: 30%;
    z-index: 2;
  }
}

/*
======================================================
  home
--------------------------------------------------- */
.home-content {
  width: 100%;
}

/*
======================================================
  あいさつ（ホーム）
--------------------------------------------------- */
.home-content.home-aisatsu {
  background-image: url("images/aisatsu_bg.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .home-content.home-aisatsu {
    background-image: url("images/aisatsu_bg_sp.png");
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .home-content.home-aisatsu {
    background-image: none;
  }
}

@media screen and (min-width: 1024px) {
  .home-entry {
    margin: 0 auto;
    width: 920px;
  }
}
@media screen and (max-width: 767px) {
  .home-content.home-aisatsu .home-entry {
    padding: 0 0 15px;
  }
}

.aisatsu-content {
  background-image: url("images/aisatsu_body_bg@2x.png");
  background-repeat: no-repeat;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .aisatsu-content {
    background-position: right bottom;
    background-size: 682px;
    padding: 0;
    width: 920px;
  }
}
@media screen and (max-width: 1023px) {
  .aisatsu-content {
    align-items: center;
    background-position: center center;
    background-size: contain;
    -ms-flex-align: center;
    margin: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-content {
    background-image: url("images/aisatsu_bg_sp.png");
    background-position: center top;
    background-size: contain;
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .aisatsu-body {
    width: 682px;
  }
}
@media screen and (max-width: 1023px) {
  .aisatsu-body {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-body {
    border-radius: 10px;
    background-color: #f6c66d;
  }
}

.aisatsu-body-inner {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .aisatsu-body-inner {
    padding: 40px 0 50px;
  }
}
@media screen and (max-width: 1023px) {
  .aisatsu-body-inner {
    padding: 50px 50px 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-body-inner {
    padding: 35px 15px 25px;
    text-align: left;
  }
}
.aisatsu-body-inner p {
  line-height: 2;
  padding-bottom: 1.6em;
}
@media screen and (max-width: 1023px) {
  .aisatsu-body-inner p {
    line-height: 1.9;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-body-inner p {
    line-height: 1.8;
  }
}

@media screen and (min-width: 1024px) {
  .aisatsu-author {
    padding-top: 100px;
    width: 280px;
  }
}
@media screen and (max-width: 1023px) {
  .aisatsu-author {
    margin-right: 20px;
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-author {
    margin: 0 auto -30px;
  }
}
.aisatsu-author .aisatsu-name {
  margin-top: -15px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .aisatsu-author .aisatsu-name img {
    width: 204px;
  }
}
@media screen and (max-width: 1023px) {
  .aisatsu-author .aisatsu-name img {
    width: 180px;
  }
}

.aisatsu-ttl {
  background-color: #fff;
  background-image: url("images/aisatsu_ttl_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 10px 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .aisatsu-ttl {
    background-size: contain;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-ttl {
    background-image: url("images/aisatsu_ttl_bg_sp.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 2rem;
  }
}
.aisatsu-ttl strong {
  color: #f49e00;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 4.2rem;
  font-weight: 900;
}
@media screen and (max-width: 1023px) {
  .aisatsu-ttl strong {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .aisatsu-ttl strong {
    font-size: 2.4rem;
  }
}

.btn-orange a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 18px;
  box-shadow: 0 2px 0 #333;
  color: #333;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
.btn-orange a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.btn-orange a:hover {
  background-color: #fef4cf;
}
.btn-orange a {
  border: 2px solid #f49e00;
  box-shadow: 0 2px 0 #f49e00;
}
.btn-orange a::after {
  color: #f49e00;
}

.aisatsu-body .btn-orange {
  margin: 0 auto;
  width: 200px;
}

/*
======================================================
  円弧（ホーム）
--------------------------------------------------- */
.arc-under {
  border-bottom-left-radius: 2000px 300px;
  border-bottom-right-radius: 2000px 300px;
  margin-left: -200px;
  margin-right: -200px;
  min-height: 300px;
  padding-left: 200px;
  padding-right: 200px;
}
.home-info .arc-under {
  background-image: url("images/info_bg.png");
  min-height: 10vh;
}

.home-info {
  overflow: hidden;
}

.home-hospital {
  background-image: url("images/beige_bg.png");
  padding: 40px 0 0;
}

.curve-beige {
  background-image: url("images/beige_bg.png");
  margin-bottom: 20px;
}

/*
======================================================
  お知らせ
--------------------------------------------------- */
.info-cloud {
  background-image: url("images/info_cloud.png");
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .info-cloud {
    padding-bottom: 30px;
  }
}

.info-cloud .btn-orange {
  margin: 0 auto;
  width: 200px;
}

.info-ttl,
.hospital-ttl {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .info-ttl,
  .hospital-ttl {
    font-size: 2.4rem;
    margin-bottom: 10px;
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .info-ttl {
    margin-top: -140px;
  }
}
@media screen and (max-width: 1023px) {
  .info-ttl {
    margin-bottom: 20px;
    margin-top: -20px;
  }
}
@media screen and (max-width: 767px) {
  .info-ttl {
    margin-bottom: 10px;
    margin-top: -5px;
  }
}

@media screen and (max-width: 1023px) {
  .hospital-ttl {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .hospital-ttl {
    margin-top: -5px;
  }
}

.info-ttl::first-letter {
  color: #29abe2;
}

.hospital-ttl::first-letter {
  color: #f49e00;
}

@media screen and (max-width: 767px) {
  .info-list {
    margin-bottom: 15px;
  }
}
.info-list li {
  border-bottom: 2px dotted #ccc;
}
.info-list li:last-child {
  border-bottom: none;
}
.info-list li a {
  color: #333;
  display: block;
  padding: 0.75em 0;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .info-list li a {
    padding: 0.75em 15px;
  }
}
.info-list li a dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .info-list li a dl {
    display: block;
  }
}
.info-list li a dl dt {
  line-height: 1.6;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .info-list li a dl dt {
    font-size: 1.4rem;
    width: 100%;
  }
}
.info-list li a dl dd {
  color: #007bd7;
  flex: 1;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  padding-left: 12px;
  position: relative;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .info-list li a dl dd {
    padding-left: 0;
    width: 100%;
  }
}
.info-list li a dl dd::before {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #29abe2;
  content: "\f0da";
  display: inline-block;
  left: 0;
  margin-right: 6px;
  position: absolute;
  text-decoration: none;
  top: 0.25em;
}
@media screen and (max-width: 767px) {
  .info-list li a dl dd::before {
    content: none;
  }
}
body.home .info-list {
  margin: 0 auto 20px;
  width: 680px;
}
@media screen and (max-width: 767px) {
  body.home .info-list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body.home .info-list li:nth-child(2) {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  body.home .info-list li:nth-child(3) {
    display: none;
  }
}

/*
======================================================
  病院について
--------------------------------------------------- */
.hospital-header {
  background-image: url("images/hospital_ttl_illust_left.png");
  background-position: left center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .hospital-header {
    margin: 0 auto;
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .hospital-header {
    background-position: 15px center;
    background-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .hospital-header {
    background-position: 15px top;
    background-size: 50px;
  }
}

.hospital-header-inner {
  background-image: url("images/hospital_ttl_illust_right.png");
  background-position: right center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .hospital-header-inner {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1023px) {
  .hospital-header-inner {
    background-position: 98% center;
    background-size: 120px;
    padding: 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .hospital-header-inner {
    background-position: 98% top;
    background-size: 78px;
    padding: 0 0 20px;
  }
}

.hospital-lead {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.9;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .hospital-lead {
    font-weight: 400;
    line-height: 1.8;
    padding: 0 15px;
    text-align: left;
  }
}

/*
======================================================
  病院の紹介リスト
--------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .hospital-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 20px 0 0;
    width: 920px;
  }
}
@media screen and (max-width: 1023px) {
  .hospital-list {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .hospital-list li {
    margin: 0 120px 50px 0;
    padding: 0;
    width: 400px;
  }
}
@media screen and (max-width: 1023px) {
  .hospital-list li {
    margin: 0 6% 50px 0;
    width: 47%;
  }
}
.hospital-list li:nth-child(2), .hospital-list li:nth-child(5), .hospital-list li.bnr-case {
  margin: 0 0 50px;
}
.hospital-list li.bnr-case {
  width: 100%;
}
.hospital-list li header a img {
  border-radius: 10px;
}
.hospital-list li header h3 {
  height: 130px;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .hospital-list li header h3 {
    height: auto;
    margin-bottom: 5px;
  }
}
.hospital-list li header h3 img {
  margin-top: -20px;
  width: 250px;
}

@media screen and (max-width: 767px) {
  .hospital-list,
  .service-list {
    display: block;
    padding: 0 15px;
  }
  .hospital-list li,
  .service-list li {
    width: 100%;
  }
}
.hospital-txt p {
  line-height: 1.8;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .hospital-txt p {
    padding-bottom: 10px;
  }
}

.hospital-list li.bnr-case dl.bnr-case-inner {
  border-radius: 10px;
  align-items: center;
  background-color: #fff;
  border: 2px solid #e6dbcf;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .hospital-list li.bnr-case dl.bnr-case-inner {
    display: block;
  }
}
.hospital-list li.bnr-case dl.bnr-case-inner dt {
  align-items: center;
  background-color: #e6dbcf;
  display: flex;
  justify-content: center;
  padding: 20px 0;
  width: 300px;
}
@media screen and (max-width: 1023px) {
  .hospital-list li.bnr-case dl.bnr-case-inner dt {
    padding: 30px 0;
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .hospital-list li.bnr-case dl.bnr-case-inner dt {
    padding: 15px 0;
    width: 100%;
  }
}
.hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-txt {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-txt {
    width: 100%;
  }
}
.hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-txt p {
  color: #333;
  line-height: 1.6;
  padding: 1em 0.5em 1em 1.5em;
}
@media screen and (max-width: 767px) {
  .hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-txt p {
    padding: 1em 1.5em;
  }
}
.hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-btn {
  width: 200px;
}
@media screen and (max-width: 1023px) {
  .hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-btn {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .hospital-list li.bnr-case dl.bnr-case-inner dd.bnr-case-btn {
    padding: 0 0 1.5em;
    width: 100%;
  }
}

.btn-hospital {
  margin: 0 auto;
  width: 200px;
}
.btn-hospital a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 18px;
  box-shadow: 0 2px 0 #333;
  color: #333;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
.btn-hospital a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.btn-hospital a:hover {
  background-color: #fef4cf;
}
dl.bnr-case-inner .btn-hospital {
  width: 140px;
}
@media screen and (max-width: 1023px) {
  dl.bnr-case-inner .btn-hospital {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  dl.bnr-case-inner .btn-hospital {
    width: 140px;
  }
}

.hospital-list li:nth-child(1) .btn-hospital a {
  border: 2px solid #f49e00;
  box-shadow: 0 2px 0 #f49e00;
}
.hospital-list li:nth-child(1) .btn-hospital a::after {
  color: #f49e00;
}
.hospital-list li:nth-child(2) .btn-hospital a {
  border: 2px solid #29abe2;
  box-shadow: 0 2px 0 #29abe2;
}
.hospital-list li:nth-child(2) .btn-hospital a::after {
  color: #29abe2;
}
.hospital-list li:nth-child(4) .btn-hospital a {
  border: 2px solid #966fb4;
  box-shadow: 0 2px 0 #966fb4;
}
.hospital-list li:nth-child(4) .btn-hospital a::after {
  color: #966fb4;
}
.hospital-list li:nth-child(5) .btn-hospital a {
  border: 2px solid #8cc63f;
  box-shadow: 0 2px 0 #8cc63f;
}
.hospital-list li:nth-child(5) .btn-hospital a::after {
  color: #8cc63f;
}

/*
======================================================
  サービスリスト
--------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .service-list {
    margin: 0 auto -160px;
    width: 920px;
  }
}
@media screen and (max-width: 1023px) {
  .service-list {
    margin-bottom: -60px;
    padding: 20px 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .service-list {
    margin-bottom: -30px;
    padding: 0 15px;
  }
}
.service-list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .service-list li {
    display: block;
    width: 100%;
  }
}
.service-list li header {
  height: 180px;
  position: relative;
  width: 510px;
}
@media screen and (max-width: 1023px) {
  .service-list li header {
    height: 180px;
    width: 420px;
  }
}
@media screen and (max-width: 767px) {
  .service-list li header {
    height: auto;
    position: static;
    text-align: center;
    width: 100%;
  }
}
.service-list li header > a img {
  border-radius: 10px;
  left: 270px;
  position: absolute;
  top: 0;
  width: 240px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .service-list li header > a img {
    left: 220px;
    top: 0;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .service-list li header > a img {
    left: 0;
    position: static;
    width: 80%;
  }
}
.service-list li header h3 {
  left: 0;
  position: absolute;
  top: 20px;
  width: 290px;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .service-list li header h3 {
    left: 0;
    top: 20px;
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .service-list li header h3 {
    position: static;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .service-list li header h3 img {
    margin-top: -20px;
    width: 250px;
  }
}

.service-txt {
  flex: 1;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .service-txt {
    display: block;
    margin: 0.5em 0 0;
  }
}
.service-txt p {
  line-height: 1.8;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .service-txt p {
    padding-bottom: 10px;
  }
}

.service-list li:nth-child(4) header h3 {
  left: -30px;
}
@media screen and (max-width: 1023px) {
  .service-list li:nth-child(4) header h3 {
    left: 0;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .service-list li:nth-child(4) header h3 {
    position: static;
    text-align: center;
    width: 100%;
  }
}

.service-list li:nth-child(5) header h3 {
  left: 20px;
}
@media screen and (max-width: 1023px) {
  .service-list li:nth-child(5) header h3 {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .service-list li:nth-child(5) header h3 {
    position: static;
    text-align: center;
    width: 100%;
  }
  .service-list li:nth-child(5) header h3 img {
    margin: 15px 0 0;
    width: 60%;
  }
}

.btn-service {
  margin: 0 0 0 auto;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .btn-service {
    margin: 0 auto;
  }
}
.btn-service a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 18px;
  box-shadow: 0 2px 0 #333;
  color: #333;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
.btn-service a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.btn-service a:hover {
  background-color: #fef4cf;
}

.service-list li:nth-child(1) .btn-service a,
.service-list li:nth-child(2) .btn-service a {
  border: 2px solid #f49e00;
  box-shadow: 0 2px 0 #f49e00;
}
.service-list li:nth-child(1) .btn-service a::after,
.service-list li:nth-child(2) .btn-service a::after {
  color: #f49e00;
}
.service-list li:nth-child(3) .btn-service a {
  border: 2px solid #a67c52;
  box-shadow: 0 2px 0 #a67c52;
}
.service-list li:nth-child(3) .btn-service a::after {
  color: #a67c52;
}
.service-list li:nth-child(4) .btn-service a {
  border: 2px solid #fbca0f;
  box-shadow: 0 2px 0 #fbca0f;
}
.service-list li:nth-child(4) .btn-service a::after {
  color: #fbca0f;
}
.service-list li:nth-child(5) .btn-service a {
  border: 2px solid #8cc63f;
  box-shadow: 0 2px 0 #8cc63f;
}
.service-list li:nth-child(5) .btn-service a::after {
  color: #8cc63f;
}

/*
======================================================
  お知らせ
--------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .info-wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 0 40px;
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .info-wrap {
    padding: 0 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .info-wrap {
    padding: 0 15px 15px;
  }
}

@media screen and (min-width: 1024px) {
  .entry-wrap {
    width: 640px;
  }
}
@media screen and (max-width: 767px) {
  .entry-wrap {
    padding: 0 0 20px;
  }
}

@media screen and (min-width: 1024px) {
  .secondary {
    width: 300px;
  }
}

.info-list-wrap {
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .info-list-wrap {
    padding: 20px 30px;
  }
}

/*
======================================================
  entry
--------------------------------------------------- */
.entry {
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .entry {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .entry {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .entry {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .entry-header {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .entry-header {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .entry-header {
    padding: 15px 20px;
  }
}

.entry-title {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .entry-title {
    font-size: 2.4rem;
  }
}

.entry-meta {
  color: #666;
  padding-top: 0.75em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .entry-meta {
    font-size: 1.4rem;
  }
}
.entry-meta span {
  margin-left: 10px;
}

.entry-content {
  line-height: 2;
  padding: 20px 40px;
}
@media screen and (max-width: 767px) {
  .entry-content {
    line-height: 1.8;
    padding: 20px;
  }
}
.entry-content p {
  padding-bottom: 1.8em;
}

span.author,
span.published,
p.published,
span.edit,
span.views,
span.category,
span.comment {
  font-size: 1.4rem;
}

span.author::before {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f007";
  margin: 0 4px 0 0;
}

span.published::before,
p.published::before {
  display: inline-block;
  font: var(--fa-font-regular);
  content: "\f017";
  margin: 0 4px 0 0;
}

span.edit::before {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f040";
  margin: 0 4px 0 0;
}

span.views::before {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f06e";
  margin-right: 4px;
}

span.comment::before {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f075";
  margin-right: 4px;
}

/*
======================================================
  nav-single
--------------------------------------------------- */
.nav-single {
  border-radius: 10px;
  background-color: #fff;
  display: table;
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .nav-single {
    margin-bottom: 20px;
  }
}
.nav-single span.nav-previous,
.nav-single span.nav-next {
  display: table-cell;
  padding: 10px 15px;
  position: relative;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-previous,
  .nav-single span.nav-next {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 6px 8px;
  }
}
.nav-single span.nav-previous a,
.nav-single span.nav-next a {
  color: #007bd7;
  display: block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-previous a,
  .nav-single span.nav-next a {
    line-height: 1.5;
  }
}
.nav-single span.nav-previous a span,
.nav-single span.nav-next a span {
  color: #f49e00;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-previous a span,
  .nav-single span.nav-next a span {
    font-size: 1.3rem;
    margin-bottom: 2px;
  }
}
.nav-single span.nav-previous a:hover,
.nav-single span.nav-next a:hover {
  color: #643726;
}
.nav-single span.nav-previous {
  border-right: 1px solid #e6dbcf;
}
.nav-single span.nav-previous::before {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f053";
  font-size: 16px;
  left: 10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-previous::before {
    left: 5px;
  }
}
.nav-single span.nav-previous a {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-previous a {
    padding-left: 18px;
  }
}
.nav-single span.nav-next {
  text-align: right;
}
.nav-single span.nav-next::after {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f054";
  font-size: 16px;
  margin-top: -8px;
  position: absolute;
  right: 10px;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-next::after {
    right: 5px;
  }
}
.nav-single span.nav-next a {
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .nav-single span.nav-next a {
    padding-right: 18px;
  }
}

/*
======================================================
  widget
--------------------------------------------------- */
.widget {
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 15px;
}

.widget-title {
  color: #f49e00;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 0.6em;
  text-align: center;
}

.widget ul li {
  border-top: 1px solid #e6dbcf;
  line-height: 1.6;
  padding: 0.5em 0;
}
.widget ul li a {
  color: #007bd7;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  text-decoration: none;
}
.widget ul li a:hover {
  color: #643726;
}

body.post-type-archive-case .widget.categories,
body.single-case .widget.categories,
body.page-id-2006 .widget.categories {
  background-color: #f6c66d;
  padding: 7px;
}
body.post-type-archive-case .widget.categories .widget-title,
body.single-case .widget.categories .widget-title,
body.page-id-2006 .widget.categories .widget-title {
  color: #fff;
  margin-top: 8px;
}
body.post-type-archive-case .widget.categories ul.parent,
body.single-case .widget.categories ul.parent,
body.page-id-2006 .widget.categories ul.parent {
  background-color: #fff;
  border-radius: 6px;
}
body.post-type-archive-case .widget.categories ul.parent li,
body.single-case .widget.categories ul.parent li,
body.page-id-2006 .widget.categories ul.parent li {
  border-top: 2px dotted #f6c66d;
  padding: 0;
}
body.post-type-archive-case .widget.categories ul.parent li:first-child,
body.single-case .widget.categories ul.parent li:first-child,
body.page-id-2006 .widget.categories ul.parent li:first-child {
  border-top: none;
}
body.post-type-archive-case .widget.categories ul.parent li a,
body.single-case .widget.categories ul.parent li a,
body.page-id-2006 .widget.categories ul.parent li a {
  display: block;
  padding: 0.5em 1em;
}
body.post-type-archive-case .widget.categories ul.parent li ul.child,
body.single-case .widget.categories ul.parent li ul.child,
body.page-id-2006 .widget.categories ul.parent li ul.child {
  background-color: #fff8ed;
  border-top: 2px dotted #f6c66d;
  padding: 0 15px;
}
body.post-type-archive-case .widget.categories ul.parent li ul.child li,
body.single-case .widget.categories ul.parent li ul.child li,
body.page-id-2006 .widget.categories ul.parent li ul.child li {
  border-top: 1px solid #f6c66d;
}
body.post-type-archive-case .widget.categories ul.parent li ul.child li:first-child,
body.single-case .widget.categories ul.parent li ul.child li:first-child,
body.page-id-2006 .widget.categories ul.parent li ul.child li:first-child {
  border-top: none;
}
body.post-type-archive-case .widget.categories ul.parent li ul.child li a,
body.single-case .widget.categories ul.parent li ul.child li a,
body.page-id-2006 .widget.categories ul.parent li ul.child li a {
  font-weight: 400;
  padding: 0.5em 0;
}

.widget .side-entry-list li {
  padding: 0;
}
.widget .side-entry-list li a {
  color: #007bd7;
  display: block;
  padding: 15px 24px 15px 0;
  position: relative;
}
.widget .side-entry-list li a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  color: #f49e00;
  content: "\f054";
  margin-top: -8px;
  position: absolute;
  right: 0;
  top: 50%;
}
.widget .side-entry-list li a h3 {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .widget .side-entry-list li a h3 {
    font-size: 1.8rem;
  }
}
.widget .side-entry-list li a p.published {
  font-size: 1.4rem;
  font-weight: 400;
}
.widget .side-entry-list li a p.published::before {
  content: none;
}

/*
======================================================
  archive-header
--------------------------------------------------- */
.archive-header {
  border-radius: 10px;
  background-color: #f6c66d;
  margin-bottom: 30px;
  padding: 15px 20px;
}

.archive-title {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
}
.archive-title span {
  color: #fff;
  font-size: 1.8rem;
  margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .archive-title span:first-child {
    margin-left: 0;
  }
}
body.page-id-2006 .archive-title {
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  text-align: center;
}

/*
======================================================
  breadcrumbs
--------------------------------------------------- */
.breadcrumbs {
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .breadcrumbs {
    font-size: 1.4rem;
    margin: 0 auto 20px;
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .breadcrumbs {
    padding: 0 30px 20px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    font-size: 1.4rem;
    padding: 0 15px 15px;
  }
}

.all {
  margin: 0 auto;
  padding: 10px 0;
  width: 200px;
}

.info-wrap .all a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 18px;
  box-shadow: 0 2px 0 #333;
  color: #333;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
.info-wrap .all a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.info-wrap .all a:hover {
  background-color: #fef4cf;
}
.info-wrap .all a {
  color: #333;
}

/*
======================================================
  wp-pagenavi
--------------------------------------------------- */
.wp-pagenavi {
  clear: both;
  font-size: 1.4rem;
  padding: 20px 0 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi {
    padding: 0 10px 10px;
  }
}
.wp-pagenavi a,
.wp-pagenavi span {
  border-radius: 4px;
  background-color: #fff;
  color: #333;
  display: inline-block;
  margin: 4px;
  padding: 6px 10px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    padding: 10px 14px;
  }
}
.wp-pagenavi span.pages {
  border: none;
  display: none;
}
.wp-pagenavi span.extend {
  background-color: transparent;
  padding: 6px 0;
}
.wp-pagenavi span.current {
  background-color: #f49e00;
  color: #fff;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
}
.wp-pagenavi a:hover {
  background-color: #f49e00;
  color: #fff;
}

/*
======================================================
  第２階層
--------------------------------------------------- */
.beige-wrap {
  overflow: hidden;
}

.beige-arc-top {
  background-image: url("images/beige_light_bg.jpg");
}

.blue-arc-top {
  background-image: url("images/info_bg.png");
}

@media screen and (min-width: 1024px) {
  .beige-arc-top,
  .blue-arc-top {
    background-image: url("images/beige_light_bg.jpg");
    border-top-left-radius: 2000px 300px;
    border-top-right-radius: 2000px 300px;
    margin-left: -200px;
    margin-right: -200px;
    min-height: 180px;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 40px;
  }
  .blue-arc-top {
    background-image: url("images/info_bg.png");
  }
}
@media screen and (max-width: 767px) {
  .beige-arc-top,
  .blue-arc-top {
    padding-top: 20px;
  }
}
.beige-arc-under,
.blue-arc-under {
  background-image: url("images/beige_light_bg.jpg");
  border-bottom-left-radius: 2000px 300px;
  border-bottom-right-radius: 2000px 300px;
  margin-bottom: 50px;
  margin-left: -200px;
  margin-right: -200px;
  min-height: 300px;
  padding-bottom: 80px;
  padding-left: 200px;
  padding-right: 200px;
}

.blue-arc-under {
  background-image: url("images/info_bg.png");
}

.page-header {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .page-header {
    margin: 0 auto;
    width: 780px;
  }
}
@media screen and (max-width: 1023px) {
  .page-header {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-header {
    padding-top: 10px;
  }
}

.page-title {
  background-image: url("images/hospital_ttl_illust_left.png");
  background-repeat: no-repeat;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .page-title {
    background-position: left center;
    background-size: 90px;
    font-size: 4.8rem;
    padding: 50px 0 50px 110px;
  }
}
@media screen and (max-width: 1023px) {
  .page-title {
    background-position: left center;
    background-size: 60px;
    font-size: 3.6rem;
    margin-bottom: 15px;
    padding: 40px 0 40px 70px;
  }
}
@media screen and (max-width: 767px) {
  .page-title {
    background-size: 40px;
    font-size: 6.9vw;
    padding: 20px 0 20px 50px;
  }
}
.page-title::first-letter {
  color: #f49e00;
}
.page-title span {
  display: block;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .page-title span {
    font-size: 2.8rem;
  }
}

.blue-arc-top > .page-header > .page-title {
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .blue-arc-top > .page-header {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .page-content {
    margin: 0 auto;
    width: 780px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  .page-content {
    margin: 0 auto;
    width: 1024px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .page-content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .page-content {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) {
  .page-content {
    margin: 0 auto;
    width: 1024px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1023px) {
  .page-content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page-content {
    padding: 0 20px;
  }
}

.page-content > section {
  overflow: hidden;
  padding-top: 4em;
}
@media screen and (max-width: 767px) {
  .page-content > section {
    padding-top: 2.5em;
  }
}
.page-content > section:first-child {
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .page-content > section:first-child {
    padding-top: 0;
  }
}

.page-content p {
  line-height: 2;
}
.page-content p + p {
  padding-top: 1.8em;
}
@media screen and (max-width: 767px) {
  .page-content p {
    clear: both;
    line-height: 1.8;
  }
}
.page-content p > strong {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
}
.page-content p.t-center {
  text-align: center;
}

.page-content section h2 {
  background-image: url("images/page_mds_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.3;
  padding: 10px 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .page-content section h2 {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .page-content section h2 {
    background-size: contain;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .page-content section h2 {
    background-image: url("images/page_mds_bg_sp.png");
    font-size: 2rem;
    margin-bottom: 15px;
  }
}
.page-content section h2 + h4,
.page-content section h2 + ul {
  padding-top: 0;
}

.page-content section h3 {
  margin-bottom: 1.5em;
  margin-top: 3em;
  position: relative;
  text-align: center;
}
.page-content section h3 span {
  background-image: url("images/beige_light_bg.jpg");
  color: #f49e00;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0 2.5em;
  padding: 0 1em;
  position: relative;
  text-align: left;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .page-content section h3 span {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .page-content section h3 span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .page-content section h3 span {
    font-size: 2.1rem;
  }
}
.page-content section h3::before {
  background-color: #333;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
}
.page-content section h3 + h4,
.page-content section h3 + ul {
  padding-top: 0;
}

.page-content h3.animal_dock-sub-ttl {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2.5em;
  margin-top: -1.6em;
}
@media screen and (max-width: 1023px) {
  .page-content h3.animal_dock-sub-ttl {
    margin-top: 0;
  }
}
.page-content h3.animal_dock-sub-ttl::before {
  content: none;
}

.page-content h4 {
  clear: both;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.8em;
  padding-top: 2em;
}
@media screen and (max-width: 767px) {
  .page-content h4 {
    font-size: 2rem;
  }
}

.kome-list li {
  line-height: 1.6;
  margin: 0;
  padding: 0.2em 0 0.2em 1em;
  position: relative;
}
.kome-list li::before {
  content: "※";
  left: 0;
  position: absolute;
  top: 2px;
}

.page-content section ul.kome-list {
  margin-left: 0;
  padding-top: 1.8em;
}
.page-content section ul.kome-list li {
  background-image: none;
  line-height: 2;
  margin: 0;
  padding: 0.2em 0 0.2em 20px;
}
@media screen and (max-width: 767px) {
  .page-content section ul.kome-list li {
    background-image: none;
    line-height: 1.8;
    margin: 0;
    padding: 0.2em 0 0.2em 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-content section ul.kome-list li::before {
    content: "※";
    left: 0;
    position: absolute;
    top: 4px;
  }
}

.kome-list-center li {
  line-height: 1.6;
}
.kome-list-center li::before {
  content: "※";
}

.page-content > section > dl {
  overflow: hidden;
}
.page-content > section > dl.long dt {
  width: 16em;
}
.page-content > section > dl.long dd {
  padding: 0 0 0 16em;
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.long {
    overflow: hidden;
  }
  .page-content > section > dl.long dt {
    line-height: 1.6;
    padding: 0.5em 0;
    width: 8em;
  }
  .page-content > section > dl.long dd {
    border-top: 1px solid #e6dbcf;
    line-height: 1.6;
    padding: 0.5em 0 0.5em 9em;
  }
}
.page-content > section > dl dt,
.page-content > section > dl dd {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .page-content > section > dl dt,
  .page-content > section > dl dd {
    line-height: 1.8;
  }
}
.page-content > section > dl dt {
  float: left;
  width: 6em;
}
.page-content > section > dl dd {
  padding: 0 0 0 6em;
}

.page-content section img,
.entry-content img {
  border-radius: 10px;
}

.page-content section img.none {
  border-radius: 0;
}

.alignleft {
  float: left;
  margin: 0.5em 2em 1em 0;
}

.aligncenter {
  display: block;
  margin: 2em auto 0.5em;
  text-align: center;
}
.aligncenter + p {
  padding-top: 1.8em;
}

.alignright {
  float: right;
  margin: 0.5em 0 1em 2em;
}

.page-content img.aligncenter,
.entry-content img.aligncenter {
  margin-bottom: 0;
}
.page-content img.aligncenter + p,
.entry-content img.aligncenter + p {
  padding-top: 1.8em;
}

.page-content a + p {
  padding-top: 1.8em;
}

.page-content img.alignleft,
.page-content img.alignright,
.entry-content img.alignleft,
.entry-content img.alignright {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .alignleft,
  .aligncenter,
  .alignright {
    display: block;
    float: none;
    margin: 2em auto 0.5em;
    width: 90%;
  }
  .alignleft + p,
  .aligncenter + p,
  .alignright + p {
    padding-top: 1.8em;
  }
  .entry-content img.alignleft,
  .entry-content img.aligncenter,
  .entry-content img.alignright {
    float: none;
    margin-bottom: 0;
  }
  .page-content section:first-child img.alignleft,
  .page-content section:first-child img.aligncenter,
  .page-content section:first-child img.alignright {
    margin: 0 auto 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .wp-caption {
    max-width: 100%;
  }
}
.entry-content .wp-caption p.wp-caption-text {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 0.5em;
  padding-bottom: 0;
  text-align: left;
}

.page-content section ul {
  clear: both;
  margin-left: 2em;
  padding-top: 1.8em;
}
@media screen and (max-width: 767px) {
  .page-content section ul {
    margin-left: 1em;
  }
}
.page-content section ul li {
  background-image: url("images/icon_dot@2x.png");
  background-position: left 18px;
  background-repeat: no-repeat;
  background-size: 6px;
  line-height: 2;
  margin: 0;
  padding: 0.2em 0 0.2em 16px;
}
@media screen and (max-width: 767px) {
  .page-content section ul li {
    line-height: 1.8;
  }
}
.page-content section ul + p {
  padding-top: 1.8em;
}
.page-content section h4 + ul {
  padding-top: 0;
}

.page-content section ol {
  margin-left: 3em;
  padding-top: 1.8em;
}
@media screen and (max-width: 767px) {
  .page-content section ol {
    margin-left: 2em;
  }
}
.page-content section ol li {
  line-height: 2;
  list-style: decimal;
  margin: 0;
  padding: 0.2em 0 0.2em 10px;
}
@media screen and (max-width: 767px) {
  .page-content section ol li {
    line-height: 1.8;
  }
}
.page-content section h2 + ol {
  padding-top: 0;
}

.page-content section .line-box > ol {
  padding-bottom: 0;
}

.page-content a,
.info-wrap a {
  color: #007bd7;
}

.page-content section .photobox {
  display: flex;
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .page-content section .photobox {
    display: block;
    margin: 30px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-content section .photobox .photobox-img {
    margin-right: 30px;
    margin-top: 0.4em;
    width: 400px;
  }
}
@media screen and (max-width: 1023px) {
  .page-content section .photobox .photobox-img {
    margin-right: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .page-content section .photobox .photobox-img {
    margin-bottom: 1em;
    text-align: center;
    width: 100%;
  }
  .page-content section .photobox .photobox-img img {
    width: 90%;
  }
}
.page-content section .photobox .photobox-txt {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .page-content section .photobox .photobox-txt {
    display: block;
  }
}
.page-content section .photobox + p {
  padding-top: 1.8em;
}

.gallery,
.gallery-3 {
  display: flex;
  flex-wrap: wrap;
}

.gallery-3 {
  margin-top: 2em;
}

.gallery > .gallery-item {
  margin: 2em 4% 0 0;
  width: 48%;
}
@media screen and (max-width: 767px) {
  .gallery > .gallery-item {
    margin: 2em auto 0;
    text-align: center;
    width: 100%;
  }
  .gallery > .gallery-item > img {
    width: 90%;
  }
}
.gallery > .gallery-item:nth-child(even) {
  margin: 2em 0 0;
}
.gallery + p {
  padding-top: 1.8em;
}
.gallery + .photobox {
  margin-top: 3em;
}

.gallery-3 > .gallery-item {
  margin: 0 2% 30px 0;
  width: 32%;
}
@media screen and (max-width: 767px) {
  .gallery-3 > .gallery-item {
    margin: 0 auto 30px;
    text-align: center;
    width: 100%;
  }
  .gallery-3 > .gallery-item > img {
    width: 90%;
  }
}
.gallery-3 > .gallery-item:nth-child(3) {
  margin: 0 0 30px;
}

.gallery-img {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .gallery-img {
    text-align: center;
  }
}
.gallery-img img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .gallery-img img {
    width: 90%;
  }
}

.gallery-txt {
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .gallery-txt {
    font-size: 1.6rem;
  }
}

.page-content section table {
  background-color: #fff;
  border-top: 1px solid #e6dbcf;
  margin-bottom: 10px;
  margin-top: 3em;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-content section table {
    table-layout: fixed;
  }
}
@media screen and (max-width: 767px) {
  .page-content section table {
    border-bottom: 1px solid #e6dbcf;
    border-left: 1px solid #e6dbcf;
    border-right: 1px solid #e6dbcf;
  }
}
.page-content section table caption {
  border-left: 3px solid #f49e00;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.75em;
  padding: 0.1em 0 0.1em 1em;
  text-align: left;
}
.page-content section table tr {
  border-bottom: 1px solid #e6dbcf;
}
@media screen and (max-width: 767px) {
  .page-content section table tr {
    border-bottom: none;
    border-top: 1px solid #e6dbcf;
  }
}
.page-content section table th,
.page-content section table td {
  border-right: 1px solid #e6dbcf;
  line-height: 1.6;
  padding: 0.75em 1.5em;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .page-content section table th,
  .page-content section table td {
    border: none;
    display: block;
    text-align: center;
    width: 100%;
  }
}
.page-content section table th {
  background-color: #fff5e1;
  border-left: 1px solid #e6dbcf;
  width: 35%;
}
@media screen and (max-width: 767px) {
  .page-content section table th {
    border-bottom: 1px solid #e6dbcf;
    border-left: none;
    padding: 0.5em 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-content section table td {
    padding: 0.5em;
  }
}
.page-content section table + ul.kome-list {
  padding-top: 0.5em;
}
.page-content section table.dental th {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .page-content section table.dental th {
    width: 100%;
  }
}
.page-content section table.recruit th {
  width: 17%;
}
@media screen and (max-width: 767px) {
  .page-content section table.recruit th {
    width: 100%;
  }
}

.medical-eigyo {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .medical-eigyo img {
    width: 600px;
  }
}
@media screen and (max-width: 1023px) {
  .medical-eigyo img {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .medical-eigyo img {
    width: 90%;
  }
}

.line-box {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #f49e00;
  margin-top: 2em;
  padding: 1.2em 1em;
}
.line-box.black {
  background-color: transparent;
  border: 1px solid #333;
  padding: 1.2em;
}
.line-box.black p:last-child {
  padding-bottom: 0;
}

.page-content > section > dl.onlineshop {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .page-content > section > dl.onlineshop {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.onlineshop {
    display: block;
    margin: 0;
    padding: 0;
  }
}
.page-content > section > dl.onlineshop dt {
  float: none;
  margin: 0 30px 0 0;
  padding: 8px 0 0;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.onlineshop dt {
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
  }
}
.page-content > section > dl.onlineshop dd {
  flex: 1;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.onlineshop dd {
    width: 100%;
  }
}
.page-content > section > dl.onlineshop dd .onlineshop-code {
  border-radius: 4px;
  background-color: #fdebc9;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  margin-top: 15px;
  padding: 0.2em 0.8em;
}

/*
======================================================
  search-form
--------------------------------------------------- */
.search-form {
  align-items: center;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .navbar-collapse .search-form {
    display: none;
  }
}
.search-form label {
  width: 85%;
}
.search-form input.search-field {
  appearance: none;
  background-color: #f1f1f1;
  border: none;
  border-radius: 4px 0 0 4px;
  font-size: 1.6rem;
  height: 36px;
  padding: 0.2em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .search-form input.search-field {
    background-color: #fff;
    font-size: 1.6rem;
    padding: 0.2em;
  }
}
.widget.search .search-form input.search-field {
  background-color: #f1f1f1;
}
.search-form button.btn-search {
  background-color: #f49e00;
  border: none;
  border-radius: 0 4px 4px 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  height: 36px;
  text-align: center;
  width: 15%;
}
@media screen and (max-width: 767px) {
  .search-form button.btn-search {
    background-color: #f49e00;
  }
}
.search-form button.btn-search i {
  margin: 0 auto;
  padding: 0;
}

/*
======================================================
  archive-header
--------------------------------------------------- */
.archive-header {
  border-radius: 10px;
  background-color: #f6c66d;
  margin-bottom: 30px;
  padding: 15px 20px;
}

.archive-title {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
}
.archive-title span {
  color: #fff;
  font-size: 1.8rem;
  margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .archive-title span:first-child {
    margin-left: 0;
  }
}

/*
======================================================
  breadcrumbs
--------------------------------------------------- */
.breadcrumbs {
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .breadcrumbs {
    font-size: 1.4rem;
    margin: 0 auto 20px;
    width: 980px;
  }
}
@media screen and (max-width: 1023px) {
  .breadcrumbs {
    padding: 0 30px 20px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    font-size: 1.4rem;
    padding: 0 15px 15px;
  }
}

.all {
  margin: 0 auto;
  padding: 10px 0;
  width: 200px;
}

.info-wrap .all a {
  align-items: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 18px;
  box-shadow: 0 2px 0 #333;
  color: #333;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}
.info-wrap .all a::after {
  display: inline-block;
  font: var(--fa-font-solid);
  content: "\f105";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.info-wrap .all a:hover {
  background-color: #fef4cf;
}
.info-wrap .all a {
  color: #333;
}

.page-content > section > dl.onlineshop {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .page-content > section > dl.onlineshop {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.onlineshop {
    display: block;
    margin: 0;
    padding: 0;
  }
}
.page-content > section > dl.onlineshop dt {
  float: none;
  margin: 0 30px 0 0;
  padding: 8px 0 0;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.onlineshop dt {
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
  }
}
.page-content > section > dl.onlineshop dd {
  flex: 1;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .page-content > section > dl.onlineshop dd {
    width: 100%;
  }
}
.page-content > section > dl.onlineshop dd .onlineshop-code {
  border-radius: 4px;
  background-color: #fdebc9;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  margin-top: 15px;
  padding: 0.2em 0.8em;
}

/* 重要メッセージ欄
========================================================= */
.messagebox {
  border-radius: 10px;
  border: 1px solid #f00;
  margin-bottom: 40px;
  padding: 1.5em;
}
.page-content .messagebox p {
  padding-bottom: 0;
}
.messagebox p.center {
  text-align: center;
}

/* 表（スクロール）
========================================================= */
.page-content section .table-scroll {
  overflow: auto;
  white-space: nowrap;
}
.page-content section .table-scroll::-webkit-scrollbar {
  height: 5px;
}
.page-content section .table-scroll::-webkit-scrollbar-track {
  background: #333;
}
.page-content section .table-scroll::-webkit-scrollbar-thumb {
  background: #999;
}
@media screen and (max-width: 1023px) {
  .page-content section .table-scroll {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-content section .table-scroll table th,
  .page-content section .table-scroll table td {
    border-bottom: 1px solid #e6dbcf;
    border-right: 1px solid #e6dbcf;
    border-top: none;
    display: table-cell;
    padding: 0.5em 0.8em;
  }
}
.page-content section .table-scroll table th {
  text-align: center;
}
.page-content section .table-scroll table th.komoku {
  text-align: left;
  width: 36%;
}
.page-content section .table-scroll table th.komoku-age {
  width: 16%;
}
.page-content section .table-scroll table td {
  text-align: center;
}

.page-content section ol.animal_dock-flow {
  counter-reset: my-counter;
  list-style: none;
  margin: 0;
  padding: 15px 0 30px 30px;
}
@media screen and (max-width: 1023px) {
  .page-content section ol.animal_dock-flow {
    padding: 30px 0 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-content section ol.animal_dock-flow {
    padding: 20px 0 30px;
  }
}
.page-content section ol.animal_dock-flow li {
  line-height: 1.8;
  list-style: none;
  padding: 0 0 40px 34px;
  position: relative;
}
.page-content section ol.animal_dock-flow li::before {
  align-items: center;
  background-color: #f6c66d;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  color: #fff;
  content: counter(my-counter);
  counter-increment: my-counter;
  display: flex;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 85%;
  font-weight: 700;
  height: 26px;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 2px;
  width: 26px;
}
.page-content section ol.animal_dock-flow li::after {
  background-color: #e6dbcf;
  bottom: 0;
  content: "";
  left: 12px;
  position: absolute;
  top: 30px;
  width: 2px;
}
.page-content section ol.animal_dock-flow li:last-child {
  padding-bottom: 0;
}
.page-content section ol.animal_dock-flow li:last-child::after {
  content: none;
  height: 0;
}
.page-content section ol.animal_dock-flow li h4 {
  padding-top: 0.1em;
}

/* 犬猫の歯科
========================================================= */
.masui {
  border: 1px solid #f00;
  border-radius: 20px;
  margin-top: 4em;
  padding-right: 30px;
  padding-top: 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .masui {
    margin-top: 2.5em;
    padding: 15px 15px 20px;
  }
}

.masui__label {
  background-color: #f00;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
  height: 30px;
  left: 50%;
  line-height: 1.9;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  top: -15px;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .masui__label {
    font-size: 4vw;
    text-align: center;
    width: 84%;
  }
}

.page-content section ul.okuchinokyoshitsu li > dl {
  display: flex;
}
.page-content section ul.okuchinokyoshitsu li > dl dt,
.page-content section ul.okuchinokyoshitsu li > dl dd {
  font-family: "GenJyuuGothicX", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 700;
}
.page-content section ul.okuchinokyoshitsu li > dl dt {
  width: 4.5em;
}
.page-content section ul.okuchinokyoshitsu li > dl dd {
  flex: 1;
}

/*# sourceMappingURL=style.css.map */
