body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
  "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.4em;
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 100vh;
}

footer {
  width: 100%;
}

ul,
ol {
  list-style-type: none !important;
  padding: 0 !important;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  color: #008dd6;
}

main {
  position: relative;
  height: 100%;
}

#vueapp {
  min-height: 100vh;
}

.ito-content-box {
  padding-bottom: 15rem;
}

.pointer {
  cursor: pointer;
}

.bg-white {
  background-color: #ffffff;
}

.bg-green {
  background-color: #4e9c1b;
}

.bg-lightgreen {
  background-color: #8ab36f;
}

.bg-boldgreen {
  background-color: #18a977;
}

.bg-grey {
  background-color: #e5e5e5;
}

.bg-lightgrey {
  background-color: #fafafa;
}

.bg-august {
  background-color: #ebe8d3 !important;
}

.bg-august2 {
  background-color: #e2e691 !important;
}

.btn-green {
  background-color: #26a976;
}

.font-white {
  color: #ffffff;
}

.font-green {
  color: #26a976;
}

.font-lightgreen {
  color: #8ab36f !important;
}

.font-boldgreen {
  color: #18a977;
}

.font-content {
  color: #3d8e00;
}

.font-nav {
  color: #4e9c1b !important;
}

.font-red {
  color: #ff0a0a;
}

.font-news-red {
  color: #D43D39;
}

.font-grey {
  color: #9c9999;
}

.font-ubuntu {
  font-family: "Ubuntu", sans-serif;
}

.font-10 {
  font-size: 10px !important;
}
.font-12 {
  font-size: 12px !important;
}
.font-13 {
  font-size: 13px !important;
}
.font-14 {
  font-size: 14px !important;
}
.font-16 {
  font-size: 16px !important;
}
.font-18 {
  font-size: 18px !important;
}
.font-20 {
  font-size: 20px !important;
}
.font-22 {
  font-size: 22px !important;
}
.font-24 {
  font-size: 24px !important;
}
.font-25 {
  font-size: 25px !important;
}

#basicPolicy {
  margin-top: 16px;
}

#basicPolicy a {
  color: #008800;
  /*text-decoration: underline!important;*/
}

#basicPolicy a:before {
  content: '';
  width: 0;
  height: 0;
  border: solid 5px transparent;
  border-left: solid 5px #3D9200;
  display: inline-block;
  margin-right: 5px;
}

.logo img {
  width: 85px;
}

.nav-box {
  border-top: 1rem #4e9c1b solid;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 4;
}

#searchBtn {
  position: absolute;
  right: 6px;
  top: 2px;
}

.sidebar input[type="text"] {
  font: 15px/25px Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial,
  Verdana, Roboto, "メイリオ", "游ゴシック", "Yu Gothic", "游ゴシック体",
  "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
  Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  resize: none;
  border: 1px solid #02a976;
  text-indent: 3px;
  height: 25px;
  width: 160px;
  box-sizing: content-box;
}

.main-box {
  background-position: top;
  background-image: url("../img/bg-main.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
}

#sidebar a:hover {
  color: #8ab36f;
}

.sidebar-box {
  border: 1px #f3f3f3 solid;
  padding: 0;
}

.sidebar-btn-box a {
  color: #8ab36f;
}

.sidebar-btn {
  border: 2px #80a865 solid;
  border-bottom: 5px #8ab36f solid;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.sidebar-btn.active {
  background-color: #8ab36f;
  color: #ffffff;
}

.sidebar-btn.active a,
.sidebar-btn.active a:hover {
  color: #fff !important;
}

/* Main Page */
.logo a {
  color: #fff;
}
.logo a:hover {
  color: #fff;
}

.btn-main a {
  color: #000;
}

.btn-main a:hover {
  color: #000;
}

.btn-main-first.active + .btn-main-first-dropdown,
.btn-main-second.active + .btn-main-second-dropdown {
  display: block;
}

.btn-main-first.active {
  background-color: #1ba6f0;
  color: #fff;
}

.btn-main-second.active {
  background-color: #f5a729;
  color: #fff;
}

