@charset "UTF-8";
/* =========================================================
  Copyright (c) 2011, Yahoo! Inc. All rights reserved.
  Code licensed under the BSD License:
  http://developer.yahoo.com/yui/license.html
  version: 2.9.0

  reset.css
========================================================= */
@import url("https://fonts.googleapis.com/css?family=Roboto:wght@400,500,700,900&display=swap");
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
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: normal;
}

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

abbr,
acronym {
  border: 0;
}

/* =========================================================
  Copyright (c) 2011, Yahoo! Inc. All rights reserved.
  Code licensed under the BSD License:
  http://developer.yahoo.com/yui/license.html
  version: 2.9.0

  fonts.css
  ---------------------------------
  font-size:1	for setting 10px
========================================================= */
html {
  background: #ffffff;
  overflow-x: hidden;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font: 10px/1.6 Calibri, "微软雅黑", "宋体";
  font-style: normal;
  font-weight: 500;
  /* for IE6/7 */
  *font-size: small;
  /* for IE Quirks Mode */
  *font: x-small;
  color: #333;
}

select,
input,
textarea,
button {
  font: 99% arial, helvetica, clean, sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/* HTML5 reset */
del,
ins,
var,
article,
aside,
canvas,
details,
span,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  /*background: transparent;*/
  margin: 0;
  padding: 0;
}

article,
aside,
details,
dialog,
figure,
footer,
header,
hgroup,
legend,
nav,
section,
menu {
  display: block;
  zoom: 1;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}

del {
  text-decoration: line-through;
}

/* Reset */
body {
  -webkit-text-size-adjust: none;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

legend {
  color: #000;
}

a {
  color: #003764;
  text-decoration: underline;
  cursor: pointer;
  _cursor: hand;
  outline: none;
}

a:hover {
  color: #003764;
  text-decoration: none;
}

embed,
object {
  display: block;
  outline: none;
}

object,
a:focus {
  -moz-outline-style: none;
}

hr {
  display: none;
}

div {
  position: relative;
  zoom: 1;
}

dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
table {
  backface-visibility: hidden;
}

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/*コンテンツ*/
#container {
  background-color: #fff;
}

/*クリアフィックス*/
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

/*共通の処理*/
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .ipad-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .ipad-pc {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}
@media print {
  .ipad-sp {
    display: none !important;
  }
  .sp {
    display: none !important;
  }
  .head-wrapper {
    position: relative !important;
  }
  body {
    width: 1160px;
    max-width: 1160px;
  }
}
@page {
  size: A4;
  margin: 12.7mm 9.7mm;
}
body {
  font-display: swap;
}
body.color {
  color: #fff;
  background-color: #000;
}

img {
  max-width: 100%;
  width: auto;
}

a {
  text-decoration: none;
  transition: 0.5s;
}

input:input-placeholder {
  color: #999;
}

input:-ms-input-placeholder {
  color: #999 !important;
}

.fade {
  opacity: 1;
  transition: 0.5s;
}
.fade:hover {
  opacity: 0.6;
}

input[type=button] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  cursor: pointer;
  transition: 0.5s;
}

input[type=reset] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: 0.5s;
}

button {
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: 0.5s;
}

.anchor {
  margin-top: -140px;
  padding-top: 140px;
  display: block;
}
@media screen and (max-width: 767px) {
  .anchor {
    margin-top: -50px;
    padding-top: 50px;
  }
}

