@charset "UTF-8";
/* ======================================================
	Reset
====================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, a, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  vertical-align: baseline;
  font-size: 100%;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
}

body {
  line-height: 1;
}

img {
  line-height: 0;
  vertical-align: bottom;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

a {
  outline: none;
}

em {
  font-style: normal;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/* ======================================================
	Frame
====================================================== */
/* html */
html {
  font-size: 10px;
}

/* body */
body {
  min-width: 320px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;
  font-size: 1.3rem;
  color: #555;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 960px) {
  body {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}

a:link {
  color: #555;
  text-decoration: none;
}

a:visited {
  color: #555;
}

a:hover {
  color: #555;
  text-decoration: underline;
}

a:active {
  color: #555;
}

/* main a:link { color: $colorBlue; text-decoration: none; }
main a:visited { color: $colorBlue; }
main a:hover { color: $colorBlue; text-decoration: underline; }
main a:active { color: $colorBlue; } */
/* .main */
main {
  margin-top: 50px;
}
@media screen and (min-width: 960px) {
  main {
    display: block;
    margin-top: 95px;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 960px) {
  main.corptop {
    display: block;
    margin-top: 0;
  }
}

main.hospitaltop {
  margin-top: 70px;
}
@media screen and (min-width: 960px) {
  main.hospitaltop {
    margin-top: 150px;
  }
}

/* .section */
section {
  margin-bottom: 30px;
}
@media screen and (min-width: 960px) {
  section {
    margin-bottom: 60px;
  }
}

section.w90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/* .inner */
.inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 960px) {
  .inner {
    width: 100%;
  }
}

/**/
@media screen and (min-width: 960px) {
  .maincontents-wp {
    position: relative;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
  }
  .maincontents-wp.station-yasuragi {
    max-width: 1280px;
  }
  .maincontents-wp.reset-w {
    max-width: initial;
    max-width: auto;
    width: auto;
  }
  .maincontents-wp .aside {
    position: absolute;
    top: 0;
    left: 0;
  }
}

/**/
@media screen and (min-width: 960px) {
  .maincontents {
    max-width: 940px;
    width: 78%;
    margin: 0 auto 100px;
  }
  .maincontents.reset-w {
    max-width: initial;
    max-width: auto;
    width: auto;
  }
}

@media screen and (min-width: 960px) {
  .aside + .maincontents {
    margin-left: 22%;
  }
}

/* .header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 9px 9px 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  border-bottom: solid 1px #bbb;
  color: #555;
  z-index: 100;
  box-sizing: border-box;
}
.header .inner {
  width: 100%;
}
.header .logo a {
  display: block;
  width: 255px;
  height: 30px;
  background-image: url("../img/common/logo/sanmaibashi_sp.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 100% auto;
}
.header .logo a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  transition: opacity 0.2s ease-out;
}
.header .logo.corp a {
  width: 123px;
  height: 30px;
  background-position: 0 50%;
  background-image: url("../img/common/logo/akagikai.svg");
}
.header .logo.recruit a {
  width: 216px;
  height: 30px;
  background-position: 0 50%;
  background-image: url("../img/common/logo/akagikai_recruit.svg");
}
.header .nav {
  position: absolute;
  top: 50px;
  left: -100%;
  width: 100%;
}
.header .nav .gsnav {
  width: 90%;
  margin: 0 auto 20px;
  background-image: url("../img/common/nav_bg.png");
  background-repeat: repeat;
  background-position: 0 45%;
  background-size: 20px auto;
}
.header .nav .gsnav .catch {
  margin: 20px 0 5px;
  padding-top: 10px;
  font-size: 2.6rem;
  text-align: center;
  color: #892155;
}
.header .nav .gsnav .catch > span {
  padding-left: 25px;
  background-image: url("../img/common/icon/basic_purple.svg");
  background-repeat: no-repeat;
  background-position: 0 45%;
  background-size: 20px auto;
}
.header .nav .gsnav .bt.entry {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #892155;
  color: #ffffff;
  font-weight: normal;
}
.header .nav .global {
  border-top: solid 1px #892155;
}
.header .nav .global,
.header .nav .sub {
  border-bottom: solid 1px #bbb;
  letter-spacing: -.4em;
}
.header .nav .global > li,
.header .nav .sub > li {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 50%;
  background-image: url("../img/common/icon/arrow_gray.svg");
  background-repeat: no-repeat;
  background-position: 97% 45%;
  background-size: 6px auto;
  border-bottom: solid 1px #bbb;
  text-align: center;
}
.header .nav .global > li > a,
.header .nav .sub > li > a {
  display: block;
  padding: 15px 18px 15px 0;
}
.header .nav .global > li:hover,
.header .nav .sub > li:hover {
  text-decoration: none;
}
.header .nav .global > li:nth-child(odd),
.header .nav .sub > li:nth-child(odd) {
  border-right: solid 1px #bbb;
}
.header .nav .global > li.blank,
.header .nav .sub > li.blank {
  color: #f6f6f6;
}
.header .nav .global > li.blank span,
.header .nav .sub > li.blank span {
  display: inline-block;
}
.header .nav .sub a {
  color: #892155;
}
.header .nav .telephone {
  padding: 1.5rem 0;
  background-color: #892155;
  color: #ffffff;
  text-align: center;
}
.header .nav .telephone a {
  color: inherit;
}
.header .nav .telephone dt .number {
  margin-left: 5px;
  padding-left: 30px;
  background-image: url("../img/common/icon/phone_white.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 25px auto;
  font-size: 2.8rem;
  letter-spacing: .03em;
  vertical-align: middle;
}
.header .nav .telephone dd {
  padding-bottom: 10px;
}
.header .nav .telephone dd small {
  display: block;
  margin-top: 2px;
  color: #f6f6f6;
}
.header #menu_button {
  position: absolute;
  top: 0;
  z-index: 1;
}
.header #menu_button {
  right: 0;
  width: 50px;
  height: 50px;
}
.header #menu_button > div {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  left: 0;
  right: 0;
  width: 26px;
  height: 30px;
  margin: 0 auto;
}
.header #menu_button span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background-color: #892155;
}
.header #menu_button span:nth-child(1) {
  top: 2px;
}
.header #menu_button span:nth-child(2) {
  top: 12px;
}
.header #menu_button span:nth-child(3) {
  top: 22px;
}
@media screen and (min-width: 960px) {
  .header {
    height: 95px;
    padding: 15px 20px 0;
  }
  .header .inner {
    position: relative;
    max-width: 1280px;
  }
  .header .logo a {
    width: 141px;
    height: 62px;
    background-image: url("../img/common/logo/sanmaibashi.svg");
  }
  .header .logo.corp a {
    width: 247px;
    height: 60px;
  }
  .header .logo.recruit a {
    width: 324px;
    height: 60px;
  }
  .header .nav {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    left: auto;
    right: 0;
    width: auto;
    background-color: transparent;
    background: none;
    border-top: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .header .nav .gsnav {
    width: 100%;
    margin: 0;
    background: none;
    letter-spacing: -.4em;
  }
  .header .nav .gsnav .bt.entry {
    display: inline-block;
    width: 5.5em;
    max-width: none;
    margin: 0;
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 10px;
    background-image: none;
    vertical-align: middle;
  }
  .header .nav .global,
  .header .nav .sub {
    display: inline-block;
    box-sizing: border-box;
    border-bottom: none;
    vertical-align: middle;
  }
  .header .nav .global > li,
  .header .nav .sub > li {
    width: auto;
    margin: 0 10px;
    padding: 0;
    background: none;
    border-bottom: none;
  }
  .header .nav .global > li > a:hover,
  .header .nav .sub > li > a:hover {
    text-decoration: none;
    color: #892155;
  }
  .header .nav .global > li:nth-child(odd),
  .header .nav .sub > li:nth-child(odd) {
    border-right: none;
  }
  .header .nav .global {
    position: relative;
    border-top: none;
    font-size: 1.1rem;
  }
  .header .nav .global > li.smt {
    display: none;
  }
  .header .nav .global > li > a {
    padding: 38px 0;
  }
  .header .nav .global > li > a:hover {
    text-decoration: none;
  }
  .header .nav .global > li:hover .second-level {
    visibility: visible;
    opacity: 1;
  }
  .header .nav .global .second-level {
    position: absolute;
    top: 96px;
    width: 180px;
    margin: 0 -27px;
    padding: 10px 0;
    background-color: #f6f6f6;
    box-sizing: border-box;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    font-size: 1.3rem !important;
    text-align: left;
    visibility: hidden;
    opacity: 0;
  }
  .header .nav .global .second-level a {
    display: block;
    padding: 12px 15px;
  }
  .header .nav .global .second-level a:hover {
    text-decoration: none;
    color: #892155;
  }
  .header .nav .global .second-level a span {
    padding: 5px 0 5px 12px;
    background-image: url("../img/common/icon/arrow_purple.svg");
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 6px auto;
  }
  .header .nav .global .second-level a:not(:last-child) {
    border-bottom: dotted 1px #bbb;
  }
  .header .nav .sub {
    margin-left: 10px;
    text-align: center;
  }
  .header .nav .sub > li {
    margin: 0;
    background-image: url("../img/common/icon/snav1.svg");
    background-repeat: no-repeat;
    background-position: 50% 5px;
    background-size: auto 24px;
    border-left: solid 1px #bbb;
    font-size: 1rem;
  }
  .header .nav .sub > li > a {
    padding: 32px 10px 0;
    color: #555;
  }
  .header .nav .sub > li.access {
    background-image: url("../img/common/icon/snav2.svg");
  }
  .header .nav .sub > li.contact {
    background-image: url("../img/common/icon/snav3.svg");
  }
  .header .nav .sub > li.recruit {
    background-image: url("../img/common/icon/snav4.svg");
  }
  .header .nav .sub > li.hospital {
    background-image: url("../img/common/icon/snav5.svg");
  }
  .header .nav .sub > li.border-right {
    border-right: solid 1px #bbb;
  }
  .header .nav .sns {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    right: 0;
  }
  .header .nav .sns a {
    width: 32px;
  }
  .header .nav .href-area {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .header #menu_button {
    display: none;
  }
}
@media screen and (min-width: 1100px) {
  .header .nav .global {
    font-size: 1.3rem;
  }
  .header .nav .global > li {
    margin: 0 15px;
  }
  .header .nav .global .second-level {
    top: 97px;
  }
}
@media screen and (min-width: 1280px) {
  .header .nav .global {
    font-size: 1.5rem;
  }
  .header .nav .global > li {
    margin: 0 20px;
  }
  .header .nav .global .second-level {
    top: 99px;
  }
}

/**/
body#js-corp.about .header .nav .global > li a.about,
body#js-corp.faq .header .nav .global > li a.faq,
body#js-corp.contact .header .nav .sub > li.contact > a,
body#js-corp.station .header .nav .global > li a.station,
body.recruit .header .nav .sub > li.recruit > a,
body#js-hospital.about .header .nav .global > li a.about,
body#js-hospital.program .header .nav .global > li a.program,
body#js-hospital.patient .header .nav .global > li a.patient,
body#js-hospital.medicalperson .header .nav .global > li a.medicalperson,
body#js-recruit.interview .header .nav .global > li a.interview,
body#js-recruit.doctor .header .nav .global > li a.doctor,
body#js-recruit.merit .header .nav .global > li a.merit,
body#js-recruit.chart .header .nav .global > li a.chart,
body#js-recruit.guideline .header .nav .global > li a.guideline {
  color: #892155;
  font-weight: bold;
}

body#js-recruit.doctor.merit .header .nav .global > li a.doctor,
body#js-recruit.doctor.chart .header .nav .global > li a.doctor {
  color: #555;
  font-weight: normal;
}

/**/
body#js-hospital.message .header .nav .global .second-level a.message,
body#js-hospital.history .header .nav .global .second-level a.history,
body#js-hospital.landscape .header .nav .global .second-level a.landscape,
body#js-hospital.access .header .nav .global .second-level a.access,
body#js-hospital.gairai .header .nav .global .second-level a.gairai,
body#js-hospital.consult .header .nav .global .second-level a.consult,
body#js-hospital.tantoi .header .nav .global .second-level a.tantoi,
body#js-hospital.family .header .nav .global .second-level a.family,
body#js-hospital.daycare .header .nav .global .second-level a.daycare,
body#js-hospital.homon .header .nav .global .second-level a.homon,
body#js-hospital.ot .header .nav .global .second-level a.ot,
body#js-hospital.eiyo .header .nav .global .second-level a.eiyo,
body#js-hospital.outpatient .header .nav .global .second-level a.outpatient,
body#js-hospital.inpatient .header .nav .global .second-level a.inpatient,
body#js-hospital.features .header .nav .global .second-level a.features,
body#js-hospital.area .header .nav .global .second-level a.area {
  color: #892155;
}

/**/
@media screen and (min-width: 960px) {
  .header.corptop {
    position: absolute;
    height: auto;
    padding: 0;
    background-color: transparent;
    border-bottom: none;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  .header.corptop .inner {
    position: relative;
    top: 0;
    left: 0;
    max-width: 1280px;
  }
  .header.corptop .logo {
    margin: 0 0 0 20px;
  }
  .header.corptop .logo a {
    width: 173px;
    height: 90px;
    background-image: url("../img/common/logo/akagikai_en.svg");
  }
  .header.corptop .nav {
    position: absolute;
    width: 100%;
    height: 0;
    padding-top: 66.7%;
    width: 100%;
    top: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .header.corptop .nav .gsnav {
    width: 100%;
    text-align: right;
  }
  .header.corptop .nav .global {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    padding: 15px 0 12px;
    background-color: rgba(255, 255, 255, 0.5);
    text-align: center;
    box-sizing: border-box;
  }
  .header.corptop .nav .global > li {
    margin: 0 27px 0 25px;
    font-size: 1.3rem;
  }
  .header.corptop .nav .global > li > a {
    padding: 0;
  }
  .header.corptop .nav .global > li > a span::after {
    content: attr(data-label);
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 1.8rem;
    color: #892155;
    letter-spacing: -.025em;
  }
  .header.corptop .nav .global > li > a:hover {
    text-decoration: none;
  }
  .header.corptop .nav .global > li > a:hover::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    margin: 0 auto;
    background-color: #892155;
  }
  .header.corptop .nav .global > li:not(:last-child) {
    position: relative;
  }
  .header.corptop .nav .global > li:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    right: -38px;
    width: 22px;
    height: 41px;
    background-image: url("../img/common/diagonal_line.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 22px auto;
  }
  .header.corptop .nav .sub {
    position: absolute;
    top: 20px;
    right: 10px;
    margin: 0;
  }
  .header.corptop .nav .sub > li {
    background-size: auto 40px;
    background-position: 50% 0;
    border-left: none;
  }
  .header.corptop .nav .sub > li > a {
    padding: 44px 10px 0;
    color: #892155;
  }
  .header.corptop .nav .sub > li:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
  }
  .header.corptop .nav .sub > li.contact {
    background-image: url("../img/common/icon/mail_circle.svg");
  }
  .header.corptop .nav .sub > li.recruit {
    background-image: url("../img/common/icon/recruit_circle.svg");
  }
}
@media screen and (min-width: 1280px) {
  .header.corptop .inner {
    max-width: none;
  }
  .header.corptop .nav {
    width: 100%;
    height: 842px;
    padding-top: 0;
    top: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
  }
}