.btn-main-fs-box-dropdown {
  background-color: #ffffff;
  position: absolute;
  top: -15%;
  left: 105%;
  width: 20rem;
  padding: 1rem 0.5rem;
  text-align: center;
  display: none;
  z-index: 4;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.btn-main-fs-box-dropdown::before {
  content: "";
  border-top: 20px solid transparent;
  border-right: 20px solid #fff;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 40%;
  left: -1rem;
}

.btn-main-second-dropdown {
  top: 40%;
}

.btn-main-fs-box-dropdown a {
  background-color: #13ad45;
  color: #fff;
  font-weight: bold;
  margin: 0.5rem 1rem;
  padding: 1rem 0;
  border-radius: 0.5rem;
  display: block;
}

.btn-main-fs-box-dropdown a:hover {
  color: #ffffff;
}

.icon-plus-blue {
  position: relative;
  background: #1ba6f0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.icon-plus-orange {
  position: relative;
  background: #f5a729;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.btn-main-0.active .icon-plus-green-0,
.btn-main-1.active .icon-plus-green-1 {
  display: block;
}

.btn-main-0.active .green-underline-0,
.btn-main-1.active .green-underline-1 {
  text-decoration: underline #4e9c1b;
}

.btn-main-dropdown {
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.btn-main-0-dropdown,
.btn-main-1-dropdown {
  display: none;
}

.icon-plus-green-0,
.icon-plus-green-1 {
  position: absolute;
  background: #4e9c1b;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: 0;
  right: 0;
  display: none;
}

.icon-plus::before,
.icon-plus-green::before {
  background: #fff;
  height: 22px;
  content: "";
  position: absolute;
  width: 5px;
  top: 3px;
  left: 43%;
}

.icon-plus::after {
  background: #fff;
  content: "";
  height: 5px;
  left: 13%;
  position: absolute;
  top: 38%;
  width: 22px;
}

.icon-plus-green::before {
  background: #fff;
  height: 16px;
  content: "";
  position: absolute;
  width: 3px;
  top: 2px;
  left: 43%;
}

.icon-plus-green::after {
  background: #fff;
  content: "";
  height: 3px;
  left: 10%;
  position: absolute;
  top: 40%;
  width: 16px;
}

.btn-main-sp-overlay,
.btn-main-sp-overlay-menu {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.85);
  overflow-x: hidden;
  transition: 0.5s;
  z-index: 1031;
  display: none;
}

.btn-main-sp-overlay-content {
  position: relative;
  top: 30px;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.btn-main-sp-overlay-content a {
  text-decoration: none;
  background-color: #fff;
  border-radius: 0.8rem;
  display: block;
  transition: 0.3s;
  height: 60px;
}

.btn-main-sp-overlay a:hover,
.btn-main-sp-overlay a:focus,
.btn-main-sp-overlay-menu a:hover,
.btn-main-sp-overlay-menu a:focus {
  color: #f1f1f1;
}

.btn-main-sp-overlay-menu .btn-main-sp-overlay-content {
  color: #fff;
}

.btn-main-sp-overlay-menu .btn-main-sp-overlay-content a {
  color: #4b4b4b;
  border: 3px solid #67a03e;
}

.btn-main-sp-overlay .closebtn,
.btn-main-sp-overlay-menu .closebtn {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 50px;
  color: #fff;
}

.btn-main-sp-overlay-title {
  color: #fff;
  border-radius: 0.5rem;
}

.btn-main-sp-overlay-title.blue {
  background-color: #1ba6f0;
}

.btn-main-sp-overlay-title.orange {
  background-color: #f5a729;
}

.btn-main-sp-overlay-list a {
  background-color: #fff;
  border-radius: 0.8rem;
  height: 80px;
}

.btn-main-sp-overlay-list.blue a {
  color: #1ba6f0;
  border: 3px #1ba6f0 solid;
}

.btn-main-sp-overlay-list.orange a {
  color: #f5a729;
  border: 3px #f5a729 solid;
}

/* Sidebar Menu */
.sidebar {
  height: 100%;
  width: 400px;
  right: -400px;
  position: fixed;
  overflow: auto;
  opacity: 0;
  top: 0;
  z-index: 4;
  background-color: #fff;
  transition: all 350ms ease;
  text-align: center;
  padding-top: 6rem;
}

.sidebar.active {
  opacity: 1;
  right: 0;
}

.sidebar-parent-active,
.sidebar a.active,
.sidebar a:hover.active {
  color: #02a976;
  font-weight: bold;
}

.sidebar a,
.sidebar a:hover {
  color: #000;
}

.sidebar .sidebar-ul {
  opacity: 0;
  overflow: hidden;
  position: relative;
  right: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.sidebar .sidebar-ul.hidden {
  opacity: 1;
}

.sidebar .sidebar-ul li,
.sidebar .sidebar-ul li ul li {
  padding-bottom: 0.5rem;
}

.sidebar li {
  list-style: none;
}

.sidebar li dl {
  overflow: hidden;
  transition: height 0.3s linear;
}

.sidebar ul {
  margin-bottom: 0;
}

.sidebar .sidebar-title,
.sidebar .sidebar-list {
  border-bottom: 5px solid #02a976;
}

.sidebar .sidebar-contents {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #dbdbdb;
}

.sidebar .icon-plus-sidebar {
  position: relative;
  background-image: url(../../../assets/img/icon-plus-green.png);
  background-repeat: no-repeat;
  background-size:contain;
  background-position: 3px 3px;
  width: 20px;
  height: 20px;
}

.sidebar .sidebar-apec::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../img/sidebar_link.png");
  background-size: 20px 20px;
  top: 25%;
  right: 1rem;
}

.icon-expand {
  position: relative;
  background-image: url(../../../assets/img/icon-plus-green.png);
  background-repeat: no-repeat;
  background-size:contain;
  background-position: 3px 3px;
  width: 20px;
  height: 20px;
}

.expand-ul {
  opacity: 0;
  overflow: hidden;
  position: relative;
  right: 0;
  margin-left: 1.5em;
}

.expand-ul.hidden {
  opacity: 1;
}

.expand-ul li {
  line-height: 1.8em;
}

.expand-ul a {
  text-decoration: underline;
  color: #3d9200;
}

.expand-ul a:before {
  content: '';
  width: 0;
  height: 0;
  border: solid 5px transparent;
  border-left: solid 5px #3d9200;
  display: inline-block;
  margin-right: 5px;
}

.icon-menu .bar {
  display: block;
  height: 5px;
  width: 50px;
  background-color: #fff;
  margin: 10px auto;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.icon-menu .button {
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(rgb(78, 156, 27), rgb(174, 232, 134));
  border: 3px solid #fff;
}

.nav-right {
  position: fixed;
  right: 40px;
  top: 20px;
  z-index: 5;
}

.icon-menu .middle {
  margin: 0 auto;
}

.icon-menu .button.active .top {
  -webkit-transform: translateY(15px) rotateZ(45deg);
  -moz-transform: translateY(15px) rotateZ(45deg);
  -ms-transform: translateY(15px) rotateZ(45deg);
  -o-transform: translateY(15px) rotateZ(45deg);
  transform: translateY(15px) rotateZ(45deg);
}

.icon-menu .button.active .bottom {
  -webkit-transform: translateY(-15px) rotateZ(-45deg);
  -moz-transform: translateY(-15px) rotateZ(-45deg);
  -ms-transform: translateY(-15px) rotateZ(-45deg);
  -o-transform: translateY(-15px) rotateZ(-45deg);
  transform: translateY(-15px) rotateZ(-45deg);
}

.icon-menu .button.active .middle {
  width: 0;
}

.icon-page-up {
  position: fixed;
  bottom: 10px;
  right: 40px;
  z-index: 3;
  cursor: pointer;
}

/* Sidebar Menu */

.content-title {
  border: 1px #d8d1d1 solid;
  border-left: 5px #18a977 solid;
  background: linear-gradient(rgb(255, 255, 255), rgb(232, 232, 232));
  font-size: 20px;
}

.btn-main-info {
  background: linear-gradient(rgb(114, 250, 156), rgb(6, 163, 57));
  border-radius: 0.5rem;
}

.btn-main-info-title {
  border-bottom: 1px #ffffff solid;
}

.btn-main-box {
  border-radius: 0.5rem;
  box-shadow: 1px 1px 5px 1px #078d32;
}

.btn-main-box > div {
  flex-grow: 1;
  border-right: 4px #18a977 dotted;
}

.btn-main-box > div:last-child {
  border: none;
}

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

.btn-main img {
  height: 40px;
}

.btn-main-first {
  border-radius: 0.5rem;
  border: 3px #1ba6f0 solid;
  background-color: #ffffff;
  margin-top: 16px !important;
}

.btn-main-second {
  border-radius: 0.5rem;
  border: 3px #f5a729 solid;
  background-color: #ffffff;
  margin-top: 1rem !important;
}

.btn-menu {
  font-weight: bold;
  text-align: center;
  padding: 1rem 0;
  border-radius: 0.5rem;
}

.btn-main-dropdown {
  font-size: 14px;
}

.btn-menu:hover {
  color: #fff;
}
.btn-menu img {
  height: 40px;
}
.btn-menu-h {
  height: 5rem !important;
}
.btn-long {
  width: 100%;
  display: inline-block;
  text-align: left;
  padding: 1rem 1rem 1rem 2rem;
  color: #ffffff;
  margin: 20px 0;
  background-image: url(../img/btn-long-bg.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: opacity 0.3s ease-out;
}
.btnLong {
  padding: 0.5em 15px 0.5em 35px;
  width: 100%;
  background-color: #3D8700;
  border-radius: 5px;
  color: #FFFFFF;
  background-image: -webkit-linear-gradient(270deg,rgba(107,173,47,1.00) 0%,rgba(14,137,52,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(107,173,47,1.00) 0%,rgba(14,137,52,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(107,173,47,1.00) 0%,rgba(14,137,52,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(107,173,47,1.00) 0%,rgba(14,137,52,1.00) 100%);
  position: relative;
  margin: 10px 0;
  display: inline-block;
}
.btnLong:before {
  content: '';
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
}
.btnLong:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #3D8700;
  border-right: solid 1px #3D8700;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 13px;
  margin-top: -3px;
}
.btn-long:hover,
.btn-short:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); /* Ie用 */
  color: #ffffff;
}
.btn-short {
  width: 220px;
  display: inline-block;
  text-align: center;
  padding: 0.7rem 1rem 0.7rem 2rem;
  color: #ffffff !important;
  margin: 0 20px;
  background-image: url(../img/btn-green-bg.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: opacity 0.3s ease-out;
}

.btn-gmap {
  width: 400px;
  background-color: #ffffff;
  text-align: center;
  border: 1px solid #3d9600;
  border-radius: 0.5rem;
  box-shadow: 2px 2px 3px grey;
}

.btn-gmap a {
  font-size: 20px;
  color: #3d9600;
  display: block;
}

.btn-gmap a:hover {
  color: #3d9600;
}

.btn-gmap img {
  width: 24px;
  height: auto;
  vertical-align: middle;
  margin-right: 10px;
}

.btn-print {
  border-radius: 4px;
  background-color: #ffffff;
  color: #6db819;
  padding: 0 2em;
  border: 1px solid #6db819;
  cursor: pointer;
  font-size: 13px;
}
.info-title {
  color: #18a977;
  font-weight: bold;
}

.info-title > span {
  color: #898585;
  font-size: 12px;
}

.info-title a:hover {
  color: #18a977;
}

.info-time-title {
  color: #18a977;
  border-bottom: 1px #18a977 solid;
  font-weight: bold;
}

.info-time-title > span {
  color: #000000;
}

.footer a {
  color: #fff;
}

.footer a:hover {
  color: #fff;
}

.dot-list {
  line-height: 28px;
}

.dot-list li {
  position: relative;
  padding-left: 1rem;
}

.dot-list li:before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "・";
}

img.plus-top {
  padding-top: 17px;
  margin-bottom: 20px;
  background-image: url(../img/click.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 75%;
}

img.plus {
  padding-bottom: 30px;
  background-image: url(../img/click.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 75%;
}

/* Tab */
.info-tab-box {
  border-bottom: 3px solid #18a977;
  background-color: white;
}
.info-tab-menu li {
  width: auto;
  padding: 5px;
  color: #18a977;
  background-color: white;
  border: 1px solid #18a977;
  cursor: pointer;
  border-radius: 10px 10px 0 0;
}

.info-tab-menu li.active {
  color: white;
  background-color: #18a977 !important;
}

label.tab-selecter input {
  display: none;
}

label.tab-selecter input:checked ~ .checkmark {
  opacity: 1;
}

label.tab-selecter input:checked ~ .label {
  color: white;
  position: relative;
}

.info-tab-contents {
  border-right: 3px solid #18a977;
  border-left: 3px solid #18a977;
  border-bottom: 3px solid #18a977;
}
.info-tab-bottom {
  border-bottom: 3px dotted;
}

/* Slides */
.dots {
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  bottom: 20px;
}

.dots li {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #18a977;
  opacity: 0.2;
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  transition: opacity 0.4s ease-in-out,
  width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dots li.active {
  width: 22px;
  opacity: 1;
}

.slides-box {
  background-image: url(../img/img-main.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 0.5rem;
  position: relative;
  height: 572px;
}

.slides {
  position: absolute;
  top: 10%;
  right: 5%;
  display: flex;
  height: 80%;
  width: 40%;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0.5rem;
  padding: 2rem;
}

.slides .slide-in {
  opacity: 0;
}

.slides .slide-out {
  opacity: 1;
}

.slides .slide-out-active {
  opacity: 0;
}

/* 25_whats_new/whats_new */
.whats-new-box a,
.content-link a {
  color: #008dd6;
  position: relative;
  padding-left: 20px;
  text-decoration: none;
}

.whats-new-box a:hover,
.content-link a:hover {
  text-decoration: underline;
  color: #008dd6;
}

.whats-new-box a::before,
.content-link a::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #008dd6;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}

.whats-new-box a::after,
.content-link a::after {
  content: "";
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-left: solid 5px #ffffff;
  position: absolute;
  top: 6px;
  left: 6px;
}

.whats-new-box a.whats-new-no-icon {
  padding-left: 0;
}

.whats-new-box a.whats-new-no-icon::before,
.whats-new-box a.whats-new-no-icon::after {
  content: none;
}

.whats-new-box .whats-new-list {
  padding: 20px 0;
  border-bottom: 1px dotted #000000;
}

.omotesando-dayori-list {
  border-bottom: 1px dotted #000000;
}

/* 01_about_hospital */
.about-hospital-participation {
  width: 100%;
  max-width: 320px;
}
.content-info h2 {
  min-width: 360px;
  padding: 1rem 20px;
  background-color: #ffffff;
  border: 1px solid #3d9200;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0 0 0;
  color: #3d9200;
  display: inline-block;
  clear: both;
}

.content-info h2.leaves {
  font-weight: bold;
  font-size: 26px;
  clear: both;
  padding-left: 24px;
  padding-top: 0;
  padding-bottom: 0;
  background-image: url(../img/four-leaves.png);
  background-repeat: no-repeat;
  background-position: left 8px;
  background-size: 18px;
  width: 100%;
  background-color: transparent;
  border: none;
  margin-bottom: 0;
  border-bottom: 1px solid #3d9200;
}

.content-info {
  line-height: 28px;
}

.content-info p {
  margin-bottom: 0;
}

.content-info h3 {
  font-size: 16px;
  font-weight: bold;
  color: #3d9200;
  padding-left: 16px;
  position: relative;
  line-height: 20px;
  clear: both;
  text-align: left;
}

.content-info h3::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #3d9200;
  position: absolute;
  top: 5px;
  left: 0;
  line-height: 30px;
}

.content-info .faq {
  counter-reset: fq fa;
}

.content-info .faq > dt {
  color: #262626;
  font-weight: normal;
  position: relative;
  padding-left: 50px;
}

.content-info .faq > dt::before {
  display: inline-block;
  content: "Q" counter(fq);
  counter-increment: fq;
  font: bold 22px "Nunito", sans-serif;
  color: #2c9bd5;
  padding-right: 15px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.content-info .faq > dd {
  padding-bottom: 25px;
  border-bottom: 1px dotted #808080;
  font-weight: bold;
  padding-left: 50px;
  position: relative;
  margin-top: 10px;
}

.content-info .faq > dd::before {
  display: inline-block;
  counter-increment: fa;
  content: "A" counter(fa);
  font: bold 22px "Nunito", sans-serif;
  color: #eb0041;
  padding-right: 15px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.content-hmes .faq > dd:last-child {
  border-bottom: none;
}

.clock {
  padding-left: 45px;
  background-image: url(../img/clock.png);
  background-repeat: no-repeat;
  background-position: left 5px;
  background-size: 35px 35px;
}

#basicList {
  padding: 10px 30px 30px;
  border: 1px solid #000000;
  line-height: 28px;
}

.content-basic-policy p {
  line-height: 28px;
  margin: 20px 0;
  font-size: 15px;
}

.content-doctor dt {
  border-bottom: 1px solid #595959;
  font-weight: normal;
}

.content-baiten table,
.content-hmes table,
.content-faq table,
.content-job-offer table,
.content-history table {
  width: 100%;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
}

.content-baiten table th,
.content-hmes table th,
.content-faq table th,
.content-job-offer table th {
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  background-color: #ebf9d9;
  width: 20%;
  padding: 10px 0;
  text-align: center;
  font-size: 15px;
  vertical-align: middle;
}

.content-baiten table td,
.content-hmes table td,
.content-faq table td,
.content-job-offer table td {
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  background-color: #ffffff;
  width: 35%;
  font-size: 14px;
  padding: 10px;
  line-height: 20px;
  vertical-align: middle;
}

.content-history table th {
  background-color: #ebf9d9;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  min-width: 8em;
}

.content-history table td {
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  padding: 15px;
  text-align: left;
  vertical-align: top;
}

.content-history table tr:first-of-type th {
  background-color: #d8efba;
  line-height: 30px;
}

.content-history table td p {
  margin-bottom: 1em;
  font-size: 13px;
  padding-left: 3em;
  position: relative;
  line-height: 20px;
  margin-top: 0px;
}

.content-history table td img {
  max-width: 100%;
}

.content-history table td p.lefter {
  padding-left: 0em;
  text-align: left;
}

.content-history table td p:last-child {
  margin-bottom: 0;
}

.content-history table td span {
  color: #3d8800;
  font-size: 12px;
  min-width: 3em;
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
}

.content-floormap nav.optionbtn ul li {
  width: 100%;
  text-align: center;
  color: #ffffff;
  background-color: #80b200;
  display: block;
  margin: 0 10px;
  cursor: pointer;
}

.content-floormap nav.optionbtn ul li a {
  color: #ffffff;
  display: block;
}

.content-floormap nav.optionbtn ul li:hover,
.content-floormap nav.optionbtn ul li.select {
  background-color: #3d8000;
}

.content-info .sub-title {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #3d9200;
  padding-left: 16px;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.content-info .sub-title:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #3d9200;
  position: absolute;
  top: 30%;
  left: 0;
  line-height: 20px;
}

.content-floormap dl dt {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #3d9200;
  padding-left: 16px;
  /*border-bottom: 1px dotted #3d9200;*/
  line-height: 40px;
}

.content-floormap dl dt:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #3d9200;
  position: absolute;
  top: 40%;
  left: 0px;
  line-height: 30px;
}

.content-floormap dl dd {
  width: 25%;
  border-left: 1px solid #666666;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  display: inline-block;
  padding: 10px 0 10px 15px;
  line-height: 40px;
  background-color: #ffffff;
}

.content-floormap dl dd:last-child,
.content-floormap dl dd:nth-of-type(4n) {
  border-right: 1px solid #666666;
}

.content-floormap dl dd img {
  margin-right: 10px;
}

.content-society table {
  font-size: 13px;
  line-height: 30px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  width: 100%;
}

.content-society table th {
  text-align: center;
  background-color: #d8efba;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  vertical-align: middle;
}

.content-society table:nth-of-type(1) th {
  width: 50%;
}

.content-society table td {
  padding-left: 20px;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  background-color: #ffffff;
}

.content-society table:nth-of-type(2) td dl dt:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #262626;
  margin-right: 5px;
  position: relative;
  top: 0px;
  left: 0px;
}

.content-bumon .kakoo {
  border: 1px solid #f27171;
  padding-top: 20px;
  margin-bottom: 50px;
  position: relative;
}

.content-bumon .kakoo:before {
  position: absolute;
  width: 90%;
  height: 10px;
  background-image: url(../img/about_hospital/bg.png);
  content: "";
  display: block;
  top: -5px;
  left: 5%;
}

.content-bumon .kakoo:after {
  position: absolute;
  width: 90%;
  height: 10px;
  background-image: url(../img/about_hospital/bg.png);
  content: "";
  display: block;
  bottom: -5px;
  left: 5%;
}

.content-bumon .kakoo dl dt {
  font-weight: bold;
  font-size: 17px;
  color: #f27171;
}

.list-title {
  font-size: 1rem;
  font-weight: bold;
}

#shouwa12, #shouwa41, #heisei1, #heisei20, #heisei27 {
  scroll-margin-top: 160px;
}

/* 07_results */
.content-results table,
.content-ihg table,
.content-guide table.standard,
.content-translate table {
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
}

.content-results table th,
.content-ihg table th,
.content-guide table.standard th,
.content-translate table th {
  vertical-align: middle;
  background-color: #f1f6d8;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  text-align: center;
  line-height: 35px;
}

.content-results table th {
  font-weight: normal;
}

.content-results table td,
.content-ihg table td,
.content-guide table.standard td,
.content-translate table td {
  background-color: #ffffff;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}

.content-results table caption {
  caption-side: top;
  border-left: 1px solid #231815;
  border-right: 1px solid #231815;
  border-top: 1px solid #231815;
  text-align: center;
  line-height: 35px;
  background-color: #dbe793;
}

/* 10_voice */
.content-voice ul {
  border-top: 1px dotted #3e3a39;
  margin-top: 30px;
}

.content-voice ul li {
  border-bottom: 1px dotted #3e3a39;
}

.content-voice ul li a {
  display: inline-block;
  padding-right: 35px;
  background-image: url(../img/pdf-small.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  color: #0081ca;
}

/* 13_ihg */
.content-ihg table a {
  color: #000000;
}

/* 05_guide */
.content-guide table.standard caption {
  caption-side: top;
  color: #000000;
}

.content-guide ul li {
  padding-left: 1em;
  position: relative;
}

.content-guide ul li:before {
  width: 4px;
  height: 4px;
  position: absolute;
  top: 12px;
  left: 5px;
  border-radius: 2px;
  content: "";
  background-color: #848484;
}

.content-guide p a {
  color: #008dd6;
}

.content-guide .flow {
  counter-reset: flow;
}

.content-guide .flow dl dt span {
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
}

.content-guide .flow dl {
  background-color: #f3fee8;
  border: 1px solid #80b01f;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  margin-left: 10px;
  line-height: 20px;
}

.content-guide .flow-blue dl {
  background-color: #ebf7fe;
  border: 1px solid #008dd6;
}

.content-guide .flow dl::before {
  content: "";
  width: 0;
  height: 0;
  border: solid 6px transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 6px;
  border-top: solid 8px #80b01f;
}

.content-guide .flow-blue dl::before {
  border-top: solid 8px #2c94ce;
}

.content-guide .flow tr:last-of-type dl:before {
  display: none;
}

.content-guide .flow dl dt {
  display: inline-block;
  position: relative;
  line-height: 25px;
  width: 6.5em;
  font-weight: normal;
  vertical-align: middle;
}

.content-guide .flow dl dt::before {
  counter-increment: flow;
  content: counter(flow);
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
  background-color: #59af59;
}

.content-guide .flow-blue dl dt::before {
  background-color: #005c99;
}

.content-guide .flow dl dt::after {
  /*margin: 0 5px;*/
  content: "｜";
  position: absolute;
  top: 0px;
  left: 5em;
}

.content-guide .flow dl dd {
  display: inline-block;
}

.content-guide .flow dl dd a {
  position: absolute;
  top: 12px;
  right: 10px;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  padding-right: 15px;
  color: #3d8800;
}

.content-guide .flow-blue dl dd a {
  color: #005c99;
}

.content-guide .flow dl dd a::before {
  content: "";
  width: 0;
  height: 0;
  border: solid 4px transparent;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  border-left: solid 6px #3d8800;
}

.content-guide .flow-blue dl dd a::before {
  border-left: solid 6px #005c99;
}

.content-guide #jump {
  counter-reset: jump;
}

.content-guide #jump > li {
  border-bottom: 1px dotted #3d9000;
}

.content-guide .jump-blue > li {
  border-bottom: 1px dotted #005c99 !important;
}

.content-guide #jump li h5 {
  color: #59af59;
  position: relative;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 20px;
}

.content-guide .jump-blue li h5 {
  color: #005c99 !important;
}

.content-guide #jump li h5::before {
  counter-increment: jump;
  content: counter(jump);
  width: 25px;
  height: 25px;
  text-align: center;
  color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  margin-right: 10px;
  background-color: #59af59;
}

.content-guide .jump-blue li h5::before {
  background-color: #005c99 !important;
}

.content-guide .hoiku {
  background-color: #fffcd7;
  border: 1px solid #e08400;
}

.content-guide .hoiku img {
  width: 50%;
}

.content-guide .clock {
  line-height: 24px;
  background-position: 20px center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
  border: 1px solid #dcdcdd;
}

#keitai {
  width: 100%;
  height: 130px;
  background-image: url(../img/kakunin.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  position: relative;
}

#keitai .btn-short {
  font-size: 17px;
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -25px;
}

#receptionTimeHorizontal.standard th:nth-of-type(1) {
  width: 35%;
}

#receptionTimeHorizontal.standard th:nth-of-type(2) {
  width: 35%;
}

#receptionTimeHorizontal.standard th:nth-of-type(3) {
  width: 30%;
}