@media all and (-ms-high-contrast: none) {
  .head-wrapper {
    transition: 0 !important;
  }
  .head-wrapper a {
    transition: 0 !important;
  }
  .head-wrapper label {
    transition: 0 !important;
  }
}
.head-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 140px;
  background-color: #fff;
  position: fixed;
  z-index: 10;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 1025px) {
  .head-wrapper {
    height: 80px;
    min-height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .head-wrapper {
    height: 50px;
    min-height: 50px;
  }
}
.head-wrapper__logo {
  margin: 15px 0 0 15px;
  width: 210px;
  height: 50px;
  font-size: 1.5em;
  letter-spacing: 0.1em;
  background-image: url(../images/common/logo.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 50%;
  float: left;
}
@media screen and (max-width: 1025px) {
  .head-wrapper__logo {
    margin: 15px 0 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .head-wrapper__logo {
    margin: 0 0 0 8px;
    width: 150px;
  }
}
@media screen and (max-width: 320px) {
  .head-wrapper__logo {
    width: 140px;
  }
}
.head-wrapper__logo a {
  width: 100%;
  height: 50px;
  display: block;
}
.head-wrapper__nav {
  width: auto;
  height: 80px;
  text-align: right;
  float: right;
}
.head-wrapper__nav__text-link {
  float: right;
}
@media screen and (max-width: 1025px) {
  .head-wrapper__nav__text-link {
    display: none;
  }
}
.head-wrapper__nav__english-btn {
  margin-top: 15px;
  margin-right: 15px;
  padding-left: 23px;
  width: auto;
  font-size: 1.4rem;
  line-height: 50px;
  color: #666;
  font-weight: 500;
  background-image: url(../images/common/icon_english_gray.png);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: 0 50%;
  display: block;
  float: left;
}
.head-wrapper__nav__english-btn:hover {
  color: #35a;
  background-image: url(../images/common/icon_english_blue.png);
}
.head-wrapper__nav__english-btn.en {
  font-size: 1.6rem;
  font-weight: 400;
}
.head-wrapper__nav__links-btn {
  margin-top: 15px;
  margin-right: 20px;
  width: auto;
  height: 50px;
  padding-left: 80px;
  padding-right: 70px;
  font-size: 1.5rem;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
  text-align: left;
  background-color: #e90;
  background-image: url(../images/common/icon_link.svg);
  background-size: 22px auto;
  background-repeat: no-repeat;
  background-position: 15px 50%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  float: left;
}
@media screen and (max-width: 1500px) {
  .head-wrapper__nav__links-btn {
    padding-left: 60px;
    padding-right: 50px;
  }
}
.head-wrapper__nav__links-btn::before {
  content: "";
  margin-top: -5px;
  top: 50%;
  right: 11px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  transition: 0.5s;
}
.head-wrapper__nav__links-btn:hover {
  color: #fff;
  background-color: #138;
}
.head-wrapper__nav__iryo-btn {
  margin-top: 15px;
  margin-right: 20px;
  width: auto;
  height: 50px;
  padding-left: 46px;
  padding-right: 30px;
  font-size: 1.4rem;
  line-height: 48px;
  color: #fff;
  font-weight: 500;
  text-align: left;
  background-color: #e90;
  background-image: url(../images/common/icon_hospital_white.png);
  background-size: 23px auto;
  background-repeat: no-repeat;
  background-position: 12px 12px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  float: left;
}
.head-wrapper__nav__iryo-btn::before {
  content: "";
  margin-top: -5px;
  top: 50%;
  right: 11px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  transition: 0.5s;
}
.head-wrapper__nav__iryo-btn:hover {
  color: #fff;
  background-color: #138;
}
.head-wrapper__nav__inner {
  width: auto;
  height: 80px;
  float: right;
}
@media screen and (max-width: 767px) {
  .head-wrapper__nav__inner {
    height: 50px;
  }
}
.head-wrapper__nav__inner__item {
  width: auto;
  float: left;
}
.head-wrapper__nav__inner__item__btn {
  padding-left: 0.1em;
  width: 80px;
  height: 80px;
  padding-top: 53px;
  font-size: 1.2rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  transition: 0.5s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .head-wrapper__nav__inner__item__btn {
    padding-left: 0;
    padding-top: 33px;
    width: 50px;
    height: 50px;
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.head-wrapper__nav__inner__item__btn--search {
  background-color: #35a;
  background-image: url(../images/common/icon_search.png);
  background-repeat: no-repeat;
  background-size: 21px auto;
  background-position: 50% 21px;
  float: left;
}
.head-wrapper__nav__inner__item__btn--search:hover {
  color: #fff;
  background-color: #3b8;
}
@media screen and (max-width: 767px) {
  .head-wrapper__nav__inner__item__btn--search {
    background-size: 19px auto;
    background-position: 50% 9px;
  }
}
.head-wrapper__nav__inner__item__btn--size {
  background-color: #138;
  background-image: url(../images/common/icon_size.png);
  background-repeat: no-repeat;
  background-size: 26px auto;
  background-position: 50% 24px;
  float: left;
}
.head-wrapper__nav__inner__item__btn--size:hover {
  color: #fff;
  background-color: #3b8;
}
.head-wrapper__nav__inner__item__btn--bgcolor {
  background-color: #39c;
  background-image: url(../images/common/icon_bgcolor.png);
  background-repeat: no-repeat;
  background-size: 23px auto;
  background-position: 50% 18px;
  float: left;
}
.head-wrapper__nav__inner__item__btn--bgcolor:hover {
  color: #fff;
  background-color: #3b8;
}
.head-wrapper__nav__inner__item__btn--access {
  padding-left: 0;
  letter-spacing: 0;
  background-color: #e68;
  background-image: url(../images/common/icon_access.png);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 50% 19px;
}
.head-wrapper__nav__inner__item__btn--access:hover {
  color: #fff;
  background-color: #3b8;
}
@media screen and (max-width: 767px) {
  .head-wrapper__nav__inner__item__btn--access {
    background-size: 14px auto;
    background-position: 50% 9px;
  }
}
.head-wrapper__nav__inner__item__btn--menu {
  background-color: #39c;
  position: relative;
}
.head-wrapper__nav__inner__item__btn--menu span {
  top: 30px;
  left: 29px;
  width: 22px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  z-index: 101;
}
.head-wrapper__nav__inner__item__btn--menu span::before {
  content: "";
  top: -7px;
  left: 0px;
  width: 22px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  transition: 0.5s;
}
.head-wrapper__nav__inner__item__btn--menu span::after {
  content: "";
  bottom: -7px;
  left: 0px;
  width: 22px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .head-wrapper__nav__inner__item__btn--menu span {
    top: 18px;
    left: 15px;
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    z-index: 101;
  }
  .head-wrapper__nav__inner__item__btn--menu span::before {
    content: "";
    top: -7px;
    left: 0px;
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    transition: 0.5s;
  }
  .head-wrapper__nav__inner__item__btn--menu span::after {
    content: "";
    bottom: -7px;
    left: 0px;
    width: 20px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    transition: 0.5s;
  }
}
@media screen and (max-width: 767px) {
  .head-wrapper__nav {
    width: 150px;
    height: 50px;
  }
}
.head-wrapper__gnav-wrapper {
  width: 100%;
  background-color: #35a;
  border-top: 1px solid #fff;
}
.head-wrapper__gnav-wrapper__inner {
  margin: 0 auto;
  width: 100%;
  height: 59px;
}
.head-wrapper__gnav-wrapper__inner__item {
  width: 19.12%;
  height: 59px;
  border-left: 1px solid #fff;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.head-wrapper__gnav-wrapper__inner__item:first-child {
  width: 4.4%;
  border-left: none;
}
.head-wrapper__gnav-wrapper__inner__item__link {
  padding-right: 13px;
  width: 100%;
  height: 59px;
  font-size: 23px;
  line-height: 57px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  display: block;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .head-wrapper__gnav-wrapper__inner__item__link {
    font-size: 21px;
  }
}
.head-wrapper__gnav-wrapper__inner__item__link::before {
  content: "";
  top: 22px;
  right: 15px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.5s;
  position: absolute;
}
.head-wrapper__gnav-wrapper__inner__item__link::after {
  content: "";
  top: 26px;
  right: 20px;
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #35a;
  border-right: 2px solid #35a;
  transform: rotate(45deg);
  transition: 0.5s;
  position: absolute;
}
.head-wrapper__gnav-wrapper__inner__item__link--home {
  padding-left: 0;
  background-image: url(../images/common/icon_home.png);
  background-position: 50% 21px;
  background-repeat: no-repeat;
}
.head-wrapper__gnav-wrapper__inner__item__link--home::before {
  content: "";
  display: none;
}
.head-wrapper__gnav-wrapper__inner__item__link--home::after {
  content: "";
  display: none;
}
.head-wrapper__gnav-wrapper__inner__item__link--home:hover {
  background-image: url(../images/common/icon_home_c.png);
}
.head-wrapper__gnav-wrapper__inner__item__link:hover {
  color: #35a;
  background-color: #fff;
}
.head-wrapper__gnav-wrapper__inner__item__link:hover::before {
  content: "";
  background-color: #35a;
}
.head-wrapper__gnav-wrapper__inner__item__link:hover::after {
  content: "";
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.head-wrapper__gnav-wrapper__inner__item__link.now {
  background-color: #138;
}
.head-wrapper__gnav-wrapper__inner__item__link.now:hover {
  color: #35a;
  background-color: #fff;
}

.sub-menu-wrapper {
  left: 0;
  width: 100vw;
  height: auto;
  background-color: rgba(255, 255, 255, 0.98);
  position: fixed;
  display: none;
}
.sub-menu-wrapper__inner {
  margin: 20px auto 0;
  padding-bottom: 78px;
  max-width: 1200px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .sub-menu-wrapper__inner {
    margin: 20px 20px 0;
    width: auto;
  }
}
.sub-menu-wrapper__inner__title {
  padding-left: 45px;
  padding-bottom: 20px;
  width: auto;
  height: 40px;
  font-size: 2.6rem;
  line-height: 40px;
  font-weight: 300;
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: 0 0;
  position: relative;
}
.sub-menu-wrapper__inner__title::before {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #bbb;
  background-image: url(../images/common/bg_dot_white.png);
  position: absolute;
}
.sub-menu-wrapper__inner__title--gairai {
  background-image: url(../images/common/icon_mega_gairai.png);
}
.sub-menu-wrapper__inner__title--nyuin {
  background-image: url(../images/common/icon_mega_nyuin.png);
}
.sub-menu-wrapper__inner__title--shinryo {
  background-image: url(../images/common/icon_mega_shinryo.png);
}
.sub-menu-wrapper__inner__title--facility {
  background-image: url(../images/common/icon_mega_facility.png);
}
.sub-menu-wrapper__inner__title--info {
  background-image: url(../images/common/icon_mega_info.png);
}
.sub-menu-wrapper__inner__nav__item {
  margin-left: 40px;
  width: 270px;
  height: 42px;
  border-bottom: 1px dotted #bbb;
  float: left;
}
.sub-menu-wrapper__inner__nav__item:nth-child(4n-3) {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .sub-menu-wrapper__inner__nav__item {
    margin-left: 20px;
    width: calc((100% - 60px) / 4);
  }
}
.sub-menu-wrapper__inner__nav__item__link {
  padding: 13px 0 11px 25px;
  font-size: 15px;
  line-height: 1.3em;
  font: #111;
  position: relative;
  display: block;
}
.sub-menu-wrapper__inner__nav__item__link--s {
  font-size: 14px;
}
.sub-menu-wrapper__inner__nav__item__link--ss {
  font-size: 13px;
}
.sub-menu-wrapper__inner__nav__item__link span {
  transition: 0.5s;
}
@media screen and (max-width: 1200px) {
  .sub-menu-wrapper__inner__nav__item__link {
    font-size: 14px;
  }
}
.sub-menu-wrapper__inner__nav__item__link::before {
  content: "";
  top: 15px;
  left: 0;
  width: 7px;
  height: 7px;
  border-top: 3px solid #39c;
  border-right: 3px solid #39c;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
.sub-menu-wrapper__inner__nav__item__link:hover {
  color: #e90;
}
.sub-menu-wrapper__inner__nav__item__link:hover span {
  color: #e90;
}
.sub-menu-wrapper__inner__nav__item__link:hover::before {
  left: 5px;
  border-top: 3px solid #e90;
  border-right: 3px solid #e90;
}
.sub-menu-wrapper__inner__time-box {
  padding: 10px;
  width: 670px;
  height: 120px;
  border: 1px solid #932e62;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 1200px) {
  .sub-menu-wrapper__inner__time-box {
    width: calc(100% - 530px);
  }
}
.sub-menu-wrapper__inner__time-box__title {
  width: 100px;
  height: 100px;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  background-color: #932e62;
  display: table-cell;
}
.sub-menu-wrapper__inner__time-box__text-wrapper {
  padding-left: 20px;
  width: calc(100% - 100px);
  vertical-align: middle;
  display: table-cell;
}
.sub-menu-wrapper__inner__time-box__text-wrapper__list__item {
  margin-top: 7px;
  padding-left: 1em;
  font-size: 15px;
  line-height: 1.3em;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .sub-menu-wrapper__inner__time-box__text-wrapper__list__item {
    font-size: 14px;
  }
}
.sub-menu-wrapper__inner__time-box__text-wrapper__list__item::before {
  content: "";
  top: 3px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #932e62;
  position: absolute;
}
.sub-menu-wrapper__inner__time-box__text-wrapper__list__item:first-child {
  margin-top: 0;
}
.sub-menu-wrapper__inner__btn-wrapper {
  width: 510px;
  float: right;
}
.sub-menu-wrapper__inner__btn-wrapper__item {
  margin-left: 10px;
  width: 120px;
  height: 120px;
  float: left;
}
.sub-menu-wrapper__inner__btn-wrapper__item:first-child {
  margin-left: 0;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link {
  padding-top: 73px;
  width: 120px;
  height: 120px;
  font-size: 15px;
  line-height: 1.1em;
  color: #35a;
  font-weight: 500;
  text-align: center;
  border: 1px solid #35a;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  position: relative;
  display: block;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link::before {
  content: "";
  bottom: 5px;
  right: 5px;
  width: 10px;
  height: 10px;
  background-image: url(../images/common/icon_mega_arrow.png);
  background-repeat: no-repeat;
  background-size: 10px auto;
  position: absolute;
  transition: 0.5s;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #35a;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link:hover::before {
  background-image: url(../images/common/icon_mega_arrow_w.png);
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--access {
  background-image: url(../images/common/icon_mega_access.png);
  background-position: 50% 24px;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--access:hover {
  background-image: url(../images/common/icon_mega_access_w.png);
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--annaizu {
  background-image: url(../images/common/icon_mega_annaizu.png);
  background-position: 50% 28px;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--annaizu:hover {
  background-image: url(../images/common/icon_mega_annaizu_w.png);
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--guide {
  background-image: url(../images/common/icon_mega_guide.png);
  background-position: 50% 31px;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--guide:hover {
  background-image: url(../images/common/icon_mega_guide_w.png);
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--parking {
  background-image: url(../images/common/icon_mega_parking.png);
  background-position: 50% 30px;
}
.sub-menu-wrapper__inner__btn-wrapper__item__link--parking:hover {
  background-image: url(../images/common/icon_mega_parking_w.png);
}
.sub-menu-wrapper__inner__recruit-btn {
  bottom: 20px;
  right: 0;
  padding-left: 57px;
  width: 165px;
  height: 38px;
  font-size: 14px;
  line-height: 38px;
  color: #fff;
  font-weight: 500;
  background-color: #39c;
  background-image: url(../images/common/icon_mega_recruit.png);
  background-repeat: no-repeat;
  background-position: 21px 10px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  display: block;
}
.sub-menu-wrapper__inner__recruit-btn::before {
  content: "";
  top: 14px;
  right: 12px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
.sub-menu-wrapper__inner__recruit-btn:hover {
  color: #fff;
  background-color: #e90;
}

.color .sub-menu-wrapper {
  background-color: rgba(0, 0, 0, 0.98);
}
.color .sub-menu-wrapper__inner__title::before {
  background-color: #333;
  background-image: none;
}
.color .sub-menu-wrapper__inner__nav__item__link::before {
  border-top: 3px solid #888;
  border-right: 3px solid #888;
}
.color .sub-menu-wrapper__inner__nav__item__link:hover {
  color: #e90;
}
.color .sub-menu-wrapper__inner__nav__item__link:hover span {
  color: #e90 !important;
}
.color .sub-menu-wrapper__inner__nav__item__link:hover::before {
  left: 5px;
  border-top: 3px solid #e90;
  border-right: 3px solid #e90;
}
.color .sub-menu-wrapper__inner__time-box {
  border: 1px solid #fff;
}
.color .sub-menu-wrapper__inner__time-box__title {
  background-color: #333;
}
.color .sub-menu-wrapper__inner__time-box__text-wrapper__list__item::before {
  background-color: #333;
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link {
  border: 1px solid #fff;
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link::before {
  background-image: url(../images/common/icon_mega_arrow_w.png);
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link--access {
  background-image: url(../images/common/icon_mega_access_w.png);
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link--annaizu {
  background-image: url(../images/common/icon_mega_annaizu_w.png);
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link--guide {
  background-image: url(../images/common/icon_mega_guide_w.png);
}
.color .sub-menu-wrapper__inner__btn-wrapper__item__link--parking {
  background-image: url(../images/common/icon_mega_parking_w.png);
}
.color .sub-menu-wrapper__inner__recruit-btn {
  background-color: #000;
  border: 1px solid #fff;
}
.color .sub-menu-wrapper__inner__recruit-btn:hover {
  color: #fff;
  background-color: #e90;
}

.head-radio {
  display: none;
}

.head-reset-label {
  top: 30px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-color: #678;
  border-radius: 50%;
  display: block;
  position: absolute;
  cursor: pointer;
  transition: 0.5s;
}
.head-reset-label:hover {
  background-color: #138;
}
.head-reset-label::before {
  content: "";
  top: 4px;
  left: 9px;
  width: 2px;
  height: 12px;
  background-color: #fff;
  position: absolute;
  transform: rotate(45deg);
}
.head-reset-label::after {
  content: "";
  top: 4px;
  left: 9px;
  width: 2px;
  height: 12px;
  background-color: #fff;
  position: absolute;
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .head-reset-label {
    top: auto;
    bottom: 20px;
    right: 50%;
    margin-right: -15px;
    width: 30px;
    height: 30px;
    background-color: #fff;
  }
  .head-reset-label::before {
    content: "";
    top: 5px;
    left: 14px;
    width: 3px;
    height: 20px;
    background-color: #35a;
    position: absolute;
    transform: rotate(45deg);
  }
  .head-reset-label::after {
    content: "";
    top: 5px;
    left: 14px;
    width: 3px;
    height: 20px;
    background-color: #35a;
    position: absolute;
    transform: rotate(-45deg);
  }
}

.search-wrapper {
  width: 0;
  height: 80px;
  background-color: #bce;
  background-image: url(../images/common/bg_dot_white.png);
  overflow: hidden;
  transition: 0.7s;
  float: right;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .search-wrapper {
    top: 50px;
    left: 0;
    width: 100vw;
    height: 0;
    background-color: rgba(51, 85, 170, 0.9);
    background-image: none;
    transition: 0.5s;
    float: none;
    position: fixed;
  }
}
.search-wrapper__head-search {
  margin: 20px 0 0 20px;
  padding: 2px 0 0 10px;
  width: 220px;
  height: 40px;
  background-color: #fff;
  border: 2px solid #35a;
  font-size: 1.5rem;
  color: #111;
  vertical-align: middle;
  border-radius: 0;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  float: left;
}
@media screen and (max-width: 1025px) {
  .search-wrapper__head-search {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .search-wrapper__head-search {
    margin: 20px 0 15px 20px;
    width: calc(100% - 120px);
    height: 40px;
    font-size: 1.6rem;
    border: none;
    float: left;
  }
}
.search-wrapper__btn {
  margin-top: 20px;
  width: 60px;
  height: 40px;
  font-weight: 500;
  text-align: center;
  background-color: #35a;
  background-image: url(../images/common/reserch_text.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 34px auto;
  border: none;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  transition: 0.5s;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .search-wrapper__btn {
    margin: 20px 20px 0 0;
    width: 80px;
    height: 40px;
    font-size: 1.6rem;
    line-height: 38px;
    text-align: center;
    background-color: #111;
    float: right;
  }
}
.search-wrapper__btn:hover {
  color: #fff;
  background-color: #e90;
}

input[type=radio].head-radio:checked + .search-wrapper {
  width: 340px;
}
@media screen and (max-width: 1025px) {
  input[type=radio].head-radio:checked + .search-wrapper {
    width: 320px;
  }
}
@media screen and (max-width: 767px) {
  input[type=radio].head-radio:checked + .search-wrapper {
    padding-bottom: 50px;
    width: 100vw;
    height: auto;
    z-index: 99;
  }
}

.font-size-wrapper {
  width: 0;
  height: 80px;
  background-color: #bbd;
  background-image: url(../images/common/bg_dot_white.png);
  overflow: hidden;
  transition: 0.7s;
  float: right;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

input[type=radio].head-radio:checked + .font-size-wrapper {
  width: 180px;
}

#font-size {
  margin: 20px 0 0 20px;
  width: 120px;
  height: 40px;
}
#font-size li {
  width: 60px;
  height: 40px;
  float: left;
}
#font-size li a {
  width: 60px;
  height: 40px;
  font-size: 1.5rem;
  line-height: 40px;
  color: #138;
  font-weight: 500;
  text-align: center;
  background-color: #fff;
  display: block;
}
#font-size li a:hover {
  color: #fff;
  background-color: #138;
}
#font-size li.font-size-now a {
  color: #fff;
  background-color: #138;
}

.color-wrapper {
  width: 0;
  height: 80px;
  background-color: #bbddf7;
  background-image: url(../images/common/bg_dot_white.png);
  overflow: hidden;
  transition: 0.7s;
  float: right;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

input[type=radio].head-radio:checked + .color-wrapper {
  width: 180px;
}

#color {
  margin: 20px 0 0 20px;
  width: 12px;
  height: 40px;
}
#color li {
  width: 120px;
  height: 40px;
  float: left;
}
#color li a {
  width: 120px;
  height: 40px;
  font-size: 1.5rem;
  line-height: 40px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background-color: #000;
  display: block;
  border-radius: 20px;
}
#color li a::before {
  content: "改为黑色";
  margin: 0;
  padding: 0;
}
#color li a:hover {
  color: #fff;
  background-color: #39c;
}
#color li.color-now a {
  color: #333;
  background-color: #fff;
}
#color li.color-now a::before {
  content: "改为白色";
}
#color li.color-now a:hover {
  color: #fff;
  background-color: #39c;
}

.sp-menu-wrapper {
  top: 0;
  left: 0;
  width: 100vw;
  height: 0;
  background-color: #39c;
  overflow: hidden;
  transition: 0.5s;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
}
.sp-menu-wrapper__menu {
  display: none;
}
.sp-menu-wrapper__menu__item {
  border-bottom: 1px dotted #fff;
}
.sp-menu-wrapper__menu__item__link {
  padding: 0 45px 0 15px;
  width: auto;
  height: 48px;
  font-size: 1.6rem;
  line-height: 48px;
  color: #fff;
  position: relative;
  display: block;
}
.sp-menu-wrapper__menu__item__link::before {
  content: "";
  top: 13px;
  right: 9px;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
}
.sp-menu-wrapper__menu__item__link::after {
  content: "";
  top: 20px;
  right: 16px;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
}
.sp-menu-wrapper__menu__item__link:hover {
  color: #fff;
}
.sp-menu-wrapper__links {
  padding: 30px 20px 70px;
  background-color: #111;
}
.sp-menu-wrapper__links__item {
  margin: 10px auto 0;
  max-width: 450px;
}
.sp-menu-wrapper__links__item:first-child {
  margin-top: 0;
}
.sp-menu-wrapper__links__item__btn {
  margin: 0 auto 10px;
  padding-top: 0;
  width: 100%;
  height: 40px;
  font-size: 1.4rem;
  line-height: 38px;
  color: #138;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  display: block;
}
.sp-menu-wrapper__links__item__btn:hover {
  color: #138;
}

input[type=checkbox].head-radio:checked + .sp-menu-wrapper {
  margin-top: 80px;
  height: calc(100vh - 80px);
  z-index: 10;
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  input[type=checkbox].head-radio:checked + .sp-menu-wrapper {
    margin-top: 50px;
    height: calc(100vh - 50px);
  }
}
input[type=checkbox].head-radio:checked + .sp-menu-wrapper .sp-menu-wrapper__menu {
  display: block;
}

input[type=checkbox].head-radio:checked + .sp-menu-wrapper + label.head-wrapper__nav__inner__item__btn--menu span {
  background-color: #39c;
}
input[type=checkbox].head-radio:checked + .sp-menu-wrapper + label.head-wrapper__nav__inner__item__btn--menu span::before {
  top: 0;
  left: 0;
  transform: rotate(135deg);
}
input[type=checkbox].head-radio:checked + .sp-menu-wrapper + label.head-wrapper__nav__inner__item__btn--menu span::after {
  bottom: 0;
  left: 0;
  transform: rotate(-135deg);
}

.color .head-wrapper {
  background-color: #000;
}
.color .head-wrapper__logo {
  background-image: url(../images/common/logo_white.svg);
}
.color .head-wrapper__nav {
  width: auto;
  height: 80px;
  text-align: right;
  float: right;
}
.color .head-wrapper__nav__text-link {
  float: right;
}
.color .head-wrapper__nav__english-btn {
  color: #fff;
  background-image: url(../images/common/icon_english_white.png);
}
.color .head-wrapper__nav__english-btn:hover {
  color: #35a;
  background-image: url(../images/common/icon_english_blue.png);
}
.color .head-wrapper__nav__links-btn {
  line-height: 43px;
  background-color: transparent;
  border: 3px solid #fff;
}
.color .head-wrapper__nav__links-btn:hover {
  background-color: #e90;
  border-color: #e90;
}
.color .head-wrapper__nav__iryo-btn {
  line-height: 43px;
  background-color: transparent;
  background-position: 12px 8px;
  border: 3px solid #fff;
}
.color .head-wrapper__nav__iryo-btn:hover {
  background-color: #e90;
  border-color: #e90;
}
.color .head-wrapper__nav__inner__item__btn--search {
  border-left: 1px solid #fff;
  background-color: #000;
}
.color .head-wrapper__nav__inner__item__btn--search:hover {
  background-color: #e90;
}
.color .head-wrapper__nav__inner__item__btn--size {
  border-left: 1px solid #fff;
  background-color: #000;
}
.color .head-wrapper__nav__inner__item__btn--size:hover {
  background-color: #e90;
}
.color .head-wrapper__nav__inner__item__btn--bgcolor {
  border-left: 1px solid #fff;
  background-color: #000;
}
.color .head-wrapper__nav__inner__item__btn--bgcolor:hover {
  background-color: #e90;
}
.color .head-wrapper__nav__inner__item__btn--access {
  border-left: 1px solid #fff;
  background-color: #000;
}
.color .head-wrapper__nav__inner__item__btn--access:hover {
  background-color: #e90;
}
.color .head-wrapper__gnav-wrapper {
  background-color: #000;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.color .head-wrapper__gnav-wrapper__inner__item__link:hover {
  color: #35a;
  background-color: #fff;
}
.color .head-wrapper__gnav-wrapper__inner__item__link:hover::before {
  content: "";
  background-color: #35a;
}
.color .head-wrapper__gnav-wrapper__inner__item__link:hover::after {
  content: "";
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.color .head-wrapper__gnav-wrapper__inner__item__link.now {
  background-color: #222;
}
.color .head-wrapper__gnav-wrapper__inner__item__link.now:hover {
  color: #35a;
  background-color: #fff;
}
.color .head-wrapper .search-wrapper,
.color .head-wrapper .font-size-wrapper,
.color .head-wrapper .color-wrapper {
  background-color: #333;
  background-image: none;
}
.color .head-wrapper .head-reset-label {
  background-color: #fff;
}
.color .head-wrapper .head-reset-label:hover {
  background-color: #39c;
}
.color .head-wrapper .head-reset-label::before {
  background-color: #333;
}
.color .head-wrapper .head-reset-label::after {
  background-color: #333;
}

@media all and (-ms-high-contrast: none) {
  .head-reset-label {
    transition: 0;
  }
  .search-wrapper {
    transition: 0;
  }
  .font-size-wrapper {
    transition: 0;
  }
  .color-wrapper {
    transition: 0;
  }
}
.map-wrapper02 {
  padding: 50px 20px 60px;
  width: 100%;
  background-color: #bce;
  background-image: url(../images/common/bg_dot_white.png);
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1025px) {
  .map-wrapper02 {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 767px) {
  .map-wrapper02 {
    padding: 20px 0;
    background-size: 1px auto;
  }
}
.map-wrapper02__title {
  margin: 0 auto 35px;
  width: 220px;
  height: 130px;
  background-image: url(../images/top/logo02.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: relative;
}
.map-wrapper02__title::before {
  content: "";
  bottom: -22px;
  left: calc(50% - 2px);
  width: 5px;
  height: 5px;
  background-color: #932e62;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__title {
    margin: 0 auto 20px;
    width: 136px;
    height: 80px;
  }
  .map-wrapper02__title::before {
    content: "";
    bottom: -14px;
    left: calc(50% - 2px);
    width: 4px;
    height: 4px;
  }
}
.map-wrapper02__text {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.6em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text {
    margin-bottom: 0;
    padding: 0 20px;
    font-size: 1.4rem;
  }
}
.map-wrapper02__inner {
  margin: 20px auto 0;
  width: 100%;
  max-width: 1200px;
}
.map-wrapper02__text-wrapper {
  width: calc(50% - 10px);
  height: auto;
  background-repeat: repeat;
  position: relative;
  text-align: center;
  float: left;
}
@media screen and (max-width: 1025px) {
  .map-wrapper02__text-wrapper {
    margin-bottom: 20px;
    width: 100%;
    float: none;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper {
    padding: 0 20px;
    background-size: 1px auto;
  }
}
.map-wrapper02__text-wrapper__date-box {
  margin-bottom: 10px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #932e62;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box {
    margin-bottom: 20px;
    padding: 0;
    background-color: transparent;
    border: none;
  }
}
.map-wrapper02__text-wrapper__date-box__title {
  width: 120px;
  font-size: 1.6rem;
  line-height: 1.4em;
  color: #fff;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  background-color: #932e62;
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__title {
    margin-bottom: 10px;
    width: auto;
    height: 24px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #fff;
    display: block;
  }
}
.map-wrapper02__text-wrapper__date-box__text {
  padding-left: 15px;
  vertical-align: middle;
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__text {
    padding-left: 0;
    display: block;
  }
}
.map-wrapper02__text-wrapper__date-box__text__list__item {
  margin-bottom: 5px;
  padding-left: 1em;
  font-size: 1.7rem;
  line-height: 1.4em;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__text__list__item {
    margin-bottom: 7px;
    font-size: 1.4rem;
  }
}
.map-wrapper02__text-wrapper__date-box__text__list__item::before {
  content: "";
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #932e62;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__text__list__item::before {
    top: 4px;
    width: 8px;
    height: 8px;
  }
}
.map-wrapper02__text-wrapper__date-box__text__list__item__indent {
  padding-left: 4em;
  text-indent: -4em;
}
.map-wrapper02__text-wrapper__date-box__text__caution {
  font-size: 1.7rem;
  line-height: 1.1em;
  color: #932e62;
  text-align: left;
  display: block;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__text__caution {
    font-size: 1.3rem;
  }
}
.map-wrapper02__text-wrapper__date-box__box {
  padding: 20px;
  background-color: #f7f7f7;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__box {
    margin-top: 10px;
    padding: 15px;
  }
}
.map-wrapper02__text-wrapper__date-box__box__dl__title {
  padding-left: 1em;
  font-size: 1.7rem;
  line-height: 1.4em;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__box__dl__title {
    font-size: 1.4rem;
  }
}
.map-wrapper02__text-wrapper__date-box__box__dl__title::before {
  content: "";
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #932e62;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__box__dl__title::before {
    top: 4px;
    width: 8px;
    height: 8px;
  }
}
.map-wrapper02__text-wrapper__date-box__box__dl__text {
  padding-left: 1em;
  font-size: 1.7rem;
  line-height: 1.4em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__box__dl__text {
    margin-bottom: 7px;
    font-size: 1.4rem;
  }
}
.map-wrapper02__text-wrapper__date-box__box__caution {
  font-size: 1.7rem;
  line-height: 1.4em;
  color: #932e62;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__date-box__box__caution {
    font-size: 1.3rem;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper {
    margin: 0 20px;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item {
  margin-left: 10px;
  width: calc((99.9% - 20px) / 3);
  float: left;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item {
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item:first-child {
  margin-left: 0;
}
.map-wrapper02__text-wrapper__btn-wrapper__item--kifu {
  margin-top: 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item--kifu {
    margin: 0;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item__btn {
  padding-top: 42px;
  width: 100%;
  height: 70px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.2em;
  background-color: #35a;
  display: block;
  background-repeat: no-repeat;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item__btn {
    padding-top: 0;
    width: 100%;
    height: 40px;
    font-size: 1.4rem;
    line-height: 38px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    background-color: #35a;
    border-radius: 20px;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item__btn:hover {
  color: #fff;
  background-color: #138;
}
.map-wrapper02__text-wrapper__btn-wrapper__item__btn--hospital {
  background-image: url(../images/top/icon_annaizu.png);
  background-size: 29px auto;
  background-position: 50% 11px;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item__btn--hospital {
    background-size: 19.3333333333px auto;
    background-position: 20px 50%;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item__btn--guide {
  background-image: url(../images/top/icon_floaguide.png);
  background-size: 30px auto;
  background-position: 50% 13px;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item__btn--guide {
    background-size: 20px auto;
    background-position: 20px 50%;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item__btn--parking {
  background-image: url(../images/top/icon_parking.png);
  background-size: 26px auto;
  background-position: 50% 13px;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item__btn--parking {
    background-size: 17.3333333333px auto;
    background-position: 20px 50%;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper__item__btn--kifu {
  padding-top: 0;
  line-height: 70px;
  text-align: center;
  background-color: #e68;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper__item__btn--kifu {
    padding-top: 0;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
  }
}
.map-wrapper02__text-wrapper__bnr-wrapper {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__bnr-wrapper {
    margin-bottom: 0;
  }
}
.map-wrapper02__text-wrapper__bnr-wrapper__item {
  margin-left: 5px;
  width: calc((99.9% - 10px) / 3);
  float: left;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__bnr-wrapper__item {
    margin-left: 0;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
  }
}
.map-wrapper02__text-wrapper__bnr-wrapper__item:first-child {
  margin-left: 0;
}
.map-wrapper02__text-wrapper__bnr-wrapper__item__link {
  display: block;
  text-align: center;
  background-color: #fff;
}
.map-wrapper02__text-wrapper__bnr-wrapper__item__link img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__bnr-wrapper__item__link img {
    width: auto;
    height: 40px;
  }
}
.map-wrapper02__text-wrapper__bnr-wrapper__item__link:hover {
  opacity: 0.7;
}
.map-wrapper02__text-wrapper__btn-wrapper02__item {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper02__item {
    margin-bottom: 10px;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper02__item:first-child {
  margin-top: 0;
}
.map-wrapper02__text-wrapper__btn-wrapper02__item__link {
  padding-left: 37px;
  width: 100%;
  height: 46px;
  font-size: 1.6rem;
  line-height: 44px;
  color: #fff;
  font-weight: 500;
  text-align: left;
  position: relative;
  display: block;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper02__item__link {
    padding-left: 32px;
    height: 40px;
    font-size: 1.4rem;
    line-height: 38px;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper02__item__link::before {
  content: "";
  top: 18px;
  left: 12px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .map-wrapper02__text-wrapper__btn-wrapper02__item__link::before {
    top: 15px;
    left: 12px;
  }
}
.map-wrapper02__text-wrapper__btn-wrapper02__item__link--beppu {
  background-color: #932e62;
  letter-spacing: 0.1em;
}
.map-wrapper02__text-wrapper__btn-wrapper02__item__link--beppu--icon-other {
  width: 8px;
  height: 5px;
  border: 2px solid #fff;
  right: 10px;
  bottom: 10px;
  position: absolute;
}
.map-wrapper02__text-wrapper__btn-wrapper02__item__link--beppu--icon-other::before {
  content: "";
  right: -6px;
  bottom: -6px;
  width: 8px;
  height: 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
}
.map-wrapper02__text-wrapper__btn-wrapper02__item__link--beppu:hover {
  color: #fff;
  background-color: #111;
}
.map-wrapper02__map-wrapper {
  width: calc(50% - 10px);
  float: right;
  position: relative;
}
@media screen and (max-width: 1025px) {
  .map-wrapper02__map-wrapper {
    width: 100%;
    height: 500px;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .map-wrapper02__map-wrapper {
    width: 100%;
    height: 300px;
    float: none;
  }
}
.map-wrapper02__map-wrapper iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 1025px) {
  .map-wrapper02__map-wrapper iframe {
    height: 500px;
  }
}
@media screen and (max-width: 767px) {
  .map-wrapper02__map-wrapper iframe {
    height: 300px;
  }
}

.color .map-wrapper02 {
  background-color: #111;
  background-image: none;
}
.color .map-wrapper02__title {
  background-image: url(../images/top/logo02_w.svg);
}
.color .map-wrapper02__title::before {
  background-color: #fff;
}
.color .map-wrapper02__text-wrapper__date-box {
  background-color: #222;
  border: 1px solid #fff;
}
.color .map-wrapper02__text-wrapper__date-box__title {
  color: #fff;
  background-color: #444;
}
.color .map-wrapper02__text-wrapper__date-box__text__list__item::before {
  background-color: #444;
}
.color .map-wrapper02__text-wrapper__date-box__text__caution {
  color: #ccc;
}
.color .map-wrapper02__text-wrapper__btn-wrapper__item__btn {
  background-color: #444;
}
.color .map-wrapper02__text-wrapper__btn-wrapper__item__btn:hover {
  color: #fff;
  background-color: #e90;
}
.color .map-wrapper02__text-wrapper__btn-wrapper02__item__link--beppu {
  background-color: #444;
}
.color .map-wrapper02__text-wrapper__btn-wrapper02__item__link--beppu:hover {
  color: #fff;
  background-color: #e90;
}

.footer-wrapper {
  border-top: 3px solid #eee;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1025px) {
  .footer-wrapper {
    border-top: none;
  }
}
.footer-wrapper__inner {
  background-color: #fff;
}
.footer-wrapper__inner__bnr-wrapper {
  padding: 25px 0;
  float: left;
}
@media screen and (max-width: 1025px) {
  .footer-wrapper__inner__bnr-wrapper {
    margin-bottom: 0;
    text-align: center;
    float: none;
  }
}
.footer-wrapper__inner__bnr-wrapper__item {
  padding: 0 20px;
  width: auto;
  height: 50px;
  line-height: 50px;
  border-left: 1px dotted #555;
  float: left;
}
.footer-wrapper__inner__bnr-wrapper__item:first-child {
  border-left: none;
}
@media screen and (max-width: 1025px) {
  .footer-wrapper__inner__bnr-wrapper__item {
    float: none;
    display: inline-block;
    vertical-align: bottom;
  }
}
.footer-wrapper__inner__bnr-wrapper__item__bnr {
  opacity: 1;
}
.footer-wrapper__inner__bnr-wrapper__item__bnr:hover {
  opacity: 0.7;
}
.footer-wrapper__inner__bnr-wrapper__item__bnr img {
  width: auto;
}
.footer-wrapper__inner__bnr-wrapper__item__sitemap-btn {
  margin-top: 12px;
  padding: 0 15px 0 25px;
  width: auto;
  height: 24px;
  font-size: 12px;
  line-height: 25px;
  color: #fff;
  font-weight: 500;
  background-color: #39c;
  border-radius: 12px;
  display: inline-block;
  float: left;
  position: relative;
}
@media screen and (max-width: 1025px) {
  .footer-wrapper__inner__bnr-wrapper__item__sitemap-btn {
    vertical-align: 50%;
  }
}
.footer-wrapper__inner__bnr-wrapper__item__sitemap-btn::before {
  content: "";
  top: calc(50% - 3px);
  left: 10px;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
}
.footer-wrapper__inner__bnr-wrapper__item__sitemap-btn:hover {
  color: #fff;
  background-color: #e90;
}
.footer-wrapper__inner__copyright {
  margin: 45px 10px 0 0;
  width: auto;
  font-size: 1.3rem;
  line-height: 1.1em;
  color: #666;
  font-weight: 500;
  text-align: right;
  float: right;
}
@media screen and (max-width: 1025px) {
  .footer-wrapper__inner__copyright {
    margin: 10px auto 20px;
    text-align: center;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .footer-wrapper__inner__copyright {
    margin: 0;
    padding: 15px;
    background-color: #138;
    font-size: 1rem;
    line-height: 1.3em;
    color: #fff;
  }
}

.color .footer-wrapper__inner__sitemap-btn {
  background-color: #000;
}
.color .footer-wrapper__inner__copyright {
  color: #000;
}

#article-wrapper .btn01 {
  margin: 0 auto;
  width: 380px;
  height: 50px;
  font-size: 1.8rem;
  line-height: 48px;
  color: #35a !important;
  font-weight: 500;
  text-align: center;
  background-color: #e7f3ff;
  border-radius: 25px;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn01 {
    width: 90%;
    font-size: 1.4rem;
  }
}
#article-wrapper .btn01::before {
  content: "";
  top: 20px;
  left: 20px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #35a;
  border-right: 3px solid #35a;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn01::before {
    top: 21px;
    left: 20px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #35a;
    border-right: 2px solid #35a;
  }
}
#article-wrapper .btn01--back::before {
  left: 23px;
  transform: rotate(-135deg);
}
#article-wrapper .btn01:hover {
  color: #fff !important;
  background-color: #138;
}
#article-wrapper .btn01:hover::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
#article-wrapper .btn01:hover .btn01--other {
  border: 3px solid #fff;
}
#article-wrapper .btn01:hover .btn01--other::before {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
#article-wrapper .btn01--other {
  top: 17px;
  right: 23px;
  width: 15px;
  height: 12px;
  border: 3px solid #35a;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.5s;
  position: absolute;
}
#article-wrapper .btn01--other::before {
  content: "";
  bottom: -8px;
  right: -8px;
  width: 15px;
  height: 12px;
  border-right: 3px solid #35a;
  border-bottom: 3px solid #35a;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.5s;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn01--other {
    top: 18px;
    right: 24px;
    width: 12px;
    height: 9px;
    border: 2px solid #35a;
  }
  #article-wrapper .btn01--other::before {
    bottom: -6px;
    right: -6px;
    width: 12px;
    height: 9px;
    border-right: 2px solid #35a;
    border-bottom: 2px solid #35a;
  }
}

.color #article-wrapper .btn01 {
  color: #fff !important;
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .btn01::before {
  content: "";
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
.color #article-wrapper .btn01:hover {
  color: #fff !important;
  background-color: #e90;
}
.color #article-wrapper .btn01--other {
  border: 3px solid #fff;
}
.color #article-wrapper .btn01--other::before {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

#article-wrapper .btn02 {
  margin: 0;
  padding: 11px 15px 13px 24px;
  width: auto;
  height: auto;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #39c !important;
  font-weight: 500;
  border: 2px solid #39c;
  display: inline-block;
  position: relative;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#article-wrapper .btn02::before {
  content: "";
  top: calc(50% - 8px);
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #39c;
  position: absolute;
  transition: 0.5s;
}
#article-wrapper .btn02::after {
  content: "";
  top: calc(50% - 4px);
  left: 3px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
#article-wrapper .btn02:hover {
  color: #fff !important;
  background-color: #39c;
}
#article-wrapper .btn02:hover::before {
  background-color: #fff;
}
#article-wrapper .btn02:hover::after {
  border-top: 2px solid #39c;
  border-right: 2px solid #39c;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn02 {
    width: auto;
    font-size: 1.4rem;
    text-align: center;
    display: block;
  }
  #article-wrapper .btn02:hover {
    color: #39c;
    background-color: #fff;
  }
  #article-wrapper .btn02:hover::before {
    background-color: #39c;
  }
  #article-wrapper .btn02:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}

.color #article-wrapper .btn02 {
  color: #fff !important;
  border: 2px solid #fff;
}
.color #article-wrapper .btn02::before {
  background-color: #fff;
}
.color #article-wrapper .btn02::after {
  border-top: 2px solid #111;
  border-right: 2px solid #111;
}
.color #article-wrapper .btn02:hover {
  color: #fff !important;
  background-color: #e90;
  border-color: #e90;
}
.color #article-wrapper .btn02:hover::before {
  background-color: #fff;
}
.color #article-wrapper .btn02:hover::after {
  border-top: 2px solid #e90;
  border-right: 2px solid #e90;
}

#article-wrapper .btn-support {
  right: 15px;
  bottom: -160px;
  padding-top: 75px;
  width: 150px;
  height: 150px;
  font-size: 1.8rem;
  line-height: 23px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background-color: #3b8;
  background-image: url(../images/common/icon_okomari.png);
  background-position: 50% 24px;
  background-repeat: no-repeat;
  box-shadow: 0px 2px 2px 0px rgba(51, 51, 51, 0.5);
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  display: block;
  position: fixed;
  z-index: 10;
  opacity: 0;
}
#article-wrapper .btn-support:hover {
  color: #fff;
  background-color: #e90;
}
#article-wrapper .btn-support--active {
  opacity: 1;
  bottom: 60px;
}

.color #article-wrapper .btn-support {
  background-color: #000;
  border: 2px solid #fff;
}
.color #article-wrapper .btn-support:hover {
  color: #fff;
  background-color: #e90;
}

#article-wrapper .btn-list-wrapper {
  margin-top: -10px;
}
#article-wrapper .btn-list-wrapper__item {
  margin-top: 10px;
  margin-left: 10px;
  width: calc(33.3333333333% - 6.6666666667px);
  float: left;
}
#article-wrapper .btn-list-wrapper__item:nth-child(3n-2) {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn-list-wrapper__item {
    margin-left: 0;
    width: 100%;
    float: none;
  }
  #article-wrapper .btn-list-wrapper__item:nth-child(3n-2) {
    margin-left: 0;
  }
}
#article-wrapper .btn-list-wrapper__item__btn {
  padding: 2px 10px 0 37px;
  width: 100%;
  height: 50px;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #fff;
  background-color: #35a;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn-list-wrapper__item__btn {
    padding: 1px 10px 0 28px;
    font-size: 1.4rem;
  }
}
#article-wrapper .btn-list-wrapper__item__btn::before {
  content: "";
  top: 20px;
  left: 15px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn-list-wrapper__item__btn::before {
    top: 21px;
    left: 12px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
#article-wrapper .btn-list-wrapper__item__btn:hover {
  color: #fff;
  background-color: #e90;
}
#article-wrapper .btn-list-wrapper__item__btn span {
  height: 50px;
  vertical-align: middle;
  display: table-cell;
}