/**/
@media screen and (min-width: 960px) {
  .floatMenu .header.corptop {
    position: fixed;
    height: 95px;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2.5px);
    -webkit-backdrop-filter: blur(2.5px);
  }
  .floatMenu .header.corptop .nav {
    height: auto;
    padding-top: 0;
  }
  .floatMenu .header.corptop .nav .global {
    bottom: auto;
    top: 8px;
    background-color: transparent;
  }
  .floatMenu .header.corptop .nav .global > li > a:hover::before {
    bottom: -20px;
  }
}

/**/
.header_bg {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 80;
}

/**/
body.open .header .nav {
  left: 0%;
}
body.open #menu_button span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
body.open #menu_button span:nth-child(2) {
  width: 0;
  left: 50%;
}
body.open #menu_button span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
body.open #menu_button span:nth-child(3)::after {
  content: none;
}
body.open .header_bg {
  right: 0%;
}

/* .footer */
.footer {
  padding-top: 30px;
  background-color: #f8f8f8;
  background-image: url("../img/common/bg_footer.svg");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% auto;
}
.footer .pagetop {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 40px;
  z-index: 5;
}
.footer .fsnav {
  letter-spacing: -.4em;
  margin-bottom: 20px;
  text-align: center;
}
.footer .fsnav > a {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  padding: 5px 0;
}
.footer .fsnav > a:not(:last-child)::after {
  content: "／";
  margin: 0 7px;
  color: #bbb;
}
.footer .logo {
  text-align: center;
}
.footer .logo > a {
  display: block;
  max-width: 230px;
  width: 43.25%;
  margin: 0 auto 15px;
}
.footer .logo dl dd {
  margin-top: 5px;
}
.footer .logo .number {
  padding-left: 30px;
  background-image: url("../img/common/icon/phone.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 25px auto;
  font-size: 2.8rem;
  letter-spacing: .03em;
  vertical-align: middle;
}
.footer .banners {
  width: 90%;
  margin: 0 auto 20px;
}
.footer address {
  padding: 10px 0;
  text-align: center;
  font-size: 1rem;
  color: #999;
}
@media screen and (min-width: 960px) {
  .footer .pagetop {
    bottom: 20px;
    right: 20px;
    width: 60px;
  }
  .footer .fnav {
    letter-spacing: -.4em;
    max-width: 1000px;
    margin: 0 auto;
  }
  .footer .fnav > .list {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    width: 27.5%;
    margin-bottom: 20px;
    vertical-align: top;
  }
  .footer .fnav > .list > a,
  .footer .fnav > .list > span {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #892155;
  }
  .footer .fnav > .list > div.half {
    overflow: hidden;
  }
  .footer .fnav > .list > div.half > ul {
    float: left;
    width: 50%;
    margin-bottom: 10px;
  }
  .footer .fnav .list.w-half {
    width: 45%;
  }
  .footer .fnav li {
    margin-bottom: 2px;
    padding-left: 12px;
    background-image: url("../img/common/icon/arrow_purple.svg");
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 6px auto;
  }
  .footer .fnav li a {
    color: #555;
    font-size: 1.4rem;
  }
  .footer .fnav .none-arrow {
    margin-bottom: 10px;
    background: none;
  }
  .footer .banners {
    max-width: 400px;
    margin-bottom: 30px;
  }
}

/* --- .menu --- */
.aside .menu {
  letter-spacing: -.4em;
  margin-bottom: 25px;
}
.aside .menu > a {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
  width: 50%;
  background-color: #f3e9ee;
  padding: 15px 10px;
  text-align: center;
}
.aside .menu > a:hover {
  text-decoration: none;
}
.aside .menu > a.lines-smt {
  line-height: 2.8;
}
.aside .menu > a:nth-child(odd) {
  border-right: solid 3px #ffffff;
}
.aside .menu > a:nth-child(n+3) {
  border-top: solid 3px #ffffff;
}
.aside .menu .active {
  background-color: #892155;
  color: #ffffff;
}
@media screen and (min-width: 960px) {
  .aside {
    max-width: 220px;
    width: 18.333333%;
  }
  .aside .title {
    padding: 4px 0 8px;
    border-bottom: solid 2px #892155;
    font-size: 1.6rem;
    font-weight: bold;
    color: #892155;
  }
  .aside .title a {
    color: inherit;
  }
  .aside .title a:hover {
    text-decoration: none;
    font-weight: normal;
  }
  .aside .title-s {
    border-bottom: dotted 1px #892155;
  }
  .aside .title-s a {
    display: block;
    padding: 12px 10px 10px;
  }
  .aside .title-s a:hover {
    text-decoration: none;
    background-color: #f3e9ee;
    color: #555;
  }
  .aside .title-s a span {
    display: block;
    background-image: url("../img/common/icon/arrow_purple.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 6px auto;
  }
  .aside .menu {
    font-size: 1.5rem;
  }
  .aside .menu > a {
    display: block;
    width: 100%;
    background-color: transparent;
    padding: 12px 10px 10px;
    border-bottom: solid 1px #bbb;
    text-align: left;
  }
  .aside .menu > a span {
    display: block;
    padding-right: 10px;
    background-image: url("../img/common/icon/arrow_purple.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 6px auto;
  }
  .aside .menu > a:hover {
    background-color: #f3e9ee;
    color: #555;
  }
  .aside .menu > a.lines-smt {
    line-height: 1.6;
  }
  .aside .menu > a:nth-child(odd),
  .aside .menu > a:nth-child(n+3) {
    border-top: none;
    border-right: none;
  }
  .aside .menu .active {
    background-color: #f3e9ee;
    color: #555;
  }
  .aside .menu.archive > a {
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 20px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 960px) and (min-width: 960px) {
  .aside .phone-box {
    background: #30b175;
    background: -moz-linear-gradient(-45deg, #30b175 0%, #6ec89e 100%);
    background: -webkit-linear-gradient(-45deg, #30b175 0%, #6ec89e 100%);
    background: linear-gradient(135deg, #30b175 0%, #6ec89e 100%);
    filter: alpha(opacity=90);
    -moz-opacity: .9;
    opacity: .9;
  }
  .aside .phone-box .logo {
    margin: 0 auto;
    padding: 15px 12.5%;
    border-bottom: solid 1px #ffffff;
  }
  .aside .phone-box dl {
    padding: 15px 7.5%;
    text-align: center;
    color: #ffffff;
  }
  .aside .phone-box dt {
    margin-bottom: 5px;
    font-size: 1.8rem;
  }
  .aside .phone-box dt .number {
    padding: 5px 0 5px 30px;
    background-image: url("../img/common/icon/phone_white.svg");
    background-repeat: no-repeat;
    background-position: 0 45%;
    background-size: 24px auto;
  }
  .aside .phone-box dd {
    font-size: 1.1rem;
  }
}

/**/
body#js-hospital.about .aside .title a.about,
body#js-hospital.program .aside .title a.program,
body#js-hospital.patient .aside .title a.patient,
body#js-hospital.medicalperson .aside .title a.medicalperson {
  color: #892155;
  font-weight: bold;
}

/**/
body#js-hospital.message .aside .menu > a.message,
body#js-hospital.history .aside .menu > a.history,
body#js-hospital.landscape .aside .menu > a.landscape,
body#js-hospital.access .aside .menu > a.access,
body#js-hospital.gairai .aside .menu > a.gairai,
body#js-hospital.consult .aside .menu > a.consult,
body#js-hospital.tantoi .aside .menu > a.tantoi,
body#js-hospital.family .aside .menu > a.family,
body#js-hospital.daycare .aside .menu > a.daycare,
body#js-hospital.homon .aside .menu > a.homon,
body#js-hospital.ot .aside .menu > a.ot,
body#js-hospital.eiyo .aside .menu > a.eiyo,
body#js-hospital.outpatient .aside .menu > a.outpatient,
body#js-hospital.inpatient .aside .menu > a.inpatient,
body#js-hospital.features .aside .menu > a.features,
body#js-hospital.area .aside .menu > a.area {
  background-color: #892155;
  color: #ffffff;
}
@media screen and (min-width: 960px) {
  body#js-hospital.message .aside .menu > a.message,
  body#js-hospital.history .aside .menu > a.history,
  body#js-hospital.landscape .aside .menu > a.landscape,
  body#js-hospital.access .aside .menu > a.access,
  body#js-hospital.gairai .aside .menu > a.gairai,
  body#js-hospital.consult .aside .menu > a.consult,
  body#js-hospital.tantoi .aside .menu > a.tantoi,
  body#js-hospital.family .aside .menu > a.family,
  body#js-hospital.daycare .aside .menu > a.daycare,
  body#js-hospital.homon .aside .menu > a.homon,
  body#js-hospital.ot .aside .menu > a.ot,
  body#js-hospital.eiyo .aside .menu > a.eiyo,
  body#js-hospital.outpatient .aside .menu > a.outpatient,
  body#js-hospital.inpatient .aside .menu > a.inpatient,
  body#js-hospital.features .aside .menu > a.features,
  body#js-hospital.area .aside .menu > a.area {
    background-color: #f3e9ee;
    color: #555;
  }
}

/**/
.aside.news .menu > a.news,
.aside.corporate .menu > a.corporate,
.aside.hospital .menu > a.hospital,
.aside.yasuragi .menu > a.yasuragi,
.aside.recruit .menu > a.recruit,
.aside.a2020 a.a2020,
.aside.a202012 .menu > a.a202012,
.aside.a202011 .menu > a.a202011,
.aside.a202010 .menu > a.a202010,
.aside.a20209 .menu > a.a20209,
.aside.a20208 .menu > a.a20208,
.aside.a20207 .menu > a.a20207,
.aside.a20206 .menu > a.a20206,
.aside.a20205 .menu > a.a20205,
.aside.a20204 .menu > a.a20204,
.aside.a20203 .menu > a.a20203,
.aside.a20202 .menu > a.a20202,
.aside.a20201 .menu > a.a20201,
.aside.a2021 a.a2021,
.aside.a202112 .menu > a.a202112,
.aside.a202111 .menu > a.a202111,
.aside.a202110 .menu > a.a202110,
.aside.a20219 .menu > a.a20219,
.aside.a20218 .menu > a.a20218,
.aside.a20217 .menu > a.a20217,
.aside.a20216 .menu > a.a20216,
.aside.a20215 .menu > a.a20215,
.aside.a20214 .menu > a.a20214,
.aside.a20213 .menu > a.a20213,
.aside.a20212 .menu > a.a20212,
.aside.a20211 .menu > a.a20211,
.aside.a2022 a.a2022,
.aside.a202212 .menu > a.a202212,
.aside.a202211 .menu > a.a202211,
.aside.a202210 .menu > a.a202210,
.aside.a20229 .menu > a.a20229,
.aside.a20228 .menu > a.a20228,
.aside.a20227 .menu > a.a20227,
.aside.a20226 .menu > a.a20226,
.aside.a20225 .menu > a.a20225,
.aside.a20224 .menu > a.a20224,
.aside.a20223 .menu > a.a20223,
.aside.a20222 .menu > a.a20222,
.aside.a20221 .menu > a.a20221 {
  background-color: #892155;
  color: #ffffff;
}
@media screen and (min-width: 960px) {
  .aside.news .menu > a.news,
  .aside.corporate .menu > a.corporate,
  .aside.hospital .menu > a.hospital,
  .aside.yasuragi .menu > a.yasuragi,
  .aside.recruit .menu > a.recruit,
  .aside.a2020 a.a2020,
  .aside.a202012 .menu > a.a202012,
  .aside.a202011 .menu > a.a202011,
  .aside.a202010 .menu > a.a202010,
  .aside.a20209 .menu > a.a20209,
  .aside.a20208 .menu > a.a20208,
  .aside.a20207 .menu > a.a20207,
  .aside.a20206 .menu > a.a20206,
  .aside.a20205 .menu > a.a20205,
  .aside.a20204 .menu > a.a20204,
  .aside.a20203 .menu > a.a20203,
  .aside.a20202 .menu > a.a20202,
  .aside.a20201 .menu > a.a20201,
  .aside.a2021 a.a2021,
  .aside.a202112 .menu > a.a202112,
  .aside.a202111 .menu > a.a202111,
  .aside.a202110 .menu > a.a202110,
  .aside.a20219 .menu > a.a20219,
  .aside.a20218 .menu > a.a20218,
  .aside.a20217 .menu > a.a20217,
  .aside.a20216 .menu > a.a20216,
  .aside.a20215 .menu > a.a20215,
  .aside.a20214 .menu > a.a20214,
  .aside.a20213 .menu > a.a20213,
  .aside.a20212 .menu > a.a20212,
  .aside.a20211 .menu > a.a20211,
  .aside.a2022 a.a2022,
  .aside.a202212 .menu > a.a202212,
  .aside.a202211 .menu > a.a202211,
  .aside.a202210 .menu > a.a202210,
  .aside.a20229 .menu > a.a20229,
  .aside.a20228 .menu > a.a20228,
  .aside.a20227 .menu > a.a20227,
  .aside.a20226 .menu > a.a20226,
  .aside.a20225 .menu > a.a20225,
  .aside.a20224 .menu > a.a20224,
  .aside.a20223 .menu > a.a20223,
  .aside.a20222 .menu > a.a20222,
  .aside.a20221 .menu > a.a20221 {
    background-color: #f3e9ee;
    color: #555;
  }
}

/* ======================================================
	Common
====================================================== */
.cf:after {
  content: "";
  display: block;
  clear: both;
}

a.op:hover,
button.op:hover,
a:hover img,
input.op:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  transition: opacity 0.2s ease-out;
}

a img {
  backface-visibility: hidden;
}

header img,
footer img,
main img {
  width: 100%;
}

img.auto {
  width: auto;
}

/*
 * icon
 */
/* new icon */
.new .icon:last-of-type::after {
  content: "New";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 1.2rem;
  color: #dd2f4d;
  vertical-align: middle;
}
@media screen and (min-width: 960px) {
  .new .icon::after {
    margin-left: 12px;
  }
}

/* pdf icon */
.pdf em {
  display: inline-block;
  padding: 5px 30px 5px 0;
  background-image: url("../img/common/icon/pdf.svg");
  background-repeat: no-repeat;
  background-position: 100% 40%;
  background-size: 25px auto;
}

/* blank icon */
.blank em {
  display: inline-block;
  padding: 5px 25px 5px 0;
  background-image: url("../img/common/icon/blank.svg");
  background-repeat: no-repeat;
  background-position: 100% 40%;
  background-size: 20px auto;
}

/* arrow icon */
.icon_arrow {
  margin-bottom: 2px;
  padding-left: 12px;
  background-image: url(../img/common/icon/arrow_purple.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 6px auto;
}

/* category icon */
.icon {
  display: inline-block;
  margin: 0 .75em;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
}
.icon a {
  display: block;
  width: 7em;
  padding: 2px;
  background-color: #dd2f4d;
  border: solid 1px #dd2f4d;
  box-sizing: border-box;
  text-decoration: none;
  color: #ffffff !important;
}
.icon a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  transition: opacity 0.2s ease-out;
  text-decoration: none;
}

.icon.hospital a {
  background-color: #892155;
  border-color: #892155;
  color: #ffffff;
}

.icon.clinic a {
  background-color: #468296;
  border-color: #468296;
  color: #ffffff;
}

.icon.yasuragi a {
  background-color: #39b54a;
  border-color: #39b54a;
  color: #ffffff;
}

.icon.recruit a {
  background-color: #433686;
  border-color: #433686;
  color: #ffffff;
}

.icon.recruit a {
  background-color: #433686;
  border-color: #433686;
  color: #ffffff;
}

.textOutside, .header .logo a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.easeinout, .header .logo, .header .nav, .header #menu_button span, .header_bg {
  -webkit-transition: 0.15s ease-in-out;
  -moz-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.anchor {
  margin-top: -50px;
  padding-top: 50px;
}
@media screen and (min-width: 960px) {
  .anchor {
    margin-top: -95px;
    padding-top: 95px;
  }
}

/**/
/* .border-btm {
  @include mq {
    padding-bottom: 30px;
    border-bottom: solid 1px $colorGray;
  }
  @include mq(desktop) {
    padding-bottom: 45px;
  }
} */
/**/
.banner-wp {
  width: 90%;
  margin: 10px auto;
}
.banner-wp.recruit-top {
  margin-bottom: 20px;
  padding-top: 24%;
}
.banner-wp.yasuragi {
  margin-top: 40px;
  margin-bottom: 0;
}
@media screen and (min-width: 960px) {
  .banner-wp {
    max-width: 800px;
  }
  .banner-wp.recruit-top {
    padding-top: 0;
  }
  .banner-wp.yasuragi {
    margin-top: 60px;
  }
}

/**/
.recruit-bnr-wp {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 479px) {
  .recruit-bnr-wp {
    margin: 54% auto 20px;
  }
}
@media screen and (min-width: 480px) {
  .recruit-bnr-wp {
    max-width: 650px;
    margin: 0 auto 45px;
  }
}

/**/
.pnav {
  letter-spacing: -.4em;
  background-color: #f3e9ee;
  text-align: center;
}
.pnav > a {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 25%;
  padding: 12px 5px 10px;
  font-size: 1.2rem;
}
.pnav > a span {
  display: block;
  padding-top: 40px;
  background-image: url("../img/common/icon/gnav1_purple.svg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: auto 32px;
}
.pnav > a.repeat span {
  background-image: url("../img/common/icon/gnav2_purple.svg");
}
.pnav > a.inpatient span {
  background-image: url("../img/common/icon/gnav3_purple.svg");
}
.pnav > a.daycare span {
  background-image: url("../img/common/icon/gnav4_purple.svg");
}
.pnav > a.ot span {
  background-image: url("../img/common/icon/gnav5_purple.svg");
}
.pnav > a.homon span {
  background-image: url("../img/common/icon/gnav6_purple.svg");
}
.pnav > a.access span {
  background-image: url("../img/common/icon/snav2_purple.svg");
}
.pnav > a:not(:last-child) {
  border-right: solid 1px #ffffff;
}
@media screen and (min-width: 960px) {
  .pnav {
    max-width: 800px;
    margin: 0 auto;
    background-color: transparent;
  }
  .pnav > a {
    width: 16.666666%;
    padding: 15px 0 10px;
    border-right: none;
    border-bottom: solid 4px #ffffff;
    font-size: 1.4rem;
  }
  .pnav > a span {
    padding-top: 35px;
    background-image: url("../img/common/icon/gnav1.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 28px;
  }
  .pnav > a:hover {
    background: #59c191;
    background: -moz-linear-gradient(top, #59c191 0%, #97d8ba 100%);
    background: -webkit-linear-gradient(top, #59c191 0%, #97d8ba 100%);
    background: linear-gradient(to bottom, #59c191 0%, #97d8ba 100%);
    border-bottom: solid 4px #30b175;
    text-decoration: none;
    color: #ffffff;
  }
  .pnav > a:hover span {
    background-image: url("../img/common/icon/gnav1_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 28px;
  }
  .pnav > a.repeat span {
    background-image: url("../img/common/icon/gnav2.svg");
  }
  .pnav > a.repeat span:hover {
    background-image: url("../img/common/icon/gnav2_white.svg");
  }
  .pnav > a.inpatient span {
    background-image: url("../img/common/icon/gnav3.svg");
  }
  .pnav > a.inpatient span:hover {
    background-image: url("../img/common/icon/gnav3_white.svg");
  }
  .pnav > a.daycare span {
    background-image: url("../img/common/icon/gnav4.svg");
  }
  .pnav > a.daycare span:hover {
    background-image: url("../img/common/icon/gnav4_white.svg");
  }
  .pnav > a.ot span {
    background-image: url("../img/common/icon/gnav5.svg");
  }
  .pnav > a.ot span:hover {
    background-image: url("../img/common/icon/gnav5_white.svg");
  }
  .pnav > a.homon span {
    background-image: url("../img/common/icon/gnav6.svg");
  }
  .pnav > a.homon span:hover {
    background-image: url("../img/common/icon/gnav6_white.svg");
  }
  .pnav > a:not(:last-child) {
    border-right: none;
  }
}
@media screen and (max-width: 320px) {
  .pnav > a {
    font-size: 1rem;
  }
}

/**/
.iframe-blc {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.iframe-blc > div {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.iframe-blc > div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 960px) {
  .iframe-blc {
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  .hospitaltop .iframe-blc.googlemap {
    max-width: none;
  }
  .hospitaltop .iframe-blc.googlemap > div {
    padding-top: 30%;
  }
}

.iframe-blc.youtube > div,
.iframe-blc.googlemap > div {
  padding-top: 56.25%;
}

@media screen and (min-width: 960px) {
  .iframe-blc.googlecalender > div {
    padding-top: 115%;
  }
}

/**/
@media screen and (min-width: 960px) {
  .floating-box {
    position: fixed;
    bottom: 100px;
    right: 0;
    width: 200px;
    background: #30b175;
    background: -moz-linear-gradient(-45deg, #30b175 0%, #6ec89e 100%);
    background: -webkit-linear-gradient(-45deg, #30b175 0%, #6ec89e 100%);
    background: linear-gradient(135deg, #30b175 0%, #6ec89e 100%);
    z-index: 5;
    filter: alpha(opacity=90);
    -moz-opacity: .9;
    opacity: .9;
  }
  .floating-box .logo {
    margin: 0 auto;
    padding: 15px 12.5%;
    border-bottom: solid 1px #ffffff;
  }
  .floating-box dl {
    padding: 15px 7.5%;
    text-align: center;
    color: #ffffff;
  }
  .floating-box dt {
    margin-bottom: 5px;
    font-size: 1.8rem;
  }
  .floating-box dt .number {
    padding: 5px 0 5px 30px;
    background-image: url("../img/common/icon/phone_white.svg");
    background-repeat: no-repeat;
    background-position: 0 45%;
    background-size: 24px auto;
  }
  .floating-box dd {
    font-size: 1.2rem;
  }
}

/**/
.top-banners {
  width: 90%;
  margin: 0 auto 40px;
  max-width: 1000px;
  margin: 0 auto 60px;
}
.top-banners.yasuragi {
  max-width: 600px;
  margin: 40px auto 0;
}
.top-banners > a:not(:last-child) {
  margin-bottom: 10px;
}
.top-banners.yasuragi {
  margin-top: 60px;
  margin-bottom: 0;
}
.top-banners > a {
  display: block;
  max-width: 600px;
  margin: 0 auto;
}
.top-banners > a:not(:last-child) {
  margin-bottom: 15px;
}

/**/
.dis {
  display: block;
}

.none {
  display: none;
}

.ib {
  display: inline-block;
}

.inline {
  display: inline;
}

.pc {
  display: none;
}

.pc-ib {
  display: none;
}

.pc-il {
  display: none;
}

.smt {
  display: block;
}

.smt-ib {
  display: inline-block;
}

.smt-il {
  display: inline;
}

@media screen and (min-width: 960px) {
  .pc {
    display: block;
  }

  .pc-ib {
    display: inline-block;
  }

  .pc-il {
    display: inline;
  }

  .smt {
    display: none;
  }

  .smt-ib {
    display: none;
  }

  .smt-il {
    display: none;
  }
}
/**/
.oh {
  overflow: hidden;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

/**/
.i-fl,
img.i-fl {
  float: left;
  width: 40%;
  margin: 0 10px 10px 0;
}

.i-fr,
img.i-fr {
  float: right;
  width: 40%;
  margin: 0 0 10px 10px;
}

.i-fl-smtFull,
img.i-fl-smtFull {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 960px) {
  .i-fl-smtFull,
  img.i-fl-smtFull {
    float: left;
    width: 40%;
    margin: 0 20px 10px 0;
  }
}

.i-fr-smtFull,
img.i-fr-smtFull {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 960px) {
  .i-fr-smtFull,
  img.i-fr-smtFull {
    float: right;
    width: 40%;
    margin: 0 0 10px 20px;
  }
}

/**/
@media screen and (min-width: 960px) {
  .layout-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .layout-half > div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 46%;
    margin: 0 2%;
  }
  .layout-half > div.order1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .layout-half > div.order2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.layout-half:not(:last-child) {
  margin-bottom: 30px;
}

/**/
.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

/**/
.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt1em {
  margin-top: 1em !important;
}

/* ======================================================
	Title
====================================================== */
.h-title-hospital {
  margin-bottom: 20px;
}
.h-title-hospital .eng {
  display: block;
  margin-bottom: 5px;
  padding: 0 0 0 27px;
  border-bottom: solid 1px #30b175;
  background-image: url("../img/common/icon/basic_green.svg");
  background-repeat: no-repeat;
  background-position: 0 10px;
  background-size: 20px auto;
  font-size: 3rem;
  font-weight: bold;
  color: #30b175;
}
.h-title-hospital .jp {
  font-weight: bold;
}
@media screen and (min-width: 960px) {
  .h-title-hospital {
    margin-bottom: 30px;
  }
}

/**/
.h-title-hospital.blue .eng {
  border-color: #468296;
  background-image: url("../img/common/icon/basic_blue.svg");
  color: #468296;
}

/**/
.h-title-hospital.purple .eng {
  border-color: #433686;
  background-image: url("../img/common/icon/basic_blue.svg");
  color: #433686;
}

/**/
.h-title-hospital.logo .eng {
  border-color: #892155;
  background-image: url("../img/common/icon/basic_purple.svg");
  color: #892155;
}

/**/
.h-title-m {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
}
.h-title-m::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin: 10px auto 20px;
  background-color: #892155;
}
@media screen and (min-width: 960px) {
  .h-title-m {
    margin-bottom: 30px;
    font-size: 2.8rem;
  }
}

/**/
.h-title-m.none-after::after {
  content: none;
}

/**/
.h-title-s {
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: dotted 1px #bbb;
  border-bottom: dotted 1px #bbb;
  font-size: 1.4rem;
}
.h-title-s::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-color: #892155;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  vertical-align: middle;
}
@media screen and (min-width: 960px) {
  .h-title-s {
    margin-bottom: 30px;
    padding: 20px 0;
    font-size: 1.8rem;
  }
}

/**/
.h-title-b {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: solid 1px #892155;
  font-size: 1.6rem;
}
.h-title-b::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #892155;
}
@media screen and (min-width: 960px) {
  .h-title-b {
    margin-bottom: 40px;
    padding-bottom: 5px;
    font-size: 2.4rem;
  }
  .h-title-b::after {
    bottom: -4px;
    width: 40px;
    height: 3px;
  }
}

.h-title-b.none-border {
  margin-bottom: 15px;
  padding-bottom: 0;
  border-bottom: none;
}
.h-title-b.none-border::after {
  content: none;
}
@media screen and (min-width: 960px) {
  .h-title-b.none-border {
    margin-bottom: 15px;
  }
}

/**/
.h-title-bg {
  margin-bottom: 20px;
  padding: 12px;
  background-color: #f7f0f4;
  border: solid 1px #d4a8be;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .h-title-bg {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
}

/**/
.h-title-label {
  margin-bottom: 20px;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  color: #555;
  line-height: 1.4;
}
.h-title-label::after {
  content: attr(data-label);
  display: block;
  font-size: 1.1rem;
  color: #892155;
}
@media screen and (min-width: 960px) {
  .h-title-label {
    margin-bottom: 50px;
    font-size: 2.6rem;
  }
  .h-title-label::after {
    font-size: 1.6rem;
  }
}

/* ======================================================
	Text関連
====================================================== */
small {
  font-size: smaller;
}

/**/
.en, .header .nav .telephone dt .number, .footer .logo .number {
  font-family: "Oswald", sans-serif;
}

.mc {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "MS P明朝", serif;
}

/**/
.bold {
  font-weight: bold !important;
}

/**/
.fc_white {
  color: #ffffff !important;
}

.fc_red {
  color: #dd2f4d !important;
}

.fc_blue {
  color: #468296 !important;
}

.fc_green {
  color: #59c191 !important;
}

.fc_purple {
  color: #433686 !important;
}

.fc_logo {
  color: #892155 !important;
}

/**/
.underline {
  text-decoration: underline;
}

/**/
.tl, td.tl {
  text-align: left !important;
}

.tl th, .tl td {
  text-align: left;
}

.tr, td.tr {
  text-align: right !important;
}

.tr th, .tr td {
  text-align: right;
}

.tc, td.tc {
  text-align: center !important;
}

.tc th, .tc td {
  text-align: center;
}

.vt, td.vt {
  vertical-align: top !important;
}

.vt th, .vt td {
  vertical-align: top;
}

.vc, td.vc {
  vertical-align: middle !important;
}

.vc th, .vc td {
  vertical-align: middle;
}

.vb, td.vb {
  vertical-align: bottom !important;
}

.vb th, .vb td {
  vertical-align: bottom;
}

@media screen and (min-width: 960px) {
  .tc-pc {
    text-align: center;
  }
}

/**/
.indent,
.indent-li li {
  display: block;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

ul.indent-li {
  margin-bottom: 1em;
}

.indent-li2em li {
  margin-bottom: 5px;
  padding-left: 2em;
  text-indent: -2em;
}

/* mainlead */
.mainlead {
  padding: 30px 6% 40px;
  line-height: 1.6em;
}
.mainlead > div {
  width: 90%;
  margin: 0 auto;
  line-height: 1.6em;
}
@media screen and (min-width: 960px) {
  .mainlead {
    max-width: 940px;
    margin: 0 auto;
    line-height: 1.8em;
  }
}

/**/
.texts {
  margin-bottom: 30px;
  line-height: 1.6;
}
.texts > p:not(:last-child),
.texts > dl {
  margin-bottom: 1em;
}
.texts.box-layout {
  padding: 15px 20px 5px;
  background-color: #f3e9ee;
}
.texts.box-layout dl dt {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: solid 1px #892155;
  font-weight: bold;
  font-size: 1.4rem;
}
.texts.box-layout table th {
  width: 3.5em;
  text-align: left;
}
.texts.box-layout table td::before {
  content: "：";
  margin-right: 5px;
}
@media screen and (min-width: 960px) {
  .texts {
    margin-bottom: 60px;
    line-height: 1.8;
  }
  .texts > p:not(:last-child),
  .texts > dl {
    margin-bottom: 1.5em;
  }
  .texts.box-layout {
    padding: 15px 25px 5px;
  }
  .texts.box-layout dl dt {
    margin-bottom: 15px;
    padding-bottom: 8px;
    font-size: 2rem;
  }
}

.texts.privacy .title {
  margin: 20px 0 5px;
  font-weight: bold;
}
.texts.privacy > p,
.texts.privacy > ul {
  padding-left: 1em;
}
.texts.privacy .none-indent {
  padding-left: 0;
}

/**/
@media screen and (min-width: 960px) {
  .texts.w600 {
    max-width: 600px;
    margin: auto;
  }
}

/**/
.texts-list {
  margin-bottom: 15px;
}
.texts-list li {
  margin: 0 0 10px;
}
@media screen and (min-width: 960px) {
  .texts-list {
    margin-bottom: 30px;
  }
}

.texts-list.half {
  letter-spacing: -.4em;
}
.texts-list.half li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 48%;
  margin: 0 1% 10px;
  vertical-align: top;
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (min-width: 960px) {
  .texts-list.pc-w66 {
    width: 66%;
  }
}

/**/
.box-layout {
  padding: 15px 15px 5px;
}
.box-layout dt {
  margin-bottom: 5px;
}
@media screen and (min-width: 960px) {
  .box-layout {
    padding: 20px 25px 5px;
  }
}

.box-layout.white {
  background-color: rgba(255, 255, 255, 0.7);
}

.box-layout.gray {
  background-color: #222;
}

.box-layout.w600 {
  max-width: 600px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 	Button */
span.bt,
a.bt,
button.bt,
input.bt {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 6px;
  padding: 10px;
  background-color: #ffffff;
  box-sizing: border-box;
  font-weight: bold;
  color: #555;
  text-align: center;
  letter-spacing: normal;
  vertical-align: top;
  margin-left: auto;
  margin-right: auto;
  padding-right: 25px;
  background-image: url("../img/common/icon/arrow_gray.svg");
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-position: right 12px bottom 50%;
  background-size: 8px auto;
  border: solid 1px #bbb;
  font-size: 1.5rem;
}
span.bt:hover,
a.bt:hover,
button.bt:hover,
input.bt:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  transition: opacity 0.3s ease-out;
}
@media screen and (min-width: 960px) {
  span.bt,
  a.bt,
  button.bt,
  input.bt {
    display: block;
    padding-top: 15px;
    padding-bottom: 13px;
  }
}

/**/
@media screen and (min-width: 960px) {
  span.bt.slim,
  a.bt.slim,
  button.bt.slim,
  input.bt.slim {
    padding-top: 8px;
    padding-bottom: 6px;
  }
}

/**/
@media screen and (min-width: 960px) {
  span.bt.fat,
  a.bt.fat,
  button.bt.fat,
  input.bt.fat {
    padding-top: 20px;
    padding-bottom: 18px;
  }
}

/**/
@media screen and (min-width: 960px) {
  span.bt.pc-mw300,
  a.bt.pc-mw300,
  button.bt.pc-mw300,
  input.bt.pc-mw300 {
    max-width: 300px;
  }
}

@media screen and (min-width: 960px) {
  span.bt.pc-mw400,
  a.bt.pc-mw400,
  button.bt.pc-mw400,
  input.bt.pc-mw400 {
    max-width: 400px;
  }
}

/**/
span.bt.green,
a.bt.green,
button.bt.green,
input.bt.green {
  background-color: #59c191;
  background-image: url("../img/common/icon/arrow_white.svg");
  border-color: #ffffff;
  color: #ffffff;
}

/**/
span.bt.blue,
a.bt.blue,
button.bt.blue,
input.bt.blue {
  background-color: #468296;
  border-color: #468296;
  color: #ffffff;
  background-image: url("../img/common/icon/arrow_white.svg");
}

span.bt.b-blue,
a.bt.b-blue,
button.bt.b-blue,
input.bt.b-blue {
  border-color: #468296;
  color: #468296;
  background-image: url("../img/common/icon/arrow_blue.svg");
}

/**/
span.bt.purple,
a.bt.purple,
button.bt.purple,
input.bt.purple {
  background-color: #433686;
  border-color: #433686;
  color: #ffffff;
  background-image: url("../img/common/icon/arrow_white.svg");
}

/**/
span.bt.logo,
a.bt.logo,
button.bt.logo,
input.bt.logo {
  background-color: #892155;
  border-color: #892155;
  color: #ffffff;
  background-image: url("../img/common/icon/arrow_white.svg");
}

/**/
span.bt.radius,
a.bt.radius,
button.bt.radius,
input.bt.radius {
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

span.bt.radius6,
a.bt.radius6,
button.bt.radius6,
input.bt.radius6 {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

span.bt.radius10,
a.bt.radius10,
button.bt.radius10,
input.bt.radius10 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

/**/
.btns {
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: -.4em;
  text-align: center;
}
.btns .catch {
  letter-spacing: normal;
}
@media screen and (min-width: 960px) {
  .btns {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .btns .pc-w200 {
    display: block;
    max-width: 200px;
    margin-left: 0;
  }
}

/**/
.btns.half {
  margin: 0 -2%;
}
@media screen and (min-width: 960px) {
  .btns.half {
    margin: 0;
  }
}

.btns.half span.bt,
.btns.half a.bt,
.btns.half button.bt,
.btns.half input.bt {
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
  font-size: 1.3rem;
  line-height: 1.95rem;
}
.btns.half span.bt span,
.btns.half a.bt span,
.btns.half button.bt span,
.btns.half input.bt span {
  padding-left: 0;
}
@media screen and (min-width: 960px) {
  .btns.half span.bt,
  .btns.half a.bt,
  .btns.half button.bt,
  .btns.half input.bt {
    display: inline-block;
    max-width: 390px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
  .btns.half span.bt span,
  .btns.half a.bt span,
  .btns.half button.bt span,
  .btns.half input.bt span {
    padding-left: 30px;
  }
}

/**/
@media screen and (min-width: 960px) {
  .btns.half-pc span.bt,
  .btns.half-pc a.bt,
  .btns.half-pc button.bt,
  .btns.half-pc input.bt {
    display: inline-block;
    max-width: 390px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
  .btns.half-pc span.bt span,
  .btns.half-pc a.bt span,
  .btns.half-pc button.bt span,
  .btns.half-pc input.bt span {
    padding-left: 30px;
  }
}

span.bt.back,
a.bt.back,
button.bt.back,
input.bt.back {
  padding-left: 25px;
  padding-right: 10px;
  background-image: url("../img/common/icon/arrow_gray_prev.svg");
  background-repeat: no-repeat;
  background-position: 10px 50%;
}

span.bt.blank,
a.bt.blank,
button.bt.blank,
input.bt.blank {
  background-image: url("../img/common/icon/blank_white.svg");
  background-size: 15px auto;
}

a.icon-arrow {
  padding: 0 0 0 11px;
  background-image: url("../img/common/icon/arrow_purple.svg");
  background-position: 0 6px;
  background-repeat: no-repeat;
  background-size: 6px auto;
}

/* ======================================================
  Block
====================================================== */
/* mainvisual */
.mainvisual .title-blc {
  padding: 15px 0 30px;
  border-top: solid 2px #892155;
  text-align: center;
}
.mainvisual .title-blc .title .en, .mainvisual .title-blc .title .header .nav .telephone dt .number, .header .nav .telephone dt .mainvisual .title-blc .title .number, .mainvisual .title-blc .title .footer .logo .number, .footer .logo .mainvisual .title-blc .title .number {
  display: block;
  font-size: 2rem;
}
.mainvisual .title-blc .title .en::after, .mainvisual .title-blc .title .header .nav .telephone dt .number::after, .header .nav .telephone dt .mainvisual .title-blc .title .number::after, .mainvisual .title-blc .title .footer .logo .number::after, .footer .logo .mainvisual .title-blc .title .number::after {
  content: "";
  display: block;
  width: 51.25%;
  height: 1px;
  margin: 5px auto 8px;
  background-color: #bbb;
}
.mainvisual .title-blc .title .jp {
  font-size: 1.1rem;
}
@media screen and (min-width: 960px) {
  .mainvisual .ph {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 17.1785%;
  }
  .mainvisual .ph img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    left: 0;
    right: 0;
  }
  .mainvisual .title-blc {
    position: relative;
    max-width: 1000px;
    width: 90%;
    margin: -60px auto 0;
    padding: 25px 0 50px;
    background-color: #ffffff;
    border-top: solid 3px #892155;
    z-index: 1;
  }
  .mainvisual .title-blc .title .en, .mainvisual .title-blc .title .header .nav .telephone dt .number, .header .nav .telephone dt .mainvisual .title-blc .title .number, .mainvisual .title-blc .title .footer .logo .number, .footer .logo .mainvisual .title-blc .title .number {
    display: block;
    font-size: 3.6rem;
  }
  .mainvisual .title-blc .title .en::after, .mainvisual .title-blc .title .header .nav .telephone dt .number::after, .header .nav .telephone dt .mainvisual .title-blc .title .number::after, .mainvisual .title-blc .title .footer .logo .number::after, .footer .logo .mainvisual .title-blc .title .number::after {
    max-width: 320px;
  }
  .mainvisual .title-blc .title .jp {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1290px) {
  .mainvisual .ph {
    overflow: hidden;
    height: 220px;
    padding-top: 0;
  }
}

/**/
.mainphoto {
  margin-bottom: 25px;
}
@media screen and (min-width: 960px) {
  .mainphoto {
    margin-bottom: 40px;
  }
}

.mainphoto.half {
  letter-spacing: -.4em;
}
.mainphoto.half img {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 50%;
  vertical-align: top;
}

/* breadcrumb */
@media screen and (min-width: 960px) {
  #breadcrumbs {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 15px;
  }
  #breadcrumbs li {
    display: inline-block;
    font-size: 1.2rem;
  }
  #breadcrumbs li strong {
    font-weight: normal;
  }
  #breadcrumbs li a {
    text-decoration: none;
    color: #892155;
  }
  #breadcrumbs li a:hover {
    text-decoration: underline;
  }
  #breadcrumbs li:not(:first-child):before {
    content: ">";
    margin: 0 5px;
  }
}

/* table */
.table-layout-wp {
  border-bottom: solid 1px #bbb;
}
.table-layout-wp > dl {
  border-top: solid 1px #bbb;
}
.table-layout-wp > dl > dt,
.table-layout-wp > dl > dd {
  padding: 15px;
}
.table-layout-wp > dl > dt > p:not(:last-child),
.table-layout-wp > dl > dd > p:not(:last-child) {
  margin-bottom: 1em;
}
.table-layout-wp > dl > dt small,
.table-layout-wp > dl > dd small {
  display: inline-block;
}
.table-layout-wp > dl > dt {
  background-color: #f2f2f2;
  text-align: center;
}
.table-layout-wp > dl > dd {
  padding-bottom: 25px;
  line-height: 1.8;
}
@media screen and (min-width: 960px) {
  .table-layout-wp {
    margin-bottom: 60px;
  }
  .table-layout-wp > dl {
    display: table;
    width: 100%;
    border-bottom: solid 1px #f6f6f6;
  }
  .table-layout-wp > dl > dt,
  .table-layout-wp > dl > dd {
    display: table-cell;
    padding: 20px;
    vertical-align: top;
  }
  .table-layout-wp > dl > dt {
    text-align: left;
    width: 10em;
  }
  .table-layout-wp > dl.bb_none {
    border-bottom: none !important;
  }
  .table-layout-wp > dl.bt_solid {
    border-top: solid 1px #f05e2b;
  }
  .table-layout-wp > dl.bb_solid {
    border-bottom-style: solid !important;
  }
}

/**/
form .table-layout-wp dt {
  position: relative;
  background-color: #f3e9ee;
  text-align: left;
}
form .table-layout-wp dt::after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  right: 15px;
  content: "必須";
  display: inline-block;
  margin: 0;
  padding: 2px .5em;
  background-color: #dd2f4d;
  font-size: 1.2rem;
  color: #ffffff;
}
form .table-layout-wp dt.any::after {
  content: "任意";
  background-color: #ffffff;
  color: #468296;
}
@media screen and (min-width: 960px) {
  form .table-layout-wp dt {
    width: 17em;
    padding-right: 4em;
    box-sizing: border-box;
    vertical-align: middle;
  }
}

/**/
.table-textlayout-wp > div dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.table-textlayout-wp > div dl dt,
.table-textlayout-wp > div dl dd {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  width: 50%;
  padding-right: 1em;
}
.table-textlayout-wp > div dl dd {
  text-align: right;
}
.table-textlayout-wp > div.half {
  overflow: hidden;
}
.table-textlayout-wp > div.half dl {
  float: left;
  width: 50%;
}
.table-textlayout-wp > div.dt-w70 dl dt {
  width: 70%;
}
.table-textlayout-wp > div.dt-w70 dl dd {
  width: 30%;
}

/**/
.table-wp table {
  table-layout: fixed;
  width: 100%;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  box-sizing: border-box;
}
.table-wp table th,
.table-wp table td {
  padding: 10px;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.table-wp table th {
  background-color: #f6f6f6;
}
@media screen and (min-width: 960px) {
  .table-wp {
    width: 100%;
  }
}

/* .post-wp */
.post-wp.yasuragi {
  margin-bottom: 30px;
}
.post-wp.yasuragi article {
  max-width: 790px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 0;
  background: none;
}
.post-wp.yasuragi article:first-child {
  border-bottom: solid 1px #bbb;
}
.post-wp.yasuragi > .photo {
  border-bottom: solid 1px #ccc;
}
.post-wp article {
  padding: 12px 15px;
  background-color: #ffffff;
  background-image: url("../img/common/icon/arrow_gray.svg");
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-position: right 12px bottom 50%;
  background-size: 6px auto;
}
.post-wp article a {
  display: inline-block;
}
.post-wp article a.ph {
  display: block;
  width: 70%;
  margin: 0 auto 15px;
}
.post-wp article a.ph > p {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background-color: #f6f6f6;
}
.post-wp article a.ph > p img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.post-wp article time {
  display: inline-block;
  width: 5.75em;
  vertical-align: middle;
}
.post-wp article em {
  display: block;
  margin-top: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.post-wp article:not(:last-child) {
  border-bottom: solid 1px #bbb;
}
@media screen and (min-width: 600px) {
  .post-wp article a.ph {
    float: left;
    width: 20%;
    margin: 0;
  }
  .post-wp article .titles {
    float: right;
    width: 77%;
  }
}
@media screen and (min-width: 960px) {
  .post-wp.yasuragi {
    margin-bottom: 50px;
  }
}

/**/
.icons-set {
  letter-spacing: -.4em;
  margin-bottom: 15px;
}
.icons-set .time,
.icons-set .icon-list {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: middle;
}
.icons-set .time {
  line-height: 1.1;
}
.icons-set .icon-list {
  margin-left: 10px;
}
@media screen and (min-width: 960px) {
  .icons-set {
    margin-bottom: 30px;
  }
}

/* .output-wp */
.output-wp {
  overflow: hidden;
  margin-bottom: 30px;
}
.output-wp strong {
  font-weight: bold;
}
.output-wp mark {
  background-color: yellow;
}
.output-wp > div {
  overflow: hidden;
  margin-bottom: 1em;
}
.output-wp ul {
  margin-bottom: 1em;
}
.output-wp ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.output-wp ul li::before {
  content: "・";
}
.output-wp ol {
  margin-bottom: 1em;
  counter-reset: item;
  list-style-type: none;
}
.output-wp ol li {
  padding-left: 1em;
  text-indent: -1em;
}
.output-wp ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: .25em;
}
.output-wp img {
  width: 100%;
  height: 100%;
  margin: 0.25em 0 1em;
}
.output-wp img.alignleft {
  float: left;
  margin-right: 1em;
}
.output-wp img.alignright {
  float: right;
  margin-left: 1em;
}
.output-wp img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.output-wp table {
  border-top: solid 1px #bbb;
  border-left: solid 1px #bbb;
}
.output-wp table th,
.output-wp table td {
  padding: 10px;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
}
.output-wp h2 {
  margin-bottom: 20px;
  padding: 12px;
  background-color: #f7f0f4;
  border: solid 1px #d4a8be;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  font-size: 1.6rem;
  text-align: center;
}
.output-wp h3 {
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: dotted 1px #bbb;
  border-bottom: dotted 1px #bbb;
  font-size: 1.4rem;
}
.output-wp h3::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-color: #892155;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  vertical-align: middle;
}
.output-wp h4 {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
}
.output-wp h4::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin: 10px auto 20px;
  background-color: #892155;
}
@media screen and (min-width: 960px) {
  .output-wp {
    margin-bottom: 60px;
  }
  .output-wp img {
    width: auto;
    height: auto;
  }
  .output-wp h2 {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
  .output-wp h3 {
    margin-bottom: 30px;
    padding: 20px 0;
    font-size: 1.8rem;
  }
  .output-wp h4 {
    margin-bottom: 30px;
    font-size: 2.8rem;
  }
}

/* pagination */
.pagination {
  position: relative;
  max-width: 600px;
  width: 88%;
  margin: 25px auto;
  text-align: center;
  overflow: hidden;
}
.pagination a,
.pagination span {
  width: 30px;
  height: 30px;
  margin: 0 5px;
  padding: 0;
  background-color: #ffffff;
  border: solid 1px #892155;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 1.5rem;
  line-height: 2em;
  text-align: center;
  box-sizing: border-box;
  color: #892155;
}
.pagination .number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 76%;
  margin: 0 auto;
  letter-spacing: -.4em;
}
.pagination .number a,
.pagination .number span {
  display: inline-block;
  letter-spacing: normal;
}
.pagination .number a:hover {
  text-decoration: none;
}
.pagination .number .active {
  background-color: #892155;
  border: solid 1px #892155;
  color: #ffffff;
}
.pagination .prev a,
.pagination .next a {
  display: block;
  margin: 0;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 10px auto;
  border: solid 1px #892155;
}
.pagination .prev a,
.pagination .next a {
  background-image: url("../img/common/icon/arrow_purple.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 8px auto;
}
.pagination .prev {
  float: left;
}
.pagination .prev a {
  background-image: url("../img/common/icon/arrow_purple_prev.svg");
}
.pagination .next {
  float: right;
}
@media screen and (min-width: 960px) {
  .pagination {
    width: 100%;
    margin: 50px auto;
  }
  .pagination .number a:hover {
    background-color: #892155;
    border: solid 1px #892155;
    color: #ffffff;
  }
  .pagination .prev a:hover {
    background-color: #892155;
    background-image: url("../img/common/icon/arrow_white_prev.svg");
  }
  .pagination .next a:hover {
    background-color: #892155;
    background-image: url("../img/common/icon/arrow_white.svg");
  }
}

/**/
.pagination-wp {
  width: 90%;
  margin: 0 auto;
  border-top: solid 1px #bbb;
}
@media screen and (min-width: 960px) {
  .pagination-wp {
    width: 100%;
  }
}

/*  */
.movie-modal {
  position: relative;
  width: auto;
  max-width: 900px;
  margin: 0 20px;
}
.movie-modal .iframeContents {
  margin: 0 0 10px;
  position: relative;
}
.movie-modal .iframeContents video {
  width: 100%;
}
.movie-modal .iframeContents .cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.movie-modal .iframeContents .cover img {
  width: 100%;
}
.movie-modal .ctrl {
  letter-spacing: -.4em;
  margin: 0 0 12px;
  font-size: 11px;
  text-align: right;
}
.movie-modal .ctrl span,
.movie-modal .ctrl a {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  color: #ffffff;
}
.movie-modal .ctrl a {
  margin: 0 0 0 12px;
}
.movie-modal .ctrl a:hover {
  color: #fffbf4;
  text-decoration: none;
}
.movie-modal .ctrl a.selected {
  color: #fffbf4;
}
.movie-modal .mfp-close {
  color: #ffffff !important;
}
@media screen and (min-width: 960px) {
  .movie-modal {
    margin: 0 auto;
  }
  .movie-modal .iframeContents {
    margin-bottom: 12px;
  }
}

/* .output-wp */
.output-wp {
  overflow: hidden;
  margin-bottom: 30px;
}
.output-wp strong {
  font-weight: bold;
}
.output-wp mark {
  background-color: yellow;
}
.output-wp > div {
  overflow: hidden;
  margin-bottom: 1em;
}
.output-wp ul {
  margin-bottom: 1em;
}
.output-wp ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.output-wp ul li::before {
  content: "・";
}
.output-wp ol {
  margin-bottom: 1em;
  counter-reset: item;
  list-style-type: none;
}
.output-wp ol li {
  padding-left: 1em;
  text-indent: -1em;
}
.output-wp ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: .25em;
}
.output-wp img {
  width: 100%;
  height: 100%;
  margin: 0.25em 0 1em;
}
.output-wp img.alignleft {
  float: left;
  margin-right: 1em;
}
.output-wp img.alignright {
  float: right;
  margin-left: 1em;
}
.output-wp img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.output-wp table {
  border-top: solid 1px #bbb;
  border-left: solid 1px #bbb;
}
.output-wp table th,
.output-wp table td {
  padding: 10px;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
}
.output-wp h2 {
  margin-bottom: 20px;
  padding: 12px;
  background-color: #f7f0f4;
  border: solid 1px #d4a8be;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  font-size: 1.6rem;
  text-align: center;
}
.output-wp h3 {
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: dotted 1px #bbb;
  border-bottom: dotted 1px #bbb;
  font-size: 1.4rem;
}
.output-wp h3::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-color: #892155;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  vertical-align: middle;
}
.output-wp h4 {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
}
.output-wp h4::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin: 10px auto 20px;
  background-color: #892155;
}
@media screen and (min-width: 960px) {
  .output-wp {
    margin-bottom: 60px;
  }
  .output-wp img {
    width: auto;
    height: auto;
  }
  .output-wp h2 {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
  .output-wp h3 {
    margin-bottom: 30px;
    padding: 20px 0;
    font-size: 1.8rem;
  }
  .output-wp h4 {
    margin-bottom: 30px;
    font-size: 2.8rem;
  }
}

/* .corp-mainvisual-sc */
.corp-mainvisual-sc {
  position: relative;
  margin-bottom: 0;
}
.corp-mainvisual-sc .catch-inner {
  position: absolute;
  top: 40%;
  transform: translate(0, -40%);
  -webkit-transform: translate(0, -40%);
  -moz-transform: translate(0, -40%);
  -ms-transform: translate(0, -40%);
  left: 0;
  width: 100%;
}
.corp-mainvisual-sc .catch-inner .catch {
  width: 26%;
  margin-left: 45px;
}
@media screen and (min-width: 960px) {
  .corp-mainvisual-sc .catch-inner {
    left: 0;
    right: 0;
    max-width: 700px;
    margin: 0 auto;
  }
  .corp-mainvisual-sc .catch-inner .catch {
    max-width: 213px;
    margin-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .corp-mainvisual-sc {
    overflow: hidden;
    height: 842px;
  }
}

/* .corp-greeting-sc */
.corp-greeting-sc {
  padding: 20px 0;
  background-image: url("../img/top/bg_greeting.svg");
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 50% auto;
}
.corp-greeting-sc .title-wp {
  margin-bottom: 30px;
  background-image: url("../img/top/greeting_line-sp.png");
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: auto 1px;
}
.corp-greeting-sc .title-wp .title {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 20px;
}
.corp-greeting-sc .title-wp .title span {
  display: block;
  max-width: 262px;
  width: 43%;
  margin-bottom: 10px;
}
.corp-greeting-sc .detail {
  width: 90%;
  margin: 0 auto;
  line-height: 1.6;
}
.corp-greeting-sc .detail dt {
  margin-bottom: 1em;
  font-size: 1.5rem;
}
.corp-greeting-sc .detail dd {
  font-size: 1.2rem;
}
.corp-greeting-sc .detail dd > p:not(:last-child) {
  margin-bottom: 1em;
}
.corp-greeting-sc .sign {
  text-align: right;
}
.corp-greeting-sc .sign .ib {
  vertical-align: middle;
}
.corp-greeting-sc .sign .ph {
  max-width: 148px;
  width: 23%;
  margin-left: 10px;
}
.corp-greeting-sc .btns {
  width: 90%;
  margin: 20px auto 0;
}
@media screen and (min-width: 600px) {
  .corp-greeting-sc .detail dt {
    font-size: 2rem;
  }
  .corp-greeting-sc .detail dd > p .i-fr {
    width: 20%;
  }
}
@media screen and (min-width: 960px) {
  .corp-greeting-sc {
    padding: 50px 0;
    background-size: 512px auto;
  }
  .corp-greeting-sc .greeting-inner {
    max-width: 1070px;
    width: 90%;
    margin: 0 auto;
  }
  .corp-greeting-sc .title-wp {
    margin-bottom: 45px;
    background-image: url("../img/top/greeting_line-pc.png");
    background-position: 50% 100%;
  }
  .corp-greeting-sc .title-wp .title {
    max-width: 1070px;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 40px 0;
  }
  .corp-greeting-sc .title-wp .title span {
    margin-bottom: 20px;
  }
  .corp-greeting-sc .photo {
    float: right;
    width: 23%;
    max-width: 246px;
  }
  .corp-greeting-sc .detail {
    float: left;
    width: 73%;
  }
  .corp-greeting-sc .detail dt {
    font-size: 2.2rem;
  }
  .corp-greeting-sc .detail dd {
    font-size: 1.5rem;
  }
  .corp-greeting-sc .btns {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .corp-greeting-sc .detail dt {
    font-size: 2.5rem;
  }
}

/* .corp-facility-sc */
.corp-facility-sc {
  margin-bottom: 0;
  padding: 20px 0;
  background-color: #333;
  background-image: url("../img/top/bg_facility.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 50% auto;
  color: #ffffff;
}
.corp-facility-sc .title-wp {
  margin-bottom: 30px;
  background-image: url("../img/top/facility_line-sp.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: auto 1px;
  text-align: right;
}
.corp-facility-sc .title-wp .title {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 20px 0;
}
.corp-facility-sc .title-wp .title span {
  display: inline-block;
  max-width: 262px;
  width: 43%;
  margin-bottom: 10px;
}
.corp-facility-sc .title-wp .title em {
  display: block;
}
.corp-facility-sc .photo {
  margin-bottom: 15px;
}
.corp-facility-sc .detail {
  width: 90%;
  margin: 0 auto;
  line-height: 1.6;
}
.corp-facility-sc .detail dt {
  margin-bottom: 1em;
  padding-bottom: 10px;
  border-bottom: solid 1px #ffffff;
  font-size: 1.5rem;
}
.corp-facility-sc .detail dd {
  font-size: 1.2rem;
}
.corp-facility-sc .detail dd > p:not(:last-child) {
  margin-bottom: 1em;
}
.corp-facility-sc .detail .ph {
  letter-spacing: -.4em;
  margin: 1em 0 0;
  text-align: center;
}
.corp-facility-sc .detail .ph img {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 31.3%;
  margin: 0 1%;
}
.corp-facility-sc .btns {
  width: 90%;
  margin: 20px auto 0;
}
.corp-facility-sc .btns .bt {
  background-color: transparent;
  background-image: url("../img/common/icon/arrow_white.svg");
  color: #ffffff;
}
@media screen and (min-width: 960px) {
  .corp-facility-sc {
    padding: 50px 0;
    background-size: 512px auto;
  }
  .corp-facility-sc .facility-inner {
    max-width: 1070px;
    width: 90%;
    margin: 0 auto;
  }
  .corp-facility-sc .title-wp {
    margin-bottom: 45px;
    background-image: url("../img/top/facility_line-pc.png");
    background-position: 50% 100%;
  }
  .corp-facility-sc .title-wp .title {
    max-width: 1070px;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 40px 0;
  }
  .corp-facility-sc .title-wp .title span {
    margin-bottom: 20px;
  }
  .corp-facility-sc .photo {
    margin-bottom: 50px;
  }
  .corp-facility-sc .detail {
    width: 84%;
    margin: 0 0 0 16%;
    line-height: 1.6;
  }
  .corp-facility-sc .detail dl {
    float: left;
    width: 59%;
  }
  .corp-facility-sc .detail dt {
    font-size: 1.9rem;
  }
  .corp-facility-sc .detail dd {
    font-size: 1.3rem;
  }
  .corp-facility-sc .detail .ph {
    float: right;
    width: 37%;
    margin: 0 -1%;
  }
  .corp-facility-sc .detail .ph img {
    width: 47%;
    margin: 0 1.5%;
  }
  .corp-facility-sc .btns {
    margin-top: 50px;
  }
}

/* .corp-news-sc */
.corp-news-sc {
  padding: 20px 0;
  background-image: url("../img/top/bg_infomation.svg");
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 50% auto;
}
.corp-news-sc .title-wp {
  width: 90%;
  margin: 0 auto 30px;
  text-align: center;
}
.corp-news-sc .title-wp::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #433686;
}
.corp-news-sc .title-wp .title {
  padding: 0 20px 20px 0;
}
.corp-news-sc .title-wp .title span {
  display: inline-block;
  max-width: 354px;
  width: 59%;
  margin-bottom: 10px;
}
.corp-news-sc .title-wp .title em {
  display: block;
}
.corp-news-sc .news-inner {
  width: 90%;
  margin: 0 auto;
}
.corp-news-sc .post-wp {
  border-bottom: solid 1px #bbb;
}
.corp-news-sc .post-wp article {
  background-color: transparent;
}
.corp-news-sc .btns {
  width: 90%;
  margin: 20px auto 0;
}
@media screen and (min-width: 960px) {
  .corp-news-sc {
    padding: 50px 0;
    background-size: 512px auto;
  }
  .corp-news-sc .title-wp {
    margin-bottom: 45px;
  }
  .corp-news-sc .title-wp::after {
    max-width: 640px;
    height: 2px;
    margin: 0 auto;
  }
  .corp-news-sc .news-inner {
    max-width: 790px;
  }
  .corp-news-sc .btns {
    margin-top: 50px;
  }
}

/* .topvisual-wp */
.topvisual-wp {
  margin-bottom: 30px;
  border-bottom: solid 1px #bbb;
}
.topvisual-wp .topvisual {
  padding-bottom: 20px;
  background-image: url("../img/hospital/top/visual_bg-sp.png");
  background-repeat: repeat-y;
  background-position: 50% 0;
  background-size: 100% auto;
}
.topvisual-wp .detail {
  position: relative;
  padding: 20px 0 20px 20px;
}
.topvisual-wp .detail .catch {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  left: 10px;
}
.topvisual-wp .detail .catch > span {
  display: inline-block;
  margin-bottom: 4px;
  padding: 2px 5px;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  font-weight: bold;
}
.topvisual-wp .lead {
  padding: 0 20px;
}
.topvisual-wp .lead > p:not(:last-child) {
  margin-bottom: 5px;
}
@media screen and (min-width: 960px) {
  .topvisual-wp {
    margin-bottom: 60px;
  }
  .topvisual-wp .topvisual {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 40px;
    background-image: url("../img/hospital/top/visual_bg-pc.png");
  }
  .topvisual-wp .detail {
    padding: 40px 0 20px 60px;
  }
  .topvisual-wp .detail .catch {
    left: 20px;
  }
  .topvisual-wp .detail .catch > span {
    margin-bottom: 6px;
    padding: 0 10px 4px;
    font-size: 3.2rem;
  }
  .topvisual-wp .lead {
    padding: 0 30px 0 70px;
  }
  .topvisual-wp .lead > p:not(:last-child) {
    margin-bottom: 5px;
  }
  .topvisual-wp .pnav-wp {
    border-top: solid 1px #bbb;
  }
}

/* .visual-slider */
.visual-slider {
  opacity: 0;
  transition: opacity .3s linear;
  margin-bottom: 20px;
}
.visual-slider.akagikai {
  margin-bottom: 0;
}
@media screen and (min-width: 960px) {
  .visual-slider {
    margin-bottom: 40px;
    background-color: #fffbf4;
  }
  .visual-slider > div {
    max-width: 1500px;
    margin: 0 auto;
  }
  .visual-slider.akagikai > div {
    max-width: initial;
  }
}
@media screen and (min-width: 1280px) {
  .visual-slider {
    margin-bottom: 60px;
  }
  .visual-slider.akagikai .slick-slide span {
    display: block;
    width: 100%;
    height: 842px;
    position: relative;
  }
  .visual-slider.akagikai .slick-slide span img {
    position: absolute;
    top: 25%;
    transform: translate(0, -25%);
    -webkit-transform: translate(0, -25%);
    -moz-transform: translate(0, -25%);
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
  }
}

/**/
.visual-slider.slick-initialized {
  opacity: 1;
}

/* .visual-video */
.visual-video {
  margin-bottom: 20px;
}
.visual-video > div video {
  width: 100%;
  vertical-align: bottom;
}
.visual-video > div img {
  display: none;
}
@media screen and (min-width: 960px) {
  .visual-video {
    margin-bottom: 40px;
    background-color: #fffbf4;
  }
  .visual-video > div {
    position: relative;
    overflow: hidden;
    max-width: 1500px;
    height: 500px;
    margin: 0 auto;
  }
  .visual-video > div video,
  .visual-video > div img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .visual-video {
    margin-bottom: 60px;
  }
}

.visual-video.finish > div video {
  display: none;
}
.visual-video.finish > div img {
  display: block;
}

/* .pickup-wp */
.pickup-wp {
  width: 90%;
  margin: 0 auto 30px;
  padding: 20px 20px 20px 45px;
  background-color: #fffbf4;
  background-image: url("../img/hospital/top/pickup_bg-sp.png");
  background-repeat: repeat-y;
  background-position: 0 0;
  background-size: 20px auto;
  box-sizing: border-box;
}
.pickup-wp .title {
  margin-bottom: 15px;
  padding: 0 5px 2px;
  background: #fcdfd5;
  background: -moz-linear-gradient(top, #fffbf4 0%, #fffbf4 49%, #fcdfd5 50%, #fcdfd5 100%);
  background: -webkit-linear-gradient(top, #fffbf4 0%, #fffbf4 49%, #fcdfd5 50%, #fcdfd5 100%);
  background: linear-gradient(to bottom, #fffbf4 0%, #fffbf4 49%, #fcdfd5 50%, #fcdfd5 100%);
  color: #f05e2b;
  font-size: 1.6rem;
  text-align: center;
}
.pickup-wp > dl dt {
  position: relative;
  width: 9em;
  padding: 8px 10px;
  background: #ffd500;
  background: -moz-linear-gradient(left, #ffd500 0%, #ffa51e 100%);
  background: -webkit-linear-gradient(left, #ffd500 0%, #ffa51e 100%);
  background: linear-gradient(to right, #ffd500 0%, #ffa51e 100%);
  color: #ffffff;
  font-size: 1.2rem;
}
.pickup-wp > dl dt::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  right: -5px;
  width: 40px;
  height: 40px;
  background-image: url("../img/hospital/top/pickup_dt_bg.svg");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: auto 100%;
}
.pickup-wp > dl dd {
  padding: 7px 15px 15px;
  font-size: 1rem;
}
.pickup-wp .text {
  text-align: center;
}
@media screen and (min-width: 600px) {
  .pickup-wp {
    max-width: 1000px;
    margin: 0 auto 60px;
    padding: 25px 50px 25px 50px;
    background-image: url("../img/hospital/top/pickup_bg-pc.png");
    background-size: 27px auto;
  }
  .pickup-wp .title {
    margin-bottom: 25px;
    padding: 0 0 2px;
    font-size: 2.4rem;
  }
  .pickup-wp > dl {
    overflow: hidden;
    margin-bottom: 15px;
  }
  .pickup-wp > dl dt,
  .pickup-wp > dl dd {
    float: left;
    box-sizing: border-box;
  }
  .pickup-wp > dl dt {
    width: 25%;
    margin-right: 3%;
    padding: 8px 10px 6px;
    font-size: 1.3rem;
    text-align: left;
  }
  .pickup-wp > dl dt::after {
    width: 50px;
    height: 50px;
  }
  .pickup-wp > dl dd {
    width: 72%;
    padding: 0;
    font-size: 1.4rem;
  }
  .pickup-wp .text {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 960px) {
  .pickup-wp {
    padding: 25px 90px 25px 90px;
  }
  .pickup-wp > dl dt {
    font-size: 1.6rem;
  }
}

/* .nature-wp */
.nature-wp {
  padding: 0 5% 30px;
  background-image: url("../img/hospital/top/bg_omg-sp.jpg");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% auto;
  border-bottom: solid 1px #bbb;
}
@media screen and (min-width: 960px) {
  .nature-wp {
    background-image: url("../img/hospital/top/bg_omg-pc.jpg");
    background-size: auto 500px;
  }
  .nature-wp .oh {
    max-width: 1000px;
    margin: 0 auto;
  }
  .nature-wp .oh .calendar-sc {
    float: left;
    width: 310px;
    margin-bottom: 15px;
  }
  .nature-wp .oh .news-sc {
    float: right;
    width: 65.5%;
    margin-bottom: 15px;
  }
  .nature-wp .oh .news-sc .bt {
    max-width: 350px;
  }
  .nature-wp .oh .news-sc.full-width {
    float: none;
    width: 100%;
  }
  .nature-wp .oh .news-sc.full-width .btns {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1500px) {
  .nature-wp {
    background-position: 50% 0;
    background-size: 100% auto;
  }
}

/* .contents-sc */
.contents-sc {
  position: relative;
  padding: 45px 0 20px;
}
.contents-sc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 56.25%;
  height: 8px;
  margin: 0 auto;
  background-color: #468296;
}
.contents-sc .h-title-hospital {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.contents-sc .container-wp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-sc .container-wp .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.contents-sc .container-wp .item:hover {
  text-decoration: none;
}
.contents-sc .container-wp .item .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 100%;
  padding: 20px 12px 10px;
  box-sizing: border-box;
}
.contents-sc .container-wp .item .detail .title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #468296;
}
.contents-sc .container-wp .item .detail > p {
  height: 100%;
  margin: 10px 0;
  font-size: 1.1rem;
}
.contents-sc .container-wp .item .detail .bt {
  padding-top: 3px;
  padding-bottom: 3px;
}
.contents-sc .container-wp .item:nth-child(even) .detail {
  border-left: solid 1px #bbb;
}
@media screen and (min-width: 600px) {
  .contents-sc {
    padding: 90px 5% 40px;
  }
  .contents-sc::before {
    max-width: 350px;
    height: 10px;
  }
  .contents-sc .h-title-hospital {
    max-width: 1000px;
    width: 100%;
  }
  .contents-sc .container-wp {
    max-width: 1000px;
    margin: 0 auto;
  }
  .contents-sc .container-wp .item {
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%;
  }
  .contents-sc .container-wp .item:hover .ph img {
    transform: scale(1.05, 1.05);
  }
  .contents-sc .container-wp .item:hover .detail {
    background-color: #e3ecef;
  }
  .contents-sc .container-wp .item .ph > p {
    overflow: hidden;
  }
  .contents-sc .container-wp .item .ph img {
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  .contents-sc .container-wp .item .detail {
    padding: 25px;
    border-left: solid 1px #bbb;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  .contents-sc .container-wp .item .detail .title {
    font-size: 2.2rem;
  }
  .contents-sc .container-wp .item .detail > p {
    margin: 12px 0;
    font-size: 1.2rem;
  }
  .contents-sc .container-wp .item .detail .bt {
    display: none;
  }
  .contents-sc .container-wp .item:nth-child(3n+1) .detail {
    border-left: none;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .contents-sc .container-wp .item {
    display: inline;
  }

  *::-ms-backdrop, .contents-sc .container-wp .item .detail {
    height: auto;
  }
}
/* .contents-pickup-sc */
.contents-pickup-sc {
  width: 80%;
  margin: 0 auto 30px;
}
.contents-pickup-sc > div {
  margin-bottom: 30px;
  font-size: 1.2rem;
}
.contents-pickup-sc .ph {
  margin-bottom: 10px;
}
@media screen and (min-width: 600px) {
  .contents-pickup-sc {
    max-width: 900px;
    width: 90%;
    margin-bottom: 60px;
    letter-spacing: -.4em;
  }
  .contents-pickup-sc > div {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: top;
    width: 46%;
    margin: 0 2%;
    font-size: 1.6rem;
  }
  .contents-pickup-sc .ph {
    margin-bottom: 20px;
  }
}

/* .information-wp */
.information-wp {
  position: relative;
  padding: 45px 5% 0;
  border-top: solid 1px #bbb;
}
.information-wp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 56.25%;
  height: 8px;
  margin: 0 auto;
  background-color: #433686;
}
@media screen and (min-width: 960px) {
  .information-wp {
    padding: 90px 0 0;
  }
  .information-wp::before {
    max-width: 350px;
    height: 10px;
  }
  .information-wp .oh {
    max-width: 1000px;
    margin: 0 auto;
  }
  .information-wp .oh .blog-sc {
    float: left;
    width: 48%;
  }
  .information-wp .oh .safety-sc {
    float: right;
    width: 48%;
  }
  .information-wp .oh .bt {
    max-width: 350px;
  }
}
@media screen and (min-width: 1500px) {
  .information-wp {
    background-position: 50% 0;
    background-size: 100% auto;
  }
}

/* .introduction-wp */
.introduction-wp {
  position: relative;
  padding: 45px 0 0;
  border-top: solid 1px #bbb;
}
.introduction-wp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 56.25%;
  height: 8px;
  margin: 0 auto;
  background-color: #59c191;
}
.introduction-wp .introduction-sc {
  margin-bottom: 30px;
}
.introduction-wp .introduction-sc .photos {
  margin-bottom: 15px;
}
.introduction-wp .introduction-sc .photos dd {
  margin: 10px 0 0;
  font-size: 1.2rem;
}
.introduction-wp .introduction-sc .photos dd .box {
  display: inline-block;
  margin-top: 3px;
  margin-right: 5px;
  padding: 1px 3px;
  border: solid 1px #555;
  font-size: 1rem;
  vertical-align: bottom;
}
.introduction-wp .introduction-sc .detail dl {
  display: table;
  width: 100%;
  border-bottom: solid 1px #bbb;
}
.introduction-wp .introduction-sc .detail dl dt,
.introduction-wp .introduction-sc .detail dl dd {
  display: table-cell;
  padding: 8px 10px;
  text-align: left;
}
.introduction-wp .introduction-sc .detail dl dt {
  width: 4.5em;
  font-weight: bold;
  color: #59c191;
}
.introduction-wp .introduction-sc .detail dl dd .number {
  margin-left: 3px;
  font-size: 1.7rem;
  font-weight: bold;
  color: #59c191;
  vertical-align: middle;
}
.introduction-wp .introduction-sc .detail dl dd .number a {
  color: inherit;
}
.introduction-wp .introduction-sc .detail dl:nth-child(4) {
  border-bottom: none;
}
.introduction-wp .access-sc {
  margin-bottom: 30px;
}
.introduction-wp .access-sc .detail dl {
  margin-bottom: 15px;
}
.introduction-wp .access-sc .detail dl.train dt {
  background-image: url("../img/common/icon/train.svg");
}
.introduction-wp .access-sc .detail dt {
  margin-bottom: 5px;
  padding: 5px 0 5px 30px;
  background-image: url("../img/common/icon/car.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 23px auto;
  font-weight: bold;
  color: #59c191;
}
.introduction-wp .access-sc .map {
  margin-bottom: 30px;
}
.introduction-wp .hospital-photos {
  letter-spacing: -.4em;
}
.introduction-wp .hospital-photos li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 50%;
}
@media screen and (min-width: 600px) {
  .introduction-wp .access-sc {
    max-width: 1000px;
    margin: 0 auto 60px;
  }
  .introduction-wp .access-sc .detail {
    letter-spacing: -.4em;
    margin-bottom: 30px;
  }
  .introduction-wp .access-sc .detail dl {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    margin-bottom: 0;
    margin-right: 2em;
    vertical-align: top;
  }
  .introduction-wp .access-sc .detail dt {
    padding: 5px 0 5px 40px;
    background-size: 30px auto;
  }
  .introduction-wp .access-sc .bt {
    max-width: 350px;
  }
  .introduction-wp .hospital-photos li {
    width: 25%;
  }
}
@media screen and (min-width: 960px) {
  .introduction-wp {
    padding: 90px 0 0;
  }
  .introduction-wp::before {
    max-width: 350px;
    height: 10px;
  }
  .introduction-wp .introduction-sc {
    max-width: 1000px;
    margin: 0 auto 60px;
  }
  .introduction-wp .introduction-sc .photos {
    float: left;
    width: 48%;
    margin-bottom: 0;
  }
  .introduction-wp .introduction-sc .photos dd {
    margin: 15px 0 0;
    font-size: 1.6rem;
  }
  .introduction-wp .introduction-sc .detail {
    float: right;
    width: 48%;
  }
  .introduction-wp .introduction-sc .detail dl dt,
  .introduction-wp .introduction-sc .detail dl dd {
    padding: 8px 15px;
  }
  .introduction-wp .introduction-sc .detail dl dd .number {
    font-size: 2rem;
  }
  .introduction-wp .introduction-sc .detail .bt {
    max-width: 350px;
  }
}
@media screen and (min-width: 1500px) {
  .introduction-wp {
    background-position: 50% 0;
    background-size: 100% auto;
  }
}

/* .nature-wp */
.philosophy {
  padding: 30px 0 20px;
  background-color: #f6f5fa;
  background-image: url("../img/common/bg_lefttop.png"), url("../img/common/bg_rightbottom.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, 100% 100%;
  background-size: 150px auto, 150px auto;
}
.philosophy dl {
  width: 70%;
  margin: 0 auto;
}
.philosophy dl dt {
  margin-bottom: 20px;
}
.philosophy dl dd {
  line-height: 1.8;
}
@media screen and (min-width: 960px) {
  .philosophy {
    padding: 50px 0 30px;
    background-size: 300px auto, 300px auto;
  }
  .philosophy dl {
    width: 100%;
  }
  .philosophy dl dt {
    width: 48%;
    margin: 0 auto 40px;
  }
  .philosophy dl dd {
    width: 76%;
    margin: 0 auto;
    text-align: center;
  }
}

/**/
.message-photo {
  width: 90%;
  margin: 0 auto;
}
.message-photo dl {
  float: right;
  width: 50%;
}
.message-photo dt {
  margin-bottom: 10px;
}
.message-photo dd {
  text-align: right;
}
.message-photo dd em {
  display: inline-block;
  margin-top: 3px;
  font-size: 124%;
}
@media screen and (min-width: 600px) {
  .message-photo dl {
    width: auto;
  }
  .message-photo dt {
    max-width: 260px;
  }
}
@media screen and (min-width: 960px) {
  .message-photo {
    width: 100%;
  }
}

/* . */
.daycare-program > div {
  margin-bottom: 30px;
}
.daycare-program .ph > a {
  display: block;
}
@media screen and (min-width: 600px) {
  .daycare-program {
    letter-spacing: -.4em;
    margin: 0 -2%;
  }
  .daycare-program > div {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: top;
    width: 46%;
    margin: 0 2%;
  }
}

/**/
.doctor-post-wp .post {
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #ccc;
}
.doctor-post-wp .ph {
  float: left;
  width: 40%;
}
.doctor-post-wp .profile {
  float: right;
  width: 55%;
}
.doctor-post-wp .profile dt {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: dashed 1px #ccc;
}
@media screen and (min-width: 600px) {
  .doctor-post-wp .post {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .doctor-post-wp .ph {
    width: 19%;
    max-width: 180px;
  }
  .doctor-post-wp .profile {
    width: 78%;
  }
}

/**/
.doctor-post-wp.none-photo .post {
  padding-bottom: 0;
  border-bottom: none;
}
.doctor-post-wp.none-photo .profile {
  float: none;
  width: 100%;
}
.doctor-post-wp.none-photo .profile dt {
  margin-bottom: 15px;
  padding: 7px 15px;
  background-color: #f6f6f6;
  border-top: solid 1px #ddd;
  border-bottom: none;
}
.doctor-post-wp.none-photo .profile dd {
  padding-left: 15px;
}
@media screen and (min-width: 600px) {
  .doctor-post-wp.none-photo {
    letter-spacing: -.4em;
  }
  .doctor-post-wp.none-photo .post {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    vertical-align: top;
    margin-bottom: 30px;
  }
  .doctor-post-wp.none-photo .profile {
    width: 100%;
  }
  .doctor-post-wp.none-photo .profile dt {
    padding-top: 10px;
    padding-bottom: 9px;
  }
}

/**/
.doctor-table-wp td > p:not(:last-child)::after {
  content: "／";
}
@media screen and (min-width: 960px) {
  .doctor-table-wp td > p:not(:last-child)::after {
    content: none;
  }
}

/* ======================================================
/  お問い合わせ
/====================================================== */
input,
select,
textarea {
  width: 100%;
  margin: 8px 0;
  padding: 10px 15px;
  border: solid 1px #ccc;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-sizing: border-box;
}

select {
  background-color: #ffffff;
}

input[type=radio] {
  width: auto;
  margin-right: 5px;
}

input[type=checkbox] {
  width: auto;
}

textarea {
  min-height: 100px;
  resize: vertical;
  line-height: 1.4;
}

/**/
input.short {
  max-width: 100px;
  width: 30%;
}

select.w-auto {
  width: auto;
}

/**/
::-webkit-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
}

/**/
.error input,
.error select,
.error textarea {
  background-color: #fff2f5;
  border-color: #dd2f4d;
}
.error .error {
  display: block;
  color: #dd2f4d;
}

/**/
.required {
  display: inline-block;
  margin: 0 5px;
  padding: 2px .75em;
  background-color: #dd2f4d;
  font-size: 1.2rem;
  color: #ffffff;
  vertical-align: middle;
}

/**/
.form-flow {
  overflow: hidden;
  max-width: 687px;
  margin: 0 auto 30px;
}
.form-flow li {
  display: block;
  float: left;
  min-width: 33.3%;
  padding: 0 10px 0 30px;
  border: solid 1px #bbb;
  box-sizing: border-box;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
}
.form-flow li::before, .form-flow li::after {
  content: " ";
  display: block;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-right: -25px;
  background-color: #ffffff;
  border-right: 1px solid #bbb;
}
.form-flow li::before {
  float: right;
  margin-bottom: -30px;
  transform: skew(30deg);
  -ms-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -webkit-transform: skew(30deg);
}
.form-flow li::after {
  position: relative;
  margin-top: -30px;
  transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
}
.form-flow li:first-child {
  padding-left: 20px;
}
.form-flow li:last-child::before, .form-flow li:last-child::after {
  content: none;
}
.form-flow .active {
  background-color: #433686;
  color: #ffffff;
}
.form-flow .active:before, .form-flow .active:after {
  background-color: #433686;
  border-color: #ffffff;
}
@media screen and (min-width: 960px) {
  .form-flow {
    margin-bottom: 50px;
  }
}

/**/
.form-entrytext {
  margin-bottom: 20px;
}
.form-entrytext dt {
  margin-bottom: 5px;
}
@media screen and (min-width: 600px) {
  .form-entrytext {
    letter-spacing: -.4em;
    max-width: 600px;
    margin: 0 auto 30px;
  }
  .form-entrytext dt,
  .form-entrytext dd {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .form-entrytext dd .bt {
    width: 240px;
    margin-left: 20px;
  }
}

/**/
.form-caution-box {
  margin-bottom: 20px;
  padding: 15px;
  background-color: #f2f2f2;
}
.form-caution-box .tel-box {
  padding: 10px;
  background-color: #ffffff;
  text-align: center;
}
.form-caution-box .tel-box dd {
  margin: 5px 0 0;
}
@media screen and (min-width: 960px) {
  .form-caution-box {
    margin-bottom: 40px;
    padding: 25px 20px;
  }
  .form-caution-box .tel-box {
    max-width: 330px;
    padding: 12px 15px;
    text-align: left;
  }
  .form-caution-box .tel-box dd {
    margin: 0;
  }
}

/**/
.list-datalabel li {
  position: relative;
  padding-left: 7em;
}
.list-datalabel li::before {
  content: attr(data-label);
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 0;
}

/* .faq-wp */
.faq-wp section {
  margin-bottom: 30px;
}
.faq-wp section > dl {
  border-bottom: solid 1px #ccc;
}
.faq-wp section > dl > dt,
.faq-wp section > dl > dd {
  padding: 15px 10px 15px 43px;
  background-repeat: no-repeat;
  background-position: 10px 13px;
  background-size: 23px auto;
}
.faq-wp section > dl > dt {
  background-image: url("../img/common/icon/faq_q.svg");
}
.faq-wp section > dl > dt a {
  display: block;
  text-decoration: none;
}
.faq-wp section > dl > dd {
  display: none;
  padding-top: 5px;
  padding-bottom: 25px;
  background-position: 10px 3px;
  background-image: url("../img/common/icon/faq_a.svg");
}
.faq-wp section > dl > dd > p:not(:last-child) {
  margin-bottom: .5em;
}
@media screen and (min-width: 960px) {
  .faq-wp section {
    max-width: 1000px;
    margin: 0 auto 60px;
  }
  .faq-wp section > dl {
    padding: 0;
  }
  .faq-wp section > dl > dt a:hover {
    color: #892155;
  }
  .faq-wp section > dl > dt,
  .faq-wp section > dl > dd {
    padding: 35px 20px 25px 60px;
    background-position: 0 25px;
    background-size: 46px auto;
  }
  .faq-wp section > dl > dd {
    padding-top: 10px;
    padding-bottom: 30px;
    background-position: 0 0;
  }
}

/* 採用情報共通 */
.recruit-contact-sc {
  padding: 30px 5% 0;
  border-top: solid 1px #bbb;
}
.recruit-contact-sc .contacts {
  letter-spacing: -.4em;
  margin-bottom: 15px;
}
.recruit-contact-sc .contacts li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 47%;
  margin: 0 1.5%;
  border: solid 1px #ddd;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  text-align: center;
}
.recruit-contact-sc .contacts li .smt-il,
.recruit-contact-sc .contacts li > a {
  display: block;
  padding: 10px;
}
.recruit-contact-sc .contacts li .smt-il span,
.recruit-contact-sc .contacts li > a span {
  padding-left: 25px;
  background-image: url("../img/common/icon/phone_purple.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 20px auto;
}
.recruit-contact-sc .contacts li > a.mail span {
  background-image: url("../img/common/icon/mail.svg");
}
@media screen and (min-width: 960px) {
  .recruit-contact-sc {
    padding: 45px 0 0;
  }
  .recruit-contact-sc .contacts {
    max-width: 850px;
    margin: 0 auto 30px;
  }
  .recruit-contact-sc .contacts li .smt-il {
    display: none !important;
  }
  .recruit-contact-sc .contacts li .pc-il,
  .recruit-contact-sc .contacts li > a {
    display: block;
    padding: 10px;
    font-size: 2.6rem;
  }
  .recruit-contact-sc .contacts li .pc-il span,
  .recruit-contact-sc .contacts li > a span {
    display: inline-block;
    padding: 5px 0 5px 48px;
    background-image: url("../img/common/icon/phone_purple.svg");
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 38px auto;
  }
  .recruit-contact-sc .contacts li > a.mail span {
    background-image: url("../img/common/icon/mail.svg");
  }
}

/* . */
.guideline-list li {
  margin-bottom: 15px;
}
.guideline-list li > a {
  display: block;
  padding: 10px;
  background-color: #eddde7;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.guideline-list li > a:hover {
  text-decoration: none;
}
.guideline-list li > a span {
  display: block;
  padding: 5px 0 5px 10px;
  background-image: url("../img/common/icon/arrow_purple.svg");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 6px auto;
  border-left: solid 5px #892155;
}
@media screen and (min-width: 600px) {
  .guideline-list {
    letter-spacing: -.4em;
  }
  .guideline-list li {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    width: 47%;
    margin: 0 1.5% 25px;
  }
  .guideline-list li > a {
    padding: 10px;
  }
  .guideline-list li > a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
  }
}

/* .sitemap-wp */
.sitemap-wp section > ul {
  letter-spacing: -.4em;
}
.sitemap-wp section > ul > li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 47%;
  margin: 0 1.5% 10px;
  vertical-align: top;
  font-size: 1.2rem;
}
.sitemap-wp section > ul > li > a {
  display: block;
  padding: 10px 20px 10px 10px;
  background-color: #eee;
  background-image: url("../img/common/icon/arrow_purple.svg");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 6px auto;
}
.sitemap-wp section > ul > li > a:hover {
  text-decoration: none;
}
.sitemap-wp section > ul > li.category > a {
  background-position: 97.5% 50%;
}
.sitemap-wp section > ul > li.category,
.sitemap-wp section > ul > li.none-arrow {
  width: 97%;
  margin-bottom: 15px;
}
.sitemap-wp section > ul > li.category ul,
.sitemap-wp section > ul > li.none-arrow ul {
  letter-spacing: -.4em;
}
.sitemap-wp section > ul > li.category ul > li,
.sitemap-wp section > ul > li.none-arrow ul > li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  width: 47%;
  margin: 0 1.5% 10px;
  vertical-align: top;
}
.sitemap-wp section > ul > li.category ul > li > a,
.sitemap-wp section > ul > li.none-arrow ul > li > a {
  display: block;
  padding: 5px 0 5px 10px;
  background-image: url("../img/common/icon/arrow_purple.svg");
  background-repeat: no-repeat;
  background-position: 0 8px;
  background-size: 6px auto;
}
@media screen and (min-width: 600px) {
  .sitemap-wp section > ul > li {
    width: 30%;
    margin-bottom: 15px;
  }
  .sitemap-wp section > ul > li.category > a {
    background-position: 98% 50%;
  }
  .sitemap-wp section > ul > li.category,
  .sitemap-wp section > ul > li.none-arrow {
    width: 96%;
  }
  .sitemap-wp section > ul > li.category ul > li,
  .sitemap-wp section > ul > li.none-arrow ul > li {
    width: 30.3%;
    margin: 0 1.5% 10px;
  }
  .sitemap-wp section > ul > li.category ul > li > a,
  .sitemap-wp section > ul > li.none-arrow ul > li > a {
    background-position: 0 9px;
  }
}
@media screen and (min-width: 960px) {
  .sitemap-wp section > ul > li {
    font-size: 1.4rem;
  }
  .sitemap-wp section > ul > li:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
  }
  .sitemap-wp section > ul > li.category ul > li > a,
  .sitemap-wp section > ul > li.none-arrow ul > li > a {
    padding-left: 15px;
    background-position: 0 11px;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .cotactus {
  text-align: center;
}
.station-yasuragi-wp .cotactus dt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #892155;
}
.station-yasuragi-wp .cotactus dd {
  max-width: 500px;
  margin: 0 auto;
  padding: 10px 0 8px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border: solid 1px #892155;
  font-size: 1.9rem;
  font-weight: bold;
  color: #892155;
}
.station-yasuragi-wp .cotactus dd a {
  color: inherit;
}
.station-yasuragi-wp .cotactus dd .icon-phone {
  padding: 2px 0 2px 30px;
  background-image: url("../img/yasuragi/icon_phone.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 20px auto;
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .cotactus dt {
    margin-bottom: 10px;
    font-size: 2rem;
  }
  .station-yasuragi-wp .cotactus dd {
    max-width: 500px;
    margin: 0 auto;
    padding: 10px 0 8px;
    font-size: 2.6rem;
  }
  .station-yasuragi-wp .cotactus dd .icon-phone {
    padding: 2px 0 2px 40px;
    background-size: 32px auto;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .mainvisual-sc {
  margin-bottom: 15px;
}
.station-yasuragi-wp .visual-img {
  margin-bottom: 5px;
}
.station-yasuragi-wp .lead-wp {
  padding-top: 60px;
  background-image: url("../img/yasuragi/idx/leaf_visual.svg");
  background-repeat: no-repeat;
  background-position: 90% 0;
  background-size: 189px auto;
  text-align: center;
}
.station-yasuragi-wp .lead-wp dt {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #892155;
}
.station-yasuragi-wp .lead-wp dd {
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .visual-wp {
    position: relative;
    height: 555px;
    background-image: url("../img/yasuragi/idx/visual-pc.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: auto 580px;
  }
  .station-yasuragi-wp .visual-wp::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3.5vw;
    background-image: url("../img/yasuragi/idx/service_cover_pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto;
  }
  .station-yasuragi-wp .visual-wp .title {
    position: absolute;
    top: 40px;
    left: 40px;
  }
}
@media screen and (min-width: 960px) {
  .station-yasuragi-wp .lead-wp {
    position: relative;
    max-width: 1080px;
    margin: -118px auto 0;
    padding-top: 0;
    background: none;
    letter-spacing: -.4em;
  }
  .station-yasuragi-wp .lead-wp::after {
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
    width: 323.2px;
    height: 89.6px;
    background-image: url("../img/yasuragi/idx/leaf_visual.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
  }
  .station-yasuragi-wp .lead-wp .photo,
  .station-yasuragi-wp .lead-wp > dl {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: bottom;
  }
  .station-yasuragi-wp .lead-wp .photo {
    max-width: 436px;
    width: 40%;
  }
  .station-yasuragi-wp .lead-wp > dl {
    width: 60%;
    margin-bottom: 35px;
  }
  .station-yasuragi-wp .lead-wp dt {
    margin-bottom: 20px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 1280px) {
  .station-yasuragi-wp .visual-wp {
    background-size: 100% auto;
  }
  .station-yasuragi-wp .visual-wp::after {
    bottom: -4px;
  }
  .station-yasuragi-wp .lead-wp::after {
    right: -100px;
    width: 404px;
    height: 112px;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .news-sc {
  margin-bottom: 50px;
}
.station-yasuragi-wp .news-sc .title-wp {
  padding-top: 75px;
  background-image: url("../img/yasuragi/idx/leaf_news.svg");
  background-repeat: no-repeat;
  background-position: 15px 0;
  background-size: 189px auto;
}
.station-yasuragi-wp .news-sc .photo {
  border-bottom: solid 1px #ccc;
}
@media screen and (min-width: 960px) {
  .station-yasuragi-wp .news-sc {
    margin-bottom: 70px;
  }
  .station-yasuragi-wp .news-sc .title-wp {
    max-width: 1180px;
    margin: 0 auto;
    background-position: 0 0;
    background-size: 329px auto;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .service-sc {
  position: relative;
  margin-bottom: 50px;
  background: linear-gradient(180deg, white 0%, white 20%, #fbebec 20%, #fbebec 100%);
}
.station-yasuragi-wp .service-sc::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 43px;
  background-image: url("../img/yasuragi/idx/service_cover_sp.svg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: auto 43px;
}
.station-yasuragi-wp .service-sc .post-list {
  width: 85%;
  margin: 0 auto;
  padding-bottom: 70px;
}
.station-yasuragi-wp .service-sc .post-list li {
  -webkit-filter: drop-shadow(0 0 15px #ddd);
  -moz-filter: drop-shadow(0 0 15px #ddd);
  filter: drop-shadow(0 0 15px #ddd);
}
.station-yasuragi-wp .service-sc .post-list li:not(:last-child) {
  margin-bottom: 30px;
}
.station-yasuragi-wp .service-sc .post-list .detail {
  padding: 25px 20px;
  background-color: #ffffff;
  border-radius: 0 0 15px 15px;
  -webkit-border-radius: 0 0 15px 15px;
  -moz-border-radius: 0 0 15px 15px;
}
.station-yasuragi-wp .service-sc .post-list .detail .title {
  margin-bottom: 17px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #892155;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .service-sc {
    margin-bottom: 70px;
    background: linear-gradient(180deg, white 0%, white 25%, #fbebec 25%, #fbebec 100%);
  }
  .station-yasuragi-wp .service-sc::after {
    bottom: -3px;
    height: 3.5vw;
    background-image: url("../img/yasuragi/idx/service_cover_pc.svg");
    background-size: cover;
  }
  .station-yasuragi-wp .service-sc .post-list {
    max-width: 1080px;
    width: 95%;
    padding-bottom: 80px;
    letter-spacing: -.4em;
  }
  .station-yasuragi-wp .service-sc .post-list li {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: top;
    width: 47%;
    margin: 0 1.5%;
  }
  .station-yasuragi-wp .service-sc .post-list .detail {
    padding: 30px 25px;
  }
  .station-yasuragi-wp .service-sc .post-list .detail .title {
    margin-bottom: 15px;
    font-size: 2.4rem;
  }
  .station-yasuragi-wp .service-sc .post-list .detail p {
    min-height: 80px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 960px) {
  .station-yasuragi-wp .service-sc .post-list li {
    width: 30.3%;
    margin: 0 1.5%;
  }
  .station-yasuragi-wp .service-sc .post-list li:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .station-yasuragi-wp .service-sc .post-list {
    padding-bottom: 120px;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .schedule-sc {
  margin-bottom: 70px;
}
.station-yasuragi-wp .schedule-sc dl {
  width: 85%;
  margin: 0 auto 50px;
  text-align: center;
}
.station-yasuragi-wp .schedule-sc dl dt {
  margin-bottom: 10px;
  padding: 10px 0 6px;
  background-color: #fef0e7;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #892155;
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .schedule-sc {
    margin-bottom: 90px;
  }
  .station-yasuragi-wp .schedule-sc dl {
    width: auto;
    margin: 0 auto 50px;
  }
  .station-yasuragi-wp .schedule-sc dl dt {
    max-width: 500px;
    margin: 0 auto 20px;
    padding: 10px 0 6px;
    font-size: 2.6rem;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .priceuser-wp {
  padding-bottom: 20px;
  background: linear-gradient(180deg, white 0%, white 70%, #f9f9f9 70%, #f9f9f9 100%);
}
.station-yasuragi-wp .priceuser-wp .inner {
  width: 85%;
  margin: 0 auto;
}
.station-yasuragi-wp .priceuser-wp .box-sc {
  position: relative;
  padding: 25px 18px;
  background-color: #ffffff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-filter: drop-shadow(0 0 8px #ddd);
  -moz-filter: drop-shadow(0 0 8px #ddd);
  filter: drop-shadow(0 0 8px #ddd);
}
.station-yasuragi-wp .priceuser-wp .box-sc::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 16px;
  width: 26px;
  height: 43px;
  background-image: url("../img/yasuragi/idx/clip_green.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}
.station-yasuragi-wp .priceuser-wp .box-sc.user::before {
  background-image: url("../img/yasuragi/idx/clip_pink.svg");
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .priceuser-wp {
    padding-bottom: 100px;
    background: linear-gradient(180deg, white 0%, white 60%, #f9f9f9 60%, #f9f9f9 100%);
  }
  .station-yasuragi-wp .priceuser-wp .inner {
    max-width: 1080px;
    margin: 0 auto;
    letter-spacing: -.4em;
  }
  .station-yasuragi-wp .priceuser-wp .box-sc {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: top;
    width: 46%;
    margin: 0 2%;
    padding: 60px 45px;
  }
  .station-yasuragi-wp .priceuser-wp .box-sc::before {
    top: -29px;
    left: 35px;
    width: 41px;
    height: 66px;
    background-image: url("../img/yasuragi/idx/clip_green.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
  }
  .station-yasuragi-wp .priceuser-wp .box-sc.user::before {
    background-image: url("../img/yasuragi/idx/clip_pink.svg");
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .application-sc {
  background: linear-gradient(180deg, #f9f9f9 0%, #f9f9f9 94%, white 94%, white 100%);
}
.station-yasuragi-wp .application-sc .inner {
  width: 85%;
  margin: 0 auto 20px;
  padding-bottom: 70px;
  background-image: url("../img/yasuragi/idx/leaf_application.svg");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 189px auto;
}
.station-yasuragi-wp .application-sc .inner > p {
  margin-bottom: 25px;
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .application-sc {
    background: linear-gradient(180deg, #f9f9f9 0%, #f9f9f9 92%, white 92%, white 100%);
  }
  .station-yasuragi-wp .application-sc .inner > p {
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .station-yasuragi-wp .application-sc .inner {
    max-width: 1080px;
    padding-bottom: 140px;
    background-size: 303px auto;
  }
}

/* .station-yasuragi-wp */
.station-yasuragi-wp .access-sc {
  width: 85%;
  margin: 0 auto 50px;
}
.station-yasuragi-wp .access-sc .googlemap {
  margin-bottom: 30px;
}
.station-yasuragi-wp .access-sc .address-wp .address {
  margin-bottom: 25px;
}
.station-yasuragi-wp .access-sc .address-wp .address .title {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
  color: #892155;
}
.station-yasuragi-wp .access-sc .address-wp .address dl dt {
  margin-bottom: 5px;
  padding: 2px 0 2px 30px;
  background-image: url("../img/yasuragi/icon_marker.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 24px auto;
  font-size: 1.5rem;
  font-weight: bold;
}
.station-yasuragi-wp .access-sc .address-wp .address ul {
  letter-spacing: -.4em;
}
.station-yasuragi-wp .access-sc .address-wp .address ul li {
  display: inline-block;
  letter-spacing: normal;
  box-sizing: border-box;
  vertical-align: top;
}
.station-yasuragi-wp .access-sc .address-wp .address ul li:not(:last-child) {
  margin-right: 10px;
}
.station-yasuragi-wp .access-sc .address-wp .howto {
  margin-bottom: 25px;
  padding: 15px;
  background-color: #f9f9f9;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
.station-yasuragi-wp .access-sc .address-wp .howto dl:not(:last-child) {
  margin-bottom: 32px;
}
.station-yasuragi-wp .access-sc .address-wp .howto dl dt {
  margin-bottom: 10px;
  padding: 2px 0 2px 30px;
  background-image: url("../img/yasuragi/icon_car.svg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 24px auto;
  font-size: 1.5rem;
  font-weight: bold;
  color: #892155;
}
.station-yasuragi-wp .access-sc .address-wp .howto dl dt.train {
  background-image: url("../img/yasuragi/icon_train.svg");
}
@media screen and (min-width: 600px) {
  .station-yasuragi-wp .access-sc {
    max-width: 900px;
    width: 95%;
    margin: 0 auto 100px;
  }
  .station-yasuragi-wp .access-sc .googlemap {
    margin-bottom: 45px;
  }
  .station-yasuragi-wp .access-sc .address-wp {
    margin-bottom: 60px;
    letter-spacing: -.4em;
  }
  .station-yasuragi-wp .access-sc .address-wp .address,
  .station-yasuragi-wp .access-sc .address-wp .howto {
    display: inline-block;
    letter-spacing: normal;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .station-yasuragi-wp .access-sc .address-wp .address {
    width: 44%;
    margin-right: 2%;
    margin-bottom: 0;
  }
  .station-yasuragi-wp .access-sc .address-wp .address .title {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .station-yasuragi-wp .access-sc .address-wp .address dl dt {
    margin-bottom: 5px;
    padding: 2px 0 2px 40px;
    background-size: 30px auto;
    font-size: 1.8rem;
  }
  .station-yasuragi-wp .access-sc .address-wp .address ul li:not(:last-child) {
    margin-right: 15px;
  }
  .station-yasuragi-wp .access-sc .address-wp .howto {
    width: 54%;
    margin-bottom: 0;
    padding: 30px 40px;
  }
  .station-yasuragi-wp .access-sc .address-wp .howto dl:not(:last-child) {
    margin-bottom: 50px;
  }
  .station-yasuragi-wp .access-sc .address-wp .howto dl dt {
    margin-bottom: 10px;
    padding: 4px 0 0 40px;
    background-size: 30px auto;
    font-size: 1.8rem;
  }
}

@keyframes bound {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  15% {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
  }
  30% {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }
  45% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }
  60% {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }
  75% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/* @keyframes bound {
  0%{
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  10%{
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
  }
  20%{
    transform: scale(.8);
    -webkit-transform: scale(.8);
  }
  30%{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }
  40%{
    transform: scale(.9);
    -webkit-transform: scale(.9);
  }
  50%{
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  100%{
    transform: scale(1);
    -webkit-transform: scale(1);
  }
} */
@-webkit-keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-webkit-keyframes rotate-vert-center-x {
  0% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg);
  }
}

/*# sourceMappingURL=master.css.map */