#receptionTimeVertical {
  display: none;
}

#questionnaireEntryButton {
  margin: 0 0 30px 0;
  height: 50px;
}

.flow.flow-table tr:last-of-type dl {
  margin-bottom: 0;
}

.exam-flow-image-div {
  text-align: center;
}

.exam-flow-image {
  width: 100%;
  object-fit: contain;
  max-width: 160px;
  margin: 1rem 0 0 0 ;
}

.hoiku img.description-image {
  width: auto;
  margin-bottom: 20px;
}

.content-blood h4,
.content-medicine h4,
.content-isotope h4 {
  font-weight: bold;
  color: #3d9200;
  position: relative;
  font-size: 16px;
  padding-left: 16px;
  clear: both;
  line-height: 28px;
}

.content-blood h4::before,
.content-medicine h4::before,
.content-isotope h4::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #3d9200;
  position: absolute;
  top: 8px;
  left: 0px;
  line-height: 30px;
}

.content-blood .scope {
  background-color: rgba(204, 228, 143, 0.15);
  padding: 40px 0 30px 0;
  border: 1px dotted #808080;
  position: relative;
  font-family: "Rounded Mplus 1c";
  font-size: 15px;
  text-align: center;
  margin: 50px 0;
}

.content-blood .scope dt {
  background-color: #3d8f00;
  position: absolute;
  top: -17px;
  left: 50%;
  margin-left: -165px;
  width: 330px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #ffffff;
}