.color #article-wrapper .btn-list-wrapper__item__btn {
  height: 52px;
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .btn-list-wrapper__item__btn:hover {
  color: #fff;
  background-color: #e90;
}

#article-wrapper .btn-tag-cluoud {
  margin-top: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 1025px) {
  #article-wrapper .btn-tag-cluoud {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn-tag-cluoud {
    margin-top: -5px;
    margin-right: -5px;
    text-align: left;
  }
}
#article-wrapper .btn-tag-cluoud--top {
  max-width: 1050px;
}
#article-wrapper .btn-tag-cluoud__item {
  margin-top: 10px;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn-tag-cluoud__item {
    margin-top: 5px;
    margin-right: 5px;
  }
}
#article-wrapper .btn-tag-cluoud__item__link {
  padding: 10px 12px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  background-color: #39c;
  display: inline-block;
}
#article-wrapper .btn-tag-cluoud__item__link:hover {
  color: #fff;
  background-color: #e90;
}
@media screen and (max-width: 767px) {
  #article-wrapper .btn-tag-cluoud__item__link {
    padding: 6px 10px;
    font-size: 1.4rem;
    line-height: 1.3em;
  }
}

.color #article-wrapper .btn-tag-cluoud__item__link {
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .btn-tag-cluoud__item__link:hover {
  color: #fff;
  background-color: #e90;
}

#article-wrapper .back-btn-wrapper {
  border-top: 1px dotted #bbb;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .back-btn-wrapper {
    padding-top: 20px;
  }
}
#article-wrapper .back-btn-wrapper--none-line {
  border-top: none;
}

#article-wrapper .text-link {
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 1.3em;
  font-weight: 500;
  display: block;
  position: relative;
}
#article-wrapper .text-link::before {
  content: "";
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #39c;
  border-radius: 50%;
  position: absolute;
}
#article-wrapper .text-link::after {
  content: "";
  top: 8px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .text-link {
    padding-left: 18px;
    font-size: 1.4rem;
  }
  #article-wrapper .text-link::before {
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
  }
  #article-wrapper .text-link::after {
    top: 7px;
    left: 4px;
    width: 3px;
    height: 3px;
  }
}
#article-wrapper .text-link:hover {
  color: #39c;
}
@media screen and (max-width: 1025px) {
  #article-wrapper .text-link:hover {
    color: #111;
  }
}

.color #article-wrapper .text-link::before {
  background-color: #666;
}
.color #article-wrapper .text-link:hover {
  color: #39c;
}
@media screen and (max-width: 1025px) {
  .color #article-wrapper .text-link:hover {
    color: #fff;
  }
}

.breadcrumbs-wrapper {
  margin: 0 auto 45px;
  width: 100%;
  max-width: 1200px;
  height: 19px;
  text-align: right;
}
.breadcrumbs-wrapper__item {
  padding-left: 25px;
  font-size: 1.3rem;
  line-height: 19px;
  color: #666;
  font-weight: 500;
  display: inline-block;
  position: relative;
}
.breadcrumbs-wrapper__item::before {
  content: "";
  top: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #777;
  border-right: 1px solid #777;
  transform: rotate(45deg);
  position: absolute;
}
.breadcrumbs-wrapper__item:first-child {
  padding-left: 0;
}
.breadcrumbs-wrapper__item:first-child::before {
  display: none;
}
.breadcrumbs-wrapper__item:first-child a {
  padding-left: 20px;
  background-image: url(../images/common/icon_home_b.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
}
.breadcrumbs-wrapper__item:first-child a:hover {
  background-image: url(../images/common/icon_home_b.png);
}
.breadcrumbs-wrapper__item__link {
  font-size: 1.3rem;
  line-height: 14px;
  color: #666;
}
.breadcrumbs-wrapper__item__link:hover {
  color: #35a;
}

.color .breadcrumbs-wrapper__item {
  color: #fff;
}
.color .breadcrumbs-wrapper__item::before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.color .breadcrumbs-wrapper__item__link {
  color: #fff;
}
.color .breadcrumbs-wrapper__item__link:hover {
  color: #e90;
}

:-moz-placeholder-shown {
  color: #999;
}

:placeholder-shown {
  color: #999;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #999;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #999;
}

select::-ms-expand {
  display: none;
}

.pagetitle-wrapper {
  margin: 140px auto 10px;
  width: 100%;
  height: 150px;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto 150px;
  position: relative;
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background-color: rgba(68, 153, 204, 0.25);
  position: absolute;
}
@media screen and (max-width: 1025px) {
  .pagetitle-wrapper {
    margin: 80px auto 50px;
  }
}
@media screen and (max-width: 767px) {
  .pagetitle-wrapper {
    margin: 50px auto 30px;
    height: 80px;
    background-image: none !important;
  }
  .pagetitle-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
  }
}
.pagetitle-wrapper--gairai {
  background-image: url(../images/common/pagetitle_gairai.jpg);
}
.pagetitle-wrapper--shinryo {
  background-image: url(../images/common/pagetitle_shinryo.jpg);
}
.pagetitle-wrapper--nyuin {
  background-image: url(../images/common/pagetitle_nyuin.jpg);
}
.pagetitle-wrapper--facility {
  background-image: url(../images/common/pagetitle_facility.jpg);
}
.pagetitle-wrapper--info {
  background-image: url(../images/common/pagetitle_info.jpg);
}
.pagetitle-wrapper--iryo {
  background-image: url(../images/common/pagetitle_iryo.jpg);
}
.pagetitle-wrapper--access {
  background-image: url(../images/common/pagetitle_access.jpg);
}
.pagetitle-wrapper--recruit {
  background-image: url(../images/common/pagetitie_recruit.jpg);
}
.pagetitle-wrapper--endoscopic_surgery {
  background-image: url(../images/common/pagetitle_endoscopic.jpg);
}
.pagetitle-wrapper--student {
  background-image: url(../images/common/pagetitie_student.jpg);
}
.pagetitle-wrapper--contact {
  background-image: url(../images/common/pagetitie_contact.jpg);
}
.pagetitle-wrapper--doctor-search {
  background-image: url(../images/common/pagetitie_doctor_search.jpg);
}
.pagetitle-wrapper--link {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper--policy {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper--faq {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper--information {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper--sitemap {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper--research {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper--404 {
  background-image: url(../images/common/pagetitle_etc.jpg);
}
.pagetitle-wrapper__inner {
  margin: auto;
  padding-right: 450px;
  width: calc(100% - 40px);
  max-width: 1200px;
  height: 150px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1025px) {
  .pagetitle-wrapper__inner {
    padding-right: 0;
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 767px) {
  .pagetitle-wrapper__inner {
    width: calc(100% - 40px);
    height: 80px;
  }
}
.pagetitle-wrapper__title {
  padding-left: 20px;
  height: auto;
  font-size: 2.6rem;
  line-height: 1.2em;
  color: #111;
  font-weight: 300;
  text-align: left;
  border-left: 5px solid #39c;
  display: inline-block;
  position: relative;
  top: 50%; /* Safari用 */
  transform: translateY(-50%);
}
.pagetitle-wrapper__title::before {
  content: "";
  bottom: 0;
  left: -5px;
  width: 5px;
  height: 50%;
  background-color: #138;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .pagetitle-wrapper__title {
    padding-left: 10px;
    font-size: 1.7rem;
  }
}
.pagetitle-wrapper__sub {
  margin-top: 6px;
  padding-left: 0;
  font-size: 1.5rem;
  line-height: 1.1em;
  letter-spacing: 0;
  font-weight: 500;
  text-align: left;
  display: block;
}
@media screen and (max-width: 767px) {
  .pagetitle-wrapper__sub {
    margin-top: 4px;
    font-size: 1.1rem;
  }
}
.pagetitle-wrapper__en {
  padding-left: 0.05em;
  margin-top: 4px;
  font-size: 1.4rem;
  line-height: 1.1em;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: left;
  display: block;
}
@media screen and (max-width: 767px) {
  .pagetitle-wrapper__en {
    margin-top: 4px;
    font-size: 1.1rem;
  }
}

.color .pagetitle-wrapper::before {
  background-color: rgba(153, 153, 153, 0.25);
}
.color .pagetitle-wrapper__title {
  color: #fff;
  border-left: 5px solid #666;
}
.color .pagetitle-wrapper__title::before {
  background-color: #111;
}

/*
.pagetitle-wrapper{
	margin: 0 auto;
	padding: 73px 0 35px 0.15em;
	width: 1200px;
	font-size: 3.0rem;
	line-height: 1.1em;

	font-weight: 500;
	letter-spacing: 0.15em;
	text-align: center;
	background-image: url(../images/common/pagetitle_icon_other.png);
	background-size: calc( 64px / 2 );
	background-position: 50% 33px;
	background-repeat: no-repeat;
	@include m_ipad{
		width: calc( 100% - 60px );
		margin-top: 80px;
	}
	@include m_sp{
		padding-top: 40px;
		padding-bottom: 20px;
		padding-left: 0;
		margin-top: 70px;
		width: calc( 100% - 30px );
		font-size: 2.0rem;
		letter-spacing: 0;
		background-position: 50% 0;
	}
	&--gairai{
		background-image: url(../images/common/pagetitle_icon_gairai.png);
		background-size: calc( 68px / 2 );
		background-position: 50% 30px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--shinryo{
		background-image: url(../images/common/pagetitle_icon_shinryo.png);
		background-size: calc( 56px / 2 );
		background-position: 50% 31px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--nyuin{
		background-image: url(../images/common/pagetitle_icon_nyuin.png);
		background-size: calc( 80px / 2 );
		background-position: 50% 32px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--facility{
		background-image: url(../images/common/pagetitle_icon_facility.png);
		background-size: calc( 80px / 2 );
		background-position: 50% 36px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--info{
		background-image: url(../images/common/pagetitle_icon_info.png);
		background-size: calc( 68px / 2 );
		background-position: 50% 33px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--iryo{
		background-image: url(../images/common/pagetitle_icon_iryo.png);
		background-size: calc( 60px / 2 );
		background-position: 50% 33px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--access{
		background-image: url(../images/common/pagetitle_icon_access.png);
		background-size: calc( 50px / 2 );
		background-position: 50% 33px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--endoscopic_surgery{
		background-image: url(../images/common/pagetitle_icon_endoscopic.png);
		background-size: calc( 64px / 2 );
		background-position: 50% 31px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--link{
		background-image: url(../images/common/pagetitle_icon_link.png);
		background-size: calc( 63px / 2 );
		background-position: 50% 33px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--policy{
		background-image: url(../images/common/pagetitle_icon_policy.png);
		background-size: calc( 61px / 2 );
		background-position: 50% 40px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--doctor-search{
		background-image: url(../images/common/pagetitie_icon_doctor_search.png);
		background-size: calc( 80px / 2 );
		background-position: 50% 30px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--faq{
		background-image: url(../images/common/pagetitie_icon_faq.png);
		background-size: calc( 72px / 2 );
		background-position: 50% 31px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--information{
		background-image: url(../images/common/pagetitie_icon_information.png);
		background-size: calc( 41px / 2 );
		background-position: 50% 30px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--recruit{
		background-image: url(../images/common/pagetitie_icon_recruit.png);
		background-size: calc( 74px / 2 );
		background-position: 50% 35px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--student{
		background-image: url(../images/common/pagetitie_icon_student.png);
		background-size: calc( 72px / 2 );
		background-position: 50% 30px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--contact{
		background-image: url(../images/common/pagetitie_icon_contact.png);
		background-size: calc( 72px / 2 );
		background-position: 50% 34px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--sitemap{
		background-image: url(../images/common/pagetitle_icon_sitemap.png);
		background-size: calc( 78px / 2 );
		background-position: 50% 34px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&--research{
		background-image: url(../images/common/pagetitle_icon_research.png);
		background-size: calc( 60px / 2 );
		background-position: 50% 26px;
		@include m_sp{
			background-position: 50% -10px;
		}
	}
	&--404{
		background-image: url(../images/common/pagetitle_icon_404.png);
		background-size: calc( 64px / 2 );
		background-position: 50% 34px;
		@include m_sp{
			background-position: 50% 0;
		}
	}
	&__sub{
		margin-top: 6px;
		padding-left: 0;
		font-size: 1.5rem;
		line-height: 1.1em;
		letter-spacing: 0;
		font-weight: 500;
		text-align: center;
		display: block;
		&::before{
			content: '［ ';
		}
		&::after{
			content: ' ］';
		}
		@include m_sp{
			margin-top: 4px;
			font-size: 1.2rem;
		}
	}
	&__en{
		padding-left: 0.05em;
		margin-top: 4px;
		font-size: 1.4rem;
		line-height: 1.1em;
		font-family: $en_r;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-align: center;
		display: block;
	}
}
*/
.all-wrapper {
  margin: 0 auto 150px;
  width: calc(100% - 40px);
  max-width: 1200px;
}
@media screen and (max-width: 1025px) {
  .all-wrapper {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
.all-wrapper__contents {
  padding-top: 20px;
  width: calc(100% - 310px);
  max-width: 840px;
  float: left;
  position: relative;
}
.all-wrapper__contents::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  position: absolute;
  z-index: -2;
}
.all-wrapper__contents::after {
  content: "";
  top: 0px;
  left: 0;
  width: 200px;
  height: 1px;
  background-color: #35a;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .all-wrapper__contents::after {
    width: 80px;
  }
}
@media screen and (max-width: 1025px) {
  .all-wrapper__contents {
    margin: 0 40px;
    width: auto;
    max-width: 100%;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .all-wrapper__contents {
    padding-top: 10px;
    margin: 0 15px;
    width: auto;
    max-width: 100%;
    float: none;
  }
}
.all-wrapper__contents--1column {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  float: none;
}
@media screen and (max-width: 1025px) {
  .all-wrapper__contents--1column {
    margin: 0 40px;
    padding-bottom: 50px;
    width: auto;
    max-width: 100%;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .all-wrapper__contents--1column {
    margin: 0 15px;
    padding-bottom: 50px;
    width: auto;
    max-width: 100%;
    float: none;
  }
}
.all-wrapper__contents--1column--l {
  max-width: 1200px;
}
.all-wrapper__contents .title-circle:nth-of-type(1) {
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .all-wrapper__contents .title-circle:nth-of-type(1) {
    margin-top: -10px;
  }
}
.all-wrapper__contents div {
  overflow: visible;
}
.all-wrapper__sidenav {
  width: 290px;
  float: right;
}
@media screen and (max-width: 1025px) {
  .all-wrapper__sidenav {
    margin-top: 50px;
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .all-wrapper__sidenav {
    margin-top: 50px;
    width: 100%;
    float: none;
  }
}

.sub-nav-wrapper {
  width: auto;
  border: 1px solid #ddd;
}
.sub-nav-wrapper__title {
  font-size: 1.8rem;
  line-height: 40px;
  color: #fff;
  font-weight: 300;
  text-align: center;
  background-color: #39c;
  position: relative;
}
.sub-nav-wrapper__title__link {
  padding: 12px 30px 12px 40px;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 300;
  text-align: center;
  background-color: #39c;
  position: relative;
  display: block;
}
.sub-nav-wrapper__title__link::before {
  content: "";
  top: 14px;
  left: 19px;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
}
.sub-nav-wrapper__title__link::after {
  content: "";
  top: 20px;
  left: 24px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
.sub-nav-wrapper__title__link:hover {
  color: #fff;
  background-color: #e90;
}
.sub-nav-wrapper__nav__item {
  border-top: 1px solid #ddd;
}
.sub-nav-wrapper__nav__item:first-child {
  border-top: none;
}
.sub-nav-wrapper__nav__item__link {
  padding: 17px 20px 20px 43px;
  width: auto;
  font-size: 1.6rem;
  line-height: 1.3em;
  font-weight: 300;
  display: block;
  position: relative;
}
.sub-nav-wrapper__nav__item__link::before {
  content: "";
  top: 20px;
  left: 20px;
  width: 16px;
  height: 16px;
  background-color: #39c;
  border-radius: 50%;
  position: absolute;
}
.sub-nav-wrapper__nav__item__link::after {
  content: "";
  top: 25px;
  left: 24px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
.sub-nav-wrapper__nav__item__link:hover {
  background-color: #cce7fc;
  background-image: url(../images/common/bg_dot_white.png);
}
.sub-nav-wrapper__nav__item__link--now {
  background-color: #cce7fc;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 767px) {
  .sub-nav-wrapper__nav__item__link--now {
    background-size: 1px 1px;
  }
}
.sub-nav-wrapper__nav__item__link--other {
  top: 20px;
  right: 20px;
  width: 15px;
  height: 12px;
  border: 3px solid #39c;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.5s;
  position: absolute;
}
.sub-nav-wrapper__nav__item__link--other::before {
  content: "";
  bottom: -8px;
  right: -8px;
  width: 15px;
  height: 12px;
  border-right: 3px solid #39c;
  border-bottom: 3px solid #39c;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.5s;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .sub-nav-wrapper__nav__item__link--other {
    top: 22px;
    right: 20px;
    width: 12px;
    height: 9px;
    border: 2px solid #39c;
  }
  .sub-nav-wrapper__nav__item__link--other::before {
    bottom: -6px;
    right: -6px;
    width: 12px;
    height: 9px;
    border-right: 2px solid #39c;
    border-bottom: 2px solid #39c;
  }
}
.sub-nav-wrapper__nav__item__sub-wrapper {
  padding: 10px 20px 25px 43px;
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .sub-nav-wrapper__nav__item__sub-wrapper {
    padding-left: 25px;
  }
}
.sub-nav-wrapper__nav__item__sub-wrapper__item {
  margin-top: 15px;
}
.sub-nav-wrapper__nav__item__sub-wrapper__item--title {
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #35a;
  font-weight: 500;
}
.sub-nav-wrapper__nav__item__sub-wrapper__item__link {
  font-size: 1.5rem;
  line-height: 1.3em;
  padding-left: 1em;
  position: relative;
  display: inline-block;
}
.sub-nav-wrapper__nav__item__sub-wrapper__item__link::before {
  content: "";
  top: 5px;
  left: 0;
  border-width: 4px 6px 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #39c;
  position: absolute;
}
.sub-nav-wrapper__nav__item__sub-wrapper__item__link:hover {
  color: #39c;
}
.sub-nav-wrapper__nav__item__sub-wrapper__item__link--now {
  color: #39c;
}

.sub-nav-event {
  margin-top: 20px;
  padding: 15px 0 0 18px;
  width: auto;
  height: 60px;
  background-color: #35a;
  display: block;
  background-image: url(../images/information/side_event_text.png);
  background-repeat: no-repeat;
  background-size: 173.5px auto;
  background-position: 18px 15px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sub-nav-event {
    margin: 20px;
  }
}
.sub-nav-event::before {
  content: "";
  top: calc(50% - 8px);
  right: 15px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
}
.sub-nav-event::after {
  content: "";
  top: calc(50% - 3px);
  right: 21px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #35a;
  border-right: 2px solid #35a;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
.sub-nav-event:hover {
  background-color: #e90;
}
.sub-nav-event:hover::after {
  border-top: 2px solid #e90;
  border-right: 2px solid #e90;
}

.color .sub-nav-wrapper__title {
  background-color: #111;
  border-bottom: 1px solid #fff;
}
.color .sub-nav-wrapper__title__link {
  background-color: #111;
}
.color .sub-nav-wrapper__title__link:hover {
  color: #fff;
  background-color: #e90;
}
.color .sub-nav-wrapper__nav__item__link {
  color: #fff;
}
.color .sub-nav-wrapper__nav__item__link::before {
  background-color: #666;
}
.color .sub-nav-wrapper__nav__item__link:hover {
  background-color: #e90;
  background-image: none;
}
.color .sub-nav-wrapper__nav__item__link--now {
  background-color: #222;
  background-image: none;
}
.color .sub-nav-wrapper__nav__item__link--other {
  border-color: #fff;
}
.color .sub-nav-wrapper__nav__item__link--other::before {
  border-color: #fff;
}
.color .sub-nav-wrapper__nav__item__sub-wrapper__item--title {
  color: #fff;
}
.color .sub-nav-wrapper__nav__item__sub-wrapper__item__link {
  color: #fff;
}
.color .sub-nav-wrapper__nav__item__sub-wrapper__item__link::before {
  border-color: transparent transparent transparent #666;
}
.color .sub-nav-wrapper__nav__item__sub-wrapper__item__link:hover {
  color: #e90;
}
.color .sub-nav-event {
  background-color: #000;
  border: 1px solid #fff;
}
.color .sub-nav-event::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.color .sub-nav-event:hover {
  background-color: #e90;
}
.color .sub-nav-event:hover::after {
  border-top: 2px solid #e90;
  border-right: 2px solid #e90;
}

#article-wrapper .pager-wrapper {
  text-align: center;
}
#article-wrapper .pager-wrapper__item {
  margin-left: 15px;
  display: inline-block;
}
#article-wrapper .pager-wrapper__item:first-child {
  margin-left: 0;
}
#article-wrapper .pager-wrapper__item__link {
  width: 40px;
  height: 40px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #fff;
  font-family: "Roboto", sans-serif !important;
  font-weight: 300;
  text-align: center;
  background-color: #35a;
  display: block;
}
#article-wrapper .pager-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}
#article-wrapper .pager-wrapper__item__link--now {
  background-color: #39c;
}
#article-wrapper .pager-wrapper__item__dot {
  margin-left: 7px;
  margin-right: -8px;
  font-size: 1.8rem;
  line-height: 40px;
  font-weight: 500;
}

.color #article-wrapper .pager-wrapper__item__link {
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .pager-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}
.color #article-wrapper .pager-wrapper__item__link--now {
  background-color: #222;
}

.top-main-wrapper {
  margin-top: 140px;
  width: 100%;
}
@media screen and (max-width: 1025px) {
  .top-main-wrapper {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .top-main-wrapper {
    margin-top: 50px;
  }
}

.top-lead-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper {
    display: block;
  }
}
.top-lead-wrapper__emergency {
  width: 50%;
  background-color: #bce;
  background-image: url(../images/common/bg_dot_white.png);
  padding: 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
  .top-lead-wrapper__emergency {
    padding: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__emergency {
    padding: 40px;
    position: relative;
  }
}
@media screen and (max-width: 1025px) {
  .top-lead-wrapper__emergency {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__emergency {
    width: 100%;
    padding: 15px;
  }
}
.top-lead-wrapper__emergency__inner {
  padding: 60px;
  width: 100%;
  background-color: #fff;
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .top-lead-wrapper__emergency__inner {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__emergency__inner {
    width: calc(100% - 60px);
    padding: 30px 30px 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__emergency__inner {
    width: 100%;
    padding: 15px;
    position: inherit;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}
.top-lead-wrapper__emergency__inner__copy {
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 1.76;
  color: #000;
  font-family: "宋体", serif;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1600px) {
  .top-lead-wrapper__emergency__inner__copy {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__emergency__inner__copy {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1025px) {
  .top-lead-wrapper__emergency__inner__copy {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__emergency__inner__copy {
    margin-bottom: 10px;
    line-height: 1.55;
  }
}
.top-lead-wrapper__emergency__inner__btn-wrapper {
  margin: 0 auto;
  width: 100%;
}
.top-lead-wrapper__emergency__inner__btn-wrapper__item {
  width: 260px;
  max-width: 260px;
  margin: 0 auto;
  /*width: calc( 50% - 5px );
  float: right;*/
  /*&:first-child{
      float: left;
      @include m_sp{
          margin-bottom: 5px;
          float: none;
      }
  }*/
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__emergency__inner__btn-wrapper__item {
    width: auto;
    float: none;
  }
}
.top-lead-wrapper__emergency__inner__btn-wrapper__item__link {
  height: 60px;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #b00;
  display: block;
  position: relative;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__emergency__inner__btn-wrapper__item__link {
    font-size: 15px;
  }
}
@media screen and (max-width: 1025px) {
  .top-lead-wrapper__emergency__inner__btn-wrapper__item__link {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__emergency__inner__btn-wrapper__item__link {
    height: 40px;
    font-size: 14px;
  }
}
.top-lead-wrapper__emergency__inner__btn-wrapper__item__link::before {
  content: "";
  top: calc(50% - 5px);
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__emergency__inner__btn-wrapper__item__link::before {
    right: 15px;
  }
}
.top-lead-wrapper__emergency__inner__btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #138;
}
@media screen and (max-width: 1025px) {
  .top-lead-wrapper__emergency__inner__btn-wrapper__item__link:hover {
    background-color: #b00;
  }
}
.top-lead-wrapper__emergency__inner__btn-wrapper__item__link__text {
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  transform: translateY(-50%);
}
.top-lead-wrapper__text {
  width: 50%;
  padding: 50px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__text {
    padding: 50px;
    position: inherit;
  }
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__text {
    padding: 30px 20px;
    width: 100%;
  }
}
.top-lead-wrapper__text__inner {
  width: calc(100% - 100px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .top-lead-wrapper__text__inner {
    width: 100%;
    position: inherit;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    margin: 0 auto;
  }
}
.top-lead-wrapper__text__inner__title {
  margin-bottom: 25px;
  padding-bottom: 22px;
  font-size: 2.7rem;
  line-height: 1.2;
  color: #138;
  font-weight: 700;
  text-align: center;
  position: relative;
}
.top-lead-wrapper__text__inner__title::before {
  content: "";
  bottom: 0;
  left: calc(50% - 16px);
  width: 32px;
  height: 2px;
  background-color: #138;
  position: absolute;
}
.top-lead-wrapper__text__inner__title::after {
  content: "";
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 2px;
  background-color: #fff;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__text__inner__title {
    margin-bottom: 16px;
    padding-bottom: 16px;
    font-size: 2rem;
  }
  .top-lead-wrapper__text__inner__title::before {
    left: calc(50% - 11px);
    width: 22px;
    height: 2px;
  }
}
.top-lead-wrapper__text__inner__text {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  font-size: 1.6rem;
  line-height: 2;
  color: #111;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .top-lead-wrapper__text__inner__text {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

.floating-btn {
  padding-top: 38px;
  width: 160px;
  height: 160px;
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #e68;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  position: fixed;
  right: 20px;
  bottom: 150px;
  box-sizing: border-box;
  display: block;
  z-index: 10;
  opacity: 0;
}
.floating-btn.on {
  opacity: 1;
}
@media screen and (max-width: 1025px) {
  .floating-btn {
    display: none;
  }
}
.floating-btn__sub {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.357;
  text-align: center;
  display: block;
}
.floating-btn::before {
  content: "";
  margin: 0 auto;
  bottom: 20px;
  right: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .floating-btn::before {
    right: 15px;
  }
}
.floating-btn::after {
  content: "";
  bottom: 25px;
  right: 78px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #e68;
  border-right: 2px solid #e68;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
.floating-btn:hover {
  color: #fff;
  background-color: #e90;
}
.floating-btn:hover::after {
  border-top: 2px solid #e90;
  border-right: 2px solid #e90;
}

.floating-btn02 {
  width: 220px;
  position: fixed;
  right: 0px;
  bottom: 60px;
  display: block;
  z-index: 5;
  opacity: 0;
}
.floating-btn02.on {
  opacity: 1;
}
@media screen and (max-width: 1025px) {
  .floating-btn02 {
    display: none;
  }
}
.floating-btn02:hover {
  opacity: 0.7;
}

.color .top-lead-wrapper {
  background-color: #000;
}
.color .top-lead-wrapper__emergency {
  background-color: #222;
  background-image: none;
}
.color .top-lead-wrapper__emergency__inner {
  background-color: #000;
}
.color .top-lead-wrapper__emergency__inner__copy {
  color: #fff;
}
.color .top-lead-wrapper__emergency__inner__btn-wrapper__item__link {
  color: #000;
  background-color: #fff;
}
.color .top-lead-wrapper__emergency__inner__btn-wrapper__item__link::before {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.color .top-lead-wrapper__emergency__inner__btn-wrapper__item__link:hover {
  color: #000;
  background-color: #ccc;
}
@media screen and (max-width: 1025px) {
  .color .top-lead-wrapper__emergency__inner__btn-wrapper__item__link:hover {
    color: #000;
    background-color: #fff;
  }
}
.color .top-lead-wrapper__emergency__inner__btn-wrapper__item__link__text {
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  transform: translateY(-50%);
}
.color .top-lead-wrapper__title {
  color: #fff;
}
.color .top-lead-wrapper__title::before {
  background-color: #fff;
}
.color .top-lead-wrapper__title::after {
  background-color: #000;
}
.color .top-lead-wrapper__text__inner__title {
  color: #fff;
}
.color .top-lead-wrapper__text__inner__title::before {
  background-color: #fff;
}
.color .top-lead-wrapper__text__inner__title::after {
  background-color: #000;
}
.color .top-lead-wrapper__text__inner__text {
  color: #fff;
}
.color .floating-btn {
  background-color: #333;
}
.color .floating-btn__sub {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1.357;
  text-align: center;
  display: block;
}
.color .floating-btn::after {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
.color .floating-btn:hover {
  color: #fff;
  background-color: #e90;
}
.color .floating-btn:hover::after {
  border-top: 2px solid #e90;
  border-right: 2px solid #e90;
}

.top-btn-wrapper__item {
  width: 16.65%;
  float: left;
}
@media screen and (max-width: 1200px) {
  .top-btn-wrapper__item {
    width: 33.3%;
  }
}
.top-btn-wrapper__item:nth-child(even) .top-btn-wrapper__item__link {
  background-color: #138;
}
.top-btn-wrapper__item:nth-child(even) .top-btn-wrapper__item__link:hover {
  background-color: #e90;
}
.top-btn-wrapper__item__link {
  padding: 125px 10px 0;
  width: 100%;
  height: 200px;
  font-size: 2rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #35a;
  box-sizing: border-box;
  display: block;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link {
    padding-top: 75px;
    height: 120px;
    font-size: 1.4rem;
  }
}
.top-btn-wrapper__item__link::before {
  content: "";
  bottom: 10px;
  right: 10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff #fff transparent;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link::before {
    bottom: 5px;
    right: 5px;
    border-width: 5px;
  }
}
.top-btn-wrapper__item__link--introduction {
  background-image: url(../images/top/icon_shoshin_w.svg);
  background-size: 70px auto;
  background-position: 50% 47px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--introduction {
    background-size: 42px auto;
    background-position: 50% 28.2px;
  }
}
.top-btn-wrapper__item__link--inpatient {
  background-image: url(../images/top/icon_nyuin_w.svg);
  background-size: 80px auto;
  background-position: 50% 64px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--inpatient {
    background-size: 48px auto;
    background-position: 50% 38.4px;
  }
}
.top-btn-wrapper__item__link--day {
  background-image: url(../images/top/icon_day_w.svg);
  background-size: 56px auto;
  background-position: 50% 49px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--day {
    background-size: 33.6px auto;
    background-position: 50% 29.4px;
  }
}
.top-btn-wrapper__item__link--donation {
  background-image: url(../images/top/icon_donation_w.svg);
  background-size: 60px auto;
  background-position: 50% 47px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--donation {
    background-size: 36px auto;
    background-position: 50% 28.2px;
  }
}
.top-btn-wrapper__item__link--floor {
  background-image: url(../images/top/icon_floorguide_w.svg);
  background-size: 70px auto;
  background-position: 50% 51px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--floor {
    background-size: 42px auto;
    background-position: 50% 30.6px;
  }
}
.top-btn-wrapper__item__link--facilities {
  background-image: url(../images/top/icon_shisetsu_w.svg);
  background-size: 74px auto;
  background-position: 50% 59px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--facilities {
    background-size: 44.4px auto;
    background-position: 50% 35.4px;
  }
}
.top-btn-wrapper__item__link--overseas {
  background-image: url(../images/top/icon_global_w.svg);
  background-size: 54px auto;
  background-position: 50% 52px;
}
@media screen and (max-width: 767px) {
  .top-btn-wrapper__item__link--overseas {
    background-size: 32.4px auto;
    background-position: 50% 31.2px;
  }
}
.top-btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}

.color .top-btn-wrapper__item:nth-child(even) .top-btn-wrapper__item__link {
  background-color: #111;
}
.color .top-btn-wrapper__item:nth-child(even) .top-btn-wrapper__item__link:hover {
  background-color: #e90;
}
.color .top-btn-wrapper__item__link {
  background-color: #222;
}
.color .top-btn-wrapper__item__link:nth-child(even) .top-btn-wrapper__item__link {
  background-color: #138;
}
.color .top-btn-wrapper__item__link:nth-child(even) .top-btn-wrapper__item__link:hover {
  background-color: #e90;
}
.color .top-btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}

.top-bnr-wrapper-01 {
  padding: 80px 40px;
  background-image: url(../images/top/informaiton_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (max-width: 1025px) {
  .top-bnr-wrapper-01 {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .top-bnr-wrapper-01 {
    padding: 10px;
  }
}
.top-bnr-wrapper-01__inner {
  margin: -15px auto 0;
  width: 100%;
  max-width: 1200px;
}
@media screen and (max-width: 1025px) {
  .top-bnr-wrapper-01__inner {
    margin: -10px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .top-bnr-wrapper-01__inner {
    margin: -4px auto 0;
  }
}
.top-bnr-wrapper-01__inner__item {
  margin-top: 15px;
  margin-left: 15px;
  width: calc((99.9% - 30px) / 3);
  float: left;
}
.top-bnr-wrapper-01__inner__item:nth-child(3n-2) {
  margin-left: 0;
}
@media screen and (max-width: 1025px) {
  .top-bnr-wrapper-01__inner__item {
    margin-top: 10px;
    margin-left: 10px;
    width: calc((99.9% - 20px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .top-bnr-wrapper-01__inner__item {
    margin-top: 4px;
    margin-left: 0;
    width: calc(50% - 2px);
  }
  .top-bnr-wrapper-01__inner__item:nth-child(even) {
    float: right;
  }
}
.top-bnr-wrapper-01__inner__item__link {
  display: block;
}
.top-bnr-wrapper-01__inner__item__link:hover {
  opacity: 0.7;
}

.color .top-bnr-wrapper-01 {
  background-image: none;
  background-color: #000;
}

.top-bnr-wrapper-02 {
  padding: 50px 40px;
  background-color: #eee;
  background-image: url(../images/common/bg_dot_white.png);
  background-repeat: repeat;
  background-size: 2px auto;
  background-position: 50% 50%;
}
@media screen and (max-width: 1025px) {
  .top-bnr-wrapper-02 {
    padding: 40px;
    background-size: 1px auto;
  }
}
@media screen and (max-width: 767px) {
  .top-bnr-wrapper-02 {
    padding: 10px;
  }
}
.top-bnr-wrapper-02__inner {
  margin: 0 auto 0;
  width: 100%;
  max-width: 1200px;
}
@media screen and (max-width: 1025px) {
  .top-bnr-wrapper-02__inner {
    margin: -15px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .top-bnr-wrapper-02__inner {
    margin: -4px auto 0;
  }
}
.top-bnr-wrapper-02__inner__item {
  margin-left: 15px;
  width: calc((99.9% - 45px) / 4);
  float: left;
}
.top-bnr-wrapper-02__inner__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1025px) {
  .top-bnr-wrapper-02__inner__item {
    margin-top: 10px;
    margin-left: 0;
    width: calc(50% - 5px);
  }
  .top-bnr-wrapper-02__inner__item:nth-child(even) {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  .top-bnr-wrapper-02__inner__item {
    margin-top: 4px;
    margin-left: 0;
    width: calc(50% - 2px);
  }
}
.top-bnr-wrapper-02__inner__item__link {
  display: block;
}
.top-bnr-wrapper-02__inner__item__link:hover {
  opacity: 0.7;
}

.color .top-bnr-wrapper-01 {
  background-image: none;
  background-color: #000;
}
.color .top-bnr-wrapper-02 {
  background-color: #111;
  background-image: none;
}

.top-information-wrapper {
  padding: 60px 50px 55px;
  width: 100%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #cce7f7;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper {
    padding: 40px 20px 40px;
  }
}
@media screen and (max-width: 767px) {
  .top-information-wrapper {
    padding: 30px 10px 30px;
  }
}
.top-information-wrapper__title {
  margin-bottom: 35px;
  padding-left: 0.07em;
  font-size: 3rem;
  line-height: 1;
  color: #138;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .top-information-wrapper__title {
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}
.top-information-wrapper__list {
  margin-bottom: 35px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper__list {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top-information-wrapper__list {
    margin-bottom: 15px;
  }
}
.top-information-wrapper__list__item {
  margin-left: 30px;
  width: calc((100% - 120px) / 5);
}
@media screen and (max-width: 1500px) {
  .top-information-wrapper__list__item {
    margin-left: 20px;
    width: calc((100% - 80px) / 5);
  }
}
@media screen and (max-width: 1300px) {
  .top-information-wrapper__list__item {
    width: calc((100% - 60px) / 4);
  }
  .top-information-wrapper__list__item:nth-child(n+5) {
    display: none;
  }
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper__list__item {
    margin-left: 15px;
    width: calc((100% - 30px) / 3);
  }
  .top-information-wrapper__list__item:nth-child(n+4) {
    display: none;
  }
}
.top-information-wrapper__list__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .top-information-wrapper__list__item {
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
  }
  .top-information-wrapper__list__item:first-child {
    margin-top: 0;
  }
}
.top-information-wrapper__list__item__link {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  position: relative;
}
.top-information-wrapper__list__item__link:hover {
  opacity: 0.7;
}
.top-information-wrapper__list__item__link__photo-wrapper {
  width: 100%;
  padding-bottom: 60%;
  overflow: hidden;
  position: relative;
  background-color: #eee;
  background-image: url(../images/top/no_image.png);
  background-position: 50% 45%;
  background-repeat: no-repeat;
  background-size: 85px auto;
}
.top-information-wrapper__list__item__link__photo-wrapper img {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  position: absolute;
}
.top-information-wrapper__list__item__link__text-wrapper {
  padding: 25px 30px 30px;
  position: relative;
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper__list__item__link__text-wrapper {
    padding: 20px 25px 25px;
  }
}
@media screen and (max-width: 767px) {
  .top-information-wrapper__list__item__link__text-wrapper {
    padding: 20px;
  }
}
.top-information-wrapper__list__item__link__text-wrapper__date {
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: #777;
  display: block;
}
.top-information-wrapper__list__item__link__text-wrapper__new {
  top: -20px;
  right: 0;
  width: 50px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #e88;
  display: inline-block;
  position: absolute;
}
.top-information-wrapper__list__item__link__text-wrapper__text {
  font-size: 1.5rem;
  line-height: 1.7;
  text-align: justify;
  word-break: break-all;
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper__list__item__link__text-wrapper__text {
    font-size: 1.4rem;
  }
}
.top-information-wrapper__list__item__link__text-wrapper__scadule {
  margin-top: 7px;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: #e77;
  display: block;
}
@media screen and (max-width: 1300px) {
  .top-information-wrapper__list__item__link__text-wrapper__scadule {
    font-size: 0.95vw;
  }
}
@media screen and (max-width: 1025px) {
  .top-information-wrapper__list__item__link__text-wrapper__scadule {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .top-information-wrapper__list__item__link__text-wrapper__scadule {
    margin-bottom: 3px;
    font-size: 1.3rem;
  }
}
.top-information-wrapper__btn {
  margin: 0 auto;
  padding-left: 10px;
  width: 300px;
  height: 50px;
  font-size: 1.8rem;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #35a;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 25px;
  display: block;
  position: relative;
}
.top-information-wrapper__btn::before {
  content: "";
  top: 20px;
  left: 25px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .top-information-wrapper__btn {
    width: 220px;
    height: 40px;
    font-size: 1.6rem;
    line-height: 41px;
    border-radius: 20px;
  }
  .top-information-wrapper__btn::before {
    content: "";
    top: 16px;
    left: 20px;
    width: 6px;
    height: 6px;
  }
}
.top-information-wrapper__btn:hover {
  color: #fff;
  background-color: #138;
}
.top-information-wrapper__btn:hover::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.top-important {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f3f3f3;
  background-image: url(../images/common/bg_dot_white.png);
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.top-important__title {
  padding: 40px 0;
  width: 280px;
  height: auto;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b00;
}
@media screen and (max-width: 1025px) {
  .top-important__title {
    padding: 35px 0;
    width: 210px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .top-important__title {
    padding: 10px;
    width: 100%;
    font-size: 1.6rem;
    text-align: center;
  }
}
.top-important__list {
  padding: 30px 40px;
  width: calc(100% - 280px);
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1025px) {
  .top-important__list {
    padding: 30px 30px;
    width: calc(100% - 210px);
  }
}
@media screen and (max-width: 767px) {
  .top-important__list {
    padding: 20px;
    width: 100%;
  }
}
.top-important__list__item {
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.top-important__list__item:first-child {
  margin-top: 0;
}
.top-important__list__item__date {
  width: 100px;
  font-size: 18px;
  line-height: 1.3em;
  color: #777;
}
@media screen and (max-width: 1025px) {
  .top-important__list__item__date {
    width: 90px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .top-important__list__item__date {
    width: 100%;
  }
}
.top-important__list__item__link {
  width: calc(100% - 100px);
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #b00;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 1025px) {
  .top-important__list__item__link {
    width: calc(100% - 90px);
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .top-important__list__item__link {
    width: 100%;
  }
}
.top-important__list__item__link:hover {
  color: #138;
  text-decoration: none;
}
@media screen and (max-width: 1025px) {
  .top-important__list__item__link:hover {
    color: #b00;
    text-decoration: underline;
  }
}

.color .top-information-wrapper {
  background-color: #111;
  background-image: none;
}
.color .top-information-wrapper__title {
  color: #fff;
}
.color .top-information-wrapper__list__item__link {
  background-color: #333;
}
.color .top-information-wrapper__list__item__link__text-wrapper__date {
  color: #fff;
}
.color .top-information-wrapper__list__item__link__text-wrapper__new {
  color: #fff;
  background: #000;
}
.color .top-information-wrapper__list__item__link__text-wrapper__text {
  color: #fff;
}
.color .top-information-wrapper__list__item__link__text-wrapper__scadule {
  color: #fff;
}
.color .top-information-wrapper__btn {
  color: #000;
  background-color: #fff;
}
.color .top-information-wrapper__btn::before {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.color .top-information-wrapper__btn:hover {
  opacity: 0.7;
}
.color .top-important {
  background-color: #111;
  background-image: none;
}
.color .top-important__title {
  background-color: #000;
}
.color .top-important__list__item__date {
  color: #ccc;
}
.color .top-important__list__item__link {
  color: #fff;
}
.color .top-important__list__item__link:hover {
  color: #e90;
}
@media screen and (max-width: 1025px) {
  .color .top-important__list__item__link:hover {
    color: #fff;
  }
}

#article-wrapper {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper {
    font-size: 1.4rem;
  }
}
#article-wrapper .title-circle {
  padding: 21px 0 21px 28px;
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-top: 1px solid #ddd;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle {
    padding: 15px 0 15px 22px;
    font-size: 1.8rem;
  }
}
#article-wrapper .title-circle::before {
  content: "";
  top: -1px;
  left: 0;
  width: 200px;
  height: 1px;
  background-color: #35a;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle::before {
    width: 80px;
  }
}
#article-wrapper .title-circle::after {
  content: "";
  top: 24px;
  left: 0;
  width: 4px;
  height: 4px;
  border: 8px solid #35a;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle::after {
    top: 17px;
    left: 0;
    width: 3px;
    height: 3px;
    border: 7px solid #35a;
  }
}
#article-wrapper .title-circle--l_blue::before {
  background-color: #39c;
}
#article-wrapper .title-circle--l_blue::after {
  border: 8px solid #39c;
}
#article-wrapper .title-circle--d_blue::before {
  background-color: #138;
}
#article-wrapper .title-circle--d_blue::after {
  border: 8px solid #138;
}
#article-wrapper .title-circle--line {
  margin-bottom: 25px;
  border-bottom: 1px dotted #bbb;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle--line {
    margin-bottom: 15px;
  }
}
#article-wrapper .title-circle__day {
  top: 25px;
  right: 0;
  font-size: 1.4rem;
  line-height: 1.1em;
  font-weight: normal;
  letter-spacing: 0;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle__day {
    top: 19px;
    font-size: 1.1rem;
  }
}
#article-wrapper .title-circle--nav {
  padding-left: 0;
}
#article-wrapper .title-circle--nav::after {
  display: none;
}
#article-wrapper .title-circle--nav__link {
  padding-left: 28px;
  color: #111;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle--nav__link {
    padding-left: 25px;
  }
}
#article-wrapper .title-circle--nav__link::before {
  content: "";
  top: 3px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #35a;
  border-radius: 50%;
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle--nav__link::before {
    top: 4px;
    left: 0;
    width: 18px;
    height: 18px;
  }
}
#article-wrapper .title-circle--nav__link::after {
  content: "";
  top: 10px;
  left: 6px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-circle--nav__link::after {
    top: 10px;
    left: 5px;
  }
}
#article-wrapper .title-circle--nav__link:hover {
  color: #39c;
}
#article-wrapper .title-circle--nav__link:hover::before {
  background-color: #39c;
}

.color #article-wrapper .title-circle {
  border-color: #666 !important;
}
.color #article-wrapper .title-circle::before {
  background-color: #fff !important;
}
.color #article-wrapper .title-circle::after {
  border-color: #999 !important;
}
.color #article-wrapper .title-circle--nav__link {
  color: #fff;
}
.color #article-wrapper .title-circle--nav__link::before {
  background-color: #555;
}
.color #article-wrapper .title-circle--nav__link:hover {
  color: #e90;
}
.color #article-wrapper .title-circle--nav__link:hover::before {
  background-color: #e90;
}

