@charset "UTF-8";
body {
  line-height: 1.5; }

p {
  margin-bottom: 1em;
  line-height: 3.2rem; }

img {
  width: 100%;
  height: auto; }

.lead {
  font-size: 2.4rem;
  line-height: 5rem;
  letter-spacing: .13em;
  font-weight: bold;
  margin-bottom: 3rem; }

.text {
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: .12em; }

@media (min-width: 768px) {
  .l-header .menu.main {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-left: 0.1rem solid #969696; }
    .l-header .menu.main > li {
      position: relative;
      height: 100%;
      padding: 0 2.5rem;
      border-right: 0.1rem solid #969696; }
      .l-header .menu.main > li > a {
        display: block;
        height: 100%;
        line-height: 2.2rem;
        color: #2E3942;
        font-size: 1.5rem;
        font-weight: bold;
        letter-spacing: .04em; }
    .l-header .menu.main .sub-menu {
      visibility: hidden;
      position: absolute;
      top: 48px;
      left: 50%;
      min-width: 240px;
      background-color: #E45403;
      transform: translateX(-50%);
      transition: all 0.3s ease-in;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.08);
      opacity: 0;
      z-index: 9999;
      cursor: default; }
      .l-header .menu.main .sub-menu a {
        position: relative;
        display: block;
        min-height: 40px;
        padding: 10px 20px;
        color: #fff;
        line-height: 1.8;
        font-size: 1.5rem;
        text-decoration: none; }
    .l-header .menu.main li:hover .sub-menu, .l-header .menu.main li:focus .sub-menu {
      visibility: visible;
      opacity: 1; } }
@media (max-width: 767px) {
  .l-header .menu.main {
    border-bottom: 0.1rem solid #B4B4B4; }
    .l-header .menu.main > li a {
      position: relative;
      display: block;
      height: 6rem;
      padding: 0 4rem;
      border-top: 0.1rem solid #B4B4B4;
      color: #2E3942;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 6rem; }
      .l-header .menu.main > li a:after {
        content: '';
        width: 2rem;
        height: 2rem;
        position: absolute;
        top: 0;
        right: 2.4rem;
        bottom: 0;
        margin: auto;
        z-index: 10;
        background-image: url("/wp-content/package/common/img/circle_arrow.png");
        background-size: 100% 100%;
        background-repeat: no-repeat; }
    .l-header .menu.main .sub-menu > li > a {
      height: 4rem;
      padding-left: 8rem;
      line-height: 4rem;
      background-color: #FFF;
      border-style: dotted; } }

.m-title {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #E45403; }
  @media (min-width: 768px) {
    .m-title {
      aspect-ratio: 10 / 3; } }
  @media (max-width: 767px) {
    .m-title {
      aspect-ratio: 10 / 9; } }
  .m-title .eyecatch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .m-title .eyecatch picture {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%; }
    .m-title .eyecatch img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .m-title .wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100% - 10rem); }
    @media (min-width: 768px) {
      .m-title .wrapper {
        height: calc(100% - 13rem); } }
    .m-title .wrapper .title {
      font-size: 2.4rem;
      line-height: 4.2rem;
      letter-spacing: .22em;
      font-weight: bold;
      color: #FFFFFF;
      text-align: center; }

.m-submenu {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #f2f2f2; }
  @media (min-width: 768px) {
    .m-submenu {
      width: 100%; } }
  @media (max-width: 767px) {
    .m-submenu {
      width: 100%;
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (min-width: 768px) {
    .m-submenu > .inner {
      width: 108rem;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; } }
  @media (max-width: 767px) {
    .m-submenu > .inner {
      width: 100%; } }
  .m-submenu > .inner select {
    display: block;
    margin: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 29.5rem;
    height: 6rem;
    padding-left: 6rem;
    border: 0.2rem solid #E6E6E6;
    background-color: #FFFFFF;
    line-height: 5.6rem;
    border-radius: 3rem;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: .04em;
    background-image: url("/wp-content/package/common/img/expand_arrow.png?ucmlsi3mr");
    background-position: right 2.3rem center;
    background-size: 1rem auto;
    background-repeat: no-repeat; }
  .m-submenu > .inner > ul {
    display: flex;
    justify-content: center; }
    .m-submenu > .inner > ul > li {
      display: block; }
      .m-submenu > .inner > ul > li + li {
        margin-left: .7rem; }
      .m-submenu > .inner > ul > li a {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 26.5rem;
        height: 9rem;
        padding-bottom: 1rem;
        background-color: #FFFFFF;
        border-radius: 4.5rem;
        text-align: center;
        font-size: 1.5rem;
        font-weight: bold;
        letter-spacing: .04em;
        background-image: url("/wp-content/package/common/img/expand_arrow.png?ucmlsi3mx");
        background-position: center bottom 1.2rem;
        background-size: 1rem auto;
        background-repeat: no-repeat;
        color: #2E3942; }
        .m-submenu > .inner > ul > li a:hover {
          opacity: 1;
          background-color: #E45403;
          color: #FFFFFF;
          background-image: url("/wp-content/package/common/img/expand_arrow_white.png?ucmlsi3n6"); }

#last-content {
  background-color: #F5F5F5; }
  #last-content .main-content {
    padding-bottom: 4rem; }
  #last-content #access #info > div:not(:last-of-type) {
    margin-bottom: 2rem; }
  #last-content #access #info p {
    line-height: 1.5; }
  #last-content #access .clinic-name {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem; }
  #last-content #access iframe {
    width: 100%;
    aspect-ratio: 4 / 3; }

.m-banner {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .m-banner {
      flex-direction: row; } }
  .m-banner .banner {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%; }
    @media (min-width: 768px) {
      .m-banner .banner {
        width: 50%; } }
    .m-banner .banner:after {
      content: '';
      display: block;
      padding-top: 72%; }
      @media (min-width: 768px) {
        .m-banner .banner:after {
          padding-top: 49.48755%; } }
    .m-banner .banner.about {
      background-image: url("/wp-content/package/common/img/footer_about_sp.jpg?ucmlsi3nf"); }
      @media (min-width: 768px) {
        .m-banner .banner.about {
          background-image: url("/wp-content/package/common/img/footer_about_pc.jpg?ucmlsi3nj"); } }
    .m-banner .banner.guidance {
      background-image: url("/wp-content/package/common/img/footer_guidance_sp.jpg?ucmlsi3nk"); }
      @media (min-width: 768px) {
        .m-banner .banner.guidance {
          background-image: url("/wp-content/package/common/img/footer_guidance_pc.jpg?ucmlsi3nq"); } }
    .m-banner .banner.ibd {
      background-image: url("/wp-content/package/common/img/footer_ibd_sp.jpg?ucmlsi3nw"); }
      @media (min-width: 768px) {
        .m-banner .banner.ibd {
          background-image: url("/wp-content/package/common/img/footer_ibd_pc.jpg?ucmlsi3o1"); } }
    .m-banner .banner .wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .m-banner .banner .wrapper .title {
        color: #FFFFFF;
        font-size: 2.4rem;
        line-height: 4rem;
        letter-spacing: .13em;
        font-weight: bold;
        text-align: center; }
      .m-banner .banner .wrapper .m-button {
        margin-top: 3.8rem; }

.worktime {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-weight: 700; }
  .worktime col:first-of-type {
    width: 9em; }
  .worktime tr {
    border-bottom: 1px solid #ccc; }
  .worktime td {
    padding: 0.5em 0;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #ccc; }
    .worktime td i::before {
      margin-right: 0; }
    .worktime td:empty {
      border: 1px solid #ccc;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M100,0 L0,100' stroke='%23ccc' stroke-width='2' fill='none'/></svg>");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-position: center; }

@media (max-width: 767px) {
  .l-footer {
    display: block;
    height: 5.3rem; } }
@media (min-width: 768px) {
  .l-footer {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-top: 0.1rem solid #B4B4B4; }
    .l-footer > * {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 4rem; } }
@media (min-width: 768px) {
  .l-footer nav.menu.main {
    font-size: 1.6rem;
    font-weight: bold; }
    .l-footer nav.menu.main a:not(:first-of-type):before {
      content: '/'; }
    .l-footer nav.menu.main a span {
      padding: 0 1em; } }
@media (max-width: 767px) {
  .l-footer nav.menu.main {
    margin: 0 -2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-top: 0.1rem solid #B4B4B4; }
    .l-footer nav.menu.main a {
      height: 6rem;
      border-bottom: 0.1rem solid #B4B4B4;
      display: block;
      padding: 0 4rem;
      line-height: 6rem;
      position: relative;
      font-size: 1.5rem;
      font-weight: bold;
      letter-spacing: .1em;
      color: #2E3942; }
      .l-footer nav.menu.main a:after {
        content: '';
        width: 2rem;
        height: 2rem;
        position: absolute;
        top: 0;
        right: 2.4rem;
        bottom: 0;
        margin: auto;
        z-index: 10;
        background-image: url(/wp-content/package/common/img/circle_arrow.png);
        background-size: 100% 100%;
        background-repeat: no-repeat; } }
.l-footer .copy {
  position: relative;
  height: 5.3rem; }
  @media (min-width: 768px) {
    .l-footer .copy {
      height: 8.5rem; } }
  .l-footer .copy small {
    font-family: "Open Sans", sans-serif;
    display: block;
    position: absolute;
    text-align: center;
    color: #2E3942;
    font-size: 1.2rem;
    bottom: 1.6rem;
    width: 100%; }
    @media (min-width: 768px) {
      .l-footer .copy small {
        font-size: 1.4rem;
        bottom: 3.5rem; } }

.pagetop {
  display: none;
  position: absolute;
  right: 2rem;
  bottom: 12.5rem;
  width: 5rem;
  height: 5rem;
  z-index: 3000; }
  .pagetop.fixed {
    position: fixed;
    top: auto;
    bottom: 2rem; }
  .pagetop a {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/package/common/img/pagetop.png?ucmlsi3o6");
    background-size: 100% 100%;
    background-repeat: none;
    background-position: center center; }

.bottom {
  position: fixed;
  bottom: 0; }

.main-content {
  width: 100%; }
  @media (min-width: 768px) {
    .main-content {
      padding-top: 5.3rem;
      padding-bottom: 5rem; } }
  @media (max-width: 767px) {
    .main-content {
      padding: 5rem 2rem; } }
  .main-content > .inner {
    width: 100%;
    max-width: 108rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0; }

h2 {
  width: 100%;
  margin: 3rem auto;
  letter-spacing: .13em;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center; }

h3 {
  font-size: 120%;
  font-weight: bold; }

.title, dt {
  font-weight: bold; }

.headline {
  position: relative;
  width: fit-content;
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .1em; }
  .headline:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: calc(100% + 1em);
    border-bottom: 0.2rem solid #E45403;
    content: ''; }

.m-headline {
  position: relative;
  padding-bottom: 2.5rem;
  font-weight: bold; }
  .m-headline:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 3.6rem;
    margin: auto;
    border-bottom: 0.3rem solid #E45403;
    content: ''; }
  .m-headline .title {
    color: #2E3942;
    line-height: 3.2rem;
    letter-spacing: .1em; }
  .m-headline h2 {
    margin-bottom: 0; }

.border-l {
  border-left: solid 3px #E45403;
  padding-left: 1em;
  font-size: 150%; }

.m-headline2 {
  width: 100%;
  margin-bottom: 4rem; }
  .m-headline2::before {
    content: "";
    display: block;
    width: min(22%, 7.4rem);
    margin: auto;
    aspect-ratio: 1/1;
    background-size: 7.4rem auto;
    background-position: top center;
    background-repeat: no-repeat; }
  .m-headline2 h2 {
    margin: 0; }
  .m-headline2.beginner::before {
    background-image: url("/wp-content/package/common/img/icon_beginner.svg?ucmlsi3o7"); }
  .m-headline2.calendar::before {
    background-image: url("/wp-content/package/common/img/icon_calendar.svg?ucmlsi3oh"); }
  .m-headline2.cd::before {
    background-image: url("/wp-content/package/common/img/icon_cd.svg?ucmlsi3ok"); }
  .m-headline2.concerned::before {
    background-image: url("/wp-content/package/common/img/icon_concerned.svg?ucmlsi3ou"); }
  .m-headline2.facility::before {
    background-image: url("/wp-content/package/common/img/icon_facility.png?ucmlsi3p4"); }
  .m-headline2.feature::before {
    background-image: url("/wp-content/package/common/img/icon_feature.png?ucmlsi3p8"); }
  .m-headline2.flow::before {
    background-image: url("/wp-content/package/common/img/icon_flow.png?ucmlsi3pi"); }
  .m-headline2.guidance::before {
    background-image: url("/wp-content/package/common/img/icon_guidance.png?ucmlsi3pl"); }
  .m-headline2.ibd::before {
    background-image: url("/wp-content/package/common/img/icon_ibd.svg?ucmlsi3pm"); }
  .m-headline2.result::before {
    background-image: url("/wp-content/package/common/img/icon_result.svg?ucmlsi3pw"); }
  .m-headline2.staff::before {
    background-image: url("/wp-content/package/common/img/icon_staff.png?ucmlsi3q2"); }
  .m-headline2.uc::before {
    background-image: url("/wp-content/package/common/img/icon_uc.svg?ucmlsi3q8"); }
  .m-headline2.research::before {
    background-image: url("/wp-content/package/common/img/icon_research.png?ucmlsi3q9"); }
  .m-headline2.trial::before {
    background-image: url("/wp-content/package/common/img/icon_trial.png?ucmlsi3qh"); }
  .m-headline2.hospital::before {
    background-image: url("/wp-content/package/common/img/icon_hospital.png?ucmlsi3qk"); }
  .m-headline2.drip::before {
    background-image: url("/wp-content/package/common/img/icon_drip.png?ucmlsi3ql"); }
  .m-headline2.faq::before {
    background-image: url("/wp-content/package/common/img/icon_faq.png?ucmlsi3qu"); }
  .m-headline2.opinion::before {
    background-image: url("/wp-content/package/common/img/icon_opinion.png?ucmlsi3qv"); }
  .m-headline2.medicine::before {
    background-image: url("/wp-content/package/common/img/icon_medicine.png?ucmlsi3qz"); }

.m-headline3 {
  padding: 3.2rem 0;
  background-color: #E45403;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 4.2rem;
  letter-spacing: .13rem;
  text-align: center; }

.center {
  text-align: center; }

.appeal {
  color: #E45403; }

.large {
  font-size: 120%; }

.xlarge {
  font-size: 200%;
  font-weight: bold; }

.appeal .xlarge {
  font-size: calc(2rem * 2); }

.ncNarrow {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important; }
  @media (min-width: 768px) {
    .ncNarrow {
      max-width: 800px; } }

.border {
  border: 2px solid #E45403;
  padding: 4rem;
  color: #E45403; }

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

.bgPrimary {
  background-color: #E45403;
  color: #fff; }

.small {
  font-size: 90%; }

.gray {
  background-color: #f2f2f2; }

.ncFrame.-topic {
  width: 100%;
  margin: calc(8px * 6) auto;
  border: 2px solid #E45403; }
  .ncFrame.-topic .ncFrame_title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 8.8rem;
    padding: 8px calc(8px * 2);
    background-color: #E45403;
    color: #fff;
    border-bottom: solid 1px #f2f2f2;
    font-size: 2.4rem; }
  .ncFrame.-topic .ncFrame_content {
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .ncFrame.-topic .ncFrame_content {
        padding: 5rem 7rem; } }
    @media (max-width: 767px) {
      .ncFrame.-topic .ncFrame_content {
        padding: 2rem; } }
    .ncFrame.-topic .ncFrame_content p {
      margin: 0 !important; }
  .ncFrame.-topic.-transparent {
    color: #E45403; }
    .ncFrame.-topic.-transparent .ncFrame_title {
      background-color: transparent;
      border-color: #E45403;
      color: #E45403; }
    .ncFrame.-topic.-transparent .ncFrame_content {
      color: #E45403; }
      @media (min-width: 768px) {
        .ncFrame.-topic.-transparent .ncFrame_content {
          padding: 3rem 7rem; } }

.ncList {
  margin-bottom: calc(8px * 2); }
  .ncList > li {
    width: 100%;
    list-style: none;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1em 1fr;
    align-items: start;
    column-gap: 0.5em; }
    .ncList > li::before {
      display: block;
      width: 1em;
      height: 1.5em;
      background-color: #E45403;
      content: ""; }
    .ncList > li::before {
      mask-image: url("/wp-content/package/common/img/icon/circle.svg?ucmlsi3r4");
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain; }
  .ncList.-check > li::before {
    mask-image: url("/wp-content/package/common/img/icon/check.svg?ucmlsi3rd");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain; }

.ncColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(8px * 6);
  margin-bottom: calc(8px * 6); }
  .ncColumns_panel {
    display: block; }
    @media (max-width: 767px) {
      .ncColumns_panel {
        width: 100%; }
        .ncColumns_panel:not(:first-of-type) {
          margin-top: calc(8px * 4); } }
  .ncColumns.alternate {
    flex-direction: row-reverse; }
  .ncColumns h3 {
    margin-top: 0 !important; }
  @media (min-width: 768px) {
    .ncColumns.-half .ncColumns_panel {
      width: calc((100% - calc(8px * 4)) / 2); } }
  @media (min-width: 768px) {
    .ncColumns.-three .ncColumns_panel {
      width: calc((100% - calc(8px * 4)) / 3); } }
  @media (min-width: 768px) {
    .ncColumns.-bias .ncColumns_panel.-mini {
      width: calc(30% - calc(8px * 4)); }
    .ncColumns.-bias .ncColumns_panel.-large {
      width: 70%; } }

.ncIcon:before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-color: #E45403;
  content: ""; }
.ncIcon.-location:before {
  mask-image: url("/wp-content/package/common/img/icon/location.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/location.svg?ucmlsi3rh");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-phone:before {
  mask-image: url("/wp-content/package/common/img/icon/phone.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/phone.svg?ucmlsi3rl");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-mail:before {
  mask-image: url("/wp-content/package/common/img/icon/envelope.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/envelope.svg?ucmlsi3rn");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-fax:before {
  mask-image: url("/wp-content/package/common/img/icon/fax.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/fax.svg?ucmlsi3rs");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-clock:before {
  mask-image: url("/wp-content/package/common/img/icon/clock.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/clock.svg?ucmlsi3rz");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-bus:before {
  mask-image: url("/wp-content/package/common/img/icon/bus.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/bus.svg?ucmlsi3s0");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-train:before {
  mask-image: url("/wp-content/package/common/img/icon/train.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/train.svg?ucmlsi3sa");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-subway:before {
  mask-image: url("/wp-content/package/common/img/icon/subway.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/subway.svg?ucmlsi3sj");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-parking:before {
  mask-image: url("/wp-content/package/common/img/icon/parking.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/parking.svg?ucmlsi3sm");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-bulb:before {
  mask-image: url("/wp-content/package/common/img/icon/bulb.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/bulb.svg?ucmlsi3su");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }
.ncIcon.-circle:before {
  mask-image: url("/wp-content/package/common/img/icon/circle.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/circle.svg?ucmlsi3t4");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }

a[target="_blank"]::after {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-color: #E45403;
  content: "";
  mask-image: url("/wp-content/package/common/img/icon/exlink.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("/wp-content/package/common/img/icon/exlink.svg?ucmlsi3tc");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }

.buttons .button.pdf {
  width: 100%;
  height: 10rem;
  border-radius: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .buttons .button.pdf {
      flex-direction: row;
      justify-content: space-between;
      padding: 0 4.7rem 0 6.9rem;
      width: 72rem; } }
  .buttons .button.pdf + .button.pdf {
    margin-top: 3rem; }
  .buttons .button.pdf .label {
    font-size: 1.9rem;
    letter-spacing: .06em;
    font-weight: bold;
    color: #FFFFFF; }
  .buttons .button.pdf .size {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 1.1rem;
    margin-top: 1rem;
    height: 2rem;
    width: 8.9rem;
    border-radius: 1rem;
    background-color: #FFFFFF;
    line-height: 2rem;
    text-align: center; }

.archive.main-content ul > li::before {
  content: none; }
.archive .text-block {
  padding-left: 1em; }

@media (min-width: 768px) {
  #l-collaborate .ncColumns_panel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45%; } }
#l-collaborate a[target="_blank"]::after {
  content: none; }

/* ----------------
 * サイドバーありページ体裁
 * ---------------- */
@media (min-width: 768px) {
  .sidebar {
    margin-bottom: 6rem; } }
.l-sidebar-wrapper {
  padding-top: 3rem; }
  .l-sidebar-wrapper > .inner .main-content .l-news {
    padding-bottom: 6rem; }
    .l-sidebar-wrapper > .inner .main-content .l-news ul.news li {
      border-bottom: 0.1rem solid #B4B4B4; }
      .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a {
        display: flex;
        justify-content: space-between;
        padding-top: 3rem;
        padding-bottom: 3rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .image-block {
          width: 37.01493%; }
          .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .image-block img {
            width: 100%;
            height: auto; }
        .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block {
          width: 59.70149%; }
          .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .meta {
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .meta .date {
              font-size: 1.4rem;
              letter-spacing: .07em; }
            .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .meta .category {
              font-size: 1.1rem;
              line-height: 2.2rem;
              height: 2.2rem;
              min-width: 9.5rem;
              padding: 0 .9rem;
              background-color: #323232;
              display: block;
              color: #FFFFFF;
              border-radius: 1.1rem;
              text-align: center; }
          .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .title {
            margin-top: 1.5rem;
            font-size: 1.6rem;
            line-height: 3.2rem;
            letter-spacing: .13em; }
    .l-sidebar-wrapper > .inner .main-content .l-news .page-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 2.8rem;
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content;
      margin: 6rem auto 0;
      position: relative; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .prev, .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .next, .l-sidebar-wrapper > .inner .main-content .l-news .page-nav::before, .l-sidebar-wrapper > .inner .main-content .l-news .page-nav::before {
        display: block;
        margin: 0 .2rem; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .page-numbers {
        display: block;
        margin: 0 .2rem;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center;
        min-width: 2.8rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .page-numbers.current {
          line-height: 2.8rem;
          background: #323232;
          color: #FFFFFF;
          height: 2.8rem;
          min-width: 2.8rem;
          border-radius: 1.4rem; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .prev, .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .next, .l-sidebar-wrapper > .inner .main-content .l-news .page-nav::before, .l-sidebar-wrapper > .inner .main-content .l-news .page-nav::before {
        width: 3.6rem;
        height: 1.3rem;
        background-size: 100% auto;
        background-repeat: no-repeat;
        position: absolute; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .prev {
        background-image: url(/wp-content/package/common/img/arrow_prev.png);
        left: -4.2rem;
        z-index: 100; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav .next {
        background-image: url(/wp-contentpackage/common/img/arrow_next.png);
        right: -4.2rem;
        z-index: 100; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav::before {
        content: '';
        background-image: url(/wp-content/package/common/img/arrow_prev_dummy.png);
        left: -4.2rem; }
      .l-sidebar-wrapper > .inner .main-content .l-news .page-nav::before {
        content: '';
        background-image: url(/wp-content/package/common/img/arrow_next_dummy.png);
        right: -4.2rem; }
  .l-sidebar-wrapper > .inner .main-content .l-news-detail {
    padding: 3rem 2rem 6rem; }
    .l-sidebar-wrapper > .inner .main-content .l-news-detail .meta {
      display: flex;
      align-items: center; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .meta .date {
        font-size: 1.4rem;
        letter-spacing: .07em; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .meta .category {
        font-size: 1.1rem;
        letter-spacing: .04em;
        line-height: 2.2rem;
        height: 2.2rem;
        padding: 0 .9rem;
        background-color: #323232;
        display: block;
        color: #FFFFFF;
        font-weight: bold;
        text-align: center;
        margin-left: 1.3rem;
        border-radius: 1.1rem;
        min-width: 9.5rem; }
    .l-sidebar-wrapper > .inner .main-content .l-news-detail .headline {
      padding-top: 2.7rem; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .headline .title {
        font-weight: bold;
        font-size: 2.4rem;
        line-height: 4.8rem;
        letter-spacing: .12em; }
    .l-sidebar-wrapper > .inner .main-content .l-news-detail .image {
      margin: 4rem -4rem 0; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .image img {
        width: 100%;
        height: auto; }
    .l-sidebar-wrapper > .inner .main-content .l-news-detail .text {
      padding-top: 4rem;
      padding-bottom: 4rem;
      font-size: 1.6rem;
      line-height: 2.8rem;
      letter-spacing: 0.05em; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .text h2 {
        font-size: 2.4rem;
        line-height: 4.8rem;
        letter-spacing: .1em;
        margin-bottom: 2.1rem;
        font-weight: bold; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .text h3 {
        font-size: 2rem;
        line-height: 4rem;
        letter-spacing: .1em;
        padding-bottom: 2rem;
        margin-bottom: 2.5rem;
        position: relative;
        font-weight: bold; }
        .l-sidebar-wrapper > .inner .main-content .l-news-detail .text h3::before {
          content: '';
          display: block;
          width: 6rem;
          bottom: 0;
          left: 0; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .text h4 {
        font-size: 1.8rem;
        line-height: 5rem;
        letter-spacing: .1em;
        font-weight: bold;
        margin-bottom: 1.2rem; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .text p {
        margin-bottom: 3.4rem; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .text a {
        text-decoration: underline; }
      .l-sidebar-wrapper > .inner .main-content .l-news-detail .text img {
        width: 100%;
        height: auto; }
  .l-sidebar-wrapper > .inner .main-content .l-news-nav {
    padding: 0 2rem 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi {
      height: 7rem;
      width: calc((100% - 1.8rem) / 3); }
      .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi a {
        color: #FFFFFF;
        display: block;
        width: 100%;
        height: 100%;
        line-height: 7rem;
        text-align: center;
        font-size: 1.3rem;
        font-weight: bold;
        background-color: #323232;
        position: relative; }
        .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi a::before {
          content: '';
          position: absolute;
          width: 1rem;
          height: 100%;
          top: 0;
          background-size: 100% auto;
          background-repeat: no-repeat;
          background-position: center center;
          background-image: url(/wp-content/package/common/img/arrow_white.png); }
      .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.prev a {
        text-align: right;
        padding: 0 .5rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.prev a::before {
          left: 1rem;
          transform: scale(-1, 1); }
      .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.next a {
        text-align: left;
        padding: 0 .5rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.next a::before {
          right: 1rem; }
    .l-sidebar-wrapper > .inner .main-content .l-news-nav .index {
      font-size: 1.3rem;
      font-weight: bold;
      border: 0.1rem solid #B4B4B4;
      height: 7rem;
      line-height: 7rem;
      width: calc((100% - 1.8rem) / 3);
      text-align: center;
      margin: 0 .9rem; }

@media screen and (min-width: 768px) {
  .l-sidebar-wrapper {
    width: 100%;
    padding-top: 8.3rem; }
    .l-sidebar-wrapper > .inner {
      width: 108rem;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      display: flex;
      justify-content: space-between; }
      .l-sidebar-wrapper > .inner .main-content {
        width: 72rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a {
          padding-top: 4rem;
          padding-bottom: 4rem; }
          .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .image-block {
            width: 20.2rem; }
          .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block {
            width: 47rem; }
            .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .meta {
              justify-content: flex-start; }
              .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .meta .category {
                margin-left: 1.3rem; }
            .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .title {
              font-size: 1.7rem;
              line-height: 4rem; }
            .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .excerpt {
              margin-top: 1rem;
              font-size: 1.6rem;
              line-height: 3.2rem;
              letter-spacing: .13em; }
        .l-sidebar-wrapper > .inner .main-content .l-news-detail .headline {
          padding-top: 3.7rem; }
          .l-sidebar-wrapper > .inner .main-content .l-news-detail .headline .title {
            font-size: 3.2rem;
            line-height: 5.4rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news-detail .image {
          margin: 4rem 0 0; }
        .l-sidebar-wrapper > .inner .main-content .l-news-detail .text {
          padding-bottom: 7rem; }
        .l-sidebar-wrapper > .inner .main-content .l-news-nav {
          padding: 0 0 10rem;
          justify-content: center; }
          .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi {
            width: 19.5rem;
            height: 5rem; }
            .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi a {
              line-height: 5rem; }
            .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.prev a {
              text-align: center; }
              .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.prev a::before {
                left: 1.5rem; }
            .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.next a {
              text-align: center; }
              .l-sidebar-wrapper > .inner .main-content .l-news-nav .navi.next a::before {
                right: 1.5rem; }
          .l-sidebar-wrapper > .inner .main-content .l-news-nav .index {
            margin: 0 1.7rem;
            width: 19.5rem;
            height: 5rem;
            line-height: 5rem; }
      .l-sidebar-wrapper > .inner .sidebar {
        width: 24.3rem; } }
@media screen and (max-width: 767px) {
  .l-sidebar-wrapper {
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; }
    .l-sidebar-wrapper > .inner {
      width: 100%; }
      .l-sidebar-wrapper > .inner .main-content .l-news ul.news li a .text-block .excerpt {
        display: none; } }
.bgGray {
  background-color: #F5F5F5; }

picture, img {
  display: block; }

.ncNarrow {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .ncNarrow {
      max-width: 800px; } }

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

.fs-small {
  font-size: 90%; }