.content-blood .scope dd {
  margin: 0 15px;
  display: inline-block;
  height: 35px;
  line-height: 35px;
}

.content-blood .scope dd a {
  display: block;
  background-color: #82b71f;
  color: #ffffff;
  border-radius: 3px;
  text-align: center;
  position: relative;
  padding: 0 20px;
}

.content-blood .scope dd a img {
  width: 15px;
  height: 15px;
  margin-top: -3px;
  margin-right: 10px;
  top: 13px;
}

.content-blood ul.circle li {
  padding-left: 16px;
  position: relative;
}

.content-blood ul.circle li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  display: block;
  background-color: #262626;
  position: absolute;
  top: 8px;
  left: 0px;
}

.content-blood h5 {
  font-weight: bold;
  color: #3d9200;
  position: relative;
  font-size: 16px;
  clear: both;
  padding-top: 20px;
}

.content-blood ul li {
  padding-left: 1em;
  position: relative;
}

.content-blood ul li::before {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 12px;
  left: 2px;
  border-radius: 4px;
  content: "";
  background-color: #262626;
  margin-top: -4px;
}

.content-hospitalization .simple {
  background-color: #ffffff;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  margin: 5px 0;
  width: 100%;
  font-size: 14px;
}

.content-hospitalization .simple th,
.content-hospitalization .simple td {
  padding: 10px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.content-hospitalization a {
  color: #008dd6;
}

.content-hospitalization ul {
  line-height: 28px;
  margin-top: 20px;
}

.content-hospitalization ul li {
  padding-left: 1.2em;
  position: relative;
}

.content-hospitalization ul.menu-pdf li::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #008dd6;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
}