#article-wrapper .title-bar {
  padding: 0 0 18px 28px;
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bar {
    padding: 0 0 12px 22px;
    font-size: 1.7rem;
  }
}
#article-wrapper .title-bar::before {
  content: "";
  top: 9px;
  left: 0;
  width: 20px;
  height: 6px;
  border-radius: 3px;
  background-color: #35a;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bar::before {
    top: 8px;
    width: 18px;
  }
}
#article-wrapper .title-bar--l_blue::before {
  background-color: #39c;
}
#article-wrapper .title-bar--d_blue::before {
  background-color: #138;
}
#article-wrapper .title-bar--line {
  margin-bottom: 18px;
  border-bottom: 1px dotted #bbb;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bar--line {
    margin-bottom: 13px;
  }
}

.color #article-wrapper .title-bar::before {
  background-color: #999 !important;
}

#article-wrapper .title-obi {
  margin-bottom: 20px;
  padding: 12px 10px 10px 25px;
  background-color: #35a;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #fff;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}
#article-wrapper .title-obi::before {
  content: "";
  top: 50%;
  left: 0;
  margin-top: -1px;
  width: 15px;
  height: 2px;
  background-color: #fff;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-obi {
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
}
#article-wrapper .title-obi--l_blue {
  background-color: #39c;
}

.color #article-wrapper .title-obi {
  background-color: #222;
}
.color #article-wrapper .title-obi--l_blue {
  background-color: #222;
}

#article-wrapper .title-obi02 {
  margin-bottom: 25px;
  padding: 11px 10px 11px 27px;
  background-color: #e7f3ff;
  font-size: 2rem;
  line-height: 1.1em;
  color: #138;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}
#article-wrapper .title-obi02::before {
  content: "";
  top: 7px;
  left: 11px;
  width: 4px;
  height: calc(50% - 7px);
  background-color: #35a;
  position: absolute;
}
#article-wrapper .title-obi02::after {
  content: "";
  bottom: 7px;
  left: 11px;
  width: 4px;
  height: calc(50% - 7px);
  background-color: #39c;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-obi02 {
    margin-bottom: 15px;
    font-size: 1.4rem;
  }
}
#article-wrapper .title-obi02__link {
  color: #138;
}
#article-wrapper .title-obi02__link:hover {
  color: #39c;
}

.color #article-wrapper .title-obi02 {
  background-color: #222;
  color: #fff;
}
.color #article-wrapper .title-obi02::before {
  background-color: #666;
}
.color #article-wrapper .title-obi02::after {
  background-color: #999;
}
.color #article-wrapper .title-obi02__link {
  color: #fff;
}
.color #article-wrapper .title-obi02__link:hover {
  color: #e90;
}

#article-wrapper .title-bold {
  margin-bottom: 5px;
  font-size: 1.8rem;
  line-height: 1.6em;
  color: #35a;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bold {
    margin-bottom: 5px;
    font-size: 1.6rem;
  }
}
#article-wrapper .title-bold--l_blue {
  color: #39c;
}
#article-wrapper .title-bold--d_blue {
  color: #138;
}
#article-wrapper .title-bold--line {
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: 1px dotted #bbb;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bold--line {
    margin-bottom: 13px;
  }
}

.color #article-wrapper .title-bold {
  color: #fff;
}
.color #article-wrapper .title-bold--l_blue {
  color: #fff;
}
.color #article-wrapper .title-bold--d_blue {
  color: #fff;
}

#article-wrapper .title-bar-icon {
  padding: 0 0 18px 28px;
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bar-icon {
    padding: 0 0 12px 22px;
    font-size: 1.7rem;
  }
}
#article-wrapper .title-bar-icon::before {
  content: "";
  top: 9px;
  left: 0;
  width: 20px;
  height: 6px;
  border-radius: 3px;
  background-color: #35a;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bar-icon::before {
    top: 8px;
    width: 18px;
  }
}
#article-wrapper .title-bar-icon02 {
  margin-bottom: 10px;
  padding-left: 27px;
  font-size: 1.8rem;
  line-height: 1.6em;
  font-weight: 400;
  position: relative;
  overflow: hidden;
}
#article-wrapper .title-bar-icon02::before {
  content: "";
  top: 12px;
  left: 0;
  width: 20px;
  height: 3px;
  background-color: #39c;
  position: absolute;
}
#article-wrapper .title-bar-icon02::after {
  content: "";
  top: 12px;
  left: 0;
  width: 10px;
  height: 3px;
  background-color: #35a;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .title-bar-icon02 {
    padding-left: 25px;
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  #article-wrapper .title-bar-icon02::before {
    content: "";
    top: 11px;
    width: 18px;
    height: 2px;
  }
  #article-wrapper .title-bar-icon02::after {
    content: "";
    top: 11px;
    left: 0;
    width: 9px;
    height: 2px;
  }
}