.content-hospitalization ul.menu-pdf li::after {
  content: "";
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-left: solid 5px #ffffff;
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -3px;
}

.content-hospitalization > #iso + ul li:before {
  content: "・ ";
  position: absolute;
  top: 0px;
  left: 0px;
}

.content-hospitalization table {
  width: 100%;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 20px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
}

.content-hospitalization table th {
  padding: 10px 20px;
  background-color: #f2f2f2;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  font-weight: normal;
}

.content-hospitalization table td {
  background-color: #ffffff;
  padding: 10px;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  vertical-align: middle;
}

.content-hospitalization table.green tr:nth-of-type(1) th {
  background-color: #d4ebb6;
}

.content-hospitalization table.food th {
  background-color: #d8efba;
}

.content-hospitalization .lunch {
  padding: 10px 15px;
  border: 1px solid #231815;
  margin-top: 30px;
  background-color: #ffffff;
}

.content-hospitalization .lunch h5 {
  color: #3d8f00;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #3d8f00;
  padding-bottom: 5px;
  line-height: 30px;
}

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

.text-left {
  text-align: left;
}

.content-xray-img {
  height: 18rem !important;
}

.content-xray-img img {
  height: 100%;
}

/* 04_treatment */
.content-isotope p a {
  display: block;
  line-height: 50px;
  border-top: 1px solid #008a00;
  border-bottom: 1px solid #008a00;
  padding-left: 56px;
  background-image: url(../img/video-link.png);
  background-repeat: no-repeat;
  background-position: left center;
  margin: 40px 0;
  color: #3d9000;
}

/* 06_iodine */
#medicine table {
  width: 100%;
  border-top: 1px solid #595757;
  border-right: 1px solid #595757;
  margin-bottom: 30px;
}
#medicine table th {
  vertical-align: middle;
  background-color: #cce48f;
  border-bottom: 1px solid #595757;
  padding: 5px 0px 5px 20px;
  border-left: 1px solid #595757;
  /* width: 170px; */
}
#medicine table td {
  vertical-align: middle;
  border-bottom: 1px solid #595757;
  border-left: 1px solid #595757;
  padding: 5px 0px 5px 20px;
  background-color: #ffffff;
}
#medicine table tr:first-of-type td:first-of-type {
  /* width: 250px; */
  /* height: 160px; */
  padding: 0px;
  text-align: center;
}
#medicine table tr:first-of-type td:first-of-type p {
  background-color: #cccccc;
  color: #ffffff;
  width: 100%;
  /* height: 130px; */
  margin: 0 auto;
  line-height: 130px;
  font-family: "Rounded Mplus 1c";
  font-size: 15px;
}
#medicine table td.small {
  font-size: 13px;
}
img.img-medicine {
  /* height: 220px; */
}

/* 09_translate */
.content-translate table caption {
  caption-side: top;
  color: #3d8700;
  font-weight: bold;
}

/* 02_thyroid_disease */
.content-disease ul.diseases li {
  border: 1px dotted #1e9839;
  border-left: 7px solid #1e9839;
  background-color: #ffffff;
  font-weight: bold;
  color: #1e9839;
  margin-bottom: 10px;
  flex-basis: calc((100% - 20px) / 2);
  max-width: calc((100% - 20px) / 2);
  font-size: 15px;
  padding-left: 0.5rem;
}

.content-disease a {
  color: #008dd6;
}

.content-disease table {
  border-top: 1px solid #595757;
  border-right: 1px solid #595757;
}

.content-disease table td:nth-of-type(1) {
  padding: 20px;
  background-color: #ffffff;
}

.content-disease table td {
  padding: 20px;
  line-height: 28px;
  background-color: #f6f9e8;
  border-bottom: 1px solid #595757;
  border-left: 1px solid #595757;
  vertical-align: top;
}

.content-disease table dl dt {
  font-weight: bold;
}

.content-disease table td dl dt a {
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  padding-left: 24px;
}

.content-disease table td dl dt a:before {
  content: "";
  width: 18px;
  height: 18px;
  background: #98c01f;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
}

.content-disease table td dl dt a:after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -3px;
}

.content-disease table {
  width: 100%;
  border-top: 1px solid #231815;
  margin: 30px 0;
  border-right: 1px solid #231815;
}

.content-disease table th {
  background-color: #d8efba;
  text-align: left;
  width: 20%;
  padding-left: 1em;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.content-disease table td {
  background-color: #ffffff;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  padding: 10px;
  text-align: left;
}

.content-php table {
  width: 100%;
  border-top: 1px solid #231815;
  margin: 30px 0;
  border-right: 1px solid #231815;
}

.content-php table th {
  background-color: #d8efba;
  text-align: left;
  width: 20%;
  padding-left: 1em;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.content-php table td {
  background-color: #ffffff;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  padding: 10px;
  text-align: left;
}

.content-shp dl {
  background-color: #fbfbee;
  border: 1px solid #3d9000;
  padding: 15px 20px;
  line-height: 28px;
  margin-bottom: 20px;
}

.content-info nav.option ul {
  width: 100%;
  display: table;
  border-left: 1px solid #3d9200;
}

.content-info nav.option ul li {
  display: table-cell;
  text-align: center;
  padding: 0 10px;
  color: #3d9200;
  position: relative;
  border-right: 1px solid #3d9200;
  cursor: pointer;
}

.content-info nav.option ul li::before {
  content: "";
  width: 0;
  height: 0;
  border: solid 5px transparent;
  border-left: solid 5px #3d9200;
  display: inline-block;
  margin-right: 5px;
}

.content-info nav.option .select {
  color: #0d9a67;
}

.content-info nav.option .select::before {
  border: solid 5px transparent;
  border-top: solid 5px #0d9a67;
  position: relative;
  top: 3px;
}

.content-info nav.option ul li a {
  color: #3d9200;
}

.content-disease dl.origin {
  line-height: 28px;
  background-color: #ffffff;
  color: #3d9200;
  border: 1px solid #3d9200;
}

.content-disease dl.origin dt {
  font-weight: bold;
  line-height: 50px;
  font-size: 18px;
}

.content-basedow table {
  width: 100%;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 25px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
}

.content-basedow table tr:nth-of-type(1) th {
  background-color: #dbe793;
}

.content-basedow table th {
  padding: 10px;
  background-color: #f0f0f0;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.content-basedow table td {
  padding: 10px;
  vertical-align: middle;
  background-color: #fff;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

/* 08_soudan */
.content-soudan .know {
  background-color: #ffffff;
  border: 1px solid #d9d9da;
  line-height: 25px;
  color: #4d4d4d;
}

.content-soudan .know h5 {
  line-height: 42px;
  background-image: url(../img/soudan/soudan-icon.jpeg);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 60px;
  margin-bottom: 15px;
}

.content-soudan p a {
  display: block;
  line-height: 50px;
  border-top: 1px solid #008a00;
  border-bottom: 1px solid #008a00;
  padding-left: 56px;
  background-image: url(../img/video-link.png);
  background-repeat: no-repeat;
  background-position: left center;
  margin: 20px 0 0px;
  color: #3d9000;
}

/* 14_traffic_guide */
.traffic-map {
  background-color: #fff;
  border: 1px solid #b5b6b6;
  /*max-width: 320px;*/
  margin: auto;
}

.traffic-map dt {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 32px;
  padding-left: 50px;
  background-image: url(../img/traffic/traffic-guide0-icon.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 32px auto;
}

.blueLine {
  display: block;
  color: #00479d;
  font-weight: bold;
}

.redLine {
  display: block;
  color: #E60012;
  font-weight: bold;
}

/* 23_faq */
.content-faq .faq_attention {
  color: #000;
  border: 1px solid #000;
}

.content-faq > ul > li {
  margin-bottom: 1rem;
}

.content-faq > ul > li a {
  color: #008800;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline !important;
}

.content-faq > ul > li > ul > li a {
  color: #231815;
  font-size: 14px;
  text-decoration: underline !important;
  display: inline-block;
  margin-left: 1em;
  font-weight: normal;
}

.content-faq p {
  font-size: 18px;
  font-weight: bold;
  color: #008800;
  padding-bottom: 1rem;
}

/* 11_foodrecipe */
.content-foodrecipe h5 {
  color: #3d8c00;
  font-size: 16px;
  font-weight: bold;
}

.content-foodrecipe dl dt {
  font-weight: normal;
  background-color: rgba(195, 222, 119, 0.3);
  border: 1px solid #008500;
  line-height: 35px;
  padding-left: 20px;
  color: #008500;
}

.content-flimioodrecipe table {
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  line-height: 35px;
  margin: 0 auto;
  width: 80%;
  background-color: #ffffff;
}

.content-flimioodrecipe table th {
  text-align: center;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.content-flimioodrecipe table td {
  text-align: center;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.content-flimioodrecipe table tr td:nth-of-type(3),
.content-flimioodrecipe table tr td:nth-of-type(4) {
  background-color: #fbecb8;
}

.content-flimioodrecipe dl dt {
  font-weight: bold;
}

.content-flimioodrecipe dl dt:before {
  content: "・";
}

.content-flimioodrecipe .mealExample {
  counter-reset: nam;
}

.content-flimioodrecipe .mealExample li {
  line-height: 25px;
  position: relative;
  background-image: url(../img/foodrecipe/food-arrow.png);
  background-repeat: no-repeat;
  background-position: center 94px;
  background-size: 44px auto;
}

.content-flimioodrecipe .mealExample > li:before {
  display: inline-block;
  content: "(" counter(nam) ")";
  counter-increment: nam;
  position: absolute;
  top: 0;
  left: 12px;
}

.content-flimioodrecipe .mealExample li ul {
  padding: 10px 15px;
  border: 1px solid #717071;
  background-color: #ffffff;
  margin: 20px 0 30px;
  /*font-size: 14px;*/
}

.content-flimioodrecipe .mealExample li ul li {
  margin: 0;
  width: 100%;
}

.content-flimioodrecipe .mealExample dl.point {
  padding: 15px 20px;
  border: 1px dotted #717071;
  background-color: #ffffff;
  /*font-size: 14px;*/
}

.content-flimioodrecipe .mealExample dl.point dd {
  margin-bottom: 0px;
  padding-left: 0px;
}

.content-flimioodrecipe figcaption {
  color: #3d8d00;
  margin-bottom: 5px;
  margin-left: 0;
}

/*SUB FOOD IODINE
-----------------------------------------------*/
#foodIodine a {
  color: #008dd6;
}
#foodIodine a:hover {
  text-decoration: underline;
}
#foodIodine p.alignRight a {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
#foodIodine p.alignRight a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: #3d9500;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
#foodIodine p.alignRight a:after {
  content: "";
  width: 5px;
  height: 5px;
  border: 0px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -3px;
}
#foodIodine ul,
#foodIodine dl {
  line-height: 28px;
}
#foodIodine dl dt {
  font-weight: bold;
}
#foodIodine .many,
#foodIodine .few {
  margin: 50px 0;
}
#foodIodine .many > dt,
#foodIodine .few > dt {
  width: 240px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #ffffff;
  background-color: #808080;
  font-weight: normal;
}
#foodIodine .many > dd,
#foodIodine .few > dd {
  padding: 20px 0px;
  border: 1px solid #89898a;
  overflow: hidden;
  background-color: #ffffff;
}
#foodIodine .many > dd dl,
#foodIodine .few > dd dl {
  width: 170px;
  margin-left: 22px;
  display: block;
  float: left;
  font-size: 13px;
  overflow: hidden;
  min-height: 288px;
}
#foodIodine .few > dd dl {
  width: 140px;
  margin-left: 15px;
  display: block;
  float: left;
  font-size: 13px;
  overflow: hidden;
  min-height: 288px;
}
#foodIodine .many > dd dl dt,
#foodIodine .few > dd dl dt {
  background-color: #cce48f;
  border: 1px solid #c6c7c7;
  text-align: center;
  width: 100%;
  color: #000000;
  line-height: 30px;
  font-weight: normal;
}
#foodIodine .many > dd dl dd,
#foodIodine .few > dd dl dd {
  margin-top: 10px;
  color: #717071;
  line-height: 21px;
}
#foodIodine .few > dd dl dt#small {
  line-height: 12px;
  height: 30px;
  overflow: hidden;
  font-size: 11px;
  padding-top: 4px;
}

/* 12_library/ */

.video-boder {
  padding: 30px 0 35px 0;
  border-bottom: 1px dotted #808080;
  overflow: hidden;
}
.video-title {
  /* font-size: 17px; */
  font-weight: bold;
  color: #3d9100;
  line-height: 22px;
  background-image: url(../img/library/video.png);
  background-size: 30px 22px;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 40px;
  margin-bottom: 20px;
}

/* 15_schedule */
.notes {
  background-color: #f4f8e2;
  border: 1px dotted #262626;
  line-height: 28px;
  padding: 10px 20px;
  font-size: 15px;
}

.notes strong {
  font-size: 17px;
  font-weight: bold;
  background-image: url(../img/i.png);
  background-position: left center;
  background-size: 19px 19px;
  background-repeat: no-repeat;
  padding-left: 30px;
  line-height: 30px;
  display: block;
}

.pdf li {
  margin-top: 15px;
  line-height: 1.8;
}