.color #article-wrapper .title-bar-icon::before {
  background-color: #999;
}
.color #article-wrapper .title-bar-icon02::before {
  background-color: #999;
}
.color #article-wrapper .title-bar-icon02::after {
  background-color: #666;
}

#article-wrapper .table01 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table01 {
    font-size: 1.4rem;
  }
}
#article-wrapper table.table01 {
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#article-wrapper table.table01 th {
  padding: 12px 15px;
  width: 30%;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #fff;
  text-align: center;
  background-color: #39c;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table01 th {
    padding: 7px 10px;
    width: auto;
    display: block;
    font-size: 1.4rem;
  }
}
#article-wrapper table.table01 td {
  padding: 12px 15px;
  width: 70%;
  font-size: 1.6rem;
  line-height: 1.65em;
  text-align: justify;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table01 td {
    padding: 10px;
    width: auto;
    display: block;
    font-size: 1.4rem;
  }
}

.color #article-wrapper .table01 th {
  background-color: #222;
}

#article-wrapper .table02 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table02 {
    font-size: 1.4rem;
  }
}
#article-wrapper table.table02 {
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#article-wrapper table.table02 thead th {
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #fff;
  text-align: center;
  background-color: #39c;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table02 thead th {
    padding: 7px 10px;
    width: auto;
    font-size: 1.3rem;
  }
}
#article-wrapper table.table02 tbody th {
  padding: 12px 15px 10px;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #138;
  text-align: center;
  vertical-align: middle;
  background-color: #e7f3ff !important;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#article-wrapper table.table02 tbody th.th--left {
  text-align: left;
}
#article-wrapper table.table02 tbody th.th--small {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table02 tbody th {
    padding: 10px;
    font-size: 1.3rem;
  }
}
#article-wrapper table.table02 td {
  padding: 12px 15px 10px;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-align: left;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table02 td {
    padding: 10px;
    font-size: 1.3rem;
  }
}
#article-wrapper .table03 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table03 {
    font-size: 1.4rem;
  }
}
#article-wrapper table.table03 {
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#article-wrapper table.table03 th {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.5em;
  vertical-align: middle;
  background-color: #eee;
  background-image: url(../images/common/bg_dot_white.png);
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table03 th {
    padding: 10px;
    font-size: 1.3rem;
    background-size: 1px auto;
  }
}
#article-wrapper table.table03 th .th--small {
  font-size: 1.3rem !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table03 th .th--small {
    font-size: 1.1rem !important;
  }
}
#article-wrapper table.table03 td {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.5em;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper table.table03 td {
    padding: 10px;
    font-size: 1.3rem;
  }
}

.color #article-wrapper .table02 thead th {
  background-color: #222;
}
.color #article-wrapper .table02 tbody th {
  color: #fff;
  background-color: #555 !important;
}
.color #article-wrapper table.table03 {
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.color #article-wrapper table.table03 th {
  background-color: #555 !important;
  background-image: none;
}

#article-wrapper .table-doctor-table {
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-doctor-table {
    width: 840px;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-doctor-table thead {
    display: block;
    width: 840px !important;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-doctor-table tbody {
    overflow-y: scroll;
    -ms-overflow-y: scroll;
    display: block;
    max-height: 300px;
  }
}
#article-wrapper .table-doctor-table th {
  padding: 10px;
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #fff;
  text-align: center;
  background-color: #39c;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-doctor-table th {
    padding: 7px 0 5px;
    width: 128px !important;
    font-size: 1.4rem;
  }
  #article-wrapper .table-doctor-table th:first-child {
    width: 200px !important;
  }
}
#article-wrapper .table-doctor-table td {
  padding: 12px 15px;
  width: 15.2%;
  font-size: 1.5rem;
  line-height: 1.8em;
  text-align: center;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-doctor-table td {
    padding: 10px 0;
    width: 128px !important;
    font-size: 1.4rem;
  }
}
#article-wrapper .table-doctor-table td:first-child {
  width: 24%;
  color: #138;
  vertical-align: middle;
  background-color: #e7f3ff !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-doctor-table td:first-child {
    width: 200px !important;
  }
}
#article-wrapper .table-doctor-table td:nth-child(2n+1) {
  background-color: #f7f7f7;
}
@media screen and (max-width: 767px) {
  #article-wrapper .table-wrapper {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-x: scroll;
  }
}

.color #article-wrapper .table-doctor-table th {
  background-color: #333;
}
.color #article-wrapper .table-doctor-table td:first-child {
  color: #fff;
  background-color: #222 !important;
}
.color #article-wrapper .table-doctor-table td:nth-child(2n+1) {
  background-color: #111;
}

.mb10 {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 10px !important;
  }
}

.mb15 {
  margin-bottom: 15px !important;
}
@media screen and (max-width: 767px) {
  .mb15 {
    margin-bottom: 10px !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
  .mb20 {
    margin-bottom: 10px !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
  .mb30 {
    margin-bottom: 15px !important;
  }
}

.mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 20px;
  }
}

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

.mb50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 767px) {
  .mb50 {
    margin-bottom: 25px !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  .mb80 {
    margin-bottom: 40px !important;
  }
}

.mlr-03 {
  margin-left: -0.3em;
  margin-right: -0.3em;
}

.mlr-05 {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.mt-20 {
  margin-top: -20px !important;
}
@media screen and (max-width: 767px) {
  .mt-20 {
    margin-top: -10px !important;
  }
}

#article-wrapper .text-standard {
  font-size: 1.6rem;
  line-height: 2em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .text-standard {
    font-size: 1.4rem;
  }
}
#article-wrapper .text-standard--blue {
  color: #35a;
}
#article-wrapper .text-standard--red {
  color: #e00;
}
#article-wrapper .text-standard--s {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper .text-standard--s {
    font-size: 1.3rem;
  }
}
#article-wrapper .text-standard--indent {
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #article-wrapper .text-standard--indent {
    margin-bottom: 5px;
  }
}

.color #article-wrapper .text-standard--blue {
  color: #fff;
}
.color #article-wrapper .text-standard--red {
  color: #fff;
}

#article-wrapper .copy01 {
  margin-bottom: 15px;
  font-size: 2.2rem;
  line-height: 1.3em;
  color: #35a;
  font-family: "宋体", serif;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .copy01 {
    margin-bottom: 5px;
    font-size: 1.9rem;
    line-height: 1.6em;
  }
}
#article-wrapper .copy01--l_blue {
  color: #39c;
}
#article-wrapper .copy01--d_blue {
  color: #138;
}

.color #article-wrapper .copy01 {
  color: #fff !important;
}

#article-wrapper .copy-micho {
  margin-bottom: 10px;
  font-size: 2.4rem;
  line-height: 1.6em;
  color: #138;
  font-family: "宋体", serif;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .copy-micho {
    margin-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.6em;
  }
}

.color #article-wrapper .copy-micho {
  color: #fff !important;
}

#article-wrapper .copy-bold {
  margin-bottom: 5px;
  font-size: 1.8rem;
  line-height: 1.6em;
  color: #35a;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #article-wrapper .copy-bold {
    margin-bottom: 5px;
    font-size: 1.6rem;
  }
}

.color #article-wrapper .copy-bold {
  color: #fff;
}

#article-wrapper .caption {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.5em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #article-wrapper .caption {
    margin-top: 7px;
    font-size: 1.2rem;
    text-align: justify;
  }
}
#article-wrapper .text-caution {
  font-size: 1.4rem;
  line-height: 1.6em;
  padding-left: 1em;
  text-indent: -1em;
  text-align: justify;
}
#article-wrapper .text-caution::before {
  content: "※";
}
@media screen and (max-width: 767px) {
  #article-wrapper .text-caution {
    font-size: 1.3rem;
  }
}
#article-wrapper .text-center {
  text-align: center;
}

#article-wrapper .list {
  font-size: 1.6rem;
  line-height: 1.6em;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list {
    font-size: 1.4rem;
  }
}
#article-wrapper .list ul li {
  margin-top: 7px;
  padding-left: 17px;
  font-size: 1.6rem;
  line-height: 1.6em;
  text-align: justify;
  list-style: none !important;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list ul li {
    margin-top: 5px;
    padding-left: 15px;
    font-size: 1.4rem;
  }
}
#article-wrapper .list ul li::before {
  content: "";
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #35a;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list ul li::before {
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
  }
}
#article-wrapper .list ul li:first-child {
  margin-top: 0;
}
#article-wrapper .list ol li {
  margin-top: 7px;
  margin-left: 18px;
  list-style-type: decimal !important;
  list-style-position: outside !important;
  font-size: 1.6rem;
  line-height: 1.6em;
  list-style: none;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list ol li {
    margin-top: 5px;
    font-size: 1.4rem;
  }
}
#article-wrapper .list ol li:first-child {
  margin-top: 0;
}
#article-wrapper .list--bg-gray {
  padding: 21px 25px;
  background-color: #f7f7f7;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list--bg-gray {
    padding: 16px 20px;
  }
}
#article-wrapper .list--bg-blue {
  padding: 21px 25px;
  background-color: #e7f3ff;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list--bg-blue {
    padding: 16px 20px;
  }
}

.color #article-wrapper .list ul li::before {
  background-color: #999;
}
.color #article-wrapper .list--bg-gray {
  background-color: #222;
}
.color #article-wrapper .list--bg-blue {
  background-color: #333;
}

#article-wrapper .list-square__item {
  margin-top: 7px;
  padding-left: 17px;
  font-size: 1.6rem;
  line-height: 1.6em;
  text-align: justify;
  list-style: none !important;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list-square__item {
    margin-top: 5px;
    padding-left: 15px;
    font-size: 1.4rem;
  }
}
#article-wrapper .list-square__item::before {
  content: "";
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #35a;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list-square__item::before {
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
  }
}
#article-wrapper .list-square__item:first-child {
  margin-top: 0;
}
#article-wrapper .list-square--bg-gray {
  padding: 21px 25px;
  background-color: #f7f7f7;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list-square--bg-gray {
    padding: 16px 20px;
  }
}
#article-wrapper .list-square--bg-blue {
  padding: 21px 25px;
  background-color: #e7f3ff;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list-square--bg-blue {
    padding: 16px 20px;
  }
}

.color #article-wrapper .list-square__item::before {
  background-color: #999;
}
.color #article-wrapper .list-square--bg-gray {
  background-color: #222;
}

#article-wrapper .list-file__item {
  margin-top: 20px;
  list-style: none !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list-file__item {
    margin-top: 15px;
  }
}
#article-wrapper .list-file__item:first-child {
  margin-top: 0;
}
#article-wrapper .list-file__item__link {
  margin-top: 8px;
  padding: 6px 0 0 35px;
  min-height: 30px;
  font-size: 1.6rem;
  line-height: 1.5em;
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: 0 50%;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .list-file__item__link {
    padding-top: 0;
    font-size: 1.4rem;
    line-height: 1.3em;
  }
}
#article-wrapper .list-file__item__link:first-child {
  margin-top: 0;
}
#article-wrapper .list-file__item__link--pdf {
  background-image: url(../images/common/icon_pdf.png);
}
#article-wrapper .list-file__item__link--xls {
  background-image: url(../images/common/icon_xls.png);
}
#article-wrapper .list-file__item__link--doc {
  background-image: url(../images/common/icon_doc.png);
}
#article-wrapper .list-file__item__link a {
  color: #35a;
}
#article-wrapper .list-file__item__link a:hover {
  color: #e90;
}
#article-wrapper .list-file__item__link p {
  font-size: 1.4rem;
  text-align: justify;
}

.color #article-wrapper .list-file__item__link {
  color: #fff;
}
.color #article-wrapper .list-file__item__link--pdf {
  background-image: url(../images/common/icon_pdf_white.png);
}
.color #article-wrapper .list-file__item__link--xls {
  background-image: url(../images/common/icon_xls_white.png);
}
.color #article-wrapper .list-file__item__link--doc {
  background-image: url(../images/common/icon_doc_white.png);
}
.color #article-wrapper .list-file__item__link a {
  color: #fff;
}
.color #article-wrapper .list-file__item__link a:hover {
  color: #e90;
}

#article-wrapper .page-index__item {
  margin-bottom: 10px;
  width: calc((100% - 10px) / 2);
  float: left;
}
#article-wrapper .page-index__item:nth-child(even) {
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .page-index__item {
    margin-bottom: 10px;
    width: 100%;
    float: none;
  }
  #article-wrapper .page-index__item:nth-child(even) {
    float: none;
  }
}
#article-wrapper .page-index__item__link {
  padding: 0 20px 0 40px;
  width: auto;
  height: 70px;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #35a;
  font-weight: 500;
  border: 2px solid #35a;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .page-index__item__link {
    padding: 0 15px 0 25px;
    font-size: 1.4rem;
    height: 50px;
  }
}
#article-wrapper .page-index__item__link::before {
  content: "";
  top: 23px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #35a;
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .page-index__item__link::before {
    top: 17px;
    width: 16px;
    height: 16px;
  }
}
#article-wrapper .page-index__item__link::after {
  content: "";
  top: 30px;
  left: 5px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .page-index__item__link::after {
    top: 22px;
    left: 3px;
    width: 4px;
    height: 4px;
  }
}
#article-wrapper .page-index__item__link span {
  padding-bottom: 0.3em;
  height: 70px;
  vertical-align: middle;
  display: table-cell;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #article-wrapper .page-index__item__link span {
    height: 50px;
  }
}
#article-wrapper .page-index__item__link:hover {
  background-color: #138;
  color: #fff;
}
#article-wrapper .page-index__item__link:hover::before {
  border-color: #fff;
}

.color #article-wrapper .page-index__item__link {
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .page-index__item__link::before {
  background-color: #fff;
}
.color #article-wrapper .page-index__item__link::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.color #article-wrapper .page-index__item__link:hover {
  background-color: #e90;
  color: #fff;
}
.color #article-wrapper .page-index__item__link:hover::after {
  border-top: 2px solid #e90;
  border-right: 2px solid #e90;
}

#article-wrapper .gray-box {
  padding: 25px;
  background-color: #eee;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 767px) {
  #article-wrapper .gray-box {
    padding: 15px;
    background-size: 1px auto;
  }
}

.color #article-wrapper .gray-box {
  background-color: #222;
  background-image: none;
}

#article-wrapper .blue-box {
  padding: 25px;
  background-color: #e7f3ff;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 767px) {
  #article-wrapper .blue-box {
    padding: 15px;
    background-size: 1px auto;
  }
}

.color #article-wrapper .blue-box {
  background-color: #222;
  background-image: none;
}

#article-wrapper .result-box {
  padding: 12px 15px 10px;
  background-color: #35a;
}
#article-wrapper .result-box__conditions {
  width: auto;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #fff;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .result-box__conditions {
    margin-bottom: 5px;
    font-size: 1.4rem;
    float: none;
  }
}
#article-wrapper .result-box__number {
  width: auto;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #fff;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .result-box__number {
    font-size: 1.4rem;
    float: none;
  }
}

.color #article-wrapper .result-box {
  background-color: #222;
}

#article-wrapper .youtube-wrapper {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
#article-wrapper .youtube-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#article-wrapper .photo-one {
  width: 100%;
  text-align: center;
}
#article-wrapper .photo-one img {
  max-width: 100%;
  width: auto;
}
#article-wrapper .photo-two {
  width: 100%;
  text-align: center;
}
#article-wrapper .photo-two__item {
  margin-left: 10px;
  width: calc(50% - 5px);
  float: left;
  list-style: none !important;
}
#article-wrapper .photo-two__item:first-child {
  margin-left: 0;
}
#article-wrapper .photo-two img {
  max-width: 100%;
  width: auto;
}
#article-wrapper .photo-three {
  margin-top: -15px;
  width: 100%;
  text-align: center;
}
#article-wrapper .photo-three__item {
  margin-top: 15px;
  margin-left: 10px;
  width: calc(33.3333333333% - 6.6666666667px);
  float: left;
  list-style: none !important;
}
#article-wrapper .photo-three__item:nth-child(3n-2) {
  margin-left: 0;
}
#article-wrapper .photo-three img {
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 767px) {
  #article-wrapper .photo-three__item {
    margin-left: 0;
    width: 100%;
    float: none;
  }
}

#article-wrapper .f-right-box__photo {
  margin: 5px 0 0 20px;
  max-width: 30%;
  width: auto;
  font-size: 1.4rem;
  line-height: 1.5em;
  text-align: center;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .f-right-box__photo {
    margin: 0 0 15px;
    max-width: 100%;
    font-size: 1.2rem;
    text-align: left;
    float: none;
  }
}
#article-wrapper .f-right-box__photo img {
  margin-bottom: 5px;
  max-width: 100%;
  width: auto;
}
#article-wrapper .f-right-box__text {
  width: calc(70% - 20px);
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .f-right-box__text {
    width: 100%;
    float: none;
  }
}
#article-wrapper .f-left-box__photo {
  margin: 5px 20px 0 0;
  max-width: 30%;
  width: auto;
  font-size: 1.4rem;
  line-height: 1.5em;
  text-align: center;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .f-left-box__photo {
    margin: 0 0 15px;
    max-width: 100%;
    font-size: 1.2rem;
    text-align: left;
    float: none;
  }
}
#article-wrapper .f-left-box__photo img {
  margin-bottom: 5px;
  max-width: 100%;
  width: auto;
}
#article-wrapper .f-left-box__text {
  width: calc(70% - 20px);
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .f-left-box__text {
    width: 100%;
    float: none;
  }
}
#article-wrapper .fund-box {
  padding-left: 25px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #article-wrapper .fund-box {
    padding-left: 0;
  }
}
#article-wrapper .fund-box__inner {
  width: 50%;
}
@media screen and (max-width: 1025px) {
  #article-wrapper .fund-box__inner {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .fund-box__inner {
    width: 100%;
  }
}
#article-wrapper .fund-box__photo {
  width: 50%;
}
@media screen and (max-width: 1025px) {
  #article-wrapper .fund-box__photo {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .fund-box__photo {
    margin: 15px auto 0;
    width: 80%;
  }
}

/* ---------- ウィジュウィグブロック wys_type ------------- */
#article-wrapper .block__wysiwyg {
  font-size: 1.6rem;
  line-height: 1.8em;
}
@media screen and (max-width: 767px) {
  #article-wrapper .block__wysiwyg {
    font-size: 1.4rem;
  }
}
#article-wrapper .block__wysiwyg .title-circle {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper .block__wysiwyg .title-circle {
    margin-top: 0 !important;
  }
}
#article-wrapper .block__wysiwyg .block__wysiwyg div {
  overflow: auto;
}
#article-wrapper .block__wysiwyg img {
  max-width: 100% !important;
  width: auto !important;
}
#article-wrapper .block__wysiwyg a {
  color: #35a;
}
#article-wrapper .block__wysiwyg a:hover {
  color: #e90;
}
#article-wrapper .block__wysiwyg .left {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
#article-wrapper .block__wysiwyg .center {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#article-wrapper .block__wysiwyg .right {
  width: 100%;
  margin: 0 auto;
  text-align: right;
}
#article-wrapper .block__wysiwyg h1 {
  font-size: 240%;
  line-height: 1.5;
  background: url(none);
  margin: 0px;
  padding: 0px;
}
#article-wrapper .block__wysiwyg h2 {
  font-size: 180%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
  border-bottom: none;
}
#article-wrapper .block__wysiwyg h3 {
  font-size: 140%;
  line-height: 1.5;
  background: url(none);
  margin: 0px;
  padding: 0px;
}
#article-wrapper .block__wysiwyg h4 {
  font-size: 120%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
}
#article-wrapper .block__wysiwyg h5 {
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
}
#article-wrapper .block__wysiwyg h6 {
  font-size: 82%;
  line-height: 1.5;
  margin: 0;
  background: url(none);
  padding: 0px;
}
#article-wrapper .block__wysiwyg ol li {
  list-style: decimal;
  list-style-position: inside;
}
#article-wrapper .block__wysiwyg ul li {
  list-style: disc;
  list-style-position: inside;
}
#article-wrapper .block__wysiwyg blockquote {
  padding-left: 1em;
}
#article-wrapper .block__wysiwyg table {
  font-size: 100%;
  border-collapse: collapse;
}
#article-wrapper .block__wysiwyg hr {
  display: block;
}
#article-wrapper .block__wysiwyg em {
  font-style: oblique !important;
  font-style: italic !important;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#article-wrapper .block__wysiwyg strong {
  font-weight: bold;
}
#article-wrapper .block__wysiwyg em strong, #article-wrapper .block__wysiwyg strong em {
  font-style: oblique !important;
  font-style: italic !important;
  font-weight: bold;
}
#article-wrapper .block__wysiwyg .photoLeft {
  float: left;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .block__wysiwyg .photoLeft {
    float: none;
    padding-right: 0px;
    margin-bottom: 15px;
    width: 100%;
  }
}
#article-wrapper .block__wysiwyg .photoRight {
  float: right;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .block__wysiwyg .photoRight {
    float: none;
    padding-left: 0px;
    margin-bottom: 15px;
    width: 100%;
  }
}

.color #article-wrapper .block__wysiwyg a {
  color: #fff;
  text-decoration: underline;
}
.color #article-wrapper .block__wysiwyg a:hover {
  color: #e90;
}

#article-wrapper .contents-nav-wrapper {
  margin-bottom: 50px;
  background-color: #e7f3ff;
  position: relative;
}
#article-wrapper .contents-nav-wrapper::before {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper {
    margin-bottom: 30px;
  }
}
#article-wrapper .contents-nav-wrapper__item {
  width: 25%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item {
    width: auto;
    border-right: none;
    float: none;
  }
}
#article-wrapper .contents-nav-wrapper__item:nth-child(4n) {
  border-right: none !important;
}
#article-wrapper .contents-nav-wrapper__item__link {
  padding: 0 20px 0 40px;
  width: auto;
  height: 60px;
  font-size: 1.5rem;
  line-height: 1.3em;
  color: #138;
  font-weight: 500;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item__link {
    padding: 0 15px 0 30px;
    width: auto;
    height: 40px;
    font-size: 1.3rem;
    line-height: 1.2em;
  }
}
#article-wrapper .contents-nav-wrapper__item__link::before {
  content: "";
  top: calc(50% - 8px);
  left: 18px;
  width: 16px;
  height: 16px;
  background-color: #138;
  border-radius: 50%;
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item__link::before {
    top: calc(50% - 7px);
    left: 10px;
    width: 14px;
    height: 14px;
  }
}
#article-wrapper .contents-nav-wrapper__item__link::after {
  content: "";
  top: calc(50% - 3px);
  left: 22px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item__link::after {
    top: calc(50% - 3px);
    left: 13px;
    width: 4px;
    height: 4px;
  }
}
#article-wrapper .contents-nav-wrapper__item__link span {
  padding-top: 1px;
  width: auto;
  height: 60px;
  vertical-align: middle;
  display: table-cell;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item__link span {
    padding-top: 0;
    width: auto;
    height: 40px;
  }
}
#article-wrapper .contents-nav-wrapper__item__link:hover {
  color: #fff;
  background-color: #138;
}
#article-wrapper .contents-nav-wrapper__item__link:hover::before {
  background-color: #fff;
}
#article-wrapper .contents-nav-wrapper__item__link:hover::after {
  border-top: 2px solid #138;
  border-right: 2px solid #138;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item__link:hover {
    color: #138;
    background-color: transparent;
  }
  #article-wrapper .contents-nav-wrapper__item__link:hover::before {
    background-color: #138;
  }
  #article-wrapper .contents-nav-wrapper__item__link:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
#article-wrapper .contents-nav-wrapper__item__link--now {
  color: #fff;
  background-color: #35a;
}
#article-wrapper .contents-nav-wrapper__item__link--now::before {
  background-color: #fff;
}
#article-wrapper .contents-nav-wrapper__item__link--now::after {
  border-top: 2px solid #35a;
  border-right: 2px solid #35a;
}
#article-wrapper .contents-nav-wrapper__item__link--anchor::after {
  content: "";
  top: calc(50% - 4px);
  left: 23px;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  #article-wrapper .contents-nav-wrapper__item__link--anchor::after {
    top: calc(50% - 4px);
    left: 14px;
  }
}