.pdf a {
  color: #008fd8;
  text-decoration: underline !important;
  font-size: 15px;
  background-image: url(../img/pdf.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 24px auto;
  padding-left: 40px;
  line-height: 30px;
  display: inline-block;
  height: 30px;
}

p.adobe {
  margin-top: 35px;
  background-image: url(../img/adobe-dr.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 51px 60px;
  padding-left: 70px;
  font-size: 14px;
  min-height: 60px;
  clear: both;
}

p.reader {
  font-size: 13px;
  line-height: 23px;
  background-image: url(../img/reader.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 134px;
}

p.reader a {
  color: #595757;
}

/* 16_clinical_study */
.content-clinical-study p.adobe {
  margin-top: 20px;
  background-image: url(../img/clinical_study/pdf.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px auto;
  padding-left: 35px;
  font-size: 14px;
  min-height: 30px;
  clear: both;
}

/* 17_Infection_control */
.nam {
  line-height: 28px;
  counter-reset: nam;
}

.nam li {
  padding-left: 2em;
  position: relative;
}

.nam li::before {
  display: inline-block;
  content: "(" counter(nam) ")";
  counter-increment: nam;
  position: absolute;
  left: 0px;
  top: 0px;
}

/* 20_kenkyu */
.content-kenkyu .first {
  border: solid#add688 1pt;
  padding: 1px;
}

.content-kenkyu dl dt {
  font-weight: bold;
  margin-top: 20px;
  border-bottom: solid #add688 1pt;
  color: #80b200;
}

/* 26_sitemap */
.content-sitemap ul > li {
  line-height: 30px;
  margin-top: 30px;
}

.content-sitemap ul > li a {
  color: #3d9100;
  font-weight: bold;
  font-size: 17px;
}

.content-sitemap ul > li > ul > li {
  margin-top: 0px;
}

.content-sitemap ul > li > ul a {
  color: #231815;
  font-weight: normal;
  font-size: 14px;
}

.anchor-link {
  padding-top: 137px;
  margin-top: -137px;
  z-index: -1;
}

/* popup */
#popup header {
  width: 100%;
  height: 55px;
  line-height: 55px;
  padding: 0 22px;
  background-color: #5fa62e;
  position: relative;
}

#popup header button {
  border-radius: 4px;
  background-color: #ffffff;
  color: #6db819;
  padding: 0 2em;
  border: 1px solid #6db819;
  line-height: 25px;
  cursor: pointer;
  height: 25px;
}

#popup #main {
  padding: 0 22px;
  width: 100%;
  clear: both;
  text-align: left;
  line-height: 28px;
}

#popup h2 {
  width: 100%;
  height: 40px;
  line-height: 40px;
  background-color: #ffffff;
  padding: 0 1em;
  border: 1px solid #3d8f00;
  color: #3d8f00;
  font-weight: bold;
  margin-top: 30px;
  font-size: 16px;
}

#popup p {
  padding: 0 20px;
}

#popup h3 {
  font-size: 15px;
  color: #3d8f00;
  margin-bottom: 10px;
}

#popup table {
  width: 100%;
  background-color: #ffffff;
  border-right: 1px solid #808080;
  border-top: 1px solid #808080;
  margin-bottom: 10px;
  font-size: 12px;
}

#popup table th {
  background-color: #f4f8e2;
  border-left: 1px solid #808080;
  border-bottom: 1px solid #808080;
  padding: 10px;
  vertical-align: middle;
}

#popup table td {
  border-left: 1px solid #808080;
  border-bottom: 1px solid #808080;
  padding: 10px;
  vertical-align: middle;
}

#popup table td:nth-of-type(1) {
  width: 15%;
}

#popup table td:nth-of-type(2),
#popup table td:nth-of-type(5) {
  width: 30px;
}

#popup table td:nth-of-type(3) {
  width: 20%;
}

#popup table td:nth-of-type(4) {
  width: 45%;
}

#popup #closeBtn {
  padding: 20px 0;
}

#popup #closeBtn button {
  border-radius: 4px;
  background-color: #ffffff;
  color: #6db819;
  display: inline-block;
  padding: 0 2em;
  border: 1px solid #6db819;
  line-height: 25px;
  cursor: pointer;
  height: 25px;
}

#popup footer {
  background-color: #5fa62e;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 13px;
  color: #ffffff;
  position: relative !important;
}

a.faq {
  color: white;
  text-decoration: underline!important;
}

a[href*="tel:"] {
  color: inherit;
  text-decoration: underline!important;
}

.content-basedow figure .photo,
.content-disease figure .photo {
  width: 100%;
  max-width: 226px;
}

.content-basedow figure figcaption,
.content-disease figure figcaption {
  font-size: 14px;
}

.flow-container {
  color: white;
  background-color: #fff;
}

.flow-mobile {
  display: none;
}
.flow-container .text-white,
.flow-mobile {
  position: relative;
}
.flow-title {
  color: #b19cd9;
  text-align: left;
  border-bottom: 1px solid #b19cd9;
  margin-bottom: 24px;
  margin-top: 24px;
}
.flow-arrow {
  font-size: 20px;
}

.btn-main-fs-box-dropdown {
  width: 90%;
  margin: 0 auto;
  max-width: 100%;
}

.blue-border {
  background-color: white; 
  color: black; 
  border: 2px solid #0d6efd;
}

.green-border {
  background-color: white; 
  color: black; 
  border: 2px solid #4E9C1C;
}

.green-header {
  color: white;
  background-color: #4E9C1C;
}

.blue-header {
  color: white;
  background-color: #0d6efd;
}
.boldbottom {
  position: relative;
  height: 100%;
  width: 40px;
  margin: 0 auto;
}

.boldbottom::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 12px;
  width: 16px;
  height: 80px;
  background: #0d6efd;
}

.boldbottom::after {
  content: "";
  display: block;
  position: absolute;
  top: 80px;
  left: 0;
  width: 0;
  height: 0;
  border: 20px solid;
  border-color: #0d6efd transparent transparent transparent;
}

.flow-chart-register {
  margin-bottom: 28px;
}

.over-arrange-arrow {
  margin-top: 60px !important;
}

.under-arrange-arrow {
  margin-top: 36px !important;
}

.flow-chart-last-padding {
  padding: 30px;
}

.btn-main-first-dropdown {
  top: -20px !important;
}

@media screen and (max-width: 1400px) {
  .text-center.green-border.flow-chart-last-padding {
    padding: 44px;
  }
}

@media screen and (max-width: 1199.98px) {
  #keitai .btn-short {
    top: 34%;
    width: 177px;
    font-size: 14px;
    background-size: contain;
    padding: 0.4rem 1rem 0.4rem 1.5rem;
  }

  .content-flimioodrecipe .mealExample > li:before {
    left: 6px;
  }

  .flow-chart-register {
    margin-bottom: 0px;
  }

  .over-arrange-arrow {
    margin-bottom: 64px ;
  }
  
  .under-arrange-arrow {
    margin-top: 40px ;
  }

  
}