.color #article-wrapper .contents-nav-wrapper {
  background-color: #444;
}
.color #article-wrapper .contents-nav-wrapper::before {
  background-color: #000;
}
.color #article-wrapper .contents-nav-wrapper__item {
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
}
.color #article-wrapper .contents-nav-wrapper__item__link {
  color: #fff;
}
.color #article-wrapper .contents-nav-wrapper__item__link::before {
  background-color: #fff;
}
.color #article-wrapper .contents-nav-wrapper__item__link::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.color #article-wrapper .contents-nav-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}
.color #article-wrapper .contents-nav-wrapper__item__link:hover::before {
  background-color: #000;
}
.color #article-wrapper .contents-nav-wrapper__item__link:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.color #article-wrapper .contents-nav-wrapper__item__link--now {
  color: #000;
  background-color: #ccc;
}
.color #article-wrapper .contents-nav-wrapper__item__link--now::before {
  background-color: #000;
}
.color #article-wrapper .contents-nav-wrapper__item__link--now::after {
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
}

#article-wrapper div.shinryo-hard-wrapper__photo + div.shinryo-hard-wrapper__table {
  width: calc(100% - 315px);
}
@media screen and (max-width: 767px) {
  #article-wrapper div.shinryo-hard-wrapper__photo + div.shinryo-hard-wrapper__table {
    width: 100%;
  }
}
#article-wrapper .shinryo-hard-wrapper__table {
  width: 100%;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-hard-wrapper__table {
    width: 100%;
    float: none;
  }
}
#article-wrapper .shinryo-hard-wrapper__table .table01 th {
  background-color: #ef849f;
}
#article-wrapper .shinryo-hard-wrapper__photo {
  max-width: 295px;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-hard-wrapper__photo {
    margin-bottom: 15px;
    max-width: 100%;
    float: none;
  }
}
#article-wrapper .shinryo-btn-wrapper__item {
  width: 25%;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item {
    width: 50%;
    float: left;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link {
  width: 100%;
  height: 90px;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  position: relative;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link {
    height: 40px;
    font-size: 1.3rem;
    line-height: 40px;
    letter-spacing: 0;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #138;
}
#article-wrapper .shinryo-btn-wrapper__item__link:hover::before {
  border-color: #138 transparent transparent transparent;
}
#article-wrapper .shinryo-btn-wrapper__item__link--now::before {
  content: "";
  bottom: -30px;
  left: 50%;
  margin-left: -12px;
  border-width: 15px 12px 15px 12px;
  border-style: solid;
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link--now::before {
    display: none;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link span {
  padding-top: 53px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link span {
    padding-top: 0;
    padding-left: 15px;
    width: 100%;
    height: 40px;
    text-align: center;
    display: block;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link--outline {
  background-color: #39c;
}
#article-wrapper .shinryo-btn-wrapper__item__link--outline::before {
  border-color: #39c transparent transparent transparent;
}
#article-wrapper .shinryo-btn-wrapper__item__link--outline span {
  background-image: url(../images/shinryo/icon_department.png);
  background-repeat: no-repeat;
  background-position: 50% 19px;
  background-size: 22px auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link--outline span {
    background-size: 14.6666666667px auto;
    background-position: 10px 50%;
    display: block;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link--doctor-table {
  background-color: #e90;
}
#article-wrapper .shinryo-btn-wrapper__item__link--doctor-table::before {
  border-color: #e90 transparent transparent transparent;
}
#article-wrapper .shinryo-btn-wrapper__item__link--doctor-table span {
  background-image: url(../images/shinryo/icon_tantouihyo.png);
  background-repeat: no-repeat;
  background-position: 50% 12px;
  background-size: 39px auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link--doctor-table span {
    background-size: 26px auto;
    background-position: 10px 50%;
    display: block;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link--doctor {
  background-color: #2bc;
}
#article-wrapper .shinryo-btn-wrapper__item__link--doctor::before {
  border-color: #2bc transparent transparent transparent;
}
#article-wrapper .shinryo-btn-wrapper__item__link--doctor span {
  background-image: url(../images/shinryo/icon_doctor.png);
  background-repeat: no-repeat;
  background-position: 50% 19px;
  background-size: 22px auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link--doctor span {
    background-size: 14.6666666667px auto;
    background-position: 10px 50%;
    display: block;
  }
}
#article-wrapper .shinryo-btn-wrapper__item__link--research {
  background-color: #4466c7;
}
#article-wrapper .shinryo-btn-wrapper__item__link--research::before {
  border-color: #4466c7 transparent transparent transparent;
}
#article-wrapper .shinryo-btn-wrapper__item__link--research span {
  background-image: url(../images/shinryo/icon_research.png);
  background-repeat: no-repeat;
  background-position: 50% 11px;
  background-size: 25px auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-btn-wrapper__item__link--research span {
    background-size: 16.6666666667px auto;
    background-position: 13px 50%;
    display: block;
  }
}

.color #article-wrapper .shinryo-hard-wrapper__table .table01 th {
  background-color: #222;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link:hover::before {
  border-color: #e90 transparent transparent transparent;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--outline {
  border-right: 1px solid #fff;
  background-color: #222;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--outline::before {
  border-color: #222 transparent transparent transparent;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--doctor-table {
  background-color: #222;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--doctor-table::before {
  border-color: #222 transparent transparent transparent;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--doctor {
  border-left: 1px solid #fff;
  background-color: #222;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--doctor::before {
  border-color: #222 transparent transparent transparent;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--research {
  border-left: 1px solid #fff;
  background-color: #222;
}
.color #article-wrapper .shinryo-btn-wrapper__item__link--research::before {
  border-color: #222 transparent transparent transparent;
}

#article-wrapper .shinryo-performance-wrapper__item {
  margin-bottom: 2%;
  width: 49%;
  float: left;
}
#article-wrapper .shinryo-performance-wrapper__item:nth-child(even) {
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-performance-wrapper__item {
    width: 100%;
    float: none;
  }
  #article-wrapper .shinryo-performance-wrapper__item:nth-child(even) {
    float: none;
  }
}
#article-wrapper .shinryo-performance-wrapper__item__link {
  padding: 13px 20px 13px 40px;
  width: 100%;
  min-height: 50px;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #39c;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #e7f3ff;
  background-repeat: no-repeat;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 25px;
  display: block;
  position: relative;
  /*
  &--other{
  	&::before{
  		content: '';
  		bottom: 17px;
  		right: 18px;
  		width: 15px;
  		height: 12px;
  		border: 3px solid $l_blue;
  		@include box-sizing(border-box);
  		transition: 0.5s;
  		position: absolute;
  		@include m_sp{
  			bottom: 8px;
  			right: 8px;
  			width: 10px;
  			height: 7px;
  			border: 2px solid $l_blue;
  		}
  	}
  	&::after{
  		content: '';
  		bottom: 12px;
  		right: 13px;
  		width: 15px;
  		height: 12px;
  		border-right: 3px solid $l_blue;
  		border-bottom: 3px solid $l_blue;
  		@include box-sizing(border-box);
  		transition: 0.5s;
  		position: absolute;
  		@include m_sp{
  			bottom: 5px;
  			right: 5px;
  			width: 10px;
  			height: 7px;
  			border-right: 2px solid $l_blue;
  			border-bottom: 2px solid $l_blue;
  		}
  	}
  }
  */
  /*
  &--shikkan{
  	background-image: url(../images/shinryo/icon_shikkan.png);
  	background-position: 50% 36px;
  	&:hover{
  		background-image: url(../images/shinryo/icon_shikkan_white.png);
  	}
  	@include m_sp{
  		background-size: calc( 60px / 2 ) auto;
  		background-position: 50% 11px;
  	}
  }
  &--shujutsu{
  	background-image: url(../images/shinryo/icon_shujutsu.png);
  	background-position: 50% 38px;
  	&:hover{
  		background-image: url(../images/shinryo/icon_shujutsu_white.png);
  	}
  	@include m_sp{
  		background-size: calc( 80px / 2 ) auto;
  		background-position: 50% 12px;
  	}
  }
  &--gan{
  	padding-top: 100px;
  	background-image: url(../images/shinryo/icon_gan.png);
  	background-position: 50% 30px;
  	&:hover{
  		background-image: url(../images/shinryo/icon_gan_white.png);
  	}
  	@include m_sp{
  		padding-top: 45px;
  		letter-spacing: -0.1em;
  		background-size: calc( 65px / 2 ) auto;
  		background-position: 50% 9px;
  	}
  }
  */
}
#article-wrapper .shinryo-performance-wrapper__item__link::before {
  content: "";
  top: calc(50% - 5px);
  left: 20px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #39c;
  border-right: 3px solid #39c;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .shinryo-performance-wrapper__item__link {
    padding: 15px 20px 15px 40px;
    font-size: 1.4rem;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#article-wrapper .shinryo-performance-wrapper__item__link:hover {
  color: #fff;
  background-color: #39c;
}
#article-wrapper .shinryo-performance-wrapper__item__link:hover::before {
  border-color: #fff;
}
#article-wrapper .shinryo-performance-wrapper__item__link:hover::after {
  border-color: #fff;
}

.color #article-wrapper .shinryo-performance-wrapper__item__link {
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
  /*
  &--shikkan{
  	background-image: url(../images/shinryo/icon_shikkan_white.png);
  }
  &--shujutsu{
  	background-image: url(../images/shinryo/icon_shujutsu_white.png);
  }
  &--gan{
  	background-image: url(../images/shinryo/icon_gan_white.png);
  }
  */
}
.color #article-wrapper .shinryo-performance-wrapper__item__link::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
.color #article-wrapper .shinryo-performance-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}

#article-wrapper .doctor-table-tel-wrapper {
  text-align: left;
}
#article-wrapper .doctor-table-tel-wrapper__tel {
  font-size: 1.8rem;
  line-height: 34px;
  color: #35a;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .doctor-table-tel-wrapper__tel {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.6rem;
    line-height: 1.6em;
    display: block;
  }
}
#article-wrapper .doctor-table-tel-wrapper__tel span {
  margin-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .doctor-table-tel-wrapper__tel span {
    margin-right: 0;
    margin-bottom: 5px;
    display: block;
  }
}
#article-wrapper .doctor-table-tel-wrapper--right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .doctor-table-tel-wrapper--right {
    text-align: left;
  }
}
#article-wrapper .doctor-table-tel-wrapper__date {
  margin-left: 10px;
  padding: 0 17px;
  width: auto;
  height: 34px;
  font-size: 1.4rem;
  line-height: 34px;
  background-color: #f7f7f7;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .doctor-table-tel-wrapper__date {
    margin-left: 0;
  }
}

.color #article-wrapper .doctor-table-tel-wrapper__date {
  background-color: #222;
}
.color #article-wrapper .doctor-table-tel-wrapper__tel {
  color: #fff;
}

#article-wrapper .doctor-table-remarks-wrapper {
  padding: 10px;
  background-color: #f7f7f7;
  background-image: url(../images/common/bg_dot_white.png);
  border: 1px solid #ddd;
}
#article-wrapper .doctor-table-remarks-wrapper__title {
  padding-top: 2px;
  width: 68px;
  height: 24px;
  font-size: 1.4rem;
  line-height: 1.6em;
  color: #fff;
  text-align: center;
  background-color: #35a;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .doctor-table-remarks-wrapper__title {
    padding: 2px 0;
    height: auto;
    font-size: 1.3rem;
    margin-bottom: 5px;
    width: auto;
    float: none;
  }
}
#article-wrapper .doctor-table-remarks-wrapper__text {
  padding-top: 2px;
  width: calc(100% - 85px);
  font-size: 1.5rem;
  line-height: 1.6em;
  text-align: justify;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .doctor-table-remarks-wrapper__text {
    font-size: 1.4rem;
    width: auto;
    float: none;
  }
}

.color #article-wrapper .doctor-table-remarks-wrapper {
  background-color: #000;
  background-image: none;
}
.color #article-wrapper .doctor-table-remarks-wrapper__title {
  background-color: #222;
}

#article-wrapper .gairai-doctor-outline-wrapper__list {
  width: calc(100% - 370px);
  min-height: 130px;
  float: left;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-outline-wrapper__list {
    margin-bottom: 10px;
    width: auto;
    min-height: auto;
    float: none;
  }
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper {
  width: 370px;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper {
    width: auto;
    float: none;
  }
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item {
  margin-left: 15px;
  width: 170px;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item {
    margin-left: 0;
    width: calc(50% - 5px);
  }
  #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item:nth-child(even) {
    float: right;
  }
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link {
  padding-top: 88px;
  width: 100%;
  height: 130px;
  font-size: 1.8rem;
  line-height: 1.1em;
  color: #35a;
  font-weight: 500;
  text-align: center;
  background-color: #e7f3ff;
  border-radius: 5px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link {
    padding-top: 88px;
    height: 120px;
    font-size: 1.5rem;
  }
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #138;
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link--department {
  background-image: url(../images/gairai/doctor/icon_department.png);
  background-size: 41px auto;
  background-position: 50% 26px;
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link--department:hover {
  background-image: url(../images/gairai/doctor/icon_department_white.png);
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link--doctor-table {
  background-image: url(../images/gairai/doctor/icon_tantouihyo.png);
  background-size: 65px auto;
  background-position: 50% 20px;
}
#article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link--doctor-table:hover {
  background-image: url(../images/gairai/doctor/icon_tantouihyo_white.png);
}

.color #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link {
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link:hover {
  color: #fff;
  background-color: #e90;
}
.color #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link--department {
  background-image: url(../images/gairai/doctor/icon_department_white.png);
}
.color #article-wrapper .gairai-doctor-outline-wrapper__btn-wrapper__item__link--doctor-table {
  background-image: url(../images/gairai/doctor/icon_tantouihyo_white.png);
}

#article-wrapper .gairai-doctor-list__item {
  padding-top: 20px;
  margin-bottom: 40px;
  border-top: 1px dotted #bbb;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item {
    margin-bottom: 50px;
    padding-top: 0;
    border-top: none;
  }
}
#article-wrapper .gairai-doctor-list__item:first-child {
  padding-top: 0;
  border-top: none;
}
#article-wrapper .gairai-doctor-list__item__title {
  margin-bottom: 15px;
  padding-left: 13px;
  font-size: 2.2rem;
  line-height: 1.1em;
  font-family: "宋体", serif;
  font-weight: 500;
  letter-spacing: 0.5em;
  border-left: 5px solid #35a;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item__title {
    padding: 15px;
    margin-bottom: 15px;
    padding-left: 0;
    letter-spacing: 0;
    text-align: center;
    border-left: none;
    background-color: #f7f7f7;
    position: relative;
  }
  #article-wrapper .gairai-doctor-list__item__title::before {
    content: "";
    bottom: -24px;
    left: 50%;
    margin-left: -10px;
    border-width: 12px 10px 12px 10px;
    border-color: #f7f7f7 transparent transparent transparent;
    border-style: solid;
    position: absolute;
  }
}
#article-wrapper .gairai-doctor-list__item__title__position {
  margin-bottom: 5px;
  padding-top: 2px;
  font-size: 1.3rem;
  line-height: 1.1em;
  letter-spacing: 0.2em;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item__title__position {
    margin-bottom: 7px;
    padding-top: 0;
    font-size: 1.1rem;
    letter-spacing: 0;
    text-align: center;
  }
}
#article-wrapper .gairai-doctor-list__item__title__position__sub {
  padding-left: 1.2em;
  position: relative;
  display: inline-block;
}
#article-wrapper .gairai-doctor-list__item__title__position__sub::before {
  content: "";
  top: 5px;
  left: 5px;
  width: 4px;
  height: 4px;
  background-color: #35a;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item__title__position__sub {
    margin-top: 5px;
    padding-left: 0;
    display: block;
  }
  #article-wrapper .gairai-doctor-list__item__title__position__sub::before {
    display: none;
  }
}
#article-wrapper .gairai-doctor-list__item__title__ruby {
  margin-left: -5px;
  font-size: 1.3rem;
  line-height: 1.1em;
  font-weight: 500;
  letter-spacing: 0.2em;
  vertical-align: 20%;
}
#article-wrapper .gairai-doctor-list__item__title__ruby::before {
  content: "（";
}
#article-wrapper .gairai-doctor-list__item__title__ruby::after {
  content: "）";
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item__title__ruby {
    margin-top: 5px;
    margin-left: 0;
    font-size: 1.1rem;
    letter-spacing: 0;
    vertical-align: middle;
    display: block;
  }
  #article-wrapper .gairai-doctor-list__item__title__ruby::before {
    content: "";
  }
  #article-wrapper .gairai-doctor-list__item__title__ruby::after {
    content: "";
  }
}
#article-wrapper .gairai-doctor-list__item__photo {
  width: 150px;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item__photo {
    margin: 20px auto;
    float: none;
  }
}
#article-wrapper .gairai-doctor-list__item__table {
  width: 100%;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-doctor-list__item__table {
    width: auto;
    float: none;
  }
}

div.gairai-doctor-list__item__photo + div.gairai-doctor-list__item__table {
  width: calc(100% - 180px) !important;
}
@media screen and (max-width: 767px) {
  div.gairai-doctor-list__item__photo + div.gairai-doctor-list__item__table {
    width: 100% !important;
  }
}

.color #article-wrapper .gairai-doctor-list__item__title {
  border-left: 5px solid #999;
}
.color #article-wrapper .gairai-doctor-list__item__title__position__sub::before {
  content: "";
  background-color: #999;
}

#article-wrapper .gairai-day-table {
  margin-bottom: 70px;
  width: 100%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table {
    margin-bottom: 30px;
    border-top: none;
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table thead {
    display: none;
  }
}
#article-wrapper .gairai-day-table thead th {
  padding: 12px 0 10px;
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #fff;
  text-align: center;
  background-color: #39c;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#article-wrapper .gairai-day-table tbody th {
  padding: 15px 10px;
  width: 36%;
  font-size: 1.5rem;
  line-height: 1.6em;
  text-align: left;
  vertical-align: middle;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table tbody th {
    margin-bottom: 10px;
    padding: 8px 10px;
    width: auto;
    font-size: 1.5rem;
    line-height: 1.3em;
    border-bottom: none;
    border-left: none;
    display: block;
  }
}
#article-wrapper .gairai-day-table td {
  padding: 15px 10px;
  font-size: 1.5rem;
  line-height: 1.6em;
  text-align: left;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table td {
    margin-bottom: 5px;
    padding: 0 0 0 1em;
    width: auto;
    font-size: 1.4rem;
    border-bottom: none;
    border-left: none;
    display: block;
    position: relative;
  }
  #article-wrapper .gairai-day-table td::after {
    content: "";
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #39c;
    position: absolute;
  }
}
#article-wrapper .gairai-day-table td.gairai-td-place {
  width: 12%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table td.gairai-td-place {
    width: auto;
    text-align: left;
  }
  #article-wrapper .gairai-day-table td.gairai-td-place::before {
    content: "地点";
    display: block;
  }
}
#article-wrapper .gairai-day-table td.gairai-td-day {
  width: 25%;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table td.gairai-td-day {
    width: auto;
  }
  #article-wrapper .gairai-day-table td.gairai-td-day::before {
    content: "诊疗日";
    display: block;
  }
}
#article-wrapper .gairai-day-table td.gairai-td-tel {
  width: 27%;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table td.gairai-td-tel {
    margin-bottom: 20px;
    width: auto;
  }
  #article-wrapper .gairai-day-table td.gairai-td-tel::before {
    content: "电话号码";
    display: block;
  }
}
#article-wrapper .gairai-day-table__link {
  padding-left: 20px;
  font-size: 1.5rem;
  line-height: 1.3em;
  color: #111;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table__link {
    font-size: 1.4rem;
  }
}
#article-wrapper .gairai-day-table__link::before {
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #138;
  border-radius: 50%;
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table__link::before {
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
  }
}
#article-wrapper .gairai-day-table__link::after {
  content: "";
  top: 5px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table__link::after {
    top: 5px;
    left: 3px;
    width: 4px;
    height: 4px;
  }
}
#article-wrapper .gairai-day-table__link:hover {
  color: #39c;
}
#article-wrapper .gairai-day-table__link:hover::before {
  background-color: #39c;
}
#article-wrapper .gairai-day-table__name-sub {
  margin-top: 3px;
  padding-left: 20px;
  font-size: 1.3rem;
  line-height: 1.4em;
  color: #138;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .gairai-day-table__name-sub {
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}
#article-wrapper .gairai-day-table__caution {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.3em;
  display: block;
}

.color #article-wrapper .gairai-day-table thead th {
  color: #fff;
  background-color: #666;
}
.color #article-wrapper .gairai-day-table tbody th {
  background-color: #222;
}
.color #article-wrapper .gairai-day-table__link {
  color: #fff !important;
}
.color #article-wrapper .gairai-day-table__link::before {
  background-color: #fff !important;
}
.color #article-wrapper .gairai-day-table__link::after {
  border-top: 2px solid #222 !important;
  border-right: 2px solid #222 !important;
}
.color #article-wrapper .gairai-day-table__link:hover {
  color: #e90 !important;
}
.color #article-wrapper .gairai-day-table__link:hover::before {
  background-color: #e90 !important;
}
.color #article-wrapper .gairai-day-table__name-sub {
  color: #fff !important;
}

#article-wrapper .access-googlemap-wrapper {
  width: 100%;
  height: 500px;
  background-color: #f7f7f7;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-googlemap-wrapper {
    height: 350px;
  }
}
#article-wrapper .access-googlemap-wrapper iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border: none;
}
#article-wrapper .access-route-wrapper {
  padding: 15px 20px;
  background-color: #eee;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-route-wrapper {
    background-size: 1px auto;
  }
}
#article-wrapper .access-route-wrapper__item {
  margin-right: 30px;
  padding-left: 40px;
  font-size: 16px;
  display: inline-block;
  position: relative;
}
#article-wrapper .access-route-wrapper__item::before {
  content: "";
  top: 12px;
  left: 0;
  width: 40px;
  height: 5px;
  position: absolute;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-route-wrapper__item::before {
    top: 9px;
  }
}
#article-wrapper .access-route-wrapper__item--walk::before {
  content: "";
  background-color: rgb(251, 192, 45);
}
#article-wrapper .access-route-wrapper__item--car::before {
  content: "";
  background-color: rgb(2, 136, 209);
}
#article-wrapper .access-googlemap-icon::before {
  content: "";
  margin-right: 5px;
  width: 15px;
  height: 24px;
  vertical-align: -12%;
  background-image: url(../images/access/icon_googlemap.png);
  background-size: 15px auto;
  background-repeat: no-repeat;
  display: inline-block;
}
#article-wrapper .access-how__list {
  padding: 20px 0;
  border-bottom: 1px dotted #bbb;
  list-style-type: none !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list {
    padding: 10px 0;
    border-bottom: none;
  }
}
#article-wrapper .access-how__list:first-child {
  border-top: 1px dotted #bbb;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list:first-child {
    border-bottom: none;
  }
}
#article-wrapper .access-how__list__title {
  padding-top: 80px;
  width: 130px;
  height: 130px;
  font-size: 1.4rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background-color: #39c;
  background-repeat: no-repeat;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__title {
    margin-bottom: 10px;
    padding: 0 10px 0 34px;
    width: auto;
    height: 30px;
    font-size: 1.4rem;
    line-height: 30px;
    text-align: left;
    display: block;
  }
}
#article-wrapper .access-how__list__title--jr {
  background-image: url(../images/access/icon_jr.png);
  background-size: 40px auto;
  background-position: 50% 35px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__title--jr {
    background-size: 20px auto;
    background-position: 8px 50%;
  }
}
#article-wrapper .access-how__list__title--chikatetsu {
  background-image: url(../images/access/icon_chikatetsu.png);
  background-size: 40px auto;
  background-position: 50% 31px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__title--chikatetsu {
    background-size: 20px auto;
    background-position: 8px 50%;
  }
}
#article-wrapper .access-how__list__title--bus {
  background-image: url(../images/access/icon_bus.png);
  background-size: 46px auto;
  background-position: 50% 41px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__title--bus {
    background-size: 23px auto;
    background-position: 6px 50%;
  }
}
#article-wrapper .access-how__list__title--taxi {
  background-image: url(../images/access/icon_taxi.png);
  background-size: 50px auto;
  background-position: 50% 41px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__title--taxi {
    background-size: 25px auto;
    background-position: 6px 50%;
  }
}
#article-wrapper .access-how__list__text-wrapper {
  padding: 3px 0 0 20px;
  vertical-align: middle;
  display: table-cell;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__text-wrapper {
    padding: 0;
    display: block;
  }
}
#article-wrapper .access-how__list__text-wrapper__list__item {
  margin-top: 5px;
  padding-left: 1em;
  font-size: 1.6rem;
  line-height: 1.5em;
  position: relative;
  list-style-type: none !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__text-wrapper__list__item {
    font-size: 1.4rem;
  }
}
#article-wrapper .access-how__list__text-wrapper__list__item:first-child {
  margin-top: 0;
}
#article-wrapper .access-how__list__text-wrapper__list__item::before {
  content: "";
  top: 4px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #35a;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__text-wrapper__list__item::before {
    top: 5px;
    width: 10px;
    height: 10px;
  }
}
#article-wrapper .access-how__list__text-wrapper__text {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 1.6rem;
  line-height: 1.5em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__text-wrapper__text {
    font-size: 1.4rem;
  }
}
#article-wrapper .access-how__list__text-wrapper__link {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #39c;
  text-decoration: underline;
  display: inline-block;
}
#article-wrapper .access-how__list__text-wrapper__link:hover {
  color: #e90;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #article-wrapper .access-how__list__text-wrapper__link {
    font-size: 1.4rem;
  }
  #article-wrapper .access-how__list__text-wrapper__link:hover {
    color: #39c;
    text-decoration: underline;
  }
}

.color #article-wrapper .access-route-wrapper {
  background-color: #222;
  background-image: none;
}
.color #article-wrapper .access-how__list__title {
  background-color: #666;
}
.color #article-wrapper .access-how__list__text-wrapper__list__item::before {
  background-color: #999;
}
.color #article-wrapper .access-how__list__text-wrapper__link {
  color: #fff;
}
.color #article-wrapper .access-how__list__text-wrapper__link:hover {
  color: #e90;
}

#article-wrapper .faq-kyeword__input {
  padding: 2px 0 0 15px;
  width: calc(100% - 150px);
  height: 50px;
  background-color: #fff;
  border: 2px solid #35a;
  font-size: 1.6rem;
  color: #111;
  vertical-align: middle;
  border-radius: 0;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq-kyeword__input {
    margin: 0 0 10px 0;
    width: 100%;
    font-size: 1.6rem;
    float: none;
  }
}
#article-wrapper .faq-kyeword__btn {
  padding-left: 46px;
  width: 140px;
  height: 50px;
  font-size: 1.8rem;
  line-height: 48px;
  color: #fff;
  font-weight: 500;
  text-align: left;
  background-color: #35a;
  background-image: url(../images/common/icon_search02.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 15px 50%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  transition: 0.5s;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq-kyeword__btn {
    padding-left: 25px;
    margin: 0 auto;
    width: 160px;
    height: 40px;
    font-size: 1.6rem;
    line-height: 36px;
    text-align: center;
    float: none;
    border-radius: 20px;
  }
}
#article-wrapper .faq-kyeword__btn:hover {
  color: #fff;
  background-color: #e90;
}

.color #article-wrapper .faq-kyeword__btn {
  background-color: #000;
}
.color #article-wrapper .faq-kyeword__btn:hover {
  color: #fff;
  background-color: #e90;
}

#article-wrapper .faq_list__item {
  border-bottom: 1px dotted #bbb;
  position: relative;
}
#article-wrapper .faq_list__item:first-child {
  border-top: 1px dotted #bbb;
}
#article-wrapper .faq_list__item::before {
  content: "Q";
  top: 18px;
  left: 0;
  font-size: 32px;
  line-height: 1.1em;
  color: #39c;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
  position: absolute;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq_list__item::before {
    top: 12px;
    left: 0;
    font-size: 22px;
  }
}
#article-wrapper .faq_list__item__link {
  padding: 24px 47px 24px 33px;
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #111;
  text-align: justify;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq_list__item__link {
    padding: 15px 25px;
    font-size: 1.4rem;
  }
}
#article-wrapper .faq_list__item__link::before {
  content: "";
  top: 50%;
  right: 20px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-color: #39c;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq_list__item__link::before {
    right: 0;
  }
}
#article-wrapper .faq_list__item__link::after {
  content: "";
  top: 50%;
  right: 26px;
  margin-top: -3px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq_list__item__link::after {
    right: 6px;
  }
}
#article-wrapper .faq_list__item__link:hover {
  color: #39c;
  background-color: #e7f3ff;
  background-image: url(../images/common/bg_dot_white.png);
}

.color #article-wrapper .faq_list__item::before {
  color: #666;
}
.color #article-wrapper .faq_list__item__link {
  color: #fff;
}
.color #article-wrapper .faq_list__item__link::before {
  background-color: #666;
}
.color #article-wrapper .faq_list__item__link:hover {
  color: #fff;
  background-color: #222;
  background-image: none;
}

#article-wrapper .faq-detail-q-wrapper {
  margin-top: -20px;
  padding: 30px 30px 30px 60px;
  background-color: #e7f3ff;
  background-image: url(../images/common/bg_dot_white.png);
  font-size: 2.2rem;
  line-height: 1.7em;
  font-family: "宋体", serif;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq-detail-q-wrapper {
    margin-top: -10px;
    padding: 45px 15px 15px 15px;
    font-size: 1.7rem;
    background-size: 1px 1px;
  }
}
#article-wrapper .faq-detail-q-wrapper::before {
  content: "Q";
  top: 27px;
  left: 21px;
  font-size: 3.6rem;
  line-height: 1.1em;
  color: #39c;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .faq-detail-q-wrapper::before {
    top: 12px;
    left: 50%;
    margin-left: -7px;
    font-size: 2.8rem;
  }
}

.color #article-wrapper .faq-detail-q-wrapper {
  background-color: #222;
  background-image: none;
}
.color #article-wrapper .faq-detail-q-wrapper::before {
  color: #666;
}

#article-wrapper .information-list {
  margin-top: -25px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list {
    margin-top: -15px;
  }
}
#article-wrapper .information-list__item {
  border-bottom: 1px dotted #bbb;
  position: relative;
}
#article-wrapper .information-list__item__link {
  padding: 25px 47px 23px 0;
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link {
    padding: 15px 25px 15px 0;
  }
}
#article-wrapper .information-list__item__link::before {
  content: "";
  top: 50%;
  right: 15px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-color: #35a;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link::before {
    right: 0;
  }
}
#article-wrapper .information-list__item__link::after {
  content: "";
  top: 50%;
  right: 21px;
  margin-top: -3px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link::after {
    right: 6px;
  }
}
#article-wrapper .information-list__item__link:hover {
  color: #39c;
  background-color: #e7f3ff;
  background-image: url(../images/common/bg_dot_white.png);
}
#article-wrapper .information-list__item__link__day {
  margin-bottom: 7px;
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #777;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link__day {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
}
#article-wrapper .information-list__item__link__remarks {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.8em;
  color: #111;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link__remarks {
    margin-top: 3px;
    font-size: 1.4rem;
  }
}
#article-wrapper .information-list__item__link__icon {
  margin-right: 5px;
  width: 130px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  vertical-align: 5%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link__icon {
    margin-bottom: 10px;
    display: block;
  }
}
#article-wrapper .information-list__item__link__icon--event {
  background-color: #3b8;
}
#article-wrapper .information-list__item__link__icon--seminar {
  background-color: #f7bb55;
}
#article-wrapper .information-list__item__link__icon--information {
  background-color: #a8e;
}
#article-wrapper .information-list__item__link__icon--important {
  background-color: #d33;
}
#article-wrapper .information-list__item__link__icon--dispatch {
  width: 60px;
  height: 16px;
  line-height: 15px;
  margin-right: 0;
  margin-left: 5px;
  background-color: #39c;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link__icon--dispatch {
    margin-bottom: 0;
    display: inline-block;
  }
}
#article-wrapper .information-list__item__link__writer {
  margin-left: 5px;
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #39c;
}
#article-wrapper .information-list__item__link__text {
  font-size: 1.6rem;
  line-height: 1.8em;
  color: #111;
  text-align: justify;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link__text {
    font-size: 1.4rem;
  }
}
#article-wrapper .information-list__item__link__schedule {
  font-size: 1.5rem;
  color: #e77;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-list__item__link__schedule {
    font-size: 1.4rem;
  }
}
#article-wrapper .information-list__item__link__icon-new {
  margin-left: 10px;
  width: 44px;
  height: 18px;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  text-align: center;
  vertical-align: 10%;
  background-color: #e88;
  position: relative;
  display: inline-block;
}
#article-wrapper .information-list__item__link__icon-new::before {
  content: "";
  top: 50%;
  left: -10px;
  margin-top: -3px;
  border-width: 3px 5px 3px 5px;
  border-style: solid;
  border-color: transparent #e88 transparent transparent;
  position: absolute;
}
#article-wrapper .information-list__item__link__icon-dispatch {
  margin-left: 10px;
  width: 44px;
  height: 18px;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  vertical-align: 10%;
  background-color: #39c;
  position: relative;
  display: inline-block;
}
#article-wrapper .information-list__item__link__icon-dispatch::before {
  content: "";
  top: 50%;
  left: -10px;
  margin-top: -3px;
  border-width: 3px 5px 3px 5px;
  border-style: solid;
  border-color: transparent #39c transparent transparent;
  position: absolute;
}

.color #article-wrapper .information-list__item__link::before {
  background-color: #666;
}
.color #article-wrapper .information-list__item__link:hover {
  color: #39c;
  background-color: #333;
  background-image: none;
}
.color #article-wrapper .information-list__item__link__day {
  color: #fff;
}
.color #article-wrapper .information-list__item__link__remarks {
  color: #fff;
}
.color #article-wrapper .information-list__item__link__icon {
  color: #fff;
}
.color #article-wrapper .information-list__item__link__icon--event {
  background-color: #555;
}
.color #article-wrapper .information-list__item__link__icon--seminar {
  background-color: #555;
}
.color #article-wrapper .information-list__item__link__icon--information {
  background-color: #555;
}
.color #article-wrapper .information-list__item__link__icon--dispatch {
  background-color: #555;
}
.color #article-wrapper .information-list__item__link__icon--important {
  color: #000;
  background-color: #fff;
}
.color #article-wrapper .information-list__item__link__writer {
  color: #fff;
}
.color #article-wrapper .information-list__item__link__text {
  color: #fff;
}
.color #article-wrapper .information-list__item__link__schedule {
  color: #fff;
}
.color #article-wrapper .information-list__item__link__icon-new {
  color: #fff;
  background-color: #666;
}
.color #article-wrapper .information-list__item__link__icon-new::before {
  border-color: transparent #666 transparent transparent;
}
.color #article-wrapper .information-list__item__link__icon-dispatch {
  color: #fff;
  background-color: #555;
}
.color #article-wrapper .information-list__item__link__icon-dispatch::before {
  border-color: transparent #555 transparent transparent;
}

#article-wrapper .inside-wrapper {
  margin-bottom: 30px;
  padding: 40px 40px 1px;
  border: 5px solid #f3f7f9;
}
@media screen and (max-width: 767px) {
  #article-wrapper .inside-wrapper {
    margin-bottom: 0;
    padding: 0;
    border: none;
  }
}
#article-wrapper .inside-wrapper__title {
  margin-bottom: 25px;
  padding: 30px 30px 25px;
  background-color: #f3f7f9;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .inside-wrapper__title {
    margin-bottom: 15px;
    padding: 20px 20px 16px;
  }
}
#article-wrapper .inside-wrapper__title::before {
  content: "";
  bottom: -15px;
  left: calc(50% - 15px);
  border-width: 15px 15px 0 15px;
  border-style: solid;
  border-color: #f3f7f9 transparent transparent transparent;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .inside-wrapper__title::before {
    bottom: -8px;
    left: calc(50% - 8px);
    border-width: 8px 8px 0 8px;
  }
}
#article-wrapper .inside-wrapper__title .icon-inside-type {
  background-color: #fff;
}
#article-wrapper .inside-wrapper__day {
  margin-bottom: 3px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #777;
}
@media screen and (max-width: 767px) {
  #article-wrapper .inside-wrapper__day {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
}
#article-wrapper .inside-wrapper__copy {
  font-size: 2.2rem;
  line-height: 1.7em;
  font-weight: 700;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .inside-wrapper__copy {
    font-size: 1.7rem;
  }
}
#article-wrapper .inside-wrapper__copy.bold {
  font-weight: 700;
}
#article-wrapper .inside-wrapper__copy.large {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper .inside-wrapper__copy.large {
    font-size: 1.8rem;
  }
}
#article-wrapper .information-detail-wrapper {
  margin-top: -20px;
  padding: 25px 25px 22px;
  background-color: #e7f3ff;
  background-image: url(../images/common/bg_dot_white.png);
  border-top: 1px solid #35a;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper {
    margin-top: -15px;
    padding: 15px;
    background-size: 1px 1px;
  }
}
#article-wrapper .information-detail-wrapper__day {
  margin-bottom: 7px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #777;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper__day {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
}
#article-wrapper .information-detail-wrapper__icon {
  margin-right: 5px;
  width: 130px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  vertical-align: 5%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper__icon {
    margin-bottom: 10px;
    width: 130px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    display: block;
  }
}
#article-wrapper .information-detail-wrapper__icon--event {
  background-color: #3b8;
}
#article-wrapper .information-detail-wrapper__icon--seminar {
  background-color: #f7bb55;
}
#article-wrapper .information-detail-wrapper__icon--information {
  background-color: #a8e;
}
#article-wrapper .information-detail-wrapper__icon--important {
  background-color: #d33;
}
#article-wrapper .information-detail-wrapper__writer {
  margin-left: 5px;
  font-size: 1.6rem;
  line-height: 1.1em;
  color: #39c;
}
#article-wrapper .information-detail-wrapper__copy {
  font-size: 2.2rem;
  line-height: 1.7em;
  font-weight: 700;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper__copy {
    font-size: 1.7rem;
  }
}
#article-wrapper .information-detail-wrapper__copy.bold {
  font-weight: 700;
}
#article-wrapper .information-detail-wrapper__copy.large {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper__copy.large {
    font-size: 1.8rem;
  }
}
#article-wrapper .information-detail-wrapper__schedule {
  font-size: 1.5rem;
  color: #e77;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper__schedule {
    font-size: 1.4rem;
  }
}
#article-wrapper .information-detail-wrapper__icon-new {
  margin-left: 12px;
  width: 48px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  text-align: center;
  vertical-align: 20%;
  background-color: #e88;
  position: relative;
  display: inline-block;
}
#article-wrapper .information-detail-wrapper__icon-new::before {
  content: "";
  top: 50%;
  left: -10px;
  margin-top: -3px;
  border-width: 3px 5px 3px 5px;
  border-style: solid;
  border-color: transparent #e88 transparent transparent;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .information-detail-wrapper__icon-new {
    margin-left: 10px;
    width: 40px;
    height: 16px;
    font-size: 11px;
    line-height: 16px;
    vertical-align: 23%;
  }
}

.icon-inside {
  margin-left: 10px;
  padding-left: 0.5em;
  width: 50px;
  height: 20px;
  font-size: 12px;
  line-height: 19px;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.5em;
  text-align: center;
  display: inline-block;
  vertical-align: 10%;
}
@media screen and (max-width: 767px) {
  .icon-inside {
    margin-left: 5px;
    width: 40px;
    height: 18px;
    font-size: 11px;
    line-height: 17px;
    vertical-align: 5%;
  }
}
.icon-inside--notification {
  background-color: #3b8;
}
.icon-inside--request {
  background-color: #f7bb55;
}
.icon-inside--important {
  background-color: #b00;
}
.icon-inside--emergency {
  background-color: #b00;
}

.icon-inside-type {
  margin-left: 5px;
  padding: 0 10px;
  width: auto;
  height: 20px;
  font-size: 12px;
  line-height: 19px;
  color: #468;
  font-weight: 500;
  text-align: center;
  background-color: #f3f7f9;
  display: inline-block;
  vertical-align: 10%;
}
@media screen and (max-width: 767px) {
  .icon-inside-type {
    margin-left: 4px;
    padding: 0 5px;
    height: 18px;
    font-size: 11px;
    line-height: 17px;
    vertical-align: 5%;
  }
}

.color #article-wrapper .inside-wrapper {
  border: 5px solid #222;
}
@media screen and (max-width: 767px) {
  .color #article-wrapper .inside-wrapper {
    border: none;
  }
}
.color #article-wrapper .inside-wrapper__title {
  background-color: #222;
}
.color #article-wrapper .inside-wrapper__title::before {
  border-color: #222 transparent transparent transparent;
}
.color #article-wrapper .inside-wrapper__title .icon-inside-type {
  background-color: #aaa;
}
.color #article-wrapper .inside-wrapper__day {
  color: #fff;
}
.color #article-wrapper .information-detail-wrapper {
  background-color: #222;
  background-image: none;
  border-top: 1px solid #fff;
}
.color #article-wrapper .information-detail-wrapper__day {
  color: #fff;
}
.color #article-wrapper .information-detail-wrapper__icon {
  color: #fff;
}
.color #article-wrapper .information-detail-wrapper__icon--event {
  background-color: #555;
}
.color #article-wrapper .information-detail-wrapper__icon--seminar {
  background-color: #555;
}
.color #article-wrapper .information-detail-wrapper__icon--information {
  background-color: #555;
}
.color #article-wrapper .information-detail-wrapper__icon--important {
  color: #000;
  background-color: #fff;
}
.color #article-wrapper .information-detail-wrapper__writer {
  color: #fff;
}
.color #article-wrapper .information-detail-wrapper__schedule {
  color: #fff;
}
.color #article-wrapper .information-detail-wrapper__icon-new {
  background-color: #666;
}
.color #article-wrapper .information-detail-wrapper__icon-new::before {
  border-color: transparent #666 transparent transparent;
}
.color #article-wrapper .icon-inside {
  color: #000;
}
.color #article-wrapper .icon-inside--notification {
  background-color: #fff;
}
.color #article-wrapper .icon-inside--request {
  background-color: #fff;
}
.color #article-wrapper .icon-inside--important {
  background-color: #fff;
}
.color #article-wrapper .icon-inside--emergency {
  background-color: #fff;
}
.color #article-wrapper .icon-inside-type {
  color: #000;
  background-color: #aaa;
}

#article-wrapper .recruit-bnr-wrapper {
  margin-top: -20px;
  margin-bottom: 80px;
  padding: 16px 30px 30px;
  background-color: #eee;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 767px) {
  #article-wrapper .recruit-bnr-wrapper {
    margin-top: -10px;
    margin-bottom: 40px;
    padding: 12px 20px 20px;
    background-size: 1px 1px;
  }
}
#article-wrapper .recruit-bnr-wrapper__item {
  width: calc(50% - 10px);
  float: left;
}
#article-wrapper .recruit-bnr-wrapper__item:nth-child(even) {
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .recruit-bnr-wrapper__item {
    width: auto;
    float: none;
  }
  #article-wrapper .recruit-bnr-wrapper__item:nth-child(even) {
    margin-top: 5px;
    float: none;
  }
}
#article-wrapper .recruit-bnr-wrapper__item img {
  width: 100%;
}
#article-wrapper .recruit-bnr-wrapper__item__link {
  opacity: 1;
}
#article-wrapper .recruit-bnr-wrapper__item__link:hover {
  opacity: 0.7;
}
#article-wrapper .recruit-contact-wrapper {
  padding: 25px 25px 22px;
  background-color: #f7f7f7;
  background-image: url(../images/common/bg_dot_white.png);
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  #article-wrapper .recruit-contact-wrapper {
    background-size: 1px auto;
  }
}
#article-wrapper .recruit-contact-wrapper__title {
  margin-bottom: 15px;
  width: auto;
  height: 30px;
  font-size: 1.6rem;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background-color: #35a;
}
@media screen and (max-width: 767px) {
  #article-wrapper .recruit-contact-wrapper__title {
    padding: 2px 0;
    height: auto;
    font-size: 1.3rem;
    margin-bottom: 5px;
    width: auto;
  }
}
#article-wrapper .recruit-contact-wrapper__text {
  width: auto;
  font-size: 1.6rem;
  line-height: 1.9em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .recruit-contact-wrapper__text {
    font-size: 1.4rem;
  }
}

.color #article-wrapper .recruit-bnr-wrapper {
  background-color: #333;
  background-image: none;
}
.color #article-wrapper .recruit-contact-wrapper {
  background-color: #000;
  background-image: none;
}
.color #article-wrapper .recruit-contact-wrapper__title {
  background-color: #222;
}

#article-wrapper .es-list-wrapper {
  border-bottom: 1px dotted #bbb;
}
#article-wrapper .es-list-wrapper--02 {
  border-bottom: 0;
}
#article-wrapper .es-list-wrapper__item {
  margin-bottom: 30px;
  width: calc((100% - 30px) / 2);
  min-height: 190px;
  float: left;
  list-style-type: none !important;
}
#article-wrapper .es-list-wrapper__item:nth-child(even) {
  float: right;
}
@media screen and (max-width: 1200px) {
  #article-wrapper .es-list-wrapper__item {
    margin-bottom: 20px;
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item {
    margin-left: 0;
    margin-bottom: 15px;
    width: auto;
    min-height: 10px;
    float: none;
  }
  #article-wrapper .es-list-wrapper__item:nth-child(even) {
    float: none;
  }
}
#article-wrapper .es-list-wrapper__item--02 {
  width: 100%;
  float: none;
}
#article-wrapper .es-list-wrapper__item--02:nth-child(even) {
  float: none;
}
@media screen and (max-width: 1200px) {
  #article-wrapper .es-list-wrapper__item--02 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item--02 {
    margin-bottom: 15px;
  }
}
#article-wrapper .es-list-wrapper__item__link {
  padding: 20px;
  color: #111 !important;
  background-color: #e7f3ff;
  background-image: url(../images/common/bg_dot_white.png);
  position: relative;
  display: block;
  transition: 0.5s;
}
#article-wrapper .es-list-wrapper__item__link::before {
  content: "";
  right: 8px;
  bottom: 8px;
  width: 22px;
  height: 22px;
  border: 3px solid #bbccf7;
  border-radius: 50%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link::before {
    right: 10px;
    bottom: 10px;
    width: 18px;
    height: 18px;
    border: 2px solid #bbccf7;
  }
}
#article-wrapper .es-list-wrapper__item__link::after {
  content: "";
  right: 16px;
  bottom: 15px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #bbccf7;
  border-right: 3px solid #bbccf7;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transform: rotate(45deg);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link::after {
    right: 17px;
    bottom: 16px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #bbccf7;
    border-right: 2px solid #bbccf7;
  }
}
#article-wrapper .es-list-wrapper__item__link:hover {
  color: #111 !important;
  background-color: #ccddf7;
}
#article-wrapper .es-list-wrapper__item__link:hover .es-list-wrapper__item__link__photo-wrapper__photo img {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link:hover {
    background-color: #e7f3ff;
  }
  #article-wrapper .es-list-wrapper__item__link:hover .es-list-wrapper__item__link__photo-wrapper__photo img {
    transform: scale(1);
  }
}
#article-wrapper .es-list-wrapper__item__link__link02 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
}
#article-wrapper .es-list-wrapper__item__link__photo-wrapper02 {
  width: 350px;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__photo-wrapper02 {
    margin: 10px auto 0;
    width: 254.45px;
    float: none;
  }
}
#article-wrapper .es-list-wrapper__item__link__photo-wrapper02__item {
  width: 165px;
  float: right;
  list-style: none !important;
}
#article-wrapper .es-list-wrapper__item__link__photo-wrapper02__item:first-child {
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__photo-wrapper02__item {
    width: 119.955px;
  }
}
#article-wrapper .es-list-wrapper__item__link__photo-wrapper {
  width: 165px;
  position: relative;
  float: right;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__photo-wrapper {
    width: 119.955px;
    height: auto;
  }
}
#article-wrapper .es-list-wrapper__item__link__photo-wrapper__photo {
  width: 100%;
  height: 190px;
  display: block;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__photo-wrapper__photo {
    height: 138.13px;
  }
}
#article-wrapper .es-list-wrapper__item__link__photo-wrapper__photo img {
  top: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  transition: 2s;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;"; /* IE対策 */
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper {
  width: calc(100% - 165px);
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper {
    width: calc(100% - 119.955px);
  }
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper--02 {
  width: calc(100% - 370px);
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper--02 {
    width: 100%;
    float: none;
  }
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper__part {
  margin-bottom: 5px !important;
  padding-bottom: 9px !important;
  padding-left: 18px !important;
  font-size: 1.3rem !important;
  line-height: 1.1em !important;
  border-bottom: 1px solid #bce;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper__part {
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 15px !important;
    font-size: 1.2rem !important;
  }
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper__part::before {
  content: "";
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #138;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper__part::before {
    top: 1px;
    width: 10px;
    height: 10px;
  }
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper__part::after {
  content: "";
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #39c;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper__part::after {
    top: 1px;
    width: 5px;
    height: 5px;
  }
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper__disease {
  margin-bottom: 5px;
  padding-right: 20px;
  font-size: 2.1rem;
  line-height: 1.28em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 1200px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper__disease {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper__disease {
    padding-right: 15px;
    font-size: 1.6rem;
  }
}
#article-wrapper .es-list-wrapper__item__link__text-wrapper__sub {
  padding-right: 20px;
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size: 1.2rem;
  line-height: 1.3em;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__text-wrapper__sub {
    padding-right: 15px;
    font-size: 1.2rem;
  }
}
#article-wrapper .es-list-wrapper__item__link__name {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-list-wrapper__item__link__name {
    margin-top: 7px;
    font-size: 1.4rem;
  }
}
#article-wrapper .es-detail-main {
  margin-top: -20px;
  width: auto;
  height: 240px;
  background-color: #35a;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main {
    height: auto;
  }
}
#article-wrapper .es-detail-main--02 {
  padding: 20px 20px 20px 0;
  height: auto;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main--02 {
    padding: 15px;
  }
}
#article-wrapper .es-detail-main__photo02 {
  width: 450px;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__photo02 {
    width: 100%;
    float: none;
  }
}
#article-wrapper .es-detail-main__photo02__item {
  width: calc(50% - 5px);
  float: right;
  list-style: none !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__photo02__item {
    width: 100%;
    width: calc(50% - 2px);
  }
}
#article-wrapper .es-detail-main__photo02__item:first-child {
  float: left;
}
#article-wrapper .es-detail-main__photo02__item img {
  width: 100%;
}
#article-wrapper .es-detail-main__photo02__item .es-detail-main__text-wrapper__name {
  bottom: auto;
  left: auto;
  margin-top: 10px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__photo02__item .es-detail-main__text-wrapper__name {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__photo02__item .es-detail-main__text-wrapper__name__position {
    font-size: 1rem;
  }
}
#article-wrapper .es-detail-main__photo {
  width: 240px;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__photo {
    width: 100%;
    float: none;
  }
  #article-wrapper .es-detail-main__photo img {
    width: 100% !important;
  }
}
#article-wrapper .es-detail-main__text-wrapper {
  padding: 30px 30px 30px 0;
  width: calc(100% - 240px);
  height: 240px;
  float: right;
  position: relative;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper {
    padding: 15px;
    width: auto;
    height: auto;
    float: none;
  }
}
#article-wrapper .es-detail-main__text-wrapper--02 {
  padding: 10px 0 0;
  width: calc(100% - 450px);
  height: auto;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper--02 {
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
    float: none;
  }
}
#article-wrapper .es-detail-main__text-wrapper__part {
  padding-left: 30px;
  font-size: 1.8rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  position: relative;
}
#article-wrapper .es-detail-main__text-wrapper__part::before {
  content: "";
  top: 9px;
  left: 0;
  width: 25px;
  height: 1px;
  background-color: #fff;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper__part {
    padding-left: 0;
    font-size: 1.3rem;
  }
  #article-wrapper .es-detail-main__text-wrapper__part::before {
    top: 6px;
    left: -15px;
    width: 12px;
  }
}
#article-wrapper .es-detail-main__text-wrapper__disease {
  margin-bottom: 5px;
  padding-left: 30px;
  font-size: 3.2rem;
  line-height: 1.3em;
  color: #fff;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper__disease {
    padding-left: 0;
    font-size: 1.8rem;
  }
}
#article-wrapper .es-detail-main__text-wrapper__sub {
  padding-left: 30px;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: #fff;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper__sub {
    margin-bottom: 7px;
    padding-left: 0;
    font-size: 1.2rem;
  }
}
#article-wrapper .es-detail-main__text-wrapper__name {
  bottom: 30px;
  left: 30px;
  font-size: 2.2rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper__name {
    bottom: auto;
    left: auto;
    font-size: 1.5rem;
    position: relative;
  }
}
#article-wrapper .es-detail-main__text-wrapper__name__position {
  margin-bottom: 7px;
  font-size: 1.4rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  display: block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-detail-main__text-wrapper__name__position {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
}
#article-wrapper .es-q-text {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 0 0 14px 33px;
  font-size: 1.8rem;
  line-height: 1.6em;
  font-weight: 500;
  background-image: url(../images/common/icon_q.png);
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 23.5px auto;
  border-bottom: 1px dotted #bbb;
}
@media screen and (max-width: 767px) {
  #article-wrapper .es-q-text {
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 0 0 10px 33px;
    font-size: 1.4rem;
    background-position: 0 0;
    background-size: 23.5px auto;
  }
}