@media screen and (max-width: 991.98px) {
  .font-18,
  .font-20,
  .font-22,
  .font-24,
  .font-25 {
    font-size: 16px !important;
  }

  h5 {
    font-size: 1rem !important;
  }

  .content-flimioodrecipe .mealExample > li:before {
    left: 0;
  }

  .btn-main-fs-box-dropdown {
    top: -30%;
  }

  .btn-main-second-dropdown {
    top: 25%;
  }
  .btn-main-first-dropdown  {

    top: -40px !important;
  }

  .info-time-title .font-16 {
    font-size: 14px !important;
  }

  .icon-menu {
    width: 3rem;
    right: 10px;
  }

  .icon-menu .button {
    width: 50px;
    height: 50px;
  }

  .icon-menu .bar {
    width: 25px;
    height: 3px;
    margin: 3px auto;
  }

  .icon-menu .button.active .top {
    -webkit-transform: translateY(8.5px) rotateZ(45deg);
    -moz-transform: translateY(8.5px) rotateZ(45deg);
    -ms-transform: translateY(8.5px) rotateZ(45deg);
    -o-transform: translateY(8.5px) rotateZ(45deg);
    transform: translateY(8.5px) rotateZ(45deg);
  }

  .icon-menu .button.active .bottom {
    -webkit-transform: translateY(-10px) rotateZ(-45deg);
    -moz-transform: translateY(-10px) rotateZ(-45deg);
    -ms-transform: translateY(-10px) rotateZ(-45deg);
    -o-transform: translateY(-10px) rotateZ(-45deg);
    transform: translateY(-10px) rotateZ(-45deg);
  }

  .icon-page-up {
    right: 10px;
  }

  .sidebar {
    width: 100%;
    right: -100%;
    padding-top: 80px;
  }

  .flow.flow-table th {
    display: none;
  }

  .flow.flow-table dl {
    margin-left: 0;
  }

  .btn-main img {
    padding: 6px 0;
  }

  .ito-content-box {
    padding-bottom: 30rem;
  }

  .btn-main-box {
    font-size: 1em;
  }

  .btn-main-box-sp {
    margin-top: 6rem;
  }

  .btn-main-fs-box {
    padding-top: 2rem;
  }

  .btn-main-second {
    margin-top: 10px !important;
  }

  .btn-main-first {
    margin-bottom: 10px;
    margin-top: 10px !important;
  }

  .icon-plus-blue,
  .icon-plus-orange,
  .icon-plus-green-0,
  .icon-plus-green-1 {
    width: 20px;
    height: 20px;
  }

  .icon-plus::after,
  .icon-plus-green::after,
  .icon-plus-green-0::after,
  .icon-plus-green-1::after {
    height: 3px;
    width: 16px;
    left: 12%;
    top: 40%;
  }

  .icon-plus::before,
  .icon-plus-green::before,
  .icon-plus-green-0::before,
  .icon-plus-green-1::before {
    height: 16px;
    width: 3px;
    top: 2px;
  }

  .btn-main-first.active + .btn-main-first-dropdown,
  .btn-main-second.active + .btn-main-second-dropdown {
    display: none;
  }


  .footer {
    text-align: center;
  }
  .footer .container .row {
    padding: 1rem;
  }
  .footer .logo-box {
    border: 1px #ffffff solid;
    margin-top: 2rem;
    padding-bottom: 1rem;
  }

  .slides {
    width: 64%;
    top: 20%;
    height: 78%;
  }

  .btn-main-content {
    margin-top: 8rem;
  }

  .content-box {
    margin-top: 3rem;
    position: relative;
  }

  .content-floormap dl dd {
    width: 100%;
    border-right: 1px solid #666666;
  }

  .content-disease ul li {
    flex-basis: 100%;
    max-width: 100%;
  }

  #engage-contributions-widget-wrapper {
    width: 100% !important;
  }

  .content-flimioodrecipe .mealExample li {
    background-size: 30px auto;
    background-position: center 80px;
  }

  .content-blood .scope dd a {
    margin: 10px 0;
  }

  .content-hospitalization ul.menu-pdf li a {
    margin-left: 10px;
  }


  .hoiku img.description-image {
    width: 100%;
    margin-bottom: 20px;
  }

  .flow.flow-table dt {
    display: inline-block;
  }

  .flow.flow-table dl dt::after {
    content: "";
  }

  .flow.flow-table dl dd {
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .option ul {
    border-top: 1px solid #c9caca;
    border-left: 1px solid #c9caca;
    overflow: hidden;
    margin: 20px 0;
  }

  .option ul li {
    width: 50%;
    float: left;
    height: 35px;
    border-bottom: 1px solid #c9caca;
    border-right: 1px solid #c9caca;
    padding-left: 1.4em;
    font-size: 85%;
    text-align: left;
    line-height: 35px;
    background-color: #f8faf0;
    color: #3d9600;
    position: relative;
  }

  .content-history {
    overflow: hidden;
  }

  .content-history-table-container {
    overflow: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none;
  }

  .content-history-table-container::-webkit-scrollbar {
    display: none;
  }

  .content-history table {
    border: none;
  }

  .content-history table th,
  .content-history table td {
    border: none;
  }

  .content-history-table-container tr > :first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 3;
  }

  .content-history-table-container tr > th:first-child[scope="row"] {
    box-shadow: inset 0 0 0 0.04em #000000;
  }

  .content-history-table-container tr > th:first-child[scope="col"] {
    box-shadow: inset 0 0 0 0.04em #000000;
  }

  .content-history-table-container td {
    box-shadow: inset 0 0 0 0.04em #000;
  }

  .content-history-table-container th {
    box-shadow: inset 0 0 0 0.04em #000;
  }

  .content-history-table-container tr:first-child th:first-child {
    min-width: 10em;
  }

  .content-history-table-container tr:first-child th {
    min-width: 14em;
  }

  #keitai {
    background-image: unset;
  }

  #keitai .btn-short {
    top: unset;
    right: unset;
    margin-left: 0;
    height: 42px;
    background-size: contain;
    font-size: 14px!important;
    padding: 0.5rem 0;
    width: 188px;
  }

  .flow-mobile {
    padding: 15px;
    background-color: white;
  }
  
  .mobile-flow-item {
    color: black;
    border-radius: 4px;
  }
  .initial-visit, .return-visit {
    margin-bottom: 40px;
  }
  .flow-mobile {
    display: block;
  }
  .flow-pc {
    display: none;
  }
  .flow-title {
    margin-top: 0;
  }
  .slides-box {
    height: 582px;
  }
}

@media screen and (max-width: 767.98px) {
  .btn-main-fs-box-foreigners > a {
    padding: 0 6px;
  }

  .icon-plus {
    margin-bottom: 4px ;
  }
  
  .btn-main-fs-box-foreigners .position-relative {
    display: flex;
    gap: 10px;
    width: 100%;
  }

  .btn-main-foreigners {
    width: 100%;
  }
  
  .nav-right {
    position: relative;
    right: auto;
    top: auto;
  }
  .btn-main-fs-box {
    margin-top: 48px !important;
  }


  .content-info h2 {
    min-width: 100%;
  }

  .btn-main-first {
    margin-bottom: 0;
    margin-top: 0 !important;
  }

  .btn-main-second {
    margin-bottom: 0;
    margin-top: 0 !important;
  }

  .slides-box {
    height: 20rem;
  }

  .content-flimioodrecipe figcaption {
    margin-left: 1.5rem;
  }


  .anchor-link {
    padding-top: 66px;
    margin-top: -66px;
    z-index: -1;
  }

  .content-flimioodrecipe table {
    width: 90%;
  }

  /* 05_guide */
  #receptionTimeHorizontal {
    display: none;
  }

  #receptionTimeVertical {
    display: block;
  }

  #receptionTimeVertical table,
  #receptionTimeVertical thead,
  #receptionTimeVertical tbody,
  #receptionTimeVertical tr,
  #receptionTimeVertical th,
  #receptionTimeVertical td {
    display: inherit;
  }

  #questionnaireEntryButton.btn-short {
    width: 170px;
    padding: 0.3rem 1rem 0.3rem 2rem;
    height: 39px;
  }

  .content-hospitalization table {
    width: 100%;
    margin-bottom: 40px;
    border-right: 1px solid #231815;
    border-bottom: 1px solid #231815;
    border-top: none;
  }
  .content-hospitalization table th {
    padding: 0.5em 1em;
    border-top: 1px solid #231815;
    border-left: 1px solid #231815;
    border-bottom: none;
    display: block;
  }
  .content-hospitalization table td {
    padding: 0.5em 1em;
    border-bottom: 1px dotted #A29D9E;
    border-left: 1px solid #231815;
    display: block;
  }

  .slides {
    width: 90%;
  }






  /* 06_iodine */
  #medicine table {
    width: 100%;
    border-top: 1px solid #595757;
    border-right: 1px solid #595757;
    margin-bottom: 20px;
    font-size: 85%;
  }
  #medicine table th {
    vertical-align: middle;
    background-color: #cce48f;
    border-bottom: 1px solid #595757;
    padding: 0.5em 0px 0.5em 1em;
    border-left: 1px solid #595757;
    display: block;
  }
  #medicine table td {
    vertical-align: middle;
    border-bottom: 1px solid #595757;
    border-left: 1px solid #595757;
    padding: 0.5em 0px 0.5em 1em;
    background-color: #ffffff;
    display: block;
  }
  #medicine table tr:first-of-type td:first-of-type {
    text-align: center;
    line-height: 100px;
  }
  #medicine table td.small {
    font-size: 80%;
  }
}

@media screen and (min-width: 767.98px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none!important;
    color: unset;
  }
}

@media screen and (max-width: 575.98px) {
  .btn-main-box {
    font-size: 0.8em;
  }

  .btn-main-first {
    margin-bottom: 10px;
  }

  
}

/* 初代iPhoneSEなど横幅が狭いデバイス用の特別対応 */
@media screen and (max-width: 350px) {
  .iphone-se-font-13 {
    font-size: 13px!important;
  }
  .iphone-se-font-14 {
    font-size: 14px!important;
  }
  .iphone-se-font-15 {
    font-size: 15px!important;
  }
  .iphone-se-font-19 {
    font-size: 19px!important;
  }
}