.color #article-wrapper .es-main-wrapper__text-wrapper {
  background-color: #333;
}
.color #article-wrapper .es-list-wrapper {
  border-bottom: 1px dotted #bbb;
}
.color #article-wrapper .es-list-wrapper__item__link {
  color: #fff !important;
  background-color: #222;
  background-image: none;
}
.color #article-wrapper .es-list-wrapper__item__link::before {
  border: 3px solid #aaa;
}
.color #article-wrapper .es-list-wrapper__item__link::after {
  border-top: 3px solid #aaa;
  border-right: 3px solid #aaa;
}
.color #article-wrapper .es-list-wrapper__item__link:hover {
  background-color: #444;
}
.color #article-wrapper .es-list-wrapper__item__link__text-wrapper__part {
  border-bottom: 1px solid #666;
}
.color #article-wrapper .es-list-wrapper__item__link__text-wrapper__part::before {
  background-color: #666;
}
.color #article-wrapper .es-list-wrapper__item__link__text-wrapper__part::after {
  background-color: #444;
}
.color #article-wrapper .es-list-wrapper__item__link__name::before {
  background-color: #888;
}
.color #article-wrapper .es-list-wrapper__item__link__name::after {
  background-color: #666;
}
.color #article-wrapper .es-detail-main {
  background-color: #333;
}
.color #article-wrapper .es-q-text {
  background-image: url(../images/common/icon_q_white.png);
}

#article-wrapper .contact-wrapper__item {
  border-bottom: 1px dotted #bbb;
}
#article-wrapper .contact-wrapper__item:first-child {
  border-top: 1px dotted #bbb;
}
#article-wrapper .contact-wrapper__item__title {
  padding: 40px 20px 0;
  width: 230px;
  font-size: 1.6rem;
  line-height: 1.1em;
  background-color: #cce7fc;
  background-image: url(../images/common/bg_dot_white.png);
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__title {
    padding: 20px 0 10px 18px;
    width: auto;
    font-size: 1.4rem;
    float: none;
    background-color: transparent;
    background-image: none;
  }
  #article-wrapper .contact-wrapper__item__title::before {
    content: "";
    top: 21px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #35a;
    position: absolute;
  }
}
#article-wrapper .contact-wrapper__item__title__icon {
  top: 38px;
  right: 20px;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__title__icon {
    top: 20px;
    right: -3px;
    position: absolute;
  }
}
#article-wrapper .contact-wrapper__item__title--confirm {
  padding: 25px 20px 25px 20px;
  line-height: 2em;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__title--confirm {
    padding: 20px 0 10px 18px;
    line-height: 1.1em;
  }
}
#article-wrapper .contact-wrapper__item__form {
  padding: 25px 0 25px 30px;
  width: calc(100% - 230px);
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__form {
    padding: 0 0 20px 0;
    width: auto;
    float: none;
  }
}
#article-wrapper .contact-wrapper__item__form__title {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1;
  color: #138;
  font-weight: 700;
}
#article-wrapper .contact-wrapper__item__form__item-auto {
  margin: 10px 20px 10px 0;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__form__item-auto {
    margin: 5px 10px 5px 0;
  }
}
@media screen and (max-width: 320px) {
  #article-wrapper .contact-wrapper__item__form__item-auto {
    margin: 5px 5px 5px 0;
  }
}
#article-wrapper .contact-wrapper__item__form__item-auto:last-child {
  margin-right: 0;
}
#article-wrapper .contact-wrapper__item__form__checkbox-list {
  margin-right: -20px;
}
#article-wrapper .contact-wrapper__item__form__checkbox-list__item {
  margin: 10px 20px 10px 0;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__form__checkbox-list__item {
    margin: 5px 10px 5px 0;
  }
}
@media screen and (max-width: 320px) {
  #article-wrapper .contact-wrapper__item__form__checkbox-list__item {
    margin: 5px 5px 5px 0;
  }
}
#article-wrapper .contact-wrapper__item__form__item-date {
  margin-right: 20px;
  width: 220px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__form__item-date {
    margin-right: 10px;
    width: 160px;
  }
}
@media screen and (max-width: 320px) {
  #article-wrapper .contact-wrapper__item__form__item-date {
    margin-right: 5px;
    width: 140px;
  }
}
#article-wrapper .contact-wrapper__item__form__item-btn {
  margin-left: 5px;
  width: 46px;
  display: inline-block;
}
#article-wrapper .contact-wrapper__item__form__input {
  padding: 2px 0 0 10px;
  width: 100%;
  height: 46px;
  background-color: #fff;
  border: 2px solid #ddd;
  font-size: 1.6rem;
  color: #111;
  vertical-align: middle;
  border-radius: 0;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__form__input {
    height: 40px;
  }
}
#article-wrapper .contact-wrapper__item__form__input--hover {
  cursor: pointer;
  transition: 0.5s;
}
@media screen and (min-width: 1025px) {
  #article-wrapper .contact-wrapper__item__form__input--hover:hover {
    background-color: #eee;
  }
}
#article-wrapper .contact-wrapper__item__form__input--textarea {
  padding-top: 13px;
  height: 200px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-wrapper__item__form__input--textarea {
    height: 120px;
  }
}
#article-wrapper .input-hide {
  display: none;
}
#article-wrapper .check-btn {
  padding-left: 32px;
  font-size: 14px;
  line-height: 26px;
  color: #111;
  cursor: pointer;
  display: block;
  transition: 0.5s;
  position: relative;
}
#article-wrapper .check-btn::before {
  content: "";
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  border: 2px solid #ddd;
  position: absolute;
  box-sizing: border-box;
}
#article-wrapper .check-btn::after {
  content: "";
  top: 7px;
  left: 7px;
  width: 12px;
  height: 12px;
  background-color: #111;
  opacity: 0;
  position: absolute;
  transition: 0.5s;
}
@media screen and (min-width: 1025px) {
  #article-wrapper .check-btn:hover {
    color: #138;
  }
  #article-wrapper .check-btn:hover::after {
    opacity: 1;
  }
}
#article-wrapper input[type=checkbox].input-hide:checked + .check-btn::after {
  opacity: 1;
}
#article-wrapper .radio-btn02 {
  padding-left: 32px;
  font-size: 14px;
  line-height: 26px;
  color: #111;
  cursor: pointer;
  display: block;
  transition: 0.5s;
  position: relative;
}
#article-wrapper .radio-btn02::before {
  content: "";
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 2px solid #ddd;
  border-radius: 50%;
  position: absolute;
  box-sizing: border-box;
}
#article-wrapper .radio-btn02::after {
  content: "";
  top: 7px;
  left: 7px;
  width: 12px;
  height: 12px;
  background-color: #111;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  transition: 0.5s;
}
@media screen and (min-width: 1025px) {
  #article-wrapper .radio-btn02:hover {
    color: #138;
  }
  #article-wrapper .radio-btn02:hover::after {
    opacity: 1;
  }
}
#article-wrapper input[type=radio].input-hide:checked + .radio-btn02::after {
  opacity: 1;
}

.remodal .input-hide {
  display: none;
}
.remodal .radio-btn02 {
  padding-left: 32px;
  font-size: 14px;
  line-height: 26px;
  color: #111;
  cursor: pointer;
  display: block;
  transition: 0.5s;
  position: relative;
}
.remodal .radio-btn02::before {
  content: "";
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 2px solid #ddd;
  border-radius: 50%;
  position: absolute;
  box-sizing: border-box;
}
.remodal .radio-btn02::after {
  content: "";
  top: 7px;
  left: 7px;
  width: 12px;
  height: 12px;
  background-color: #111;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  transition: 0.5s;
}
@media screen and (min-width: 1025px) {
  .remodal .radio-btn02:hover {
    color: #138;
  }
  .remodal .radio-btn02:hover::after {
    opacity: 1;
  }
}
.remodal input[type=radio].input-hide:checked + .radio-btn02::after {
  opacity: 1;
}

.color #article-wrapper .contact-wrapper__item__title {
  background-color: #222;
  background-image: none;
}
.color #article-wrapper .contact-wrapper__item__form__input {
  color: #fff;
  background-color: #111;
  border: 2px solid #333;
}
.color #article-wrapper .contact-wrapper__item__form__title {
  color: #fff;
}
.color #article-wrapper .check-btn {
  color: #fff;
}
.color #article-wrapper .check-btn::before {
  background-color: #111;
  border: 2px solid #333;
}
.color #article-wrapper .check-btn::after {
  background-color: #fff;
}
.color #article-wrapper .radio-btn02 {
  color: #fff;
}
.color #article-wrapper .radio-btn02::before {
  background-color: #111;
  border: 2px solid #333;
}
.color #article-wrapper .radio-btn02::after {
  background-color: #fff;
}

#article-wrapper .icon-required {
  margin-right: 3px;
  width: 50px;
  height: 20px;
  font-size: 12px;
  line-height: 19px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background-color: #39c;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .icon-required {
    height: 16px;
    font-size: 11px;
    line-height: 15px;
  }
}

.color #article-wrapper .icon-required {
  background-color: #555;
}

#article-wrapper .contact-policy-box {
  padding: 25px 25px 30px;
  text-align: center;
  background-color: #f7f7f7;
  background-image: url(../images/common/bg_dot_white.png);
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-policy-box {
    padding: 20px;
    background-size: 1px 1px;
    background-color: #eee;
  }
}
#article-wrapper .contact-policy-box__link {
  color: #35a;
  text-decoration: underline;
}
#article-wrapper .contact-policy-box__link:hover {
  color: #e90;
}
#article-wrapper .contact-policy-box__input {
  display: none;
}
#article-wrapper .contact-policy-box__label {
  margin: 0 auto;
  padding-left: 18px;
  width: 300px;
  height: 50px;
  font-size: 1.8rem;
  color: #111;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  position: relative;
  background-color: #e7e7e7;
  border-radius: 25px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.5s;
}
#article-wrapper .contact-policy-box__label::before {
  content: "";
  top: 17px;
  left: 24px;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  background-color: #fff;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-policy-box__label {
    width: 100%;
    height: 40px;
    font-size: 1.4rem;
    line-height: 39px;
    border-radius: 20px;
  }
  #article-wrapper .contact-policy-box__label::before {
    content: "";
    top: 12px;
    left: 20px;
    width: 12px;
    height: 12px;
  }
}
#article-wrapper .contact-policy-box__label:hover {
  color: #fff;
  background-color: #35a;
}
#article-wrapper input[type=checkbox].contact-policy-box__input:checked + .contact-policy-box__label {
  color: #fff;
  background-color: #35a;
}
#article-wrapper input[type=checkbox].contact-policy-box__input:checked + .contact-policy-box__label::after {
  content: "";
  top: 21px;
  left: 28px;
  width: 8px;
  height: 8px;
  background-color: #111;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper input[type=checkbox].contact-policy-box__input:checked + .contact-policy-box__label::after {
    top: 16px;
    left: 24px;
    width: 6px;
    height: 6px;
  }
}

.color #article-wrapper .contact-policy-box {
  background-color: #333;
  background-image: none;
}
.color #article-wrapper .contact-policy-box__link {
  color: #fff;
}
.color #article-wrapper .contact-policy-box__label {
  color: #fff;
  background-color: #000;
}
.color #article-wrapper .contact-policy-box__label:hover {
  background-color: #e90;
}
.color #article-wrapper input[type=checkbox].contact-policy-box__input:checked + .contact-policy-box__label {
  background-color: #e90;
}

#article-wrapper .contact-btn-box {
  margin-top: 50px;
  width: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-btn-box {
    margin-top: 30px;
  }
}
#article-wrapper .contact-btn-box__btn {
  margin: 0 auto;
  padding-left: 18px;
  width: 300px;
  height: 50px;
  font-size: 1.8rem;
  line-height: 48px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background-color: #39c;
  border-radius: 25px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-btn-box__btn {
    width: 90%;
    font-size: 1.4rem;
  }
}
#article-wrapper .contact-btn-box__btn::before {
  content: "";
  top: 20px;
  left: 20px;
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-btn-box__btn::before {
    top: 21px;
    left: 20px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
#article-wrapper .contact-btn-box__btn--back {
  top: 0;
  left: 0;
  width: 220px;
  color: #35a;
  background-color: #e7f3ff;
  position: absolute;
}
#article-wrapper .contact-btn-box__btn--back::before {
  left: 23px;
  transform: rotate(-135deg);
  border-top: 3px solid #35a;
  border-right: 3px solid #35a;
}
@media screen and (max-width: 767px) {
  #article-wrapper .contact-btn-box__btn--back {
    margin-top: 10px;
    top: auto;
    left: auto;
    width: 90%;
    position: relative;
  }
  #article-wrapper .contact-btn-box__btn--back::before {
    border-top: 2px solid #35a;
    border-right: 2px solid #35a;
  }
}
#article-wrapper .contact-btn-box__btn:hover {
  color: #fff;
  background-color: #138;
}
#article-wrapper .contact-btn-box__btn:hover::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.color #article-wrapper .contact-btn-box__btn {
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
}
.color #article-wrapper .contact-btn-box__btn::before {
  top: 18px;
}
@media screen and (max-width: 767px) {
  .color #article-wrapper .contact-btn-box__btn::before {
    top: 19px;
  }
}
.color #article-wrapper .contact-btn-box__btn--back {
  color: #fff;
  background-color: #000;
}
.color #article-wrapper .contact-btn-box__btn--back::before {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
.color #article-wrapper .contact-btn-box__btn:hover {
  color: #fff;
  background-color: #e90;
}

#article-wrapper .error-box {
  border: 2px solid #e68;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#article-wrapper .error-message {
  padding: 15px;
  color: #e68;
  text-align: center;
  border: 2px solid #e68;
}
#article-wrapper .error-text {
  margin-top: 10px;
  color: #e68;
}
#article-wrapper .complete-text {
  margin-top: 20px;
  font-size: 2rem;
  line-height: 1.1em;
  color: #35a;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #article-wrapper .complete-text {
    margin-top: 0;
    font-size: 1.6em;
    text-align: 1.5em;
  }
}
#article-wrapper .complete-text--only {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .complete-text--only {
    margin-bottom: 0;
  }
}
#article-wrapper .complete-text02 {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #article-wrapper .complete-text02 {
    margin-bottom: 0;
    text-align: justify;
  }
}

.color #article-wrapper .complete-text {
  color: #fff;
}
.color #article-wrapper .error-box {
  border: 2px solid #e90;
}
.color #article-wrapper .error-message {
  border: 2px solid #e90;
}
.color #article-wrapper .error-text {
  color: #e90;
}

#article-wrapper .sitemap-wrapper {
  margin-top: -25px;
}
@media screen and (max-width: 767px) {
  #article-wrapper .sitemap-wrapper {
    margin-top: -15px;
  }
}
#article-wrapper .sitemap-wrapper__item {
  margin-top: 25px;
  min-width: 45%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #article-wrapper .sitemap-wrapper__item {
    padding: 17px 0 15px;
    margin-top: 0;
    min-width: 100%;
    width: 100%;
    border-bottom: 1px dotted #bbb;
    display: block;
  }
}
#article-wrapper .sitemap-wrapper__item__link {
  padding: 0 1em;
  font-size: 1.5rem;
  line-height: 1.4em;
  color: #111;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .sitemap-wrapper__item__link {
    font-size: 1.4rem;
  }
}
#article-wrapper .sitemap-wrapper__item__link::before {
  content: "";
  top: 5px;
  left: 0;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #35a;
  position: absolute;
  transition: 0.5s;
}
#article-wrapper .sitemap-wrapper__item__link:hover {
  color: #39c;
}
#article-wrapper .sitemap-wrapper__item__link:hover::before {
  border-color: transparent transparent transparent #39c;
}

.color #article-wrapper .sitemap-wrapper__item__link {
  color: #fff;
}
.color #article-wrapper .sitemap-wrapper__item__link::before {
  border-color: transparent transparent transparent #666;
}
.color #article-wrapper .sitemap-wrapper__item__link:hover {
  color: #e90;
}
.color #article-wrapper .sitemap-wrapper__item__link:hover::before {
  border-color: transparent transparent transparent #e90;
}

#article-wrapper .info-aisatsu-main {
  margin-bottom: 40px;
  width: auto;
  height: 240px;
  background-color: #35a;
}
@media screen and (max-width: 767px) {
  #article-wrapper .info-aisatsu-main {
    margin-bottom: 20px;
    height: auto;
  }
}
#article-wrapper .info-aisatsu-main__photo {
  width: 360px;
  height: 240px;
  float: left;
}
@media screen and (max-width: 767px) {
  #article-wrapper .info-aisatsu-main__photo {
    width: 100%;
    height: auto;
    float: none;
  }
}
#article-wrapper .info-aisatsu-main__text-wrapper {
  padding: 35px 0 0;
  width: calc(100% - 360px);
  float: right;
}
@media screen and (max-width: 767px) {
  #article-wrapper .info-aisatsu-main__text-wrapper {
    padding: 18px 0;
    width: auto;
    float: none;
  }
}
#article-wrapper .info-aisatsu-main__text-wrapper__copy {
  margin: 0 0 18px 40px;
  font-size: 3.2rem;
  line-height: 1.56em;
  color: #fff;
  font-family: "宋体", serif;
}
@media screen and (max-width: 1025px) {
  #article-wrapper .info-aisatsu-main__text-wrapper__copy {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  #article-wrapper .info-aisatsu-main__text-wrapper__copy {
    margin: 0 20px 7px 20px;
    font-size: 2rem;
  }
}
#article-wrapper .info-aisatsu-main__text-wrapper__position {
  margin-bottom: 7px;
  padding-left: 40px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  display: block;
}
#article-wrapper .info-aisatsu-main__text-wrapper__position::before {
  content: "";
  top: 12px;
  left: 0;
  width: 32px;
  height: 1px;
  background-color: #fff;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #article-wrapper .info-aisatsu-main__text-wrapper__position {
    margin-bottom: 5px;
    padding-left: 20px;
    font-size: 1.2rem;
  }
  #article-wrapper .info-aisatsu-main__text-wrapper__position::before {
    content: "";
    top: 9px;
    left: 0;
    width: 16px;
    height: 1px;
  }
}
#article-wrapper .info-aisatsu-main__text-wrapper__name {
  margin-left: 40px;
  font-size: 2.2rem;
  line-height: 1.1em;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #article-wrapper .info-aisatsu-main__text-wrapper__name {
    margin-left: 20px;
    font-size: 1.8rem;
  }
}

.color #article-wrapper .info-aisatsu-main {
  background-color: #333;
}

#article-wrapper .dental-treatment-wrapper__item {
  margin-bottom: 1.8%;
  margin-left: 1.8%;
  width: 32.1333333333%;
  float: left;
  list-style: none !important;
}
@media screen and (max-width: 767px) {
  #article-wrapper .dental-treatment-wrapper__item {
    margin-bottom: 2%;
    margin-left: 0;
    width: 49%;
    float: left;
  }
  #article-wrapper .dental-treatment-wrapper__item:nth-child(even) {
    float: right;
  }
}
#article-wrapper .dental-treatment-wrapper__item:first-child {
  margin-left: 0;
}
#article-wrapper .dental-treatment-wrapper__item:nth-child(3n-2) {
  margin-left: 0;
}
#article-wrapper .dental-treatment-wrapper__item__link {
  padding: 30px;
  width: 100%;
  height: 170px;
  font-size: 2.2rem;
  line-height: 1.45em;
  color: #138 !important;
  font-weight: 500;
  text-align: left;
  background-color: #e7f3ff;
  background-image: url(../images/dental_treatment/btn_ha.png);
  background-repeat: no-repeat;
  background-size: 117px auto;
  background-position: 100% 100%;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #article-wrapper .dental-treatment-wrapper__item__link {
    padding: 15px;
    height: 80px;
    font-size: 1.4rem;
    line-height: 1.5em;
    background-size: 58.5px auto;
  }
}
#article-wrapper .dental-treatment-wrapper__item__link span {
  color: #138 !important;
  vertical-align: middle;
  display: table-cell;
  transition: 0.5s;
}
#article-wrapper .dental-treatment-wrapper__item__link:hover {
  color: #fff !important;
  background-color: #39c;
  background-image: url(../images/dental_treatment/btn_ha_r.png);
}
#article-wrapper .dental-treatment-wrapper__item__link:hover span {
  color: #fff !important;
}
#article-wrapper .dental-treatment-wrapper__item__link--none {
  color: #777 !important;
  background-color: #eee;
  background-image: url(../images/dental_treatment/btn_ha_white.png);
}
#article-wrapper .dental-treatment-wrapper__item__link--none span {
  color: #777 !important;
}
#article-wrapper .dental-treatment-wrapper__item__link--none:hover {
  color: #777 !important;
  background-color: #eee;
  background-image: url(../images/dental_treatment/btn_ha_white.png);
}
#article-wrapper .dental-treatment-wrapper__item__link--none:hover span {
  color: #777 !important;
}

.color #article-wrapper .dental-treatment-wrapper__item__link {
  color: #fff !important;
  background-color: #222;
  background-image: url(../images/dental_treatment/btn_ha_black.png);
}
.color #article-wrapper .dental-treatment-wrapper__item__link span {
  color: #fff !important;
}
.color #article-wrapper .dental-treatment-wrapper__item__link:hover {
  color: #fff !important;
  background-color: #e90;
  background-image: url(../images/dental_treatment/btn_ha_yellow.png);
}
.color #article-wrapper .dental-treatment-wrapper__item__link:hover span {
  color: #fff !important;
}
.color #article-wrapper .dental-treatment-wrapper__item__link--none {
  color: #fff !important;
  background-color: #777;
  background-image: url(../images/dental_treatment/btn_ha_black.png);
}
.color #article-wrapper .dental-treatment-wrapper__item__link--none span {
  color: #fff !important;
}
.color #article-wrapper .dental-treatment-wrapper__item__link--none:hover {
  color: #fff !important;
  background-color: #777;
  background-image: url(../images/dental_treatment/btn_ha_black.png);
}
.color #article-wrapper .dental-treatment-wrapper__item__link--none:hover span {
  color: #fff !important;
}/*# sourceMappingURL=style.css.map */